SpbIoctl-Aufzählung (spb.h)

Definiert Werte, um die Typ-E/A-Steuerelementanforderung anzugeben.

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;

Konstanten

 
IOCTL_SPB_LOCK_CONTROLLER
Der IOCTL_SPB_LOCK_CONTROLLER Steuercode wird von einem Client (Peripherietreiber) verwendet, um den SPB-Controller zu sperren. Während der Controller gesperrt ist, nutzt der Client den Bus exklusiv, um auf das angegebene Zielgerät für die Sperre zuzugreifen.
IOCTL_SPB_UNLOCK_CONTROLLER
Der IOCTL_SPB_UNLOCK_CONTROLLER E/A-Steuerungscode wird von einem Client (Peripherietreiber) verwendet, um den SPB-Controller zu entsperren. Der Client hat den Controller zuvor gesperrt, um den Bus exklusiv für den Zugriff auf ein Zielgerät im Bus zu nutzen.
IOCTL_SPB_EXECUTE_SEQUENCE
Der IOCTL_SPB_EXECUTE_SEQUENCE E/A-Steuerungscode ermöglicht es einem Client (Peripherietreiber) des SPB-Controllertreibers, eine Sequenz von Übertragungen (Lese- und Schreibvorgänge) als einzelnen, atomaren Vorgang mit einer E/A-Anforderung durchzuführen. Das angegebene Gerät im Bus ist das Ziel für alle Übertragungen in der Sequenz.
IOCTL_SPB_LOCK_CONNECTION
Der IOCTL_SPB_LOCK_CONNECTION Steuercode wird von einem Client (Peripherietreiber) verwendet, um die Verbindungssperre auf einem SPB-verbundenen Zielgerät abzurufen, das für einen anderen Client freigegeben ist. Während ein Client die Verbindungssperre besitzt, hat dieser Client exklusiven Zugriff auf das Gerät.
IOCTL_SPB_UNLOCK_CONNECTION
Der IOCTL_SPB_UNLOCK_CONNECTION E/A-Steuerungscode wird von einem Client (Peripherietreiber) verwendet, um die Verbindungssperre auf einem SPB-verbundenen Zielgerät freizugeben, das für einen anderen Client freigegeben wird. Der Client hat zuvor eine IOCTL_SPB_LOCK_CONNECTION-Anforderung gesendet, um exklusiven Zugriff auf das Gerät zu erhalten.
IOCTL_SPB_FULL_DUPLEX
Der IOCTL_SPB_FULL_DUPLEX Steuercode wird von einem Client (Peripherietreiber) verwendet, um einen Vollduplex-E/A-Vorgang anzufordern. Vollduplex-E/A-Vorgänge werden von Controllern für Busse wie SPI unterstützt, die gleichzeitig Daten lesen und schreiben können.
IOCTL_SPB_MULTI_SPI_TRANSFER
Der IOCTL_SPB_MULTI_SPI_TRANSFER Steuercode wird von einem Client (Peripherietreiber) verwendet, um einen SPI-E/A-Vorgang anzufordern, um einen Multi-SPI-Übertragungsmodus wie Dual oder Quad SPI zu verwenden. Multi-SPI-E/A-Vorgänge werden von Controllern für SPI-Busse unterstützt, die die Datenübertragung im Dual- oder Quad-SPI-Linienmodus unterstützen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt ab Windows 8.
Kopfzeile spb.h