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 主机

另请参阅

IDStorageQueueX
DStorage