перечисление 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 |