Partager via


PcRegisterSubdevice, fonction (portcls.h)

La fonction PcRegisterSubdevice inscrit un sous-appareil pour le rendre disponible pour une utilisation par les clients.

Syntaxe

PORTCLASSAPI NTSTATUS PcRegisterSubdevice(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PWSTR          Name,
  [in] PUNKNOWN       Unknown
);

Paramètres

[in] DeviceObject

Pointeur vers l’objet de périphérique du pilote d’adaptateur. Il s’agit d’une structure système de type DEVICE_OBJECT.

[in] Name

Pointeur vers une chaîne Unicode terminée par null qui spécifie le nom du sous-appareil. La mémoire tampon de chaîne vers laquelle pointe le paramètre Name doit rester valide pendant la durée de vie de l’objet d’appareil. La chaîne contient un nom court qui distingue le sous-appareil de tout autre sous-appareil inscrit sur le même appareil. Chacun des sous-appareils de l’appareil doit avoir un nom unique.

[in] Unknown

Pointeur vers l’interface IPort de l’objet pilote de port lié au sous-appareil.

Valeur retournée

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

Remarques

La fonction inscrit l’interface de périphérique instance pour un objet de filtre qui représente un sous-appareil sur une carte audio. Le gestionnaire d’E/S ajoute la chaîne spécifiée par le paramètre Name à la chaîne de référence qu’il utilise pour identifier le instance. La chaîne de référence modifiée est utile pour distinguer les sous-appareils de la carte audio. Pour plus d’informations sur les chaînes de référence, consultez IoRegisterDeviceInterface.

Pour plus d’informations sur le rôle de la fonction PcRegisterSubdevice dans l’inscription d’un sous-appareil, consultez Création de sous-appareil.

Un pilote d’adaptateur peut appeler la méthode IUnregisterSubdevice ::UnregisterSubdevice pour supprimer l’inscription d’une connexion physique inscrite par un appel précédent à PcRegisterSubdevice. 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 PcRegisterSubdevice 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

IUnregisterSubdevice ::UnregisterSubdevice

IoRegisterDeviceInterface