Application Report
- Application ID: b1eb5e01d8d6470bb6e74a089641b74e
- Report Submitted on: 03/19/2007 11:00:01
- API Issues: 32
- P/Invoke APIs: 167
The following 32 APIs (used 132 times) might not work:
- Total:
9
19
18
-
System.Configuration
1
-
ConfigurationManager
1
-
get_ConnectionStrings()
Used 1 time
1
-
get_ConnectionStrings()
Used 1 time
-
ConfigurationManager
-
System.Data.Common
2
4
-
DbConnection
1
-
GetSchema(System.String,System.String[])
Used 2 times
1
-
GetSchema(System.String,System.String[])
Used 2 times
-
DbConnectionStringBuilder
2
3
-
ClearPropertyDescriptors()
Used 2 times
1
1
-
GetProperties(System.Collections.Hashtable)
Used 2 times
1
1
-
ShouldSerialize(System.String)
Used 3 times
1
-
ClearPropertyDescriptors()
Used 2 times
-
DbConnection
-
System.Data.OracleClient
9
8
9
-
OracleBFile
2
2
-
CopyTo(System.Int64,System.Data.OracleClient.OracleLob,System.Int64,System.Int64)
Used 4 times
1
1
-
get_Value()
Used 2 times
1
1
-
CopyTo(System.Int64,System.Data.OracleClient.OracleLob,System.Int64,System.Int64)
Used 4 times
-
OracleBinary
1
1
-
CompareTo(System.Object)
Used 12 times
1
1
-
CompareTo(System.Object)
Used 12 times
-
OracleBoolean
1
1
-
Parse(System.String)
Used 2 times
1
1
-
Parse(System.String)
Used 2 times
-
OracleDataReader
1
-
GetOracleValue(System.Int32)
Used 2 times
1
-
GetOracleValue(System.Int32)
Used 2 times
-
OracleLob
1
1
-
Clone()
Used 2 times
1
1
-
Clone()
Used 2 times
-
OracleNumber
1
1
-
CompareTo(System.Object)
Used 12 times
1
1
-
CompareTo(System.Object)
Used 12 times
-
OraclePermission
3
-
Add(System.String,System.String,System.Data.KeyRestrictionBehavior)
Used 3 times
1
-
IsUnrestricted()
Used 9 times
1
-
get_AllowBlankPassword()
Used 6 times
1
-
Add(System.String,System.String,System.Data.KeyRestrictionBehavior)
Used 3 times
-
OraclePermissionAttribute
6
-
ShouldSerializeConnectionString()
Used 1 time
1
-
ShouldSerializeKeyRestrictions()
Used 1 time
1
-
get_AllowBlankPassword()
Used 1 time
1
-
get_ConnectionString()
Used 1 time
1
-
get_KeyRestrictionBehavior()
Used 1 time
1
-
get_KeyRestrictions()
Used 1 time
1
-
ShouldSerializeConnectionString()
Used 1 time
-
OracleString
2
2
-
OracleBFile
-
System.Diagnostics
2
1
-
PerformanceCounter
2
1
-
RemoveInstance()
Used 2 times
1
1
-
set_InstanceLifetime(System.Diagnostics.PerformanceCounterInstanceLifetime)
Used 1 time
1
-
RemoveInstance()
Used 2 times
-
PerformanceCounter
-
System.Runtime.CompilerServices
1
-
RuntimeHelpers
1
-
PrepareConstrainedRegions()
Used 40 times
1
-
PrepareConstrainedRegions()
Used 40 times
-
RuntimeHelpers
-
System.Runtime.InteropServices
1
1
-
Marshal
1
1
-
GetHRForLastWin32Error()
Used 8 times
1
1
-
GetHRForLastWin32Error()
Used 8 times
-
Marshal
-
System.Security
2
-
CodeAccessPermission
2
-
Assert()
Used 1 time
1
-
RevertAssert()
Used 1 time
1
-
Assert()
Used 1 time
-
CodeAccessPermission
-
System.Transactions
2
3
-
TransactionEventArgs
1
-
get_Transaction()
Used 1 time
1
-
get_Transaction()
Used 1 time
-
TransactionInterop
2
2
-
GetDtcTransaction(System.Transactions.Transaction)
Used 2 times
1
1
-
GetTransactionFromDtcTransaction(System.Transactions.IDtcTransaction)
Used 2 times
1
1
-
GetDtcTransaction(System.Transactions.Transaction)
Used 2 times
-
TransactionEventArgs
-
System.Configuration
There are 167 P/Invokes (used 188 times):
| Count | Library | Function |
|---|---|---|
| 5 | kernel32.dll | intptr localfree(intptr) |
| 4 | kernel32.dll | intptr localalloc(int, intptr) |
| 3 | oci.dll | int ociattrget(ocihandle, oci/htype, int32&, uint32&, oci/attr, ocihandle) |
| 3 | system.data.oracleclient.dll | void putstr(intptr, uintptr, uintptr, string) |
| 2 | advapi32.dll | bool gettokeninformation(intptr, uint, intptr, uint, uint32&) |
| 2 | kernel32.dll | int releasesemaphore(intptr, int, intptr) |
| 2 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, int, intptr, intptr, intptr, intptr |
| 2 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, string, string, intptr, int |
| 2 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, intptr, int, uint, |
| 2 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, int, int) |
| 2 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, int) |
| 2 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, intptr, string, int |
| 2 | system.data.oracleclient.dll | void scopeenter(intptr, uintptr, uintptr, intptr&, string, int) |
| 2 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, intptr, int, int, i |
| 1 | advapi32.dll | int createwellknownsid(int, byte[], byte[], uint32&) |
| 1 | advapi32.dll | bool istokenrestricted(intptr) |
| 1 | advapi32.dll | bool checktokenmembership(intptr, byte[], boolean&) |
| 1 | advapi32.dll | bool convertsidtostringsidw(intptr, intptr&) |
| 1 | kernel32.dll | int getcurrentprocessid() |
| 1 | kernel32.dll | void setlasterror(int) |
| 1 | kernel32.dll | int waitforsingleobjectex(intptr, uint, bool) |
| 1 | kernel32.dll | int waitformultipleobjectsex(uint, intptr, bool, uint, bool) |
| 1 | kernel32.dll | int lstrlenw(intptr) |
| 1 | kernel32.dll | int lstrlena(intptr) |
| 1 | oci.dll | int ocinumbermod(ocihandle, byte[], byte[], byte[]) |
| 1 | oci.dll | int ocinumbermul(ocihandle, byte[], byte[], byte[]) |
| 1 | oci.dll | int ocinumberneg(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumberpower(ocihandle, byte[], byte[], byte[]) |
| 1 | oci.dll | int ocinumberround(ocihandle, byte[], int, byte[]) |
| 1 | oci.dll | int ocinumbershift(ocihandle, byte[], int, byte[]) |
| 1 | oci.dll | int ocinumbersign(ocihandle, byte[], int32&) |
| 1 | oci.dll | int ocinumbersin(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumbersqrt(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumberlog(ocihandle, byte[], byte[], byte[]) |
| 1 | oci.dll | int ocinumberln(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumberfromint(ocihandle, uint32&, uint, oci/sign, byte[]) |
| 1 | oci.dll | int ocinumberfromint(ocihandle, uint64&, uint, oci/sign, byte[]) |
| 1 | oci.dll | int ocinumberfromreal(ocihandle, double&, uint, byte[]) |
| 1 | oci.dll | int ocinumberfromtext(ocihandle, string, uint, string, uint, intptr, uint, byte[ |
| 1 | oci.dll | int ocinumberhypcos(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumberhypsin(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumberhyptan(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumberintpower(ocihandle, byte[], int, byte[]) |
| 1 | oci.dll | int ocinumberisint(ocihandle, byte[], int32&) |
| 1 | oci.dll | int ocinumbersub(ocihandle, byte[], byte[], byte[]) |
| 1 | oci.dll | int ocinumbertan(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumbertoint(ocihandle, byte[], uint, oci/sign, int32&) |
| 1 | oci.dll | int ocisessionbegin(ocihandle, ocihandle, ocihandle, oci/cred, oci/mode) |
| 1 | oci.dll | int ocisessionend(intptr, intptr, intptr, oci/mode) |
| 1 | oci.dll | int ocistmtexecute(ocihandle, ocihandle, ocihandle, uint, uint, intptr, intptr, |
| 1 | oci.dll | int ocistmtfetch(ocihandle, ocihandle, uint, oci/fetch, oci/mode) |
| 1 | oci.dll | int ocistmtprepare(ocihandle, ocihandle, byte[], uint, oci/syntax, oci/mode) |
| 1 | oci.dll | int ocitranscommit(ocihandle, ocihandle, oci/mode) |
| 1 | oci.dll | int ocitransrollback(ocihandle, ocihandle, oci/mode) |
| 1 | oci.dll | int ociunicodetocharset(ocihandle, intptr, uint, intptr, uint, uint32&) |
| 1 | oci.dll | int ociserverversion(ocihandle, ocihandle, nativebuffer, uint, byte) |
| 1 | oci.dll | int ociserverdetach(intptr, intptr, oci/mode) |
| 1 | oci.dll | int ociserverattach(ocihandle, ocihandle, byte[], int, oci/mode) |
| 1 | oci.dll | int ocinumbertoint(ocihandle, byte[], uint, oci/sign, int64&) |
| 1 | oci.dll | int ocinumbertoint(ocihandle, byte[], uint, oci/sign, uint32&) |
| 1 | oci.dll | int ocinumbertoint(ocihandle, byte[], uint, oci/sign, uint64&) |
| 1 | oci.dll | int ocinumbertoreal(ocihandle, byte[], uint, double&) |
| 1 | oci.dll | int ocinumbertotext(ocihandle, byte[], string, int, intptr, uint, uint32&, byte[ |
| 1 | oci.dll | int ocinumbertrunc(ocihandle, byte[], int, byte[]) |
| 1 | oci.dll | int ociparamget(ocihandle, oci/htype, ocihandle, intptr&, uint) |
| 1 | oci.dll | int ocirowidtochar(ocihandle, nativebuffer, uint16&, ocihandle) |
| 1 | oci.dll | int oermsg(int16, nativebuffer) |
| 1 | oci.dll | int ociattrset(ocihandle, oci/htype, int32&, uint, oci/attr, ocihandle) |
| 1 | oci.dll | int ocienvcreate(intptr&, oci/mode, intptr, intptr, intptr, intptr, uint, intptr |
| 1 | oci.dll | int ocienvnlscreate(intptr&, oci/mode, intptr, intptr, intptr, intptr, uint, int |
| 1 | oci.dll | int ocierrorget(ocihandle, uint, intptr, int32&, nativebuffer, uint, oci/htype) |
| 1 | oci.dll | int ocihandlealloc(ocihandle, intptr&, oci/htype, uint, intptr) |
| 1 | oci.dll | int ocihandlefree(intptr, oci/htype) |
| 1 | oci.dll | int ocilobappend(ocihandle, ocihandle, ocihandle, ocihandle) |
| 1 | oci.dll | int ocilobclose(ocihandle, ocihandle, ocihandle) |
| 1 | oci.dll | int ocilobcopy(ocihandle, ocihandle, ocihandle, ocihandle, uint, uint, uint) |
| 1 | oci.dll | int ocilobcopy2(intptr, intptr, intptr, intptr, uint64, uint64, uint64) |
| 1 | oci.dll | int ocilobcreatetemporary(ocihandle, ocihandle, ocihandle, uint16, oci/charsetfo |
| 1 | oci.dll | int ociloberase(ocihandle, ocihandle, ocihandle, uint32&, uint) |
| 1 | oci.dll | int ocidescriptorfree(intptr, oci/htype) |
| 1 | oci.dll | int ocidescriptoralloc(ocihandle, intptr&, oci/htype, uint, intptr) |
| 1 | oci.dll | int ociattrset(ocihandle, oci/htype, byte[], uint, oci/attr, ocihandle) |
| 1 | oci.dll | int ociattrget(ocihandle, oci/htype, ocihandle, uint32&, oci/attr, ocihandle) |
| 1 | oci.dll | int ociattrset(ocihandle, oci/htype, ocihandle, uint, oci/attr, ocihandle) |
| 1 | oci.dll | int ocibindbyname(ocihandle, intptr&, ocihandle, byte[], int, intptr, int, oci/d |
| 1 | oci.dll | int ocicharsettounicode(ocihandle, intptr, uint, intptr, uint, uint32&) |
| 1 | oci.dll | int ocidatetimefromarray(ocihandle, ocihandle, byte[], uint, oci/datatype, ociha |
| 1 | oci.dll | int ociattrget(ocihandle, oci/htype, intptr&, uint32&, oci/attr, ocihandle) |
| 1 | oci.dll | int ocidatetimegettimezoneoffset(ocihandle, ocihandle, ocihandle, sbyte&, sbyte& |
| 1 | oci.dll | int ocidefinearrayofstruct(ocihandle, ocihandle, uint, uint, uint, uint) |
| 1 | oci.dll | int ocidefinebypos(ocihandle, intptr&, ocihandle, uint, intptr, int, oci/datatyp |
| 1 | oci.dll | int ocidefinedynamic(ocihandle, ocihandle, intptr, oci/callback/ocicallbackdefin |
| 1 | oci.dll | int ocilobfileexists(ocihandle, ocihandle, ocihandle, int32&) |
| 1 | oci.dll | int ocilobfilegetname(ocihandle, ocihandle, ocihandle, intptr, uint16&, intptr, |
| 1 | oci.dll | int ocinumberarcsin(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumberarctan(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumberexp(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumberfromint(ocihandle, int64&, uint, oci/sign, byte[]) |
| 1 | oci.dll | int ocinumberarctan2(ocihandle, byte[], byte[], byte[]) |
| 1 | oci.dll | int ocinumberceil(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumbercmp(ocihandle, byte[], byte[], int32&) |
| 1 | oci.dll | int ocinumberfromint(ocihandle, int32&, uint, oci/sign, byte[]) |
| 1 | oci.dll | int ocinumberfloor(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumbercos(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumberdiv(ocihandle, byte[], byte[], byte[]) |
| 1 | oci.dll | int ocinumberarccos(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocinumberadd(ocihandle, byte[], byte[], byte[]) |
| 1 | oci.dll | int ocinumberabs(ocihandle, byte[], byte[]) |
| 1 | oci.dll | int ocilobfilesetname(ocihandle, ocihandle, intptr&, byte[], uint16, byte[], uin |
| 1 | oci.dll | int ocilobfreetemporary(ocihandle, ocihandle, ocihandle) |
| 1 | oci.dll | int ocilobgetchunksize(ocihandle, ocihandle, ocihandle, uint32&) |
| 1 | oci.dll | int ocilobgetlength(ocihandle, ocihandle, ocihandle, uint32&) |
| 1 | oci.dll | int ocilobisopen(ocihandle, ocihandle, ocihandle, int32&) |
| 1 | oci.dll | int ocilobistemporary(ocihandle, ocihandle, ocihandle, int32&) |
| 1 | oci.dll | int ocilobloadfromfile(ocihandle, ocihandle, ocihandle, ocihandle, uint, uint, u |
| 1 | oci.dll | int ocilobopen(ocihandle, ocihandle, ocihandle, byte) |
| 1 | oci.dll | int ocilobwrite(ocihandle, ocihandle, ocihandle, uint32&, uint, intptr, uint, by |
| 1 | oci.dll | int ocilobread(ocihandle, ocihandle, ocihandle, uint32&, uint, intptr, uint, int |
| 1 | oci.dll | int ocilobtrim(ocihandle, ocihandle, ocihandle, uint) |
| 1 | oramts.dll | int oramtsjointxn(ocienlistcontext, idtctransaction) |
| 1 | oramts.dll | int oramtsocierrget(int32&, nativebuffer, int32&) |
| 1 | oramts.dll | int oramtsenlctxrel(intptr) |
| 1 | oramts.dll | int oramtsenlctxget(byte[], byte[], byte[], ocihandle, ocihandle, uint, intptr&) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, intptr, uint, uint) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, intptr, uint) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, intptr, intptr, uin |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, intptr, intptr) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, int, intptr, intptr |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, intptr) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, intptr, int, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, intptr, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, string, int, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, string, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, string) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, string, string, uint, strin |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, string, string, intptr, str |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, string, intptr, uint, strin |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, string, intptr, int, intptr |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, string, int, uint, string, |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, uint, uint, uint, u |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, uint, intptr, int, |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, string, int, intptr |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, uint, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, int, intptr) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, int, int, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string) |
| 1 | system.data.oracleclient.dll | void scopeleave(intptr, uintptr, uintptr, intptr&) |
| 1 | system.data.oracleclient.dll | void scopeenter(intptr, uintptr, uintptr, intptr&, string, int, string) |
| 1 | system.data.oracleclient.dll | void scopeenter(intptr, uintptr, uintptr, intptr&, string, int, int) |
| 1 | system.data.oracleclient.dll | void scopeenter(intptr, uintptr, uintptr, intptr&, string) |
| 1 | system.data.oracleclient.dll | void dllbidinitialize() |
| 1 | system.data.oracleclient.dll | void dllbidfinalize() |
| 1 | system.data.oracleclient.dll | void dllbidentrypoint(intptr&, int, string, uint, bid/apigroup&, bid/ctrlcb, bid |
| 1 | system.data.oracleclient.dll | void dllbidentrypoint(intptr&, int, intptr, uint, bid/apigroup&, intptr, intptr, |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, int, int, string) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, int, intptr, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, int, int, int, stri |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, int, int, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, intptr, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, int, intptr, intptr, int, i |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, int, int, intptr, intptr, i |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, intptr) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, int, string, int, string, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, int, string, int) |
| 1 | system.data.oracleclient.dll | void trace(intptr, uintptr, uintptr, string, int, string) |
| 1 | system.data.oracleclient.dll | void addmetatext(intptr, intptr, bid/ctlcmd, intptr, string, intptr) |