SPB (Barramento periférico simples)
Visão geral da tecnologia SPB (Barramento Periférico Simples).
Para desenvolver o SPB (Barramento Periférico Simples), você precisa desses cabeçalhos:
Para obter o guia de programação, consulte SPB (Barramento Periférico Simples).
Enumerações
SPB_MULTI_SPI_TRANSFER_MODE A enumeração SPB_MULTI_SPI_TRANSFER_MODE especifica um tipo de transferência multi-SPI a ser usada por um motorista de ônibus para se comunicar com um dispositivo periférico. |
SPB_REQUEST_SEQUENCE_POSITION A enumeração SPB_REQUEST_SEQUENCE_POSITION indica a posição de uma solicitação de E/S na lista de transferências para uma sequência de transferência de E/S. |
SPB_REQUEST_TYPE A enumeração SPB_REQUEST_TYPE especifica o tipo de operação SPB que um cliente está solicitando. |
SPB_TRANSFER_BUFFER_FORMAT A enumeração SPB_TRANSFER_BUFFER_FORMAT especifica o formato do buffer descrito por uma estrutura SPB_TRANSFER_BUFFER. |
SPB_TRANSFER_DIRECTION A enumeração SPB_TRANSFER_DIRECTION descreve a direção (leitura ou gravação) de uma única transferência em uma sequência de transferência de E/S. |
SpbIoctl Define valores para indicar a solicitação de controle de E/S do tipo. |
Funções
EVT_SPB_CONTROLLER_LOCK Uma função de retorno de chamada de evento EvtSpbControllerLock do driver de controlador SPB bloqueia o controlador SPB para acessos de um único dispositivo de destino no barramento. |
EVT_SPB_CONTROLLER_OTHER Uma função de retorno de chamada de evento EvtSpbControllerIoOther do driver de controlador SPB lida com solicitações de controle de E/S do dispositivo que não são tratadas por outras funções de retorno de chamada de evento ou pela extensão da estrutura SPB (SpbCx). |
EVT_SPB_CONTROLLER_READ Uma função de retorno de chamada de evento EvtSpbControllerIoRead do driver de controlador SPB lê dados do dispositivo de destino especificado nos buffers fornecidos com a solicitação de leitura. |
EVT_SPB_CONTROLLER_SEQUENCE Uma função de retorno de chamada de evento EvtSpbControllerIoSequence do driver SPB executa uma sequência de transferências de dados entre o dispositivo de destino especificado e os buffers fornecidos com a solicitação de sequência. |
EVT_SPB_CONTROLLER_UNLOCK A função de retorno de chamada de evento EvtSpbControllerUnlock de um driver de controlador SPB desbloqueia o controlador SPB, que foi bloqueado por uma chamada anterior para a função de retorno de chamada de evento EvtSpbControllerLock. |
EVT_SPB_CONTROLLER_WRITE Uma função de retorno de chamada de evento EvtSpbControllerIoWrite do driver de controlador SPB grava dados no dispositivo de destino especificado dos buffers fornecidos com a solicitação de gravação. |
EVT_SPB_TARGET_CONNECT Uma função de retorno de chamada de evento EvtSpbTargetConnect do driver de controlador SPB abre uma conexão com um dispositivo de destino no barramento. |
EVT_SPB_TARGET_DISCONNECT Uma função de retorno de chamada de evento EvtSpbTargetDisconnect do driver SPB fecha uma conexão com um dispositivo de destino que foi aberto anteriormente por uma chamada para a função de retorno de chamada de evento EvtSpbTargetConnect do driver. |
PwmParsePinPath Analisa um caminho de pino no namespace do controlador PWM (Pulse Width Modulation) para validar seu formato e extrair o número do pino. |
SPB_CONNECTION_PARAMETERS_INIT A função SPB_CONNECTION_PARAMETERS_INIT inicializa uma estrutura SPB_CONNECTION_PARAMETERS. |
SPB_CONTROLLER_CONFIG_INIT A função SPB_CONTROLLER_CONFIG_INIT inicializa uma estrutura SPB_CONTROLLER_CONFIG. |
SPB_MULTI_SPI_READ_TRANSFER_INIT A função SPB_MULTI_SPI_READ_TRANSFER_INIT inicializa uma estrutura SPB_MULTI_SPI_READ_TRANSFER. |
SPB_MULTI_SPI_TRANSFER_INIT A função SPB_MULTI_SPI_TRANSFER_INIT inicializa uma estrutura SPB_MULTI_SPI_TRANSFER. |
SPB_MULTI_SPI_WRITE_TRANSFER_INIT A função SPB_MULTI_SPI_WRITE_TRANSFER_INIT inicializa uma estrutura SPB_MULTI_SPI_WRITE_TRANSFER. |
SPB_REQUEST_PARAMETERS_INIT A função SPB_REQUEST_PARAMETERS_INIT inicializa uma estrutura de SPB_REQUEST_PARAMETERS. |
SPB_TRANSFER_DESCRIPTOR_INIT A função SPB_TRANSFER_DESCRIPTOR_INIT inicializa uma estrutura de SPB_TRANSFER_DESCRIPTOR. |
SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST A função SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST retorna uma estrutura SPB_TRANSFER_LIST_ENTRY inicializada para descrever uma lista de coleta de dispersão. SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST função retorna uma estrutura SPB_TRANSFER_LIST_ENTRY inicializada para descrever uma lista de coleta de dispersão. |
SPB_TRANSFER_LIST_ENTRY_INIT_MDL A função SPB_TRANSFER_LIST_ENTRY_INIT_MDL retorna uma estrutura SPB_TRANSFER_LIST_ENTRY inicializada para usar um MDL para descrever um buffer de dados. |
SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED A função SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED retorna uma estrutura SPB_TRANSFER_LIST_ENTRY inicializada para descrever um buffer de dados simples na memória nãopagada. |
SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE A função SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE retorna uma estrutura SPB_TRANSFER_LIST_ENTRY inicializada para descrever um buffer de dados simples. SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE função retorna uma estrutura SPB_TRANSFER_LIST_ENTRY inicializada para descrever um buffer de dados simples. |
SPB_TRANSFER_LIST_INIT A função SPB_TRANSFER_LIST_INIT inicializa uma estrutura SPB_TRANSFER_LIST. |
SpbControllerSetIoOtherCallback O método SpbControllerSetIoOtherCallback registra uma função de retorno de chamada EvtSpbControllerIoOther do driver de controlador SPB. |
SpbControllerSetRequestAttributes O método SpbControllerSetRequestAttributes define atributos de objeto que serão usados para todos os objetos SPBREQUEST que a extensão da estrutura SPB (SpbCx) fornece ao driver do controlador SPB. |
SpbControllerSetTargetAttributes O método SpbControllerSetTargetAttributes define atributos de objeto que serão usados para todos os objetos SPBTARGET que a extensão da estrutura SPB (SpbCx) entrega ao driver do controlador SPB. |
SpbDeviceInitConfig O método SpbDeviceInitConfig anexa a extensão de estrutura do SPB (SpbCx) à cadeia de solicitações de E/S para um objeto WDFDEVICE (FDO ou PDO) que deve ser criado. |
SpbDeviceInitialize O método SpbDeviceInitialize conclui a inicialização do driver do controlador SPB depois que esse driver cria o objeto de dispositivo associado. |
SpbRequestCaptureIoOtherTransferList O método SpbRequestCaptureIoOtherTransferList recupera a estrutura SPB_TRANSFER_LIST no buffer de entrada da solicitação IOCTL personalizada. |
SpbRequestComplete O método SpbRequestComplete conclui uma solicitação de E/S e fornece uma status de conclusão. |
SpbRequestGetController O método SpbRequestGetController retorna o identificador WDFDEVICE para o objeto de dispositivo para o controlador SPB para o qual a solicitação de E/S especificada foi enviada. |
SpbRequestGetParameters O método SpbRequestGetParameters recupera um conjunto de valores de parâmetro específicos do SPB de uma solicitação de E/S. |
SpbRequestGetTarget O método SpbRequestGetTarget recupera o identificador SPBTARGET da solicitação de E/S especificada. |
SpbRequestGetTransferParameters O método SpbRequestGetTransferParameters recupera os parâmetros de transferência para uma transferência individual em uma sequência de transferência de E/S. |
SpbTargetGetConnectionParameters O método SpbTargetGetConnectionParameters recupera os parâmetros de conexão de um dispositivo de destino no barramento. |
SpbTargetGetFileObject O método SpbTargetGetFileObject aceita, como parâmetro de entrada, um identificador SPBTARGET para um dispositivo de destino aberto e retorna um identificador WDFFILEOBJECT para esse destino. |
Estruturas
PNP_SERIAL_BUS_DESCRIPTOR A estrutura PNP_SERIAL_BUS_DESCRIPTOR descreve a conexão física de um dispositivo de destino com um barramento serial (I2C, SPI ou UART). |
RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER A estrutura RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER contém as propriedades de conexão de um dispositivo de destino conectado a um barramento serial (I2C, SPI ou UART). |
SPB_CONNECTION_PARAMETERS A estrutura SPB_CONNECTION_PARAMETERS contém os parâmetros de conexão para um dispositivo de destino em um barramento periférico simples. |
SPB_CONTROLLER_CONFIG A estrutura SPB_CONTROLLER_CONFIG contém as definições de configuração de um driver de controlador SPB. |
SPB_MULTI_SPI_READ_TRANSFER A estrutura SPB_MULTI_SPI_READ_TRANSFER descreve uma operação de leitura a ser executada em um modo Multi-SPI (por exemplo, SPI duplo ou Quad SPI). |
SPB_MULTI_SPI_TRANSFER A estrutura SPB_MULTI_SPI_TRANSFER descreve uma operação de E/S spi que deve ser executada usando um modo de transferência de várias SPI, como Dual ou Quad SPI. |
SPB_MULTI_SPI_TRANSFER_HEADER A estrutura SPB_MULTI_SPI_TRANSFER_HEADER descreve uma transferência de SPI a ser executada em um modo Multi-SPI (por exemplo, SPI Duplo ou Quad SPI). |
SPB_MULTI_SPI_WRITE_TRANSFER A estrutura SPB_MULTI_SPI_WRITE_TRANSFER descreve uma operação de gravação a ser executada em um modo Multi-SPI (por exemplo, SPI Duplo ou Quad SPI). |
SPB_TRANSFER_BUFFER A estrutura SPB_TRANSFER_BUFFER descreve o buffer de dados para uma transferência individual em uma sequência de transferência de E/S. |
SPB_TRANSFER_BUFFER_LIST_ENTRY A estrutura SPB_TRANSFER_BUFFER_LIST_ENTRY descreve um buffer de transferência simples ou um elemento em uma matriz de um ou mais buffers de transferência. |
SPB_TRANSFER_DESCRIPTOR A estrutura SPB_TRANSFER_DESCRIPTOR descreve uma única transferência em uma sequência de transferência de E/S. |
SPB_TRANSFER_LIST A estrutura SPB_TRANSFER_LIST descreve uma sequência de transferência de E/S. |
SPB_TRANSFER_LIST_ENTRY A estrutura SPB_TRANSFER_LIST_ENTRY descreve uma única transferência em uma sequência de transferência de E/S. |