IF_QUERY_OBJECT Rückruffunktion (ndis.h)
Die ProviderQueryObject--Funktion ruft Informationen zu einer Netzwerkschnittstelle ab.
Syntax
IF_QUERY_OBJECT IfQueryObject;
NDIS_STATUS() IfQueryObject(
[in] NDIS_HANDLE ProviderIfContext,
[in] NET_IF_OBJECT_ID ObjectId,
[in, out] PULONG pOutputBufferLength,
[out] PVOID pOutputBuffer
)
{...}
Parameter
[in] ProviderIfContext
Ein Handle, das den Kontextbereich des Schnittstellenanbieters für die Schnittstelle identifiziert. Der Schnittstellenanbieter hat dieses Handle in einem Aufruf an NDIS übergeben. NdisIfRegisterInterface Funktion.
[in] ObjectId
Ein Bezeichner für das Objekt, das das Ziel der Abfrageanforderung ist. Eine Liste der Objektbezeichner (OIDs), die für Schnittstellenanbieter gelten, finden Sie unter NDIS-Netzwerkschnittstellen-OIDs.
[in, out] pOutputBufferLength
Ein Zeiger auf eine von NDIS bereitgestellte Variable, in der NDIS die Länge des Ausgabepuffers bereitstellt. ProviderQueryObject- schreibt die Länge der Daten, die sie im Ausgabepuffer platziert.
[out] pOutputBuffer
Ein Zeiger auf einen von NDIS bereitgestellten Ausgabepuffer, in dem ProviderQueryObject die Antwort auf die Abfrageanforderung schreibt.
Rückgabewert
ProviderQueryObject gibt einen der folgenden Statuswerte zurück:
Rückgabecode | Beschreibung |
---|---|
|
Der Vorgang wurde erfolgreich abgeschlossen. |
|
Fehler beim Vorgang aufgrund unzureichender Ressourcen. |
|
Fehler beim Aufruf, da einige der Eingabeparameter ungültig waren. |
|
Der Anruf ist aus einem anderen Grund fehlgeschlagen. Diese Funktion kann Fehlercodes aus den Von ihr aufgerufenen Funktionen weitergeben oder einen entsprechenden Fehlercode generieren. |
Bemerkungen
NDIS ruft die ProviderQueryObject--Funktion eines Netzwerkschnittstellenanbieters auf, um Informationen zu einer Schnittstelle abzurufen, die der Anbieter registriert hat. Eine Liste der OIDs, die für Schnittstellenanbieter gelten, finden Sie unter NDIS Network Interface OIDs.
NDIS ruft ProviderQueryObject- bei IRQL = PASSIVE_LEVEL auf.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Unterstützt in NDIS 6.0 und höher. |
Zielplattform- | Fenster |
Header- | ndis.h (include Ndis.h) |
IRQL- | PASSIVE_LEVEL |