Partager via


Énumération SpbIoctl (spb.h)

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

Syntaxe

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 périphérique) pour verrouiller le contrôleur SPB. Pendant que le contrôleur est verrouillé, le client dispose d’une utilisation exclusive du 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 périphérique) pour déverrouiller le contrôleur SPB. Le client a précédemment verrouillé le contrôleur pour bénéficier d’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 du contrôleur SPB d’effectuer une séquence de transferts (lectures et écritures) en tant qu’opération atomique unique avec une seule requête d’E/S. L’appareil désigné sur le bus est la cible de 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 périphérique cible connecté à SPB partagé avec un autre client. Bien qu’un client conserve le verrou de connexion, ce client a 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 périphérique) pour libérer le verrou de connexion sur un périphérique cible connecté à SPB partagé avec un autre client. Le client a précédemment envoyé une demande de IOCTL_SPB_LOCK_CONNECTION pour acquérir 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 duplex complète. Les opérations d’E/S duplex complètes sont prises en charge par les 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 périphérique) pour demander une opération d’E/S SPI spi pour utiliser un mode de transfert multi-SPI tel que Double 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 Double ou Quad SPI.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge à partir de Windows 8.
d’en-tête spb.h