DXGK_TRANSFERFLAGS结构(d3dkmddi.h)

DXGK_TRANSFERFLAGS结构标识在调用 DxgkDdiBuildPagingBuffer 函数时要设置的传输作的类型。

语法

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;

成员

[in] Swizzle

一个 UINT 值,该值指定驱动程序是否应在传输过程中将源重排到目标。 请注意,对于多级别分配(例如 MIP 映射纹理),驱动程序应重排所有级别的分配。 有关重排分配的详细信息,请参阅 锁定重排分配

设置此成员等效于设置 32 位 成员的第一位(0x00000001)。

[in] Unswizzle

一个 UINT 值,该值指定驱动程序是否应在传输过程中将源取消重排到目标。 请注意,对于多级别分配(例如 MIP 映射纹理),驱动程序应取消重排所有级别的分配。 有关重排分配的详细信息,请参阅 锁定重排分配

设置此成员等效于设置 32 位 成员的第二位(0x00000002)。

[in] AllocationIsIdle

一个 UINT 值,该值指定图形处理单元(GPU)是否使用给定的分配。 如果设置了此成员,则 GPU 未使用给定分配;也就是说,在调用 dxgkDdiBuildPagingBuffer 返回之前,不会对工作进行排队或排队到 GPU。

设置此成员相当于设置 32 位 成员(0x00000004)的第三位。

[in] TransferStart

一个 UINT 值,该值指定传输作是否正在启动。 如果设置了此成员,则传输作正在启动。

设置此成员相当于设置 32 位 成员的第四位(0x00000008)。

[in] TransferEnd

一个 UINT 值,该值指定传输作是否结束。 如果设置了此成员,则传输作将结束。

设置此成员相当于设置 32 位 成员(0x00000010)的第五位。

[in] Reserved

此成员是保留的,应设置为零。 将此成员设置为零相当于将 32 位 成员的剩余 27 位(0xFFFFFFE0)设置为零。

[in] Value

联合中的成员,DXGK_TRANSFERFLAGS包含可以保存标识传输作类型的 32 位值。

言论

可以通过在 32 位 成员中设置位或设置DXGK_TRANSFERFLAGS包含的联合中结构的各个成员来设置传输作类型。

要求

要求 价值
最低支持的客户端 Windows Vista
标头 d3dkmddi.h (包括 D3dkmddi.h)

另请参阅

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer