PcRegisterPhysicalConnectionToExternal, fonction (portcls.h)

La fonction PcRegisterPhysicalConnectionToExternal enregistre une connexion physique d’un filtre d’adaptateur audio à un filtre d’adaptateur audio externe.

Syntaxe

PORTCLASSAPI NTSTATUS PcRegisterPhysicalConnectionToExternal(
  [in] PDEVICE_OBJECT  DeviceObject,
  [in] PUNKNOWN        FromUnknown,
  [in] ULONG           FromPin,
  [in] PUNICODE_STRING ToString,
  [in] ULONG           ToPin
);

Paramètres

[in] DeviceObject

Pointeur vers l’objet d’appareil pour l’appareil. Il s’agit d’une structure système de type DEVICE_OBJECT.

[in] FromUnknown

Pointeur vers l’interface IPort d’un objet de pilote de port. L’objet pilote de port associé à FromUnknown est lié au sous-appareil qui fournit le code pin de la source de données (sortie) de la connexion.

[in] FromPin

Spécifie un ID de broche. Ce paramètre identifie la broche source (sortie) sur le filtre associé à l’interface FromUnknown .

[in] ToString

Pointeur vers une chaîne Unicode terminée par une valeur Null contenant le nom de lien symbolique du filtre externe qui fournit la broche du récepteur pour la connexion.

[in] ToPin

Spécifie un ID de broche. Ce paramètre identifie la broche du récepteur (entrée) sur le filtre externe nommé par ToString.

Valeur retournée

PcRegisterPhysicalConnectionToExternal retourne STATUS_SUCCESS si l’appel a réussi. Sinon, il retourne un code d’erreur approprié.

Remarques

Un pilote d’adaptateur appelle PcRegisterPhysicalConnectionToExternal pour inscrire une connexion physique avec le pilote système PortCls. PortCls stocke ces informations afin que le pilote de port puisse ensuite utiliser les informations pour répondre à KSPROPERTY_PIN_PHYSICALCONNECTION demandes de propriétés.

Cette fonction est utile pour spécifier un lien de topologie entre deux cartes audio contrôlées par différents pilotes d’adaptateur. La fonction enregistre une connexion physique entre un objet de filtre représentant un sous-appareil dans l’adaptateur audio local et un objet de filtre représentant un sous-appareil dans une carte externe.

Le paramètre ToString est un lien symbolique vers le sous-appareil exposé par le pilote d’adaptateur externe.

Les informations requises pour inscrire une connexion physique externe doivent être fournies aux deux pilotes. Cela peut être effectué lors d’une installation coordonnée initiale des deux appareils ou dynamiquement par un programme de configuration en mode utilisateur qui coordonne les modifications apportées à la configuration des deux appareils.

Un pilote d’adaptateur peut appeler la méthode IUnregisterPhysicalConnection ::UnregisterPhysicalConnectionToExternal pour supprimer l’inscription d’une connexion physique inscrite par un appel précédent à PcRegisterPhysicalConnectionToExternal. Pour plus d’informations, consultez Sous-appareils audio dynamiques.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Le pilote système PortCls implémente la fonction PcRegisterPhysicalConnectionToExternal dans Microsoft Windows 98/Me et dans les systèmes d’exploitation Windows 2000 et ultérieurs.
Plateforme cible Universal
En-tête portcls.h (include Portcls.h)
Bibliothèque Portcls.lib
IRQL PASSIVE_LEVEL

Voir aussi

DEVICE_OBJECT

IPort

IUnregisterPhysicalConnection ::UnregisterPhysicalConnectionToExternal

KSPROPERTY_PIN_PHYSICALCONNECTION

PcRegisterPhysicalConnection

PcRegisterPhysicalConnectionFromExternal