RDBSS 드라이버 및 라이브러리

리디렉션된 드라이브 버퍼링 하위 시스템(RDBSS)은 다음 두 가지 형식으로 구현됩니다.

  • 운영 체제와 함께 제공되는 파일 시스템 드라이버(rdbss.sys)입니다.

  • WDK(Windows 드라이버 키트)와 함께 제공되는 정적 라이브러리(rdbsslib.lib)입니다.

비모놀리식 네트워크 미니 리다이렉터가 시스템에 등록된 경우 rdbss.sys 드라이버가 자동으로 로드됩니다. Microsoft SMB(Server Message Block) 리디렉터(mrxsmb sys)는 현재 모놀리식이 아닌 네트워크 미니 리디렉터 드라이버로 빌드할 수 있는 유일한 드라이버입니다.

운영 체제와 함께 제공되는 다른 Microsoft 네트워크 미니 리디렉터 드라이버를 비롯한 다른 모든 네트워크 미니 리디렉터 드라이버는 WDK와 함께 제공되는 rdbsslib.lib 정적 라이브러리와 연결되는 모놀리식 드라이버로 구현되어야 합니다.

RDBSS는 네트워크 미니 리다이렉터 드라이버, I/O 관리자, 캐시 관리자, 메모리 관리자 및 기타 커널 시스템과의 통신에 잘 정의된 메커니즘을 사용합니다.

RDBSS는 네트워크 미니 리다이렉터 및 기타 커널 시스템에서 호출할 수 있는 많은 루틴을 내보내 옵션을 설정하고 다양한 작업을 수행합니다. RDBSS에서 내보낸 루틴을 호출하기 위해 네트워크 미니 리디렉터 드라이버(또는 기타 커널 드라이버)에는 적절한 WDK 헤더 파일, 이름으로 내보낸 RDBSS 루틴 호출 및 WDK와 함께 설치된 적절한 rdbsslib.lib 파일이 있는 링크가 포함됩니다. 다른 rdbsslib.lib 파일은 Windows Vista, Windows Server 2003, Windows XP 및 Windows 2000용 WDK와 함께 제공됩니다.

RDBSS용 WDK 헤더 파일은 일부 RDBSS 루틴을 직접 호출하는 대신 네트워크 미니 리디렉터 드라이버에서 사용하는 데 권장되는 여러 매크로를 정의합니다.

RDBSS에서 정의하고 사용하는 모든 데이터 구조에는 유효성 검사에 광범위하게 사용되는 데이터 구조의 시작 부분에 특수한 4 바이트 서명이 있습니다. 이러한 RDBSS 데이터 구조 서명에 대한 값은 WDK 헤더 파일 nodetype.h에 정의되어 있습니다. 이러한 데이터 구조 서명은 RDBSS 및 네트워크 미니 리트리버레이터 드라이버의 문제 해결 및 디버깅에 사용됩니다.

다음 섹션에서는 RDBSS에서 내보낸 루틴의 각 범주와 이러한 루틴을 호출하도록 정의된 매크로에 대해 자세히 설명합니다. RDBSS에서 제공하는 모든 루틴 목록과 RDBSS에서 정의한 유사한 매크로 목록으로 시작합니다.

이러한 루틴을 호출하도록 정의된 RDBSS 및 RDBSS 매크로에서 내보낸 루틴은 다음을 포함하여 다양한 범주로 구성될 수 있습니다.