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
Comentários
Enviar e exibir comentários de