mirror of
https://github.com/reactos/reactos.git
synced 2025-04-30 19:19:00 +00:00
110 lines
1.7 KiB
C
110 lines
1.7 KiB
C
/*
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
* PROJECT: ReactOS system libraries
|
|
* FILE: lib/kernel32/file/dosdev.c
|
|
* PURPOSE: Dos device functions
|
|
* PROGRAMMER: Ariadne ( ariadne@xs4all.nl)
|
|
* UPDATE HISTORY:
|
|
* Created 01/11/98
|
|
*/
|
|
|
|
#include <windows.h>
|
|
#include <ddk/ntddk.h>
|
|
|
|
|
|
WINBOOL
|
|
STDCALL
|
|
DefineDosDeviceA(
|
|
DWORD dwFlags,
|
|
LPCSTR lpDeviceName,
|
|
LPCSTR lpTargetPath
|
|
)
|
|
{
|
|
ULONG i;
|
|
|
|
WCHAR DeviceNameW[MAX_PATH];
|
|
WCHAR TargetPathW[MAX_PATH];
|
|
|
|
|
|
|
|
i = 0;
|
|
while ((*lpDeviceName)!=0 && i < MAX_PATH)
|
|
{
|
|
DeviceNameW[i] = *lpDeviceName;
|
|
lpDeviceName++;
|
|
i++;
|
|
}
|
|
DeviceNameW[i] = 0;
|
|
|
|
i = 0;
|
|
while ((*lpTargetPath)!=0 && i < MAX_PATH)
|
|
{
|
|
TargetPathW[i] = *lpTargetPath;
|
|
lpTargetPath++;
|
|
i++;
|
|
}
|
|
TargetPathW[i] = 0;
|
|
return DefineDosDeviceW(dwFlags,DeviceNameW,TargetPathW);
|
|
|
|
}
|
|
|
|
|
|
|
|
DWORD
|
|
STDCALL
|
|
QueryDosDeviceA(
|
|
LPCSTR lpDeviceName,
|
|
LPSTR lpTargetPath,
|
|
DWORD ucchMax
|
|
)
|
|
{
|
|
ULONG i;
|
|
|
|
WCHAR DeviceNameW[MAX_PATH];
|
|
WCHAR TargetPathW[MAX_PATH];
|
|
|
|
|
|
|
|
i = 0;
|
|
while ((*lpDeviceName)!=0 && i < MAX_PATH)
|
|
{
|
|
DeviceNameW[i] = *lpDeviceName;
|
|
lpDeviceName++;
|
|
i++;
|
|
}
|
|
DeviceNameW[i] = 0;
|
|
|
|
i = 0;
|
|
while ((*lpTargetPath)!=0 && i < MAX_PATH)
|
|
{
|
|
TargetPathW[i] = *lpTargetPath;
|
|
lpTargetPath++;
|
|
i++;
|
|
}
|
|
TargetPathW[i] = 0;
|
|
return QueryDosDeviceW(DeviceNameW,TargetPathW,ucchMax);
|
|
}
|
|
|
|
|
|
WINBOOL
|
|
STDCALL
|
|
DefineDosDeviceW(
|
|
DWORD dwFlags,
|
|
LPCWSTR lpDeviceName,
|
|
LPCWSTR lpTargetPath
|
|
)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
DWORD
|
|
STDCALL
|
|
QueryDosDeviceW(
|
|
LPCWSTR lpDeviceName,
|
|
LPWSTR lpTargetPath,
|
|
DWORD ucchMax
|
|
)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|