Share via


DIF_NEWDEVICEWIZARD_SELECT

Eine DIF_NEWDEVICEWIZARD_SELECT Anforderung ermöglicht es einem Installationsprogramm, benutzerdefinierte Assistentenseiten zur Verfügung zu stellen, die die Standardauswahltreiberseite ersetzen. Diese Anforderung wird nur während der manuellen Installation von Nicht-PnP-Geräten verwendet.

Sendebedingungen

Unmittelbar vor windows wird die Seite "Gerätetreiber auswählen" angezeigt.

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_SELECT Anforderung ermöglicht es einem Installationsprogramm, benutzerdefinierte Assistentenseiten zur Verfügung zu stellen, die die Standardauswahltreiberseite ersetzen. Diese Anforderung wird nur während der manuellen Installation von Nicht-PnP-Geräten verwendet.

Ein Installationsprogramm reagiert auf diese DIF-Anforderung, um die Standardseite des Assistenten zum Auswählen des Treibers vollständig zu ersetzen. Wenn das Installationsprogramm stattdessen nur die Standardseite ändern oder die Liste der Treiber ändern muss, aus denen ausgewählt werden soll, sollte das Installationsprogramm dies als Reaktion auf die DIF_SELECTDEVICE Anforderung tun.

Ein Co-Installer sollte benutzerdefinierte Seiten in seinem Nachverarbeitungsdurchlauf hinzufügen, und das nur, wenn das Klasseninstallationsprogramm keine benutzerdefinierten Seiten hinzugefügt hat. Wenn das Klasseninstallationsprogramm Seiten hinzugefügt hat, sollte der Co-Installer dies nicht. Andernfalls wird der Benutzer möglicherweise zweimal aufgefordert, einen Treiber auszuwählen.

Wenn ein Installationsprogramm eine benutzerdefinierte Auswahlseite bereitstellt, muss das Installationsprogramm den ausgewählten Treiber festlegen. Im Code des Installers, der die Assistentenseite unterstützt, muss das Installationsprogramm SetupDiSetSelectedDriver aufrufen, nachdem der Benutzer auf Weiter geklickt hat.

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_PRESELECT

DIF_NEWDEVICEWIZARD_POSTANALYZE

DIF_SELECTDEVICE

SetupDiSetSelectedDevice

SetupDiSetSelectedDriver

SP_DEVINFO_DATA

SP_DEVINSTALL_PARAMS

SP_NEWDEVICEWIZARD_DATA