HRESULT QueryInterface(REFIID riid, LPVOID FAR * ppvObj);
Определяет, поддерживает ли объект DirectDraw COM интерфейс. Если он это делает, система увеличивает счет ссылки на объект, и прикладная программа может начинать использовать этот интерфейс немедленно. Этот метод - интерфейса IUnknown, унаследованного DirectDraw.
Возвращает DD_OK если успешно, или одно из следующих значений ошибки:
DDERR_INVALIDOBJECT DDERR_INVALIDPARAMS
riid
Идентификатор ссылки запрашиваемого интерфейса.
ppvObj
Адрес указателя будет заполнен указателем интерфейса, если запрос успешен.
Если прикладная программа не должна использовать интерфейс, установленный обращением к этому методу, она должна вызвать метод Release для того интерфейса, чтобы освободить его. Метод IDirectDraw:: QueryInterface позволяет объектам DirectDraw быть расширенными Microsoft и третьими лицами без столкновения с существующими или будущими функциональными возможностями каждого элемента.