Freigeben über


SetupDiSetClassInstallParamsW-Funktion (setupapi.h)

Die SetupDiSetClassInstallParams Funktionssätze oder Löscht Klasseninstallationsparameter für einen Geräteinformationssatz oder ein bestimmtes Geräteinformationselement.

Syntax

WINSETUPAPI BOOL SetupDiSetClassInstallParamsW(
  [in]           HDEVINFO                DeviceInfoSet,
  [in, optional] PSP_DEVINFO_DATA        DeviceInfoData,
  [in, optional] PSP_CLASSINSTALL_HEADER ClassInstallParams,
  [in]           DWORD                   ClassInstallParamsSize
);

Parameter

[in] DeviceInfoSet

Ein Handle zum Geräteinformationssatz, für den Klasseninstallationsparameter festgelegt werden sollen.

[in, optional] DeviceInfoData

Ein Zeiger auf eine SP_DEVINFO_DATA-Struktur, die das Gerät darstellt, für das Klasseninstallationsparameter festgelegt werden sollen. Dieser Parameter ist optional und kann NULL-werden. Wenn dieser Parameter angegeben ist, legt SetupDiSetClassInstallParams die Klasseninstallationsparameter für das angegebene Gerät fest. Wenn dieser Parameter NULL-ist, legt SetupDiSetClassInstallParams die Klasseninstallationsparameter fest, die DeviceInfoSet-zugeordnet sind.

[in, optional] ClassInstallParams

Ein Zeiger auf einen Puffer, der die neuen zu verwendenden Klasseninstallationsparameter enthält. Die SP_CLASSINSTALL_HEADER Struktur am Anfang dieses Puffers muss die cbSize Feld auf Sizeof(SP_CLASSINSTALL_HEADER) festgelegt haben, und das feld InstallFunction muss auf den DI_FUNCTION Code festgelegt werden, der den Typ der parameter im restlichen Puffer enthält.

Wenn ClassInstallParams nicht angegeben ist, werden die aktuellen Klasseninstallationsparameter (falls vorhanden) für den angegebenen Geräteinformationssatz oder -element gelöscht.

[in] ClassInstallParamsSize

Die Größe des ClassInstallParams- Puffers in Byte. Wenn der Puffer nicht angegeben wird (d. h. die Klasseninstallationsparameter werden gelöscht), muss ClassInstallParamsSize 0sein.

Rückgabewert

Die Funktion gibt TRUE- zurück, wenn sie erfolgreich ist. Andernfalls wird FALSE- zurückgegeben, und der protokollierte Fehler kann mit einem Aufruf von GetLastErrorabgerufen werden.

Bemerkungen

Alle Parameter werden überprüft, bevor Änderungen vorgenommen werden. Daher gibt ein Rückgabewert von FALSE an, dass keine Parameter geändert wurden.

Ein Nebeneffekt des Festlegens von Klasseninstallationsparametern besteht darin, dass das DI_CLASSINSTALLPARAMS Flag festgelegt ist. Wenn der Aufrufer die Parameter festlegen möchte, die Verwendung jedoch deaktivieren möchte, muss dieses Flag durch einen Aufruf von SetupDiSetDeviceInstallParamsgelöscht werden.

Wenn die Parameter für die Klasseninstallation gelöscht werden, wird das DI_CLASSINSTALLPARAMS Flag zurückgesetzt.

Anmerkung

Der Header setupapi.h definiert SetupDiSetClassInstallParams als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Microsoft Windows 2000 und höheren Versionen von Windows.
Zielplattform- Desktop
Header- setupapi.h (include Setupapi.h)
Library Setupapi.lib
API-Satz ext-ms-win-setupapi-classinstallers-l1-1-0 (eingeführt in Windows 8)

Siehe auch

SetupDiGetClassInstallParams

SetupDiSetDeviceInstallParams