Функция 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

См. также раздел

FltDeviceIoControlFile