Partager via


BdaMethodCreateTopology, fonction (bdasup.h)

La fonction BdaMethodCreateTopology crée une topologie de modèle entre deux broches d’un filtre.

Syntaxe

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

Paramètres

[in] pIrp

Pointe vers l’IRP pour la demande de création de topologie. Le minidriver BDA reçoit cet IRP avec la demande KSMETHOD_BDA_CREATE_TOPOLOGY .

[in] pKSMethod

Pointe vers une structure KSMETHOD qui décrit la méthode et le type de requête d’une demande de méthode.

[optional] pvIgnored

Pointe vers une mémoire tampon qui est ignorée.

Valeur retournée

Retourne STATUS_SUCCESS ou un code d’erreur approprié.

Remarques

Un minidriver BDA appelle la fonction BdaMethodCreateTopology pour créer la topologie de modèle entre deux broches de filtre après que le minidriver a reçu une demande KSMETHOD_BDA_CREATE_TOPOLOGY de la méthode KSMETHODSETID_BdaDeviceConfiguration définie par le fournisseur réseau. La plupart des minidrivers BDA peuvent définir des tables de répartition et d’automatisation des filtres afin que ces minidrivers distribuent directement la fonction BdaMethodCreateTopology . Certains mini-disques BDA doivent intercepter cette requête à l’aide d’une méthode interne (KStrMethodHandler) au lieu de la distribuer directement. Ces minidrivers doivent obtenir un pointeur vers le filtre BDA à partir de l’IRP passé avant d’appeler BdaMethodCreateTopology afin qu’ils puissent utiliser le filtre pour suivre les broches associées. Ces minidrivers peuvent ensuite envoyer des instructions au matériel lors de la connexion de types de broches particuliers. Pour plus d’informations, consultez Définition de tables Automation et Configuration d’un filtre BDA .

Si un minidriver BDA doit créer la topologie de modèle entre deux broches de filtre sans dépendre du fournisseur réseau, le minidriver BDA doit appeler la fonction BdaCreateTopology .

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête bdasup.h (inclure Bdasup.h)
Bibliothèque Bdasup.lib
IRQL PASSIVE_LEVEL

Voir aussi

BdaCreateTopology

KSMETHOD

KSMETHODSETID_BdaDeviceConfiguration

KSMETHOD_BDA_CREATE_TOPOLOGY

KStrMethodHandler