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)

Siehe auch

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

D3DKMTCreateContext