다음을 통해 공유


IoGetAttachedDevice 함수(ntifs.h)

IoGetAttachedDevice 루틴은 지정된 디바이스와 연결된 최상위 디바이스 개체에 대한 포인터를 반환합니다.

통사론

PDEVICE_OBJECT IoGetAttachedDevice(
  [in] PDEVICE_OBJECT DeviceObject
);

매개 변수

[in] DeviceObject

맨 위에 연결된 디바이스를 반환할 디바이스 개체에 대한 포인터입니다.

반환 값

IoGetAttachedDevice 지정된 디바이스에 연결된 최상위 디바이스를 반환합니다.

발언

DeviceObject 지정된 디바이스 개체에 연결된 다른 디바이스 개체가 없으면 DeviceObject 반환된 포인터가 같습니다.

IoGetAttachedDevice 다음과 같은 측면에서 IoGetAttachedDeviceReference 다릅니다.

  • IoGetAttachedDevice 디바이스 개체에 대한 참조 수를 증가시키지 않습니다. (따라서 ObDereferenceObject 일치하는 호출이 필요하지 않습니다.)

  • IoGetAttachedDevice 호출자는 IoGetAttachedDevice 실행되는 동안 디바이스 개체가 스택에 추가되거나 스택에서 제거되지 않도록 해야 합니다. 이 작업을 수행할 수 없는 호출자는 IoGetAttachedDeviceReference 대신 사용해야 합니다.

요구 사항

요구
대상 플랫폼 보편적
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

참고 항목

IoGetAttachedDeviceReference

ObDereferenceObject