Freigeben über


Winsock-Abschnitte in einer Netzwerk-INF-Datei

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-install-Abschnitt enthalten. Um einen Winsockinstall-Abschnitt zu erstellen, fügen Sie hinzu. Winsock-Erweiterung für den DDInstall-Abschnittsnamen für das Protokoll. Wenn beispielsweise der Abschnitt DDInstall für ein Protokoll den Namen Ipx hat, muss der Winsock-install-Abschnitt für dieses Protokoll ipx.Winsock heißen.

Hinweis

Die Winsock-Abhängigkeit ist in Windows 8 und höher veraltet.

Ein Winsock-install-Abschnitt muss eine AddSock-Direktive enthalten. Die AddSock-Direktive gibt einen Abschnitt mit dem Namen eines Anbieters an, der Werte enthält, die dem HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schlüssel TransportDriverName\Params\Winsock der Komponente hinzugefügt werden sollen.

Der von der AddSock-Direktive referenzierte Abschnitt mit Anbieternamen muss die folgenden erforderlichen Werte enthalten:

Wertname BESCHREIBUNG

TransportService

Ein REG_SZ Wert, der den Dienstnamen des Protokolls angibt. Dies muss mit dem Wert Ndi\Service für das Protokoll identisch sein. Weitere Informationen finden Sie unter Hinzufügen Service-Related Werte 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 unter Zusammenfassung der WSH-DLL-Funktion.

MaxSockAddrLength

Ein REG_DWORD Wert, der die größte gültige SOCKADDR-Größe in Byte für die WSH-DLL angibt.

MinSockAddrLength

Ein REG_DWORD Wert, der die kleinste gültige SOCKADDR-Größe in Bytes für die WSH-DLL angibt.

Wenn eine optionale ProviderId für einen Namespaceanbieter angegeben wird, 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 wird, wird der Standardwert (1) für die Versionsnummer verwendet.

Die folgenden Namespacewerte können SupportedNameSpace zugewiesen werden und sind 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 sie einen Winsock-Remove-Abschnitt einschließt. Um einen Winsock-remove-Abschnitt zu erstellen, fügen Sie hinzu. Winsock-Erweiterung für den Abschnittsnamen entfernen für das Protokoll. 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 Abschnitt Winsock-remove enthält eine DelSock-Direktive , die einen Abschnitt mit dem Namen INF-writer angibt. Im Abschnitt "INF-writer-named" muss der zu entfernende Transportdienst angegeben werden. Wenn zuvor eine ProviderId für das Protokoll registriert wurde, muss im Abschnitt mit dem Namen des Anbieters auch die zu entfernende ProviderId angegeben werden.

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"