Application Report
- Application ID: f6d0cb4b52f44b8fb557319e29f99361
- Report Submitted on: 04/16/2008 10:44:57
- API Issues: 2
- P/Invoke APIs: 191
The following 2 APIs (used 8 times) might not work:
- Total:
2
-
System
1
-
Environment
1
-
get_UserInteractive()
Used 7 times
1
-
get_UserInteractive()
Used 7 times
-
Environment
-
System.Net
1
-
CredentialCache
1
-
get_DefaultCredentials()
Used 1 time
1
-
get_DefaultCredentials()
Used 1 time
-
CredentialCache
-
System
There are 191 P/Invokes (used 286 times):
| Count | Library | Function |
|---|---|---|
| 9 | crypt32.dll | intptr certduplicatecertificatecontext(intptr) |
| 8 | advapi32.dll | int cryptdestroykey(int) |
| 8 | advapi32.dll | int cryptdestroyhash(int) |
| 7 | advapi32.dll | int cryptreleasecontext(int, int) |
| 7 | advapi32.dll | int cryptexportkey(int, int, int, int, intptr, int32&) |
| 5 | advapi32.dll | int cryptcreatehash(int, int, int, int, int32&) |
| 5 | advapi32.dll | int cryptgetkeyparam(int, int, int32&, int32&, int) |
| 5 | advapi32.dll | int cryptencrypt(int, int, int, int, byte[], int32&, int) |
| 5 | crypt32.dll | intptr certopenstore(intptr, int, int, int, string) |
| 4 | advapi32.dll | int cryptacquirecontext(int32&, string, string, int, int) |
| 4 | crypt32.dll | int cryptacquirecertificateprivatekey(intptr, int, intptr, int32&, int32&, int32 |
| 4 | crypt32.dll | int cryptdecodeobject(int, intptr, intptr, int, int, intptr, int32&) |
| 3 | advapi32.dll | int cryptgenkey(int, intptr, int, int32&) |
| 3 | advapi32.dll | int crypthashdata(int, byte[], int, int) |
| 3 | advapi32.dll | int cryptgethashparam(int, int, byte[], int32&, int) |
| 3 | advapi32.dll | int cryptsetkeyparam(int, int, int32&, int) |
| 3 | crypt32.dll | int certaddstoretocollection(intptr, intptr, int, int) |
| 3 | crypt32.dll | intptr certfindrdnattr(string, intptr) |
| 3 | crypt32.dll | intptr certfinddatablobcertificateinstore(intptr, int, int, int, datablob&, intp |
| 3 | crypt32.dll | int certgetcertificatecontextproperty(intptr, int, byte[], int32&) |
| 2 | advapi32.dll | int cryptsignhash(int, int, intptr, int, byte[], int32&) |
| 2 | advapi32.dll | int cryptdecrypt(int, int, int, int, byte[], int32&) |
| 2 | advapi32.dll | int cryptsethashparam(int, int, byte[], int) |
| 2 | advapi32.dll | int cryptacquirecontext(int32&, intptr, string, int, int) |
| 2 | advapi32.dll | int cryptimportkey(int, intptr, int, int, int, int32&) |
| 2 | advapi32.dll | int cryptimportkey(int, byte[], int, int, int, int32&) |
| 2 | advapi32.dll | int cryptgetkeyparam(int, int, byte[], int32&, int) |
| 2 | advapi32.dll | int cryptencrypt(intptr, int, int, int, byte[], int32&, int) |
| 2 | advapi32.dll | int cryptgetprovparam(int, int, intptr, int32&, int) |
| 2 | bridge | intptr exceptionoccurred(intptr) |
| 2 | bridge | void exceptionclear(intptr) |
| 2 | bridge | void exceptiondescribe(intptr) |
| 2 | crypt32.dll | int certstrtoname(int, string, int, intptr, intptr, int32&, intptr) |
| 2 | crypt32.dll | int certgetnamestring(intptr, int, int, intptr, intptr, int) |
| 2 | crypt32.dll | int certsavestore(intptr, int, int, int, datablob&, int) |
| 2 | crypt32.dll | int certgetvalidusages(int, intptr, int32&, intptr, int32&) |
| 2 | crypt32.dll | int certgetcertificatecontextproperty(intptr, int, intptr, int32&) |
| 2 | crypt32.dll | int cryptdecodeobject(int, intptr, byte[], int, int, intptr, int32&) |
| 2 | crypt32.dll | int pfxexportcertstoreex(intptr, datablob&, string, intptr, int) |
| 2 | crypt32.dll | int certgetenhancedkeyusage(intptr, int, intptr, int32&) |
| 1 | advapi32.dll | int cryptencrypt(int, int, int, int, intptr, int32&, int) |
| 1 | advapi32.dll | int cryptduplicatehash(int, intptr, int, int32&) |
| 1 | advapi32.dll | int cryptdecrypt(intptr, int, int, int, byte[], int32&) |
| 1 | advapi32.dll | int cryptexportkey(int, int, int, int, byte[], int32&) |
| 1 | advapi32.dll | int cryptgenrandom(int, int, intptr) |
| 1 | advapi32.dll | int cryptgetkeyparam(int, int, intptr&, int32&, int) |
| 1 | advapi32.dll | int cryptsetkeyparam(int, int, byte[], int) |
| 1 | advapi32.dll | int cryptgetuserkey(int, int, int32&) |
| 1 | advapi32.dll | int crypthashdata(int, intptr, int, int) |
| 1 | advapi32.dll | int cryptverifysignature(int, byte[], int, int, intptr, int) |
| 1 | bridge | void getdoublearrayregion(intptr, intptr, int, int, double[]) |
| 1 | bridge | void getfloatarrayregion(intptr, intptr, int, int, single[]) |
| 1 | bridge | void getintarrayregion(intptr, intptr, int, int, int32[]) |
| 1 | bridge | void getlongarrayregion(intptr, intptr, int, int, int64[]) |
| 1 | bridge | void getshortarrayregion(intptr, intptr, int, int, int16[]) |
| 1 | bridge | void releasestringchars(intptr, intptr, intptr) |
| 1 | bridge | void setbooleanarrayregion(intptr, intptr, int, int, boolean[]) |
| 1 | bridge | void setbooleanfield(intptr, intptr, intptr, bool) |
| 1 | bridge | void getchararrayregion(intptr, intptr, int, int, char[]) |
| 1 | bridge | void getbytearrayregion(intptr, intptr, int, int, byte[]) |
| 1 | bridge | single callfloatmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | single callstaticfloatmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | single getfloatfield(intptr, intptr, intptr) |
| 1 | bridge | single getstaticfloatfield(intptr, intptr, intptr) |
| 1 | bridge | void callstaticvoidmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | void callvoidmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | void deletelocalref(intptr, intptr) |
| 1 | bridge | void deleteweakglobalref(intptr, intptr) |
| 1 | bridge | void getbooleanarrayregion(intptr, intptr, int, int, boolean[]) |
| 1 | bridge | void setbytearrayregion(intptr, intptr, int, int, byte[]) |
| 1 | bridge | void setbytefield(intptr, intptr, intptr, byte) |
| 1 | bridge | void setchararrayregion(intptr, intptr, int, int, char[]) |
| 1 | bridge | void setshortfield(intptr, intptr, intptr, int16) |
| 1 | bridge | void setstaticbooleanfield(intptr, intptr, intptr, bool) |
| 1 | bridge | void setstaticbytefield(intptr, intptr, intptr, byte) |
| 1 | bridge | void setstaticcharfield(intptr, intptr, intptr, char) |
| 1 | bridge | void setstaticdoublefield(intptr, intptr, intptr, double) |
| 1 | bridge | void setstaticfloatfield(intptr, intptr, intptr, single) |
| 1 | bridge | void setstaticintfield(intptr, intptr, intptr, int) |
| 1 | bridge | void setstaticlongfield(intptr, intptr, intptr, int64) |
| 1 | bridge | void setstaticobjectfield(intptr, intptr, intptr, intptr) |
| 1 | bridge | void setshortarrayregion(intptr, intptr, int, int, int16[]) |
| 1 | bridge | void setobjectfield(intptr, intptr, intptr, intptr) |
| 1 | bridge | void setobjectarrayelement(intptr, intptr, int, intptr) |
| 1 | bridge | void setcharfield(intptr, intptr, intptr, char) |
| 1 | bridge | void setdoublearrayregion(intptr, intptr, int, int, double[]) |
| 1 | bridge | void setdoublefield(intptr, intptr, intptr, double) |
| 1 | bridge | void setfloatarrayregion(intptr, intptr, int, int, single[]) |
| 1 | bridge | void setfloatfield(intptr, intptr, intptr, single) |
| 1 | bridge | void setintarrayregion(intptr, intptr, int, int, int32[]) |
| 1 | bridge | void setintfield(intptr, intptr, intptr, int) |
| 1 | bridge | void setlongarrayregion(intptr, intptr, int, int, int64[]) |
| 1 | bridge | void setlongfield(intptr, intptr, intptr, int64) |
| 1 | bridge | void setstaticshortfield(intptr, intptr, intptr, int16) |
| 1 | bridge | intptr newweakglobalref(intptr, intptr) |
| 1 | bridge | bool callbooleanmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | double getdoublefield(intptr, intptr, intptr) |
| 1 | bridge | double getstaticdoublefield(intptr, intptr, intptr) |
| 1 | bridge | int callintmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | int callstaticintmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | int createjavavmanon(intptr&, javavm/javavmoption[], int) |
| 1 | bridge | int createjavavmdll(intptr&, string, javavm/javavmoption[], int) |
| 1 | bridge | int destroyjavavm(intptr) |
| 1 | bridge | int detachcurrentthread(intptr) |
| 1 | bridge | int getarraylength(intptr, intptr) |
| 1 | bridge | int getcreatedjavavms(intptr[], int, int32&) |
| 1 | bridge | int getintfield(intptr, intptr, intptr) |
| 1 | bridge | int getstaticintfield(intptr, intptr, intptr) |
| 1 | bridge | int monitorenter(intptr, intptr) |
| 1 | bridge | double callstaticdoublemethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | double calldoublemethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | byte getstaticbytefield(intptr, intptr, intptr) |
| 1 | bridge | bool callstaticbooleanmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | bool getbooleanfield(intptr, intptr, intptr) |
| 1 | bridge | bool getstaticbooleanfield(intptr, intptr, intptr) |
| 1 | bridge | bool isassignablefrom(intptr, intptr, intptr) |
| 1 | bridge | bool isinstanceof(intptr, intptr, intptr) |
| 1 | bridge | bool issameobject(intptr, intptr, intptr) |
| 1 | bridge | byte callbytemethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | byte callstaticbytemethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | byte getbytefield(intptr, intptr, intptr) |
| 1 | bridge | char callcharmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | char callstaticcharmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | char getcharfield(intptr, intptr, intptr) |
| 1 | bridge | char getstaticcharfield(intptr, intptr, intptr) |
| 1 | bridge | int monitorexit(intptr, intptr) |
| 1 | bridge | intptr newstring(intptr, string, int) |
| 1 | bridge | intptr getstaticmethodid(intptr, intptr, string, string) |
| 1 | bridge | intptr getstaticobjectfield(intptr, intptr, intptr) |
| 1 | bridge | intptr getstringchars(intptr, intptr, boolean&) |
| 1 | bridge | intptr getsuperclass(intptr, intptr) |
| 1 | bridge | intptr newbooleanarray(intptr, int) |
| 1 | bridge | intptr newbytearray(intptr, int) |
| 1 | bridge | intptr newchararray(intptr, int) |
| 1 | bridge | intptr newdoublearray(intptr, int) |
| 1 | bridge | intptr newfloatarray(intptr, int) |
| 1 | bridge | intptr newintarray(intptr, int) |
| 1 | bridge | intptr newlongarray(intptr, int) |
| 1 | bridge | intptr newobject(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | intptr newobjectarray(intptr, int, intptr, intptr) |
| 1 | bridge | intptr newshortarray(intptr, int) |
| 1 | bridge | intptr getstaticfieldid(intptr, intptr, string, string) |
| 1 | bridge | int64 calllongmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | int16 callstaticshortmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | intptr callstaticobjecthandlemethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | intptr callobjecthandlemethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | int16 getshortfield(intptr, intptr, intptr) |
| 1 | bridge | int64 getstaticlongfield(intptr, intptr, intptr) |
| 1 | bridge | int64 getlongfield(intptr, intptr, intptr) |
| 1 | bridge | int64 callstaticlongmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | bridge | int16 getstaticshortfield(intptr, intptr, intptr) |
| 1 | bridge | intptr findclass(intptr, string) |
| 1 | bridge | intptr getfieldid(intptr, intptr, string, string) |
| 1 | bridge | intptr getmethodid(intptr, intptr, string, string) |
| 1 | bridge | intptr getobjectarrayelement(intptr, intptr, int) |
| 1 | bridge | intptr getobjectfield(intptr, intptr, intptr) |
| 1 | bridge | int16 callshortmethod(intptr, intptr, intptr, jvalue[]) |
| 1 | crypt32.dll | intptr certfindusagecertificateinstore(intptr, int, int, int, trustlistusage&, i |
| 1 | crypt32.dll | intptr certduplicatestore(intptr) |
| 1 | crypt32.dll | intptr certcreatecrlcontext(int, byte[], int) |
| 1 | crypt32.dll | intptr certcreatecertificatecontext(int, intptr, int) |
| 1 | crypt32.dll | int pfxverifypassword(datablob&, string, int) |
| 1 | crypt32.dll | void certfreecertificatechain(intptr) |
| 1 | crypt32.dll | intptr pfximportcertstore(datablob&, string, int) |
| 1 | crypt32.dll | intptr certopenstoredata(intptr, int, intptr, int, datablob&) |
| 1 | crypt32.dll | intptr certfindcertificateinstore(intptr, int, int, int, intptr, intptr) |
| 1 | crypt32.dll | intptr certgetissuercertificatefromstore(intptr, intptr, intptr, int32&) |
| 1 | crypt32.dll | intptr certfindextension(string, int, intptr) |
| 1 | crypt32.dll | intptr certfindstringcertificateinstore(intptr, int, int, int, string, intptr) |
| 1 | crypt32.dll | void certremovestorefromcollection(intptr, intptr) |
| 1 | crypt32.dll | int pfxispfxblob(datablob&) |
| 1 | crypt32.dll | int cryptunprotectdata(datablob&, intptr, datablob&, intptr, intptr, int, databl |
| 1 | crypt32.dll | int certaddcertificatecontexttostore(intptr, intptr, int, intptr) |
| 1 | crypt32.dll | int certcomparecertificate(int, intptr, intptr) |
| 1 | crypt32.dll | int certdeletecertificatefromstore(intptr) |
| 1 | crypt32.dll | int certfindcertificateincrl(intptr, intptr, int, intptr, intptr&) |
| 1 | crypt32.dll | int certfreecertificatecontext(intptr) |
| 1 | crypt32.dll | int certgetcertificatechain(intptr, intptr, intptr, intptr, chainparameters&, in |
| 1 | crypt32.dll | int certgetintendedkeyusage(int, intptr, intptr, int) |
| 1 | crypt32.dll | int certgetpublickeylength(int, intptr) |
| 1 | crypt32.dll | int certclosestore(intptr, int) |
| 1 | crypt32.dll | int cryptprotectdata(datablob&, string, datablob&, intptr, intptr, int, datablob |
| 1 | crypt32.dll | int cryptimportpublickeyinfoex(int, int, cert_public_key_info&, int, int, intptr |
| 1 | crypt32.dll | int cryptimportpublickeyinfo(int, int, cert_public_key_info&, int32&) |
| 1 | crypt32.dll | int cryptfindcertificatekeyprovinfo(intptr, int, intptr) |
| 1 | crypt32.dll | int certverifytimevalidity(intptr, intptr) |
| 1 | crypt32.dll | int certverifycertificatechainpolicy(intptr, intptr, chainpolicyparameters&, cha |
| 1 | crypt32.dll | int certsetcertificatecontextproperty(intptr, int, int, crypt_key_prov_info&) |
| 1 | kernel32.dll | int getconsolescreenbufferinfo(int, consoleprogressbar/console_screen_buffer_inf |
| 1 | kernel32.dll | int getstdhandle(int) |
| 1 | kernel32.dll | int setconsolecursorposition(int, consoleprogressbar/coord) |