SwDeviceInterfaceSetState-Funktion (swdevice.h)
Aktiviert oder deaktiviert eine Geräteschnittstelle für ein Softwaregerät.
Syntax
HRESULT SwDeviceInterfaceSetState(
[in] HSWDEVICE hSwDevice,
[in] PCWSTR pszDeviceInterfaceId,
[in] BOOL fEnabled
);
Parameter
[in] hSwDevice
Das HSWDEVICE-Handle für das Softwaregerät, für das eine Geräteschnittstelle registriert werden soll.
[in] pszDeviceInterfaceId
Eine Zeichenfolge, die die zu aktivierende oder zu deaktivierende Schnittstelle identifiziert.
[in] fEnabled
Ein boolescher Wert, der angibt, ob die Schnittstelle aktiviert oder deaktiviert werden soll. TRUE , um zu aktivieren; Zu deaktivierende FALSE .
Rückgabewert
S_OK wird zurückgegeben, wenn SwDeviceInterfaceSetState die Schnittstelle erfolgreich aktiviert oder deaktiviert hat. andernfalls ein geeigneter Fehlerwert.
Hinweise
Sie können SwDeviceInterfaceSetState erst aufrufen, nachdem das Betriebssystem die SW_DEVICE_CREATE_CALLBACK Rückruffunktion Ihrer Client-App aufgerufen hat, um die Client-App darüber zu benachrichtigen, dass die Geräteenumeration abgeschlossen ist.
Sie können SwDeviceInterfaceSetState nur verwenden, um Schnittstellen zu verwalten, die zuvor bei SwDeviceInterfaceRegister für das Softwaregerät registriert wurden, das hSwDevice darstellt.
Client-Apps verwenden SwDeviceInterfaceSetState , um den Zustand zu verwalten, den die Schnittstelle haben soll. Das Softwaregerät ändert den tatsächlichen Schnittstellenzustand nach Bedarf. Beispielsweise deaktiviert eine Client-App die Schnittstelle und aktiviert sie erneut, wenn das Gerät aus irgendeinem Grund neu aufgezählt wird. Der Zustand versucht immer, den erforderlichen Zustand der Client-App widerzuspiegeln.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Zielplattform | Universell |
Header | swdevice.h |
Bibliothek | Swdevice.lib; OneCoreUAP.lib auf Windows 10 |
DLL | Cfgmgr32.dll |