Partager via


Énumération SpbIoctl (spb.h)

Définit des valeurs pour indiquer le type demande de contrôle d’E/S.

Syntax

typedef enum SpbIoctl {
  IOCTL_SPB_LOCK_CONTROLLER,
  IOCTL_SPB_UNLOCK_CONTROLLER,
  IOCTL_SPB_EXECUTE_SEQUENCE,
  IOCTL_SPB_LOCK_CONNECTION,
  IOCTL_SPB_UNLOCK_CONNECTION,
  IOCTL_SPB_FULL_DUPLEX,
  IOCTL_SPB_MULTI_SPI_TRANSFER
}  *PSpbIoctl;

Constantes

 
IOCTL_SPB_LOCK_CONTROLLER
Le code de contrôle IOCTL_SPB_LOCK_CONTROLLER est utilisé par un client (pilote de périphérique) pour verrouiller le contrôleur SPB. Lorsque le contrôleur est verrouillé, le client utilise exclusivement le bus pour accéder à l’appareil cible spécifié pour le verrou.
IOCTL_SPB_UNLOCK_CONTROLLER
Le code de contrôle d’E /S IOCTL_SPB_UNLOCK_CONTROLLER est utilisé par un client (pilote de périphérique) pour déverrouiller le contrôleur SPB. Le client a précédemment verrouillé le contrôleur pour obtenir une utilisation exclusive du bus pour accéder à un appareil cible sur le bus.
IOCTL_SPB_EXECUTE_SEQUENCE
Le code de contrôle d’E /S IOCTL_SPB_EXECUTE_SEQUENCE permet à un client (pilote périphérique) du pilote de contrôleur SPB d’effectuer une séquence de transferts (lectures et écritures) en tant qu’opération atomique unique avec une seule demande d’E/S. L’appareil désigné sur le bus est la cible pour tous les transferts dans la séquence.
IOCTL_SPB_LOCK_CONNECTION
Le code de contrôle IOCTL_SPB_LOCK_CONNECTION est utilisé par un client (pilote périphérique) pour acquérir le verrou de connexion sur un appareil cible connecté À SPB qui est partagé avec un autre client. Lorsqu’un client détient le verrou de connexion, ce client dispose d’un accès exclusif à l’appareil.
IOCTL_SPB_UNLOCK_CONNECTION
Le code de contrôle d’E /S IOCTL_SPB_UNLOCK_CONNECTION est utilisé par un client (pilote de périphérique) pour libérer le verrou de connexion sur un appareil cible connecté À SPB qui est partagé avec un autre client. Le client a précédemment envoyé une demande de IOCTL_SPB_LOCK_CONNECTION pour obtenir un accès exclusif à l’appareil.
IOCTL_SPB_FULL_DUPLEX
Le code de contrôle IOCTL_SPB_FULL_DUPLEX est utilisé par un client (pilote périphérique) pour demander une opération d’E/S en duplex intégral. Les opérations d’E/S en duplex intégral sont prises en charge par des contrôleurs pour les bus tels que SPI qui peuvent lire et écrire simultanément des données.
IOCTL_SPB_MULTI_SPI_TRANSFER
Le code de contrôle IOCTL_SPB_MULTI_SPI_TRANSFER est utilisé par un client (pilote de périphérique) pour demander une opération d’E/S SPI afin d’utiliser un mode de transfert multi-SPI tel que Dual ou Quad SPI. Les opérations d’E/S multi-SPI sont prises en charge par les contrôleurs pour les bus SPI qui prennent en charge le transfert de données en mode ligne SPI double ou quad.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge à partir de Windows 8.
En-tête spb.h