Freigeben über


CM_WaitNoPendingInstallEvents-Funktion (cfgmgr32.h)

Die funktion CMP_WaitNoPendingInstallEvents (CM_WaitNoPendingInstallEvents) wartet, bis keine ausstehenden Geräteinstallationsaktivitäten für den PnP-Manager ausgeführt werden können.

Syntax

DWORD CM_WaitNoPendingInstallEvents(
  [in] DWORD dwTimeout
);

Parameter

[in] dwTimeout

Gibt ein Timeoutintervall in Millisekunden an.

  • Wenn dwTimeout auf 0 festgelegt ist, testet die Funktion, ob ausstehende Installationsereignisse vorhanden sind, und gibt sofort zurück.
  • Wenn dwTimeout auf INFINITE (definiert in Winbase.h) festgelegt ist, verstreicht das Timeoutintervall der Funktion nie.
  • Für alle anderen dwTimeout-Werte gibt die Funktion zurück, wenn das angegebene Intervall verstrichen ist, auch wenn noch Installationsereignisse ausstehen.

Rückgabewert

Die Funktion gibt einen der folgenden Werte zurück (definiert in Winbase.h):

Rückgabecode Beschreibung
WAIT_OBJECT_0
Es gibt keine ausstehenden Installationsaktivitäten.
WAIT_TIMEOUT
Das Timeoutintervall ist verstrichen, und die Installationsaktivitäten stehen noch aus.
WAIT_FAILED
Fehler bei der Funktion. Rufen Sie GetLastError auf, um weitere Fehlerinformationen zu erhalten.

Hinweise

Die Funktion wartet auf ein internes Ereignisobjekt, das der PnP-Manager festlegt, wenn er feststellt, dass keine Installationsaktivitäten ausstehen.

Wenn ein Timeoutwert ungleich Null angegeben wird, gibt CMP_WaitNoPendingInstallEvents entweder zurück, wenn keine Installationsereignisse ausstehen oder wenn der Timeoutzeitraum abgelaufen ist, je nachdem, welcher Zeitpunkt zuerst eintritt.

Neue Installationsereignisse können jederzeit auftreten. Diese Funktion gibt nur an, dass zum Zeitpunkt des Aufrufs keine Installationsaktivitäten ausstehen.

Diese Funktion wird in der Regel von Geräteinstallationsanwendungen verwendet. Weitere Informationen finden Sie unter Schreiben einer Geräteinstallationsanwendung.

Rufen Sie diese Funktion nicht auf, während Ereignisse innerhalb einer systeminitiierte Rückruffunktion verarbeitet werden, die voraussichtlich innerhalb kurzer Zeit zurückgegeben werden. Dies schließt das Starten des Diensts (z. B. in der ServiceMain-Rückruffunktion ) oder die Verarbeitung eines beliebigen Steuerelements im Diensthandler (z. B. der Handler-Rückruffunktion ) oder aus Installationskomponenten wie Klasseninstallationsprogrammen oder Co-Installern ein.

Für Windows XP (ohne installiertes Service Pack) muss diese Funktion von Session Zero mit Administratorrechten aufgerufen werden. Bei Windows XP mit Service Pack 1 (SP1) und höheren Versionen von Windows kann die Funktion aus jeder Sitzung aufgerufen werden, und Administratorrechte sind nicht erforderlich.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows XP und höheren Versionen von Windows.
Zielplattform Desktop
Kopfzeile cfgmgr32.h (einschließlich Cfgmgr32.h)
Bibliothek Cfgmgr32.lib
DLL Cfgmgr32.dll

Weitere Informationen

CM_WaitNoPendingInstallEvents

So überprüft eine Geräteinstallationsanwendung auf laufende Geräteinstallationen