다음을 통해 공유


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 큐에서 다음 작업 항목을 해제합니다. 파일 개체에서 I/O 시스템에서 보유하는 참조로 인해 닫기 작업을 방지하므로 FCB 구조는 여전히 유효해야 합니다.

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

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

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

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

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 rxcontx.h(Rxcontx.h 포함)
IRQL <= APC_LEVEL

참고 항목

RxCompleteRequest_Real

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxFsdPostRequest

RxInitializeContext

RxPrepareContextForReuse

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock