FsRtlPostPagingFileStackOverflow 函数 (ntifs.h)

FsRtlPostPagingFileStackOverflow 例程将分页文件堆栈溢出项发布到堆栈溢出线程。

语法

void FsRtlPostPagingFileStackOverflow(
  [in] PVOID                         Context,
  [in] PKEVENT                       Event,
  [in] PFSRTL_STACK_OVERFLOW_ROUTINE StackOverflowRoutine
);

参数

[in] Context

要传递给堆栈溢出回调例程的上下文指针。

[in] Event

指向调用方分配的通知事件的指针,用于传递给堆栈溢出回调例程。 必须通过调用 KeInitializeEvent来初始化为非对齐。

[in] StackOverflowRoutine

指向在溢出线程中处理请求时要调用的回调例程的指针。

返回值

没有

言论

IoGetRemainingStackSize 返回的剩余堆栈空间量低于文件系统的堆栈溢出读取阈值时,文件系统通常会在分页文件 I/O 操作期间调用 FsRtlPostPagingFileStackOverflowFsRtlPostPagingFileStackOverflow 将分页 I/O 请求发布到特殊的分页堆栈溢出工作队列。 分页 I/O 操作完成后,调用方 事件 设置为信号状态。

注意 警告:文件系统筛选器驱动程序绝不能调用 FsRtlPostPagingFileStackOverflow,因为这样做可能会停止分页文件 I/O 操作的向前进度。
 

要求

要求 价值
最低支持的客户端 Windows 2000
目标平台 普遍
标头 ntifs.h (包括 FltKernel.h、Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

另请参阅

FsRtlIsPagingFile

FsRtlPostStackOverflow

IoGetRemainingStackSize

KeInitializeEvent