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.
UCX ruft diese Rückruffunktion auf, um die Präferenz der Transportmerkmale anzugeben, für die der Clienttreiber Benachrichtigungen senden muss, wenn Änderungen vorgenommen werden.
Syntax
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION EvtUcxControllerSetTransportCharacteristicsChangeNotification;
VOID EvtUcxControllerSetTransportCharacteristicsChangeNotification(
[in] UCXCONTROLLER UcxController,
[in] UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS ChangeNotificationFlags
)
{...}
Parameter
[in] UcxController
Ein Handle für den UCX-Controller, den der Clienttreiber in einem vorherigen Aufruf der UcxControllerCreate-Methode empfangen hat.
[in] ChangeNotificationFlags
Eine bitweise Option von Kennzeichen, die die Typtransportmerkmale angeben, an denen UCX interessiert ist. Die Flags werden in UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGSdefiniert.
Rückgabewert
Nichts
Bemerkungen
Wenn der Vorgang erfolgreich ist, muss die Rückruffunktion STATUS_SUCCESS oder einen anderen Statuswert zurückgeben, für den NT_SUCCESS(Status) WAHR ist. Andernfalls muss ein Statuswert zurückgegeben werden, für den NT_SUCCESS(Status) FALSE entspricht.
Der UCX-Clienttreiber registriert seine Implementierung mit der USB-Hostcontrollererweiterung (UCX), indem die UcxControllerCreate-Methode aufgerufen wird.
Für einen effizienten Stromverbrauch ruft UCX diese Rückruffunktion auf, um die Transportmerkmale anzugeben, an denen UCX interessiert ist.
Es ist wahrscheinlich, dass der Clienttreiber nach Änderungen der Transporteigenschaften im Controller sucht. Dies kann zu einem hohen Stromverbrauch führen und kann ineffizient sein, wenn keine USB-Gerätetreiber für diese Änderungsbenachrichtigung registriert sind. Um den Stromverbrauch zu optimieren, ruft UCX diese Rückruffunktion auf, um dem Clienttreiber mitzuteilen, ob Clients für Änderungen registriert sind. Diese Rückruffunktion übergibt die Änderungsbenachrichtigungskennzeichnungen als Parameter. Wenn ein Flag festgelegt ist, gibt es an, dass mindestens ein Gerätetreiber registriert ist. Wenn das Flag nicht festgelegt ist, bedeutet dies, dass keine Clients registriert sind und somit der Controller die Leistung optimieren kann.
Anmerkung
Es ist optional, dass Controllertreiber diese Rückruffunktionen registrieren oder verwenden können. Es ist gültig, dass ein Controllertreiber die Änderungsbenachrichtigung aufruft, auch wenn UCX angegeben hat, dass keine Clients dafür registriert sind.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Windows 10, Version 1709 |
| mindestens unterstützte Server- | Windows Server 2016 |
| Zielplattform- | Fenster |
| Minimale KMDF-Version | 1.0 |
| Mindest-UMDF-Version | 2.0 |
| Header- | ucxcontroller.h (include Ucxclass.h) |
| IRQL- | PASSIVE_LEVEL |