__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