Microsoft DirectX 2

DDERR_OUTOFMEMORY


lpGUID

Адрес GUID, который представляет драйвер, который будет создан. NULL - всегда активный драйвер дисплея.

lplpDD

Адрес указателя, который будет инициализирован с имеющим силу DirectDraw указателем при успешном обращении

pUnkOuter

Учитывает будущую совместимость с COM особенностями соединения частей. Сейчас DirectDrawCreate возвратит ошибку, если этот параметр не NULL.

Эта функция пытается инициализировать объект DirectDraw, затем устанавливает указатель на объект. При вызове IDirectDraw:: GetCaps метод немедленно после инициализации определяется, до какой степени этот объект аппаратно ускорен.


lpClipList

Или адрес имеющей силу структуры RGNDATA  или NULL. Если имеется существующий отсекающий список, связанный с DirectDrawClipper, и это значение - NULL, отсекающийся список будет удален.

dwFlags

Этот параметр не используется в настоящее время и должен быть установлен в 0.

Отсекающийся список - ряд прямоугольников, который описывает видимые области поверхности. Отсекающийся список не может быть установлен, если hWnd уже связан с объектом DirectDrawClipper. Обратите внимание, что метод  IDirectDrawSurface:: BltFast не может отсекать.

См. также IDirectDrawClipper:: GetClipList, IDirectDrawSurface:: Blt, IDirectDrawSurface:: BltFast, IDirectDrawSurface:: BltBatch, IDirectDrawSurface:: UpdateOverlay




riid

Идентификатор ссылки запрашиваемого интерфейса.

ppvObj

Адрес указателя, который будет заполнен указателем интерфейса если запрос успешен.

Если прикладная программа не нуждается в использовании интерфейса, восстановленного обращением к этому методу, она должна вызвать метод Release для этого интерфейса, чтобы его освободить. Метод IDirectDrawSurface:: QueryInterface  позволяет объектам DirectDrawSurface быть расширенными Microsoft и третьими лицами без сталкновения с существующими или будущими функциональными возможностями.

См. также IDirectDrawSurface:: AddRef, IDirectDrawSurface:: Initialize, IDirectDrawSurface:: Release



Содержание раздела