Compartir a través de


Creación de un controlador proxy para un proveedor de servicios SAN

Un controlador proxy para un proveedor de servicios SAN es un controlador en modo kernel que realiza las tareas requeridas por el conmutador Windows Sockets y el proveedor de servicios SAN. Estas tareas incluyen la administración de memoria y la determinación de las direcciones IP de los controladores de interfaz de red (NIC) que están bajo el control del controlador proxy. No es necesario que el controlador proxy sea un controlador del modelo de controlador de Windows (WDM). Es decir, no es necesario admitir Plug and Play ni la administración de energía. Para obtener más información sobre el desarrollo de un controlador en modo kernel, vea Kernel-Mode Driver Components.

Diferentes proveedores pueden usar diferentes tecnologías subyacentes para implementar sus controladores de interfaz de red SAN (NIC), por lo que Windows Sockets Direct no especifica una interfaz entre un proveedor de servicios SAN y su controlador proxy o entre el controlador proxy y un transporte SAN.

Un proveedor de NIC san debe implementar una interfaz de transporte adecuada para sus tecnologías subyacentes. Un proveedor puede implementar esta interfaz en la NIC de SAN, en un controlador en modo kernel para la NIC de SAN o ambos. Un proveedor de servicios SAN asigna esta interfaz directamente al espacio de direcciones del proceso en modo de usuario. Un proveedor debe asegurarse de que todos los búferes pasados a través de esta interfaz están bloqueados y registrados con la NIC de SAN.

En las secciones siguientes se describe cómo crear un controlador proxy para un archivo DLL del proveedor de servicios SAN:

Inicialización y descarga de un controlador proxy san

Asignación y liberación de memoria para un controlador proxy SAN

Protección y liberación de la propiedad de direcciones virtuales

Registro para notificaciones de NIC de SAN

Traducción a una dirección nativa de SAN

Implementación de IOCTLs para un proveedor de servicios SAN