DSTORAGE_PRIORITY
DirectStorage 队列的优先级级别。
语法
enum DSTORAGE_PRIORITY : INT8
{
DSTORAGE_PRIORITY_LOW = -1,
DSTORAGE_PRIORITY_NORMAL = 0,
DSTORAGE_PRIORITY_HIGH = 1,
DSTORAGE_PRIORITY_REALTIME = 2,
DSTORAGE_PRIORITY_FIRST = DSTORAGE_PRIORITY_LOW,
DSTORAGE_PRIORITY_LAST = DSTORAGE_PRIORITY_REALTIME,
DSTORAGE_PRIORITY_COUNT = 4
}
常量
常量 | 说明 |
---|---|
DSTORAGE_PRIORITY_LOW | DirectStorage 操作的最低优先级。 |
DSTORAGE_PRIORITY_NORMAL | 大多数请求应具有此优先级。 |
DSTORAGE_PRIORITY_HIGH | DirectStorage 操作的最高优先级。 |
DSTORAGE_PRIORITY_REALTIME | 优先级与 DSTORAGE_PRIORITY_HIGH 相同,但是以增加 CPU 负载为代价来最小化延迟。 |
DSTORAGE_PRIORITY_FIRST | 优先级最低的级别,等于 DSTORAGE_PRIORITY_LOW 。 |
DSTORAGE_PRIORITY_LAST | 优先级最高的级别,等于 DSTORAGE_PRIORITY_REALTIME 。 |
DSTORAGE_PRIORITY_COUNT | 优先级级别的数目。 |
备注
此枚举用于 DSTORAGE_QUEUE_DESC 结构。
优先级由基于请求大小的加权轮循机制算法强制执行。 DSTORAGE_PRIORITY_LOW
和 DSTORAGE_PRIORITY_NORMAL
之间的差异大约为一个数量级,DSTORAGE_PRIORITY_NORMAL
和 DSTORAGE_PRIORITY_HIGH
之间的差异也是如此。
所有 Win32 请求均为普通优先级 (DSTORAGE_PRIORITY_NORMAL
)。
若要循环访问优先级级别,请使用 DSTORAGE_PRIORITY_FIRST
、DSTORAGE_PRIORITY_LAST
和 DSTORAGE_PRIORITY_COUNT
。
有关详细信息,请参阅 DirectStorage 概述的“优先级”部分。
要求
头文件:dstorage_xs.h
支持的平台:Xbox Series 主机