diff --git a/frontend/platform/platform_xdk.c b/frontend/platform/platform_xdk.c index 4b07fe37dc..fe663099cb 100644 --- a/frontend/platform/platform_xdk.c +++ b/frontend/platform/platform_xdk.c @@ -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[])