Konfigurieren der Registrierung für Portzuordnungen und selektive Bindung
Ab Windows 2000 sollte ein Hilfsprogramm im Windows Resource Kit namens Rpccfg.exe zum Festlegen von Bindungen verwendet werden. Weitere Informationen finden Sie im Windows Resource Kit für die entsprechende Betriebssystemversion.
Für Versionen von Windows vor Windows 2000 geben die Registrierungsschlüssel in der folgenden Tabelle die Systemstandardeinstellungen für die dynamische Portzuordnung und für die Bindung an NiCs auf mehreren Computern an. Sie müssen zuerst diese Schlüssel erstellen und dann die entsprechenden Einstellungen angeben.
Die Verwendung der RpcServerUseProtseqEx-Funktion wirkt sich auf diese Einstellungen aus. Entwickler sollten mit den in diesem Abschnitt erläuterten Registrierungseinstellungen und der RpcServerUseProtseqEx-Funktion beim Verwalten von Portzuordnungen vertraut sein. Ein Beispiel mit drei hypothetischen Anwendungen folgt der folgenden Tabelle und veranschaulicht, wie diese Einstellungen und die RpcServerUseProtseqEx-Funktion interoperieren.
Wenn ein Schlüssel fehlt oder einen ungültigen Wert enthält, wird die gesamte Konfiguration als ungültig markiert, und alle RpcServerUseProtseq*-Aufrufe über ncacn_ip_tcp oder ncadg_ip_udp schlagen fehl.
Hinweis
Ports, die einem Prozess zugeordnet sind, bleiben zugeordnet, bis dieser Prozess stirbt. Wenn alle verfügbaren Ports verwendet werden, gibt die Funktion RPC_S_OUT_OF_RESOURCES zurück.
Portschlüssel | Datentyp | Beschreibung |
---|---|---|
|
REG_MULTI_SZ | Gibt eine Reihe von IP-Portbereichen an, die entweder aus allen über das Internet verfügbaren Ports oder aus allen ports bestehen, die über das Internet nicht verfügbar sind. Jede Zeichenfolge stellt einen einzelnen Port oder einen inklusiven Satz von Ports dar (z. B. 1000-1050, 1984). Wenn sich Einträge außerhalb des Bereichs 0 bis 65535 befinden oder keine Zeichenfolge interpretiert werden kann, wird die gesamte Konfiguration von der RPC-Laufzeit als ungültig behandelt. |
|
REG_SZ | Y oder N (nicht beachtet die Groß-/Kleinschreibung). Wenn Y, sind die im Ports-Schlüssel aufgeführten Ports alle im Internet verfügbaren Ports auf diesem Computer. Wenn N, sind die im Ports-Schlüssel aufgeführten Ports alle Ports, die nicht über das Internet verfügbar sind. |
|
REG_SZ | Y oder N (nicht beachtet die Groß-/Kleinschreibung). Gibt die Standardrichtlinie des Systems an. Bei Y werden den Prozessen, die den Standard verwenden, Ports aus der Gruppe der internet verfügbaren Ports zugewiesen, wie oben definiert. Bei N werden Prozessen, die den Standard verwenden, Ports aus der Gruppe der reinen Intranetports zugewiesen. |
|
REG_MULTI_SZ | Listet die Gerätenamen aller Netzwerkkarten auf, an die standardmäßig gebunden werden soll (z. B. \Device\AMDPCN1). Wenn der Schlüssel nicht vorhanden ist, bindet der Server an alle NICs. Wenn der Schlüssel vorhanden ist, bindet der Server an die im Schlüssel angegebenen NICs, es sei denn, das Feld NICFlags ist auf RPC_C_BIND_TO_ALL_NICS festgelegt. Wenn der Schlüssel über den Wert NULL ("") verfügt, wird die Konfiguration als ungültig markiert, und alle Aufrufe von RpcServerUseProtseq* über ncacn_ip_tcp oder ncadg_ip_udp schlagen fehl. |
In der folgenden Tabelle wird veranschaulicht, wie drei Beispielanwendungen von den in der vorherigen Tabelle definierten Einstellungen betroffen sind und wie sich auch die mit der RpcServerUseProtseqEx-Funktion angewendeten Einstellungen auswirken.
In diesem Beispiel werden drei hypothetische Anwendungen berücksichtigt:
- InternetApp: Diese Anwendung ist für das Internet vorgesehen und hat RPC_C_USE_INTERNET_PORT im EndpointFlags-Member der RPC_POLICY Struktur angegeben, die an die RpcServerUseProtseqEx-Funktion übergeben wird.
- LocalApp: Diese Anwendung ist nicht für das Internet vorgesehen und hat RPC_C_USE_INTRANET_PORT im EndpointFlags-Member der RPC_POLICY-Struktur angegeben, die an die RpcServerUseProtseqEx-Funktion übergeben wird.
- DefaultApp: Diese Anwendung gibt null im EndpointFlags-Member der RPC_POLICY Struktur an, die an die RpcServerUseProtseqEx-Funktion übergeben wird.
In der folgenden Tabelle werden die Auswirkungen dieser Einstellungen anhand von Werten erläutert, die in den in der vorherigen Tabelle erläuterten Registrierungseinträgen angegeben sind. Zu Formatierungsüberlegungen werden die folgenden Codes zugewiesen:
PIA = PortsInternetAvailable Key value
UIP = UseInternetPorts Key-Wert
Der Wert des Ports-Schlüssels ist für dieses Beispiel 5000-5100 für jeden Eintrag.
Application | PIA | UIP | Ergebnis |
---|---|---|---|
InternetApp | J | J | Verwendet Ports zwischen 5000 und 5100 |
LocalApp | J | J | Verwendet einen Port außerhalb des Bereichs 5000-5100 |
DefaultApp | J | J | Verwendet Ports zwischen 5000 und 5100 |
InternetApp | J | N | Verwendet Ports zwischen 5000 und 5100 |
LocalApp | J | N | Verwendet einen Port außerhalb des Bereichs 5000-5100 |
DefaultApp | J | N | Verwendet einen Port außerhalb des Bereichs 5000-5100 |
InternetApp | N | J | Verwendet einen Port außerhalb des Bereichs 5000-5100 |
LocalApp | N | J | Verwendet Ports zwischen 5000 und 5100 |
DefaultApp | N | J | Verwendet einen Port außerhalb des Bereichs 5000-5100 |
InternetApp | N | N | Verwendet einen Port außerhalb des Bereichs 5000-5100 |
LocalApp | N | N | Verwendet Ports zwischen 5000 und 5100 |
DefaultApp | N | N | Verwendet Ports zwischen 5000 und 5100 |
Zugehörige Themen