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) |