RxIndicateChangeOfBufferingState 函数 (rxprocs.h)

调用 RxIndicateChangeOfBufferingState 以 (oplock 中断指示注册更改缓冲状态请求,例如) 供以后处理。 如有必要,将激活用于进一步处理的工作线程例程。

语法

void RxIndicateChangeOfBufferingState(
  PMRX_SRV_CALL SrvCall,
  PVOID         SrvOpenKey,
  PVOID         Context
);

参数

SrvCall

指向 SRV_CALL 结构的指针。

SrvOpenKey

指向SRV_OPEN结构的键的指针。

Context

指向在回调期间要传递回网络微型重定向程序以处理请求的上下文的指针。

返回值

备注

RxIndicateChangeOfBufferingState 通过将更改缓冲状态请求插入注册列表 (DPC 级别处理 ) 或相应的调度程序/处理程序列表来注册该请求。

这是一个实例,其中来自服务器的缓冲状态更改请求使用服务器生成的密钥标识SRV_OPEN结构。 这意味着需要将密钥映射到本地SRV_OPEN结构。

由于缺少可用内存 (无法分配非分页池内存(例如) ),因此此例程调用的内部例程可能会失败,但由于这是 VOID 例程,因此在出现此情况时不会返回错误。

如果可以立即处理缓冲状态请求,而不是排队等待以后处理,则可以调用 RxChangeBufferingState

要求

要求
目标平台 桌面
标头 rxprocs.h (包括 Rxprocs.h、Struchdr.h、Fcb.h)
IRQL <= APC_LEVEL

另请参阅

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingStateForSrvOpen

SRV_OPEN结构