Функция KsSynchronousIoControlDevice (ks.h)
Функция KsSynchronousIoControlDevice выполняет синхронное управление вводом-выводом устройства в целевом объекте устройства. Он ожидает, пока операции ввода-вывода не будут завершены, в невозможном состоянии. Эту функцию можно вызывать только в PASSIVE_LEVEL.
Синтаксис
KSDDKAPI NTSTATUS KsSynchronousIoControlDevice(
[in] PFILE_OBJECT FileObject,
KPROCESSOR_MODE RequestorMode,
[in] ULONG IoControl,
[in] PVOID InBuffer,
[in] ULONG InSize,
[out] PVOID OutBuffer,
[in] ULONG OutSize,
[out] PULONG BytesReturned
);
Параметры
[in] FileObject
Указывает объект файла для заполнения первого расположения стека.
RequestorMode
Указывает режим процессора для размещения в IRP, если его необходимо создать.
[in] IoControl
Указывает отправляемый элемент управления ввода-вывода.
[in] InBuffer
Указывает на входной буфер устройства.
[in] InSize
Указывает размер входного буфера устройства в байтах.
[out] OutBuffer
Указывает на выходной буфер устройства.
[in] OutSize
Задает размер выходного буфера устройства в байтах.
[out] BytesReturned
Указывает на место, в которое будет помещено количество возвращаемых байтов.
Возвращаемое значение
KsSynchronousIoControlDevice возвращает результат элемента управления вводом-выводом устройства.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | ks.h (включая Ks.h) |
Библиотека | Ks.lib |