다음을 통해 공유


RxResumeBlockedOperations_Serially 함수(rxcontx.h)

RxResumeBlockedOperations_Serially 직렬화된 차단 I/O 큐에서 다음 대기 스레드(있는 경우)를 해제합니다.

구문

void RxResumeBlockedOperations_Serially(
  [in, out] IN OUT PRX_CONTEXT RxContext,
  [in, out] IN OUT PLIST_ENTRY BlockingIoQ
);

매개 변수

[in, out] RxContext

동기화되는 작업의 RX_CONTEXT 구조에 대한 포인터입니다.

[in, out] BlockingIoQ

차단 I/O 큐에 대한 포인터입니다.

반환 값

없음

설명

RxResumeBlockedOperations_Serially 직렬화된 차단 I/O 큐(있는 경우)에서 다음 작업 항목을 해제합니다. FCB 구조체는 파일 개체의 I/O 시스템에 의해 유지되는 참조로 인해 여전히 유효해야 하므로 닫기 작업이 방지됩니다.

직렬화된 차단 I/O 큐는 RxContext가 가리키는 RX_CONTEXT 구조의 FlagsForLowIo 멤버에 RXCONTEXT_FLAG4LOWIO_PIPE_SYNC_OPERATION 비트 집합이 있는 큐입니다.

RxResumeBlockedOperations_Serially RxFsdPostRequest를 호출하여 작업을 작업자 스레드에 게시하여 이 작업을 수행합니다.

RxResumeBlockedOperations_Serially 루틴은 일반적으로 네트워크 미니 리디렉터 드라이버에서 직접 호출되지 않지만 직렬화된 큐가 필요한 명명된 파이프에서 동기 읽기 및 쓰기 작업을 처리할 때 RDBSS에서 내부적으로 호출됩니다.

__RxSynchronizeBlockingOperations 또는 __RxSynchronizeBlockingOperationsMaybeDroppingFcbLock 사용하여 동기화 큐에 RX_CONTEXT 배치된 경우 네트워크 미니 리다이렉터에서 RxResumeBlockedOperations_Serially 호출해야 수 있습니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 rxcontx.h(Rxcontx.h 포함)
IRQL <= APC_LEVEL

추가 정보

RxCompleteRequest_Real

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxFsdPostRequest

RxInitializeContext

RxPrepareContextForReuse

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock