Compartir a través de


Registro para notificaciones de NIC de SAN

Cuando un controlador proxy recibe una solicitud de su proveedor de servicios SAN asociado para proporcionar la lista de direcciones IP asignadas a las NIC bajo el control del controlador, el controlador determina y pasa esta lista al proveedor.

Para obtener estas direcciones IP, el controlador proxy debe registrarse con la Interfaz de controlador de transporte (TDI) para recibir notificaciones de cambio de dirección. El controlador proxy llama a la función TdiRegisterPnPHandlers . En esta llamada, este controlador proxy pasa punteros a funciones de devolución de llamada en los miembros AddAddressHandlerV2 y DelAddressHandlerV2 de la estructura TDI_CLIENT_INTERFACE_INFO para especificar funciones de devolución de llamada para adiciones y eliminaciones de direcciones. Después de que la función TdiRegisterPnPHandlers se haya devuelto correctamente, TDI indica inmediatamente todas las direcciones de red activas actualmente al controlador proxy, mediante la devolución de llamada de adición de direcciones. La indicación contiene tanto las direcciones de red como los identificadores de los dispositivos a los que están enlazadas esas direcciones.

Cada vez que TDI llama a cualquiera de estas funciones de devolución de llamada para indicar adiciones o eliminaciones de direcciones, el controlador proxy requiere los parámetros siguientes:

Dirección
Puntero a una estructura de TA_ADDRESS que describe la dirección de red asignada o quitada de la NIC. En el caso de TCP/IP, este puntero es realmente un puntero a una estructura TA_ADDRESS_IP.

DeviceName
Puntero a una cadena Unicode que identifica el enlace de transporte a NIC con el que está asociada la dirección. En el caso de TCP/IP, la cadena Unicode tiene el siguiente formato: \Device\Tcpip_{NIC-GUID}, donde NIC-GUID es el identificador único global asignado por el subsistema de configuración de red a la NIC.

Las definiciones de estructura anteriores se definen en el archivo de encabezado tdi.h. Las funciones de registro y devolución de llamada anteriores se definen en el archivo de encabezado tdikrnl.h. Estos archivos de encabezado están disponibles en el Kit de desarrollo de controladores de Microsoft Windows (DDK) y el Kit de controladores de Windows (WDK). Para obtener información detallada sobre las notificaciones de TDI Plug and Play (PnP), consulte Devoluciones de llamada de cliente TDI y Eventos de cliente TDI y Controladores de notificaciones PnP.

Al iniciar el sistema, TDI llama a la devolución de llamada de adición de direcciones del controlador proxy para indicar todas las direcciones IP activas actualmente. TDI también llama a esta devolución de llamada cada vez que el protocolo de transporte TCP/IP registra una nueva dirección IP con TDI. El controlador proxy incluye en su lista de direcciones IP solo las direcciones asignadas a las NIC del controlador proxy. La devolución de llamada de adición de direcciones del controlador debe devolver el control rápidamente si el controlador no reconoce la NIC en DeviceName.

TDI llama a la devolución de llamada de eliminación de direcciones del controlador proxy cada vez que el protocolo de transporte TCP/IP indica a TDI que se ha quitado una NIC. Si la dirección IP de la NIC pertenece a una de las NIC del controlador proxy, el controlador proxy quita la dirección IP de la lista.

Nota TDI no se admitirá en versiones de Microsoft Windows después de Windows Vista. En su lugar, use windows Filtering Platform o Winsock Kernel .