D3DKMT_CREATECONTEXT estrutura (d3dkmthk.h)

A estrutura D3DKMT_CREATECONTEXT descreve um contexto de dispositivo no modo kernel a ser criado.

Sintaxe

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;

Membros

[in] hDevice

Um identificador para o dispositivo no qual criar o contexto do dispositivo.

[in] NodeOrdinal

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

[in] EngineAffinity

A afinidade do mecanismo para o contexto.

[in] Flags

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

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)

[in] PrivateDriverDataSize

O tamanho, em bytes, dos dados privados aos quais pPrivateDriverData aponta.

[in] ClientHint

Um valor tipo D3DKMT_CLIENTHINT que indica o tipo de cliente que cria o contexto. A tabela a seguir lista os valores possíveis.

Valor Significado
D3DKMT_CLIENTHINT_UNKNOWN (0) O cliente é desconhecido.
D3DKMT_CLIENTHINT_OPENGL (1) O cliente é o runtime do OpenGL.
D3DKMT_CLIENTHINT_CDD (2) Esse valor é apenas para uso interno. Não use.
D3DKMT_CLIENTHINT_DX7 (7) O cliente é o runtime do Microsoft DirectX 7.0.
D3DKMT_CLIENTHINT_DX8 (8) O cliente é o runtime do DirectX 8.0.
D3DKMT_CLIENTHINT_DX9 (9) O cliente é o runtime do DirectX 9.0.
D3DKMT_CLIENTHINT_DX10 (10) O cliente é o runtime do DirectX 10.0.

[out] hContext

Um identificador para o contexto do dispositivo que o subsistema de kernel de elementos gráficos DirectX (Dxgkrnl.sys) forneceu e que é retornado da chamada para a função D3DKMTCreateContext .

void D3DKMT_PTR( VOID *unnamedParam1, pCommandBuffer unnamedParam2)

[out] CommandBufferSize

O tamanho, em bytes, do bloco de memória ao qual pCommandBuffer aponta. A função D3DKMTCreateContext retorna esse valor de tamanho.

void D3DKMT_PTR( D3DDDI_ALLOCATIONLIST *unnamedParam1, pAllocationList unnamedParam2)

[out] AllocationListSize

O número de elementos na matriz de alocações para as quais pAllocationList aponta. Essa quantidade de alocações está disponível quando o subsistema de kernel de elementos gráficos DirectX envia o buffer de comando apontado por pCommandBuffer para o driver de miniport de exibição.

A função D3DKMTCreateContext retorna esse número.

void D3DKMT_PTR( D3DDDI_PATCHLOCATIONLIST *unnamedParam1, pPatchLocationList unnamedParam2)

[out] PatchLocationListSize

O número de elementos na lista de locais de patch para os quais pPatchLocationList aponta. Essa quantidade de locais de patch está disponível quando o subsistema de kernel de elementos gráficos DirectX envia o buffer de comando apontado por pCommandBuffer para o driver de miniport de exibição.

A função D3DKMTCreateContext retorna esse número.

[out] CommandBuffer

Um ponteiro para a memória do buffer de comando na qual o OpenGL ICD coloca comandos. A função D3DKMTCreateContext retorna esse ponteiro de memória.

Requisitos

   
Cliente mínimo com suporte Disponível em Windows Vista e versões posteriores dos sistemas operacionais Windows.
Cabeçalho d3dkmthk.h (inclua D3dkmthk.h)

Confira também

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

D3DKMTCreateContext