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. |