RtlNtPathNameToDosPathName - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#ifndef _NTRTL_H

// rev
NTSYSAPI
NTSTATUS
NTAPI
RtlNtPathNameToDosPathName(
    _Reserved_ ULONG Flags,
    _Inout_ PRTL_UNICODE_STRING_BUFFER Path,
    _Out_opt_ PULONG Disposition, // RtlDetermineDosPathNameType_U
    _Inout_opt_ PWSTR* FilePart
    );

#endif

View code on GitHub
NTSTATUS RtlNtPathNameToDosPathName(
    IN              ULONG                      Flags,
    IN OUT          PRTL_UNICODE_STRING_BUFFER Path,
    OUT OPTIONAL    ULONG*                     Disposition,
    IN OUT OPTIONAL PWSTR*                     FilePart
    );
View the official Win32 development documentation

NtDoc

No description available.

Win32 development documentation (rtlntpathnametodospathname)

RtlNtPathNameToDosPathName function

Converts an NT path name to a DOS path name.

[!NOTE] This is a legacy API that is documented for completeness, but it is not recommended for use by app developers.

Parameters

Flags [in]

Flags. Must be set to 0.

Path [in, out]

A pointer to a reference-counted Unicode string structure containing a Win32-style NT path name that is replaced with a DOS path name.

Disposition [out, optional]

A ULONG that indicates how the operation completed. This can be one of the following values.

Value Description
0x00000001 The path name was ambiguous.
0x00000002 The path name was UNC.
0x00000003 The path name was a drive.
0x00000004 The path name was already in DOS format.

FilePart [in, out, optional]

If present, supplies a pointer to a variable which, on success, receives a pointer to the base name portion of the output NT path name.

Return value

An NTSTATUS code. For more information, see Using NTSTATUS values.

Remarks

This function has no associated import library or header file; you must call it using the LoadLibrary and GetProcAddress functions. The API is exported from ntdll.dll.

Requirements

Requirement Value
DLL ntdll.dll