Freigeben über


IoGetAttachedDevice-Funktion (ntifs.h)

Die IoGetAttachedDevice Routine gibt einen Zeiger auf das Geräteobjekt der höchsten Ebene zurück, das dem angegebenen Gerät zugeordnet ist.

Syntax

PDEVICE_OBJECT IoGetAttachedDevice(
  [in] PDEVICE_OBJECT DeviceObject
);

Parameter

[in] DeviceObject

Ein Zeiger auf das Geräteobjekt, für das das oberste angeschlossene Gerät zurückgegeben werden soll.

Rückgabewert

IoGetAttachedDevice gibt das gerät der höchsten Ebene zurück, das an das angegebene Gerät angeschlossen ist.

Bemerkungen

Wenn das durch DeviceObject angegebene Geräteobjekt keine anderen Geräteobjekte angefügt hat, DeviceObject- und der zurückgegebene Zeiger gleich sind.

IoGetAttachedDevice unterscheidet sich von IoGetAttachedDeviceReference- in folgender Hinsicht:

  • IoGetAttachedDevice erhöht die Verweisanzahl für das Geräteobjekt nicht. (Daher ist kein übereinstimmender Aufruf an ObDereferenceObject erforderlich.)

  • Aufrufer von IoGetAttachedDevice- müssen sicherstellen, dass keine Geräteobjekte dem Stapel hinzugefügt oder entfernt werden, während IoGetAttachedDevice ausgeführt wird. Aufrufer, die dies nicht tun können, müssen stattdessen IoGetAttachedDeviceReference- verwenden.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= DISPATCH_LEVEL

Siehe auch

IoGetAttachedDeviceReference

ObDereferenceObject