NdisFRegisterFilterDriver-Funktion (ndis.h)
Ein Filtertreiber ruft die NdisFRegisterFilterDriver-Funktion zum Registrieren der FilterXxx-Funktionen bei NDIS.
Syntax
NDIS_STATUS NdisFRegisterFilterDriver(
[in] PDRIVER_OBJECT DriverObject,
[in] NDIS_HANDLE FilterDriverContext,
PNDIS_FILTER_DRIVER_CHARACTERISTICS FilterDriverCharacteristics,
[out] PNDIS_HANDLE NdisFilterDriverHandle
);
Parameter
[in] DriverObject
Ein Zeiger auf ein undurchsichtiges Treiberobjekt, das der Filtertreiber in seiner DriverEntry-Routine am Parameter Argument1 empfangen hat. (Weitere Informationen finden Sie unter DriverEntry of NDIS Filter Drivers.)
[in] FilterDriverContext
Ein Handle für einen vom Treiber zugewiesenen Kontextbereich, in dem der Treiber Zustands- und Konfigurationsinformationen verwaltet.
FilterDriverCharacteristics
Ein Zeiger auf einen NDIS_FILTER_DRIVER_CHARACTERISTICS Struktur, die der Filtertreiber mit den Einstiegspunkten der FilterXxx-Funktion erstellt und initialisiert hat.
[out] NdisFilterDriverHandle
Ein Zeiger auf eine Handle-Variable. Wenn der Aufruf von NdisFRegisterFilterDriver ist erfolgreich, NDIS füllt diese Variable mit einem Filtertreiberhandle. Der Filtertreiber speichert dieses Handle und übergibt dieses Handle später an NDIS-Funktionen, z. B. NdisFDeregisterFilterDriver, für die ein Filtertreiberhandle als Eingabeparameter erforderlich ist.
Rückgabewert
NdisFRegisterFilterDriver gibt einen der folgenden status Werte zurück:Rückgabecode | Beschreibung |
---|---|
|
NdisFRegisterFilterDriver gibt NDIS_STATUS_SUCCESS zurück, wenn der Filtertreiber registriert wurde. |
|
Die Version, die im MajorNdisVersion-Member der Struktur unter FilterCharacteristics angegeben wird, ist ungültig. |
|
Mindestens eines der Elemente, die in angegeben sind NDIS_FILTER_DRIVER_CHARACTERISTICS ist ungültig. |
|
Mindestens einer der Eingabeparameter, den der Treiber an übergeben hat NdisFRegisterFilterDriver ist ungültig. |
|
Fehler bei NdisFRegisterFilterDriver aufgrund unzureichender Ressourcen. |
|
NdisFRegisterFilterDriver gibt NDIS_STATUS_FAILURE zurück, wenn keiner der vorherigen Werte zutrifft. |
Hinweise
Ein Filtertreiber ruft die NdisFRegisterFilterDriver-Funktion aus der DriverEntry-Routine . Weitere Informationen zu DriverEntry finden Sie unter DriverEntry of NDIS Filter Drivers.
Treiber, die NdisFRegisterFilterDriver aufrufen, müssen auf einen sofortigen Aufruf einer ihrer FilterXxx-Funktionen vorbereitet sein. Weitere Informationen finden Sie unter Initialisieren eines Filtertreibers.
Jeder Filtertreiber exportiert einen Satz von FilterXxx-Funktionen , indem er die NDIS_FILTER_DRIVER_CHARACTERISTICS struktur und aufrufen NdisFRegisterFilterDriver. NDIS kopiert diese Struktur in den internen Speicher der NDIS-Bibliothek.
Damit Filtertreiber optionale Dienste registrieren können, ruft NDIS die FilterSetOptions-Funktion im Kontext von auf. NdisFRegisterFilterDriver.
Nach der Registrierung kann ein Filtertreiber später die Funktion NdisSetOptionalHandlers aufrufen, um die Einstiegspunkte für optionale FilterXxx-Funktionen zu ändern.
Filtertreiber rufen die NdisFDeregisterFilterDriver-Funktion zum Freigeben von Ressourcen, die zuvor zugeordnet wurden NdisFRegisterFilterDriver.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt in NDIS 6.0 und höher. |
Zielplattform | Desktop |
Kopfzeile | ndis.h (einschließlich Ndis.h) |
Bibliothek | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI-Complianceregeln | Irql_Filter_Driver_Function(ndis), NdisFDeregisterFilterDriver(ndis) |
Weitere Informationen
DriverEntry von NDIS-Filtertreibern
Initialisieren eines Filtertreibers
NDIS_FILTER_DRIVER_CHARACTERISTICS