D3DKMT_CREATECONTEXT Struktur (d3dkmthk.h)
Die D3DKMT_CREATECONTEXT-Struktur wird mit D3DKMTCreateContext- verwendet, um einen Kernelmodusgerätekontext zu erstellen.
Syntax
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;
Angehörige
hDevice
[in] Ein Handle für das Gerät, das den erstellten Kontext besitzt.
NodeOrdinal
[in] Der nullbasierte Index des Knotens, für den der Kontext geplant ist.
EngineAffinity
[in] Der nullbasierte Index für das Modul innerhalb des Knotens, der NodeOrdinal angibt, in dem der Kontext ausgeführt werden kann.
Flags
[in] Eine D3DDDI_CREATECONTEXTFLAGS Struktur, die in Bitfeldkennzeichnungen angibt, wie der Kontext erstellt wird.
pPrivateDriverData
[in] Ein Zeiger auf private Daten, die an den Miniporttreiber übergeben werden sollen.
PrivateDriverDataSize
[in] Die Größe der privaten Daten in Bytes, auf die pPrivateDriverData verweist.
ClientHint
[in] Ein D3DKMT_CLIENTHINT Wert, der den Typ des Clients angibt, der den Kontext erstellt.
hContext
[out] Ein Handle für den erstellten Gerätekontext.
pCommandBuffer
[out] Zeigen Sie auf ein Array zugeordneter Befehlspuffer, in dem die OpenGL ICD Befehle platzieren kann.
CommandBufferSize
[out] Die Größe des Speicherblocks in Bytes, auf den pCommandBuffer verweist.
pAllocationList
[out] Zeiger auf ein Array von D3DDDI_ALLOCATIONLIST Strukturen, in die von openGL ICD referenzierte Zuordnungen eingefügt werden können.
AllocationListSize
[out] Die Anzahl der Elemente im Array der Zuordnungen, auf die pAllocationList verweist. Diese Menge an Zuordnungen ist verfügbar, wenn Dxgkrnl den Befehlspuffer übermittelt, auf den pCommandBuffer- an den Anzeigeminiporttreiber verweist.
pPatchLocationList
[out] Zeiger auf ein zugeordnetes Array von D3DDDI_PATCHLOCATIONLIST Strukturen, in die das OpenGL ICD Patching-Informationen einfügt.
PatchLocationListSize
[out] Die Anzahl der Elemente in der Patchspeicherortliste, auf die pPatchLocationList verweist. Diese Anzahl von Patchspeicherorten ist verfügbar, wenn Dxgkrnl den Befehlspuffer übermittelt, auf den pCommandBuffer- an den Miniporttreiber für die Anzeige verweist.
CommandBuffer
[out] Die virtuelle GPU-Adresse des Befehlspufferspeichers.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista |
Header- | d3dkmthk.h (einschließlich D3dkmthk.h) |