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