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 位 Value 成员 (0x00000001) 的第一位。

[in] Unswizzle

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

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

[in] AllocationIsIdle

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

设置此成员等效于设置 32 位 Value 成员 (0x00000004) 的第三位。

[in] TransferStart

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

设置此成员等效于设置 32 位 Value 成员 (0x00000008) 的第四位。

[in] TransferEnd

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

设置此成员等效于设置 32 位 Value 成员 (0x00000010) 的第五位。

[in] Reserved

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

[in] Value

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

注解

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

要求

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

另请参阅

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer