Application Report


The following 2 APIs (used 4 times) might not work:

There are 162 P/Invokes (used 269 times):

Count Library Function
18 kernel32 bool closehandle(intptr)
10 kernel32.dll void setlasterror(uint)
4 kernel32.dll intptr localfree(intptr)
4 kernel32.dll intptr createtoolhelp32snapshot(uint, uint)
4 kernel32.dll int closehandle(intptr)
4 user32.dll int sendinput(uint, av/a&, int)
4 user32.dll bool setcursorpos(int, int)
4 winmm.dll bool playsound(string, int, int)
3 advapi32.dll int getsecuritydescriptorsacl(intptr, int32&, intptr&, int32&)
3 advapi32.dll bool openprocesstoken(intptr, uint, intptr&)
3 advapi32.dll int getsecuritydescriptorgroup(intptr, intptr&, int32&)
3 advapi32.dll int getsecuritydescriptorowner(intptr, intptr&, int32&)
3 advapi32.dll int getsecuritydescriptordacl(intptr, int32&, intptr&, int32&)
3 kernel32 int readprocessmemory(intptr, int, byte[], int, int32&)
3 kernel32.dll intptr openprocess(uint, bool, int)
3 kernel32.dll void setevent(intptr)
3 kernel32.dll intptr getcurrentprocess()
3 kernel32.dll bool createprocess(string, string, au/d, au/d, bool, uint, intptr, string, au/m&
3 kernel32.dll int getcurrentprocessid()
3 user32.dll bool getwindowrect(intptr, ch/a&)
3 user32.dll int16 vkkeyscan(char)
3 user32.dll bool setwindowpos(intptr, intptr, int, int, int, int, uint)
2 advapi32.dll int isvalidsid(intptr)
2 advapi32.dll int lookupaccountname(string, string, intptr, uint32&, char[], uint32&, sid_name
2 advapi32.dll int lookupaccountsid(string, intptr, char[], uint32&, char[], uint32&, sid_name_
2 advapi32.dll int lookupprivilegename(string, luid&, char[], uint32&)
2 advapi32.dll int reggetkeysecurity(intptr, security_information, intptr, uint32&)
2 advapi32.dll int makeabsolutesd(intptr, intptr, uint32&, intptr, uint32&, intptr, uint32&, in
2 advapi32.dll intptr getsidsubauthority(intptr, uint)
2 advapi32.dll intptr openservice(intptr, string, int)
2 advapi32.dll uint getlengthsid(intptr)
2 advapi32.dll int gettokeninformation(intptr, tokeninformationclass, intptr, uint, uint32&)
2 advapi32.dll bool closeservicehandle(intptr)
2 advapi32.dll bool settokeninformation(intptr, tokeninformationclass, intptr, int)
2 advapi32.dll int makeselfrelativesd(intptr, intptr, uint32&)
2 advapi32.dll int copysid(uint, intptr, intptr)
2 advapi32.dll int getsecuritydescriptorcontrol(intptr, securitydescriptorcontrolflags&, uint32
2 advapi32.dll int getkernelobjectsecurity(intptr, security_information, intptr, uint, uint32&)
2 advapi32.dll int getfilesecurity(string, security_information, intptr, uint, uint32&)
2 gdi32.dll intptr selectobject(intptr, intptr)
2 imagehlp.dll intptr checksummappedfile(intptr, uint, uint32&, uint32&)
2 iphlpapi.dll int getadaptersinfo(intptr, int64&)
2 kernel32 intptr openthread(uint, bool, uint)
2 kernel32.dll bool deviceiocontrol(intptr, uint, intptr, uint, intptr, uint, uint32&, intptr)
2 kernel32.dll bool closehandle(intptr)
2 user32.dll int setwindowshookex(int, z/b, intptr, int)
2 user32.dll intptr getforegroundwindow()
2 user32.dll intptr sendmessage(intptr, uint, uint, uint)
2 user32.dll bool setwindowtext(intptr, string)
2 user32.dll bool attachthreadinput(int, int, bool)
2 user32.dll bool clienttoscreen(intptr, point&)
2 user32.dll bool getcursorpos(av/b&)
2 user32.dll bool screentoclient(intptr, av/b&)
2 user32.dll int getwindowtext(intptr, stringbuilder, int)
2 user32.dll bool showwindow(intptr, int)
2 user32.dll bool unhookwindowshookex(int)
2 user32.dll int callnexthookex(int, int, int, intptr)
1 advapi32 bool adjusttokenprivileges(intptr, bool, a3/a&, int, intptr, intptr)
1 advapi32 bool createrestrictedtoken(intptr, uint, uint, au/n[], uint, au/b[], uint, au/n[
1 advapi32 bool lookupprivilegevalue(string, string, a3/e&)
1 advapi32 bool lookupprivilegevalue(string, string, bm/d&)
1 advapi32.dll int initializeacl(intptr, uint, uint)
1 advapi32.dll int initializesecuritydescriptor(intptr, uint)
1 advapi32.dll int initializesid(intptr, sid_identifier_authority&, byte)
1 advapi32.dll int istokenrestricted(intptr)
1 advapi32.dll bool controlservice(intptr, int, ca/g&)
1 advapi32.dll int lookupprivilegevalue(string, string, luid&)
1 advapi32.dll int equalprefixsid(intptr, intptr)
1 advapi32.dll int openprocesstoken(intptr, tokenaccesstype, intptr&)
1 advapi32.dll int openthreadtoken(intptr, uint, int, intptr&)
1 advapi32.dll int regsetkeysecurity(intptr, security_information, intptr)
1 advapi32.dll int equalsid(intptr, intptr)
1 advapi32.dll int convertsidtostringsid(intptr, intptr&)
1 advapi32.dll bool convertsecuritydescriptortostringsecuritydescriptor(intptr, int, int, strin
1 advapi32.dll bool convertstringsecuritydescriptortosecuritydescriptor(string, int, intptr&, i
1 advapi32.dll bool deleteservice(intptr)
1 advapi32.dll bool duplicatetokenex(intptr, int, au/d, int, int, intptr&)
1 advapi32.dll bool getsecuritydescriptordacl(intptr, int32&, intptr&, int32&)
1 advapi32.dll bool gettokeninformation(intptr, a3/c, byte[], uint, uint32&)
1 advapi32.dll bool queryservicestatusex(intptr, int, ca/d&, int, int32&)
1 advapi32.dll bool startservice(intptr, uint, intptr)
1 advapi32.dll int addace(intptr, uint, uint, intptr, uint)
1 advapi32.dll int adjusttokenprivileges(intptr, int, intptr, uint, intptr, uint32&)
1 advapi32.dll int setfilesecurity(string, security_information, intptr)
1 advapi32.dll int setkernelobjectsecurity(intptr, security_information, intptr)
1 advapi32.dll intptr getsidsubauthoritycount(intptr)
1 advapi32.dll intptr a(string, string, uint)
1 advapi32.dll uint setsecurityinfo(intptr, se_object_type, security_information, intptr, intpt
1 advapi32.dll uint getnamedsecurityinfo(string, se_object_type, security_information, intptr&,
1 advapi32.dll uint getsecuritydescriptorlength(intptr)
1 advapi32.dll intptr createservice(intptr, string, string, int, int, int, int, string, string,
1 advapi32.dll uint getsecurityinfo(intptr, int, int, intptr, intptr, intptr, intptr, intptr&)
1 advapi32.dll uint getsecurityinfo(intptr, se_object_type, security_information, intptr&, intp
1 advapi32.dll uint getsidlengthrequired(byte)
1 advapi32.dll uint setnamedsecurityinfo(string, se_object_type, security_information, intptr,
1 advapi32.dll uint setsecurityinfo(intptr, int, int, intptr, intptr, intptr, intptr)
1 advapi32.dll intptr getsididentifierauthority(intptr)
1 advapi32.dll int setsecuritydescriptorsacl(intptr, int, intptr, int)
1 advapi32.dll int setsecuritydescriptorgroup(intptr, intptr, int)
1 advapi32.dll int setsecuritydescriptordacl(intptr, int, intptr, int)
1 advapi32.dll int setsecuritydescriptorowner(intptr, intptr, int)
1 gdi32.dll bool deletedc(intptr)
1 gdi32.dll bool bitblt(intptr, int, int, int, int, intptr, int, int, int)
1 gdi32.dll intptr createcompatibledc(intptr)
1 gdi32.dll intptr createcompatiblebitmap(intptr, int, int)
1 gdi32.dll bool deleteobject(intptr)
1 isxwardenlink.dll bool isxwarden_ispresent(int)
1 isxwardenlink.dll bool isxwarden_protectprocess(int, string)
1 isxwardenlink.dll bool isxwarden_protectwindow(intptr, string)
1 kernel32 bool getversionex(ca/b&)
1 kernel32 int resumethread(intptr)
1 kernel32 int waitforsingleobject(intptr, uint)
1 kernel32.dll int getcurrentthreadid()
1 kernel32.dll intptr openevent(uint, bool, string)
1 kernel32.dll bool terminateprocess(intptr, uint)
1 kernel32.dll intptr mapviewoffile(intptr, uint, uint, uint, uint)
1 kernel32.dll bool getvolumeinformation(string, stringbuilder, int, uint32&, uint32&, uint32&,
1 kernel32.dll bool globalunlock(intptr)
1 kernel32.dll bool unmapviewoffile(intptr)
1 kernel32.dll int process32first(intptr, bv/a&)
1 kernel32.dll int process32first(intptr, bw/b&)
1 kernel32.dll int thread32next(intptr, bv/b&)
1 kernel32.dll int thread32next(intptr, bw/a&)
1 kernel32.dll int virtualqueryex(intptr, int, b1&, int)
1 kernel32.dll intptr createevent(intptr, bool, bool, string)
1 kernel32.dll intptr createfile(string, ca/a, uint, intptr, ca/h, ca/e, intptr)
1 kernel32.dll intptr createfilemapping(intptr, intptr, ad/e, uint, uint, string)
1 kernel32.dll int thread32first(intptr, bv/b&)
1 kernel32.dll intptr globalalloc(uint, uint)
1 kernel32.dll intptr globallock(intptr)
1 kernel32.dll int process32next(intptr, bw/b&)
1 kernel32.dll int process32next(intptr, bv/a&)
1 kernel32.dll intptr openprocess(processaccesstype, int, uint)
1 kernel32.dll intptr openthread(threadaccesstype, int, uint)
1 kernel32.dll void sleep(uint)
1 kernel32.dll int thread32first(intptr, bw/a&)
1 ntdll.dll int ntqueryinformationthread(intptr, uint, intptr, uint, uint32&)
1 psapi.dll uint getmodulefilenameex(intptr, uint, stringbuilder, uint)
1 psapi.dll bool enumprocessmodules(intptr, uint32[], uint, uint32&)
1 psapi.dll bool getmoduleinformation(intptr, uint, af&, uint)
1 user32 int enumchildwindows(intptr, au/k, intptr)
1 user32 int enumwindows(au/k, intptr)
1 user32 int enumwindows(ch/c, intptr)
1 user32 int getkeyboardstate(byte[])
1 user32 int getwindowthreadprocessid(intptr, int32&)
1 user32 int toascii(int, int, byte[], byte[], int)
1 user32.dll intptr postmessage(intptr, uint, uint, uint)
1 user32.dll intptr releasedc(intptr, intptr)
1 user32.dll intptr setclipboarddata(uint, intptr)
1 user32.dll uint realgetwindowclass(intptr, stringbuilder, int)
1 user32.dll intptr getdc(intptr)
1 user32.dll intptr getclientrect(intptr, ay/a&)
1 user32.dll bool getclientrect(intptr, ch/a&)
1 user32.dll bool setforegroundwindow(intptr)
1 user32.dll bool enumchildwindows(intptr, delegate, intptr)
1 user32.dll bool emptyclipboard()
1 user32.dll bool closeclipboard()
1 user32.dll int getwindowthreadprocessid(intptr, int32&)
1 user32.dll bool openclipboard(intptr)
1 user32.dll intptr getdesktopwindow()
1 version.dll int getfileversioninfo(string, int, int, intptr)
1 version.dll int verqueryvalue(intptr, string, intptr&, int32&)