Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Visão geral da tecnologia SPB (Barramento Periférico Simples).
Para desenvolver o SPB (Barramento Periférico Simples), você precisa desses cabeçalhos:
- spb.h
- spbcx.h
- reshub.h
- pwmutil.h
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 de 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 do 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 EvSpbControllerIoOther do driver de controlador SPB manipula 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 do 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 do controlador 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 Uma função de retorno de chamada de evento EvtSpbControllerUnlock do driver 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 do 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 de controlador 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 de SPB_CONTROLLER_CONFIG. |
|
SPB_MULTI_SPI_READ_TRANSFER_INIT A função SPB_MULTI_SPI_READ_TRANSFER_INIT inicializa uma estrutura de SPB_MULTI_SPI_READ_TRANSFER. |
|
SPB_MULTI_SPI_TRANSFER_INIT A função SPB_MULTI_SPI_TRANSFER_INIT inicializa uma estrutura de SPB_MULTI_SPI_TRANSFER. |
|
SPB_MULTI_SPI_WRITE_TRANSFER_INIT A função SPB_MULTI_SPI_WRITE_TRANSFER_INIT inicializa uma estrutura de 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 que é 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 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) fornece ao driver do controlador SPB. |
|
SpbDeviceInitConfig O método SpbDeviceInitConfig anexa a extensão da estrutura 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 um status de conclusão. |
|
SpbRequestGetController O método SpbRequestGetController retorna o identificador WDFDEVICE para o objeto do 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 um 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 configurações de um driver de controlador SPB. |
|
SPB_MULTI_SPI_READ_TRANSFER A estrutura de SPB_MULTI_SPI_READ_TRANSFER descreve uma operação de leitura a ser executada em um modo DE SPI múltiplo (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 multi-SPI, como Dual ou Quad SPI. |
|
SPB_MULTI_SPI_TRANSFER_HEADER A estrutura de SPB_MULTI_SPI_TRANSFER_HEADER descreve uma transferência de SPI a ser executada em um modo de SPI múltiplo (por exemplo, SPI duplo ou Quad SPI). |
|
SPB_MULTI_SPI_WRITE_TRANSFER A estrutura de SPB_MULTI_SPI_WRITE_TRANSFER descreve uma operação de gravação a ser executada em um modo DE SPI múltiplo (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. |