Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Información general sobre 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).
Enumeraciones
|
SPB_MULTI_SPI_TRANSFER_MODE La enumeración SPB_MULTI_SPI_TRANSFER_MODE especifica un tipo de transferencia multi-SPI que un controlador de bus va a usar 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 sola transferencia en una secuencia de transferencia de E/S. |
|
spbIoctl Define valores para indicar la solicitud de control de E/S de tipo. |
Funciones
|
EVT_SPB_CONTROLLER_LOCK Una función de devolución de llamada de eventos EvtSpbControllerLock del controlador SPB bloquea el controlador SPB para acceder a un único dispositivo de destino en el bus. |
|
EVT_SPB_CONTROLLER_OTHER Una 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 de marco de SPB (SpbCx). |
|
EVT_SPB_CONTROLLER_READ Una 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 proporcionados 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 Una función de devolución de llamada de evento EvtSpbControllerUnlock del controlador SPB, que estaba bloqueada por una llamada anterior a la función de devolución de llamada de eventos EvtSpbControllerLock. |
|
EVT_SPB_CONTROLLER_WRITE Una función de devolución de llamada de eventos EvtSpbControllerIoWrite del controlador SPB escribe datos en el dispositivo de destino especificado desde los búferes proporcionados 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 Una función de devolución de llamada de eventos EvtSpbTargetDisconnect del controlador SPB cierra una conexión a un dispositivo de destino que se abrió anteriormente 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 en 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 SPB_CONNECTION_PARAMETERS. |
|
SPB_CONTROLLER_CONFIG_INIT La función SPB_CONTROLLER_CONFIG_INIT inicializa una estructura 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 SPB_MULTI_SPI_TRANSFER. |
|
SPB_MULTI_SPI_WRITE_TRANSFER_INIT La función SPB_MULTI_SPI_WRITE_TRANSFER_INIT inicializa una estructura SPB_MULTI_SPI_WRITE_TRANSFER. |
|
SPB_REQUEST_PARAMETERS_INIT La función SPB_REQUEST_PARAMETERS_INIT inicializa una estructura SPB_REQUEST_PARAMETERS. |
|
SPB_TRANSFER_DESCRIPTOR_INIT La función SPB_TRANSFER_DESCRIPTOR_INIT inicializa una estructura 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 inicializada 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 inicializada 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 de SPB_TRANSFER_LIST_ENTRY inicializada 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 inicializada 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 inicializada para describir un búfer de datos simple. SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE función devuelve una estructura SPB_TRANSFER_LIST_ENTRY inicializada 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 asocia 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 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 para el 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 de controlador SPB. |
|
SPB_MULTI_SPI_READ_TRANSFER La estructura 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 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 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 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 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 SPB_TRANSFER_LIST_ENTRY describe una sola transferencia en una secuencia de transferencia de E/S. |