Share via


DIF_NEWDEVICEWIZARD_PRESELECT

Eine DIF_NEWDEVICEWIZARD_PRESELECT Anforderung ermöglicht einem Installationsprogramm das Bereitstellen von Assistentenseiten, die Windows dem Benutzer anzeigt, bevor die Seite select-driver angezeigt wird. Diese Anforderung wird nur während der manuellen Installation von Nicht-PnP-Geräten verwendet.

Sendebedingungen

Nachdem der Benutzer die Klasse für das Gerät ausgewählt hat, aber vor Windows die Seite "Gerätetreiber auswählen" anzeigt.

Wer verarbeitet

Klassen-Co-Installer

Kann verarbeiten

Geräte-Co-Installer

Behandelt nicht

Klasseninstallationsprogramm

Kann verarbeiten

Installationsprogrammeingabe

DeviceInfoSet
Stellt dem Geräteinformationssatz , der das Gerät enthält, ein Handle bereit.

DeviceInfoData
Stellt einen Zeiger auf eine SP_DEVINFO_DATA-Struktur bereit, die das Gerät im Geräteinformationssatz identifiziert.

Geräteinstallationsparameter
DeviceInfoData sind Geräteinstallationsparameter (SP_DEVINSTALL_PARAMS) zugeordnet.

Klasseninstallationsparameter
DeviceInfoData ist eine SP_NEWDEVICEWIZARD_DATA Struktur zugeordnet.

Installationsprogrammausgabe

Geräteinstallationsparameter
Ein Installationsprogramm kann die Flags in den Geräteinstallationsparametern ändern. Windows überprüft die Flags nach Abschluss dieser DIF-Anforderung nicht. Sie überprüft sie jedoch später im Installationsprozess.

Klasseninstallationsparameter
Ein Installationsprogramm kann die SP_NEWDEVICEWIZARD_DATA ändern, um benutzerdefinierte Seiten anzugeben.

Installer-Rückgabewert

Wenn ein Co-Installer diese DIF-Anforderung nicht verarbeitet, gibt es NO_ERROR aus dem Vorverarbeitungsdurchlauf zurück. Wenn ein Co-Installer diese Anforderung verarbeitet, kann es NO_ERROR, ERROR_DI_POSTPROCESSING_REQUIRED oder einen Win32-Fehlercode zurückgeben.

Ein Klasseninstallationsprogramm gibt NO_ERROR zurück, wenn es erfolgreich Seiten bereitstellt. Andernfalls gibt ein Klasseninstallationsprogramm ERROR_DI_DO_DEFAULT oder einen Win32-Fehlercode zurück.

Standard-DIF-Codehandler

Keine

Installationsprogrammvorgang

Eine DIF_NEWDEVICEWIZARD_PRESELECT Anforderung ermöglicht einem Installationsprogramm das Bereitstellen von Assistentenseiten, die Windows dem Benutzer anzeigt, bevor die Seite select-driver angezeigt wird. Diese Anforderung wird nur während der manuellen Installation von Nicht-PnP-Geräten verwendet.

Wenn ein Installationsprogramm benutzerdefinierte Vorauswahlseiten hinzufügt, sollte der Installer zuerst überprüfen , ob NumDynamicPages in den Installationsparametern der Klasse MAX_INSTALLWIZARD_DYNAPAGES erreicht hat.

Ein Co-Installer kann benutzerdefinierte Seiten in seinem Vorverarbeitungsdurchlauf und/oder in seinem Nachverarbeitungsdurchlauf hinzufügen. Wenn es Seiten in seinem Vorverarbeitungsdurchlauf hinzufügt, werden diese Seiten vor allen Seiten angezeigt, die vom Klasseninstallationsprogramm bereitgestellt werden.

Wenn ein oder mehrere Installationsprogramme benutzerdefinierte Vorauswahlseiten hinzufügen, zeigt Windows die Seiten vor der Seite "Gerätetreiber auswählen" an. Wenn der Benutzer jedoch auf der Seite "Select-Driver" (Zurück) drückt, überspringt Windows die benutzerdefinierten Vorauswahlseiten und wechselt zur Klassenauswahlseite "Hardwaretyp".

Ein Installationsprogramm sollte einen Wizard 97-Headertitel und einen Headerübertitel in der PROPSHEETPAGE-Struktur für eine benutzerdefinierte Assistentenseite bereitstellen. Ein Installationsprogramm sollte den vom System bereitgestellten Assistententitel nicht ersetzen. Weitere Informationen zu Eigenschaftenseiten finden Sie im Microsoft Windows SDK zur Dokumentation der PROPSHEETPAGE-Struktur.

Weitere Informationen zu DIF-Codes finden Sie unter Behandeln von DIF-Codes.

Requirements (Anforderungen)

Version

Unterstützt in Microsoft Windows 2000 und höheren Versionen von Windows.

Header

Setupapi.h (einschließlich Setupapi.h)

Weitere Informationen

DIF_NEWDEVICEWIZARD_PREANALYZE

DIF_NEWDEVICEWIZARD_POSTANALYZE

DIF_NEWDEVICEWIZARD_SELECT

SP_DEVINFO_DATA

SP_DEVINSTALL_PARAMS

SP_NEWDEVICEWIZARD_DATA