SAN 서비스 공급자에 대한 프록시 드라이버 만들기

SAN 서비스 공급자의 프록시 드라이버는 Windows 소켓 스위치 및 SAN 서비스 공급자에 필요한 작업을 수행하는 커널 모드 드라이버입니다. 이러한 작업에는 메모리 관리 및 프록시 드라이버의 제어 하에 있는 NIC(네트워크 인터페이스 컨트롤러)의 IP 주소 확인이 포함됩니다. 프록시 드라이버가 WDM(Windows 드라이버 모델) 드라이버일 필요는 없습니다. 즉, 플러그 앤 플레이 또는 전원 관리를 지원할 필요는 없습니다. 커널 모드 드라이버 개발에 대한 자세한 내용은 커널 모드 드라이버 구성 요소를 참조하세요.

다른 공급업체는 다양한 기본 기술을 사용하여 SAN NIC(네트워크 인터페이스 컨트롤러)를 구현할 수 있으므로 Windows Sockets Direct는 SAN 서비스 공급자와 프록시 드라이버 간의 인터페이스 또는 프록시 드라이버와 SAN 전송 간의 인터페이스를 지정하지 않습니다.

SAN NIC 공급업체는 기본 기술에 적합한 전송 인터페이스를 구현해야 합니다. 공급업체는 SAN NIC, SAN NIC용 커널 모드 드라이버 또는 둘 다에서 이 인터페이스를 구현할 수 있습니다. SAN 서비스 공급자는 이 인터페이스를 사용자 모드 프로세스의 주소 공간에 직접 매핑합니다. 공급업체는 이 인터페이스를 통해 전달된 모든 버퍼가 잠겨 있고 SAN NIC에 등록되었는지 확인해야 합니다.

다음 섹션에서는 SAN 서비스 공급자 DLL에 대한 프록시 드라이버를 만드는 방법을 설명합니다.

SAN 프록시 드라이버 초기화 및 언로드

SAN 프록시 드라이버에 대한 메모리 할당 및 해제

가상 주소 소유권 보안 및 해제

SAN NIC 알림 등록

SAN 네이티브 주소로 변환

SAN 서비스 공급자에 대한 IOCTL 구현