Module: TurboRex::Windows::COM

Defined in:
lib/turborex/windows/com.rb,
lib/turborex/windows/com/utils.rb,
lib/turborex/windows/com/client.rb,
lib/turborex/windows/com/interface.rb,
lib/turborex/windows/com/com_finder.rb,
lib/turborex/windows/com/com_registry.rb

Defined Under Namespace

Modules: Utils, WellKnownIID Classes: COMRegistry, Client, ClientFinder, Finder, InProcFinder, Interface, OutOfProcFinder

Constant Summary collapse

CLSCTX_INPROC_SERVER =
0x1
CLSCTX_INPROC_HANDLER =
0x2
CLSCTX_LOCAL_SERVER =
0x4
CLSCTX_INPROC_SERVER16 =
0x8
CLSCTX_REMOTE_SERVER =
0x10
CLSCTX_INPROC_HANDLER16 =
0x20
CLSCTX_RESERVED1 =
0x40
CLSCTX_RESERVED2 =
0x80
CLSCTX_RESERVED3 =
0x100
CLSCTX_RESERVED4 =
0x200
CLSCTX_NO_CODE_DOWNLOAD =
0x400
CLSCTX_RESERVED5 =
0x800
CLSCTX_NO_CUSTOM_MARSHAL =
0x1000
CLSCTX_ENABLE_CODE_DOWNLOAD =
0x2000
CLSCTX_NO_FAILURE_LOG =
0x4000
CLSCTX_DISABLE_AAA =
0x8000
CLSCTX_ENABLE_AAA =
0x10000
CLSCTX_FROM_DEFAULT_CONTEXT =
0x20000
CLSCTX_ACTIVATE_X86_SERVER =
0x40000
CLSCTX_ACTIVATE_32_BIT_SERVER =
CLSCTX_ACTIVATE_X86_SERVER
CLSCTX_ACTIVATE_64_BIT_SERVER =
0x80000
CLSCTX_ENABLE_CLOAKING =
0x100000
CLSCTX_APPCONTAINER =
0x400000
CLSCTX_ACTIVATE_AAA_AS_IU =
0x800000
CLSCTX_RESERVED6 =
0x1000000
CLSCTX_ACTIVATE_ARM32_SERVER =
0x2000000
CLSCTX_PS_DLL =
0x80000000
CLSCTX_ALL =
CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER
CLSCTX_SERVER =
CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER
MSHLFLAGS_NORMAL =

Mashal Flag

0
MSHLFLAGS_TABLESTRONG =
1
MSHLFLAGS_TABLEWEAK =
2
MSHLFLAGS_NOPING =
4
MSHLFLAGS_RESERVED1 =
8
MSHLFLAGS_RESERVED2 =
16
MSHLFLAGS_RESERVED3 =
32
MSHLFLAGS_RESERVED4 =
64
MSHCTX_LOCAL =

Mashal Context

0
MSHCTX_NOSHAREDMEM =
1
MSHCTX_DIFFERENTMACHINE =
2
MSHCTX_INPROC =
3
MSHCTX_CROSSCTX =
4
MSHCTX_RESERVED1 =
5
OBJREF_STANDARD =

Object Refenrence Flags

1
OBJREF_HANDLER =
2
OBJREF_CUSTOM =
4
OBJREF_EXTENDED =
8
STGM_READ =

STGM Constant

0x00000000
STGM_WRITE =
0x00000001
STGM_READWRITE =
0x00000002
STGM_SHARE_DENY_NONE =
0x00000040
STGM_SHARE_DENY_READ =
0x00000030
STGM_SHARE_DENY_WRITE =
0x00000020
STGM_SHARE_EXCLUSIVE =
0x00000010
STGM_PRIORITY =
0x00040000
STGM_CREATE =
0x00001000
STGM_CONVERT =
0x00020000
STGM_FAILIFTHERE =
0x00000000
STGM_DIRECT =
0x00000000
STGM_TRANSACTED =
0x00010000
STGM_NOSCRATCH =
0x00100000
STGM_NOSNAPSHOT =
0x00200000
STGM_SIMPLE =
0x08000000
STGM_DIRECT_SWMR =
0x00400000
STGM_DELETEONRELEASE =
0x04000000
INTERNAL_APIPROXY =
TurboRex::Windows::Win32API.dup