struttura D3DKMT_CREATECONTEXT (d3dkmthk.h)
La struttura D3DKMT_CREATECONTEXT descrive un contesto di dispositivo in modalità kernel da creare.
Sintassi
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;
Members
[in] hDevice
Handle per il dispositivo in cui creare il contesto di dispositivo.
[in] NodeOrdinal
Indice in base zero del nodo su cui è pianificato il contesto.
[in] EngineAffinity
Affinità del motore per il contesto.
[in] Flags
Struttura D3DDDI_CREATECONTEXTFLAGS che indica, in flag di campo di bit, come creare il contesto.
void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)
[in] PrivateDriverDataSize
Dimensioni, in byte, dei dati privati a cui punta pPrivateDriverData .
[in] ClientHint
Valore tipizzato D3DKMT_CLIENTHINT che indica il tipo di client che crea il contesto. Nella tabella seguente sono elencati i valori possibili.
Valore | Significato |
---|---|
D3DKMT_CLIENTHINT_UNKNOWN (0) | Il client è sconosciuto. |
D3DKMT_CLIENTHINT_OPENGL (1) | Il client è il runtime OpenGL. |
D3DKMT_CLIENTHINT_CDD (2) | Questo valore è solo per uso interno. Non usare. |
D3DKMT_CLIENTHINT_DX7 (7) | Il client è il runtime di Microsoft DirectX 7.0. |
D3DKMT_CLIENTHINT_DX8 (8) | Il client è il runtime di DirectX 8.0. |
D3DKMT_CLIENTHINT_DX9 (9) | Il client è il runtime di DirectX 9.0. |
D3DKMT_CLIENTHINT_DX10 (10) | Il client è il runtime di DirectX 10.0. |
[out] hContext
Handle per il contesto di dispositivo fornito dal sottosistema del kernel grafico DirectX (Dxgkrnl.sys) e restituito dalla chiamata alla funzione D3DKMTCreateContext .
void D3DKMT_PTR( VOID *unnamedParam1, pCommandBuffer unnamedParam2)
[out] CommandBufferSize
Dimensione, in byte, del blocco di memoria a cui pCommandBuffer punta. La funzione D3DKMTCreateContext restituisce questo valore di dimensione.
void D3DKMT_PTR( D3DDDI_ALLOCATIONLIST *unnamedParam1, pAllocationList unnamedParam2)
[out] AllocationListSize
Numero di elementi nella matrice di allocazioni a cui punta pAllocationList . Questa quantità di allocazioni è disponibile quando il sottosistema kernel grafico DirectX invia il buffer dei comandi a cui punta pCommandBuffer al driver miniport di visualizzazione.
La funzione D3DKMTCreateContext restituisce questo numero.
void D3DKMT_PTR( D3DDDI_PATCHLOCATIONLIST *unnamedParam1, pPatchLocationList unnamedParam2)
[out] PatchLocationListSize
Numero di elementi nell'elenco patch-location a cui pPatchLocationList punta. Questa quantità di posizioni patch è disponibile quando il sottosistema kernel grafico DirectX invia il buffer dei comandi a cui punta pCommandBuffer al driver miniport di visualizzazione.
La funzione D3DKMTCreateContext restituisce questo numero.
[out] CommandBuffer
Puntatore alla memoria del buffer dei comandi in cui OpenGL ICD inserisce i comandi. La funzione D3DKMTCreateContext restituisce questo puntatore alla memoria.
Requisiti
Client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
Intestazione | d3dkmthk.h (include D3dkmthk.h) |
Vedere anche
Commenti e suggerimenti
Invia e visualizza il feedback per