Partager via


WdfPdoAddEjectionRelationsPhysicalDevice, fonction (wdfpdo.h)

[S’applique uniquement à KMDF]

La méthode WdfPdoAddEjectionRelationsPhysicalDevice indique qu’un appareil spécifié est éjecté lorsqu’un autre appareil spécifié est éjecté.

Syntaxe

NTSTATUS WdfPdoAddEjectionRelationsPhysicalDevice(
  [in] WDFDEVICE      Device,
  [in] PDEVICE_OBJECT PhysicalDevice
);

Paramètres

[in] Device

Handle vers un objet d’appareil framework.

[in] PhysicalDevice

Pointeur vers une structure DEVICE_OBJECT fournie par l’appelant qui représente un objet d’appareil physique (PDO).

Valeur de retour

Si l’opération réussit, la méthode retourne STATUS_SUCCESS. Les valeurs de retour supplémentaires sont les suivantes :

Code de retour Description
STATUS_INVALID_PARAMETER
Un paramètre d’entrée est NULL.
STATUS_INSUFFICIENT_RESOURCES
Échec de l’allocation de mémoire.
 

La méthode peut également retourner d’autres valeurs NTSTATUS.

Une vérification des bogues système se produit si le pilote fournit un handle d’objet non valide.

Remarques

Le paramètre PhysicalDevice pointe vers un PDO d’un appareil éjecté lorsque l’appareil identifié par Appareil est éjecté. En règle générale, les deux appareils sont contrôlés par le pilote appelant. Ne signalez pas les appareils enfants de Appareil, car lorsque le gestionnaire PnP éjecte un appareil parent, il éjecte également les enfants de l’appareil.

Pour plus d’informations, consultez Prise en charge des appareils éjectables.

Exemples

L’exemple de code suivant ajoute un appareil que la structure pPhysicalDeviceObject représente à la liste des appareils éjectés lorsque l’appareil appareil spécifié est éjecté.

PDEVICE_OBJECT  pPhysicalDeviceObject;
NTSTATUS  status;
...
status = WdfPdoAddEjectionRelationsPhysicalDevice(
 device,
 pPhysicalDeviceObject
                                                  );

Spécifications

Besoin Valeur
plateforme cible Universel
version minimale de KMDF 1.0
En-tête wdfpdo.h (include Wdf.h)
Bibliothèque Wdf01000.sys (voir Versioning de la bibliothèque Framework.)
IRQL <= DISPATCH_LEVEL
règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

WdfPdoClearEjectionRelationsDevices

WdfPdoRemoveEjectionRelationsPhysicalDevice