структура D3DKMT_CREATEDEVICE (d3dkmthk.h)

Структура D3DKMT_CREATEDEVICE описывает контекст устройства в режиме ядра.

Синтаксис

typedef struct _D3DKMT_CREATEDEVICE {
  union {
    [in]  D3DKMT_HANDLE hAdapter;
    [in]  VOID          *pAdapter;
  };
  [in]  D3DKMT_CREATEDEVICEFLAGS Flags;
  [out] D3DKMT_HANDLE            hDevice;
  [out] VOID                     *pCommandBuffer;
  [out] UINT                     CommandBufferSize;
  [out] D3DDDI_ALLOCATIONLIST    pAllocationList;
  [out] UINT                     AllocationListSize;
  [out] D3DDDI_PATCHLOCATIONLIST *pPatchLocationList;
  [out] UINT                     PatchLocationListSize;
} D3DKMT_CREATEDEVICE;

Члены

[in] hAdapter

Дескриптор графического адаптера, на который создается контекст устройства. Этот дескриптор идентифицирует адаптер для создания в пользовательском режиме.

[in] pAdapter

Указатель на блок памяти для графического адаптера, на который создается контекст устройства. Этот указатель идентифицирует адаптер для создания в режиме ядра.

[in] Flags

Структура D3DKMT_CREATEDEVICEFLAGS , указывающая в флагах битового поля тип создаваемого контекста устройства.

[out] hDevice

Дескриптор контекста устройства, предоставленного подсистемой ядра графики Microsoft DirectX (Dxgkrnl.sys), который возвращается из вызова функции D3DKMTCreateDevice .

[out] pCommandBuffer

Указатель на память буфера команд, в которую openGL ICD помещает команды. Функция D3DKMTCreateDevice возвращает этот указатель памяти.

[out] CommandBufferSize

Размер (в байтах) блока памяти, на который указывает pCommandBuffer . Функция D3DKMTCreateDevice возвращает это значение размера.

[out] pAllocationList

Массив D3DDDI_ALLOCATIONLIST структур, в которые OpenGL ICD вставляет указанные выделения.

Функция D3DKMTCreateDevice возвращает это значение.

[out] AllocationListSize

Количество элементов в массиве выделений, на которые указывает pAllocationList. Это количество выделений доступно при отправке буфера команд, на который указывает pCommandBuffer , в драйвер мини-порта дисплея.

Функция D3DKMTCreateDevice возвращает это значение.

[out] pPatchLocationList

Массив D3DDDI_PATCHLOCATIONLIST структур, в которые OpenGL ICD вставляет сведения об исправлениях.

Функция D3DKMTCreateDevice возвращает это значение.

[out] PatchLocationListSize

Количество элементов в списке расположений исправлений, на которые указывает pPatchLocationList. Это количество расположений исправлений доступно при отправке буфера команд, на который указывает pCommandBuffer , в драйвер минипорта дисплея.

Функция D3DKMTCreateDevice возвращает это значение.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Верхняя часть d3dkmthk.h (включая D3dkmthk.h)

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

D3DKMTCreateDevice

D3DKMT_CREATEDEVICEFLAGS