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