SetupDiChangeState-Funktion (setupapi.h)
Die SetupDiChangeState-Funktion ist der Standardhandler für die DIF_PROPERTYCHANGE Installationsanforderung.
Syntax
WINSETUPAPI BOOL SetupDiChangeState(
[in] HDEVINFO DeviceInfoSet,
[in, out] PSP_DEVINFO_DATA DeviceInfoData
);
Parameter
[in] DeviceInfoSet
Ein Handle zu einem Geräteinformationssatz für den lokalen Computer. Dieser Satz enthält ein Geräteinformationselement, das das Gerät darstellt, dessen Zustand geändert werden soll.
[in, out] DeviceInfoData
Ein Zeiger auf eine SP_DEVINFO_DATA-Struktur , die das Geräteinformationselement in DeviceInfoSet angibt. Dies ist ein IN-OUT-Parameter, da DeviceInfoData.DevInst kann bei der Rückgabe mit einem neuen Handle-Wert aktualisiert werden.
Rückgabewert
Die Funktion gibt TRUE zurück, wenn sie erfolgreich ist. Andernfalls wird FALSE zurückgegeben, und der protokollierte Fehler kann durch einen Aufruf von GetLastError abgerufen werden.
Hinweise
SetupDiChangeState ändert den Zustand eines installierten Geräts.
Der Aufrufer von SetupDiChangeState muss Mitglied der Gruppe Administratoren sein.
Wenn Sie das DICS_FLAG_CONFIGSPECIFIC-Flag im SP_PROPCHANGE_PARAMS angeben, müssen Sie das Feld HwProfile ausfüllen. Der Wert 0 für HwProfile gibt das aktuelle Profil an.
Um ein Gerät im aktuellen Hardwareprofil zu aktivieren/deaktivieren, legen Sie das DICS_FLAG_CONFIGSPECIFIC-Flag im SP_PROPCHANGE_PARAMS fest. Um ein Gerät global zu aktivieren/deaktivieren, z. B. in den angedockten und nicht angedockten Hardwareprofilen, legen Sie das DICS_FLAG_GLOBAL-Flag fest.
Diese Funktion führt Folgendes aus:
Aufrufer dieser Funktion sollten keine DICS_STOP oder DICS_START im SP_PROPCHANGE_PARAMS angeben. Verwenden Sie DICS_PROPCHANGE, um ein Gerät zu beenden und neu zu starten, damit Änderungen an der Gerätekonfiguration wirksam werden.
Wenn DI_DONOTCALLCONFIGMG für ein Gerät festgelegt ist, sollten Sie nicht SetupDiChangeState für das Gerät aufrufen, sondern stattdessen das DI_NEEDREBOOT-Flag festlegen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Microsoft Windows 2000 und höheren Versionen von Windows. |
Zielplattform | Desktop |
Kopfzeile | setupapi.h (einschließlich Setupapi.h) |
Bibliothek | Setupapi.lib |
DLL | Setupapi.dll |
APIs | ext-ms-win-setupapi-classinstallers-l1-1-2 (eingeführt in Windows 10, Version 10.0.14393) |