Application Report
- Application ID: 7d557be38499419a8155184d71487b5d
- Report Submitted on: 04/28/2009 02:57:54
- Definitions File: Mono 2.4 (Revised)
- API Issues: 17
- P/Invoke APIs: 138
The following 17 APIs (used 34 times) might not work:
- Total:
15
6
-
Microsoft.Win32
2
-
System
1
1
-
Type
1
1
-
GetTypeFromProgID(System.String)
Used 2 times
1
1
-
GetTypeFromProgID(System.String)
Used 2 times
-
Type
-
System.Configuration
1
-
ConfigurationSection
1
-
get_SectionInformation()
Used 1 time
1
-
get_SectionInformation()
Used 1 time
-
ConfigurationSection
-
System.Diagnostics
5
-
Process
2
-
get_Threads()
Used 1 time
1
-
set_ProcessorAffinity(System.IntPtr)
Used 1 time
1
-
get_Threads()
Used 1 time
-
ProcessThread
3
-
get_Id()
Used 1 time
1
-
get_TotalProcessorTime()
Used 1 time
1
-
set_ProcessorAffinity(System.IntPtr)
Used 1 time
1
-
get_Id()
Used 1 time
-
Process
-
System.Globalization
1
-
ChineseLunisolarCalendar
1
-
.ctor()
Used 3 times
1
-
.ctor()
Used 3 times
-
ChineseLunisolarCalendar
-
System.Net.NetworkInformation
2
-
NetworkInterface
2
-
GetAllNetworkInterfaces()
Used 8 times
1
-
GetIsNetworkAvailable()
Used 1 time
1
-
GetAllNetworkInterfaces()
Used 8 times
-
NetworkInterface
-
System.Net.Security
2
1
-
NegotiateStream
2
1
-
.ctor(System.IO.Stream,System.Boolean)
Used 1 time
1
-
AuthenticateAsClient(System.Net.NetworkCredential,System.String)
Used 2 times
1
1
-
.ctor(System.IO.Stream,System.Boolean)
Used 1 time
-
NegotiateStream
-
System.Net.Sockets
1
1
-
Socket
1
1
-
Socket
-
System.Security.Principal
1
1
-
WindowsIdentity
1
1
-
get_User()
Used 2 times
1
1
-
get_User()
Used 2 times
-
WindowsIdentity
-
System.Windows.Forms
1
-
Control
1
-
set_CheckForIllegalCrossThreadCalls(System.Boolean)
Used 1 time
1
-
set_CheckForIllegalCrossThreadCalls(System.Boolean)
Used 1 time
-
Control
-
Microsoft.Win32
There are 138 P/Invokes (used 161 times):
| Count | Library | Function |
|---|---|---|
| 6 | user32 | int getsystemmetrics(int) |
| 3 | transport.dll | int api_getlasterrorcode() |
| 3 | transport.dll | string api_getlasterrormessage() |
| 3 | user32 | bool systemparametersinfo(uint, uint, intptr, uint) |
| 3 | user32.dll | intptr getancestor(intptr, uint) |
| 2 | kernel32.dll | intptr mapviewoffile(intptr, int, int, int, int) |
| 2 | kernel32.dll | int winexec(string, int) |
| 2 | kernel32.dll | bool getversionex(nativestructs/osversioninfoex&) |
| 2 | sqlite.interop.dll | intptr sqlite3_bind_parameter_name_interop(intptr, int, int32&) |
| 2 | sqlite.interop.dll | int sqlite3_bind_text_interop(intptr, int, byte[], int, intptr) |
| 2 | sqlite.interop.dll | intptr sqlite3_libversion_interop(int32&) |
| 2 | sqlite.interop.dll | intptr sqlite3_column_text_interop(intptr, int, int32&) |
| 2 | user32.dll | int flashwindow(int, int) |
| 2 | user32.dll | bool movewindow(intptr, int, int, int, int, bool) |
| 2 | user32.dll | bool getwindowrect(intptr, rect&) |
| 1 | advapi32.dll | bool setsecuritydescriptordacl(intptr, int, intptr, int) |
| 1 | advapi32.dll | bool initializesecuritydescriptor(intptr, uint) |
| 1 | dwmapi.dll | int dwmiscompositionenabled(boolean&) |
| 1 | kernel32 | int getlasterror() |
| 1 | kernel32 | void switchtothread() |
| 1 | kernel32 | bool switchtothread() |
| 1 | kernel32.dll | intptr createfilemapping(intptr, intptr, int, int, int, string) |
| 1 | kernel32.dll | bool closehandle(intptr) |
| 1 | kernel32.dll | int getsystemdefaultlcid() |
| 1 | kernel32.dll | int getsystemdefaultuilanguage() |
| 1 | kernel32.dll | int getsystemdefaultlangid() |
| 1 | kernel32.dll | int getthreaduilanguage() |
| 1 | kernel32.dll | int gettimezoneinformation(timezoneinformation&) |
| 1 | kernel32.dll | int getuserdefaultlangid() |
| 1 | kernel32.dll | int getuserdefaultlcid() |
| 1 | kernel32.dll | int getuserdefaultuilanguage() |
| 1 | kernel32.dll | bool unmapviewoffile(intptr) |
| 1 | ntdll.dll | intptr memcpy(intptr, intptr, int) |
| 1 | shell32.dll | int shgetfileinfo(string, uint, impsfiletype/shfileinfo&, int, int) |
| 1 | shell32.dll | int shellexecute(intptr, string, string, string, string, int) |
| 1 | sqlite.interop.dll | intptr sqlite3_column_table_name16_interop(intptr, int, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_value_text_interop(intptr, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_value_text16_interop(intptr, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_value_blob_interop(intptr) |
| 1 | sqlite.interop.dll | intptr sqlite3_update_hook_interop(intptr, sqliteupdatecallback) |
| 1 | sqlite.interop.dll | intptr sqlite3_rollback_hook_interop(intptr, sqliterollbackcallback) |
| 1 | sqlite.interop.dll | intptr sqlite3_column_text16_interop(intptr, int, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_errmsg_stmt_interop(intptr, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_errmsg_interop(intptr, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_commit_hook_interop(intptr, sqlitecommitcallback) |
| 1 | sqlite.interop.dll | intptr sqlite3_column_origin_name16_interop(intptr, int, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_column_origin_name_interop(intptr, int, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_column_table_name_interop(intptr, int, int32&) |
| 1 | sqlite.interop.dll | typeaffinity sqlite3_column_type_interop(intptr, int) |
| 1 | sqlite.interop.dll | typeaffinity sqlite3_value_type_interop(intptr) |
| 1 | sqlite.interop.dll | void sqlite3_value_double_interop(intptr, double&) |
| 1 | sqlite.interop.dll | void sqlite3_sleep_interop(uint) |
| 1 | sqlite.interop.dll | void sqlite3_result_text_interop(intptr, byte[], int, intptr) |
| 1 | sqlite.interop.dll | void sqlite3_result_text16_interop(intptr, string, int, intptr) |
| 1 | sqlite.interop.dll | void sqlite3_result_null_interop(intptr) |
| 1 | sqlite.interop.dll | void sqlite3_result_int_interop(intptr, int) |
| 1 | sqlite.interop.dll | void sqlite3_result_int64_interop(intptr, int64&) |
| 1 | sqlite.interop.dll | void sqlite3_result_error_interop(intptr, byte[], int) |
| 1 | sqlite.interop.dll | void sqlite3_result_error16_interop(intptr, string, int) |
| 1 | sqlite.interop.dll | void sqlite3_result_double_interop(intptr, double&) |
| 1 | sqlite.interop.dll | void sqlite3_result_blob_interop(intptr, byte[], int, intptr) |
| 1 | sqlite.interop.dll | void sqlite3_interrupt_interop(intptr) |
| 1 | sqlite.interop.dll | void sqlite3_function_free_callbackcookie(intptr) |
| 1 | sqlite.interop.dll | void sqlite3_column_int64_interop(intptr, int, int64&) |
| 1 | sqlite.interop.dll | void sqlite3_column_double_interop(intptr, int, double&) |
| 1 | sqlite.interop.dll | void sqlite3_value_int64_interop(intptr, int64&) |
| 1 | sqlite.interop.dll | int sqlite3_bind_double_interop(intptr, int, double&) |
| 1 | sqlite.interop.dll | int sqlite3_close_interop(intptr) |
| 1 | sqlite.interop.dll | int sqlite3_column_bytes_interop(intptr, int) |
| 1 | sqlite.interop.dll | int sqlite3_column_count_interop(intptr) |
| 1 | sqlite.interop.dll | int sqlite3_column_int_interop(intptr, int) |
| 1 | sqlite.interop.dll | int sqlite3_compressfile(string) |
| 1 | sqlite.interop.dll | int sqlite3_create_collation16_interop(intptr, string, int, int, sqlitecollation |
| 1 | sqlite.interop.dll | int sqlite3_create_collation_interop(intptr, byte[], int, int, sqlitecollation, |
| 1 | sqlite.interop.dll | int sqlite3_create_function16_interop(intptr, string, int, int, sqlitecallback, |
| 1 | sqlite.interop.dll | int sqlite3_changes_interop(intptr) |
| 1 | sqlite.interop.dll | int sqlite3_busy_timeout_interop(intptr, int) |
| 1 | sqlite.interop.dll | int sqlite3_bind_parameter_index_interop(intptr, byte[]) |
| 1 | sqlite.interop.dll | int sqlite3_bind_parameter_count_interop(intptr) |
| 1 | sqlite.interop.dll | int sqlite3_bind_null_interop(intptr, int) |
| 1 | sqlite.interop.dll | int sqlite3_bind_int_interop(intptr, int, int) |
| 1 | sqlite.interop.dll | int sqlite3_bind_int64_interop(intptr, int, int64&) |
| 1 | sqlite.interop.dll | int sqlite3_bind_blob_interop(intptr, int, byte[], int, intptr) |
| 1 | sqlite.interop.dll | int sqlite3_aggregate_count_interop(intptr) |
| 1 | sqlite.interop.dll | int sqlite3_bind_text16_interop(intptr, int, string, int, int) |
| 1 | sqlite.interop.dll | int sqlite3_create_function_interop(intptr, byte[], int, int, sqlitecallback, sq |
| 1 | sqlite.interop.dll | int sqlite3_cursor_rowid(intptr, int, int64&) |
| 1 | sqlite.interop.dll | int sqlite3_decompressfile(string) |
| 1 | sqlite.interop.dll | int sqlite3_value_int_interop(intptr) |
| 1 | sqlite.interop.dll | intptr sqlite3_aggregate_context_interop(intptr, int) |
| 1 | sqlite.interop.dll | intptr sqlite3_column_blob_interop(intptr, int) |
| 1 | sqlite.interop.dll | intptr sqlite3_column_database_name16_interop(intptr, int, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_column_database_name_interop(intptr, int, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_column_decltype_interop(intptr, int, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_column_name16_interop(intptr, int, int32&) |
| 1 | sqlite.interop.dll | intptr sqlite3_column_name_interop(intptr, int, int32&) |
| 1 | sqlite.interop.dll | int sqlite3_value_bytes_interop(intptr) |
| 1 | sqlite.interop.dll | int sqlite3_table_cursor(intptr, int, int) |
| 1 | sqlite.interop.dll | int sqlite3_table_column_metadata_interop(intptr, byte[], byte[], byte[], intptr |
| 1 | sqlite.interop.dll | int sqlite3_finalize_interop(intptr) |
| 1 | sqlite.interop.dll | int sqlite3_key_interop(intptr, byte[], int) |
| 1 | sqlite.interop.dll | int sqlite3_open16_interop(string, intptr&) |
| 1 | sqlite.interop.dll | int sqlite3_open_interop(byte[], intptr&) |
| 1 | sqlite.interop.dll | int sqlite3_prepare_interop(intptr, intptr, int, intptr&, intptr&, int32&) |
| 1 | sqlite.interop.dll | int sqlite3_rekey_interop(intptr, byte[], int) |
| 1 | sqlite.interop.dll | int sqlite3_step_interop(intptr) |
| 1 | sqlite.interop.dll | int sqlite3_reset_interop(intptr) |
| 1 | transport.dll | int api_udtsocket(int, int, int) |
| 1 | transport.dll | int api_udtselect(int32[], int, int32[], int, int32[], int) |
| 1 | transport.dll | void api_waitforevent() |
| 1 | transport.dll | int api_udtconnect(int, byte[], int) |
| 1 | transport.dll | int api_shutdown(int, int) |
| 1 | transport.dll | int api_setudtendsendcallback(udtsocket/endoperationhandler) |
| 1 | transport.dll | int api_setsockopt(int, int, udtsocketoptionname, object&, int) |
| 1 | transport.dll | int api_sendmsg(int, byte[], int, int, bool) |
| 1 | transport.dll | int api_send(int, byte[], int, int) |
| 1 | transport.dll | bool api_isonread(int) |
| 1 | transport.dll | bool api_isconnected(int) |
| 1 | transport.dll | bool api_isonwrite(int) |
| 1 | transport.dll | int api_accept(int, byte[], int32&) |
| 1 | transport.dll | bool api_isonaccept(int) |
| 1 | transport.dll | int api_beginsend(int, byte[], int, int, intptr) |
| 1 | transport.dll | int api_bind(int, byte[], int) |
| 1 | transport.dll | int api_close(int) |
| 1 | transport.dll | int api_getpeername(int, byte[], int32&) |
| 1 | transport.dll | int api_listen(int, int) |
| 1 | transport.dll | int api_receive(int, byte[], int, int, int) |
| 1 | transport.dll | int api_recvmsg(int, byte[], int, int) |
| 1 | transport.dll | bool api_isonerror(int) |
| 1 | user32 | bool registerhotkey(intptr, int, uint, uint) |
| 1 | user32.dll | int16 getkeystate(int) |
| 1 | user32.dll | int dispatchmessage(msg&) |
| 1 | user32.dll | bool unregisterhotkey(intptr, int) |
| 1 | user32.dll | bool translatemessage(msg&) |
| 1 | user32.dll | bool peekmessage(msg&, intptr, int, int, int) |
| 1 | user32.dll | bool getmessage(msg&, intptr, int, int) |
| 1 | ws2_32.dll | int getsockopt(intptr, int, int, int32&, int32&) |
| 1 | ws2_32.dll | int wsagetlasterror() |