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.