다음을 통해 공유


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
작업은 serialization 큐에 있습니다.
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