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


Функция 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 (include Ntifs.h)
библиотеки Ntoskrnl.lib
IRQL <= APC_LEVEL

См. также

FltDeviceIoControlFile