estructura DXGK_TRANSFERFLAGS (d3dkmddi.h)

La estructura DXGK_TRANSFERFLAGS identifica el tipo de operación de transferencia que se va a configurar en una llamada a la función DxgkDdiBuildPagingBuffer .

Sintaxis

typedef struct _DXGK_TRANSFERFLAGS {
  union {
    struct {
      UINT Swizzle : 1;
      UINT Unswizzle : 1;
      UINT AllocationIsIdle : 1;
      UINT TransferStart : 1;
      UINT TransferEnd : 1;
      UINT Reserved : 27;
    };
    [in] UINT Value;
  };
} DXGK_TRANSFERFLAGS;

Miembros

[in] Swizzle

Valor UINT que especifica si el controlador debe girar el origen al destino durante la transferencia. Tenga en cuenta que para las asignaciones de varios niveles (por ejemplo, texturas de mapa de MIP), el controlador debe activar todos los niveles de las asignaciones. Para obtener más información sobre las asignaciones de desenredado, consulte Bloqueo de asignaciones giradas.

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

[in] Unswizzle

Valor UINT que especifica si el controlador debe desenredar el origen al destino durante la transferencia. Tenga en cuenta que para las asignaciones de varios niveles (por ejemplo, texturas de mapa MIP), el controlador debe desenredar todos los niveles de las asignaciones. Para obtener más información sobre las asignaciones de desenredado, consulte Bloqueo de asignaciones giradas.

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

[in] AllocationIsIdle

Valor UINT que especifica si la unidad de procesamiento de gráficos (GPU) usa la asignación especificada. Si se establece este miembro, la GPU no usa la asignación especificada; es decir, no se puso en cola ningún trabajo o se pondrá en cola en la GPU hasta que se devuelva la llamada a DxgkDdiBuildPagingBuffer .

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

[in] TransferStart

Valor UINT que especifica si se está iniciando la operación de transferencia. Si se establece este miembro, se inicia la operación de transferencia.

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

[in] TransferEnd

Valor UINT que especifica si la operación de transferencia finaliza. Si se establece este miembro, la operación de transferencia finaliza.

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

[in] Reserved

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

[in] Value

Miembro de la unión que DXGK_TRANSFERFLAGS contiene que puede contener un valor de 32 bits que identifica el tipo de operación de transferencia.

Comentarios

Puede establecer el tipo de operación de transferencia estableciendo bits en el miembro Value de 32 bits o estableciendo miembros individuales de la estructura en la unión que DXGK_TRANSFERFLAGS contiene.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dkmddi.h (incluya D3dkmddi.h)

Consulte también

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer