Freigeben über


NdisOpenConfigurationEx-Funktion (ndis.h)

NDIS-Treiber rufen die NdisOpenConfigurationEx--Funktion auf, um einen Konfigurationshandle abzurufen, der den Zugriff auf Konfigurationsparameter in der Registrierung ermöglicht.

Syntax

NDIS_STATUS NdisOpenConfigurationEx(
  [in]  PNDIS_CONFIGURATION_OBJECT ConfigObject,
  [out] PNDIS_HANDLE               ConfigurationHandle
);

Parameter

[in] ConfigObject

Ein Zeiger auf einen vom Aufrufer bereitgestellten und initialisierten NDIS_CONFIGURATION_OBJECT Struktur.

[out] ConfigurationHandle

Ein Zeiger auf eine vom Aufrufer bereitgestellte Variable, in der NdisOpenConfigurationEx ein Handle an einen Registrierungsschlüssel zurückgibt. Der Registrierungsschlüssel identifiziert die Konfigurationsparameter.

Rückgabewert

NdisOpenConfigurationEx gibt einen der folgenden Statuswerte zurück:

Rückgabecode Beschreibung
NDIS_STATUS_SUCCESS
NdisOpenConfigurationEx den Registrierungsschlüssel erfolgreich geöffnet, bei dem die Konfigurationsparameter des Treibers gespeichert sind.
NDIS_STATUS_RESOURCES
NdisOpenConfigurationEx aufgrund unzureichender Ressourcen fehlgeschlagen.
NDIS_STATUS_FAILURE
NdisOpenConfigurationEx gibt NDIS_STATUS_FAILURE zurück, wenn keine der vorherigen Werte gilt.

Bemerkungen

NdisOpenConfigurationEx gibt einen Konfigurationshandle im ConfigurationHandle Parameter zurück. Der Konfigurationshandle ist einem Registrierungsschlüssel zugeordnet, der den Speicherort der Konfigurationsparameter identifiziert. Der Aufrufer kann das Konfigurationshandle an andere NDIS-Konfigurationsfunktionen übergeben, um Informationen in der Registrierung zu lesen oder zu schreiben.

Um auf die Konfigurationsinformationen zuzugreifen, verwenden Sie den Konfigurationshandle mit den folgenden Funktionen:

NdisReadConfiguration-

NdisWriteConfiguration

NdisOpenConfigurationKeyByName NdisOpenConfigurationKeyByIndex

Der Typ der Registrierungsdaten, die dem Konfigurationshandle zugeordnet sind, hängt vom Handletyp ab, den der Aufrufer an NdisOpenConfigurationEx- im NdisHandle Member des NDIS_CONFIGURATION_OBJECT Struktur, auf die vom parameter ConfigObject verwiesen wird. Das Handle kann Parameter identifizieren, die dem Treiber oder einer Instanz des Treibers zugeordnet sind.

Wenn der Treiber das Handle in NdisHandle durch Aufrufen des NdisMRegisterMiniportDriver--Funktion stellt NdisOpenConfigurationEx- ein Handle für den Registrierungsspeicherort bereit, an dem die Konfigurationsparameter des Miniporttreibers gespeichert sind. Der Miniporttreiber kann den Konfigurationshandle verwenden, bis er die NdisMDeregisterMiniportDriver Funktion.

Wenn der Treiber das Handle in NdisHandle aus dem MiniportAdapterHandle Parameter der Funktion MiniportInitializeEx abgerufen hat, stellt NdisOpenConfigurationEx ein Handle für den Registrierungsspeicherort bereit, an dem die Konfigurationsparameter eines Miniportadapters gespeichert sind. Ein Miniporttreiber kann den Konfigurationshandle an die NdisReadNetworkAddress Funktion übergeben, um Netzwerkadresseninformationen abzurufen, die von Software konfiguriert und lokal verwaltet werden können. Miniport-Treiber können den Konfigurationsziehpunkt verwenden, bis NDIS den Miniportadapter angehalten und die MiniportHaltEx--Funktion zurückgegeben wird.

Wenn der Treiber das Handle in NdisHandle durch Aufrufen des NdisRegisterProtocolDriver--Funktion stellt NdisOpenConfigurationEx- ein Handle für den Registrierungsspeicherort bereit, an dem die Konfigurationsparameter des Protokolltreibers gespeichert sind. Der Protokolltreiber kann den Konfigurationshandle verwenden, bis er die NdisDeregisterProtocolDriver Funktion.

Wenn das Handle in NdisHandle ein Zeiger auf eine NDIS_BIND_PARAMETERS Struktur ist, die NDIS an den BindParameters Parameter der ProtocolBindAdapterEx--Funktion übergeben wird, stellt NdisOpenConfigurationEx ein Handle an den Registrierungsspeicherort bereit, an dem Konfigurationsparameter für eine Protokollbindung gespeichert werden. Protokolltreiber können das Konfigurationshandle verwenden, bis der Bindungsvorgang abgeschlossen ist.

Wenn der Treiber das Handle in NdisHandle durch Aufrufen der funktion NdisOpenAdapterEx abgerufen hat, stellt NdisOpenConfigurationEx ein Handle für den Registrierungsspeicherort bereit, an dem die Konfigurationsparameter für eine Protokollbindung gespeichert sind. Der Protokolltreiber kann den Konfigurationshandle verwenden, bis er die NdisCloseAdapterEx--Funktion aufruft.

Wenn ein Filtertreiber das Handle in NdisHandle durch Aufrufen des NdisFRegisterFilterDriver--Funktion stellt NdisOpenConfigurationEx- ein Handle für den Registrierungsspeicherort bereit, an dem die Konfigurationsparameter des Filtertreibers gespeichert sind. Filtertreiber können den Konfigurationshandle verwenden, bis sie die NdisFDeregisterFilterDriver Funktion.

Wenn ein Filtertreiber das Handle in NdisHandle aus dem NdisFilterHandle Parameter der funktion FilterAttach abgerufen hat, stellt NdisOpenConfigurationEx ein Handle für den Registrierungsspeicherort bereit, an dem ein Filtermodulkonfigurationsparameter gespeichert sind. Der Filtertreiber kann den Konfigurationshandle verwenden, bis NDIS das Filtermodul trennt und die FilterDetach-Funktion zurückgegeben wird. Wenn ein Überwachungsfiltertreiber das NDIS_CONFIG_FLAG_FILTER_INSTANCE_CONFIGURATION Flag im Flags Mitglied des NDIS_CONFIGURATION_OBJECT Struktur kann der Treiber auf die Filtermodulkonfiguration für ein bestimmtes Filtermodul zugreifen, wenn mehrere Filtermodule über denselben Miniportadapter konfiguriert sind. Das Ändern von Filtertreibern darf dieses Flag nicht verwenden.

Nachdem ein Treiber auf die Konfigurationsinformationen zugegriffen hat, muss der Treiber die NdisCloseConfiguration- Funktion aufrufen, um das Konfigurationshandle und zugehörige Ressourcen freizugeben.

Hinweis Um sicherzustellen, dass diese Funktion bei IRQL = PASSIVE_LEVEL ausgeführt wird, kann ein Treiber eine NDIS-Arbeitsaufgabe planen und diese und andere Konfigurationsfunktionen im Kontext des Arbeitsaufgabenrückrufs aufrufen.
 

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und höher.
Zielplattform- Universal
Header- ndis.h (include Ndis.h)
Library Ndis.lib
IRQL- PASSIVE_LEVEL
DDI-Complianceregeln Irql_Miscellaneous_Function(ndis), NdisOpenConfigurationEx(ndis)

Siehe auch

FilterAttach-

FilterDetach-

MiniportHaltEx

MiniportInitializeEx-

NDIS_BIND_PARAMETERS

NDIS_CONFIGURATION_OBJECT

NdisCloseAdapterEx

NdisCloseConfiguration

NdisDeregisterProtocolDriver-

NdisFDeregisterFilterDriver-

NdisFRegisterFilterDriver-

NdisMDeregisterMiniportDriver-

NdisMRegisterMiniportDriver-

NdisOpenAdapterEx

NdisOpenConfigurationKeyByIndex NdisOpenConfigurationKeyByName

NdisReadConfiguration-

NdisReadNetworkAddress

NdisRegisterProtocolDriver-

NdisWriteConfiguration

ProtocolBindAdapterEx-