다음을 통해 공유


__RxFillAndInstallFastIoDispatch 함수(mrx.h)

RxFillAndInstallFastIoDispatch 는 일반 디스패치 I/O 벡터와 동일한 빠른 I/O 디스패치 벡터를 채우고 전달된 디바이스 개체와 연결된 드라이버 개체에 설치합니다.

구문

void __RxFillAndInstallFastIoDispatch(
  [in]      IN PRDBSS_DEVICE_OBJECT  RxDeviceObject,
  [in, out] IN OUT PFAST_IO_DISPATCH FastIoDispatch,
  [in]      IN ULONG                 FastIoDispatchSize
);

매개 변수

[in] RxDeviceObject

이 네트워크 리렉터에 대한 RDBSS 디바이스 개체에 대한 포인터입니다.

[in, out] FastIoDispatch

입력하고 사용할 빠른 I/O 디스패치 테이블에 대한 포인터입니다.

[in] FastIoDispatchSize

전달된 빠른 I/O 디스패치 테이블의 크기(바이트)입니다.

반환 값

없음

설명

RxFillAndInstallFastIoDispatch 루틴은 모놀리식 및 비모놀리식 드라이버 네트워크 미니 리디렉터에 대해 다르게 구현됩니다.

동적으로 rdbss.sys 연결하는 Microsoft SMB 리디렉터와 같은 모놀리식 네트워크 미니 리디렉터 드라이버의 경우 RxFillAndInstallFastIoDispatch 는 일반적인 디스패치 I/O 벡터 테이블 루틴을 빠른 I/O 디스패치 벡터 테이블에 복사하는 편리한 루틴입니다. 이 루틴은 일반적으로 비모놀리식 네트워크 미니 리디렉터에서 RxRegisterMiniRdr를 호출하기 전에 빠른 I/O 디스패치 테이블을 채우는 데 사용됩니다. 이 루틴은 FastIoDispatchSize 매개 변수의 최소값과 ntifs.h에 정의된 FAST_IO_DISPATCH 구조체의 크기를 사용하여 복사할 바이트 수를 결정합니다.

개발자가 빌드한 모놀리식 네트워크 미니 리디렉터의 경우 RxFillAndInstallFastIoDispatch 루틴은 아무 것도 수행하지 않습니다.

요구 사항

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

추가 정보

RxRegisterMinirdr

RxSetDomainForMailslotBroadcast

RxStartMiniRdr

RxStopMiniRdr