SPB (Simple Peripheral Bus)
Vue d’ensemble de la technologie SPB (Simple Peripheral Bus).
Pour développer SPB (Simple Peripheral Bus), vous avez besoin des en-têtes suivants :
Pour obtenir le guide de programmation, consultez Simple Peripheral Bus (SPB).
Énumérations
SPB_MULTI_SPI_TRANSFER_MODE L’énumération SPB_MULTI_SPI_TRANSFER_MODE spécifie un type de transfert multi-SPI à utiliser par un pilote de bus pour communiquer avec un périphérique. |
SPB_REQUEST_SEQUENCE_POSITION L’énumération SPB_REQUEST_SEQUENCE_POSITION indique la position d’une demande d’E/S dans la liste des transferts pour une séquence de transfert d’E/S. |
SPB_REQUEST_TYPE L’énumération SPB_REQUEST_TYPE spécifie le type d’opération SPB qu’un client demande. |
SPB_TRANSFER_BUFFER_FORMAT L’énumération SPB_TRANSFER_BUFFER_FORMAT spécifie le format de la mémoire tampon décrite par une structure SPB_TRANSFER_BUFFER. |
SPB_TRANSFER_DIRECTION L’énumération SPB_TRANSFER_DIRECTION décrit la direction (lecture ou écriture) d’un transfert unique dans une séquence de transfert d’E/S. |
SpbIoctl Définit des valeurs pour indiquer le type demande de contrôle d’E/S. |
Fonctions
EVT_SPB_CONTROLLER_LOCK La fonction de rappel d’événement EvtSpbControllerLock d’un pilote de contrôleur SPB verrouille le contrôleur SPB pour les accès d’un seul appareil cible sur le bus. |
EVT_SPB_CONTROLLER_OTHER La fonction de rappel d’événement EvtSpbControllerIoOther d’un pilote de contrôleur SPB gère les demandes de contrôle d’E/S d’appareil qui ne sont pas gérées par d’autres fonctions de rappel d’événements ou par l’extension d’infrastructure SPB (SpbCx). |
EVT_SPB_CONTROLLER_READ La fonction de rappel d’événement EvtSpbControllerIoRead d’un pilote de contrôleur SPB lit les données de l’appareil cible spécifié dans les mémoires tampons fournies avec la demande de lecture. |
EVT_SPB_CONTROLLER_SEQUENCE La fonction de rappel d’événement EvtSpbControllerIoSequence d’un pilote de contrôleur SPB effectue une séquence de transferts de données entre l’appareil cible spécifié et les mémoires tampons fournies avec la demande de séquence. |
EVT_SPB_CONTROLLER_UNLOCK La fonction de rappel d’événement EvtSpbControllerUnlock d’un pilote de contrôleur SPB déverrouille le contrôleur SPB, qui a été verrouillé par un appel précédent à la fonction de rappel d’événement EvtSpbControllerLock. |
EVT_SPB_CONTROLLER_WRITE La fonction de rappel d’événement EvtSpbControllerIoWrite d’un pilote de contrôleur SPB écrit des données sur l’appareil cible spécifié à partir des mémoires tampons fournies avec la demande d’écriture. |
EVT_SPB_TARGET_CONNECT La fonction de rappel d’événement EvtSpbTargetConnect d’un pilote de contrôleur SPB ouvre une connexion à un appareil cible sur le bus. |
EVT_SPB_TARGET_DISCONNECT La fonction de rappel d’événement EvtSpbTargetDisconnect d’un pilote de contrôleur SPB ferme une connexion à un appareil cible précédemment ouvert par un appel à la fonction de rappel d’événement EvtSpbTargetConnect du pilote. |
PwmParsePinPath Analyse un chemin d’accès de broche sous l’espace de noms du contrôleur PWM (Pulse Width Modulation) pour valider son format et extraire le numéro de broche. |
SPB_CONNECTION_PARAMETERS_INIT La fonction SPB_CONNECTION_PARAMETERS_INIT initialise une structure SPB_CONNECTION_PARAMETERS. |
SPB_CONTROLLER_CONFIG_INIT La fonction SPB_CONTROLLER_CONFIG_INIT initialise une structure SPB_CONTROLLER_CONFIG. |
SPB_MULTI_SPI_READ_TRANSFER_INIT La fonction SPB_MULTI_SPI_READ_TRANSFER_INIT initialise une structure SPB_MULTI_SPI_READ_TRANSFER. |
SPB_MULTI_SPI_TRANSFER_INIT La fonction SPB_MULTI_SPI_TRANSFER_INIT initialise une structure SPB_MULTI_SPI_TRANSFER. |
SPB_MULTI_SPI_WRITE_TRANSFER_INIT La fonction SPB_MULTI_SPI_WRITE_TRANSFER_INIT initialise une structure SPB_MULTI_SPI_WRITE_TRANSFER. |
SPB_REQUEST_PARAMETERS_INIT La fonction SPB_REQUEST_PARAMETERS_INIT initialise une structure SPB_REQUEST_PARAMETERS. |
SPB_TRANSFER_DESCRIPTOR_INIT La fonction SPB_TRANSFER_DESCRIPTOR_INIT initialise une structure SPB_TRANSFER_DESCRIPTOR. |
SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST La fonction SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST retourne une structure SPB_TRANSFER_LIST_ENTRY initialisée pour décrire une liste de collecte de points. SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST fonction retourne une structure SPB_TRANSFER_LIST_ENTRY initialisée pour décrire une liste de collecte de points. |
SPB_TRANSFER_LIST_ENTRY_INIT_MDL La fonction SPB_TRANSFER_LIST_ENTRY_INIT_MDL retourne une structure de SPB_TRANSFER_LIST_ENTRY initialisée pour utiliser une mdL pour décrire une mémoire tampon de données. |
SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED La fonction SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED retourne une structure SPB_TRANSFER_LIST_ENTRY initialisée pour décrire une mémoire tampon de données simple dans la mémoire non pagée. |
SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE La fonction SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE retourne une structure SPB_TRANSFER_LIST_ENTRY initialisée pour décrire une mémoire tampon de données simple. SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE fonction retourne une structure SPB_TRANSFER_LIST_ENTRY initialisée pour décrire une mémoire tampon de données simple. |
SPB_TRANSFER_LIST_INIT La fonction SPB_TRANSFER_LIST_INIT initialise une structure SPB_TRANSFER_LIST. |
SpbControllerSetIoOtherCallback La méthode SpbControllerSetIoOtherCallback enregistre la fonction de rappel EvtSpbControllerIoOther d’un pilote de contrôleur SPB. |
SpbControllerSetRequestAttributes La méthode SpbControllerSetRequestAttributes définit les attributs d’objet qui seront utilisés pour tous les objets SPBREQUEST que l’extension d’infrastructure SPB (SpbCx) remet au pilote de contrôleur SPB. |
SpbControllerSetTargetAttributes La méthode SpbControllerSetTargetAttributes définit les attributs d’objet qui seront utilisés pour tous les objets SPBTARGET que l’extension d’infrastructure SPB (SpbCx) fournit au pilote de contrôleur SPB. |
SpbDeviceInitConfig La méthode SpbDeviceInitConfig attache l’extension d’infrastructure SPB (SpbCx) à la chaîne de demandes d’E/S pour un objet WDFDEVICE (FDO ou PDO) qui doit être créé. |
SpbDeviceInitialize La méthode SpbDeviceInitialize termine l’initialisation du pilote de contrôleur SPB après que ce pilote a créé l’objet de périphérique associé. |
SpbRequestCaptureIoOtherTransferList La méthode SpbRequestCaptureIoOtherTransferList récupère la structure SPB_TRANSFER_LIST dans la mémoire tampon d’entrée de la requête IOCTL personnalisée. |
SpbRequestComplete La méthode SpbRequestComplete termine une demande d’E/S et fournit une status d’achèvement. |
SpbRequestGetController La méthode SpbRequestGetController renvoie le handle WDFDEVICE à l’objet d’appareil pour le contrôleur SPB auquel la demande d’E/S spécifiée a été envoyée. |
SpbRequestGetParameters La méthode SpbRequestGetParameters récupère un ensemble de valeurs de paramètre spécifiques À SPB à partir d’une demande d’E/S. |
SpbRequestGetTarget La méthode SpbRequestGetTarget récupère le handle SPBTARGET à partir de la demande d’E/S spécifiée. |
SpbRequestGetTransferParameters La méthode SpbRequestGetTransferParameters récupère les paramètres de transfert d’un transfert individuel dans une séquence de transfert d’E/S. |
SpbTargetGetConnectionParameters La méthode SpbTargetGetConnectionParameters récupère les paramètres de connexion d’un appareil cible sur le bus. |
SpbTargetGetFileObject La méthode SpbTargetGetFileObject accepte, en tant que paramètre d’entrée, un handle SPBTARGET sur un appareil cible ouvert et retourne un handle WDFFILEOBJECT à cette cible. |
Structures
PNP_SERIAL_BUS_DESCRIPTOR La structure PNP_SERIAL_BUS_DESCRIPTOR décrit la connexion physique d’un appareil cible à un bus série (I2C, SPI ou UART). |
RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER La structure RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER contient les propriétés de connexion d’un appareil cible connecté à un bus série (I2C, SPI ou UART). |
SPB_CONNECTION_PARAMETERS La structure SPB_CONNECTION_PARAMETERS contient les paramètres de connexion d’un appareil cible sur un bus périphérique simple. |
SPB_CONTROLLER_CONFIG La structure SPB_CONTROLLER_CONFIG contient les paramètres de configuration d’un pilote de contrôleur SPB. |
SPB_MULTI_SPI_READ_TRANSFER La structure SPB_MULTI_SPI_READ_TRANSFER décrit une opération de lecture à exécuter en mode Multi-SPI (par exemple, Double SPI ou Quad SPI). |
SPB_MULTI_SPI_TRANSFER La structure SPB_MULTI_SPI_TRANSFER décrit une opération d’E/S SPI qui doit être exécutée à l’aide d’un mode de transfert multi-SPI tel que Double ou Quad SPI. |
SPB_MULTI_SPI_TRANSFER_HEADER La structure SPB_MULTI_SPI_TRANSFER_HEADER décrit un transfert SPI à exécuter en mode Multi-SPI (par exemple, Double SPI ou Quad SPI). |
SPB_MULTI_SPI_WRITE_TRANSFER La structure SPB_MULTI_SPI_WRITE_TRANSFER décrit une opération d’écriture à exécuter en mode Multi-SPI (par exemple, Double SPI ou Quad SPI). |
SPB_TRANSFER_BUFFER La structure SPB_TRANSFER_BUFFER décrit la mémoire tampon de données pour un transfert individuel dans une séquence de transfert d’E/S. |
SPB_TRANSFER_BUFFER_LIST_ENTRY La structure SPB_TRANSFER_BUFFER_LIST_ENTRY décrit soit une mémoire tampon de transfert simple, soit un élément dans un tableau d’une ou plusieurs mémoires tampons de transfert. |
SPB_TRANSFER_DESCRIPTOR La structure SPB_TRANSFER_DESCRIPTOR décrit un transfert unique dans une séquence de transfert d’E/S. |
SPB_TRANSFER_LIST La structure SPB_TRANSFER_LIST décrit une séquence de transfert d’E/S. |
SPB_TRANSFER_LIST_ENTRY La structure SPB_TRANSFER_LIST_ENTRY décrit un transfert unique dans une séquence de transfert d’E/S. |