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