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


Перечисление SpbIoctl (spb.h)

Определяет значения, указывающие тип запроса элемента управления вводом-выводом.

Синтаксис

typedef enum SpbIoctl {
  IOCTL_SPB_LOCK_CONTROLLER,
  IOCTL_SPB_UNLOCK_CONTROLLER,
  IOCTL_SPB_EXECUTE_SEQUENCE,
  IOCTL_SPB_LOCK_CONNECTION,
  IOCTL_SPB_UNLOCK_CONNECTION,
  IOCTL_SPB_FULL_DUPLEX,
  IOCTL_SPB_MULTI_SPI_TRANSFER
}  *PSpbIoctl;

Константы

 
IOCTL_SPB_LOCK_CONTROLLER
Код IOCTL_SPB_LOCK_CONTROLLER управления используется клиентом (драйвером периферийного устройства) для блокировки контроллера SPB. Пока контроллер заблокирован, клиент имеет монопольное использование шины для доступа к указанному целевому устройству для блокировки.
IOCTL_SPB_UNLOCK_CONTROLLER
Код IOCTL_SPB_UNLOCK_CONTROLLER управления вводом-выводом используется клиентом (периферийным драйвером) для разблокировки контроллера SPB. Клиент ранее заблокировал контроллер, чтобы получить монопольное использование шины для доступа к целевому устройству в шине.
IOCTL_SPB_EXECUTE_SEQUENCE
Код управления IOCTL_SPB_EXECUTE_SEQUENCE ввода-вывода позволяет клиенту (драйверу периферийного устройства) драйвера контроллера SPB выполнять последовательность передач (операций чтения и записи) в виде одной атомарной операции с одним запросом ввода-вывода. Указанное устройство в шине является целевым объектом для всех передач в последовательности.
IOCTL_SPB_LOCK_CONNECTION
Код IOCTL_SPB_LOCK_CONNECTION управления используется клиентом (драйвером периферийного устройства) для получения блокировки подключения на целевом устройстве, подключенном к SPB, которое совместно используется другим клиентом. Пока клиент удерживает блокировку подключения, он имеет монопольный доступ к устройству.
IOCTL_SPB_UNLOCK_CONNECTION
Код IOCTL_SPB_UNLOCK_CONNECTION управления вводом-выводом используется клиентом (периферийным драйвером) для снятия блокировки подключения на целевом устройстве, подключенном к SPB, которое совместно используется другим клиентом. Ранее клиент отправил IOCTL_SPB_LOCK_CONNECTION запрос на получение монопольного доступа к устройству.
IOCTL_SPB_FULL_DUPLEX
Код IOCTL_SPB_FULL_DUPLEX управления используется клиентом (драйвером периферийного устройства) для запроса полнодуплексной операции ввода-вывода. Полнодуплексные операции ввода-вывода поддерживаются контроллерами для шин, такими как SPI, которые могут одновременно считывать и записывать данные.
IOCTL_SPB_MULTI_SPI_TRANSFER
Управляющий код IOCTL_SPB_MULTI_SPI_TRANSFER используется клиентом (драйвером периферийных устройств) для запроса операции ввода-вывода SPI для использования режима передачи с несколькими SPI, например dual или Quad SPI. Операции ввода-вывода с несколькими SPI поддерживаются контроллерами для шин SPI, которые поддерживают передачу данных в режимах двойной или четырехуровневой линии SPI.

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 8.
Верхняя часть spb.h