Condividi tramite


Bus periferico semplice (SPB)

Panoramica della tecnologia Simple Peripheral Bus (SPB).

Per sviluppare simple peripheral bus (SPB), sono necessarie queste intestazioni:

Per la guida alla programmazione, vedere Simple Peripheral Bus (SPB).

Enumerazioni

 
SPB_MULTI_SPI_TRANSFER_MODE

L'enumerazione SPB_MULTI_SPI_TRANSFER_MODE specifica un tipo di trasferimento multi-SPI da usare da un driver del bus per comunicare con un dispositivo periferico.
SPB_REQUEST_SEQUENCE_POSITION

L'enumerazione SPB_REQUEST_SEQUENCE_POSITION indica la posizione di una richiesta di I/O nell'elenco dei trasferimenti per una sequenza di trasferimento di I/O.
SPB_REQUEST_TYPE

L'enumerazione SPB_REQUEST_TYPE specifica il tipo di operazione SPB richiesta da un client.
SPB_TRANSFER_BUFFER_FORMAT

L'enumerazione SPB_TRANSFER_BUFFER_FORMAT specifica il formato del buffer descritto da una struttura SPB_TRANSFER_BUFFER.
SPB_TRANSFER_DIRECTION

L'enumerazione SPB_TRANSFER_DIRECTION descrive la direzione (lettura o scrittura) di un singolo trasferimento in una sequenza di trasferimento di I/O.
SpbIoctl

Definisce i valori per indicare la richiesta di controllo di I/O di tipo.

Funzioni

 
EVT_SPB_CONTROLLER_LOCK

La funzione di callback dell'evento EvtSpbControllerLock di un driver controller SPB blocca il controller SPB per gli accessi di un singolo dispositivo di destinazione nel bus.
EVT_SPB_CONTROLLER_OTHER

La funzione di callback di un driver del controller SPB EvtSpbControllerIoOther gestisce le richieste di controllo di I/O del dispositivo non gestite da altre funzioni di callback di eventi o dall'estensione spb framework (SpbCx).
EVT_SPB_CONTROLLER_READ

La funzione di callback dell'evento EvtSpbControllerIoRead di un driver del controller SPB legge i dati dal dispositivo di destinazione specificato nei buffer forniti con la richiesta di lettura.
EVT_SPB_CONTROLLER_SEQUENCE

La funzione di callback dell'evento EvtSpbControllerIoSequence di un driver del controller SPB esegue una sequenza di trasferimenti di dati tra il dispositivo di destinazione specificato e i buffer forniti con la richiesta di sequenza.
EVT_SPB_CONTROLLER_UNLOCK

La funzione di callback dell'evento EvtSpbControllerUnlock di un driver del controller SPB sblocca il controller SPB, bloccato da una chiamata precedente alla funzione di callback dell'evento EvtSpbControllerLock.
EVT_SPB_CONTROLLER_WRITE

La funzione di callback dell'evento EvtSpbControllerIoWrite di un driver del controller SPB scrive i dati nel dispositivo di destinazione specificato dai buffer forniti con la richiesta di scrittura.
EVT_SPB_TARGET_CONNECT

La funzione di callback dell'evento EvtSpbTargetConnect di un driver del controller SPB apre una connessione a un dispositivo di destinazione nel bus.
EVT_SPB_TARGET_DISCONNECT

La funzione di callback dell'evento EvtSpbTargetDisconnect di un driver del controller SPB chiude una connessione a un dispositivo di destinazione aperto in precedenza da una chiamata alla funzione di callback dell'evento EvtSpbTargetConnect del driver.
PwmParsePinPath

Analizza un percorso di aggiunta nello spazio dei nomi del controller PWM (Pulse Width Modulation) per convalidarne il formato ed estrarre il numero del pin.
SPB_CONNECTION_PARAMETERS_INIT

La funzione SPB_CONNECTION_PARAMETERS_INIT inizializza una struttura SPB_CONNECTION_PARAMETERS.
SPB_CONTROLLER_CONFIG_INIT

La funzione SPB_CONTROLLER_CONFIG_INIT inizializza una struttura SPB_CONTROLLER_CONFIG.
SPB_MULTI_SPI_READ_TRANSFER_INIT

La funzione SPB_MULTI_SPI_READ_TRANSFER_INIT inizializza una struttura SPB_MULTI_SPI_READ_TRANSFER.
SPB_MULTI_SPI_TRANSFER_INIT

La funzione SPB_MULTI_SPI_TRANSFER_INIT inizializza una struttura SPB_MULTI_SPI_TRANSFER.
SPB_MULTI_SPI_WRITE_TRANSFER_INIT

La funzione SPB_MULTI_SPI_WRITE_TRANSFER_INIT inizializza una struttura SPB_MULTI_SPI_WRITE_TRANSFER.
SPB_REQUEST_PARAMETERS_INIT

La funzione SPB_REQUEST_PARAMETERS_INIT inizializza una struttura SPB_REQUEST_PARAMETERS.
SPB_TRANSFER_DESCRIPTOR_INIT

La funzione SPB_TRANSFER_DESCRIPTOR_INIT inizializza una struttura SPB_TRANSFER_DESCRIPTOR.
SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST

La funzione SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST restituisce una struttura SPB_TRANSFER_LIST_ENTRY inizializzata per descrivere un elenco di raccolta a dispersione. SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST funzione restituisce una struttura SPB_TRANSFER_LIST_ENTRY inizializzata per descrivere un elenco di raccolta a dispersione.
SPB_TRANSFER_LIST_ENTRY_INIT_MDL

La funzione SPB_TRANSFER_LIST_ENTRY_INIT_MDL restituisce una struttura SPB_TRANSFER_LIST_ENTRY inizializzata per usare un MDL per descrivere un buffer di dati.
SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED

La funzione SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED restituisce una struttura SPB_TRANSFER_LIST_ENTRY inizializzata per descrivere un buffer di dati semplice in memoria non di paging.
SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE

La funzione SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE restituisce una struttura SPB_TRANSFER_LIST_ENTRY inizializzata per descrivere un buffer di dati semplice. SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE funzione restituisce una struttura SPB_TRANSFER_LIST_ENTRY inizializzata per descrivere un buffer di dati semplice.
SPB_TRANSFER_LIST_INIT

La funzione SPB_TRANSFER_LIST_INIT inizializza una struttura SPB_TRANSFER_LIST.
SpbControllerSetIoOtherCallback

Il metodo SpbControllerSetIoOtherCallback registra la funzione di callback evtSpbControllerIother del driver del controller SPB.
SpbControllerSetRequestAttributes

Il metodo SpbControllerSetRequestAttributes imposta gli attributi dell'oggetto che verranno usati per tutti gli oggetti SPBREQUEST che l'estensione spb framework (SpbCx) recapita al driver del controller SPB.
SpbControllerSetTargetAttributes

Il metodo SpbControllerSetTargetAttributes imposta gli attributi dell'oggetto che verranno usati per tutti gli oggetti SPBTARGET recapitati dall'estensione spb framework (SpbCx) al driver del controller SPB.
SpbDeviceInitConfig

Il metodo SpbDeviceInitConfig collega l'estensione del framework SPB (SpbCx) alla catena di richieste I/O per un oggetto WDFDEVICE (FDO o PDO) da creare.
SpbDeviceInitialize

Il metodo SpbDeviceInitialize completa l'inizializzazione del driver del controller SPB dopo che questo driver crea l'oggetto dispositivo associato.
SpbRequestCaptureIoOtherTransferList

Il metodo SpbRequestCaptureIoOtherTransferList recupera la struttura SPB_TRANSFER_LIST nel buffer di input della richiesta IOCTL personalizzata.
SpbRequestComplete

Il metodo SpbRequestComplete completa una richiesta di I/O e fornisce uno stato di completamento.
SpbRequestGetController

Il metodo SpbRequestGetController restituisce l'handle WDFDEVICE all'oggetto dispositivo per il controller SPB a cui è stata inviata la richiesta di I/O specificata.
SpbRequestGetParameters

Il metodo SpbRequestGetParameters recupera un set di valori di parametro specifici di SPB da una richiesta di I/O.
SpbRequestGetTarget

Il metodo SpbRequestGetTarget recupera l'handle SPBTARGET dalla richiesta di I/O specificata.
SpbRequestGetTransferParameters

Il metodo SpbRequestGetTransferParameters recupera i parametri di trasferimento per un singolo trasferimento in una sequenza di trasferimento I/O.
SpbTargetGetConnectionParameters

Il metodo SpbTargetGetConnectionParameters recupera i parametri di connessione per un dispositivo di destinazione nel bus.
SpbTargetGetFileObject

Il metodo SpbTargetGetFileObject accetta, come parametro di input, un handle SPBTARGET in un dispositivo di destinazione aperto e restituisce un handle WDFFILEOBJECT a questa destinazione.

Strutture

 
PNP_SERIAL_BUS_DESCRIPTOR

La struttura PNP_SERIAL_BUS_DESCRIPTOR descrive la connessione fisica di un dispositivo di destinazione a un bus seriale (I2C, SPI o UART).
RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER

La struttura RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER contiene le proprietà di connessione per un dispositivo di destinazione connesso a un bus seriale (I2C, SPI o UART).
SPB_CONNECTION_PARAMETERS

La struttura SPB_CONNECTION_PARAMETERS contiene i parametri di connessione per un dispositivo di destinazione in un semplice bus di periferica.
SPB_CONTROLLER_CONFIG

La struttura SPB_CONTROLLER_CONFIG contiene le impostazioni di configurazione per un driver controller SPB.
SPB_MULTI_SPI_READ_TRANSFER

La struttura SPB_MULTI_SPI_READ_TRANSFER descrive un'operazione di lettura da eseguire in una modalità Multi-SPI (ad esempio Dual SPI o Quad SPI).
SPB_MULTI_SPI_TRANSFER

La struttura SPB_MULTI_SPI_TRANSFER descrive un'operazione di I/O SPI che deve essere eseguita usando una modalità di trasferimento multi-SPI, ad esempio Dual o Quad SPI.
SPB_MULTI_SPI_TRANSFER_HEADER

La struttura SPB_MULTI_SPI_TRANSFER_HEADER descrive un trasferimento SPI da eseguire in una modalità Multi-SPI (ad esempio Dual SPI o Quad SPI).
SPB_MULTI_SPI_WRITE_TRANSFER

La struttura SPB_MULTI_SPI_WRITE_TRANSFER descrive un'operazione di scrittura da eseguire in una modalità Multi-SPI (ad esempio Dual SPI o Quad SPI).
SPB_TRANSFER_BUFFER

La struttura SPB_TRANSFER_BUFFER descrive il buffer dei dati per un singolo trasferimento in una sequenza di trasferimento di I/O.
SPB_TRANSFER_BUFFER_LIST_ENTRY

La struttura SPB_TRANSFER_BUFFER_LIST_ENTRY descrive un buffer di trasferimento semplice o un elemento in una matrice di uno o più buffer di trasferimento.
SPB_TRANSFER_DESCRIPTOR

La struttura SPB_TRANSFER_DESCRIPTOR descrive un singolo trasferimento in una sequenza di trasferimento di I/O.
SPB_TRANSFER_LIST

La struttura SPB_TRANSFER_LIST descrive una sequenza di trasferimento di I/O.
SPB_TRANSFER_LIST_ENTRY

La struttura SPB_TRANSFER_LIST_ENTRY descrive un singolo trasferimento in una sequenza di trasferimento di I/O.