Compartilhar via


estrutura D3DKMT_CREATECONTEXT (d3dkmthk.h)

A estrutura D3DKMT_CREATECONTEXT é usada com D3DKMTCreateContext para criar um contexto de dispositivo no modo kernel.

Sintaxe

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

Membros

hDevice

[in] Um identificador para o dispositivo que possui o contexto que está sendo criado.

NodeOrdinal

[in] O índice baseado em zero do nó no qual o contexto está agendado.

EngineAffinity

[in] O índice baseado em zero para o mecanismo, dentro do nó que NodeOrdinal especifica, em que o contexto pode ser executado.

Flags

[in] Uma estrutura D3DDDI_CREATECONTEXTFLAGS que indica, em sinalizadores de campo de bit, como criar o contexto.

pPrivateDriverData

[in] Um ponteiro para dados privados que devem ser passados para o driver de miniporto de exibição.

PrivateDriverDataSize

[in] O tamanho, em bytes, dos dados privados que pPrivateDriverData aponta para.

ClientHint

[in] Um valor D3DKMT_CLIENTHINT que indica o tipo de cliente que está criando o contexto.

hContext

[out] Um identificador para o contexto do dispositivo criado.

pCommandBuffer

[out] Ponteiro para uma matriz de buffers de comando alocados nos quais o OpenGL ICD pode colocar comandos.

CommandBufferSize

[out] O tamanho, em bytes, do bloco de memória que pCommandBuffer aponta para.

pAllocationList

[out] Ponteiro para uma matriz de estruturas D3DDDI_ALLOCATIONLIST nas quais o OpenGL ICD pode inserir alocações referenciadas.

AllocationListSize

[out] O número de elementos na matriz de alocações que pAllocationList aponta para. Essa quantidade de alocações está disponível quando Dxgkrnl envia o buffer de comando apontado por pCommandBuffer para o driver de miniporto de exibição.

pPatchLocationList

[out] Ponteiro para uma matriz alocada de estruturas de D3DDDI_PATCHLOCATIONLIST nas quais o OpenGL ICD insere informações de aplicação de patch.

PatchLocationListSize

[out] O número de elementos na lista de locais de patch que pPatchLocationList aponta para. Essa quantidade de locais de patch está disponível quando Dxgkrnl envia o buffer de comando apontado por pCommandBuffer para o driver de miniporto de exibição.

CommandBuffer

[out] O endereço virtual da GPU da memória do buffer de comando.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows Vista
cabeçalho d3dkmthk.h (inclua D3dkmthk.h)

Consulte também

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

D3DKMTCreateContext