struttura DXGKARGCB_CREATECONTEXTALLOCATION (d3dkmddi.h)

La struttura DXGKARGCB_CREATECONTEXTALLOCATION contiene gli attributi di allocazione di un contesto GPU o di un contesto specifico del dispositivo usato nella funzione di callback DXGKCB_CREATECONTEXTALLOCATION.

Sintassi

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;

Members

[in] ContextAllocationFlags

Struttura DXGK_CREATECONTEXTALLOCATIONFLAGS che specifica le proprietà dell'allocazione.

[in] hAdapter

Handle per la scheda grafica per cui viene creata l'allocazione del contesto.

[in] hDevice

Handle per il dispositivo di visualizzazione passato originariamente dal sottosistema grafico DirectX alla funzione DxgkDdiCreateDevice del driver miniport di visualizzazione.

Nota

Questo membro è impostato su NULL per un dispositivo di sistema.

[in] hContext

Se ContextAllocationFlags.SharedAcrossContexts è impostato su un valore pari a 0, questo membro contiene il valore assegnato dal sottosistema grafico DirectX per il contesto passato alla funzione DXGKCB_CREATECONTEXTALLOCATION .

Se ContextAllocationFlags.SharedAcrossContexts è impostato su 1, questo membro deve essere impostato su NULL.

Nota

Questo membro è impostato anche su NULL per un contesto di sistema.

[in] hDriverAllocation

Handle creato dal driver miniport di visualizzazione che identifica l'allocazione creata. Il valore di questo membro viene successivamente passato come membro Transfer.hAllocation della struttura DXGKARG_BUILDPAGINGBUFFER a cui punta il parametro pBuildPagingBuffer della funzione DxgkDdiBuildPagingBuffer .

[in] Size

Dimensione, in byte, necessaria per l'allocazione.

[in] Alignment

Allineamento richiesto, in byte, per l'allocazione.

[in] SupportedSegmentSet

Identificatori di segmento che il driver miniport di visualizzazione può impostare nel membro PreferredSegment per le operazioni di lettura o scrittura.

[in] EvictionSegmentSet

Identificatori di segmenti che possono essere utilizzati per la rimozione.

[in] PreferredSegment

Struttura DXGK_SEGMENTPREFERENCE che indica gli identificatori di segmento preferiti che il driver miniport di visualizzazione richiede che la gestione memoria video usi per l'allocazione di pagine.

[in] HintedBank

Struttura DXGK_SEGMENTBANKPREFERENCE che indica le preferenze di ordinamento bancario richieste dal driver miniport di visualizzazione che il gestore memoria video utilizza per l'allocazione.

[in] Flags

Struttura DXGK_ALLOCATIONINFOFLAGS che identifica le proprietà per un'allocazione in flag di campo di bit. Queste proprietà indicano il tipo di allocazione da creare. Il driver miniport di visualizzazione specifica questi flag per la gestione della memoria video. Vedere La sezione Osservazioni per le restrizioni sui valori dei flag.

[out] hAllocation

Handle assegnato dal sottosistema grafico DirectX all'allocazione. Questo valore viene successivamente passato come parametro hAllocation della funzione DXGKCB_DESTROYCONTEXTALLOCATION .

[in] PhysicalAdapterIndex

Indice dell'adattatore fisico. Questo campo è disponibile a partire da WDDM 2.0.

Commenti

Il driver miniport di visualizzazione chiama DXGKCB_CREATECONTEXTALLOCATION per allocare un contesto GPU o un contesto specifico del dispositivo. Quando il driver chiama questa funzione, passa un puntatore a una struttura DXGKARGCB_CREATECONTEXTALLOCATION tramite il parametro ContextAllocation .

Requisiti

Requisito Valore
Client minimo supportato Windows 8 (WDDM 1.2)
Server minimo supportato Windows Server 2012
Intestazione d3dkmddi.h (include D3dkmddi.h)

Vedi anche

DXGK_ALLOCATIONINFOFLAGS

DXGK_CREATECONTEXTALLOCATIONFLAGS

DXGK_SEGMENTBANKPREFERENCE

DXGK_SEGMENTPREFERENCE

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_DESTROYCONTEXTALLOCATION