Поделиться через


перечисление 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
Операция включает в себя диск floppy.
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
Контекст ввода-вывода находится в стеке.
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