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 |
추가 정보
RxDereferenceAndDeleteRxContext_Real