struttura D3DDDICB_LOCK (d3dumddi.h)
La struttura D3DDDICB_LOCK descrive i parametri per bloccare un'allocazione.
Sintassi
typedef struct _D3DDDICB_LOCK {
[in/out] D3DKMT_HANDLE hAllocation;
[in] UINT PrivateDriverData;
[in] UINT NumPages;
[in] const UINT *pPages;
[out] VOID *pData;
[in] D3DDDICB_LOCKFLAGS Flags;
D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DDDICB_LOCK;
Membri
[in/out] hAllocation
Tipo di dati D3DKMT_HANDLE che rappresenta un handle in modalità kernel per l'allocazione. La funzione pfnAllocateCb del runtime Di Microsoft Direct3D restituisce questo handle. Di conseguenza, il driver di visualizzazione in modalità utente deve usare questo handle per bloccare l'allocazione.
Se l' flag di campo di bit viene impostato nel membro flag, il gestore della memoria video crea una nuova istanza dell'allocazione e restituisce un nuovo handle che rappresenta la nuova istanza.
[in] PrivateDriverData
Dati privati (ad esempio, livello MIP) inviati dal driver di visualizzazione in modalità utente alla funzione dxgkDdiAcquireSwizzlingRange del driver miniport.
[in] NumPages
Numero di pagine nell'elenco di pagine a cui punta pPages.
[in] pPages
Matrice di pagine da bloccare. Ogni pagina della matrice è descritta da un offset integer. Zero indica la prima pagina della superficie, uno significa il secondo e così via.
[out] pData
Puntatore alla memoria restituita dal driver miniport di visualizzazione e dal gestore della memoria. Quando si blocca un elenco di pagine di memoria, il puntatore restituito è un puntatore alla prima pagina di memoria.
[in] Flags
Struttura D3DDDICB_LOCKFLAGS che identifica, in flag di campo di bit, come bloccare l'allocazione.
Si noti che la specifica di alcuni flag insieme non è valida e che alcuni flag dipendono da altri flag. Per altre informazioni sulla specifica di questi flag, vedere la sezione Osservazioni di D3DDDICB_LOCKFLAGS.
GpuVirtualAddress
Questo membro è riservato e deve essere impostato su zero.
Questo membro è disponibile a partire da Windows 7.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
intestazione | d3dumddi.h (include D3dumddi.h) |