Condividi tramite


struttura D3DDDI_LOCKASYNCFLAGS (d3dumddi.h)

La struttura D3DDDI_LOCKASYNCFLAGS identifica come bloccare una risorsa.

Sintassi

typedef struct _D3DDDI_LOCKASYNCFLAGS {
  union {
    struct {
      UINT NoOverwrite : 1;
      UINT Discard : 1;
      UINT RangeValid : 1;
      UINT AreaValid : 1;
      UINT BoxValid : 1;
      UINT NoExistingReferences : 1;
      UINT NotifyOnly : 1;
      UINT Reserved : 25;
    };
    UINT Value;
  };
} D3DDDI_LOCKASYNCFLAGS;

Members

NoOverwrite

Valore UINT che specifica se alla risorsa bloccata possono essere aggiunti dati, ma non è possibile modificare i dati esistenti nella risorsa. Questo membro viene usato solo con i blocchi del vertex buffer di Microsoft Direct3D.

L'impostazione di questo membro equivale all'impostazione del primo bit del membro Value a 32 bit (0x00000001).

Discard

Valore UINT che specifica se l'intera risorsa bloccata viene modificata. Se questo valore è impostato, poiché il contenuto esistente può essere rimosso, il contenuto non richiede alcuna elaborazione preliminare.

L'impostazione di questo membro equivale all'impostazione del secondo bit del membro Value a 32 bit (0x00000002).

RangeValid

Valore UINT che specifica se la risorsa bloccata è lineare.

L'impostazione di questo membro equivale all'impostazione del terzo bit del membro Value a 32 bit (0x00000004).

AreaValid

Valore UINT che specifica se la risorsa bloccata è una superficie.

L'impostazione di questo membro equivale all'impostazione del quarto bit del membro Valore a 32 bit (0x00000008).

BoxValid

Valore UINT che specifica se la risorsa bloccata è un volume.

L'impostazione di questo membro equivale all'impostazione del quinto bit del membro Valore a 32 bit (0x00000010).

NoExistingReferences

Valore UINT che specifica se il runtime di Microsoft Direct3D include riferimenti in coda alla risorsa da bloccare. Se noExistingReferences è impostato, il driver determina che non sono disponibili riferimenti in coda internamente alla risorsa. Il driver può quindi impostare il flag di campo di bit NoExistingReferences della struttura D3DDDICB_LOCK quando il driver chiama la funzione pfnLockCb per eseguire un'operazione di rimozione blocchi.

L'impostazione di questo membro equivale all'impostazione del sesto bit del membro Value a 32 bit (0x00000020).

NotifyOnly

Valore UINT che specifica se la chiamata di blocco è solo per la notifica. Il runtime Direct3D imposta NotifyOnly suTRUE quando blocca le superfici di memoria di sistema allocate dal runtime. In questo caso, il runtime ignora il puntatore restituito dal driver nel membro pSurfData della struttura D3DDDIARG_LOCKASYNC .

L'impostazione di questo membro equivale all'impostazione del settimo bit del membro Value a 32 bit (0x00000040).

Reserved

Questo membro è riservato e deve essere impostato su zero. L'impostazione di questo membro su zero equivale all'impostazione dei restanti 25 bit (0xFFFFFF80) del membro Value a 32 bit su zeri.

Value

Membro dell'unione contenuto in D3DDDI_LOCKASYNCFLAGS 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_LOCKASYNC