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.