Partager via


WdfPdoRemoveEjectionRelationsPhysicalDevice, fonction (wdfpdo.h)

[S’applique uniquement à KMDF]

La méthode WdfPdoRemoveEjectionRelationsPhysicalDevice supprime un appareil spécifié de la liste des appareils qui doivent être éjectés lorsqu’un autre appareil spécifié est éjecté.

Syntaxe

void WdfPdoRemoveEjectionRelationsPhysicalDevice(
  [in] WDFDEVICE      Device,
  [in] PDEVICE_OBJECT PhysicalDevice
);

Paramètres

[in] Device

Handle d’un objet d’appareil framework.

[in] PhysicalDevice

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

Valeur de retour

None

Remarques

Un bogue case activée se produit si le pilote fournit un handle d’objet non valide.

Le paramètre PhysicalDevice pointe vers un PDO d’un appareil que WdfPdoRemoveEjectionRelationsPhysicalDevice supprime de la liste des appareils qui doivent être éjectés lorsque l’appareil représenté par le paramètre Device est éjecté.

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

Exemples

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

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

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1.0
En-tête wdfpdo.h (inclure Wdf.h)
Bibliothèque Wdf01000.sys (consultez Gestion de version de la bibliothèque d’infrastructure.)
IRQL <= DISPATCH_LEVEL
Règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

WdfPdoAddEjectionRelationsPhysicalDevice

WdfPdoClearEjectionRelationsDevices