DDLOCK_NOSYSLOCK

данный флаг указывает на то, что приложение пытается получить прямой доступ к поверхности без остановки стандартных механизмов Win32. По умолчанию при блокировке все действия ОС приостанавливаются до вызова метода IDirectDrawSurface7.Unlock(). Однако, предположим, между вызовами Lock() и Unlock() мы хотим вызвать какую-нибудь функцию из вспомогательной DLL. Так как механизмы Windows заблокированы, такое обращение приведёт к ошибке. Данный флаг используется как раз в таких случаях, однако при его использовании скорость доступа к памяти снижается.