Funzione WdfPdoRemoveEjectionRelationsPhysicalDevice (wdfpdo.h)

[Si applica solo a KMDF]

Il metodo WdfPdoRemoveEjectionRelationsPhysicalDevice rimuove un dispositivo specificato dall'elenco di dispositivi che devono essere espulsi quando viene espulso un altro dispositivo specificato.

Sintassi

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

Parametri

[in] Device

Handle per un oggetto dispositivo framework.

[in] PhysicalDevice

Puntatore a una struttura di DEVICE_OBJECT fornita dal chiamante che rappresenta un oggetto dispositivo fisico (PDO).

Valore restituito

nessuno

Osservazioni

Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.

Il parametro PhysicalDevice punta a un PDO di un dispositivo che WdfPdoRemoveEjectionRelationsPhysicalDevice rimuove dall'elenco di dispositivi che devono essere espulsi quando il dispositivo rappresentato dal parametro Device viene espulso.

Per altre informazioni, vedere Supporto di dispositivi espulibili.

Esempio

Nell'esempio di codice seguente viene rimosso il dispositivo rappresentato dalla struttura pPhysicalDeviceObject dall'elenco di dispositivi che vengono espulsi quando viene espulso il dispositivo specificato dal dispositivo .

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

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1,0
Intestazione wdfpdo.h (include Wdf.h)
Libreria Wdf01000.sys (vedere Controllo delle versioni della libreria framework).
IRQL <= DISPATCH_LEVEL
Regole di conformità DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Vedi anche

WdfPdoAddEjectionRelationsPhysicalDevice

WdfPdoClearEjectionRelationsDevices