Brick icon

NtPathToDosPath

Brick | PRO | 01/26/18 01:50:27 PM UTC | 0 ⭐ | 246 👁️ | Never ⏰ | []
C++ |

640 B

|

None

|

0 👍

/

0 👎

bool NtPathToDosPath(const wchar_t* ntPath, wchar_t* buffer, size_t length)
{
    wchar_t device_name[3] = L"A:";
    wchar_t target_path[128];
 
    for (wchar_t i = L'A'; i <= L'Z'; ++i)
    {
        device_name[0] = i;
 
        if (QueryDosDeviceW(device_name, target_path, 128))
        {
            size_t target_length = wcslen(target_path);
 
            if (!_wcsnicmp(ntPath, target_path, target_length))
            {
                wcscpy_s(buffer, length, device_name);
                wcscat_s(buffer, length, ntPath + target_length);
 
                return true;
            }
        }
    }
 
    return false;
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎