Функция DrvGetDirectDrawInfo (winddi.h)
Функция DrvGetDirectDrawInfo возвращает возможности графического оборудования.
Синтаксис
BOOL DrvGetDirectDrawInfo(
DHPDEV dhpdev,
DD_HALINFO *pHalInfo,
DWORD *pdwNumHeaps,
VIDEOMEMORY *pvmList,
DWORD *pdwNumFourCCCodes,
DWORD *pdwFourCC
);
Параметры
dhpdev
Дескриптор PDEV , возвращенный подпрограммой DrvEnablePDEV водителя.
pHalInfo
Указывает на структуру DD_HALINFO , в которой драйвер должен возвращать поддерживаемые им аппаратные возможности.
pdwNumHeaps
Указывает на расположение, в котором драйвер должен возвращать количество структур VIDEOMEMORY, на которые указывает pvmList.
pvmList
Указывает на массив структур VIDEOMEMORY , в которых драйвер должен возвращать сведения о каждом блоке памяти дисплея, которым он управляет. Драйвер должен игнорировать этот параметр, если он имеет значение NULL.
pdwNumFourCCCodes
Указывает на расположение, в котором драйвер должен возвращать количество DWORD, на которые указывает pdwFourCC.
pdwFourCC
Указывает на массив DWORD, в котором драйвер должен возвращать сведения о каждом fourcc , который он поддерживает. Драйвер должен игнорировать этот параметр, если он имеет значение NULL.
Возвращаемое значение
DrvGetDirectDrawInfo возвращает значение TRUE в случае успешного выполнения. В противном случае возвращается значение FALSE.
Комментарии
Подпрограмма DrvGetDirectDrawInfo драйвера должна выполнять следующие действия.
- Если pvmList и pdwFourCC имеют значение NULL:
- Зарезервируйте память вне экрана для использования DirectDraw.
- Запишите количество кучи памяти для отображения драйверов и поддерживаемых FOURCCs в pdwNumHeaps и pdwNumFourCC соответственно.
- Если pvmList и pdwFourCC не имеют значения NULL:
- Запишите количество кучи памяти для отображения драйверов и поддерживаемых FOURCCs в pdwNumHeaps и pdwNumFourCC соответственно.
- Для каждой структуры VIDEOMEMORY в списке, на которую указывает pvmList , заполните соответствующие элементы, чтобы описать конкретный блок отображаемой памяти. Список структур предоставляет DirectDraw с полным описанием памяти драйвера за кадром.
- Инициализируйте члены структуры DD_HALINFO с информацией о драйвере следующим образом:
- Инициализируйте соответствующие элементы структуры VIDEOMEMORYINFO в vmiData , чтобы описать общие характеристики памяти дисплея.
- Инициализируйте соответствующие элементы структуры DDCORECAPS в ddCaps , чтобы описать возможности оборудования.
- Если драйвер реализует функцию DdGetDriverInfo , задайте для getDriverInfo указатель на нее, а для dwFlags задайте DDHALINFO_GETDRIVERINFOSET.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | winddi.h (включая Winddi.h) |