ReactOS 0.4.16-dev-226-g79f2289
typelib.h File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "oleauto.h"
#include "pshpack1.h"
#include "poppack.h"
Include dependency graph for typelib.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tagMSFT_Header
 
struct  tagMSFT_pSeg
 
struct  tagMSFT_SegDir
 
struct  tagMSFT_TypeInfoBase
 
struct  tagMSFT_ImpInfo
 
struct  MSFT_FuncRecord
 
struct  MSFT_ParameterInfo
 
struct  MSFT_VarRecord
 
struct  MSFT_RefRecord
 
struct  MSFT_GuidEntry
 
struct  MSFT_NameIntro
 
struct  MSFT_CDGuid
 
struct  SLTG_Header
 
struct  SLTG_BlkEntry
 
struct  SLTG_Magic
 
struct  SLTG_Index
 
struct  SLTG_Pad9
 
struct  SLTG_LibBlk
 
struct  SLTG_OtherTypeInfo
 
struct  SLTG_TypeInfoHeader
 
struct  SLTG_TypeInfoTail
 
struct  SLTG_MemberHeader
 
struct  SLTG_EnumItem
 
struct  SLTG_Function
 
struct  SLTG_RefInfo
 
struct  SLTG_UnknownRefInfo
 
struct  SLTG_ImplInfo
 
struct  SLTG_Variable
 

Macros

#define HELPDLLFLAG   (0x0100)
 
#define DO_NOT_SEEK   (-1)
 
#define MSFT_HREFTYPE_INTHISFILE(href)   (!((href) & 3))
 
#define MSFT_HREFTYPE_INDEX(href)   ((href) /sizeof(MSFT_TypeInfoBase))
 
#define MSFT_SIGNATURE   0x5446534D /* "MSFT" */
 
#define MSFT_IMPINFO_OFFSET_IS_GUID   0x00010000
 
#define SLTG_COMPOBJ_MAGIC   "CompObj"
 
#define SLTG_DIR_MAGIC   "dir"
 
#define SLTG_LIBBLK_MAGIC   0x51cc
 
#define SLTG_TIHEADER_MAGIC   0x0501
 
#define SLTG_ENUMITEM_MAGIC   0x120a
 
#define SLTG_FUNCTION_FLAGS_PRESENT   0x20
 
#define SLTG_FUNCTION_MAGIC   0x4c
 
#define SLTG_DISPATCH_FUNCTION_MAGIC   0xcb
 
#define SLTG_STATIC_FUNCTION_MAGIC   0x8b
 
#define SLTG_REF_MAGIC   0xdf
 
#define SLTG_IMPL_MAGIC   0x004a
 
#define SLTG_VAR_MAGIC   0x0a
 
#define SLTG_VAR_WITH_FLAGS_MAGIC   0x2a
 

Typedefs

typedef struct tagMSFT_Header MSFT_Header
 
typedef struct tagMSFT_pSeg MSFT_pSeg
 
typedef struct tagMSFT_SegDir MSFT_SegDir
 
typedef struct tagMSFT_TypeInfoBase MSFT_TypeInfoBase
 
typedef struct tagMSFT_ImpInfo MSFT_ImpInfo
 
typedef WORD SLTG_Name
 

Functions

 DEFINE_OLEGUID (CLSID_PSDispatch, 0x00020420, 0x0000, 0x0000)
 
 DEFINE_OLEGUID (CLSID_PSEnumVariant, 0x00020421, 0x0000, 0x0000)
 
 DEFINE_OLEGUID (CLSID_PSTypeInfo, 0x00020422, 0x0000, 0x0000)
 
 DEFINE_OLEGUID (CLSID_PSTypeLib, 0x00020423, 0x0000, 0x0000)
 
 DEFINE_OLEGUID (CLSID_PSOAInterface, 0x00020424, 0x0000, 0x0000)
 
 DEFINE_OLEGUID (CLSID_PSTypeComp, 0x00020425, 0x0000, 0x0000)
 

Macro Definition Documentation

◆ DO_NOT_SEEK

#define DO_NOT_SEEK   (-1)

Definition at line 31 of file typelib.h.

◆ HELPDLLFLAG

#define HELPDLLFLAG   (0x0100)

Definition at line 30 of file typelib.h.

◆ MSFT_HREFTYPE_INDEX

#define MSFT_HREFTYPE_INDEX (   href)    ((href) /sizeof(MSFT_TypeInfoBase))

Definition at line 34 of file typelib.h.

◆ MSFT_HREFTYPE_INTHISFILE

#define MSFT_HREFTYPE_INTHISFILE (   href)    (!((href) & 3))

Definition at line 33 of file typelib.h.

◆ MSFT_IMPINFO_OFFSET_IS_GUID

#define MSFT_IMPINFO_OFFSET_IS_GUID   0x00010000

Definition at line 174 of file typelib.h.

◆ MSFT_SIGNATURE

#define MSFT_SIGNATURE   0x5446534D /* "MSFT" */

Definition at line 56 of file typelib.h.

◆ SLTG_COMPOBJ_MAGIC

#define SLTG_COMPOBJ_MAGIC   "CompObj"

Definition at line 337 of file typelib.h.

◆ SLTG_DIR_MAGIC

#define SLTG_DIR_MAGIC   "dir"

Definition at line 338 of file typelib.h.

◆ SLTG_DISPATCH_FUNCTION_MAGIC

#define SLTG_DISPATCH_FUNCTION_MAGIC   0xcb

Definition at line 503 of file typelib.h.

◆ SLTG_ENUMITEM_MAGIC

#define SLTG_ENUMITEM_MAGIC   0x120a

Definition at line 476 of file typelib.h.

◆ SLTG_FUNCTION_FLAGS_PRESENT

#define SLTG_FUNCTION_FLAGS_PRESENT   0x20

Definition at line 501 of file typelib.h.

◆ SLTG_FUNCTION_MAGIC

#define SLTG_FUNCTION_MAGIC   0x4c

Definition at line 502 of file typelib.h.

◆ SLTG_IMPL_MAGIC

#define SLTG_IMPL_MAGIC   0x004a

Definition at line 571 of file typelib.h.

◆ SLTG_LIBBLK_MAGIC

#define SLTG_LIBBLK_MAGIC   0x51cc

Definition at line 384 of file typelib.h.

◆ SLTG_REF_MAGIC

#define SLTG_REF_MAGIC   0xdf

Definition at line 546 of file typelib.h.

◆ SLTG_STATIC_FUNCTION_MAGIC

#define SLTG_STATIC_FUNCTION_MAGIC   0x8b

Definition at line 504 of file typelib.h.

◆ SLTG_TIHEADER_MAGIC

#define SLTG_TIHEADER_MAGIC   0x0501

Definition at line 424 of file typelib.h.

◆ SLTG_VAR_MAGIC

#define SLTG_VAR_MAGIC   0x0a

Definition at line 586 of file typelib.h.

◆ SLTG_VAR_WITH_FLAGS_MAGIC

#define SLTG_VAR_WITH_FLAGS_MAGIC   0x2a

Definition at line 587 of file typelib.h.

Typedef Documentation

◆ MSFT_Header

◆ MSFT_ImpInfo

◆ MSFT_pSeg

◆ MSFT_SegDir

◆ MSFT_TypeInfoBase

◆ SLTG_Name

typedef WORD SLTG_Name

Definition at line 363 of file typelib.h.

Function Documentation

◆ DEFINE_OLEGUID() [1/6]

DEFINE_OLEGUID ( CLSID_PSDispatch  ,
0x00020420  ,
0x0000  ,
0x0000   
)

◆ DEFINE_OLEGUID() [2/6]

DEFINE_OLEGUID ( CLSID_PSEnumVariant  ,
0x00020421  ,
0x0000  ,
0x0000   
)

◆ DEFINE_OLEGUID() [3/6]

DEFINE_OLEGUID ( CLSID_PSOAInterface  ,
0x00020424  ,
0x0000  ,
0x0000   
)

◆ DEFINE_OLEGUID() [4/6]

DEFINE_OLEGUID ( CLSID_PSTypeComp  ,
0x00020425  ,
0x0000  ,
0x0000   
)

◆ DEFINE_OLEGUID() [5/6]

DEFINE_OLEGUID ( CLSID_PSTypeInfo  ,
0x00020422  ,
0x0000  ,
0x0000   
)

◆ DEFINE_OLEGUID() [6/6]

DEFINE_OLEGUID ( CLSID_PSTypeLib  ,
0x00020423  ,
0x0000  ,
0x0000   
)