Registrazione per le notifiche della scheda di interfaccia di rete SAN
Quando un driver proxy riceve una richiesta dal provider di servizi SAN associato per fornire l'elenco di indirizzi IP assegnati alle schede di interfaccia di rete sotto il controllo del driver, il driver determina e passa questo elenco al provider.
Per ottenere questi indirizzi IP, il driver proxy deve registrarsi con Transport Driver Interface (TDI) per ricevere le notifiche di modifica degli indirizzi. Il driver proxy chiama la funzione TdiRegisterPnPHandlers . In questa chiamata, questo driver proxy passa i puntatori alle funzioni di callback nei membri AddAddressHandlerV2 e DelAddressHandlerV2 della struttura TDI_CLIENT_INTERFACE_INFO per specificare le funzioni di callback per le aggiunte e le eliminazioni degli indirizzi. Dopo che la funzione TdiRegisterPnPHandlers è stata restituita correttamente, TDI indica immediatamente tutti gli indirizzi di rete attualmente attivi al driver proxy, usando il callback di addizione degli indirizzi. L'indicazione contiene sia indirizzi di rete che identificatori per i dispositivi a cui sono associati tali indirizzi.
Ogni volta che TDI chiama una di queste funzioni di callback per indicare aggiunte o eliminazioni degli indirizzi, il driver proxy richiede i parametri seguenti:
Indirizzo
Puntatore a una struttura TA_ADDRESS che descrive l'indirizzo di rete assegnato o rimosso dalla scheda di interfaccia di rete. Nel caso di TCP/IP, questo puntatore è in realtà un puntatore a una struttura TA_ADDRESS_IP.
DeviceName
Puntatore a una stringa Unicode che identifica l'associazione da trasporto a scheda di interfaccia di rete a cui è associato l'indirizzo. Nel caso di TCP/IP, la stringa Unicode ha il formato seguente: \Device\Tcpip_{NIC-GUID}, dove NIC-GUID è l'identificatore univoco globale assegnato dal sottosistema di configurazione di rete alla scheda di interfaccia di rete.
Le definizioni di struttura precedenti sono definite nel file di intestazione tdi.h. Le funzioni di registrazione e callback precedenti sono definite nel file di intestazione tdikrnl.h. Questi file di intestazione sono disponibili in Microsoft Windows Driver Development Kit (DDK) e Windows Driver Kit (WDK). Per informazioni dettagliate sulle notifiche di Plug and Play (PnP), vedere I callback client TDI e igestori di notifica PnP e eventi client TDI.
All'avvio del sistema, TDI chiama il callback di addizione degli indirizzi del driver proxy per indicare tutti gli indirizzi IP attualmente attivi. TDI chiama anche questo callback ogni volta che il protocollo di trasporto TCP/IP registra un nuovo indirizzo IP con TDI. Il driver proxy include nell'elenco degli indirizzi IP solo gli indirizzi assegnati alle schede di interfaccia di rete del driver proxy. Il callback di addizione degli indirizzi del driver deve restituire immediatamente il controllo se il driver non riconosce la scheda di interfaccia di rete in DeviceName.
TDI chiama il callback di rimozione degli indirizzi del driver proxy ogni volta che il protocollo di trasporto TCP/IP indica a TDI che una scheda di interfaccia di rete è stata rimossa. Se l'indirizzo IP della scheda di interfaccia di rete appartiene a una delle schede di interfaccia di rete del driver proxy, il driver proxy rimuove l'indirizzo IP dall'elenco.
Nota TDI non sarà supportato nelle versioni di Microsoft Windows dopo Windows Vista. Usare invece La piattaforma di filtro di Windows o il kernel Winsock .