共用方式為


IoGetAttachedDevice 函式 (ntifs.h)

IoGetAttachedDevice 例程會傳回與指定裝置相關聯的最高層級裝置物件的指標。

語法

PDEVICE_OBJECT IoGetAttachedDevice(
  [in] PDEVICE_OBJECT DeviceObject
);

參數

[in] DeviceObject

要傳回最上層連結裝置之裝置物件的指標。

傳回值

IoGetAttachedDevice 會傳回連結至指定裝置的最高層級裝置。

備註

如果 DeviceObject 指定的裝置對象沒有附加其他裝置物件, 則 DeviceObject 和傳回的指標相等。

IoGetAttachedDevice 在下列方面與 IoGetAttachedDeviceReference 不同:

  • IoGetAttachedDevice 不會遞增裝置對象的參考計數。 (因此不需要對 ObDereferenceObject 的相符呼叫。)

  • IoGetAttachedDevice 的呼叫端必須在IoGetAttachedDevice執行時,確保不會在堆疊中新增或移除任何裝置物件。 無法這麼做的呼叫端必須改用 IoGetAttachedDeviceReference

規格需求

需求
目標平台 Universal
標頭 ntifs.h (包含 Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

另請參閱

IoGetAttachedDeviceReference

ObDereferenceObject