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) |