Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Преобразует строку пути в каноническую форму.
Эта функция отличается от PathCchCanonicalize и PathCchCanonicalizeEx, что возвращает результат в куче. Это означает, что вызывающий объект не должен объявлять размер возвращаемой строки и сокращает использование стека.
Эта функция отличается от PathCanonicalize в том, что она принимает пути с префиксами "\", "\?" и "\?\UNC".
Синтаксис
WINPATHCCHAPI HRESULT PathAllocCanonicalize(
[in] PCWSTR pszPathIn,
[in] ULONG dwFlags,
[out] PWSTR *ppszPathOut
);
Параметры
[in] pszPathIn
Указатель на буфер, содержащий исходную строку. Это значение не может быть NULL.
[in] dwFlags
Один или несколько следующих флагов:
[out] ppszPathOut
Адрес указателя на буфер, который, когда эта функция возвращается успешно, получает каноническую строку пути. Вызывающий объект несет ответственность за освобождение этого ресурса, если он больше не нужен, вызывая функцию LocalFree. Это значение не может быть NULL.
Возвращаемое значение
Если эта функция выполнена успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT.
Замечания
Эта функция поддерживает эти альтернативные формы пути:
- \\?\
- \\?\\UNC\
- \\?\Volume{guid}\
Эта функция не преобразует косую черту вперед (/) в косую косую черту (\). С ненадежными входными данными эта функция сама по себе не может использоваться для преобразования путей в форму, которую можно сравнить с другими путями для вложенных путей или удостоверений. Вызывающие объекты, которым нужна возможность перенаправляется на косую черту перед использованием этой функции.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 [классические приложения | Приложения UWP] |
минимальный поддерживаемый сервер | Windows Server 2012 [классические приложения | Приложения UWP] |
целевая платформа | Виндоус |
заголовка | pathcch.h |
библиотеки | Pathcch.lib |