Notes
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.
[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 |
---|---|
|
Un paramètre d’entrée est NULL. |
|
É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) |