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 |
참고 항목
RxDereferenceAndDeleteRxContext_Real