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