NCryptQueryProtectionDescriptorName-Funktion (ncryptprotect.h)
Die NCryptQueryProtectionDescriptorName-Funktion ruft die Schutzdeskriptorregelzeichenfolge ab, die einem registrierten Deskriptoranzeigenamen zugeordnet ist.
Syntax
SECURITY_STATUS NCryptQueryProtectionDescriptorName(
[in] LPCWSTR pwszName,
[out] LPWSTR pwszDescriptorString,
[in, out] SIZE_T *pcDescriptorString,
DWORD dwFlags
);
Parameter
[in] pwszName
Der registrierte Anzeigename für den Schutzdeskriptor. Registrieren Sie einen Namen, indem Sie die Funktion NCryptRegisterProtectionDescriptorName aufrufen.
[out] pwszDescriptorString
Eine mit NULL endende Unicode-Zeichenfolge, die die Schutzdeskriptorregel enthält. Legen Sie diesen Wert auf NULL fest, und legen Sie beim ersten Aufruf dieser Funktion die Größe der Deskriptorzeichenfolge fest, auf die das Argument pcDescriptorString verweist. Weitere Informationen finden Sie in den Hinweisen.
[in, out] pcDescriptorString
Zeiger auf eine Variable, die die Anzahl der Zeichen in der im pwszDescriptorString-Parameter abgerufenen Zeichenfolge enthält. Legen Sie die Variable beim ersten Aufruf dieser Funktion auf 0 fest. Weitere Informationen finden Sie in den Hinweisen.
dwFlags
Flag, das angibt, welche Registrierungsstruktur nach dem registrierten Namen abzufragen ist. Dies kann null sein, um in der HKEY_CURRENT_USER Struktur zu suchen, oder Sie können NCRYPT_MACHINE_KEY_FLAG angeben, um die HKEY_LOCAL_MACHINE Hive abzufragen.
Rückgabewert
Gibt einen status Code zurück, der den Erfolg oder Fehler der Funktion angibt. Mögliche Rückgabecodes sind u. a. die folgenden:
Rückgabecode | Beschreibung |
---|---|
|
Die Funktion war erfolgreich. |
|
Der pwszName-Parameter darf nicht NULL sein, und der Wert, auf den der Parameter verweist, kann keine leere Zeichenfolge sein. |
|
Der dwFlags-Parameter muss null oder NCRYPT_MACHINE_KEY_FLAG sein. |
Hinweise
Um eine Schutzdeskriptorregelzeichenfolge abzurufen, müssen Sie diese Funktion zweimal aufrufen. Legen Sie beim ersten Aufruf das Argument pwszDescriptorString auf NULL und den Wert, auf den das Argument pcDescriptorString verweist, auf Null fest. Ihr erster Aufruf ruft die Anzahl der Zeichen in der Deskriptorzeichenfolge ab. Verwenden Sie diese Zahl, um Arbeitsspeicher für die Zeichenfolge zuzuweisen und einen Zeiger auf den zugeordneten Puffer abzurufen. Um die Zeichenfolge abzurufen, rufen Sie die Funktion mithilfe des Zeigers erneut auf.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | ncryptprotect.h |
Bibliothek | NCrypt.lib |
DLL | NCrypt.dll |