Partager via


IKsPin ::KsGetCurrentCommunication, méthode (ksproxy.h)

La méthode KsGetCurrentCommunication récupère la direction de communication actuelle, l’interface et le support d’une broche.

Syntaxe

HRESULT KsGetCurrentCommunication(
  [out, optional] KSPIN_COMMUNICATION *Communication,
  [out, optional] KSPIN_INTERFACE     *Interface,
  [out, optional] KSPIN_MEDIUM        *Medium
);

Paramètres

[out, optional] Communication

Pointeur vers une variable qui reçoit l’une des valeurs suivantes du type énuméré KSPIN_COMMUNICATION décrivant la direction de communication actuelle d’une broche :

Valeur Description
KSPIN_COMMUNICATION_NONE La fabrique de broches ne crée aucune instance de broche.
KSPIN_COMMUNICATION_SINK La fabrique de broches crée des instances de broches réceptrices IRP. Ces broches ne peuvent être connectées qu’aux broches sources IRP.
KSPIN_COMMUNICATION_SOURCE La fabrique de broches crée des instances de broches sources IRP. Ces broches ne peuvent être connectées qu’aux broches du récepteur IRP.
KSPIN_COMMUNICATION_BOTH La fabrique de broches crée des instances de broches qui sont à la fois des récepteurs IRP et des sources IRP.
KSPIN_COMMUNICATION_BRIDGE La broche ne peut pas se connecter à d’autres broches, mais les instances peuvent être créées dessus pour recevoir des demandes d’E/S non KS.

[out, optional] Interface

Pointeur vers une variable qui reçoit une structure KSPIN_INTERFACE qui décrit l’interface actuelle d’une broche.

[out, optional] Medium

Pointeur vers une variable qui reçoit une structure KSPIN_MEDIUM qui décrit le support actuel d’une broche.

Valeur de retour

Retourne NOERROR en cas de réussite ; sinon, retourne un code d’erreur.

Remarques

Les broches sources envoient des IRPs aux broches récepteurs. Ne confondez pas le sens de la communication avec le sens du flux de données. (Voir KSPROPERTY_PIN_DATAFLOW.) Une broche source peut lire ou écrire des données, et une broche de récepteur peut avoir des données lues ou écrites à partir de celle-ci.

La direction de communication actuelle, l’interface et le support d’une broche sont un sous-ensemble de ceux disponibles pour la broche et sont sélectionnés lorsque le handle d’épingle est créé.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête ksproxy.h (include Ksproxy.h)

Voir aussi

KSPIN_INTERFACE

KSPIN_MEDIUM

KSPROPERTY_PIN_DATAFLOW