mirror of
https://github.com/CTCaer/RetroArch.git
synced 2025-02-08 21:01:08 +00:00
(XDK1) Remove some unused XDK1 I/O code
This commit is contained in:
parent
2b3334fc23
commit
3b4ee38245
@ -141,10 +141,6 @@ static void salamander_init_settings(void)
|
||||
#endif
|
||||
|
||||
#ifdef _XBOX1
|
||||
|
||||
#define CTLCODE(DeviceType, Function, Method, Access) ( ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) )
|
||||
#define FSCTL_DISMOUNT_VOLUME CTLCODE( FILE_DEVICE_FILE_SYSTEM, 0x08, METHOD_BUFFERED, FILE_ANY_ACCESS )
|
||||
|
||||
static HRESULT xbox_io_mount(char *szDrive, char *szDevice)
|
||||
{
|
||||
char szSourceDevice[48];
|
||||
@ -190,70 +186,6 @@ static HRESULT xbox_io_unmount(char *szDrive)
|
||||
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
static HRESULT xbox_io_remount(char *szDrive, char *szDevice)
|
||||
{
|
||||
char szSourceDevice[48];
|
||||
snprintf(szSourceDevice, sizeof(szSourceDevice), "\\Device\\%s", szDevice);
|
||||
|
||||
xbox_io_unmount(szDrive);
|
||||
|
||||
ANSI_STRING filename;
|
||||
OBJECT_ATTRIBUTES attributes;
|
||||
IO_STATUS_BLOCK status;
|
||||
HANDLE hDevice;
|
||||
NTSTATUS error;
|
||||
DWORD dummy;
|
||||
|
||||
RtlInitAnsiString(&filename, szSourceDevice);
|
||||
InitializeObjectAttributes(&attributes, &filename, OBJ_CASE_INSENSITIVE, NULL);
|
||||
|
||||
if (!NT_SUCCESS(error = NtCreateFile(&hDevice, GENERIC_READ |
|
||||
SYNCHRONIZE | FILE_READ_ATTRIBUTES, &attributes, &status, NULL, 0,
|
||||
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, FILE_OPEN,
|
||||
FILE_NON_DIRECTORY_FILE | FILE_SYNCHRONOUS_IO_NONALERT)))
|
||||
{
|
||||
return E_FAIL;
|
||||
}
|
||||
|
||||
if (!DeviceIoControl(hDevice, FSCTL_DISMOUNT_VOLUME, NULL, 0, NULL, 0, &dummy, NULL))
|
||||
{
|
||||
CloseHandle(hDevice);
|
||||
return E_FAIL;
|
||||
}
|
||||
|
||||
CloseHandle(hDevice);
|
||||
xbox_io_mount(szDrive, szDevice);
|
||||
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
static HRESULT xbox_io_remap(char *szMapping)
|
||||
{
|
||||
char szMap[32];
|
||||
strlcpy(szMap, szMapping, sizeof(szMap));
|
||||
|
||||
char *pComma = strstr(szMap, ",");
|
||||
|
||||
if (pComma)
|
||||
{
|
||||
*pComma = 0;
|
||||
|
||||
// map device to drive letter
|
||||
xbox_io_unmount(szMap);
|
||||
xbox_io_mount(szMap, &pComma[1]);
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
return E_FAIL;
|
||||
}
|
||||
|
||||
static HRESULT xbox_io_shutdown(void)
|
||||
{
|
||||
HalInitiateShutdown();
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
static void get_environment_settings(int argc, char *argv[])
|
||||
|
Loading…
x
Reference in New Issue
Block a user