Поделиться через


Функция IoGetAttachedDeviceReference (wdm.h)

Подпрограмма IoGetAttachedDeviceReference возвращает указатель на объект устройства верхнего уровня в стеке драйверов и увеличивает количество ссылок для этого объекта.

Синтаксис

PDEVICE_OBJECT IoGetAttachedDeviceReference(
  [in] PDEVICE_OBJECT DeviceObject
);

Параметры

[in] DeviceObject

Указатель на объект устройства, для которого извлекается самый верхний подключенный объект устройства.

Возвращаемое значение

IoGetAttachedDeviceReference возвращает указатель на объект устройства самого высокого уровня в стеке присоединенных объектов устройства после увеличения количества ссылок для объекта.

Замечания

Если объект устройства DeviceObject не подключен к нему, DeviceObject и возвращаемый указатель равны.

Средства записи драйверов устройств должны убедиться, что при выполнении всех операций, необходимых для выполнения этого вызова, они вызывают ObDereferenceObject с указателем объекта устройства, возвращенным этой подпрограммой. Сбой этого не позволит системе освободить или удалить объект устройства из-за выдающегося количества ссылок.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
правил соответствия DDI DanglingDeviceObjectReference(wdm), HwStorPortProhibitedDIs(storport)

См. также

ObDereferenceObject