D3DDDI_LOCKFLAGS struttura (d3dumddi.h)
La struttura D3DDDI_LOCKFLAGS identifica come bloccare una risorsa.
Sintassi
typedef struct _D3DDDI_LOCKFLAGS {
union {
struct {
UINT ReadOnly : 1;
UINT WriteOnly : 1;
UINT NoOverwrite : 1;
UINT Discard : 1;
UINT RangeValid : 1;
UINT AreaValid : 1;
UINT BoxValid : 1;
UINT NotifyOnly : 1;
UINT MightDrawFromLocked : 1;
UINT DoNotWait : 1;
UINT Reserved : 22;
};
UINT Value;
};
} D3DDDI_LOCKFLAGS;
Members
ReadOnly
Valore UINT che specifica se la risorsa bloccata può essere di sola lettura. L'impostazione di questo membro equivale a impostare il primo bit del membro Valore a 32 bit (0x00000001).
WriteOnly
Valore UINT che specifica se la risorsa bloccata può essere scritta solo in. L'impostazione di questo membro equivale a impostare il secondo bit del membro Valore a 32 bit (0x00000002).
NoOverwrite
Valore UINT che specifica se la risorsa bloccata può avere dati aggiunti, ma non è possibile modificare i dati esistenti nella risorsa. Questo membro viene usato solo con blocchi del buffer vertex Direct3D.
L'impostazione di questo membro equivale a impostare il terzo bit del membro Valore a 32 bit (0x00000004).
Discard
Valore UINT che specifica se l'intera risorsa bloccata viene modificata. Pertanto, poiché il contenuto esistente può essere rimosso, non richiedono alcuna elaborazione preliminare.
L'impostazione di questo membro equivale a impostare il quarto bit del membro Valore a 32 bit (0x00000008).
RangeValid
Valore UINT che specifica se la risorsa bloccata è lineare.
L'impostazione di questo membro equivale a impostare il quinto bit del membro Valore a 32 bit (0x00000010).
AreaValid
Valore UINT che specifica se la risorsa bloccata è una superficie.
L'impostazione di questo membro equivale a impostare il sesto bit del membro Valore a 32 bit (0x00000020).
BoxValid
Valore UINT che specifica se la risorsa bloccata è un volume.
L'impostazione di questo membro equivale a impostare il settimo bit del membro Value a 32 bit (0x00000040).
NotifyOnly
Valore UINT che specifica se la chiamata di blocco è solo per la notifica.
L'impostazione di questo membro equivale a impostare l'ottavo bit del membro Valore a 32 bit (0x00000080).
MightDrawFromLocked
Valore UINT che specifica se il driver può essere richiesto di disegnare da un buffer vertex anche se il buffer del vertice è bloccato dal runtime Direct3D. MightDrawFromLocked non garantisce che il driver riceva chiamate al relativo drawIndexedPrimitive, DrawIndexedPrimitive2, DrawPrimitive e DrawPrimitive2 che segue la chiamata a Lock. MightDrawFromLocked è impostato solo sui buffer dei vertici creati con il flag di campo bit MightDrawFromLocked impostato nel membro Flags della struttura D3DDDIARG_CREATERESOURCE durante la creazione.
L'impostazione di questo membro equivale a impostare il nono bit del membro Valore a 32 bit (0x00000100).
DoNotWait
Valore UINT che specifica se il driver di visualizzazione in modalità utente deve attendere che la risorsa diventi inattiva. L'impostazione di DoNotWait indica che il driver di visualizzazione in modalità utente non deve attendere che la risorsa diventi inattiva.
L'impostazione di questo membro equivale a impostare il decimo bit del membro Valore a 32 bit (0x00000200).
Reserved
Questo membro è riservato e deve essere impostato su zero. L'impostazione di questo membro su zero equivale a impostare i restanti 22 bit (0xFFFFFC00) del membro Valore a 32 bit su zero.
Value
Membro dell'unione contenuta in D3DDDI_LOCKFLAGS che può contenere un valore a 32 bit che identifica come bloccare una risorsa.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
Intestazione | d3dumddi.h (include D3dumddi.h) |