Partager via


en-tête spbcx.h

Cet en-tête est utilisé par spb. Pour plus d'informations, consultez les pages suivantes :

spbcx.h contient les interfaces de programmation suivantes :

Fonctions

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

Fonctions de rappel

 
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.

Structures

 
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_TRANSFER_DESCRIPTOR

La structure SPB_TRANSFER_DESCRIPTOR décrit un transfert unique dans une séquence de transfert d’E/S.

Énumérations

 
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.