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


Перечисление 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, например двойного или четырехуровневого spi. Операции ввода-вывода с несколькими spi поддерживаются контроллерами для шин SPI, поддерживающих передачу данных в режимах двойной или четырехуровневой линии SPI.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается начиная с Windows 8.
заголовка spb.h