Перечисление 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 |