struttura D3DKMT_LOCK (d3dkmthk.h)

La struttura D3DKMT_LOCK descrive i parametri per bloccare un'allocazione.

Sintassi

typedef struct _D3DKMT_LOCK {
  [in]  D3DKMT_HANDLE          hDevice;
  [in]  D3DKMT_HANDLE          hAllocation;
  [in]  UINT                   PrivateDriverData;
  [in]  UINT                   NumPages;
  [in]  const UINT             *pPages;
  [out] VOID                   *pData;
  [in]  D3DDDICB_LOCKFLAGS     Flags;
        D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DKMT_LOCK;

Membri

[in] hDevice

Tipo di dati D3DKMT_HANDLE che rappresenta un handle in modalità kernel per il dispositivo a cui è associata l'allocazione.

[in] hAllocation

Tipo di dati D3DKMT_HANDLE che rappresenta un handle in modalità kernel per l'allocazione da bloccare.

[in] PrivateDriverData

Valore UINT che specifica 32 bit di dati privati (ad esempio, livello MIP) inviato dalla configurazione ICD OpenGL alla funzione dxgkDdiAcquireSwizzlingRange del driver miniport.

[in] NumPages

Numero di pagine nell'elenco di pagine specificato 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 su queste combinazioni, 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 Windows Vista
intestazione d3dkmthk.h (include D3dkmthk.h)

Vedere anche

D3DDDICB_LOCKFLAGS

D3DKMTLock

DxgkDdiAcquireSwizzlingRange