estrutura DXGK_TRANSFERFLAGS (d3dkmddi.h)

A estrutura DXGK_TRANSFERFLAGS identifica o tipo de operação de transferência a ser configurada em uma chamada para a função DxgkDdiBuildPagingBuffer .

Sintaxe

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;

Membros

[in] Swizzle

Um valor UINT que especifica se o driver deve girar a origem para o destino durante a transferência. Observe que, para alocações de vários níveis (por exemplo, texturas de mapa MIP), o driver deve girar todos os níveis das alocações. Para obter mais informações sobre alocações de swizzling, consulte Locking Swizzled Allocations.

Definir esse membro é equivalente a definir o primeiro bit do membro Value de 32 bits (0x00000001).

[in] Unswizzle

Um valor UINT que especifica se o driver deve deswizzle a origem para o destino durante a transferência. Observe que, para alocações de vários níveis (por exemplo, texturas de mapa MIP), o driver deve deswizzle todos os níveis das alocações. Para obter mais informações sobre alocações de swizzling, consulte Locking Swizzled Allocations.

Definir esse membro é equivalente a definir o segundo bit do membro Value de 32 bits (0x00000002).

[in] AllocationIsIdle

Um valor UINT que especifica se a GPU (unidade de processamento gráfico) está usando a alocação fornecida. Se esse membro estiver definido, a GPU não está usando a alocação fornecida; ou seja, nenhum trabalho foi enfileirado ou será enfileirado para a GPU até que a chamada para DxgkDdiBuildPagingBuffer retorne.

Definir esse membro é equivalente a definir o terceiro bit do membro Value de 32 bits (0x00000004).

[in] TransferStart

Um valor UINT que especifica se a operação de transferência está sendo iniciada. Se esse membro estiver definido, a operação de transferência será iniciada.

Definir esse membro é equivalente a definir o quarto bit do membro Value de 32 bits (0x00000008).

[in] TransferEnd

Um valor UINT que especifica se a operação de transferência está terminando. Se esse membro estiver definido, a operação de transferência será encerrada.

Definir esse membro é equivalente a definir o quinto bit do membro Value de 32 bits (0x00000010).

[in] Reserved

Esse membro é reservado e deve ser definido como zero. Definir esse membro como zero é equivalente a definir os 27 bits restantes (0xFFFFFFE0) do membro Value de 32 bits como zeros.

[in] Value

Um membro na união que DXGK_TRANSFERFLAGS contém que pode conter um valor de 32 bits que identifica o tipo de operação de transferência.

Comentários

Você pode definir o tipo de operação de transferência definindo bits no membro Value de 32 bits ou definindo membros individuais da estrutura na união que DXGK_TRANSFERFLAGS contém.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Cabeçalho d3dkmddi.h (inclua D3dkmddi.h)

Confira também

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer