Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’interface IPart représente une partie (connecteur ou sous-unité) d’une topologie d’appareil. Un client obtient une référence à une interface IPart en appelant la méthode IDeviceTopology ::GetPartById ou IPartsList ::GetPart , ou en appelant la méthode QueryInterface de l’interface IConnector ou ISubunit sur un objet de partie et en définissant le paramètre IId de la méthode sur reFIID IID_IPart.
Un objet avec une interface IPart peut encapsuler l’une des parties de topologie d’appareil suivantes :
- Connecteur. Il s’agit d’une partie qui se connecte à un autre appareil pour former un chemin de données pour transmettre un flux audio entre les appareils.
- Sous-unité. Il s’agit d’une partie qui traite un flux audio (par exemple, contrôle de volume).
L’interface IPart fournit des méthodes pour obtenir le nom, l’ID local, l’ID global et le type de partie d’un connecteur ou d’une sous-unité. En outre, IPart peut activer une interface de contrôle sur un connecteur ou une sous-unité.
Pour obtenir des exemples de code qui utilisent l’interface IPart , consultez les implémentations des fonctions GetHardwareDeviceTopology et SelectCaptureDevice dans les topologies d’appareil.
Héritage
L’interface IPart hérite de l’interface IUnknown . IPart possède également ces types de membres :
Méthodes
L’interface IPart a ces méthodes.
|
IPart ::Activate La méthode Activate active une interface spécifique à une fonction sur un connecteur ou une sous-unité. |
|
IPart ::EnumPartsIncoming La méthode EnumPartsIncoming obtient une liste de toutes les parties entrantes, c’est-à-dire les parties qui résident sur des chemins de données en amont de cette partie. |
|
IPart ::EnumPartsOutgoing La méthode EnumPartsOutgoing récupère une liste de toutes les parties sortantes, c’est-à-dire les parties qui résident sur des chemins de données en aval de cette partie. |
|
IPart ::GetControlInterface La méthode GetControlInterface obtient une référence à l’interface de contrôle spécifiée, si cette partie la prend en charge. |
|
IPart ::GetControlInterfaceCount La méthode GetControlInterfaceCount obtient le nombre d’interfaces de contrôle prises en charge par cette partie. |
|
IPart ::GetGlobalId La méthode GetGlobalId obtient l’ID global de cette partie. |
|
IPart ::GetLocalId La méthode GetLocalId obtient l’ID local de cette partie. |
|
IPart ::GetName La méthode GetName obtient le nom convivial de cette partie. |
|
IPart ::GetPartType La méthode GetPartType obtient le type de partie de cette partie. |
|
IPart ::GetSubType La méthode GetSubType obtient le sous-type de partie de cette partie. |
|
IPart ::GetTopologyObject La méthode GetTopologyObject obtient une référence à l’interface IDeviceTopology de l’objet device-topology qui contient cette partie. |
|
IPart ::RegisterControlChangeCallback La méthode RegisterControlChangeCallback inscrit l’interface IControlChangeNotify, que le client implémente pour recevoir des notifications de modifications d’état dans cette partie. |
|
IPart ::UnregisterControlChangeCallback La méthode UnregisterControlChangeCallback supprime l’inscription d’une interface IControlChangeNotify que le client a précédemment inscrite par un appel à la méthode IPart ::RegisterControlChangeCallback. |
Spécifications
| Requirement | Valeur |
|---|---|
| Client minimum requis | Windows Vista [applications de bureau uniquement] |
| Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
| plateforme cible | Fenêtres |
| Header | devicetopology.h |