Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine INF-Datei für eine NetTrans-Komponente , die eine Winsock-Schnittstelle bereitstellt, muss diese Winsock-Abhängigkeit angeben. Eine solche INF-Datei muss einen Winsock-Installationsabschnitt enthalten. Um einen Winsockinstall-Abschnitt zu erstellen, fügen Sie die .Winsock-Erweiterung zum DDInstall-Abschnittsnamen für das Protokoll hinzu. Wenn beispielsweise der DDInstall-Abschnitt für ein Protokoll den Namen "Ipx" hat, muss der Winsock-Installationsabschnitt für dieses Protokoll den Namen "Ipx.Winsock" haben.
Hinweis
Die Winsock-Abhängigkeit wurde in Windows 8 und höher abgekündigt.
Ein Winsock-Installationsabschnitt muss eine AddSock-Direktive enthalten. Die AddSock-Direktive gibt einen vom Anbieter benannten Abschnitt an, der Werte enthält, die dem HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TransportDriverName\Params\Winsock-Schlüssel der Komponente hinzugefügt werden sollen.
Der vom Anbieter benannte Abschnitt, auf den die AddSock-Direktive verweist, muss die folgenden erforderlichen Werte enthalten:
| Wertname | BESCHREIBUNG |
|---|---|
Transportdienstleistung |
Ein REG_SZ Wert, der den Dienstnamen des Protokolls angibt. Dies muss mit dem Ndi\Service-Wert für das Protokoll identisch sein. Weitere Informationen finden Sie unter Hinzufügen von Dienst-bezogenen Werten zum Ndi-Schlüssel. |
HelperDllName |
Ein REG_EXPAND_SZ Wert, der den Pfad zur Windows Sockets-Hilfs-DLL (WSH) für das Protokoll angibt. Weitere Informationen finden Sie in der WSH DLL-Funktionszusammenfassung. |
MaxSockAddrLength |
Ein REG_DWORD Wert, der die größte gültige SOCKADDR-Größe in Bytes für die WSH-DLL angibt |
MinSockAddrLength |
Ein REG_DWORD Wert, der die kleinste gültige SOCKADDR-Größe in Byte für die WSH-DLL angibt |
Wenn eine optionale ProviderId für einen Namespaceanbieter angegeben ist, müssen auch die folgenden Werte angegeben werden:
| Wertname | BESCHREIBUNG |
|---|---|
ProviderId |
Ein REG_SZ Wert, der die GUID (Globally Unique Identifier) angibt, die den Namespaceanbieter identifiziert. Die GUID wird als Schlüssel für alle nachfolgenden Verweise auf den Namespaceanbieter verwendet. Rufen Sie die GUID ab, indem Sie das Hilfsprogramm uuidgen.exe ausführen. Weitere Informationen zu diesem Hilfsprogramm finden Sie im Microsoft Windows SDK. |
LibraryPath |
Ein REG_EXPAND_SZ Wert, der den vollständigen Pfad zur Namespaceanbieter-DLL angibt. |
DisplayString |
Eine lokalisierbare Zeichenfolge, die den Namen angibt, der für den Namespaceanbieter auf der Benutzeroberfläche angezeigt wird. |
SupportedNameSpace |
Ein REG_DWORD Wert, der den vom Namespaceanbieter unterstützten Namespace angibt. |
Version |
Ein optionaler REG_DWORD Wert, der die Versionsnummer des Namespaceanbieters angibt. Wenn dieser Wert nicht angegeben ist, wird der Standardwert (1) für die Versionsnummer verwendet. |
Die folgenden Namespacewerte können SupportedNameSpace zugewiesen werden und werden in Winsock2.h definiert:
| Namespace | Wert |
|---|---|
NS_ALL |
0 |
NS_SAP |
1 |
NS_NDS |
2 |
NS_PEER_BROWSE |
3 |
NS_TCPIP_LOCAL |
10 |
NS_TCPIP_HOSTS |
11 |
NS_DNS |
12 |
NS_NETBT |
13 |
NS_WINS |
14 |
NS_NBP |
20 |
NS_MS |
30 |
NS_STDA |
31 |
NS_CAIRO |
32 |
NS_X500 |
40 |
NS_NIS |
41 |
NS_WRQ |
50 |
Weitere Informationen zu Namespaceanbietern finden Sie in der Windows SDK-Dokumentation.
Das folgende Beispiel zeigt Winsock-Abschnitte für ein IPX-Protokoll:
[Ipx.Winsock]
AddSock = Install.IpxWinsock
[Install.IpxWinsock]
TransportService = nwlinkipx
HelperDllName = "%%SystemRoot%%\System32\wshisn.dll"
MaxSockAddrLength = 0x10
MinSockAddrLength = 0xe
ProviderId = "GUID"
LibraryPath = "%SystemRoot%\\System32\\nwprovau.dll"
DisplayString = %NwlnkIpx_Desc%
SupportedNameSpace = 1
Version = 2
Eine INF-Datei kann eine Winsock-Abhängigkeit für ein Protokoll entfernen, indem ein Winsock-Remove-Abschnitt eingeschlossen wird. Um einen Winsock-Remove-Abschnitt zu erstellen, fügen Sie die .Winsock-Erweiterung zum Namen des Remove-Abschnitts für das Protokoll hinzu. Wenn beispielsweise der Abschnitt "Remove " für ein Protokoll den Namen "Ipx.Remove" hat, muss der Winsock-Remove-Abschnitt für das Protokoll den Namen "Ipx.Remove.Winsock" haben.
Der Winsock-remove-Abschnitt enthält eine DelSock-Direktive, die einen Abschnitt angibt, der von einem INF-Writer benannt wurde. Der abschnitt "INF-writer-named" muss den zu entfernenden Transportdienst angeben. Wenn eine ProviderId zuvor für das Protokoll registriert wurde, muss der vom Anbieter benannte Abschnitt auch die zu entfernende ProviderId angeben.
Das folgende Beispiel zeigt zwei Abschnitte, in denen die Winsock-Abhängigkeit für ein IPX-Protokoll entfernt wird:
[Ipx.Remove.Winsock]
DelSock = Remove.IpxWinsock
[Remove.IpxWinsock]
TransportService = nwlinkipx
ProviderId = "GUID"