Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Übersicht über die Simple Peripheral Bus (SPB)-Technologie.
Zum Entwickeln von Simple Peripheral Bus (SPB) benötigen Sie die folgenden Header:
Die Programmieranleitung finden Sie unter Simple Peripheral Bus (SPB).
Enumerationen
|
SPB_MULTI_SPI_TRANSFER_MODE Die SPB_MULTI_SPI_TRANSFER_MODE-Aufzählung gibt einen Typ von Multi-SPI-Übertragung an, der von einem Bustreiber für die Kommunikation mit einem Peripheriegerät verwendet werden soll. |
|
SPB_REQUEST_SEQUENCE_POSITION Die SPB_REQUEST_SEQUENCE_POSITION Enumeration gibt die Position einer E/A-Anforderung in der Liste der Übertragungen für eine E/A-Übertragungssequenz an. |
|
SPB_REQUEST_TYPE Die SPB_REQUEST_TYPE-Aufzählung gibt den Typ des SPB-Vorgangs an, den ein Client anfordert. |
|
SPB_TRANSFER_BUFFER_FORMAT Die SPB_TRANSFER_BUFFER_FORMAT-Aufzählung gibt das Format des Puffers an, der von einer SPB_TRANSFER_BUFFER Struktur beschrieben wird. |
|
SPB_TRANSFER_DIRECTION Die SPB_TRANSFER_DIRECTION Enumeration beschreibt die Richtung (Lese- oder Schreibzugriff) einer einzelnen Übertragung in einer E/A-Übertragungssequenz. |
|
SpbIoctl- Definiert Werte, um die Typ-E/A-Steuerelementanforderung anzugeben. |
Funktionen
|
EVT_SPB_CONTROLLER_LOCK Die Ereignisrückruffunktion EvtSpbControllerLock eines SPB-Controllertreibers sperrt den SPB-Controller für den Zugriff auf ein einzelnes Zielgerät auf dem Bus. |
|
EVT_SPB_CONTROLLER_OTHER Die Ereignisrückruffunktion "EvtSpbControllerIoOther" eines SPB-Controllertreibers verarbeitet Geräte-E/A-Steuerelementanforderungen, die nicht von anderen Ereignisrückruffunktionen oder von der SPB-Frameworkerweiterung (SpbCx) behandelt werden. |
|
EVT_SPB_CONTROLLER_READ Die EvtSpbControllerIoRead-Ereignisrückruffunktion eines SPB-Controllertreibers liest Daten vom angegebenen Zielgerät in die Puffer, die mit der Leseanforderung bereitgestellt werden. |
|
EVT_SPB_CONTROLLER_SEQUENCE Die EvtSpbControllerIoSequence-Ereignisrückruffunktion eines SPB-Controllertreibers führt eine Abfolge von Datenübertragungen zwischen dem angegebenen Zielgerät und den Puffern aus, die mit der Sequenzanforderung bereitgestellt werden. |
|
EVT_SPB_CONTROLLER_UNLOCK Die Ereignisrückruffunktion eines SPB-Controllertreibers EvtSpbControllerUnlock entsperrt den SPB-Controller, der durch einen vorherigen Aufruf der Ereignisrückruffunktion EvtSpbControllerLock gesperrt wurde. |
|
EVT_SPB_CONTROLLER_WRITE Die Ereignisrückruffunktion EvtSpbControllerIoWrite eines SPB-Controllertreibers schreibt Daten aus den Puffern, die mit der Schreibanforderung bereitgestellt werden, in das angegebene Zielgerät. |
|
EVT_SPB_TARGET_CONNECT Die EvtSpbTargetConnect-Ereignisrückruffunktion eines SPB-Controllertreibers öffnet eine Verbindung mit einem Zielgerät im Bus. |
|
EVT_SPB_TARGET_DISCONNECT Die EvtSpbTargetDisconnect-Ereignisrückruffunktion eines SPB-Controllertreibers schließt eine Verbindung mit einem Zielgerät, das zuvor durch einen Aufruf der EvtSpbTargetConnect-Ereignisrückruffunktion des Treibers geöffnet wurde. |
|
PwmParsePinPath Analysiert einen Pinpfad unter dem PWM-Controllernamespace (Pulse Width Modulation), um das Format zu überprüfen und die Pinnummer zu extrahieren. |
|
SPB_CONNECTION_PARAMETERS_INIT Die SPB_CONNECTION_PARAMETERS_INIT-Funktion initialisiert eine SPB_CONNECTION_PARAMETERS Struktur. |
|
SPB_CONTROLLER_CONFIG_INIT Die SPB_CONTROLLER_CONFIG_INIT-Funktion initialisiert eine SPB_CONTROLLER_CONFIG Struktur. |
|
SPB_MULTI_SPI_READ_TRANSFER_INIT Die SPB_MULTI_SPI_READ_TRANSFER_INIT-Funktion initialisiert eine SPB_MULTI_SPI_READ_TRANSFER Struktur. |
|
SPB_MULTI_SPI_TRANSFER_INIT Die SPB_MULTI_SPI_TRANSFER_INIT-Funktion initialisiert eine SPB_MULTI_SPI_TRANSFER Struktur. |
|
SPB_MULTI_SPI_WRITE_TRANSFER_INIT Die SPB_MULTI_SPI_WRITE_TRANSFER_INIT-Funktion initialisiert eine SPB_MULTI_SPI_WRITE_TRANSFER Struktur. |
|
SPB_REQUEST_PARAMETERS_INIT Die SPB_REQUEST_PARAMETERS_INIT-Funktion initialisiert eine SPB_REQUEST_PARAMETERS Struktur. |
|
SPB_TRANSFER_DESCRIPTOR_INIT Die SPB_TRANSFER_DESCRIPTOR_INIT-Funktion initialisiert eine SPB_TRANSFER_DESCRIPTOR Struktur. |
|
SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST Die SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST-Funktion gibt eine SPB_TRANSFER_LIST_ENTRY Struktur zurück, die initialisiert wird, um eine Punktsammlungsliste zu beschreiben. SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST Funktion gibt eine SPB_TRANSFER_LIST_ENTRY Struktur zurück, die initialisiert wird, um eine Punktsammlungsliste zu beschreiben. |
|
SPB_TRANSFER_LIST_ENTRY_INIT_MDL Die SPB_TRANSFER_LIST_ENTRY_INIT_MDL-Funktion gibt eine SPB_TRANSFER_LIST_ENTRY Struktur zurück, die initialisiert wird, um eine MDL zum Beschreiben eines Datenpuffers zu verwenden. |
|
SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED Die SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED-Funktion gibt eine SPB_TRANSFER_LIST_ENTRY Struktur zurück, die initialisiert wird, um einen einfachen Datenpuffer im nicht ausgelagerten Speicher zu beschreiben. |
|
SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE Die SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE-Funktion gibt eine SPB_TRANSFER_LIST_ENTRY Struktur zurück, die initialisiert wird, um einen einfachen Datenpuffer zu beschreiben. SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE Funktion gibt eine SPB_TRANSFER_LIST_ENTRY Struktur zurück, die initialisiert wird, um einen einfachen Datenpuffer zu beschreiben. |
|
SPB_TRANSFER_LIST_INIT Die SPB_TRANSFER_LIST_INIT-Funktion initialisiert eine SPB_TRANSFER_LIST Struktur. |
|
SpbControllerSetIoOtherCallback- Die SpbControllerSetIoOtherCallback-Methode registriert die EvtSpbControllerIoOther-Rückruffunktion eines SPB-Controllertreibers. |
|
SpbControllerSetRequestAttributes Die SpbControllerSetRequestAttributes-Methode legt Objektattribute fest, die für alle SPBREQUEST-Objekte verwendet werden, die von der SPB-Frameworkerweiterung (SpbCx) an den SPB-Controllertreiber übermittelt werden. |
|
SpbControllerSetTargetAttributes Die SpbControllerSetTargetAttributes-Methode legt Objektattribute fest, die für alle SPBTARGET-Objekte verwendet werden, die von der SPB Framework-Erweiterung (SpbCx) an den SPB-Controllertreiber übermittelt werden. |
|
SpbDeviceInitConfig Die SpbDeviceInitConfig-Methode fügt die SPB-Frameworkerweiterung (SpbCx) an die I/O-Anforderungskette für ein zu erstellendes WDFDEVICE -Objekt (FDO oder PDO) an. |
|
SpbDeviceInitialize Die SpbDeviceInitialize-Methode schließt die Initialisierung des SPB-Controllertreibers ab, nachdem dieser Treiber das zugeordnete Geräteobjekt erstellt hat. |
|
SpbRequestCaptureIoOtherTransferList Die SpbRequestCaptureIoOtherTransferList-Methode ruft die SPB_TRANSFER_LIST Struktur im Eingabepuffer der benutzerdefinierten IOCTL-Anforderung ab. |
|
SpbRequestComplete- Die SpbRequestComplete-Methode schließt eine E/A-Anforderung ab und liefert einen Abschlussstatus. |
|
SpbRequestGetController Die SpbRequestGetController-Methode gibt das WDFDEVICE-Handle an das Geräteobjekt für den SPB-Controller zurück, an den die angegebene E/A-Anforderung gesendet wurde. |
|
SpbRequestGetParameters Die SpbRequestGetParameters-Methode ruft eine Reihe von SPB-spezifischen Parameterwerten aus einer E/A-Anforderung ab. |
|
SpbRequestGetTarget- Die SpbRequestGetTarget-Methode ruft das SPBTARGET-Handle aus der angegebenen E/A-Anforderung ab. |
|
SpbRequestGetTransferParameters Die SpbRequestGetTransferParameters-Methode ruft die Übertragungsparameter für eine einzelne Übertragung in einer E/A-Übertragungssequenz ab. |
|
SpbTargetGetConnectionParameters Die SpbTargetGetConnectionParameters-Methode ruft die Verbindungsparameter für ein Zielgerät auf dem Bus ab. |
|
SpbTargetGetFileObject Die SpbTargetGetFileObject-Methode akzeptiert als Eingabeparameter ein SPBTARGET-Handle für ein geöffnetes Zielgerät und gibt ein WDFFILEOBJECT-Handle an dieses Ziel zurück. |
Strukturen
|
PNP_SERIAL_BUS_DESCRIPTOR Die PNP_SERIAL_BUS_DESCRIPTOR Struktur beschreibt die physische Verbindung eines Zielgeräts mit einem seriellen Bus (I2C, SPI oder UART). |
|
RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER Die RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER-Struktur enthält die Verbindungseigenschaften für ein Zielgerät, das mit einem seriellen Bus (I2C, SPI oder UART) verbunden ist. |
|
SPB_CONNECTION_PARAMETERS Die SPB_CONNECTION_PARAMETERS-Struktur enthält die Verbindungsparameter für ein Zielgerät in einem einfachen Peripheriebus. |
|
SPB_CONTROLLER_CONFIG Die SPB_CONTROLLER_CONFIG-Struktur enthält die Konfigurationseinstellungen für einen SPB-Controllertreiber. |
|
SPB_MULTI_SPI_READ_TRANSFER Die SPB_MULTI_SPI_READ_TRANSFER Struktur beschreibt einen Lesevorgang, der in einem Multi-SPI-Modus (z. B. Dual SPI oder Quad SPI) ausgeführt werden soll. |
|
SPB_MULTI_SPI_TRANSFER Die SPB_MULTI_SPI_TRANSFER Struktur beschreibt einen SPI-E/A-Vorgang, der mit einem Multi-SPI-Übertragungsmodus wie Dual oder Quad SPI ausgeführt werden soll. |
|
SPB_MULTI_SPI_TRANSFER_HEADER Die SPB_MULTI_SPI_TRANSFER_HEADER Struktur beschreibt eine SPI-Übertragung, die in einem Multi-SPI-Modus (z. B. Dual SPI oder Quad SPI) ausgeführt werden soll. |
|
SPB_MULTI_SPI_WRITE_TRANSFER Die SPB_MULTI_SPI_WRITE_TRANSFER Struktur beschreibt einen Schreibvorgang, der in einem Multi-SPI-Modus (z. B. Dual SPI oder Quad SPI) ausgeführt werden soll. |
|
SPB_TRANSFER_BUFFER Die SPB_TRANSFER_BUFFER Struktur beschreibt den Datenpuffer für eine einzelne Übertragung in einer E/A-Übertragungssequenz. |
|
SPB_TRANSFER_BUFFER_LIST_ENTRY Die SPB_TRANSFER_BUFFER_LIST_ENTRY-Struktur beschreibt entweder einen einfachen Übertragungspuffer oder ein Element in einem Array eines oder mehrerer Übertragungspuffer. |
|
SPB_TRANSFER_DESCRIPTOR Die SPB_TRANSFER_DESCRIPTOR Struktur beschreibt eine einzelne Übertragung in einer E/A-Übertragungssequenz. |
|
SPB_TRANSFER_LIST Die SPB_TRANSFER_LIST Struktur beschreibt eine E/A-Übertragungssequenz. |
|
SPB_TRANSFER_LIST_ENTRY Die SPB_TRANSFER_LIST_ENTRY Struktur beschreibt eine einzelne Übertragung in einer E/A-Übertragungssequenz. |