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