Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Преобразует строку пути в каноническую форму.
Эта функция отличается от 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 |