Freigeben über


DXGKARGCB_CREATECONTEXTALLOCATION Struktur (d3dkmddi.h)

Die DXGKARGCB_CREATECONTEXTALLOCATION-Struktur enthält die Zuordnungsattribute eines GPU-Kontexts oder gerätespezifischen Kontexts, der in der DXGKCB_CREATECONTEXTALLOCATION Rückruffunktion verwendet wird.

Syntax

typedef struct _DXGKARGCB_CREATECONTEXTALLOCATION {
  [in]  DXGK_CREATECONTEXTALLOCATIONFLAGS ContextAllocationFlags;
  [in]  HANDLE                            hAdapter;
  [in]  HANDLE                            hDevice;
  [in]  HANDLE                            hContext;
  [in]  HANDLE                            hDriverAllocation;
  [in]  SIZE_T                            Size;
  [in]  UINT                              Alignment;
  [in]  UINT                              SupportedSegmentSet;
  [in]  UINT                              EvictionSegmentSet;
  [in]  DXGK_SEGMENTPREFERENCE            PreferredSegment;
  [in]  DXGK_SEGMENTBANKPREFERENCE        HintedBank;
  [in]  DXGK_ALLOCATIONINFOFLAGS          Flags;
  [out] HANDLE                            hAllocation;
  [in]  UINT                              PhysicalAdapterIndex;
} DXGKARGCB_CREATECONTEXTALLOCATION;

Angehörige

[in] ContextAllocationFlags

Eine DXGK_CREATECONTEXTALLOCATIONFLAGS Struktur, die die Eigenschaften der Zuordnung angibt.

[in] hAdapter

Ein Handle für den Grafikadapter, für den die Kontextzuordnung erstellt wird.

[in] hDevice

Ein Handle für das Anzeigegerät, das ursprünglich vom DirectX-Grafiksubsystem an die DxgkDdiCreateDevice-Funktion des Miniporttreibers übergeben wurde.

Anmerkung

Dieses Element ist für ein Systemgerät auf NULL festgelegt.

[in] hContext

Wenn ContextAllocationFlags.SharedAcrossContexts auf einen Wert von 0 festgelegt ist, enthält dieses Element den Wert, der vom DirectX-Grafiksubsystem für den Kontext zugewiesen wurde, der an die DXGKCB_CREATECONTEXTALLOCATION-Funktion übergeben wurde.

Wenn ContextAllocationFlags.SharedAcrossContexts auf einen Wert von 1 festgelegt ist, sollte dieses Element auf NULL-festgelegt werden.

Anmerkung

Dieses Element ist auch für einen Systemkontext auf NULL festgelegt.

[in] hDriverAllocation

Ein Handle, das vom Display miniport-Treiber erstellt wurde, der die erstellte Zuordnung identifiziert. Der Wert dieses Elements wird anschließend als Transfer.hAllocation Member der DXGKARG_BUILDPAGINGBUFFER Struktur übergeben, auf das durch den pBuildPagingBuffer Parameter der DxgkDdiBuildPagingBuffer-Funktion verwiesen wird.

[in] Size

Die Größe in Byte, die für die Zuordnung erforderlich ist.

[in] Alignment

Die erforderliche Ausrichtung in Bytes für die Zuordnung.

[in] SupportedSegmentSet

Segmentbezeichner, die der Miniporttreiber für die Anzeige im PreferredSegment Member für Lese- oder Schreibvorgänge festlegen kann.

[in] EvictionSegmentSet

Bezeichner von Segmenten, die für die Entfernung verwendet werden können.

[in] PreferredSegment

Eine DXGK_SEGMENTPREFERENCE Struktur, die die bevorzugten Segmentbezeichner angibt, die der Anzeigeminiporttreiber anfordert, dass der Videospeicher-Manager für die Zuordnung verwendet wird.

[in] HintedBank

Eine DXGK_SEGMENTBANKPREFERENCE Struktur, die die Bankbestellungseinstellungen angibt, die der Display-Miniport-Treiber anfordert, dass der Videospeicher-Manager für die Zuordnung verwendet wird.

[in] Flags

Eine DXGK_ALLOCATIONINFOFLAGS Struktur, die Eigenschaften für eine Zuordnung in Bitfeldkennzeichnungen identifiziert. Diese Eigenschaften geben den Typ der zu erstellenden Zuordnung an. Der Miniporttreiber für die Anzeige gibt diese Kennzeichen für den Videospeicher-Manager an. Weitere Informationen zu Kennzeichnungswerten finden Sie in den Hinweisen.

[out] hAllocation

Ein Handle, das vom DirectX-Grafiksubsystem der Zuordnung zugewiesen wurde. Dieser Wert wird anschließend als hAllocation Parameter der funktion DXGKCB_DESTROYCONTEXTALLOCATION übergeben.

[in] PhysicalAdapterIndex

Der Index des physischen Adapters. Dieses Feld ist ab WDDM 2.0 verfügbar.

Bemerkungen

Der Anzeigeminiporttreiber ruft DXGKCB_CREATECONTEXTALLOCATION auf, um einen GPU-Kontext oder gerätespezifischen Kontext zuzuweisen. Wenn der Treiber diese Funktion aufruft, übergibt er einen Zeiger an eine DXGKARGCB_CREATECONTEXTALLOCATION Struktur über den ContextAllocation Parameter.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8 (WDDM 1.2)
mindestens unterstützte Server- Windows Server 2012
Header- d3dkmddi.h (einschließlich D3dkmddi.h)

Siehe auch

DXGK_ALLOCATIONINFOFLAGS

DXGK_CREATECONTEXTALLOCATIONFLAGS

DXGK_SEGMENTBANKPREFERENCE

DXGK_SEGMENTPREFERENCE

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_DESTROYCONTEXTALLOCATION