Функция FsRtlIssueDeviceIoControl (ntifs.h)
Подпрограмма FsRtlIssueDeviceIoControl отправляет синхронный запрос на управление вводом-выводом устройства в целевой объект устройства.
Синтаксис
NTSTATUS FsRtlIssueDeviceIoControl(
[in] PDEVICE_OBJECT DeviceObject,
[in] ULONG IoCtl,
UCHAR Flags,
[in, optional] PVOID InputBuffer,
[in] ULONG InputBufferLength,
[out, optional] PVOID OutputBuffer,
[in] ULONG OutputBufferLength,
[in] PULONG_PTR IosbInformation
);
Параметры
[in] DeviceObject
Объект целевого устройства.
[in] IoCtl
Код элемента управления IOCTL для выдачи.
Flags
Требуемые флаги IRP, устанавливаемые для запроса IOCTL.
[in, optional] InputBuffer
Необязательный буфер, содержащий входные данные для запроса.
[in] InputBufferLength
Длина входных данных в байтах в InputBuffer.
[out, optional] OutputBuffer
Необязательный выходной буфер, предоставляемый вызывающим объектом, для возвращаемых данных.
[in] OutputBufferLength
Длина в байтах буфера выходных данных в OutputBuffer.
[in] IosbInformation
Указатель на значение состояния ULONG для получения значения информационного поля, заданного в блоке состояния ввода-вывода при завершении запроса.
Возвращаемое значение
FsRtlIssueDeviceIoControl возвращает STATUS_SUCCESS или другое значение NTSTATUS, возвращенное в блоке состояния операции ввода-вывода.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая Ntifs.h) |
Библиотека | Ntoskrnl.lib |
IRQL | <= APC_LEVEL |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по