Freigeben über


WdfPreDeviceInstallEx-Funktion (wdfinstaller.h)

[Gilt nur für KMDF]

Die WdfPreDeviceInstallEx-Funktion des Co-Installers führt alle Vorgänge aus, die der Co-Installer möglicherweise erfordert, bevor das Installationsprogramm eines Nicht-Plug & Play -Treibers (PnP) den Kernelmodusdienst des Treibers erstellt.

Syntax

ULONG WdfPreDeviceInstallEx(
  [in]           LPCWSTR                          InfPath,
  [in, optional] LPCWSTR                          InfSectionName,
  [in]           PWDF_COINSTALLER_INSTALL_OPTIONS ClientOptions
);

Parameter

[in] InfPath

Ein Zeiger auf eine mit NULL beendete Breitzeichenzeichenfolge, die den Verzeichnispfad zur INF-Datei des Treibers enthält. Das Installationsprogramm des Treibers kann diese Zeichenfolge abrufen, indem GetCurrentDirectory aufgerufen wird, was im Microsoft Windows SDK beschrieben wird.

[in, optional] InfSectionName

Ein Zeiger auf eine mit NULL beendete Breitzeichenzeichenfolge, die den Wdf-install-section-Namen in der INF-Datei des Treibers enthält. Weitere Informationen zu diesem Namen finden Sie unter Verwenden des KMDF-Co-Installers. Wenn dieser Zeiger NULL ist, verwendet das Co-Installationsprogramm WdfSection als Namen.

[in] ClientOptions

Ein Zeiger auf eine vom Aufrufer zugewiesene WDF_COINSTALLER_INSTALL_OPTIONS-typisierte Struktur, die treiberspezifische Installationsoptionen enthält.

Rückgabewert

WdfPreDeviceInstallEx gibt ERROR_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls gibt die Funktion einen der zusätzlichen ERROR_XXX-Werte zurück, die in Winerror.h definiert sind.

Hinweise

Das Installationsprogramm für die frameworkbasierten Treiber eines Nicht-PnP-Geräts muss WdfPreDeviceInstall oder WdfPreDeviceInstallEx aufrufen, bevor das Installationsprogramm CreateService aufruft.

Um die Adresse der WdfPreDeviceInstallEx-Funktion des Co-Installers abzurufen, muss der Installer GetProcAddress aufrufen, nachdem das Installationsprogramm LoadLibrary aufgerufen hat, um den Co-Installer zu laden.

Wenn das Co-Installationsprogramm feststellt, dass der Computer neu gestartet werden muss, um die Treiberinstallation abzuschließen (in der Regel, weil zuvor eine ältere Version des Frameworks installiert wurde), können Sie mit der WdfPreDeviceInstallEx-Funktion wie folgt steuern, wann oder ob der Benutzer zum Neustart des Computers aufgefordert wird:

  • Wenn das Installationsprogramm den ShowRebootPrompt-Member der WDF_COINSTALLER_INSTALL_OPTIONS-Struktur auf TRUE festlegt, informiert WdfPreDeviceInstallEx den PnP-Manager darüber, dass der Computer neu gestartet werden muss, und der PnP-Manager fordert den Benutzer auf, dass ein Neustart erforderlich ist. Das Festlegen des ShowRebootPrompt-Members auf TRUE entspricht dem Aufrufen von WdfPreDeviceInstall.
  • Wenn das Installationsprogramm den ShowRebootPrompt-Member der WDF_COINSTALLER_INSTALL_OPTIONS-Struktur auf FALSE festlegt, informiert WdfPreDeviceInstallEx den PnP-Manager nicht darüber, dass ein Neustart erforderlich ist. Stattdessen gibt die Funktion ERROR_SUCCESS_REBOOT_REQUIRED zurück. Ihr Installationsprogramm kann bestimmen, wann oder ob der Computer neu gestartet werden soll.
Weitere Informationen zur WdfPreDeviceInstallEx-Funktion und zu Installationsprogrammen für frameworkbasierte Treiber von Nicht-PnP-Geräten finden Sie unter Installieren eines Nicht-PnP-Treibers. Weitere Informationen zu CreateService, GetProcAddress und LoadLibrary finden Sie in der Microsoft Windows SDK-Dokumentation.

Beispiele

Ein Codebeispiel, das die WdfPreDeviceInstallEx-Funktion verwendet, finden Sie im Installationsprogramm für das NONPNP-Beispiel .

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1.9
Kopfzeile wdfinstaller.h (einschließen von Wdfinstaller.h)
Bibliothek N/A (Wird von der KMDF-Co-Installer-Bibliothek exportiert. Informationen zum Dateinamen der Co-Installer-Bibliothek finden Sie unter Verwenden des KMDF-Co-Installers.)

Weitere Informationen

WdfPostDeviceInstall

WdfPreDeviceInstall