Application Report
- Application ID: 5b09cbbdf0d04bb29e24c8e7017d91f3
- Report Submitted on: 02/06/2007 07:17:58
- API Issues: 7
- P/Invoke APIs: 165
The following 7 APIs (used 17 times) might not work:
- Total:
5
3
-
System.Data.Common
1
3
-
DbConnection
1
-
GetSchema(System.String,System.String[])
Used 6 times
1
-
GetSchema(System.String,System.String[])
Used 6 times
-
DbConnectionStringBuilder
1
2
-
GetProperties(System.Collections.Hashtable)
Used 4 times
1
1
-
ShouldSerialize(System.String)
Used 3 times
1
-
GetProperties(System.Collections.Hashtable)
Used 4 times
-
DbConnection
-
System.Security
4
-
CodeAccessPermission
4
-
Assert()
Used 1 time
1
-
PermitOnly()
Used 1 time
1
-
RevertAssert()
Used 1 time
1
-
RevertPermitOnly()
Used 1 time
1
-
Assert()
Used 1 time
-
CodeAccessPermission
-
System.Data.Common
There are 165 P/Invokes (used 233 times):
| Count | Library | Function |
|---|---|---|
| 7 | crypt32.dll | intptr certduplicatecertificatecontext(intptr) |
| 6 | advapi32.dll | int cryptreleasecontext(int, int) |
| 6 | advapi32.dll | int cryptdestroyhash(int) |
| 4 | advapi32.dll | int cryptacquirecontext(int32&, string, string, int, int) |
| 4 | advapi32.dll | int cryptcreatehash(int, int, int, int, int32&) |
| 4 | crypt32.dll | int cryptdecodeobjectex(int, intptr, intptr, int, int, intptr, int32&) |
| 3 | advapi32.dll | int cryptdestroykey(int) |
| 3 | crypt32.dll | int cryptacquirecertificateprivatekey(intptr, int, intptr, int32&, int32&, int32 |
| 3 | crypt32.dll | intptr certopenstore(intptr, int, int, int, string) |
| 3 | crypt32.dll | intptr certfinddatablobcertificateinstore(intptr, int, int, int, w&, intptr) |
| 3 | crypt32.dll | intptr certfindrdnattr(string, intptr) |
| 3 | crypt32.dll | int certgetcertificatecontextproperty(intptr, int, byte[], int32&) |
| 3 | libmysql.dll | int mysql_options(intptr, u, int32&) |
| 3 | libmysql.dll | void mysql_free_result(intptr) |
| 3 | libmysqld.dll | int mysql_options(intptr, u, int32&) |
| 3 | libmysqld.dll | void mysql_free_result(intptr) |
| 2 | advapi32.dll | int cryptacquirecontext(int32&, intptr, string, int, int) |
| 2 | advapi32.dll | int crypthashdata(int, byte[], int, int) |
| 2 | advapi32.dll | int cryptsethashparam(int, int, byte[], int) |
| 2 | advapi32.dll | int cryptencrypt(intptr, int, int, int, byte[], int32&, int) |
| 2 | advapi32.dll | int cryptexportkey(int, int, int, int, intptr, int32&) |
| 2 | advapi32.dll | int cryptsignhash(int, int, intptr, int, byte[], int32&) |
| 2 | advapi32.dll | int cryptgethashparam(int, int, byte[], int32&, int) |
| 2 | crypt32.dll | int certsavestore(intptr, int, int, int, w&, int) |
| 2 | crypt32.dll | int certgetnamestring(intptr, int, int, intptr, intptr, int) |
| 2 | crypt32.dll | int cryptimportpublickeyinfoex(int, int, y&, int, int, intptr, int32&) |
| 2 | crypt32.dll | int certgetcertificatecontextproperty(intptr, int, intptr, int32&) |
| 2 | crypt32.dll | int certstrtoname(int, string, int, intptr, intptr, int32&, intptr) |
| 2 | libmysql.dll | intptr mysql_use_result(intptr) |
| 2 | libmysql.dll | void mysql_stmt_data_seek(intptr, int64) |
| 2 | libmysql.dll | int mysql_num_fields(intptr) |
| 2 | libmysql.dll | byte mysql_stmt_close(intptr) |
| 2 | libmysql.dll | int mysql_field_count(intptr) |
| 2 | libmysql.dll | string mysql_get_client_info() |
| 2 | libmysqld.dll | byte mysql_stmt_close(intptr) |
| 2 | libmysqld.dll | int mysql_num_fields(intptr) |
| 2 | libmysqld.dll | int mysql_field_count(intptr) |
| 2 | libmysqld.dll | string mysql_get_client_info() |
| 2 | libmysqld.dll | intptr mysql_use_result(intptr) |
| 1 | advapi32.dll | int cryptimportkey(int, byte[], int, int, int, int32&) |
| 1 | advapi32.dll | int cryptdecrypt(intptr, int, int, int, byte[], int32&) |
| 1 | advapi32.dll | int cryptverifysignature(int, byte[], int, int, intptr, int) |
| 1 | crypt32.dll | intptr certfindextension(string, int, intptr) |
| 1 | crypt32.dll | int certgetintendedkeyusage(int, intptr, intptr, int) |
| 1 | crypt32.dll | int certgetcertificatechain(intptr, intptr, intptr, intptr, c&, int, intptr, int |
| 1 | crypt32.dll | int certfreecertificatecontext(intptr) |
| 1 | crypt32.dll | int certdeletecertificatefromstore(intptr) |
| 1 | crypt32.dll | int certcomparecertificate(int, intptr, intptr) |
| 1 | crypt32.dll | int certclosestore(intptr, int) |
| 1 | crypt32.dll | int certaddcertificatecontexttostore(intptr, intptr, int, intptr) |
| 1 | crypt32.dll | intptr certfindstringcertificateinstore(intptr, int, int, int, string, intptr) |
| 1 | crypt32.dll | int certgetpublickeylength(int, intptr) |
| 1 | crypt32.dll | int certsetcertificatecontextproperty(intptr, int, int, h&) |
| 1 | crypt32.dll | intptr certfindusagecertificateinstore(intptr, int, int, int, am&, intptr) |
| 1 | crypt32.dll | intptr certcreatecertificatecontext(int, intptr, int) |
| 1 | crypt32.dll | intptr certopenstoredata(intptr, int, intptr, int, w&) |
| 1 | crypt32.dll | intptr certduplicatestore(intptr) |
| 1 | crypt32.dll | intptr certfindcertificateinstore(intptr, int, int, int, intptr, intptr) |
| 1 | crypt32.dll | void certfreecertificatechain(intptr) |
| 1 | crypt32.dll | int cryptfindcertificatekeyprovinfo(intptr, int, intptr) |
| 1 | crypt32.dll | int certverifytimevalidity(intptr, intptr) |
| 1 | crypt32.dll | int certverifycertificatechainpolicy(intptr, intptr, ae&, v&) |
| 1 | libmysql.dll | intptr mysql_stmt_init(intptr) |
| 1 | libmysql.dll | intptr mysql_real_connect(intptr, string, string, string, string, int, string, i |
| 1 | libmysql.dll | intptr mysql_prepare(intptr, byte[], int) |
| 1 | libmysql.dll | intptr mysql_param_result(intptr) |
| 1 | libmysql.dll | intptr mysql_init(intptr) |
| 1 | libmysql.dll | intptr mysql_get_metadata(intptr) |
| 1 | libmysql.dll | intptr mysql_fetch_row(intptr) |
| 1 | libmysql.dll | intptr mysql_fetch_lengths(intptr) |
| 1 | libmysql.dll | intptr mysql_fetch_fields(intptr) |
| 1 | libmysql.dll | int64 mysql_stmt_num_rows(intptr) |
| 1 | libmysql.dll | intptr mysql_stmt_param_metadata(intptr) |
| 1 | libmysql.dll | intptr mysql_stmt_result_metadata(intptr) |
| 1 | libmysql.dll | intptr mysql_store_result(intptr) |
| 1 | libmysql.dll | void mysql_close(intptr) |
| 1 | libmysql.dll | string mysql_stmt_error(intptr) |
| 1 | libmysql.dll | string mysql_stat(intptr) |
| 1 | libmysql.dll | string mysql_sqlstate(intptr) |
| 1 | libmysql.dll | string mysql_info(intptr) |
| 1 | libmysql.dll | string mysql_get_server_info(intptr) |
| 1 | libmysql.dll | string mysql_get_proto_info(intptr) |
| 1 | libmysql.dll | string mysql_get_host_info(intptr) |
| 1 | libmysql.dll | string mysql_error(intptr) |
| 1 | libmysql.dll | void mysql_data_seek(intptr, int64) |
| 1 | libmysql.dll | byte mysql_bind_result(intptr, byte[]) |
| 1 | libmysql.dll | int mysql_ping(intptr) |
| 1 | libmysql.dll | int mysql_param_count(intptr) |
| 1 | libmysql.dll | int mysql_kill(intptr, int) |
| 1 | libmysql.dll | int mysql_fetch_column(intptr, byte[], int, int64) |
| 1 | libmysql.dll | int mysql_fetch(intptr) |
| 1 | libmysql.dll | int mysql_execute(intptr) |
| 1 | libmysql.dll | int mysql_errno(intptr) |
| 1 | libmysql.dll | byte mysql_stmt_free_result(intptr) |
| 1 | libmysql.dll | byte mysql_stmt_bind_result(intptr, byte[]) |
| 1 | libmysql.dll | byte mysql_bind_param(intptr, byte[]) |
| 1 | libmysql.dll | byte mysql_stmt_bind_param(intptr, byte[]) |
| 1 | libmysql.dll | byte mysql_ssl_set(intptr, string, string, string, string, string) |
| 1 | libmysql.dll | byte mysql_next_result(intptr) |
| 1 | libmysql.dll | byte mysql_eof(intptr) |
| 1 | libmysql.dll | byte mysql_change_user(intptr, string, string, string) |
| 1 | libmysql.dll | int mysql_real_query(intptr, byte[], int) |
| 1 | libmysql.dll | int mysql_select_db(intptr, string) |
| 1 | libmysql.dll | int64 mysql_num_rows(intptr) |
| 1 | libmysql.dll | int64 mysql_insert_id(intptr) |
| 1 | libmysql.dll | int64 mysql_affected_rows(intptr) |
| 1 | libmysql.dll | int mysql_warning_count(intptr) |
| 1 | libmysql.dll | int mysql_thread_id(intptr) |
| 1 | libmysql.dll | int64 mysql_stmt_affected_rows(intptr) |
| 1 | libmysql.dll | int mysql_stmt_store_result(intptr) |
| 1 | libmysql.dll | int mysql_stmt_send_long_data(intptr, int, byte[], int64) |
| 1 | libmysql.dll | int mysql_stmt_prepare(intptr, byte[], int) |
| 1 | libmysql.dll | int mysql_send_long_data(intptr, int, byte[], int64) |
| 1 | libmysql.dll | int mysql_stmt_errno(intptr) |
| 1 | libmysql.dll | int mysql_stmt_execute(intptr) |
| 1 | libmysql.dll | int mysql_stmt_fetch(intptr) |
| 1 | libmysql.dll | int mysql_stmt_fetch_column(intptr, byte[], int, int64) |
| 1 | libmysql.dll | int mysql_stmt_field_count(intptr) |
| 1 | libmysql.dll | int mysql_stmt_param_count(intptr) |
| 1 | libmysqld.dll | intptr mysql_init(intptr) |
| 1 | libmysqld.dll | intptr mysql_fetch_fields(intptr) |
| 1 | libmysqld.dll | intptr mysql_store_result(intptr) |
| 1 | libmysqld.dll | intptr mysql_stmt_result_metadata(intptr) |
| 1 | libmysqld.dll | intptr mysql_stmt_param_metadata(intptr) |
| 1 | libmysqld.dll | intptr mysql_fetch_lengths(intptr) |
| 1 | libmysqld.dll | intptr mysql_stmt_init(intptr) |
| 1 | libmysqld.dll | intptr mysql_real_connect(intptr, string, string, string, string, int, string, i |
| 1 | libmysqld.dll | intptr mysql_fetch_row(intptr) |
| 1 | libmysqld.dll | string mysql_error(intptr) |
| 1 | libmysqld.dll | string mysql_get_host_info(intptr) |
| 1 | libmysqld.dll | void mysql_server_end() |
| 1 | libmysqld.dll | void mysql_data_seek(intptr, int64) |
| 1 | libmysqld.dll | void mysql_close(intptr) |
| 1 | libmysqld.dll | string mysql_stat(intptr) |
| 1 | libmysqld.dll | string mysql_sqlstate(intptr) |
| 1 | libmysqld.dll | string mysql_info(intptr) |
| 1 | libmysqld.dll | string mysql_get_server_info(intptr) |
| 1 | libmysqld.dll | string mysql_get_proto_info(intptr) |
| 1 | libmysqld.dll | void mysql_stmt_data_seek(intptr, int64) |
| 1 | libmysqld.dll | int64 mysql_stmt_affected_rows(intptr) |
| 1 | libmysqld.dll | int mysql_server_init(int, string[], string[]) |
| 1 | libmysqld.dll | int mysql_select_db(intptr, string) |
| 1 | libmysqld.dll | int mysql_real_query(intptr, byte[], int) |
| 1 | libmysqld.dll | int mysql_kill(intptr, int) |
| 1 | libmysqld.dll | int mysql_errno(intptr) |
| 1 | libmysqld.dll | byte mysql_stmt_bind_result(intptr, byte[]) |
| 1 | libmysqld.dll | byte mysql_stmt_bind_param(intptr, byte[]) |
| 1 | libmysqld.dll | byte mysql_next_result(intptr) |
| 1 | libmysqld.dll | byte mysql_eof(intptr) |
| 1 | libmysqld.dll | byte mysql_change_user(intptr, string, string, string) |
| 1 | libmysqld.dll | int mysql_stmt_execute(intptr) |
| 1 | libmysqld.dll | int mysql_stmt_fetch(intptr) |
| 1 | libmysqld.dll | int64 mysql_num_rows(intptr) |
| 1 | libmysqld.dll | int64 mysql_insert_id(intptr) |
| 1 | libmysqld.dll | int64 mysql_affected_rows(intptr) |
| 1 | libmysqld.dll | int mysql_warning_count(intptr) |
| 1 | libmysqld.dll | int mysql_thread_id(intptr) |
| 1 | libmysqld.dll | int mysql_stmt_store_result(intptr) |
| 1 | libmysqld.dll | int mysql_stmt_send_long_data(intptr, int, byte[], int64) |
| 1 | libmysqld.dll | int mysql_stmt_prepare(intptr, byte[], int) |
| 1 | libmysqld.dll | int mysql_stmt_param_count(intptr) |
| 1 | libmysqld.dll | int mysql_stmt_fetch_column(intptr, byte[], int, int64) |
| 1 | mpr.dll | int wnetcloseenum(int) |
| 1 | mpr.dll | int wnetenumresource(int, int32&, intptr, int32&) |
| 1 | mpr.dll | int wnetopenenum(int, int, int, intptr, int32&) |