Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Konvertiert eine Pfadzeichenfolge in eine kanonische Form.
Diese Funktion unterscheidet sich von PathCchCanonicalize und PathCchCanonicalizeEx darin, dass das Ergebnis für den Heap zurückgegeben wird. Dies bedeutet, dass der Aufrufer die Größe der zurückgegebenen Zeichenfolge nicht deklarieren muss und die Stapelverwendung reduziert.
Diese Funktion unterscheidet sich von PathCanonicalize darin, dass Pfade mit den Präfixen "\", "\?" und "\?\UNC" akzeptiert werden.
Syntax
WINPATHCCHAPI HRESULT PathAllocCanonicalize(
[in] PCWSTR pszPathIn,
[in] ULONG dwFlags,
[out] PWSTR *ppszPathOut
);
Parameter
[in] pszPathIn
Ein Zeiger auf einen Puffer, der die ursprüngliche Zeichenfolge enthält. Dieser Wert kann nicht NULL-werden.
[in] dwFlags
Mindestens eine der folgenden Flags:
[out] ppszPathOut
Die Adresse eines Zeigers auf einen Puffer, der, wenn diese Funktion erfolgreich zurückgegeben wird, die kanonische Pfadzeichenfolge empfängt. Es liegt in der Verantwortung des Aufrufers, diese Ressource frei zu geben, wenn sie nicht mehr benötigt wird, indem die funktion LocalFree aufgerufen wird. Dieser Wert kann nicht NULL-werden.
Rückgabewert
Wenn diese Funktion erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben.
Bemerkungen
Diese Funktion unterstützt die folgenden alternativen Pfadformulare:
- \\?\
- \\?\\UNC\
- \\?\Volume{guid}\
Diese Funktion konvertiert schräge Schrägstriche (/) nicht in Schrägstriche (\). Bei nicht vertrauenswürdigen Eingaben kann diese Funktion nicht allein verwendet werden, um Pfade in ein Formular zu konvertieren, das mit anderen Pfaden für Unterpfade oder Identität verglichen werden kann. Aufrufer, die diese Möglichkeit benötigen, sollten vor der Verwendung dieser Funktion in Umgekehrte Schrägstriche konvertiert werden.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Windows 8 [Desktop-Apps | UWP-Apps] |
| mindestens unterstützte Server- | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
| Zielplattform- | Fenster |
| Header- | pathcch.h |
| Library | Pathcch.lib |