__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 |