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, verfügt der Client ausschließlich über den Bus, 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 exklusive Nutzung des Busses für den Zugriff auf ein Zielgerät auf dem Bus zu erhalten. |
IOCTL_SPB_EXECUTE_SEQUENCE Mit dem IOCTL_SPB_EXECUTE_SEQUENCE E/A-Steuerungscode kann ein Client (Peripherietreiber) des SPB-Controllertreibers eine Abfolge von Übertragungen (Lese- und Schreibvorgänge) als einzelner atomer Vorgang mit einer E/A-Anforderung ausführen. Das festgelegte Gerät auf dem 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 mit SPB verbundenen Zielgerät abzurufen, das für einen anderen Client freigegeben ist. Während ein Client die Verbindungssperre enthält, 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 mit SPB verbundenen Zielgerät freizugeben, das für einen anderen Client freigegeben ist. Der Client hat zuvor eine IOCTL_SPB_LOCK_CONNECTION Anforderung gesendet, 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 Daten gleichzeitig 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-Leitungsmodus unterstützen. |
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Wird ab Windows 8 unterstützt. |
Header- | spb.h |