Partager via


BdaMethodCreatePin, fonction (bdasup.h)

La fonction BdaMethodCreatePin crée une fabrique de broches.

Syntaxe

NTSTATUS BdaMethodCreatePin(
  [in]            PIRP      pIrp,
  [in]            PKSMETHOD pKSMethod,
  [out, optional] PULONG    pulPinFactoryID
);

Paramètres

[in] pIrp

Pointe vers l’IRP pour la demande de création d’une fabrique d’épingles. Le minidriver BDA reçoit cet IRP avec la demande de KSMETHOD_BDA_CREATE_PIN_FACTORY.

[in] pKSMethod

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

[out, optional] pulPinFactoryID

Pointe vers une variable qui reçoit l’identificateur de la fabrique de broches.

Valeur de retour

Retourne STATUS_SUCCESS ou un code d’erreur approprié.

Remarques

Un minidriver BDA appelle la fonction BdaMethodCreatePin pour créer une fabrique de broche après que le minidriver reçoit une requête KSMETHOD_BDA_CREATE_PIN_FACTORY de la méthode KSMETHODSETID_BdaDeviceConfiguration définie à partir du 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 BdaMethodCreatePin, sans intercepter cette requête à l’aide d’une méthode interne (KStrMethodHandler). Pour plus d’informations, consultez Définition des tables Automation et Configuration d’un de filtre BDA.

Si un minidriver BDA doit créer une broche sans compter sur le fournisseur de réseau, le minidriver BDA doit appeler la fonction BdaCreatePin.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête bdasup.h (include Bdasup.h)
bibliothèque Bdasup.lib
IRQL PASSIVE_LEVEL

Voir aussi

BdaCreatePin

BdaMethodDeletePin

KSMETHOD

KSMETHODSETID_BdaDeviceConfiguration

KSMETHOD_BDA_CREATE_PIN_FACTORY

KStrMethodHandler