RX_CONTEXT_FLAGS枚举 (rxcontx.h)

RX_CONTEXT_FLAGS 枚举指定在创建上下文期间由 RDBSS 设置的标志。

语法

typedef enum {
  RX_CONTEXT_FLAG_FROM_POOL = 0x00000001,
  RX_CONTEXT_FLAG_WAIT = 0x00000002,
  RX_CONTEXT_FLAG_WRITE_THROUGH = 0x00000004,
  RX_CONTEXT_FLAG_FLOPPY = 0x00000008,
  RX_CONTEXT_FLAG_RECURSIVE_CALL = 0x00000010,
  RX_CONTEXT_FLAG_THIS_DEVICE_TOP_LEVEL = 0x00000020,
  RX_CONTEXT_FLAG_DEFERRED_WRITE = 0x00000040,
  RX_CONTEXT_FLAG_VERIFY_READ = 0x00000080,
  RX_CONTEXT_FLAG_STACK_IO_CONTEZT = 0x00000100,
  RX_CONTEXT_FLAG_IN_FSP = 0x00000200,
  RX_CONTEXT_FLAG_CREATE_MAILSLOT = 0x00000400,
  RX_CONTEXT_FLAG_MAILSLOT_REPARSE = 0x00000800,
  RX_CONTEXT_FLAG_ASYNC_OPERATION = 0x00001000,
  RX_CONTEXT_FLAG_NO_COMPLETE_FROM_FSP = 0x00002000,
  RX_CONTEXT_FLAG_POST_ON_STABLE_CONDITION = 0x00004000,
  RX_CONTEXT_FLAG_FSP_DELAYED_OVERFLOW_QUEUE = 0x00008000,
  RX_CONTEXT_FLAG_FSP_CRITICAL_OVERFLOW_QUEUE = 0x00010000,
  RX_CONTEXT_FLAG_MINIRDR_INVOKED = 0x00020000,
  RX_CONTEXT_FLAG_WAITING_FOR_RESOURCE = 0x00040000,
  RX_CONTEXT_FLAG_CANCELLED = 0x00080000,
  RX_CONTEXT_FLAG_SYNC_EVENT_WAITERS = 0x00100000,
  RX_CONTEXT_FLAG_NO_PREPOSTING_NEEDED = 0x00200000,
  RX_CONTEXT_FLAG_BYPASS_VALIDOP_CHECK = 0x00400000,
  RX_CONTEXT_FLAG_BLOCKED_PIPE_RESUME = 0x00800000,
  RX_CONTEXT_FLAG_IN_SERIALIZATION_QUEUE = 0x01000000,
  RX_CONTEXT_FLAG_NO_EXCEPTION_BREAKPOINT = 0x02000000,
  RX_CONTEXT_FLAG_NEEDRECONNECT = 0x04000000,
  RX_CONTEXT_FLAG_MUST_SUCCEED = 0x08000000,
  RX_CONTEXT_FLAG_MUST_SUCCEED_NONBLOCKING = 0x10000000,
  RX_CONTEXT_FLAG_MUST_SUCCEED_ALLOCATED = 0x20000000,
  RX_CONTEXT_FLAG_MINIRDR_INITIATED = 0x80000000
} RX_CONTEXT_FLAGS;

常数

 
RX_CONTEXT_FLAG_FROM_POOL
值:0x00000001
上下文是从池内存中分配的。
RX_CONTEXT_FLAG_WAIT
值:0x00000002
该操作应等待完成。
RX_CONTEXT_FLAG_WRITE_THROUGH
值:0x00000004
在考虑完成任何请求的写入操作之前,必须实际将数据传输到文件。
RX_CONTEXT_FLAG_FLOPPY
值:0x00000008
该操作涉及软盘。
RX_CONTEXT_FLAG_RECURSIVE_CALL
值:0x00000010
指示调用是递归调用。
RX_CONTEXT_FLAG_THIS_DEVICE_TOP_LEVEL
值:0x00000020
设置线程本地存储中的 TopLevelIrp 字段不是当前 IRP。
RX_CONTEXT_FLAG_DEFERRED_WRITE
值:0x00000040
写入操作延迟。
RX_CONTEXT_FLAG_VERIFY_READ
值:0x00000080
应验证读取操作。
RX_CONTEXT_FLAG_STACK_IO_CONTEZT
值:0x00000100
I/O 上下文位于堆栈上。
RX_CONTEXT_FLAG_IN_FSP
值:0x00000200
正在由文件系统进程处理该操作。
RX_CONTEXT_FLAG_CREATE_MAILSLOT
值:0x00000400
正在创建 mailslot。
RX_CONTEXT_FLAG_MAILSLOT_REPARSE
值:0x00000800
指示 mailslot 重新分析操作。
RX_CONTEXT_FLAG_ASYNC_OPERATION
值:0x00001000
该操作是异步的。
RX_CONTEXT_FLAG_NO_COMPLETE_FROM_FSP
值:0x00002000
文件系统进程不应完成该操作。
RX_CONTEXT_FLAG_POST_ON_STABLE_CONDITION
值:0x00004000
仅在条件稳定时发布操作。
RX_CONTEXT_FLAG_FSP_DELAYED_OVERFLOW_QUEUE
值:0x00008000
操作在文件系统进程延迟溢出队列中。
RX_CONTEXT_FLAG_FSP_CRITICAL_OVERFLOW_QUEUE
值:0x00010000
该操作位于文件系统进程关键溢出队列中。
RX_CONTEXT_FLAG_MINIRDR_INVOKED
值:0x00020000
指示微型重定向程序调用了该操作。
RX_CONTEXT_FLAG_WAITING_FOR_RESOURCE
值:0x00040000
该操作正在等待资源。
RX_CONTEXT_FLAG_CANCELLED
值:0x00080000
操作已取消。
RX_CONTEXT_FLAG_SYNC_EVENT_WAITERS
值:0x00100000
同步事件上有服务员。
RX_CONTEXT_FLAG_NO_PREPOSTING_NEEDED
值:0x00200000
操作不需要预发布。
RX_CONTEXT_FLAG_BYPASS_VALIDOP_CHECK
值:0x00400000
绕过有效的操作检查。
RX_CONTEXT_FLAG_BLOCKED_PIPE_RESUME
值:0x00800000
正在恢复阻塞的管道操作。
RX_CONTEXT_FLAG_IN_SERIALIZATION_QUEUE
值:0x01000000
该操作位于序列化队列中。
RX_CONTEXT_FLAG_NO_EXCEPTION_BREAKPOINT
值:0x02000000
防止异常断点。
RX_CONTEXT_FLAG_NEEDRECONNECT
值:0x04000000
需要重新连接。
RX_CONTEXT_FLAG_MUST_SUCCEED
值:0x08000000
该操作必须成功。
RX_CONTEXT_FLAG_MUST_SUCCEED_NONBLOCKING
值:0x10000000
该操作必须成功,而不会阻塞。
RX_CONTEXT_FLAG_MUST_SUCCEED_ALLOCATED
值:0x20000000
必须为操作分配资源才能成功。
RX_CONTEXT_FLAG_MINIRDR_INITIATED
值:0x80000000
该操作由微型重定向程序启动。

要求

要求 价值
最低支持的客户端 Windows 11 版本 24H2
标头 rxcontx.h

另请参阅

RX_CONTEXT

RxCreateRxContext