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

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

Синтаксис

typedef struct _D3DKMT_CREATECONTEXT {
  [in]  D3DKMT_HANDLE             hDevice;
  [in]  UINT                      NodeOrdinal;
  [in]  UINT                      EngineAffinity;
  [in]  D3DDDI_CREATECONTEXTFLAGS Flags;
  void                      D3DKMT_PTR(
    VOID               *unnamedParam1,
    pPrivateDriverData unnamedParam2
  );
  [in]  UINT                      PrivateDriverDataSize;
  [in]  D3DKMT_CLIENTHINT         ClientHint;
  [out] D3DKMT_HANDLE             hContext;
  void                      D3DKMT_PTR(
    VOID           *unnamedParam1,
    pCommandBuffer unnamedParam2
  );
  [out] UINT                      CommandBufferSize;
  void                      D3DKMT_PTR(
    D3DDDI_ALLOCATIONLIST *unnamedParam1,
    pAllocationList       unnamedParam2
  );
  [out] UINT                      AllocationListSize;
  void                      D3DKMT_PTR(
    D3DDDI_PATCHLOCATIONLIST *unnamedParam1,
    pPatchLocationList       unnamedParam2
  );
  [out] UINT                      PatchLocationListSize;
  [out] D3DGPU_VIRTUAL_ADDRESS    CommandBuffer;
} D3DKMT_CREATECONTEXT;

Участники

[in] hDevice

Дескриптор устройства для создания контекста устройства.

[in] NodeOrdinal

Отсчитываемый от нуля индекс узла, на который запланирован контекст.

[in] EngineAffinity

Сходство подсистемы для контекста.

[in] Flags

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

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)

[in] PrivateDriverDataSize

Размер в байтах частных данных, на которые указывает pPrivateDriverData .

[in] ClientHint

Значение типа D3DKMT_CLIENTHINT, указывающее тип клиента, который создает контекст. В следующей таблице перечислены возможные значения.

Значение Значение
D3DKMT_CLIENTHINT_UNKNOWN (0) Клиент неизвестен.
D3DKMT_CLIENTHINT_OPENGL (1) Клиент является средой выполнения OpenGL.
D3DKMT_CLIENTHINT_CDD (2) Это значение предназначено только для внутреннего использования. Не используйте.
D3DKMT_CLIENTHINT_DX7 (7) Клиент — это среда выполнения Microsoft DirectX 7.0.
D3DKMT_CLIENTHINT_DX8 (8) Клиент является средой выполнения DirectX 8.0.
D3DKMT_CLIENTHINT_DX9 (9) Клиент является средой выполнения DirectX 9.0.
D3DKMT_CLIENTHINT_DX10 (10) Клиент является средой выполнения DirectX 10.0.

[out] hContext

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

void D3DKMT_PTR( VOID *unnamedParam1, pCommandBuffer unnamedParam2)

[out] CommandBufferSize

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

void D3DKMT_PTR( D3DDDI_ALLOCATIONLIST *unnamedParam1, pAllocationList unnamedParam2)

[out] AllocationListSize

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

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

void D3DKMT_PTR( D3DDDI_PATCHLOCATIONLIST *unnamedParam1, pPatchLocationList unnamedParam2)

[out] PatchLocationListSize

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

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

[out] CommandBuffer

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

Требования

   
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Header d3dkmthk.h (include D3dkmthk.h)

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

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

D3DKMTCreateContext