Condividi tramite


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)

Vedi anche

D3DDDIARG_LOCK