DXGKDDI_GETSTANDARDALLOCATIONDRIVERDATA funzione di callback (d3dkmddi.h)

La funzione DxgkDdiGetStandardAllocationDriverData restituisce una descrizione di un tipo di allocazione standard.

Sintassi

DXGKDDI_GETSTANDARDALLOCATIONDRIVERDATA DxgkddiGetstandardallocationdriverdata;

NTSTATUS DxgkddiGetstandardallocationdriverdata(
  [in]     IN_CONST_HANDLE hAdapter,
  [in/out] INOUT_PDXGKARG_GETSTANDARDALLOCATIONDRIVERDATA pGetStandardAllocationDriverData
)
{...}

Parametri

[in] hAdapter

Handle di un blocco di contesto associato a una scheda di visualizzazione. Il driver di visualizzazione in modalità kernel (KMD) precedentemente ha fornito questo handle per Dxgkrnl nella relativa funzione DxgkDdiAddDevice.

[in/out] pGetStandardAllocationDriverData

Puntatore a una strutturaDXGKARG_GETSTANDARDALLOCATIONDRIVERDATA che descrive un'allocazione standard.

Valore restituito

DxgkDdiGetStandardAllocationDriverData restituisce uno dei valori seguenti:

Codice restituito Descrizione
STATUS_SUCCESS DxgkDdiGetStandardAllocationDriverData restituito correttamente una descrizione del tipo di allocazione standard.
STATUS_NO_MEMORY DxgkDdiGetStandardAllocationDriverData non è riuscito ad allocare memoria necessaria per il completamento.

Osservazioni

tipi di allocazione Standard sono allocazioni che devono essere create in modalità kernel senza comunicazione dal driver di visualizzazione in modalità utente.

Dxgkrnl chiama il driver in modalità kernel (KMD) DxgkDdiGetStandardAllocationDriverData funzione per generare una descrizione del tipo di allocazione standard specificato dal parametro pGetStandardAllocationDriverData. KmD restituisce la descrizione del tipo di allocazione nel pAllocationPrivateDriverData e pResourcePrivateDriverData membri della struttura DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA a cui punta il parametro pGetStandardAllocationDriver Data. Dxgkrnl successivamente passa la descrizione alla funzione DxgkDdiCreateAllocation per creare effettivamente l'allocazione.

A partire da Windows 7, se kmd elabora una chiamata al DxgkDdiGetStandardAllocationDriverData funzione per creare allocazioni per l'accelerazione hardware GDI, il driver deve impostare il passo dell'allocazione per le allocazioni visibili della CPU, **pGetStandardAllocationDriverData->pCreateGdiSurfaceData->**Pitch.

il DxgkDdiGetStandardAllocationDriverData deve essere reso pageable.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
piattaforma di destinazione Desktop
intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedere anche

DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA

DxgkDdiAddDevice

DxgkDdiCreateAllocation