3 * UWP icall support for Mono.
5 * Copyright 2016 Microsoft
6 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
10 #include "mono/utils/mono-compiler.h"
12 #if G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT)
14 #include "mono/metadata/icall-windows-internals.h"
17 mono_icall_get_machine_name (void)
19 g_unsupported_api ("GetComputerName");
20 return mono_string_new (mono_domain_get (), "mono");
24 mono_icall_get_windows_folder_path (int folder)
26 g_unsupported_api ("SHGetFolderPath");
27 return mono_string_new (mono_domain_get (), "");
31 mono_icall_get_logical_drives (void)
34 error_init (&mono_error);
36 g_unsupported_api ("GetLogicalDriveStrings");
38 mono_error_set_not_supported (&mono_error, G_UNSUPPORTED_API, "GetLogicalDriveStrings");
39 mono_error_set_pending_exception (&mono_error);
41 SetLastError (ERROR_NOT_SUPPORTED);
47 mono_icall_broadcast_setting_change (void)
50 error_init (&mono_error);
52 g_unsupported_api ("SendMessageTimeout");
54 mono_error_set_not_supported (&mono_error, G_UNSUPPORTED_API, "SendMessageTimeout");
55 mono_error_set_pending_exception (&mono_error);
57 SetLastError (ERROR_NOT_SUPPORTED);
63 mono_icall_drive_info_get_drive_type (MonoString *root_path_name)
66 error_init (&mono_error);
68 g_unsupported_api ("GetDriveType");
70 mono_error_set_not_supported (&mono_error, G_UNSUPPORTED_API, "GetDriveType");
71 mono_error_set_pending_exception (&mono_error);
77 mono_icall_wait_for_input_idle (gpointer handle, gint32 milliseconds)
80 error_init (&mono_error);
82 g_unsupported_api ("WaitForInputIdle");
84 mono_error_set_not_supported (&mono_error, G_UNSUPPORTED_API, "WaitForInputIdle");
85 mono_error_set_pending_exception (&mono_error);
90 #else /* G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT) */
92 MONO_EMPTY_SOURCE_FILE (icall_windows_uwp);
93 #endif /* G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT) */