Partager via


Création d’un pilote proxy pour un fournisseur de services SAN

Un pilote proxy pour un fournisseur de services SAN est un pilote en mode noyau qui effectue les tâches requises par le commutateur Windows Sockets et le fournisseur de services SAN. Ces tâches incluent la gestion de la mémoire et la détermination des adresses IP des contrôleurs d’interface réseau qui sont sous le contrôle du pilote proxy. Le pilote proxy n’est pas obligatoire pour être un pilote WDM (Windows Driver Model). Autrement dit, il n’est pas nécessaire de prendre en charge Plug-and-Play ou la gestion de l’alimentation. Pour plus d’informations sur le développement d’un pilote en mode noyau, consultez Composants de pilotes en mode noyau.

Différents fournisseurs peuvent utiliser différentes technologies sous-jacentes pour implémenter leurs contrôleurs d’interface réseau SAN. Par conséquent, Windows Sockets Direct ne spécifie pas d’interface entre un fournisseur de services SAN et son pilote proxy ou entre le pilote proxy et un transport SAN.

Un fournisseur de carte réseau SAN doit implémenter une interface de transport adaptée à ses technologies sous-jacentes. Un fournisseur peut implémenter cette interface dans la carte réseau SAN, dans un pilote en mode noyau pour la carte réseau SAN, ou les deux. Un fournisseur de services SAN mappe cette interface directement dans l’espace d’adressage d’un processus en mode utilisateur. Un fournisseur doit s’assurer que toutes les mémoires tampons passées sur cette interface sont verrouillées et inscrites auprès de la carte réseau SAN.

Les sections suivantes décrivent comment créer un pilote proxy pour une DLL de fournisseur de services SAN :

Initialisation et déchargement d’un pilote proxy SAN

Allocation et libération de mémoire pour un pilote proxy SAN

Sécurisation et libération de la propriété des adresses virtuelles

Inscription aux notifications de carte réseau SAN

Traduction vers une adresse native SAN

Implémentation de IOCTL pour un fournisseur de services SAN