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


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

При наличии объекта файла IoGetRelatedDeviceObject подпрограмма возвращает указатель на соответствующий объект устройства.

Синтаксис

PDEVICE_OBJECT IoGetRelatedDeviceObject(
  [in] PFILE_OBJECT FileObject
);

Параметры

[in] FileObject

Указатель на объект файла.

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

IoGetRelatedDeviceObject возвращает указатель на объект устройства.

Замечания

При вызове объекта файла, представляющего базовое устройство хранения, IoGetRelatedDeviceObject возвращает объект устройства самого высокого уровня в стеке устройств хранения. Чтобы получить объект устройства самого высокого уровня в стеке драйверов файловой системы, драйверы должны вызывать IoGetRelatedDeviceObject в объекте файлов, представляющего стек драйверов файловой системы, и файловая система должна быть подключена в данный момент. (В противном случае стек устройств хранилища проходит вместо стека файловой системы.)

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

Вызывающий объект должен работать в IRQL <= DISPATCH_LEVEL. Как правило, вызывающие эту подпрограмму выполняются в IRQL = PASSIVE_LEVEL.

Требования

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

См. также

IoGetDeviceObjectPointer