NCryptNotifyChangeKey-Funktion (ncrypt.h)
Die NCryptNotifyChangeKey-Funktion erstellt oder entfernt eine Schlüsseländerungsbenachrichtigung.
Das von dieser Funktion bereitgestellte Handle ist dasselbe Handle, das von der FindFirstChangeNotification-Funktion zurückgegeben wird. Sie verwenden die Wartefunktionen , um zu warten, bis das Benachrichtigungshandle signalisiert wird.
Syntax
SECURITY_STATUS NCryptNotifyChangeKey(
[in] NCRYPT_PROV_HANDLE hProvider,
[in, out] HANDLE *phEvent,
[in] DWORD dwFlags
);
Parameter
[in] hProvider
Das Handle des Schlüsselspeicheranbieters. Dieses Handle wird mithilfe der Funktion NCryptOpenStorageProvider abgerufen.
[in, out] phEvent
Die Adresse einer HANDLE-Variablen , die entweder das Schlüsseländerungsbenachrichtigungsereignishandle empfängt oder enthält. Dies ist das gleiche Handle, das von der FindFirstChangeNotification-Funktion zurückgegeben wird. Weitere Informationen finden Sie in der DwFlags-Parameterbeschreibung .
[in] dwFlags
Eine Reihe von Flags, die das Verhalten dieser Funktion ändern. Dieser Parameter enthält eine Kombination aus mindestens einem der folgenden Werte.
Rückgabewert
Gibt einen status Code zurück, der den Erfolg oder Fehler der Funktion angibt.
Mögliche Rückgabecodes umfassen folgendes, sind aber nicht darauf beschränkt.
Rückgabecode | Beschreibung |
---|---|
|
Die Funktion war erfolgreich. |
|
Der dwFlags-Parameter enthält einen wert, der ungültig ist. |
|
Der hProvider-Parameter ist ungültig. |
|
Mindestens ein Parameter ist ungültig. |
Hinweise
Ein Dienst darf diese Funktion nicht über seine StartService-Funktion aufrufen. Wenn ein Dienst diese Funktion über seine StartService-Funktion aufruft, kann ein Deadlock auftreten, und der Dienst reagiert möglicherweise nicht mehr.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | ncrypt.h |
Bibliothek | Ncrypt.lib |
DLL | Ncrypt.dll |