Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Обзор технологии простой периферийной шины (SPB).
Чтобы разработать простую периферийную шину (SPB), вам потребуются следующие заголовки:
Руководство по программированию см. в простой периферийной шины (SPB).
Перечисления
|
SPB_MULTI_SPI_TRANSFER_MODE Перечисление SPB_MULTI_SPI_TRANSFER_MODE указывает тип передачи с несколькими SPI, используемыми водителем шины для взаимодействия с периферийным устройством. |
|
SPB_REQUEST_SEQUENCE_POSITION Перечисление SPB_REQUEST_SEQUENCE_POSITION указывает позицию запроса ввода-вывода в списке передачи для последовательности передачи ввода-вывода. |
|
SPB_REQUEST_TYPE Перечисление SPB_REQUEST_TYPE указывает тип операции SPB, запрашиваемой клиентом. |
|
SPB_TRANSFER_BUFFER_FORMAT Перечисление SPB_TRANSFER_BUFFER_FORMAT указывает формат буфера, описываемого структурой SPB_TRANSFER_BUFFER. |
|
SPB_TRANSFER_DIRECTION Перечисление SPB_TRANSFER_DIRECTION описывает направление (чтение или запись) одной передачи в последовательности передачи ввода-вывода. |
|
SpbIoctl Определяет значения для указания запроса элемента управления ввода-вывода типа. |
Функции
|
EVT_SPB_CONTROLLER_LOCK Функция обратного вызова вызова события spB контроллера SPB evtSpbControllerLock блокирует контроллер SPB для доступа к одному целевому устройству на шине. |
|
EVT_SPB_CONTROLLER_OTHER Функция обратного вызова события spB контроллера EvtSpbControllerIoOther обрабатывает запросы управления устройствами ввода-вывода, которые не обрабатываются другими функциями обратного вызова событий или расширением платформы SPB (SpbCx). |
|
EVT_SPB_CONTROLLER_READ Функция обратного вызова события spB контроллера EvtSpbControllerIoRead считывает данные из указанного целевого устройства в буферы, предоставляемые запросом на чтение. |
|
EVT_SPB_CONTROLLER_SEQUENCE Функция обратного вызова события диспетчера SPB EvtSpbControllerIoSequence выполняет последовательность передачи данных между указанным целевым устройством и буферами, предоставляемыми запросом последовательности. |
|
EVT_SPB_CONTROLLER_UNLOCK Функция обратного вызова события evtSpbControllerUnlock драйвера контроллера SPB разблокирует контроллер SPB, который был заблокирован предыдущим вызовом функции обратного вызова событий EvtSpbControllerLock. |
|
EVT_SPB_CONTROLLER_WRITE Функция обратного вызова обратного вызова события контроллера SPB в EvtSpbControllerIoWrite записывает данные на указанное целевое устройство из буферов, предоставленных запросом на запись. |
|
EVT_SPB_TARGET_CONNECT Функция обратного вызова события EvtSpbTargetConnect контроллера SPB открывает подключение к целевому устройству на шине. |
|
EVT_SPB_TARGET_DISCONNECT Функция обратного вызова события evtSpbTargetDisconnect драйвера контроллера SPB закрывает подключение к целевому устройству, которое ранее было открыто вызовом функции обратного вызова события EvtSpbTargetConnect драйвера. |
|
PwmParsePinPath Анализирует путь к закреплению в пространстве имен контроллера модуля пульса ширины (PWM), чтобы проверить его формат и извлечь номер пин-кода. |
|
SPB_CONNECTION_PARAMETERS_INIT Функция SPB_CONNECTION_PARAMETERS_INIT инициализирует структуру SPB_CONNECTION_PARAMETERS. |
|
SPB_CONTROLLER_CONFIG_INIT Функция SPB_CONTROLLER_CONFIG_INIT инициализирует структуру SPB_CONTROLLER_CONFIG. |
|
SPB_MULTI_SPI_READ_TRANSFER_INIT Функция SPB_MULTI_SPI_READ_TRANSFER_INIT инициализирует структуру SPB_MULTI_SPI_READ_TRANSFER. |
|
SPB_MULTI_SPI_TRANSFER_INIT Функция SPB_MULTI_SPI_TRANSFER_INIT инициализирует структуру SPB_MULTI_SPI_TRANSFER. |
|
SPB_MULTI_SPI_WRITE_TRANSFER_INIT Функция SPB_MULTI_SPI_WRITE_TRANSFER_INIT инициализирует структуру SPB_MULTI_SPI_WRITE_TRANSFER. |
|
SPB_REQUEST_PARAMETERS_INIT Функция SPB_REQUEST_PARAMETERS_INIT инициализирует структуру SPB_REQUEST_PARAMETERS. |
|
SPB_TRANSFER_DESCRIPTOR_INIT Функция SPB_TRANSFER_DESCRIPTOR_INIT инициализирует структуру SPB_TRANSFER_DESCRIPTOR. |
|
SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST Функция SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST возвращает структуру SPB_TRANSFER_LIST_ENTRY, которая инициализирована для описания списка точечной сборки. функция SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST возвращает структуру SPB_TRANSFER_LIST_ENTRY, которая инициализирована для описания списка точечной сборки. |
|
SPB_TRANSFER_LIST_ENTRY_INIT_MDL Функция SPB_TRANSFER_LIST_ENTRY_INIT_MDL возвращает структуру SPB_TRANSFER_LIST_ENTRY, которая инициализирована для использования MDL для описания буфера данных. |
|
SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED Функция SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED возвращает структуру SPB_TRANSFER_LIST_ENTRY, которая инициализирована для описания простого буфера данных в непапаченной памяти. |
|
SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE Функция SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE возвращает структуру SPB_TRANSFER_LIST_ENTRY, которая инициализирована для описания простого буфера данных. функция SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE возвращает структуру SPB_TRANSFER_LIST_ENTRY, которая инициализирована для описания простого буфера данных. |
|
SPB_TRANSFER_LIST_INIT Функция SPB_TRANSFER_LIST_INIT инициализирует структуру SPB_TRANSFER_LIST. |
|
SpbControllerSetIoOtherCallback Метод SpbControllerSetIoOtherCallback регистрирует функцию обратного вызова драйвера контроллера SPB EvtSpbControllerIoOther. |
|
SpbControllerSetRequestAttributes Метод SpbControllerSetRequestAttributes задает атрибуты объектов, которые будут использоваться для всех объектов SPBREQUEST, которые предоставляет расширение платформы SPB (SpbCx) драйверу контроллера SPB. |
|
SpbControllerSetTargetAttributes Метод SpbControllerSetTargetAttributes задает атрибуты объектов, которые будут использоваться для всех объектов SPBTARGET, которые предоставляет расширение платформы SPB (SpbCx) драйверу контроллера SPB. |
|
SpbDeviceInitConfig Метод SpbDeviceInitConfig присоединяет расширение платформы SPB (SpbCx) к цепочке запросов ввода-вывода для создаваемого объекта WDFDEVICE (FDO или PDO). |
|
SpbDeviceInitialize Метод SpbDeviceInitialize завершает инициализацию драйвера контроллера SPB после создания связанного объекта устройства. |
|
SpbRequestCaptureIoOtherTransferList Метод SpbRequestCaptureIoOtherTransferList извлекает структуру SPB_TRANSFER_LIST в входном буфере пользовательского запроса IOCTL. |
|
SpbRequestComplete Метод SpbRequestComplete завершает запрос ввода-вывода и предоставляет состояние завершения. |
|
SpbRequestGetController Метод SpbRequestGetController возвращает дескриптор WDFDEVICE объекту устройства для контроллера SPB, в который был отправлен указанный запрос ввода-вывода. |
|
SpbRequestGetParameters Метод SpbRequestGetParameters извлекает набор значений параметров spB из запроса ввода-вывода. |
|
SpbRequestGetTarget Метод SpbRequestGetTarget извлекает дескриптор SPBTARGET из указанного запроса ввода-вывода. |
|
SpbRequestGetTransferParameters Метод SpbRequestGetTransferParameters извлекает параметры передачи для отдельной передачи в последовательности передачи ввода-вывода. |
|
SpbTargetGetConnectionParameters Метод SpbTargetGetConnectionParameters извлекает параметры подключения для целевого устройства на шине. |
|
SpbTargetGetFileObject Метод SpbTargetGetFileObject принимает в качестве входного параметра дескриптор SPBTARGET на открытое целевое устройство и возвращает дескриптор WDFFILEOBJECT этому целевому объекту. |
Структуры
|
PNP_SERIAL_BUS_DESCRIPTOR Структура PNP_SERIAL_BUS_DESCRIPTOR описывает физическое подключение целевого устройства к последовательной шине (I2C, SPI или UART). |
|
RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER Структура RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER содержит свойства подключения для целевого устройства, подключенного к последовательной шине (I2C, SPI или UART). |
|
SPB_CONNECTION_PARAMETERS Структура SPB_CONNECTION_PARAMETERS содержит параметры подключения для целевого устройства на простой периферийной шине. |
|
SPB_CONTROLLER_CONFIG Структура SPB_CONTROLLER_CONFIG содержит параметры конфигурации драйвера контроллера SPB. |
|
SPB_MULTI_SPI_READ_TRANSFER Структура SPB_MULTI_SPI_READ_TRANSFER описывает операцию чтения, выполняемую в режиме Multi-SPI (например, двойной SPI или Quad SPI). |
|
SPB_MULTI_SPI_TRANSFER Структура SPB_MULTI_SPI_TRANSFER описывает операцию ввода-вывода SPI, которая должна выполняться с помощью режима передачи с несколькими SPI, такими как двойной или четырехкратный SPI. |
|
SPB_MULTI_SPI_TRANSFER_HEADER Структура SPB_MULTI_SPI_TRANSFER_HEADER описывает передачу SPI, выполняемую в режиме Multi-SPI (например, двойной SPI или Quad SPI). |
|
SPB_MULTI_SPI_WRITE_TRANSFER Структура SPB_MULTI_SPI_WRITE_TRANSFER описывает операцию записи, выполняемую в режиме Multi-SPI (например, двойной SPI или Quad SPI). |
|
SPB_TRANSFER_BUFFER Структура SPB_TRANSFER_BUFFER описывает буфер данных для отдельной передачи в последовательности передачи ввода-вывода. |
|
SPB_TRANSFER_BUFFER_LIST_ENTRY Структура SPB_TRANSFER_BUFFER_LIST_ENTRY описывает простой буфер передачи или элемент в массиве одного или нескольких буферов передачи. |
|
SPB_TRANSFER_DESCRIPTOR Структура SPB_TRANSFER_DESCRIPTOR описывает одну передачу в последовательности передачи ввода-вывода. |
|
SPB_TRANSFER_LIST Структура SPB_TRANSFER_LIST описывает последовательность передачи ввода-вывода. |
|
SPB_TRANSFER_LIST_ENTRY Структура SPB_TRANSFER_LIST_ENTRY описывает одну передачу в последовательности передачи ввода-вывода. |