321 if (NormalizedArcPath->MaximumLength <
sizeof(
UNICODE_NULL))
325 NormalizedArcPath->Length = 0;
329 EndOfArcName = ArcPath +
wcslen(ArcPath);
331 while ((
p =
wcsstr(ArcPath,
L"()")) && (
p < EndOfArcName))
335 NormalizedArcPath->MaximumLength,
336 ArcPath, (
p - ArcPath) *
sizeof(
WCHAR));
339 NormalizedArcPath->MaximumLength,
340 ArcPath, (
p - ArcPath) *
sizeof(
WCHAR));
346 NormalizedArcPath->MaximumLength,
351 NormalizedArcPath->Buffer +=
wcslen(NormalizedArcPath->Buffer);
357 NormalizedArcPath->MaximumLength,
_CONST_RETURN wchar_t *__cdecl wcsstr(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_SubStr)
NTSTRSAFEAPI RtlStringCbCatNW(_Inout_updates_bytes_(cbDest) _Always_(_Post_z_) NTSTRSAFE_PWSTR pszDest, _In_ size_t cbDest, _In_reads_bytes_(cbToAppend) STRSAFE_LPCWSTR pszSrc, _In_ size_t cbToAppend)
NTSTRSAFEAPI RtlStringCbCatW(_Inout_updates_bytes_(cbDest) _Always_(_Post_z_) NTSTRSAFE_PWSTR pszDest, _In_ size_t cbDest, _In_ NTSTRSAFE_PCWSTR pszSrc)
#define OBJ_NAME_PATH_SEPARATOR
NTSTRSAFEAPI RtlStringCbCopyNW(_Out_writes_bytes_(cbDest) NTSTRSAFE_PWSTR pszDest, _In_ size_t cbDest, _In_reads_bytes_(cbToCopy) STRSAFE_LPCWSTR pszSrc, _In_ size_t cbToCopy)
#define UNICODE_STRING_MAX_CHARS
_CONST_RETURN wchar_t *__cdecl wcschr(_In_z_ const wchar_t *_Str, wchar_t _Ch)
#define NT_SUCCESS(StatCode)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)