структура D3DDDIARG_CREATEDEVICE (d3dumddi.h)
Структура D3DDDIARG_CREATEDEVICE содержит сведения, описывающие создаваемое устройство отображения.
Синтаксис
typedef struct _D3DDDIARG_CREATEDEVICE {
[in/out] HANDLE hDevice;
[in] UINT Interface;
[in] UINT Version;
[in] const D3DDDI_DEVICECALLBACKS *pCallbacks;
[in] VOID *pCommandBuffer;
[in] UINT CommandBufferSize;
[in] D3DDDI_ALLOCATIONLIST *pAllocationList;
[in] UINT AllocationListSize;
[in] D3DDDI_PATCHLOCATIONLIST *pPatchLocationList;
[in] UINT PatchLocationListSize;
D3DDDI_DEVICEFUNCS *pDeviceFuncs;
[in] D3DDDI_CREATEDEVICEFLAGS Flags;
D3DGPU_VIRTUAL_ADDRESS CommandBuffer;
} D3DDDIARG_CREATEDEVICE;
Члены
[in/out] hDevice
Дескриптор устройства отображения (графический контекст). При входе в функцию CreateDevicehDevice указывает дескриптор, который драйвер должен использовать при вызове обратно в среду выполнения Microsoft Direct3D.
Драйвер создает уникальный дескриптор и передает его обратно в среду выполнения Direct3D. В выходных данных функции CreateDevicehDevice указывает дескриптор, который среда выполнения Direct3D использует в последующих вызовах драйвера для идентификации устройства отображения.
[in] Interface
Версия интерфейса Direct3D/DirectDraw (например, 7, 8 или 9), которая создает устройство.
[in] Version
Число, которое драйвер может использовать для определения времени создания среды выполнения Direct3D/DirectDraw. Например, драйвер может использовать номер версии, чтобы различать среду выполнения, выпущенную с Windows Vista, и среду выполнения, выпущенную с последующим пакетом обновления, который может содержать исправление, необходимое драйверу.
[in] pCallbacks
Указатель на структуру D3DDDI_DEVICECALLBACKS , содержащую таблицу функций обратного вызова среды выполнения Direct3D, которые может использовать драйвер.
[in] pCommandBuffer
Является устаревшей. Чтобы получить указатель на первый буфер, который драйвер отображения пользовательского режима может использовать для пакетных команд, драйвер должен сначала вызвать функцию pfnCreateContextCb , чтобы создать контекст для созданного устройства.
[in] CommandBufferSize
Является устаревшей.
[in] pAllocationList
Является устаревшей. Чтобы получить массив D3DDDI_ALLOCATIONLIST структур для начального списка выделения, драйвер должен сначала вызвать функцию pfnCreateContextCb , чтобы создать контекст для созданного устройства.
[in] AllocationListSize
Является устаревшей.
[in] pPatchLocationList
Является устаревшей. Чтобы получить массив D3DDDI_PATCHLOCATIONLIST структур для начального списка расположений исправлений, драйвер должен сначала вызвать функцию pfnCreateContextCb , чтобы создать контекст для созданного устройства.
[in] PatchLocationListSize
Является устаревшей.
pDeviceFuncs
[out] Указатель на структуру D3DDDI_DEVICEFUNCS , которую драйвер отображения пользовательского режима заполняет таблицей своих функций. Среда выполнения Direct3D использует эти функции для взаимодействия с драйвером отображения пользовательского режима.
[in] Flags
Структура D3DDDI_CREATEDEVICEFLAGS, определяющая способ создания устройства.
CommandBuffer
Этот элемент зарезервирован и должен иметь нулевое значение.
Этот элемент доступен начиная с Windows 7.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Верхняя часть | d3dumddi.h (включая D3dumddi.h) |