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