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