IDStorageQueueX::EnqueueRequest
将读取请求排入队列。
语法
void EnqueueRequest(
const DSTORAGE_REQUEST *request
)
参数
请求
类型:DSTORAGE_REQUEST
要排队的读取请求。
返回值
类型:void
备注
此方法将来自请求的数据排入队列。 该方法返回后,DSTORAGE_REQUEST 结构即可重用。
如果 EnqueueRequest
方法填充自上次提交以来队列容量的一半,则会在 EnqueueRequest
调用中触发自动提交。
在大多数情况下,此方法只是对队列进行内存写入,因此完成 CPU 所需的时间非常少。 但是,如果触发自动提交,则需要花费更多 CPU 时间,包括内核模式转换和处理调用方线程中以前提交的所有请求。
如果不需要自动提交,建议游戏使用容量足够大的队列,并在适当时手动调用“提交”。
有关详细信息,请参阅 DirectStorage 概述的“EnqueueRequest”部分。
要求
头文件:dstorage_xs.h
库:dstorage_xs.lib
支持的平台:Xbox Series 主机