Функция NtGdiDdDesurface
[Эта функция может изменяться с каждой редакцией операционной системы. Вместо этого используйте DirectDraw и Microsoft Direct3DAPis; эти API изолируют приложения от таких изменений операционной системы и скрывают многие другие трудности, связанные с взаимодействием непосредственно с драйверами дисплея.]
Уничтожает ранее выделенный объект поверхности Microsoft DirectDraw в режиме ядра.
Синтаксис
DWORD APIENTRY NtGdiDdDestroySurface(
_In_ HANDLE hSurface,
_In_ BOOL bRealDestroy
);
Параметры
-
hSurface [in]
-
Дескриптор ранее выделенного объекта поверхности режима ядра.
-
bRealDeстрой [in]
-
Указывает способ уничтожения поверхности. Может иметь одно из следующих значений.
-
(TRUE)
-
Уничтожьте поверхность и свободную видеопамять.
-
(FALSE)
-
Освободите видеопамяти, но оставьте поверхность в неинициализированном состоянии.
Возвращаемое значение
NtGdiDdDe примеровsurface возвращает один из следующих кодов обратного вызова.
Код возврата | Описание |
---|---|
|
Драйвер выполнил операцию и вернул допустимый код возврата для этой операции. Если этот код DD_OK, DirectDraw или Direct3D продолжает работу с функцией . В противном случае DirectDraw или Direct3D возвращает код ошибки, предоставленный драйвером, и прерывает функцию. |
|
Драйвер не имеет комментариев к запрошенной операции. Если драйвер должен реализовать определенный обратный вызов, DirectDraw или Direct3D сообщает об ошибке. В противном случае DirectDraw или Direct3D обрабатывает операцию так, как если бы обратный вызов драйвера не был определен путем выполнения аппаратной реализации DirectDraw или Direct3D. |
Комментарии
Приложениям рекомендуется использовать API DirectDraw и Direct3D для создания и уничтожения поверхностей вместо этой функции.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
См. также раздел