Een proxystuurprogramma voor een SAN-serviceprovider maken

Een proxystuurprogramma voor een SAN-serviceprovider is een kernelmodusstuurprogramma dat taken uitvoert die vereist zijn voor de Windows Sockets-switch en de SAN-serviceprovider. Dergelijke taken omvatten het beheren van geheugen en het bepalen van de IP-adressen van netwerkinterfacecontrollers (NIC's) die onder het beheer van het proxystuurprogramma vallen. Het proxystuurprogramma hoeft geen WDM-stuurprogramma (Windows Driver Model) te zijn. Dat wil zeggen, het is niet nodig om Plug en Play of energiebeheer te ondersteunen. Zie Kernel-Mode Driver Componentsvoor meer informatie over het ontwikkelen van een kernelmodusstuurprogramma.

Verschillende leveranciers kunnen verschillende onderliggende technologieën gebruiken om hun SAN-netwerkinterfacecontrollers (NIC's) te implementeren. Windows Sockets Direct geeft daarom geen interface op tussen een SAN-serviceprovider en het proxystuurprogramma of tussen het proxystuurprogramma en een SAN-transport.

Een SAN NIC-leverancier moet een transportinterface implementeren die geschikt is voor de onderliggende technologieën. Een leverancier kan deze interface implementeren in de SAN NIC, in een kernelmodusstuurprogramma voor de SAN NIC of beide. Een SAN-serviceprovider wijst deze interface rechtstreeks toe aan de adresruimte van een gebruikersmodusproces. Een leverancier moet ervoor zorgen dat alle buffers die via deze interface worden doorgegeven, zijn vergrendeld en geregistreerd bij de SAN NIC.

In de volgende secties wordt beschreven hoe u een proxystuurprogramma maakt voor een DLL van een SAN-serviceprovider:

een SAN-proxystuurprogramma initialiseren en lossen

geheugen toewijzen en vrijgeven voor een SAN-proxystuurprogramma

het beveiligen en vrijgeven van eigendom van virtuele adressen

Registreren voor SAN NIC-meldingen

vertalen naar een systeemeigen SAN-adres

IOCTL's implementeren voor een SAN-serviceprovider