共用方式為


WdfPdoAddEjectionRelationsPhysicalDevice 函式 (wdfpdo.h)

[僅適用於 KMDF]

WdfPdoAddEjectionRelationsPhysicalDevice 方法表示當另一個指定的裝置被退出時,就會退出指定的裝置。

語法

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

參數

[in] Device

架構裝置物件的句柄。

[in] PhysicalDevice

表示實體裝置物件 (PDO) 之呼叫端所提供之 DEVICE_OBJECT 結構的指標。

返回值

如果作業成功,方法會傳回STATUS_SUCCESS。 其他傳回值包括:

回傳碼 說明
STATUS_INVALID_PARAMETER
輸入參數 NULL
資源不足狀態
記憶體配置失敗。
 

方法也可能 傳回其他NTSTATUS 值。

如果驅動程式提供無效的物件句柄,就會發生系統錯誤檢查。

備註

PhysicalDevice 參數會指向在 裝置 所識別的裝置遭到退出的 PDO。 一般而言,這兩個裝置都是由呼叫驅動程式所控制。 請勿報告 裝置 的子裝置,因為當 PnP 管理員退出父裝置時,也會退出裝置的子裝置。

如需詳細資訊,請參閱 支援退出裝置

範例

下列程式代碼範例會新增 pPhysicalDeviceObject 結構所代表的裝置清單,當 裝置 指定的裝置被退出時,即會退出。

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

需求

要求 價值
目標平臺 普遍
最低 KMDF 版本 1.0
標題 wdfpdo.h (包括 Wdf.h)
程式庫 Wdf01000.sys (請參閱架構連結庫版本控制。)
IRQL <= DISPATCH_LEVEL
DDI 合規性規則 DriverCreate(kmdf)KmdfIrql(kmdf)KmdfIrql2(kmdf),KmdfIrqlExplicit(kmdf)

另請參閱

WdfPdoClearEjectionRelationsDevices

WdfPdoRemoveEjectionRelationsPhysicalDevice