Поделиться через


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

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

Синтаксис

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

Члены

hDevice

[in] Дескриптор устройства, которому принадлежит создаваемый контекст.

NodeOrdinal

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

EngineAffinity

[in] Отсчитываемый от нуля индекс подсистемы в узле, который указывает NodeOrdinal , в котором может выполняться контекст.

Flags

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

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)

PrivateDriverDataSize

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

ClientHint

[in] Значение D3DKMT_CLIENTHINT , указывающее тип клиента, создающего контекст.

hContext

[out] Дескриптор созданного контекста устройства.

void D3DKMT_PTR( VOID *unnamedParam1, pCommandBuffer unnamedParam2)

CommandBufferSize

[out] Размер (в байтах) блока памяти, на который указывает pCommandBuffer .

void D3DKMT_PTR( D3DDDI_ALLOCATIONLIST *unnamedParam1, pAllocationList unnamedParam2)

AllocationListSize

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

void D3DKMT_PTR( D3DDDI_PATCHLOCATIONLIST *unnamedParam1, pPatchLocationList unnamedParam2)

PatchLocationListSize

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

CommandBuffer

[out] Виртуальный адрес GPU памяти буфера команд.

Требования

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

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

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

D3DKMTCreateContext