SpbControllerSetTargetAttributes-Funktion (spbcx.h)
Die SpbControllerSetTargetAttributes-Methode legt Objektattribute fest, die für alle SPBTARGET-Objekte verwendet werden, die von der SPB-Frameworkerweiterung (SpbCx) an den SPB-Controllertreiber übermittelt werden.
Syntax
void SpbControllerSetTargetAttributes(
[in] WDFDEVICE FxDevice,
[in] PWDF_OBJECT_ATTRIBUTES ObjectAttributes
);
Parameter
[in] FxDevice
Ein WDFDEVICE-Handle für das Geräteobjekt, das den SPB-Controller darstellt.
[in] ObjectAttributes
Ein Zeiger auf eine vom Aufrufer zugeordnete WDF_OBJECT_ATTRIBUTES-Struktur , die Attribute für die SPBTARGET-Objekte des Controllers enthält.
Rückgabewert
Keine
Bemerkungen
Ihr SPB-Controllertreiber ruft diese Methode auf, um die Standardattribute für SPBTARGET-Objekte festzulegen. Die SPB-Frameworkerweiterung (SpbCx) legt diese Attribute auf allen Zielgeräten im Bus fest, die von Clients (Peripheriegeräten) des Controllers geöffnet werden.
ObjectAttributes verweist auf eine WDF_OBJECT_ATTRIBUTES-Struktur . Der Aufrufer muss zuvor die funktion WDF_OBJECT_ATTRIBUTES_INIT aufgerufen haben, um diese Struktur zu initialisieren. Nach diesem Aufruf, aber vor dem Aufruf von SpbControllerSetTargetAttributes, kann der Aufrufer die Werte der folgenden Member dieser Struktur ändern:
- EvtCleanupCallback
- EvtDestroyCallback
- ContextSizeOverride
- ContextTypeInfo
Der SPB-Controllertreiber muss diese Methode aufrufen, bevor er einen Commit für das Geräteobjekt durchführt, d. h. bevor er aus dem EvtDriverDeviceAdd-Rückruf zurückgibt oder den PDO der untergeordneten Liste des Controllers hinzufügt. Die untergeordnete Liste stellt die Geräte dar, die an den Bus angefügt sind. Weitere Informationen finden Sie unter Auflisten der Geräte in einem Bus.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 8. |
Zielplattform | Universell |
Header | spbcx.h |
Bibliothek | Spbcxstubs.lib |
IRQL | PASSIVE_LEVEL |