Freigeben über


BdaMethodCreateTopology-Funktion (bdasup.h)

Die BdaMethodCreateTopology--Funktion erstellt eine Vorlagentopologie zwischen zwei Pins eines Filters.

Syntax

NTSTATUS BdaMethodCreateTopology(
  [in]       PIRP      pIrp,
  [in]       PKSMETHOD pKSMethod,
  [optional] PVOID     pvIgnored
);

Parameter

[in] pIrp

Verweist auf das IRP für die Anforderung zum Erstellen der Topologie. Der BDA-Minidriver empfängt dieses IRP mit der KSMETHOD_BDA_CREATE_TOPOLOGY Anforderung.

[in] pKSMethod

Verweist auf eine KSMETHOD- Struktur, die die Methode und den Anforderungstyp einer Methodenanforderung beschreibt.

[optional] pvIgnored

Verweist auf einen Puffer, der ignoriert wird.

Rückgabewert

Gibt STATUS_SUCCESS oder einen entsprechenden Fehlercode zurück.

Bemerkungen

Ein BDA-Minidriver ruft die BdaMethodCreateTopology--Funktion auf, um die Vorlagentopologie zwischen zwei Filter-Pins zu erstellen, nachdem der Minidriver eine KSMETHOD_BDA_CREATE_TOPOLOGY Anforderung der vom Netzwerkanbieter festgelegten KSMETHODSETID_BdaDeviceConfiguration-Methode empfängt. Die meisten BDA-Minidriver können Verteiler- und Filterautomatisierungs-Tabellen definieren, sodass diese Minidriver die BdaMethodCreateTopology direkt verteilen. Einige BDA-Minidriver müssen diese Anforderung mit einer internen Methode (KStrMethodHandler) abfangen, anstatt sie direkt zu verteilen. Diese Minidriver müssen einen Zeiger auf den BDA-Filter aus dem übergebenen IRP abrufen, bevor sie BdaMethodCreateTopology- aufrufen, damit sie den Filter verwenden können, um die zugeordneten Pins nachzuverfolgen. Diese Minidriver können dann Anweisungen an die Hardware senden, wenn bestimmte Pintypen verbunden werden. Weitere Informationen finden Sie unter Definieren von Automatisierungstabellen und Konfigurieren eines BDA-Filter-.

Wenn ein BDA-Minidriver die Vorlagentopologie zwischen zwei Filter-Pins erstellen muss, ohne sich auf den Netzwerkanbieter zu verlassen, sollte der BDA-Minidriver die BdaCreateTopology--Funktion aufrufen.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- bdasup.h (include Bdasup.h)
Library Bdasup.lib
IRQL- PASSIVE_LEVEL

Siehe auch

BdaCreateTopology-

KSMETHOD-

KSMETHODSETID_BdaDeviceConfiguration

KSMETHOD_BDA_CREATE_TOPOLOGY

KStrMethodHandler-