Compartir a través de


estructura D3DDDI_LOCKFLAGS (d3dumddi.h)

La estructura D3DDDI_LOCKFLAGS identifica cómo bloquear un recurso.

Sintaxis

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;

Miembros

ReadOnly

Valor UINT que especifica si el recurso bloqueado solo se puede leer. Establecer este miembro equivale a establecer el primer bit del miembro Value de 32 bits (0x00000001).

WriteOnly

Valor UINT en el que se especifica si el recurso bloqueado solo se puede escribir en. Establecer este miembro equivale a establecer el segundo bit del miembro Value de 32 bits (0x00000002).

NoOverwrite

Valor UINT que especifica si el recurso bloqueado puede tener datos anexados a él, pero no se pueden modificar los datos existentes en el recurso. Este miembro solo se usa con bloqueos de búfer de vértices de Direct3D.

Establecer este miembro equivale a establecer el tercer bit del miembro Value de 32 bits (0x00000004).

Discard

Valor UINT que especifica si se modifica todo el recurso bloqueado. Por lo tanto, dado que se puede descartar el contenido existente, no requieren ningún procesamiento preliminar.

Establecer este miembro equivale a establecer el cuarto bit del miembro Value de 32 bits (0x00000008).

RangeValid

Valor UINT que especifica si el recurso bloqueado es lineal.

Establecer este miembro equivale a establecer el quinto bit del miembro Value de 32 bits (0x00000010).

AreaValid

Valor UINT que especifica si el recurso bloqueado es una superficie.

Establecer este miembro equivale a establecer el sexto bit del miembro Value de 32 bits (0x00000020).

BoxValid

Valor UINT que especifica si el recurso bloqueado es un volumen.

Establecer este miembro equivale a establecer el séptimo bit del miembro Value de 32 bits (0x00000040).

NotifyOnly

Valor UINT que especifica si la llamada de bloqueo es solo para notificación.

Establecer este miembro equivale a establecer el octavo bit del miembro Value de 32 bits (0x00000080).

MightDrawFromLocked

Valor UINT que especifica si el controlador posiblemente se solicita dibujar desde un búfer de vértices aunque el tiempo de ejecución de Direct3D bloquee el búfer de vértices. MightDrawFromLocked no garantiza que el controlador reciba llamadas a sus funciones DrawIndexedPrimitive, DrawIndexedPrimitive2, DrawPrimitive y DrawPrimitive2 siguiendo la llamada a Lock. MightDrawFromLocked se establece solo en búferes de vértices creados con la marca de campo de bits MightDrawFromLocked establecida en el miembro Flags de la estructura de D3DDDIARG_CREATERESOURCE durante el tiempo de creación.

Establecer este miembro equivale a establecer el noveno bit del miembro Value de 32 bits (0x00000100).

DoNotWait

Valor UINT que especifica si el controlador de pantalla en modo de usuario debe esperar a que el recurso esté inactivo. Al establecer DoNotWait , se indica que el controlador de pantalla en modo de usuario no debe esperar a que el recurso esté inactivo.

Establecer este miembro equivale a establecer el décimo bit del miembro Value de 32 bits (0x00000200).

Reserved

Este miembro está reservado y debe establecerse en cero. Establecer este miembro en cero equivale a establecer los 22 bits restantes (0xFFFFFC00) del miembro Value de 32 bits en ceros.

Value

Miembro de la unión contenida en D3DDDI_LOCKFLAGS que puede contener un valor de 32 bits que identifica cómo bloquear un recurso.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDIARG_LOCK