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


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