Registrieren für SAN NIC-Benachrichtigungen
Wenn ein Proxytreiber eine Anforderung von seinem zugeordneten SAN-Dienstanbieter empfängt, um die Liste der IP-Adressen anzugeben, die NICs unter der Kontrolle des Treibers zugewiesen sind, bestimmt der Treiber und übergibt diese Liste an den Anbieter.
Um diese IP-Adressen zu erhalten, muss sich der Proxytreiber bei der Transport Driver Interface (TDI) registrieren, um Adressänderungsbenachrichtigungen zu erhalten. Der Proxytreiber ruft die TdiRegisterPnPHandlers-Funktion auf . In diesem Aufruf übergibt dieser Proxytreiber Zeiger auf Rückruffunktionen in den AddAddressHandlerV2 - und DelAddressHandlerV2-Membern der TDI_CLIENT_INTERFACE_INFO-Struktur, um Rückruffunktionen für Das Hinzufügen und Löschen von Adressen anzugeben. Nachdem die TdiRegisterPnPHandlers-Funktion erfolgreich zurückgegeben wurde, gibt TDI sofort alle derzeit aktiven Netzwerkadressen an den Proxytreiber mithilfe des Rückrufs zur Hinzufügung von Adressen an. Die Angabe enthält sowohl Netzwerkadressen als auch Bezeichner für die Geräte, an die diese Adressen gebunden sind.
Wenn TDI eine dieser Rückruffunktionen aufruft, um Adresszufügungen oder Löschungen anzugeben, benötigt der Proxytreiber die folgenden Parameter:
Adresse
Zeiger auf eine TA_ADDRESS-Struktur, die die Netzwerkadresse beschreibt, die der Netzwerkkarte zugewiesen oder daraus entfernt wurde. Im Fall von TCP/IP ist dieser Zeiger tatsächlich ein Zeiger auf eine TA_ADDRESS_IP-Struktur.
Devicename
Zeiger auf eine Unicode-Zeichenfolge, die die Transport-zu-NIC-Bindung identifiziert, der die Adresse zugeordnet ist. Im Fall von TCP/IP hat die Unicode-Zeichenfolge das folgende Format: \Device\Tcpip_{NIC-GUID}, wobei NIC-GUID der global eindeutige Bezeichner ist, der vom Netzwerkkonfigurationssubsystem der NIC zugewiesen wird.
Die vorangehenden Strukturdefinitionen sind in der tdi.h-Headerdatei definiert. Die vorherigen Registrierungs- und Rückruffunktionen sind in der Headerdatei tdikrnl.h definiert. Diese Headerdateien sind im Microsoft Windows Driver Development Kit (DDK) und im Windows Driver Kit (WDK) verfügbar. Ausführliche Informationen zu PnP-Benachrichtigungen (TDI Plug & Play) finden Sie unter TDI-Clientrückrufe und TDI-Clientereignis- und PnP-Benachrichtigungshandler.
Beim Systemstart ruft TDI den Adresszugaberückruf des Proxytreibers auf, um alle derzeit aktiven IP-Adressen anzugeben. TDI ruft diesen Rückruf auch auf, wenn das TCP/IP-Transportprotokoll eine neue IP-Adresse bei TDI registriert. Der Proxytreiber enthält in seiner Liste der IP-Adressen nur die Adressen, die den Netzwerkkarten des Proxytreibers zugewiesen sind. Wenn der Treiber die NIC unter DeviceName nicht erkennt, sollte der Rückruf des Treibers zur Adresszugabe umgehend die Steuerung zurückgeben.
TDI ruft den Adressentfernungsrückruf des Proxytreibers auf, wenn das TCP/IP-Transportprotokoll TDI anzeigt, dass eine NIC entfernt wurde. Wenn die IP-Adresse der Netzwerkkarte zu einer der Netzwerkkarten des Proxytreibers gehört, entfernt der Proxytreiber die IP-Adresse aus der Liste.
Hinweis TDI wird in Microsoft Windows-Versionen nach Windows Vista nicht mehr unterstützt. Verwenden Sie stattdessen die Windows-Filterplattform oder den Winsock-Kernel .