Поделиться через


Функция DdGetDC (ddrawgdi.h)

[Эта функция может изменяться с каждой редакцией операционной системы. Вместо этого используйте DirectDraw и Microsoft Direct3DAPis; эти API изолируют приложения от таких изменений операционной системы и скрывают многие другие трудности, связанные с взаимодействием непосредственно с драйверами дисплея.]

Оболочка для функции NtGdiDdGetDC и возвращает контекст устройства интерфейса графических устройств Windows (GDI), который представляет указанную поверхность Microsoft DirectDraw.

GdiEntry7 определяется как псевдоним для этой функции.

Синтаксис

HDC DdGetDC(
  LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal,
  LPPALETTEENTRY            pColorTable
);

Параметры

pSurfaceLocal

Указатель на поверхность DirectDraw, для которой запрашивается контроллер домена.

pColorTable

Необязательный указатель на 256-входной массив структур PALETTEENTRY . Если таблица цветов имеет значение NULL, а режим поверхности и режима отображения составляет 8 бит на пиксель, контроллер домена использует таблицу цветов устройства.

Возвращаемое значение

В случае успешного выполнения эта функция возвращает допустимое значение HDC; В противном случае возвращается значение NULL.

Комментарии

Если и поверхность, и текущий режим отображения поддонизированы со скоростью 8 бит на пиксель, контроллеру домена может быть присвоено специальное свойство, согласно которому таблица цветов совместно используется таблицей цветов устройства отображения. Приложениям рекомендуется вместо этого вызывать IDirectDrawSurface7::GetDC , который обеспечивает те же функциональные возможности независимо от операционной системы.

Возвращенный контроллер домена должен быть освобожден вызовом NtGdiDdReleaseDC или GdiEntry8.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ddrawgdi.h

См. также раздел

Поддержка клиентов нижнего уровня графики