Bus periférico simple (SPB)
Introducción a la tecnología Simple Peripheral Bus (SPB).
Para desarrollar Simple Peripheral Bus (SPB), necesita estos encabezados:
Para obtener la guía de programación, consulte Simple Peripheral Bus (SPB) (Bus periférico simple [SPB]).
Enumeraciones
SPB_MULTI_SPI_TRANSFER_MODE La enumeración SPB_MULTI_SPI_TRANSFER_MODE especifica un tipo de transferencia multi-SPI que va a usar un controlador de bus para comunicarse con un dispositivo periférico. |
SPB_REQUEST_SEQUENCE_POSITION La enumeración SPB_REQUEST_SEQUENCE_POSITION indica la posición de una solicitud de E/S en la lista de transferencias de una secuencia de transferencia de E/S. |
SPB_REQUEST_TYPE La enumeración SPB_REQUEST_TYPE especifica el tipo de operación SPB que solicita un cliente. |
SPB_TRANSFER_BUFFER_FORMAT La enumeración SPB_TRANSFER_BUFFER_FORMAT especifica el formato del búfer descrito por una estructura de SPB_TRANSFER_BUFFER. |
SPB_TRANSFER_DIRECTION La enumeración SPB_TRANSFER_DIRECTION describe la dirección (lectura o escritura) de una única transferencia en una secuencia de transferencia de E/S. |
SpbIoctl Define valores para indicar la solicitud de control de E/S de tipo. |
Functions
EVT_SPB_CONTROLLER_LOCK La función de devolución de llamada de eventos EvtSpbControllerLock de un controlador SPB bloquea el controlador SPB para acceder a un único dispositivo de destino en el bus. |
EVT_SPB_CONTROLLER_OTHER La función de devolución de llamada de eventos EvtSpbControllerIoOther del controlador SPB controla las solicitudes de control de E/S del dispositivo que no se controlan mediante otras funciones de devolución de llamada de eventos o por la extensión del marco spb (SpbCx). |
EVT_SPB_CONTROLLER_READ La función de devolución de llamada de eventos EvtSpbControllerIoRead del controlador SPB lee los datos del dispositivo de destino especificado en los búferes que se proporcionan con la solicitud de lectura. |
EVT_SPB_CONTROLLER_SEQUENCE Una función de devolución de llamada de eventos EvtSpbControllerIoSequence del controlador SPB realiza una secuencia de transferencias de datos entre el dispositivo de destino especificado y los búferes que se proporcionan con la solicitud de secuencia. |
EVT_SPB_CONTROLLER_UNLOCK La función de devolución de llamada de eventos EvtSpbControllerUnlock de un controlador SPB desbloquea el controlador SPB, que estaba bloqueado por una llamada anterior a la función de devolución de llamada de eventos EvtSpbControllerLock. |
EVT_SPB_CONTROLLER_WRITE La función de devolución de llamada de eventos EvtSpbControllerIoWrite del controlador SPB escribe datos en el dispositivo de destino especificado de los búferes que se proporcionan con la solicitud de escritura. |
EVT_SPB_TARGET_CONNECT La función de devolución de llamada de eventos EvtSpbTargetConnect de un controlador SPB abre una conexión a un dispositivo de destino en el bus. |
EVT_SPB_TARGET_DISCONNECT La función de devolución de llamada de eventos EvtSpbTargetDisconnect de un controlador SPB cierra una conexión a un dispositivo de destino que se abrió previamente mediante una llamada a la función de devolución de llamada de eventos EvtSpbTargetConnect del controlador. |
PwmParsePinPath Analiza una ruta de acceso de patilla bajo el espacio de nombres del controlador de modulación de ancho de pulso (PWM) para validar su formato y extraer el número de patilla. |
SPB_CONNECTION_PARAMETERS_INIT La función SPB_CONNECTION_PARAMETERS_INIT inicializa una estructura de SPB_CONNECTION_PARAMETERS. |
SPB_CONTROLLER_CONFIG_INIT La función SPB_CONTROLLER_CONFIG_INIT inicializa una estructura de SPB_CONTROLLER_CONFIG. |
SPB_MULTI_SPI_READ_TRANSFER_INIT La función SPB_MULTI_SPI_READ_TRANSFER_INIT inicializa una estructura SPB_MULTI_SPI_READ_TRANSFER. |
SPB_MULTI_SPI_TRANSFER_INIT La función SPB_MULTI_SPI_TRANSFER_INIT inicializa una estructura de SPB_MULTI_SPI_TRANSFER. |
SPB_MULTI_SPI_WRITE_TRANSFER_INIT La función SPB_MULTI_SPI_WRITE_TRANSFER_INIT inicializa una estructura de SPB_MULTI_SPI_WRITE_TRANSFER. |
SPB_REQUEST_PARAMETERS_INIT La función SPB_REQUEST_PARAMETERS_INIT inicializa una estructura de SPB_REQUEST_PARAMETERS. |
SPB_TRANSFER_DESCRIPTOR_INIT La función SPB_TRANSFER_DESCRIPTOR_INIT inicializa una estructura de SPB_TRANSFER_DESCRIPTOR. |
SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST La función SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST devuelve una estructura SPB_TRANSFER_LIST_ENTRY que se inicializa para describir una lista de recopilación de dispersión. SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST función devuelve una estructura SPB_TRANSFER_LIST_ENTRY que se inicializa para describir una lista de recopilación de dispersión. |
SPB_TRANSFER_LIST_ENTRY_INIT_MDL La función SPB_TRANSFER_LIST_ENTRY_INIT_MDL devuelve una estructura SPB_TRANSFER_LIST_ENTRY que se inicializa para usar una MDL para describir un búfer de datos. |
SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED La función SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED devuelve una estructura SPB_TRANSFER_LIST_ENTRY que se inicializa para describir un búfer de datos simple en memoria no paginada. |
SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE La función SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE devuelve una estructura SPB_TRANSFER_LIST_ENTRY que se inicializa para describir un búfer de datos simple. SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE función devuelve una estructura SPB_TRANSFER_LIST_ENTRY que se inicializa para describir un búfer de datos simple. |
SPB_TRANSFER_LIST_INIT La función SPB_TRANSFER_LIST_INIT inicializa una estructura SPB_TRANSFER_LIST. |
SpbControllerSetIoOtherCallback El método SpbControllerSetIoOtherCallback registra la función de devolución de llamada EvtSpbControllerIoOther del controlador spB. |
SpbControllerSetRequestAttributes El método SpbControllerSetRequestAttributes establece atributos de objeto que se usarán para todos los objetos SPBREQUEST que la extensión del marco de SPB (SpbCx) entrega al controlador del controlador SPB. |
SpbControllerSetTargetAttributes El método SpbControllerSetTargetAttributes establece atributos de objeto que se usarán para todos los objetos SPBTARGET que la extensión del marco de SPB (SpbCx) entrega al controlador del controlador SPB. |
SpbDeviceInitConfig El método SpbDeviceInitConfig adjunta la extensión de marco de SPB (SpbCx) a la cadena de solicitudes de E/S para un objeto WDFDEVICE (FDO o PDO) que se va a crear. |
SpbDeviceInitialize El método SpbDeviceInitialize completa la inicialización del controlador del controlador SPB después de que este controlador cree el objeto de dispositivo asociado. |
SpbRequestCaptureIoOtherTransferList El método SpbRequestCaptureIoOtherTransferList recupera la estructura SPB_TRANSFER_LIST en el búfer de entrada de la solicitud IOCTL personalizada. |
SpbRequestComplete El método SpbRequestComplete completa una solicitud de E/S y proporciona un estado de finalización. |
SpbRequestGetController El método SpbRequestGetController devuelve el identificador WDFDEVICE al objeto de dispositivo del controlador SPB al que se envió la solicitud de E/S especificada. |
SpbRequestGetParameters El método SpbRequestGetParameters recupera un conjunto de valores de parámetro específicos de SPB de una solicitud de E/S. |
SpbRequestGetTarget El método SpbRequestGetTarget recupera el identificador SPBTARGET de la solicitud de E/S especificada. |
SpbRequestGetTransferParameters El método SpbRequestGetTransferParameters recupera los parámetros de transferencia de una transferencia individual en una secuencia de transferencia de E/S. |
SpbTargetGetConnectionParameters El método SpbTargetGetConnectionParameters recupera los parámetros de conexión de un dispositivo de destino en el bus. |
SpbTargetGetFileObject El método SpbTargetGetFileObject acepta, como parámetro de entrada, un identificador SPBTARGET en un dispositivo de destino abierto y devuelve un identificador WDFFILEOBJECT a este destino. |
Estructuras
PNP_SERIAL_BUS_DESCRIPTOR La estructura PNP_SERIAL_BUS_DESCRIPTOR describe la conexión física de un dispositivo de destino a un bus serie (I2C, SPI o UART). |
RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER La estructura RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER contiene las propiedades de conexión de un dispositivo de destino que está conectado a un bus serie (I2C, SPI o UART). |
SPB_CONNECTION_PARAMETERS La estructura SPB_CONNECTION_PARAMETERS contiene los parámetros de conexión de un dispositivo de destino en un bus periférico simple. |
SPB_CONTROLLER_CONFIG La estructura SPB_CONTROLLER_CONFIG contiene los valores de configuración de un controlador spb. |
SPB_MULTI_SPI_READ_TRANSFER La estructura de SPB_MULTI_SPI_READ_TRANSFER describe una operación de lectura que se va a ejecutar en un modo Multi-SPI (por ejemplo, SPI dual o Quad SPI). |
SPB_MULTI_SPI_TRANSFER La estructura de SPB_MULTI_SPI_TRANSFER describe una operación de E/S SPI que se va a ejecutar mediante un modo de transferencia multi-SPI, como Dual o Quad SPI. |
SPB_MULTI_SPI_TRANSFER_HEADER La estructura de SPB_MULTI_SPI_TRANSFER_HEADER describe una transferencia SPI que se va a ejecutar en un modo Multi-SPI (por ejemplo, SPI dual o Quad SPI). |
SPB_MULTI_SPI_WRITE_TRANSFER La estructura de SPB_MULTI_SPI_WRITE_TRANSFER describe una operación de escritura que se va a ejecutar en un modo Multi-SPI (por ejemplo, SPI dual o Quad SPI). |
SPB_TRANSFER_BUFFER La estructura de SPB_TRANSFER_BUFFER describe el búfer de datos de una transferencia individual en una secuencia de transferencia de E/S. |
SPB_TRANSFER_BUFFER_LIST_ENTRY La estructura SPB_TRANSFER_BUFFER_LIST_ENTRY describe un búfer de transferencia simple o un elemento de una matriz de uno o varios búferes de transferencia. |
SPB_TRANSFER_DESCRIPTOR La estructura de SPB_TRANSFER_DESCRIPTOR describe una sola transferencia en una secuencia de transferencia de E/S. |
SPB_TRANSFER_LIST La estructura SPB_TRANSFER_LIST describe una secuencia de transferencia de E/S. |
SPB_TRANSFER_LIST_ENTRY La estructura de SPB_TRANSFER_LIST_ENTRY describe una única transferencia en una secuencia de transferencia de E/S. |