Dela via


Skapa en proxydrivrutin för en SAN-tjänstprovider

En proxydrivrutin för en SAN-tjänstleverantör är en drivrutin i kernelläge som utför uppgifter som krävs av Windows Sockets-växeln och SAN-tjänstleverantören. Sådana uppgifter omfattar hantering av minne och fastställande av IP-adresserna för nätverksgränssnittsstyrenheter (NIC) som kontrolleras av proxydrivrutinen. Proxydrivrutinen behöver inte vara en WDM-drivrutin (Windows Driver Model). Det vill sa att det inte krävs för att stödja Plug and Play eller energisparfunktioner. Mer information om hur du utvecklar en drivrutin i kernelläge finns i Kernel-Mode Driver Components.

Olika leverantörer kan använda olika underliggande tekniker för att implementera sina SAN-nätverksgränssnittsstyrenheter (NIC), därför anger Windows Sockets Direct inte något gränssnitt mellan en SAN-tjänstleverantör och dess proxydrivrutin eller mellan proxydrivrutinen och en SAN-transport.

En SAN NIC-leverantör måste implementera ett transportgränssnitt som är lämpligt för dess underliggande tekniker. En leverantör kan implementera det här gränssnittet i SAN-nätverkskortet, i en drivrutin i kernelläge för SAN-nätverkskortet eller båda. En SAN-tjänstprovider mappar det här gränssnittet direkt till en användarlägesprocesss adressutrymme. En leverantör måste se till att alla buffertar som skickas över det här gränssnittet är låsta och registrerade med SAN-nätverkskortet.

I följande avsnitt beskrivs hur du skapar en proxydrivrutin för en SAN-tjänstleverantörs-DLL:

Initiera och ta bort en SAN-proxydrivrutin

allokera och frigöra minne för en SAN-proxydrivrutin

skydda och frigöra ägarskap för virtuella adresser

Registrera dig för SAN NIC-meddelanden

Översättning till en SAN Native-adress

Implementera IOCTLs för en SAN-tjänstleverantör