SAN 서비스 공급자 초기화
Windows 소켓 스위치는 다음 그림에 설명된 대로 SAN 서비스 공급자를 초기화합니다.

Windows Windows 소켓 스위치 DLL을 애플리케이션의 프로세스로 로드한 후 다음과 같은 이벤트 시퀀스가 발생합니다.
SAN 서비스 공급자를 초기화하려면
스위치는 TCP/IP 공급자를 검색하고 로드한 다음, SAN 서비스 공급자 설치에 설명된 대로 레지스트리의 SAN 서비스 공급자 목록을 쿼리하여 해당 공급자를 모두 검색합니다. 스위치는 검색된 각 공급자의 WSPStartupEx 함수를 호출하여 해당 공급자의 사용을 시작합니다.
WSPStartupEx 호출에서 스위치는 TCP/IP 공급자의 프로토콜 정보를 포함하는 WSAPROTOCOL_INFOW 구조에 대한 포인터를 전달합니다. TCP/IP 공급자의 프로토콜은 SAN 서비스 공급자에게 계층화된 다른 서비스 공급자 또는 Windows 소켓 인터페이스가 아닌 스위치에 의해 초기화되었음을 나타냅니다. 스위치는 Microsoft Windows SDK 설명서의 WINDOWS 소켓 서비스 공급자 인터페이스(SPI) 섹션에서 제안된 대로 SAN 서비스 공급자의 전송 정보 대신 TCP/IP 공급자의 프로토콜 정보를 전달합니다.
SAN 서비스 공급자는 스위치에 의해 초기화되는 것을 감지할 수 있으므로 적절한 진입점 함수 집합을 스위치에 노출할 수 있습니다. SAN 서비스 공급자가 애플리케이션에서 직접 초기화되는 경우 다른 진입점 함수 집합을 해당 애플리케이션에 노출할 수 있습니다. SAN 서비스 공급자가 스위치 아래에 계층화된 경우 해당 공급자는 이 섹션에 설명된 확장 및 동작을 준수해야 합니다.
SAN 서비스 공급자의 프록시 드라이버는 SAN NIC 알림 등록에 설명된 대로 해당 제어 하에 있는 각 NIC에 할당된 IP 주소 목록을 가져옵니다. SAN 서비스 공급자는 프라이빗 인터페이스를 사용하여 프록시 드라이버에서 이 목록을 검색합니다. 스위치는 SAN 서비스 공급자의 WSPSocket 함수를 호출하여 소켓을 만듭니다. 스위치는 이 소켓을 사용하여 SAN 서비스 공급자의 프록시 드라이버를 제어하는 NIC에 할당된 IP 주소의 전체 목록을 검색합니다. 스위치는 NIC 주소 수신 및 번역에 설명된 대로 이 목록을 검색합니다. 이 목록 및 다른 SAN 서비스 공급자 목록에 따라 스위치는 로컬 IP 서브넷을 SAN 서비스 공급자에 매핑하는 테이블을 빌드합니다.
Windows 소켓 스위치는 SAN과 함께 사용하기 위해 WINDOWS 소켓 서비스 공급자 인터페이스(SPI)를 확장하는 SAN 서비스 공급자의 진입점 함수에 대한 포인터를 검색해야 합니다. 이러한 각 확장 함수를 검색하기 위해 Windows Sockets 스위치는 SAN 서비스 공급자의 WSPIoctl 함수를 호출하고 해당 값이 이러한 확장 함수 중 하나를 식별하는 GUID와 함께 SIO_GET_EXTENSION_FUNCTION_POINTER 명령 코드를 전달합니다.
이러한 함수에 대한 전체 설명은 WINDOWS 소켓 SPI 확장(SAN용)을 참조하세요.
이 스위치는 SAN 연결 설정에 설명된 대로 수신 대기 소켓 및 비 차단 연결 요청을 지원하는 스레드를 만들 수 있습니다.