Some improvment to ctypes generation + a lot of new definitions

This commit is contained in:
hakril
2019-08-05 16:55:35 +02:00
parent 15f399df6d
commit 0697891026
41 changed files with 64302 additions and 477 deletions
+4 -2
View File
@@ -9,11 +9,13 @@ from simpleparser import *
class WinComParser(Parser):
PARAM_INFO = ["__RPC__deref_out", "__RPC__in", "__RPC__deref_out_opt", "__RPC__out", "__RPC__in_opt",
"__RPC__deref_opt_inout_opt", "__in", "__out", "__out_opt", "__in_opt", "__inout",
"__reserved", "__RPC__in_opt_string", "__RPC__inout_opt", "__RPC__in_string", "__deref_out_opt", "__RPC__inout"]
"__reserved", "__RPC__in_opt_string", "__RPC__inout_opt", "__RPC__in_string", "__deref_out_opt", "__RPC__inout",
"__RPC__deref_out_opt_string", "_COM_Outptr_", "_In_", "_In_opt_", "_Out_"]
PARAM_INFO_WITH_VALUE = ["__RPC__in_ecount", "__RPC__out_ecount_part", "__RPC__in_ecount_full",
"__RPC__in_range", "__RPC__out_ecount_full", "__out_ecount_opt", "__out_ecount", "__in_ecount_opt",
"__in_ecount", "__out_bcount_opt", "__out_bcount", "__in_bcount", "__in_bcount_opt", "__RPC__out_ecount_full_string",
"__RPC__deref_out_ecount_full_opt"]
"__RPC__deref_out_ecount_full_opt", "__out_ecount_part", "__deref_out_range", "__out_bcount_part",
"_Outptr_result_buffer_"]
def __init__(self, data):
# data = self.initial_processing(data)
@@ -0,0 +1,59 @@
typedef struct IBindCtxVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBindCtx * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IBindCtx * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBindCtx * This);
HRESULT ( STDMETHODCALLTYPE *RegisterObjectBound )(
__RPC__in IBindCtx * This,
/* [unique][in] */ __RPC__in_opt IUnknown *punk);
HRESULT ( STDMETHODCALLTYPE *RevokeObjectBound )(
__RPC__in IBindCtx * This,
/* [unique][in] */ __RPC__in_opt IUnknown *punk);
HRESULT ( STDMETHODCALLTYPE *ReleaseBoundObjects )(
__RPC__in IBindCtx * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetBindOptions )(
IBindCtx * This,
/* [in] */ BIND_OPTS *pbindopts);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindOptions )(
IBindCtx * This,
/* [out][in] */ BIND_OPTS *pbindopts);
HRESULT ( STDMETHODCALLTYPE *GetRunningObjectTable )(
__RPC__in IBindCtx * This,
/* [out] */ __RPC__deref_out_opt IRunningObjectTable **pprot);
HRESULT ( STDMETHODCALLTYPE *RegisterObjectParam )(
__RPC__in IBindCtx * This,
/* [in] */ __RPC__in LPOLESTR pszKey,
/* [unique][in] */ __RPC__in_opt IUnknown *punk);
HRESULT ( STDMETHODCALLTYPE *GetObjectParam )(
__RPC__in IBindCtx * This,
/* [in] */ __RPC__in LPOLESTR pszKey,
/* [out] */ __RPC__deref_out_opt IUnknown **ppunk);
HRESULT ( STDMETHODCALLTYPE *EnumObjectParam )(
__RPC__in IBindCtx * This,
/* [out] */ __RPC__deref_out_opt IEnumString **ppenum);
HRESULT ( STDMETHODCALLTYPE *RevokeObjectParam )(
__RPC__in IBindCtx * This,
/* [in] */ __RPC__in LPOLESTR pszKey);
END_INTERFACE
} IBindCtxVtbl;
@@ -0,0 +1,38 @@
typedef struct IEnumExplorerCommandVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumExplorerCommand * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumExplorerCommand * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumExplorerCommand * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumExplorerCommand * This,
/* [annotation][in] */
__in ULONG celt,
/* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IExplorerCommand **pUICommand,
/* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumExplorerCommand * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumExplorerCommand * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumExplorerCommand * This,
/* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppenum);
END_INTERFACE
} IEnumExplorerCommandVtbl;
@@ -0,0 +1,37 @@
typedef struct IEnumMonikerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumMoniker * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumMoniker * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumMoniker * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumMoniker * This,
/* [in] */ ULONG celt,
/* [annotation] */
__out_ecount_part(celt,*pceltFetched) IMoniker **rgelt,
/* [annotation] */
__out_opt ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumMoniker * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumMoniker * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumMoniker * This,
/* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenum);
END_INTERFACE
} IEnumMonikerVtbl;
@@ -0,0 +1,38 @@
typedef struct IEnumShellItemsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumShellItems * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumShellItems * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumShellItems * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumShellItems * This,
/* [annotation][in] */
__in ULONG celt,
/* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IShellItem **rgelt,
/* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumShellItems * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumShellItems * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumShellItems * This,
/* [out] */ __RPC__deref_out_opt IEnumShellItems **ppenum);
END_INTERFACE
} IEnumShellItemsVtbl;
@@ -0,0 +1,37 @@
typedef struct IEnumStringVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumString * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumString * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumString * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumString * This,
/* [in] */ ULONG celt,
/* [annotation] */
__RPC__out_ecount_part(celt,*pceltFetched) LPOLESTR *rgelt,
/* [annotation] */
__out_opt ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumString * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumString * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumString * This,
/* [out] */ __RPC__deref_out_opt IEnumString **ppenum);
END_INTERFACE
} IEnumStringVtbl;
@@ -0,0 +1,56 @@
typedef struct IExplorerCommandVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExplorerCommand * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExplorerCommand * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExplorerCommand * This);
HRESULT ( STDMETHODCALLTYPE *GetTitle )(
__RPC__in IExplorerCommand * This,
/* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName);
HRESULT ( STDMETHODCALLTYPE *GetIcon )(
__RPC__in IExplorerCommand * This,
/* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszIcon);
HRESULT ( STDMETHODCALLTYPE *GetToolTip )(
__RPC__in IExplorerCommand * This,
/* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInfotip);
HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )(
__RPC__in IExplorerCommand * This,
/* [out] */ __RPC__out GUID *pguidCommandName);
HRESULT ( STDMETHODCALLTYPE *GetState )(
__RPC__in IExplorerCommand * This,
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [in] */ BOOL fOkToBeSlow,
/* [out] */ __RPC__out EXPCMDSTATE *pCmdState);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
__RPC__in IExplorerCommand * This,
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc);
HRESULT ( STDMETHODCALLTYPE *GetFlags )(
__RPC__in IExplorerCommand * This,
/* [out] */ __RPC__out EXPCMDFLAGS *pFlags);
HRESULT ( STDMETHODCALLTYPE *EnumSubCommands )(
__RPC__in IExplorerCommand * This,
/* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppEnum);
END_INTERFACE
} IExplorerCommandVtbl;
@@ -0,0 +1,122 @@
typedef struct IMonikerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMoniker * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMoniker * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMoniker * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IMoniker * This,
/* [out] */ __RPC__out CLSID *pClassID);
HRESULT ( STDMETHODCALLTYPE *IsDirty )(
__RPC__in IMoniker * This);
HRESULT ( STDMETHODCALLTYPE *Load )(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IStream *pStm);
HRESULT ( STDMETHODCALLTYPE *Save )(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IStream *pStm,
/* [in] */ BOOL fClearDirty);
HRESULT ( STDMETHODCALLTYPE *GetSizeMax )(
__RPC__in IMoniker * This,
/* [out] */ __RPC__out ULARGE_INTEGER *pcbSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToObject )(
IMoniker * This,
/* [unique][in] */ IBindCtx *pbc,
/* [unique][in] */ IMoniker *pmkToLeft,
/* [in] */ REFIID riidResult,
/* [iid_is][out] */ void **ppvResult);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToStorage )(
IMoniker * This,
/* [unique][in] */ IBindCtx *pbc,
/* [unique][in] */ IMoniker *pmkToLeft,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObj);
HRESULT ( STDMETHODCALLTYPE *Reduce )(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ DWORD dwReduceHowFar,
/* [unique][out][in] */ __RPC__deref_opt_inout_opt IMoniker **ppmkToLeft,
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkReduced);
HRESULT ( STDMETHODCALLTYPE *ComposeWith )(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkRight,
/* [in] */ BOOL fOnlyIfNotGeneric,
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkComposite);
HRESULT ( STDMETHODCALLTYPE *Enum )(
__RPC__in IMoniker * This,
/* [in] */ BOOL fForward,
/* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenumMoniker);
HRESULT ( STDMETHODCALLTYPE *IsEqual )(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkOtherMoniker);
HRESULT ( STDMETHODCALLTYPE *Hash )(
__RPC__in IMoniker * This,
/* [out] */ __RPC__out DWORD *pdwHash);
HRESULT ( STDMETHODCALLTYPE *IsRunning )(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkNewlyRunning);
HRESULT ( STDMETHODCALLTYPE *GetTimeOfLastChange )(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
/* [out] */ __RPC__out FILETIME *pFileTime);
HRESULT ( STDMETHODCALLTYPE *Inverse )(
__RPC__in IMoniker * This,
/* [out] */ __RPC__deref_out_opt IMoniker **ppmk);
HRESULT ( STDMETHODCALLTYPE *CommonPrefixWith )(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkOther,
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkPrefix);
HRESULT ( STDMETHODCALLTYPE *RelativePathTo )(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkOther,
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkRelPath);
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
/* [out] */ __RPC__deref_out_opt LPOLESTR *ppszDisplayName);
HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
/* [in] */ __RPC__in LPOLESTR pszDisplayName,
/* [out] */ __RPC__out ULONG *pchEaten,
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkOut);
HRESULT ( STDMETHODCALLTYPE *IsSystemMoniker )(
__RPC__in IMoniker * This,
/* [out] */ __RPC__out DWORD *pdwMksys);
END_INTERFACE
} IMonikerVtbl;
@@ -0,0 +1,52 @@
typedef struct IRunningObjectTableVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IRunningObjectTable * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IRunningObjectTable * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IRunningObjectTable * This);
HRESULT ( STDMETHODCALLTYPE *Register )(
__RPC__in IRunningObjectTable * This,
/* [in] */ DWORD grfFlags,
/* [unique][in] */ __RPC__in_opt IUnknown *punkObject,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName,
/* [out] */ __RPC__out DWORD *pdwRegister);
HRESULT ( STDMETHODCALLTYPE *Revoke )(
__RPC__in IRunningObjectTable * This,
/* [in] */ DWORD dwRegister);
HRESULT ( STDMETHODCALLTYPE *IsRunning )(
__RPC__in IRunningObjectTable * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName);
HRESULT ( STDMETHODCALLTYPE *GetObject )(
__RPC__in IRunningObjectTable * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName,
/* [out] */ __RPC__deref_out_opt IUnknown **ppunkObject);
HRESULT ( STDMETHODCALLTYPE *NoteChangeTime )(
__RPC__in IRunningObjectTable * This,
/* [in] */ DWORD dwRegister,
/* [in] */ __RPC__in FILETIME *pfiletime);
HRESULT ( STDMETHODCALLTYPE *GetTimeOfLastChange )(
__RPC__in IRunningObjectTable * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName,
/* [out] */ __RPC__out FILETIME *pfiletime);
HRESULT ( STDMETHODCALLTYPE *EnumRunning )(
__RPC__in IRunningObjectTable * This,
/* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenumMoniker);
END_INTERFACE
} IRunningObjectTableVtbl;
@@ -0,0 +1,45 @@
typedef struct IShellItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellItem * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellItem * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellItem * This);
HRESULT ( STDMETHODCALLTYPE *BindToHandler )(
__RPC__in IShellItem * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in REFGUID bhid,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetParent )(
__RPC__in IShellItem * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
__RPC__in IShellItem * This,
/* [in] */ SIGDN sigdnName,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName);
HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
__RPC__in IShellItem * This,
/* [in] */ SFGAOF sfgaoMask,
/* [out] */ __RPC__out SFGAOF *psfgaoAttribs);
HRESULT ( STDMETHODCALLTYPE *Compare )(
__RPC__in IShellItem * This,
/* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ SICHINTF hint,
/* [out] */ __RPC__out int *piOrder);
END_INTERFACE
} IShellItemVtbl;
@@ -0,0 +1,56 @@
typedef struct IShellItemArrayVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellItemArray * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellItemArray * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellItemArray * This);
HRESULT ( STDMETHODCALLTYPE *BindToHandler )(
__RPC__in IShellItemArray * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in REFGUID bhid,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppvOut);
HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )(
__RPC__in IShellItemArray * This,
/* [in] */ GETPROPERTYSTOREFLAGS flags,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionList )(
__RPC__in IShellItemArray * This,
/* [in] */ __RPC__in REFPROPERTYKEY keyType,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
__RPC__in IShellItemArray * This,
/* [in] */ SIATTRIBFLAGS AttribFlags,
/* [in] */ SFGAOF sfgaoMask,
/* [out] */ __RPC__out SFGAOF *psfgaoAttribs);
HRESULT ( STDMETHODCALLTYPE *GetCount )(
__RPC__in IShellItemArray * This,
/* [out] */ __RPC__out DWORD *pdwNumItems);
HRESULT ( STDMETHODCALLTYPE *GetItemAt )(
__RPC__in IShellItemArray * This,
/* [in] */ DWORD dwIndex,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *EnumItems )(
__RPC__in IShellItemArray * This,
/* [out] */ __RPC__deref_out_opt IEnumShellItems **ppenumShellItems);
END_INTERFACE
} IShellItemArrayVtbl;
@@ -0,0 +1,82 @@
typedef struct IStreamVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IStream * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IStream * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IStream * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
IStream * This,
/* [annotation] */
__out_bcount_part(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb,
/* [annotation] */
__out_opt ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
IStream * This,
/* [annotation] */
__in_bcount(cb) const void *pv,
/* [in] */ ULONG cb,
/* [annotation] */
__out_opt ULONG *pcbWritten);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
IStream * This,
/* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin,
/* [annotation] */
__out_opt ULARGE_INTEGER *plibNewPosition);
HRESULT ( STDMETHODCALLTYPE *SetSize )(
__RPC__in IStream * This,
/* [in] */ ULARGE_INTEGER libNewSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
IStream * This,
/* [unique][in] */ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb,
/* [annotation] */
__out_opt ULARGE_INTEGER *pcbRead,
/* [annotation] */
__out_opt ULARGE_INTEGER *pcbWritten);
HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IStream * This,
/* [in] */ DWORD grfCommitFlags);
HRESULT ( STDMETHODCALLTYPE *Revert )(
__RPC__in IStream * This);
HRESULT ( STDMETHODCALLTYPE *LockRegion )(
__RPC__in IStream * This,
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
__RPC__in IStream * This,
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *Stat )(
__RPC__in IStream * This,
/* [out] */ __RPC__out STATSTG *pstatstg,
/* [in] */ DWORD grfStatFlag);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IStream * This,
/* [out] */ __RPC__deref_out_opt IStream **ppstm);
END_INTERFACE
} IStreamVtbl;
@@ -0,0 +1,38 @@
typedef struct IApplicationActivationManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IApplicationActivationManager * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IApplicationActivationManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IApplicationActivationManager * This);
HRESULT ( STDMETHODCALLTYPE *ActivateApplication )(
__RPC__in IApplicationActivationManager * This,
/* [in] */ __RPC__in LPCWSTR appUserModelId,
/* [unique][in] */ __RPC__in_opt LPCWSTR arguments,
/* [in] */ ACTIVATEOPTIONS options,
/* [out] */ __RPC__out DWORD *processId);
HRESULT ( STDMETHODCALLTYPE *ActivateForFile )(
__RPC__in IApplicationActivationManager * This,
/* [in] */ __RPC__in LPCWSTR appUserModelId,
/* [in] */ __RPC__in_opt IShellItemArray *itemArray,
/* [unique][in] */ __RPC__in_opt LPCWSTR verb,
/* [out] */ __RPC__out DWORD *processId);
HRESULT ( STDMETHODCALLTYPE *ActivateForProtocol )(
__RPC__in IApplicationActivationManager * This,
/* [in] */ __RPC__in LPCWSTR appUserModelId,
/* [in] */ __RPC__in_opt IShellItemArray *itemArray,
/* [out] */ __RPC__out DWORD *processId);
END_INTERFACE
} IApplicationActivationManagerVtbl;
@@ -0,0 +1,111 @@
typedef struct IPackageDebugSettingsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPackageDebugSettings * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IPackageDebugSettings * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IPackageDebugSettings * This);
HRESULT ( STDMETHODCALLTYPE *EnableDebugging )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][in] */
_In_opt_ LPCWSTR debuggerCommandLine,
/* [annotation][in] */
_In_opt_ PZZWSTR environment);
HRESULT ( STDMETHODCALLTYPE *DisableDebugging )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *Suspend )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *Resume )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *TerminateAllProcesses )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *SetTargetSessionId )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ ULONG sessionId);
HRESULT ( STDMETHODCALLTYPE *EnumerateBackgroundTasks )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][out] */
_Out_ ULONG *taskCount,
/* [annotation][size_is][size_is][out] */
_Outptr_result_buffer_(*taskCount) LPCGUID *taskIds,
/* [annotation][size_is][size_is][out] */
_Outptr_result_buffer_(*taskCount) LPCWSTR **taskNames);
HRESULT ( STDMETHODCALLTYPE *ActivateBackgroundTask )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCGUID taskId);
HRESULT ( STDMETHODCALLTYPE *StartServicing )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *StopServicing )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *StartSessionRedirection )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][in] */
_In_ ULONG sessionId);
HRESULT ( STDMETHODCALLTYPE *StopSessionRedirection )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *GetPackageExecutionState )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][out] */
_Out_ PACKAGE_EXECUTION_STATE *packageExecutionState);
HRESULT ( STDMETHODCALLTYPE *RegisterForPackageStateChanges )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][in] */
_In_ IPackageExecutionStateChangeNotification *pPackageExecutionStateChangeNotification,
/* [annotation][out] */
_Out_ DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *UnregisterForPackageStateChanges )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ DWORD dwCookie);
END_INTERFACE
} IPackageDebugSettingsVtbl;
@@ -0,0 +1,23 @@
typedef struct IPackageExecutionStateChangeNotificationVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPackageExecutionStateChangeNotification * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPackageExecutionStateChangeNotification * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPackageExecutionStateChangeNotification * This);
HRESULT ( STDMETHODCALLTYPE *OnStateChanged )(
__RPC__in IPackageExecutionStateChangeNotification * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPackageFullName,
/* [in] */ PACKAGE_EXECUTION_STATE pesNewState);
END_INTERFACE
} IPackageExecutionStateChangeNotificationVtbl;
@@ -1,7 +1,5 @@
#define CWCSTORAGENAME 32
#define RPC_E_CHANGED_MODE 0x80010106L
/* Storage instantiation modes */
#define STGM_DIRECT 0x00000000L
#define STGM_TRANSACTED 0x00010000L
@@ -0,0 +1,4 @@
#define VIRTUAL_STORAGE_TYPE_DEVICE_UNKNOWN 0
#define VIRTUAL_STORAGE_TYPE_DEVICE_ISO 1
#define VIRTUAL_STORAGE_TYPE_DEVICE_VHD 2
#define VIRTUAL_STORAGE_TYPE_DEVICE_VHDX 3
@@ -342,13 +342,6 @@
#define ERROR_NOT_ALL_ASSIGNED 1300
#define S_OK 0
#define S_FALSE 1
#define E_NOINTERFACE 0x80004002
#define E_FAIL 0x80004005
#define DEBUG_EVENT_BREAKPOINT 0x00000001
#define DEBUG_EVENT_EXCEPTION 0x00000002
@@ -704,50 +697,6 @@
#define FILE_OVERWRITE_IF 0x00000005
#define FILE_MAXIMUM_DISPOSITION 0x00000005
#define TRUST_E_PROVIDER_UNKNOWN (0x800B0001L)
#define TRUST_E_ACTION_UNKNOWN (0x800B0002L)
#define TRUST_E_SUBJECT_FORM_UNKNOWN (0x800B0003L)
#define DIGSIG_E_ENCODE (0x800B0005L)
#define TRUST_E_SUBJECT_NOT_TRUSTED (0x800B0004L)
#define DIGSIG_E_DECODE (0x800B0006L)
#define DIGSIG_E_EXTENSIBILITY (0x800B0007L)
#define PERSIST_E_SIZEDEFINITE (0x800B0009L)
#define DIGSIG_E_CRYPTO (0x800B0008L)
#define PERSIST_E_SIZEINDEFINITE (0x800B000AL)
#define PERSIST_E_NOTSELFSIZING (0x800B000BL)
#define TRUST_E_NOSIGNATURE (0x800B0100L)
#define TRUST_E_BAD_DIGEST (0x80096010L)
#define CERT_E_EXPIRED (0x800B0101L)
#define CERT_E_VALIDITYPERIODNESTING (0x800B0102L)
#define CERT_E_PURPOSE (0x800B0106L)
#define CERT_E_ISSUERCHAINING (0x800B0107L)
#define CERT_E_MALFORMED (0x800B0108L)
#define CERT_E_UNTRUSTEDROOT (0x800B0109L)
#define CERT_E_CHAINING (0x800B010AL)
#define TRUST_E_FAIL (0x800B010BL)
#define CERT_E_REVOKED (0x800B010CL)
#define CERT_E_UNTRUSTEDTESTROOT (0x800B010DL)
#define CERT_E_REVOCATION_FAILURE (0x800B010EL)
#define CERT_E_CN_NO_MATCH (0x800B010FL)
#define CERT_E_WRONG_USAGE (0x800B0110L)
#define TRUST_E_EXPLICIT_DISTRUST (0x800B0111L)
#define CERT_E_UNTRUSTEDCA (0x800B0112L)
#define CERT_E_INVALID_POLICY (0x800B0113L)
#define CERT_E_INVALID_NAME (0x800B0114L)
#define CRYPT_E_FILE_ERROR (0x80092003L)
#define CRYPT_E_MSG_ERROR (0x80091001L)
#define CRYPT_E_UNKNOWN_ALGO (0x80091002L)
#define CRYPT_E_OID_FORMAT (0x80091003L)
#define CRYPT_E_INVALID_MSG_TYPE (0x80091004L)
#define CRYPT_E_UNEXPECTED_ENCODING (0x80091005L)
#define CRYPT_E_AUTH_ATTR_MISSING (0x80091006L)
#define CRYPT_E_HASH_VALUE (0x80091007L)
#define E_INVALIDARG (0x80070057L)
#define CRYPT_E_NOT_DECRYPTED (0x8009100AL)
#define CRYPT_E_INVALID_INDEX (0x80091008L)
#define CRYPT_E_ATTRIBUTES_MISSING (0x8009100FL)
#define IMAGE_SCN_TYPE_REG 0x00000000
#define IMAGE_SCN_TYPE_DSECT 0x00000001
@@ -12,354 +12,4 @@
#define EVENTLOG_BACKWARDS_READ 0x0008
#define EVT_VARIANT_TYPE_MASK 0x7f
#define EVT_VARIANT_TYPE_ARRAY 128
///////////////////////////////////////////////////
// //
// Start of WinEvt Error codes //
// //
// 15000 to 15079 //
///////////////////////////////////////////////////
//
// MessageId: ERROR_EVT_INVALID_CHANNEL_PATH
//
// MessageText:
//
// The specified channel path is invalid.
//
#define ERROR_EVT_INVALID_CHANNEL_PATH 15000L
//
// MessageId: ERROR_EVT_INVALID_QUERY
//
// MessageText:
//
// The specified query is invalid.
//
#define ERROR_EVT_INVALID_QUERY 15001L
//
// MessageId: ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND
//
// MessageText:
//
// The publisher metadata cannot be found in the resource.
//
#define ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND 15002L
//
// MessageId: ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND
//
// MessageText:
//
// The template for an event definition cannot be found in the resource (error = %1).
//
#define ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND 15003L
//
// MessageId: ERROR_EVT_INVALID_PUBLISHER_NAME
//
// MessageText:
//
// The specified publisher name is invalid.
//
#define ERROR_EVT_INVALID_PUBLISHER_NAME 15004L
//
// MessageId: ERROR_EVT_INVALID_EVENT_DATA
//
// MessageText:
//
// The event data raised by the publisher is not compatible with the event template definition in the publisher's manifest
//
#define ERROR_EVT_INVALID_EVENT_DATA 15005L
//
// MessageId: ERROR_EVT_CHANNEL_NOT_FOUND
//
// MessageText:
//
// The specified channel could not be found. Check channel configuration.
//
#define ERROR_EVT_CHANNEL_NOT_FOUND 15007L
//
// MessageId: ERROR_EVT_MALFORMED_XML_TEXT
//
// MessageText:
//
// The specified xml text was not well-formed. See Extended Error for more details.
//
#define ERROR_EVT_MALFORMED_XML_TEXT 15008L
//
// MessageId: ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL
//
// MessageText:
//
// The caller is trying to subscribe to a direct channel which is not allowed. The events for a direct channel go directly to a logfile and cannot be subscribed to.
//
#define ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL 15009L
//
// MessageId: ERROR_EVT_CONFIGURATION_ERROR
//
// MessageText:
//
// Configuration error.
//
#define ERROR_EVT_CONFIGURATION_ERROR 15010L
//
// MessageId: ERROR_EVT_QUERY_RESULT_STALE
//
// MessageText:
//
// The query result is stale / invalid. This may be due to the log being cleared or rolling over after the query result was created. Users should handle this code by releasing the query result object and reissuing the query.
//
#define ERROR_EVT_QUERY_RESULT_STALE 15011L
//
// MessageId: ERROR_EVT_QUERY_RESULT_INVALID_POSITION
//
// MessageText:
//
// Query result is currently at an invalid position.
//
#define ERROR_EVT_QUERY_RESULT_INVALID_POSITION 15012L
//
// MessageId: ERROR_EVT_NON_VALIDATING_MSXML
//
// MessageText:
//
// Registered MSXML doesn't support validation.
//
#define ERROR_EVT_NON_VALIDATING_MSXML 15013L
//
// MessageId: ERROR_EVT_FILTER_ALREADYSCOPED
//
// MessageText:
//
// An expression can only be followed by a change of scope operation if it itself evaluates to a node set and is not already part of some other change of scope operation.
//
#define ERROR_EVT_FILTER_ALREADYSCOPED 15014L
//
// MessageId: ERROR_EVT_FILTER_NOTELTSET
//
// MessageText:
//
// Can't perform a step operation from a term that does not represent an element set.
//
#define ERROR_EVT_FILTER_NOTELTSET 15015L
//
// MessageId: ERROR_EVT_FILTER_INVARG
//
// MessageText:
//
// Left hand side arguments to binary operators must be either attributes, nodes or variables and right hand side arguments must be constants.
//
#define ERROR_EVT_FILTER_INVARG 15016L
//
// MessageId: ERROR_EVT_FILTER_INVTEST
//
// MessageText:
//
// A step operation must involve either a node test or, in the case of a predicate, an algebraic expression against which to test each node in the node set identified by the preceeding node set can be evaluated.
//
#define ERROR_EVT_FILTER_INVTEST 15017L
//
// MessageId: ERROR_EVT_FILTER_INVTYPE
//
// MessageText:
//
// This data type is currently unsupported.
//
#define ERROR_EVT_FILTER_INVTYPE 15018L
//
// MessageId: ERROR_EVT_FILTER_PARSEERR
//
// MessageText:
//
// A syntax error occurred at position %1!d!
//
#define ERROR_EVT_FILTER_PARSEERR 15019L
//
// MessageId: ERROR_EVT_FILTER_UNSUPPORTEDOP
//
// MessageText:
//
// This operator is unsupported by this implementation of the filter.
//
#define ERROR_EVT_FILTER_UNSUPPORTEDOP 15020L
//
// MessageId: ERROR_EVT_FILTER_UNEXPECTEDTOKEN
//
// MessageText:
//
// The token encountered was unexpected.
//
#define ERROR_EVT_FILTER_UNEXPECTEDTOKEN 15021L
//
// MessageId: ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL
//
// MessageText:
//
// The requested operation cannot be performed over an enabled direct channel. The channel must first be disabled before performing the requested operation.
//
#define ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL 15022L
//
// MessageId: ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE
//
// MessageText:
//
// Channel property %1!s! contains invalid value. The value has invalid type, is outside of valid range, can't be updated or is not supported by this type of channel.
//
#define ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE 15023L
//
// MessageId: ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE
//
// MessageText:
//
// Publisher property %1!s! contains invalid value. The value has invalid type, is outside of valid range, can't be updated or is not supported by this type of publisher.
//
#define ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE 15024L
//
// MessageId: ERROR_EVT_CHANNEL_CANNOT_ACTIVATE
//
// MessageText:
//
// The channel fails to activate.
//
#define ERROR_EVT_CHANNEL_CANNOT_ACTIVATE 15025L
//
// MessageId: ERROR_EVT_FILTER_TOO_COMPLEX
//
// MessageText:
//
// The xpath expression exceeded supported complexity. Please symplify it or split it into two or more simple expressions.
//
#define ERROR_EVT_FILTER_TOO_COMPLEX 15026L
//
// MessageId: ERROR_EVT_MESSAGE_NOT_FOUND
//
// MessageText:
//
// the message resource is present but the message is not found in the string/message table
//
#define ERROR_EVT_MESSAGE_NOT_FOUND 15027L
//
// MessageId: ERROR_EVT_MESSAGE_ID_NOT_FOUND
//
// MessageText:
//
// The message id for the desired message could not be found.
//
#define ERROR_EVT_MESSAGE_ID_NOT_FOUND 15028L
//
// MessageId: ERROR_EVT_UNRESOLVED_VALUE_INSERT
//
// MessageText:
//
// The substitution string for insert index (%1) could not be found.
//
#define ERROR_EVT_UNRESOLVED_VALUE_INSERT 15029L
//
// MessageId: ERROR_EVT_UNRESOLVED_PARAMETER_INSERT
//
// MessageText:
//
// The description string for parameter reference (%1) could not be found.
//
#define ERROR_EVT_UNRESOLVED_PARAMETER_INSERT 15030L
//
// MessageId: ERROR_EVT_MAX_INSERTS_REACHED
//
// MessageText:
//
// The maximum number of replacements has been reached.
//
#define ERROR_EVT_MAX_INSERTS_REACHED 15031L
//
// MessageId: ERROR_EVT_EVENT_DEFINITION_NOT_FOUND
//
// MessageText:
//
// The event definition could not be found for event id (%1).
//
#define ERROR_EVT_EVENT_DEFINITION_NOT_FOUND 15032L
//
// MessageId: ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND
//
// MessageText:
//
// The locale specific resource for the desired message is not present.
//
#define ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND 15033L
//
// MessageId: ERROR_EVT_VERSION_TOO_OLD
//
// MessageText:
//
// The resource is too old to be compatible.
//
#define ERROR_EVT_VERSION_TOO_OLD 15034L
//
// MessageId: ERROR_EVT_VERSION_TOO_NEW
//
// MessageText:
//
// The resource is too new to be compatible.
//
#define ERROR_EVT_VERSION_TOO_NEW 15035L
//
// MessageId: ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY
//
// MessageText:
//
// The channel at index %1!d! of the query can't be opened.
//
#define ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY 15036L
//
// MessageId: ERROR_EVT_PUBLISHER_DISABLED
//
// MessageText:
//
// The publisher has been disabled and its resource is not avaiable. This usually occurs when the publisher is in the process of being uninstalled or upgraded.
//
#define ERROR_EVT_PUBLISHER_DISABLED 15037L
//
// MessageId: ERROR_EVT_FILTER_OUT_OF_RANGE
//
// MessageText:
//
// Attempted to create a numeric type that is outside of its valid range.
//
#define ERROR_EVT_FILTER_OUT_OF_RANGE 15038L
#define EVT_VARIANT_TYPE_ARRAY 128
@@ -335,8 +335,6 @@
#define CERT_STORE_PROV_LDAP CERT_STORE_PROV_LDAP_W
#define CERT_STORE_PROV_PKCS12 (17)
#define CRYPT_E_NOT_FOUND (0x80092004L)
#define CERT_STORE_NO_CRYPT_RELEASE_FLAG 0x00000001
#define CERT_STORE_SET_LOCALIZED_NAME_FLAG 0x00000002
@@ -514,4 +514,25 @@ BOOL CryptMsgControl(
BOOL CryptMsgClose(
HCRYPTMSG hCryptMsg
);
BOOL CryptEnumOIDFunction(
DWORD dwEncodingType,
LPCSTR pszFuncName,
LPCSTR pszOID,
DWORD dwFlags,
PVOID pvArg,
PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc
);
BOOL CryptGetOIDFunctionValue(
DWORD dwEncodingType,
LPCSTR pszFuncName,
LPCSTR pszOID,
LPCWSTR pwszValueName,
DWORD *pdwValueType,
BYTE *pbValueData,
DWORD *pcbValueData
);
@@ -0,0 +1,18 @@
DWORD OpenVirtualDisk(
PVIRTUAL_STORAGE_TYPE VirtualStorageType,
PCWSTR Path,
VIRTUAL_DISK_ACCESS_MASK VirtualDiskAccessMask,
OPEN_VIRTUAL_DISK_FLAG Flags,
POPEN_VIRTUAL_DISK_PARAMETERS Parameters,
PHANDLE Handle
);
DWORD AttachVirtualDisk(
HANDLE VirtualDiskHandle,
PSECURITY_DESCRIPTOR SecurityDescriptor,
ATTACH_VIRTUAL_DISK_FLAG Flags,
ULONG ProviderSpecificFlags,
PATTACH_VIRTUAL_DISK_PARAMETERS Parameters,
LPOVERLAPPED Overlapped
);
@@ -19,6 +19,12 @@ HANDLE WINAPI OpenBackupEventLogW(
_In_ LPWSTR lpSourceName
);
EVT_HANDLE EvtOpenSession(
EVT_LOGIN_CLASS LoginClass,
PVOID Login,
DWORD Timeout,
DWORD Flags
);
BOOL WINAPI ReadEventLogA(
_In_ HANDLE hEventLog,
@@ -223,3 +229,6 @@ BOOL WINAPI EvtFormatMessage(
_Out_ PDWORD BufferUsed
);
@@ -0,0 +1,26 @@
HANDLE FindFirstFileA(
LPCSTR lpFileName,
LPWIN32_FIND_DATAA lpFindFileData
);
HANDLE FindFirstFileW(
LPCWSTR lpFileName,
LPWIN32_FIND_DATAW lpFindFileData
);
BOOL FindNextFileA(
HANDLE hFindFile,
LPWIN32_FIND_DATAA lpFindFileData
);
BOOL FindNextFileW(
HANDLE hFindFile,
LPWIN32_FIND_DATAW lpFindFileData
);
BOOL FindClose(
HANDLE hFindFile
);
@@ -49,4 +49,9 @@ NTSTATUS NtEnumerateValueKey(
PVOID KeyValueInformation,
ULONG Length,
PULONG ResultLength
);
NTSTATUS NtDeleteValueKey(
HANDLE KeyHandle,
PUNICODE_STRING ValueName
);
@@ -0,0 +1,246 @@
LSTATUS WINAPI RegQueryValueExA(
_In_ HKEY hKey,
_In_opt_ LPCSTR lpValueName,
_Reserved_ LPDWORD lpReserved,
_Out_opt_ LPDWORD lpType,
_Out_opt_ LPBYTE lpData,
_Inout_opt_ LPDWORD lpcbData
);
LSTATUS WINAPI RegQueryValueExW(
_In_ HKEY hKey,
_In_opt_ LPWSTR lpValueName,
_Reserved_ LPDWORD lpReserved,
_Out_opt_ LPDWORD lpType,
_Out_opt_ LPBYTE lpData,
_Inout_opt_ LPDWORD lpcbData
);
LSTATUS WINAPI RegOpenKeyExA(
_In_ HKEY hKey,
_In_opt_ LPCSTR lpSubKey,
_In_ DWORD ulOptions,
_In_ REGSAM samDesired,
_Out_ PHKEY phkResult
);
LSTATUS WINAPI RegOpenKeyExW(
_In_ HKEY hKey,
_In_opt_ LPWSTR lpSubKey,
_In_ DWORD ulOptions,
_In_ REGSAM samDesired,
_Out_ PHKEY phkResult
);
LSTATUS RegCreateKeyExA(
HKEY hKey,
LPCSTR lpSubKey,
DWORD Reserved,
LPSTR lpClass,
DWORD dwOptions,
REGSAM samDesired,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
PHKEY phkResult,
LPDWORD lpdwDisposition
);
LSTATUS RegCreateKeyExW(
HKEY hKey,
LPCWSTR lpSubKey,
DWORD Reserved,
LPWSTR lpClass,
DWORD dwOptions,
REGSAM samDesired,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
PHKEY phkResult,
LPDWORD lpdwDisposition
);
LSTATUS WINAPI RegGetValueA(
_In_ HKEY hkey,
_In_opt_ LPCSTR lpSubKey,
_In_opt_ LPCSTR lpValue,
_In_opt_ DWORD dwFlags,
_Out_opt_ LPDWORD pdwType,
_Out_opt_ PVOID pvData,
_Inout_opt_ LPDWORD pcbData
);
LSTATUS WINAPI RegGetValueW(
_In_ HKEY hkey,
_In_opt_ LPWSTR lpSubKey,
_In_opt_ LPWSTR lpValue,
_In_opt_ DWORD dwFlags,
_Out_opt_ LPDWORD pdwType,
_Out_opt_ PVOID pvData,
_Inout_opt_ LPDWORD pcbData
);
LSTATUS WINAPI RegCloseKey(
_In_ HKEY hKey
);
LSTATUS RegSetValueExW(
HKEY hKey,
LPCWSTR lpValueName,
DWORD Reserved,
DWORD dwType,
BYTE *lpData,
DWORD cbData
);
LSTATUS RegSetValueExA(
HKEY hKey,
LPCSTR lpValueName,
DWORD Reserved,
DWORD dwType,
BYTE *lpData,
DWORD cbData
);
LSTATUS RegSetKeyValueA(
HKEY hKey,
LPCSTR lpSubKey,
LPCSTR lpValueName,
DWORD dwType,
LPCVOID lpData,
DWORD cbData
);
LSTATUS RegSetKeyValueW(
HKEY hKey,
LPCWSTR lpSubKey,
LPCWSTR lpValueName,
DWORD dwType,
LPCVOID lpData,
DWORD cbData
);
LSTATUS RegEnumKeyExA(
HKEY hKey,
DWORD dwIndex,
LPSTR lpName,
LPDWORD lpcchName,
LPDWORD lpReserved,
LPSTR lpClass,
LPDWORD lpcchClass,
PFILETIME lpftLastWriteTime
);
LSTATUS RegEnumKeyExW(
HKEY hKey,
DWORD dwIndex,
LPWSTR lpName,
LPDWORD lpcchName,
LPDWORD lpReserved,
LPWSTR lpClass,
LPDWORD lpcchClass,
PFILETIME lpftLastWriteTime
);
LSTATUS RegGetKeySecurity(
HKEY hKey,
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
LPDWORD lpcbSecurityDescriptor
);
LSTATUS RegQueryInfoKeyA(
HKEY hKey,
LPSTR lpClass,
LPDWORD lpcchClass,
LPDWORD lpReserved,
LPDWORD lpcSubKeys,
LPDWORD lpcbMaxSubKeyLen,
LPDWORD lpcbMaxClassLen,
LPDWORD lpcValues,
LPDWORD lpcbMaxValueNameLen,
LPDWORD lpcbMaxValueLen,
LPDWORD lpcbSecurityDescriptor,
PFILETIME lpftLastWriteTime
);
LSTATUS RegQueryInfoKeyW(
HKEY hKey,
LPWSTR lpClass,
LPDWORD lpcchClass,
LPDWORD lpReserved,
LPDWORD lpcSubKeys,
LPDWORD lpcbMaxSubKeyLen,
LPDWORD lpcbMaxClassLen,
LPDWORD lpcValues,
LPDWORD lpcbMaxValueNameLen,
LPDWORD lpcbMaxValueLen,
LPDWORD lpcbSecurityDescriptor,
PFILETIME lpftLastWriteTime
);
LSTATUS RegDeleteKeyValueW(
HKEY hKey,
LPCWSTR lpSubKey,
LPCWSTR lpValueName
);
LSTATUS RegDeleteKeyValueA(
HKEY hKey,
LPCSTR lpSubKey,
LPCSTR lpValueName
);
LSTATUS RegDeleteKeyExA(
HKEY hKey,
LPCSTR lpSubKey,
REGSAM samDesired,
DWORD Reserved
);
LSTATUS RegDeleteKeyExW(
HKEY hKey,
LPCWSTR lpSubKey,
REGSAM samDesired,
DWORD Reserved
);
LSTATUS RegDeleteValueA(
HKEY hKey,
LPCSTR lpValueName
);
LSTATUS RegDeleteValueW(
HKEY hKey,
LPCWSTR lpValueName
);
LSTATUS RegEnumValueA(
HKEY hKey,
DWORD dwIndex,
LPSTR lpValueName,
LPDWORD lpcchValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);
LSTATUS RegEnumValueW(
HKEY hKey,
DWORD dwIndex,
LPWSTR lpValueName,
LPDWORD lpcchValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);
@@ -588,45 +588,6 @@ BOOL WINAPI GetTokenInformation(
_Out_ PDWORD ReturnLength
);
LONG WINAPI RegOpenKeyExA(
_In_ HKEY hKey,
_In_opt_ LPCSTR lpSubKey,
_In_ DWORD ulOptions,
_In_ REGSAM samDesired,
_Out_ PHKEY phkResult
);
LONG WINAPI RegOpenKeyExW(
_In_ HKEY hKey,
_In_opt_ LPWSTR lpSubKey,
_In_ DWORD ulOptions,
_In_ REGSAM samDesired,
_Out_ PHKEY phkResult
);
LONG WINAPI RegGetValueA(
_In_ HKEY hkey,
_In_opt_ LPCSTR lpSubKey,
_In_opt_ LPCSTR lpValue,
_In_opt_ DWORD dwFlags,
_Out_opt_ LPDWORD pdwType,
_Out_opt_ PVOID pvData,
_Inout_opt_ LPDWORD pcbData
);
LONG WINAPI RegGetValueW(
_In_ HKEY hkey,
_In_opt_ LPWSTR lpSubKey,
_In_opt_ LPWSTR lpValue,
_In_opt_ DWORD dwFlags,
_Out_opt_ LPDWORD pdwType,
_Out_opt_ PVOID pvData,
_Inout_opt_ LPDWORD pcbData
);
LONG WINAPI RegCloseKey(
_In_ HKEY hKey
);
BOOL WINAPI Wow64DisableWow64FsRedirection(
_Out_ PVOID *OldValue
@@ -1270,26 +1231,6 @@ HLOCAL WINAPI LocalFree(
_In_ HLOCAL hMem
);
LONG WINAPI RegQueryValueExA(
_In_ HKEY hKey,
_In_opt_ LPCSTR lpValueName,
_Reserved_ LPDWORD lpReserved,
_Out_opt_ LPDWORD lpType,
_Out_opt_ LPBYTE lpData,
_Inout_opt_ LPDWORD lpcbData
);
LONG WINAPI RegQueryValueExW(
_In_ HKEY hKey,
_In_opt_ LPWSTR lpValueName,
_Reserved_ LPDWORD lpReserved,
_Out_opt_ LPDWORD lpType,
_Out_opt_ LPBYTE lpData,
_Inout_opt_ LPDWORD lpcbData
);
BOOL WINAPI InitializeProcThreadAttributeList(
_Out_opt_ LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList,
_In_ DWORD dwAttributeCount,
@@ -6313,4 +6313,915 @@ IXpsOMObjectFactory|F9B2A685-A50D-4FC2-B764-B56E093EA0CA
IXpsOMThumbnailGenerator|15B873D5-1971-41E8-83A3-6578403064C7
IXpsPrintJobStream|7A77DC5F-45D6-4DFF-9307-D8CB846347CA
IXpsPrintJob|5AB89B06-8194-425F-AB3B-D7A96E350161
MyCls|11223344-5555-6666-7777-889900000002
MyCls|11223344-5555-6666-7777-889900000002
IActivateAudioInterfaceCompletionHandler|41D949AB-9862-444A-80F6-C261334DA5EB
IActivateAudioInterfaceAsyncOperation|72A22D78-CDE4-431D-B8CC-843A71199B6D
ITfThreadMgr2|0AB198EF-6477-4EE8-8812-6780EDB82D5E
IDOMEvent|305104BA-98B5-11CF-BB82-00AA00BDCE0B
IHTMLCSSStyleDeclaration|30510740-98B5-11CF-BB82-00AA00BDCE0B
IHTMLCSSStyleDeclaration2|305107D1-98B5-11CF-BB82-00AA00BDCE0B
IHTMLCSSStyleDeclaration3|3051085C-98B5-11CF-BB82-00AA00BDCE0B
IHTMLCSSStyleDeclaration4|D6100F3B-27C8-4132-AFEA-F0E4B1E00060
IHTMLStyleEnabled|305104C2-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLCSSStyleDeclaration|3059009A-98B5-11CF-BB82-00AA00BDCE0B
IHTMLCSSRule|305106E9-98B5-11CF-BB82-00AA00BDCE0B
IHTMLCSSImportRule|305106EA-98B5-11CF-BB82-00AA00BDCE0B
IHTMLCSSMediaRule|305106EB-98B5-11CF-BB82-00AA00BDCE0B
IHTMLCSSMediaList|30510731-98B5-11CF-BB82-00AA00BDCE0B
IHTMLCSSNamespaceRule|305106EE-98B5-11CF-BB82-00AA00BDCE0B
IHTMLMSCSSKeyframeRule|3051080C-98B5-11CF-BB82-00AA00BDCE0B
IHTMLMSCSSKeyframesRule|3051080D-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLCSSRule|3059007D-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLCSSImportRule|3059007E-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLCSSMediaRule|3059007F-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLCSSMediaList|30590097-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLCSSNamespaceRule|30590080-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLMSCSSKeyframeRule|305900DE-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLMSCSSKeyframesRule|305900DF-98B5-11CF-BB82-00AA00BDCE0B
IHTMLRect2|3051076C-98B5-11CF-BB82-00AA00BDCE0B
IDOMDocumentType|30510738-98B5-11CF-BB82-00AA00BDCE0B
IHTMLDocument7|305104B8-98B5-11CF-BB82-00AA00BDCE0B
IHTMLDOMNode3|305106E0-98B5-11CF-BB82-00AA00BDCE0B
IHTMLDOMAttribute4|305106F9-98B5-11CF-BB82-00AA00BDCE0B
IHTMLDOMTextNode3|3051073E-98B5-11CF-BB82-00AA00BDCE0B
IHTMLDOMImplementation2|3051073C-98B5-11CF-BB82-00AA00BDCE0B
IHTMLAttributeCollection4|305106FA-98B5-11CF-BB82-00AA00BDCE0B
IHTMLDOMChildrenCollection2|30510791-98B5-11CF-BB82-00AA00BDCE0B
HTMLElementEvents4|3051075E-98B5-11CF-BB82-00AA00BDCE0B
IRulesAppliedCollection|305104BE-98B5-11CF-BB82-00AA00BDCE0B
IHTMLElement6|305106F8-98B5-11CF-BB82-00AA00BDCE0B
IHTMLElement7|305107AA-98B5-11CF-BB82-00AA00BDCE0B
IHTMLElementAppliedStyles|305104BD-98B5-11CF-BB82-00AA00BDCE0B
IElementTraversal|30510736-98B5-11CF-BB82-00AA00BDCE0B
IHTMLStyleSheetRuleApplied|305104C1-98B5-11CF-BB82-00AA00BDCE0B
IHTMLStyleSheetRule2|305106FD-98B5-11CF-BB82-00AA00BDCE0B
IHTMLStyleSheetRulesCollection2|305106E8-98B5-11CF-BB82-00AA00BDCE0B
IHTMLStyleSheetPage2|305106ED-98B5-11CF-BB82-00AA00BDCE0B
IHTMLStyleSheet4|305106F4-98B5-11CF-BB82-00AA00BDCE0B
IHTMLStyleSheetsCollection2|305106E7-98B5-11CF-BB82-00AA00BDCE0B
IHTMLLinkElement5|30510726-98B5-11CF-BB82-00AA00BDCE0B
IHTMLDOMRange|305104AE-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLDOMRange|3050F5A3-98B5-11CF-BB82-00AA00BDCE0B
IHTMLImgElement4|305107F6-98B5-11CF-BB82-00AA00BDCE0B
IHTMLMSImgElement|30510793-98B5-11CF-BB82-00AA00BDCE0B
IHTMLBodyElement4|30510795-98B5-11CF-BB82-00AA00BDCE0B
IHTMLBodyElement5|30510822-98B5-11CF-BB82-00AA00BDCE0B
IHTMLSelectElement6|30510760-98B6-11CF-BB82-00AA00BDCE0B
IHTMLSelection|305104B6-98B5-11CF-BB82-00AA00BDCE0B
IHTMLOptionElement4|305107B4-98B5-11CF-BB82-00AA00BDCE0B
IHTMLInputTextElement2|3050F2D2-98B5-11CF-BB82-00AA00BDCE0B
IHTMLInputRangeElement|3050F2D4-98B5-11CF-BB82-00AA00BDCE0B
IHTMLTextAreaElement2|3050F2D3-98B5-11CF-BB82-00AA00BDCE0B
IHTMLButtonElement2|305106F3-98B5-11CF-BB82-00AA00BDCE0B
IWebGeolocation|305107C5-98B5-11CF-BB82-00AA00BDCE0B
INavigatorGeolocation|305107CF-98B5-11CF-BB82-00AA00BDCE0B
INavigatorDoNotTrack|30510804-98B5-11CF-BB82-00AA00BDCE0B
IHTMLEventObj6|30510734-98B5-11CF-BB82-00AA00BDCE0B
IHTMLStyleMedia|3051074B-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLStyleMedia|3059009E-98B5-11CF-BB82-00AA00BDCE0B
IHTMLPerformance|3051074E-98B5-11CF-BB82-00AA00BDCE0B
IHTMLApplicationCache|30510828-98B5-11CF-BB82-00AA00BDCE0B
IHTMLScreen4|3051076B-98B5-11CF-BB82-00AA00BDCE0B
IHTMLWindow7|305104B7-98B5-11CF-BB82-00AA00BDCE0B
IHTMLWindow8|305107AB-98B5-11CF-BB82-00AA00BDCE0B
HTMLDocumentEvents4|30510737-98B5-11CF-BB82-00AA00BDCE0B
ISVGSVGElement|305104E7-98B5-11CF-BB82-00AA00BDCE0B
IDOMNodeIterator|30510746-98B5-11CF-BB82-00AA00BDCE0B
IDOMTreeWalker|30510748-98B5-11CF-BB82-00AA00BDCE0B
IDOMProcessingInstruction|30510742-98B5-11CF-BB82-00AA00BDCE0B
IHTMLDocument8|305107D0-98B5-11CF-BB82-00AA00BDCE0B
IDocumentEvent|305104BC-98B5-11CF-BB82-00AA00BDCE0B
IDocumentRange|305104AF-98B5-11CF-BB82-00AA00BDCE0B
IDocumentTraversal|30510744-98B5-11CF-BB82-00AA00BDCE0B
IHTMLCommentElement3|3051073F-98B5-11CF-BB82-00AA00BDCE0B
IHTMLTable4|305106C2-98B5-11CF-BB82-00AA00BDCE0B
IHTMLTableCol3|305106C4-98B5-11CF-BB82-00AA00BDCE0B
IHTMLTableSection4|305106C5-98B5-11CF-BB82-00AA00BDCE0B
IHTMLTableRow4|305106C6-98B5-11CF-BB82-00AA00BDCE0B
IHTMLTableCell3|305106C7-98B5-11CF-BB82-00AA00BDCE0B
IHTMLScriptElement4|30510801-98B5-11CF-BB82-00AA00BDCE0B
IHTMLObjectElement5|305104B5-98B5-11CF-BB82-00AA00BDCE0B
IHTMLFrameSetElement3|30510796-98B5-11CF-BB82-00AA00BDCE0B
IHTMLStyleElement2|3051072A-98B5-11CF-BB82-00AA00BDCE0B
IHTMLStyleFontFace2|305106EC-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLStyleFontFace|30590081-98B5-11CF-BB82-00AA00BDCE0B
IHTMLStorage2|30510799-98B5-11CF-BB82-00AA00BDCE0B
IEventTarget|305104B9-98B5-11CF-BB82-00AA00BDCE0B
DispDOMEvent|3050F5A2-98B5-11CF-BB82-00AA00BDCE0B
IDOMUIEvent|305106CA-98B5-11CF-BB82-00AA00BDCE0B
DispDOMUIEvent|30590072-98B5-11CF-BB82-00AA00BDCE0B
IDOMMouseEvent|305106CE-98B5-11CF-BB82-00AA00BDCE0B
DispDOMMouseEvent|30590073-98B5-11CF-BB82-00AA00BDCE0B
IDOMDragEvent|30510761-98B5-11CF-BB82-00AA00BDCE0B
DispDOMDragEvent|305900A7-98B5-11CF-BB82-00AA00BDCE0B
IDOMMouseWheelEvent|305106D0-98B5-11CF-BB82-00AA00BDCE0B
DispDOMMouseWheelEvent|30590074-98B5-11CF-BB82-00AA00BDCE0B
IDOMWheelEvent|305106D2-98B5-11CF-BB82-00AA00BDCE0B
DispDOMWheelEvent|30590075-98B5-11CF-BB82-00AA00BDCE0B
IDOMTextEvent|305106D4-98B5-11CF-BB82-00AA00BDCE0B
DispDOMTextEvent|30590076-98B5-11CF-BB82-00AA00BDCE0B
IDOMKeyboardEvent|305106D6-98B5-11CF-BB82-00AA00BDCE0B
DispDOMKeyboardEvent|30590077-98B5-11CF-BB82-00AA00BDCE0B
IDOMCompositionEvent|305106D8-98B5-11CF-BB82-00AA00BDCE0B
DispDOMCompositionEvent|30590078-98B5-11CF-BB82-00AA00BDCE0B
IDOMMutationEvent|305106DA-98B5-11CF-BB82-00AA00BDCE0B
DispDOMMutationEvent|30590079-98B5-11CF-BB82-00AA00BDCE0B
IDOMBeforeUnloadEvent|30510763-98B5-11CF-BB82-00AA00BDCE0B
DispDOMBeforeUnloadEvent|305900A8-98B5-11CF-BB82-00AA00BDCE0B
IDOMFocusEvent|305106CC-98B5-11CF-BB82-00AA00BDCE0B
DispDOMFocusEvent|30590071-98B5-11CF-BB82-00AA00BDCE0B
IDOMCustomEvent|305106DE-98B5-11CF-BB82-00AA00BDCE0B
DispDOMCustomEvent|3059007C-98B5-11CF-BB82-00AA00BDCE0B
ICanvasGradient|30510714-98B5-11CF-BB82-00AA00BDCE0B
ICanvasPattern|30510716-98B5-11CF-BB82-00AA00BDCE0B
ICanvasTextMetrics|30510718-98B5-11CF-BB82-00AA00BDCE0B
ICanvasImageData|3051071A-98B5-11CF-BB82-00AA00BDCE0B
ICanvasPixelArray|3051071C-98B5-11CF-BB82-00AA00BDCE0B
IHTMLCanvasElement|305106E4-98B5-11CF-BB82-00AA00BDCE0B
ICanvasRenderingContext2D|305106FF-98B5-11CF-BB82-00AA00BDCE0B
DispCanvasGradient|3059008C-98B5-11CF-BB82-00AA00BDCE0B
DispCanvasPattern|3059008D-98B5-11CF-BB82-00AA00BDCE0B
DispCanvasTextMetrics|3059008E-98B5-11CF-BB82-00AA00BDCE0B
DispCanvasImageData|3059008F-98B5-11CF-BB82-00AA00BDCE0B
DispCanvasRenderingContext2D|30590082-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLCanvasElement|3059007B-98B5-11CF-BB82-00AA00BDCE0B
IDOMProgressEvent|3051071E-98B5-11CF-BB82-00AA00BDCE0B
DispDOMProgressEvent|30590091-98B5-11CF-BB82-00AA00BDCE0B
IDOMMessageEvent|30510720-98B5-11CF-BB82-00AA00BDCE0B
DispDOMMessageEvent|30590092-98B5-11CF-BB82-00AA00BDCE0B
IDOMSiteModeEvent|30510765-98B6-11CF-BB82-00AA00BDCE0B
DispDOMSiteModeEvent|305900A9-98B5-11CF-BB82-00AA00BDCE0B
IDOMStorageEvent|30510722-98B5-11CF-BB82-00AA00BDCE0B
DispDOMStorageEvent|30590093-98B5-11CF-BB82-00AA00BDCE0B
IXMLHttpRequestEventTarget|30510830-98B5-11CF-BB82-00AA00BDCE0B
DispXMLHttpRequestEventTarget|305900E7-98B5-11CF-BB82-00AA00BDCE0B
ISVGAngle|305104D3-98B5-11CF-BB82-00AA00BDCE0B
ISVGElement|305104C5-98B5-11CF-BB82-00AA00BDCE0B
ISVGRect|305104D7-98B5-11CF-BB82-00AA00BDCE0B
ISVGMatrix|305104F6-98B5-11CF-BB82-00AA00BDCE0B
ISVGStringList|305104C8-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedRect|305104D8-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedString|305104C7-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedBoolean|305104C6-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedTransformList|305104F9-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedPreserveAspectRatio|305104FB-98B5-11CF-BB82-00AA00BDCE0B
ISVGStylable|305104DA-98B5-11CF-BB82-00AA00BDCE0B
ISVGLocatable|305104DB-98B5-11CF-BB82-00AA00BDCE0B
ISVGTransformable|305104DC-98B5-11CF-BB82-00AA00BDCE0B
ISVGTests|305104DD-98B5-11CF-BB82-00AA00BDCE0B
ISVGLangSpace|305104DE-98B5-11CF-BB82-00AA00BDCE0B
ISVGExternalResourcesRequired|305104DF-98B5-11CF-BB82-00AA00BDCE0B
ISVGFitToViewBox|305104E0-98B5-11CF-BB82-00AA00BDCE0B
ISVGZoomAndPan|305104E1-98B5-11CF-BB82-00AA00BDCE0B
ISVGURIReference|305104E3-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedAngle|305104D4-98B5-11CF-BB82-00AA00BDCE0B
ISVGTransformList|305104F8-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedEnumeration|305104C9-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedInteger|305104CA-98B5-11CF-BB82-00AA00BDCE0B
ISVGLength|305104CF-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedLength|305104D0-98B5-11CF-BB82-00AA00BDCE0B
ISVGLengthList|305104D1-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedLengthList|305104D2-98B5-11CF-BB82-00AA00BDCE0B
ISVGNumber|305104CB-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedNumber|305104CC-98B5-11CF-BB82-00AA00BDCE0B
ISVGNumberList|305104CD-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedNumberList|305104CE-98B5-11CF-BB82-00AA00BDCE0B
ISVGClipPathElement|3051052D-98B5-11CF-BB82-00AA00BDCE0B
DispSVGClipPathElement|3059003B-98B5-11CF-BB82-00AA00BDCE0B
ISVGDocument|305104E6-98B5-11CF-BB82-00AA00BDCE0B
IGetSVGDocument|305105AB-98B5-11CF-BB82-00AA00BDCE0B
DispSVGElement|30590000-98B5-11CF-BB82-00AA00BDCE0B
IICCSVGColor|305104D6-98B5-11CF-BB82-00AA00BDCE0B
ISVGPaint|30510524-98B5-11CF-BB82-00AA00BDCE0B
ISVGPatternElement|3051052C-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPatternElement|3059002C-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSeg|305104FC-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegArcAbs|30510506-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegArcRel|30510507-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegClosePath|305104FD-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegMovetoAbs|305104FE-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegMovetoRel|305104FF-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegLinetoAbs|30510500-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegLinetoRel|30510501-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegCurvetoCubicAbs|30510502-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegCurvetoCubicRel|30510503-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegCurvetoCubicSmoothAbs|3051050C-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegCurvetoCubicSmoothRel|3051050D-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegCurvetoQuadraticAbs|30510504-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegCurvetoQuadraticRel|30510505-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegCurvetoQuadraticSmoothAbs|3051050E-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegCurvetoQuadraticSmoothRel|3051050F-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegLinetoHorizontalAbs|30510508-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegLinetoHorizontalRel|30510509-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegLinetoVerticalAbs|3051050A-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegLinetoVerticalRel|3051050B-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegArcAbs|30590013-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegArcRel|30590014-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegClosePath|30590015-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegMovetoAbs|30590024-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegMovetoRel|30590025-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegLinetoAbs|3059001E-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegLinetoRel|30590021-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegCurvetoCubicAbs|30590016-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegCurvetoCubicRel|30590017-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegCurvetoCubicSmoothAbs|30590018-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegCurvetoCubicSmoothRel|30590019-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegCurvetoQuadraticAbs|3059001A-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegCurvetoQuadraticRel|3059001B-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegCurvetoQuadraticSmoothAbs|3059001C-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegCurvetoQuadraticSmoothRel|3059001D-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegLinetoHorizontalAbs|3059001F-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegLinetoHorizontalRel|30590020-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegLinetoVerticalAbs|30590022-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathSegLinetoVerticalRel|30590023-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathSegList|30510510-98B5-11CF-BB82-00AA00BDCE0B
ISVGPoint|305104F4-98B5-11CF-BB82-00AA00BDCE0B
ISVGPointList|305104F5-98B5-11CF-BB82-00AA00BDCE0B
ISVGViewSpec|305104E2-98B5-11CF-BB82-00AA00BDCE0B
ISVGTransform|305104F7-98B5-11CF-BB82-00AA00BDCE0B
DispSVGSVGElement|30590001-98B5-11CF-BB82-00AA00BDCE0B
ISVGElementInstance|305104EE-98B5-11CF-BB82-00AA00BDCE0B
ISVGUseElement|305104ED-98B5-11CF-BB82-00AA00BDCE0B
DispSVGUseElement|30590010-98B5-11CF-BB82-00AA00BDCE0B
IHTMLStyleSheetRulesAppliedCollection|305104C0-98B5-11CF-BB82-00AA00BDCE0B
IRulesApplied|305104BF-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLStyleSheetRulesAppliedCollection|3050F5A6-98B5-11CF-BB82-00AA00BDCE0B
DispRulesApplied|3050F5A5-98B5-11CF-BB82-00AA00BDCE0B
DispRulesAppliedCollection|3050F5A4-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLW3CComputedStyle|30590070-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedPoints|30510517-98B5-11CF-BB82-00AA00BDCE0B
ISVGCircleElement|30510514-98B5-11CF-BB82-00AA00BDCE0B
ISVGEllipseElement|30510515-98B5-11CF-BB82-00AA00BDCE0B
ISVGLineElement|30510516-98B5-11CF-BB82-00AA00BDCE0B
ISVGRectElement|30510513-98B5-11CF-BB82-00AA00BDCE0B
ISVGPolygonElement|30510519-98B5-11CF-BB82-00AA00BDCE0B
ISVGPolylineElement|30510518-98B5-11CF-BB82-00AA00BDCE0B
DispSVGCircleElement|3059000A-98B5-11CF-BB82-00AA00BDCE0B
DispSVGEllipseElement|3059000B-98B5-11CF-BB82-00AA00BDCE0B
DispSVGLineElement|3059000C-98B5-11CF-BB82-00AA00BDCE0B
DispSVGRectElement|30590009-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPolygonElement|3059000D-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPolylineElement|3059000E-98B5-11CF-BB82-00AA00BDCE0B
ISVGGElement|305104E8-98B5-11CF-BB82-00AA00BDCE0B
DispSVGGElement|30590002-98B5-11CF-BB82-00AA00BDCE0B
ISVGSymbolElement|305104EC-98B5-11CF-BB82-00AA00BDCE0B
DispSVGSymbolElement|30590004-98B5-11CF-BB82-00AA00BDCE0B
ISVGDefsElement|305104E9-98B5-11CF-BB82-00AA00BDCE0B
DispSVGDefsElement|30590003-98B5-11CF-BB82-00AA00BDCE0B
ISVGAnimatedPathData|30510511-98B5-11CF-BB82-00AA00BDCE0B
ISVGPathElement|30510512-98B5-11CF-BB82-00AA00BDCE0B
DispSVGPathElement|30590011-98B5-11CF-BB82-00AA00BDCE0B
ISVGPreserveAspectRatio|305104FA-98B5-11CF-BB82-00AA00BDCE0B
ISVGTextElement|3051051C-98B5-11CF-BB82-00AA00BDCE0B
DispSVGTextElement|30590037-98B5-11CF-BB82-00AA00BDCE0B
ISVGImageElement|305104F0-98B5-11CF-BB82-00AA00BDCE0B
DispSVGImageElement|30590027-98B5-11CF-BB82-00AA00BDCE0B
ISVGStopElement|3051052B-98B5-11CF-BB82-00AA00BDCE0B
DispSVGStopElement|3059002D-98B5-11CF-BB82-00AA00BDCE0B
ISVGGradientElement|30510528-98B5-11CF-BB82-00AA00BDCE0B
DispSVGGradientElement|3059002E-98B5-11CF-BB82-00AA00BDCE0B
ISVGLinearGradientElement|30510529-98B5-11CF-BB82-00AA00BDCE0B
DispSVGLinearGradientElement|3059002A-98B5-11CF-BB82-00AA00BDCE0B
ISVGRadialGradientElement|3051052A-98B5-11CF-BB82-00AA00BDCE0B
DispSVGRadialGradientElement|3059002B-98B5-11CF-BB82-00AA00BDCE0B
ISVGMaskElement|3051052E-98B5-11CF-BB82-00AA00BDCE0B
DispSVGMaskElement|3059003C-98B5-11CF-BB82-00AA00BDCE0B
ISVGMarkerElement|30510525-98B5-11CF-BB82-00AA00BDCE0B
DispSVGMarkerElement|30590036-98B5-11CF-BB82-00AA00BDCE0B
ISVGZoomEvent|3051054E-98B5-11CF-BB82-00AA00BDCE0B
DispSVGZoomEvent|30590031-98B5-11CF-BB82-00AA00BDCE0B
ISVGAElement|3051054B-98B5-11CF-BB82-00AA00BDCE0B
DispSVGAElement|30590033-98B5-11CF-BB82-00AA00BDCE0B
ISVGViewElement|3051054C-98B5-11CF-BB82-00AA00BDCE0B
DispSVGViewElement|30590034-98B5-11CF-BB82-00AA00BDCE0B
IHTMLMediaError|30510704-98B5-11CF-BB82-00AA00BDCE0B
IHTMLTimeRanges|30510705-98B5-11CF-BB82-00AA00BDCE0B
IHTMLTimeRanges2|3051080B-98B5-11CF-BB82-00AA00BDCE0B
IHTMLMediaElement|30510706-98B5-11CF-BB82-00AA00BDCE0B
IHTMLMediaElement2|30510809-98B5-11CF-BB82-00AA00BDCE0B
IHTMLMSMediaElement|30510792-98B5-11CF-BB82-00AA00BDCE0B
IHTMLSourceElement|30510707-98B5-11CF-BB82-00AA00BDCE0B
IHTMLAudioElement|30510708-98B5-11CF-BB82-00AA00BDCE0B
IHTMLVideoElement|30510709-98B5-11CF-BB82-00AA00BDCE0B
IHTMLAudioElementFactory|305107EB-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLMediaError|30590086-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLTimeRanges|30590087-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLMediaElement|30590088-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLSourceElement|30590089-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLAudioElement|3059008A-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLVideoElement|3059008B-98B5-11CF-BB82-00AA00BDCE0B
ISVGSwitchElement|305104F1-98B5-11CF-BB82-00AA00BDCE0B
DispSVGSwitchElement|30590030-98B5-11CF-BB82-00AA00BDCE0B
ISVGDescElement|305104EA-98B5-11CF-BB82-00AA00BDCE0B
DispSVGDescElement|30590005-98B5-11CF-BB82-00AA00BDCE0B
ISVGTitleElement|305104EB-98B5-11CF-BB82-00AA00BDCE0B
DispSVGTitleElement|30590006-98B5-11CF-BB82-00AA00BDCE0B
ISVGMetadataElement|30510560-98B5-11CF-BB82-00AA00BDCE0B
DispSVGMetadataElement|3059002F-98B5-11CF-BB82-00AA00BDCE0B
ISVGElementInstanceList|305104EF-98B5-11CF-BB82-00AA00BDCE0B
DispSVGElementInstance|30590007-98B5-11CF-BB82-00AA00BDCE0B
DispSVGElementInstanceList|30590008-98B5-11CF-BB82-00AA00BDCE0B
IDOMException|3051072B-98B5-11CF-BB82-00AA00BDCE0B
DispDOMException|30590094-98B5-11CF-BB82-00AA00BDCE0B
DispRangeException|30590095-98B5-11CF-BB82-00AA00BDCE0B
ISVGException|3051072F-98B5-11CF-BB82-00AA00BDCE0B
DispSVGException|30590096-98B5-11CF-BB82-00AA00BDCE0B
IEventException|3051073A-98B5-11CF-BB82-00AA00BDCE0B
DispEventException|30590099-98B5-11CF-BB82-00AA00BDCE0B
ISVGScriptElement|3051054D-98B5-11CF-BB82-00AA00BDCE0B
DispSVGScriptElement|30590039-98B5-11CF-BB82-00AA00BDCE0B
ISVGStyleElement|305104F3-98B5-11CF-BB82-00AA00BDCE0B
DispSVGStyleElement|30590029-98B5-11CF-BB82-00AA00BDCE0B
ISVGTextContentElement|3051051A-98B5-11CF-BB82-00AA00BDCE0B
DispSVGTextContentElement|30590035-98B5-11CF-BB82-00AA00BDCE0B
ISVGTextPositioningElement|3051051B-98B5-11CF-BB82-00AA00BDCE0B
DispSVGTextPositioningElement|30590038-98B5-11CF-BB82-00AA00BDCE0B
DispDOMDocumentType|30590098-98B5-11CF-BB82-00AA00BDCE0B
DispNodeIterator|3059009C-98B5-11CF-BB82-00AA00BDCE0B
DispTreeWalker|3059009D-98B5-11CF-BB82-00AA00BDCE0B
DispDOMProcessingInstruction|3059009B-98B5-11CF-BB82-00AA00BDCE0B
IHTMLPerformanceNavigation|30510750-98B5-11CF-BB82-00AA00BDCE0B
IHTMLPerformanceTiming|30510752-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLPerformance|3059009F-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLPerformanceNavigation|305900A0-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLPerformanceTiming|305900A1-98B5-11CF-BB82-00AA00BDCE0B
ISVGTSpanElement|3051051D-98B5-11CF-BB82-00AA00BDCE0B
DispSVGTSpanElement|3059003A-98B5-11CF-BB82-00AA00BDCE0B
IPrintManagerTemplatePrinter|F633BE14-9EFF-4C4D-929E-05717B21B3E6
IPrintManagerTemplatePrinter2|C6403497-7493-4F09-8016-54B03E9BDA69
DispCPrintManagerTemplatePrinter|305900E9-98B5-11CF-BB82-00AA00BDCE0B
ISVGTextPathElement|3051051F-98B5-11CF-BB82-00AA00BDCE0B
DispSVGTextPathElement|3059003D-98B5-11CF-BB82-00AA00BDCE0B
IDOMXmlSerializer|3051077D-98B5-11CF-BB82-00AA00BDCE0B
IDOMParser|30510781-98B5-11CF-BB82-00AA00BDCE0B
DispXMLSerializer|305900AD-98B5-11CF-BB82-00AA00BDCE0B
DispDOMParser|305900AE-98B5-11CF-BB82-00AA00BDCE0B
IDOMXmlSerializerFactory|3051077F-98B5-11CF-BB82-00AA00BDCE0B
IDOMParserFactory|30510783-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLSemanticElement|305900BA-98B5-11CF-BB82-00AA00BDCE0B
IHTMLProgressElement|3050F2D6-98B5-11CF-BB82-00AA00BDCE0B
DispHTMLProgressElement|305900AF-98B5-11CF-BB82-00AA00BDCE0B
IDOMMSTransitionEvent|305107B5-98B5-11CF-BB82-00AA00BDCE0B
DispDOMMSTransitionEvent|305900BB-98B5-11CF-BB82-00AA00BDCE0B
IDOMMSAnimationEvent|305107B7-98B5-11CF-BB82-00AA00BDCE0B
DispDOMMSAnimationEvent|305900BC-98B5-11CF-BB82-00AA00BDCE0B
IWebGeocoordinates|305107C7-98B5-11CF-BB82-00AA00BDCE0B
IWebGeopositionError|305107C9-98B5-11CF-BB82-00AA00BDCE0B
IWebGeoposition|305107CD-98B5-11CF-BB82-00AA00BDCE0B
DispWebGeolocation|305900BD-98B5-11CF-BB82-00AA00BDCE0B
DispWebGeocoordinates|305900BE-98B5-11CF-BB82-00AA00BDCE0B
DispWebGeopositionError|305900BF-98B5-11CF-BB82-00AA00BDCE0B
DispWebGeoposition|305900C1-98B5-11CF-BB82-00AA00BDCE0B
IDOMMSManipulationEvent|30510816-98B5-11CF-BB82-00AA00BDCE0B
DispDOMMSManipulationEvent|305900E1-98B5-11CF-BB82-00AA00BDCE0B
IDOMCloseEvent|305107FF-98B5-11CF-BB82-00AA00BDCE0B
DispDOMCloseEvent|305900DC-98B5-11CF-BB82-00AA00BDCE0B
DispApplicationCache|305900E4-98B5-11CF-BB82-00AA00BDCE0B
IDeveloperConsoleMessageReceiver|30510808-98B5-11CF-BB82-00AA00BDCE0B
IScriptEventHandler|3051083A-98B5-11CF-BB82-00AA00BDCE0B
IDebugCallbackNotificationHandler|30510842-98B5-11CF-BB82-00AA00BDCE0B
IScriptEventHandlerSourceInfo|30510841-98B5-11CF-BB82-00AA00BDCE0B
IDOMEventRegistrationCallback|3051083B-98B5-11CF-BB82-00AA00BDCE0B
IEventTarget2|30510839-98B5-11CF-BB82-00AA00BDCE0B
ISurfacePresenter|305106E2-98B5-11CF-BB82-00AA00BDCE0B
IViewObjectPresentSite|305106E1-98B5-11CF-BB82-00AA00BDCE0B
ICanvasPixelArrayData|305107F9-98B5-11CF-BB82-00AA00BDCE0B
IViewObjectPrint|305106E3-98B5-11CF-BB82-00AA00BDCE0B
IViewObjectPresentNotifySite|305107FA-98B5-11CF-BB82-00AA00BDCE0B
IViewObjectPresentNotify|305107F8-98B5-11CF-BB82-00AA00BDCE0B
ITrackingProtection|30510803-98B5-11CF-BB82-00AA00BDCE0B
IBFCacheable|30510861-98B5-11CF-BB82-00AA00BDCE0B
IDiagnosticsScriptEngineSite|30510858-98B5-11CF-BB82-00AA00BDCE0B
IDiagnosticsScriptEngine|30510859-98B5-11CF-BB82-00AA00BDCE0B
IDiagnosticsScriptEngineProvider|3051085A-98B5-11CF-BB82-00AA00BDCE0B
IImePlugInDictDictionaryList|98752974-B0A6-489B-8F6F-BFF3769C8EEB
IXMLHTTPRequest2Callback|A44A9299-E321-40DE-8866-341B41669162
IXMLHTTPRequest2|E5D37DC0-552A-4D52-9CC0-A14D546FBD04
IXMLHTTPRequest3Callback|B9E57830-8C6C-4A6F-9C13-47772BB047BB
IXMLHTTPRequest3|A1C9FEEE-0617-4F23-9D58-8961EA43567C
INetCfgPnpReconfigCallback|8D84BD35-E227-11D2-B700-00A0C98A6A85
INetCfgComponentControl|932238DF-BEA1-11D0-9298-00C04FC99DCF
INetCfgComponentSetup|932238E3-BEA1-11D0-9298-00C04FC99DCF
INetCfgComponentPropertyUi|932238E0-BEA1-11D0-9298-00C04FC99DCF
INetCfgComponentNotifyBinding|932238E1-BEA1-11D0-9298-00C04FC99DCF
INetCfgComponentNotifyGlobal|932238E2-BEA1-11D0-9298-00C04FC99DCF
INetCfgComponentUpperEdge|932238E4-BEA1-11D0-9298-00C04FC99DCF
INetLanConnectionUiInfo|C08956A6-1CD3-11D1-B1C5-00805FC1270E
INetRasConnectionIpUiInfo|FAEDCF58-31FE-11D1-AAD2-00805FC1270E
INetCfgComponentSysPrep|C0E8AE9A-306E-11D1-AACF-00805FC1270E
IEnumNetCfgBindingInterface|C0E8AE90-306E-11D1-AACF-00805FC1270E
IEnumNetCfgBindingPath|C0E8AE91-306E-11D1-AACF-00805FC1270E
IEnumNetCfgComponent|C0E8AE92-306E-11D1-AACF-00805FC1270E
INetCfg|C0E8AE93-306E-11D1-AACF-00805FC1270E
INetCfgLock|C0E8AE9F-306E-11D1-AACF-00805FC1270E
INetCfgBindingInterface|C0E8AE94-306E-11D1-AACF-00805FC1270E
INetCfgBindingPath|C0E8AE96-306E-11D1-AACF-00805FC1270E
INetCfgClass|C0E8AE97-306E-11D1-AACF-00805FC1270E
INetCfgClassSetup|C0E8AE9D-306E-11D1-AACF-00805FC1270E
INetCfgClassSetup2|C0E8AEA0-306E-11D1-AACF-00805FC1270E
INetCfgComponent|C0E8AE99-306E-11D1-AACF-00805FC1270E
INetCfgComponentBindings|C0E8AE9E-306E-11D1-AACF-00805FC1270E
INetCfgSysPrep|C0E8AE98-306E-11D1-AACF-00805FC1270E
INetFwRule3|B21563FF-D696-4222-AB46-4E89B73AB34A
INetworkCostManager|DCB00008-570F-4A9B-8D69-199FDBA5723B
INetworkCostManagerEvents|DCB00009-570F-4A9B-8D69-199FDBA5723B
INetworkConnectionCost|DCB0000A-570F-4A9B-8D69-199FDBA5723B
INetworkConnectionCostEvents|DCB0000B-570F-4A9B-8D69-199FDBA5723B
INotificationActivationCallback|53E31837-6600-4A81-9395-75CFFE746F94
ITypeLibRegistrationReader|ED6A8A2A-B160-4E77-8F73-AA7435CD5C27
ITypeLibRegistration|76A3E735-02DF-4A12-98EB-043AD3600AF3
INoMarshal|ECC8691B-C1DB-4DC0-855E-65F6C551AF49
IAgileObject|94EA2B94-E9CC-49E0-C0FF-EE64CA8F5B90
IActivationFilter|00000017-0000-0000-C000-000000000046
IFastRundown|00000040-0000-0000-C000-000000000046
IMarshalingStream|D8F2F5E6-6102-4863-9F26-389A4676EFDE
IAgileReference|C03F6A43-65A4-9818-987E-E0B810D2A6F2
IApartmentShutdown|A2F05A09-27A2-42B5-BC0E-AC163EF49D9B
IAccessibleWindowlessSite|BF3ABD9C-76DA-4389-9EB6-1427D25ABAB7
IEnterpriseDropTarget|390E3878-FD55-4E18-819D-4682081C0CFD
IPMApplicationInfo|50AFB58A-438C-4088-9789-F8C4899829C7
IPMTilePropertyInfo|6C2B8017-1EFA-42A7-86C0-6D4B640BF528
IPMTilePropertyEnumerator|CC4CD629-9047-4250-AAC8-930E47812421
IPMTileInfo|D1604833-2B08-4001-82CD-183AD734F752
IPMTileInfoEnumerator|DED83065-E462-4B2C-ACB5-E39CEA61C874
IPMApplicationInfoEnumerator|0EC42A96-4D46-4DC6-A3D9-A7ACAAC0F5FA
IPMLiveTileJobInfo|6009A81F-4710-4697-B5F6-2208F6057B8E
IPMLiveTileJobInfoEnumerator|BC042582-9415-4F36-9F99-06F104C07C03
IPMDeploymentManager|35F785FA-1979-4A8B-BC8F-FD70EB0D1544
IPMEnumerationManager|698D57C2-292D-4CF3-B73C-D95A6922ED9A
IPMTaskInfo|BF1D8C33-1BF5-4EE0-B549-6B9DD3834942
IPMTaskInfoEnumerator|0630B0F8-0BBC-4821-BE74-C7995166ED2A
IPMExtensionInfo|49ACDE79-9788-4D0A-8AA0-1746AFDB9E9D
IPMExtensionFileExtensionInfo|6B87CB6C-0B88-4989-A4EC-033714F710D4
IPMExtensionProtocolInfo|1E3FA036-51EB-4453-BAFF-B8D8E4B46C8E
IPMExtensionShareTargetInfo|5471F48B-C65C-4656-8C70-242E31195FEA
IPMExtensionContractInfo|E5666373-7BA1-467C-B819-B175DB1C295B
IPMExtensionFileOpenPickerInfo|6DC91D25-9606-420C-9A78-E034A3418345
IPMExtensionFileSavePickerInfo|38005CBA-F81A-493E-A0F8-922C8680DA43
IPMExtensionCachedFileUpdaterInfo|E2D77509-4E58-4BA9-AF7E-B642E370E1B0
IPMExtensionInfoEnumerator|403B9E82-1171-4573-8E6F-6F33F39B83DD
IPMBackgroundServiceAgentInfo|3A8B46DA-928C-4879-998C-09DC96F3D490
IPMBackgroundWorkerInfo|7DD4531B-D3BF-4B6B-94F3-69C098B1497D
IPMBackgroundServiceAgentInfoEnumerator|18EB2072-AB56-43B3-872C-BEAFB7A6B391
IPMBackgroundWorkerInfoEnumerator|87F479F8-90D8-4EC7-92B9-72787E2F636B
IBufferingTime|1E00486A-78DD-11D2-8DD3-006097C9A2B2
IPlayToManagerInterop|24394699-1F2C-4EB3-8CD7-0EC1DA42A540
IPortableDeviceUnitsStream|5E98025F-BFC4-47A2-9A5F-BC900A507C67
IPortableDeviceServiceActivation|E56B0534-D9B9-425C-9B99-75F97CB3D7C8
IPortableDeviceServiceOpenCallback|BCED49C8-8EFE-41ED-960B-61313ABD47A9
IPortableDeviceWebControl|94FC7953-5CA1-483A-8AEE-DF52E7747D00
IPortableDeviceClassExtension|BC08386A-9952-40CD-BA50-9541D64A4B4E
IPrinting3DManagerInterop|9CA31010-1484-4587-B26B-DDDF9F9CAECD
IPrintSchemaElement|724C1646-E64B-4BBF-8EB4-D45E4FD580DA
IPrintSchemaDisplayableElement|AF45AF49-D6AA-407D-BF87-3912236E9D94
IPrintSchemaOption|66BB2F51-5844-4997-8D70-4B7CC221CF92
IPrintSchemaPageMediaSizeOption|68746729-F493-4830-A10F-69028774605D
IPrintSchemaNUpOption|1F6342F2-D848-42E3-8995-C10A9EF9A3BA
IPrintSchemaOptionCollection|BAECB0BD-A946-4771-BC30-E8B24F8D45C1
IPrintSchemaFeature|EF189461-5D62-4626-8E57-FF83583C4826
IPrintSchemaPageImageableSize|7C85BF5E-DC7C-4F61-839B-4107E1C9B68E
IPrintSchemaParameterDefinition|B5ADE81E-0E61-4FE1-81C6-C333E4FFE0F1
IPrintSchemaParameterInitializer|52027082-0B74-4648-9564-828CC6CB656C
IPrintSchemaCapabilities|5A577640-501D-4927-BCD0-5EF57A7ED175
IPrintSchemaCapabilities2|B58845F4-9970-4D87-A636-169FB82ED642
IPrintSchemaAsyncOperation|143C8DCB-D37F-47F7-88E8-6B1D21F2C5F7
IPrintSchemaTicket|E480B861-4708-4E6D-A5B4-A2B4EEB9BAA4
IPrintSchemaTicket2|2EC1F844-766A-47A1-91F4-2EEB6190F80C
IPrintSchemaAsyncOperationEvent|23ADBB16-0133-4906-B29A-1DCE1D026379
IPrinterScriptableSequentialStream|2072838A-316F-467A-A949-27F68C44A854
IPrinterScriptableStream|7EDF9A92-4750-41A5-A17F-879A6F4F7DCB
IPrinterPropertyBag|FEA77364-DF95-4A23-A905-019B79A8E481
IPrinterScriptablePropertyBag|91C7765F-ED57-49AD-8B01-DC24816A5294
IPrinterScriptablePropertyBag2|2A1C53C4-8638-4B3E-B518-2773C94556A3
IPrinterQueue|3580A828-07FE-4B94-AC1A-757D9D2D3056
IPrintJob|B771DAB8-1282-41B7-858C-F206E4D20577
IPrintJobCollection|72B82A24-A598-4E87-895F-CDB23A49E9DC
IPrinterQueueViewEvent|C5B6042B-FD21-404A-A0EF-E2FBB52B9080
IPrinterQueueView|476E2969-3B2B-4B3F-8277-CFF6056042AA
IPrinterQueueEvent|214685F6-7B78-4681-87E0-495F739273D1
IPrinterBidiSetRequestCallback|C52D32DD-F2B4-4052-8502-EC4305ECB71F
IPrinterExtensionAsyncOperation|108D6A23-6A4B-4552-9448-68B427186ACD
IPrinterQueue2|8CD444E8-C9BB-49B3-8E38-E03209416131
IPrinterExtensionContext|39843BF2-C4D2-41FD-B4B2-AEDBEE5E1900
IPrinterExtensionRequest|39843BF3-C4D2-41FD-B4B2-AEDBEE5E1900
IPrinterExtensionEventArgs|39843BF4-C4D2-41FD-B4B2-AEDBEE5E1900
IPrinterExtensionContextCollection|FB476970-9BAB-4861-811E-3E98B0C5ADDF
IPrinterExtensionEvent|C093CB63-5EF5-4585-AF8E-4D5637487B57
IPrinterExtensionManager|93C6EB8C-B001-4355-9629-8E8A1B3F8E77
IPrinterScriptContext|066ACBCA-8881-49C9-BB98-FAE16B4889E1
IPrintManagerInterop|C5435A42-8D43-4E7B-A68A-EF311E392087
IPrintPreviewDxgiPackageTarget|1A6DD0AD-1E2A-4E99-A5BA-91F17818290E
IProofOfPossessionCookieInfoManager|CDAECE56-4EDF-43DF-B113-88E4556FA1BB
IProofOfPossessionCookieInfoManager2|15E41407-B42F-4AE7-9966-34A087B2D713
IRadialControllerInterop|1B0535C9-57AD-45C1-9D79-AD5C34360513
IRadialControllerConfigurationInterop|787CDAAC-3186-476D-87E4-B9374A7B9970
IRadialControllerIndependentInputSourceInterop|3D577EFF-4CEE-11E6-B535-001BDC06AB3B
IMediaRadioManager|6CFDCAB5-FC47-42A5-9241-074B58830E73
IRadioInstanceCollection|E5791FAE-5665-4E0C-95BE-5FDE31644185
IRadioInstance|70AA1C9E-F2B4-4C61-86D3-6B9FB75FD1A2
IMediaRadioManagerNotifySink|89D81F5F-C147-49ED-A11C-77B20C31E7C9
IRDPSRAPIPerfCounterLogger|071C2533-0FA4-4E8F-AE83-9C10B4305AB5
IRDPSRAPIPerfCounterLoggingManager|9A512C86-AC6E-4A8E-B1A4-FCEF363F6E64
IRDPSRAPIAudioStream|E3E30EF9-89C6-4541-BA3B-19336AC6D31C
IRDPSRAPIClipboardUseEvents|D559F59A-7A27-4138-8763-247CE5F659A8
IRDPViewerRenderingSurface|56BFCE32-83E9-414D-82E8-F31D01C62CB5
IRDPViewerInputSink|BB590853-A6C5-4A7B-8DD4-76B69EEA12D5
IRDPSRAPIFrameBuffer|3D67E7D2-B27B-448E-81B3-C6110ED8B4BE
IRDPSRAPITransportStreamBuffer|81C80290-5085-44B0-B460-F865C39CB4A9
IRDPSRAPITransportStreamEvents|EA81C254-F5AF-4E40-982E-3E63BB595276
IRDPSRAPITransportStream|36CFA065-43BB-4EF7-AED7-9B88A5053036
IRDPSRAPISharingSession2|FEE4EE57-E3E8-4205-8FB0-8FD1D0675C21
ITraceEvent|8CC97F40-9028-4FF3-9B62-7D1F79CA7BCB
ITraceEventCallback|3ED25501-593F-43E9-8F38-3AB46F5A4A52
ITraceRelogger|F754AD43-3BCC-4286-8009-9C5DA214E84E
IRemoteSystemAdditionalInfoProvider|EEAA3D5F-EC63-4D27-AF38-E86B1D7292CB
IRestrictedErrorInfo|82BA7092-4C88-427D-A7BC-16DD93FEB67E
ILanguageExceptionErrorInfo|04A2DBF3-DF83-116C-0946-0812ABF6E07D
ILanguageExceptionTransform|FEB5A271-A6CD-45CE-880A-696706BADC65
ILanguageExceptionStackBackTrace|CBE53FB5-F967-4258-8D34-42F5E25833DE
ILanguageExceptionErrorInfo2|5746E5C4-5B97-424C-B620-2822915734DD
IEAPProviderConfig2|D565917A-85C4-4466-856E-671C3742EA9A
IEAPProviderConfig3|B78ECD12-68BB-4F86-9BF0-8438DD3BE982
ISpDisplayAlternates|C8D7C7E2-0DDE-44B7-AFE3-B0C991FBEB5E
ITsSbServiceNotification|86CB68AE-86E0-4F57-8A64-BB7406BC5550
ITsSbResourceNotificationEx|A8A47FDE-CA91-44D2-B897-3AA28A43B2B7
ITsSbTaskInfo|523D1083-89BE-48DD-99EA-04E82FFA7265
ITsSbTaskPlugin|FA22EF0F-8705-41BE-93BC-44BDBCF1C9C4
ITsSbTaskPluginNotifySink|6AAF899E-C2EC-45EE-AA37-45E60895261A
ITsSbFilterPluginStore|85B44B0F-ED78-413F-9702-FA6D3B5EE755
ITsSbProvisioningPluginNotifySink|ACA87A8E-818B-4581-A032-49C3DFB9C701
ITsSbProvisioning|2F6F0DBB-9E4F-462B-9C3F-FCCC3DCB6232
ITsSbGenericNotifySink|4C4C8C4F-300B-46AD-9164-8468A7E7568C
ISearchManager2|DBAB3F73-DB19-4A79-BFC0-A61A93886DDF
ILocationPermissions|D5FB0A7F-E74E-44F5-8E02-4806863A274F
ISensorDriver|D262B6BA-87CC-495D-B639-939EF853BD3B
ISensorClassExtension|A31253BA-6F73-4BC9-ABAA-26C8833C58FF
IShellDispatch6|286E6F1B-7113-4355-9562-96B7E9D64C54
IWebWizardHost2|F9C013DC-3C23-4041-8E39-CFB402F7EA59
IDataObjectAsyncCapability|3D8B0590-F691-11D2-8EA9-006097DF5BD4
IAccessibilityDockingServiceCallback|157733FD-A592-42E5-B594-248468C5A81B
IAccessibilityDockingService|8849DC22-CEDF-4C95-998D-051419DD3F76
IBannerNotificationHandler|8D7B2BA7-DB05-46A8-823C-D2B6DE08EE91
IStorageProviderBanners|5EFB46D7-47C0-4B68-ACDA-DED47C90EC91
IFileSyncMergeHandler|D97B5AAC-C792-433C-975D-35C4EADC7A9D
INetworkFolderInternal|CEB38218-C971-47BB-A703-F0BC99CCDB81
IFileOperation2|CD8F23C1-8F61-4916-909D-55BDD0918753
ICreateProcessInputs|F6EF6140-E26F-4D82-BAC4-E9BA5FD239A8
ICreatingProcess|C2B937A9-3110-4398-8A56-F34C6342D244
ILaunchUIContext|1791E8F6-21C7-4340-882A-A6A93E3FD73B
ILaunchUIContextProvider|0D12C4C8-A3D9-4E24-94C1-0E20C5A956C4
IDesktopWallpaper|B92B56A9-8B55-4E14-9A89-0199BBB6F93B
IDefaultFolderMenuInitialize|7690AA79-F8FC-4615-A327-36F7D18F5D91
IApplicationActivationManager|2E941141-7F97-4756-BA1D-9DECDE894A3D
IVirtualDesktopManager|A5CD92FF-29BE-454C-8D04-D82879FB3F1B
IDataObjectProvider|3D25F6D6-4B2A-433C-9184-7C33AD35D001
IDataTransferManagerInterop|3A3DCD6C-3EAB-43DC-BCDE-45671CE800C8
IFrameworkInputPaneHandler|226C537B-1E76-4D9E-A760-33DB29922F18
IFrameworkInputPane|5752238B-24F0-495A-82F1-2FD593056796
IAppVisibilityEvents|6584CE6B-7D82-49C2-89C9-C6BC02BA8C38
IAppVisibility|2246EA2D-CAEA-4444-A3C4-6DE827E44313
IPackageExecutionStateChangeNotification|1BB12A62-2AD8-432B-8CCF-0C2C52AFCD5B
IPackageDebugSettings|F27C3930-8029-4AD1-94E3-3DBA417810C1
IPackageDebugSettings2|6E3194BB-AB82-4D22-93F5-FABDA40E7B16
ISuspensionDependencyManager|52B83A42-2543-416A-81D9-C0DE7969C8B3
IExecuteCommandApplicationHostEnvironment|18B21AA9-E184-4FF0-9F5E-F882D03771B3
IExecuteCommandHost|4B6832A2-5F04-4C9D-B89D-727A15D103E7
IApplicationDesignModeSettings|2A3DEE9A-E31D-46D6-8508-BCC597DB3557
IApplicationDesignModeSettings2|490514E1-675A-4D6E-A58D-E54901B4CA2F
ILaunchTargetMonitor|266FBC7E-490D-46ED-A96B-2274DB252003
ILaunchSourceViewSizePreference|E5AA01F7-1FB8-4830-8720-4E6734CBD5F3
ILaunchTargetViewSizePreference|2F0666C6-12F7-4360-B511-A394A0553725
ILaunchSourceAppUserModelId|989191AC-28FF-4CF0-9584-E0D078BC2396
IInitializeWithWindow|3E68D4BD-7135-4D10-8018-9FB6D9F33FA1
IHandlerInfo|997706EF-F880-453B-8118-39E1A2D2655A
IHandlerInfo2|31CCA04C-04D3-4EA9-90DE-97B15E87A532
IHandlerActivationHost|35094A87-8BB1-4237-96C6-C417EEBDB078
IAppActivationUIInfo|ABAD189D-9FA3-4278-B3CA-8CA448A88DCB
IContactManagerInterop|99EACBA7-E073-43B6-A896-55AFE48A0833
IShellIconOverlayIdentifier|0C6C4200-C589-11D0-999A-00C04FD655E1
IAudioFormatEnumerator|DCDAA858-895A-4A22-A5EB-67BDA506096D
ISpatialAudioObjectBase|CCE0B8F2-8D4D-4EFB-A8CF-3D6ECF1C30E0
ISpatialAudioObject|DDE28967-521B-46E5-8F00-BD6F2BC8AB1D
ISpatialAudioObjectRenderStreamBase|FEAAF403-C1D8-450D-AA05-E0CCEE7502A8
ISpatialAudioObjectRenderStream|BAB5F473-B423-477B-85F5-B5A332A04153
ISpatialAudioObjectRenderStreamNotify|DDDF83E6-68D7-4C70-883F-A1836AFB4A50
ISpatialAudioClient|BBF8E066-AAAA-49BE-9A4D-FD2A858EA27F
ISpatialAudioObjectForHrtf|D7436ADE-1978-4E14-ABA0-555BD8EB83B4
ISpatialAudioObjectRenderStreamForHrtf|E08DEEF9-5363-406E-9FDC-080EE247BBE0
ISpatialAudioMetadataItems|BCD7C78F-3098-4F22-B547-A2F25A381269
ISpatialAudioMetadataWriter|1B17CA01-2955-444D-A430-537DC589A844
ISpatialAudioMetadataReader|B78E86A2-31D9-4C32-94D2-7DF40FC7EBEC
ISpatialAudioMetadataCopier|D224B233-E251-4FD0-9CA2-D5ECF9A68404
ISpatialAudioMetadataItemsBuffer|42640A16-E1BD-42D9-9FF6-031AB71A2DBA
ISpatialAudioMetadataClient|777D4A3B-F6FF-4A26-85DC-68D7CDEDA1D4
ISpatialAudioObjectForMetadataCommands|0DF2C94B-F5F9-472D-AF6B-C46E0AC9CD05
ISpatialAudioObjectForMetadataItems|DDEA49FF-3BC0-4377-8AAD-9FBCFD808566
ISpatialAudioObjectRenderStreamForMetadata|BBC9C907-48D5-4A2E-A0C7-F7F0D67C1FB1
ISpatialInteractionManagerInterop|5C4EE536-6A98-4B86-A170-587013D6FD4B
ISpellingError|B7C82D61-FBE8-4B47-9B27-6C0D2E0DE0A3
IEnumSpellingError|803E3BD4-2828-4410-8290-418D1D73C762
IOptionDescription|432E5F85-35CF-4606-A801-6F70277E1D7A
ISpellCheckerChangedEventHandler|0B83A5B0-792F-4EAB-9799-ACF52C5ED08A
ISpellChecker|B6FD0B71-E2BC-4653-8D05-F197E412770B
ISpellChecker2|E7ED1C71-87F7-4378-A840-C9200DACEE47
ISpellCheckerFactory|8E018A9D-2415-4677-BF08-794EA61F94BB
IUserDictionariesRegistrar|AA176B85-0E12-4844-8E1A-EEF1DA77F586
ISpellCheckProvider|73E976E0-8ED4-4EB1-80D7-1BE0A16B0C38
IComprehensiveSpellCheckProvider|0C58F8DE-8E94-479E-9717-70C42C4AD2C3
ISpellCheckProviderFactory|9F671E11-77D6-4C92-AEFB-615215E3A4BE
IStorageProviderPropertyHandler|301DFBE5-524C-4B0F-8B2D-21C40B3A2988
IStorageProviderHandler|162C6FB5-44D3-435B-903D-E613FA093FB5
ISystemMediaTransportControlsInterop|DDB0472D-C911-4A1F-86D9-DC3D71A95F5A
IExecAction2|F2A82542-BDA5-4E6B-9143-E2BF4F8987B6
ITaskSettings3|0AD9D0D7-0C7F-4EBB-9A5F-D1C648DCA528
IMaintenanceSettings|A6024FA8-9652-4ADB-A6BF-5CFCD877A7BA
ITextStoreACP2|F86AD89F-5FE4-4B8D-BB9F-EF3797A84F1F
IThumbnailSettings|F4376F00-BEF5-4D45-80F3-1E023BBF1209
IThumbnailCachePrimer|0F03F8FE-2B26-46F0-965A-212AA8D66B76
IThumbnailStreamCache|90E11430-9569-41D8-AE75-6D4D2AE7CCA0
ITextRange2|C241F5E2-7206-11D8-A2C7-00A0D1D6C6B3
ITextSelection2|C241F5E1-7206-11D8-A2C7-00A0D1D6C6B3
ITextFont2|C241F5E3-7206-11D8-A2C7-00A0D1D6C6B3
ITextPara2|C241F5E4-7206-11D8-A2C7-00A0D1D6C6B3
ITextStoryRanges2|C241F5E5-7206-11D8-A2C7-00A0D1D6C6B3
ITextStory|C241F5F3-7206-11D8-A2C7-00A0D1D6C6B3
ITextStrings|C241F5E7-7206-11D8-A2C7-00A0D1D6C6B3
ITextRow|C241F5EF-7206-11D8-A2C7-00A0D1D6C6B3
ITextDisplays|C241F5F2-7206-11D8-A2C7-00A0D1D6C6B3
ITextDocument2Old|01C25500-4268-11D1-883A-3C8B00C10000
ITpmVirtualSmartCardManagerStatusCallback|1A1BB35F-ABB8-451C-A1AE-33D98F1BEF4A
ITpmVirtualSmartCardManager|112B1DFF-D9DC-41F7-869F-D67FEE7CB591
ITpmVirtualSmartCardManager2|FDF8A2B9-02DE-47F4-BC26-AA85AB5E5267
ITpmVirtualSmartCardManager3|3C745A97-F375-4150-BE17-5950F694C699
ISignalableNotifier|46305C32-09C6-45B2-B032-C12E467D7C7E
ITransportSettingsInternal|5123E076-29E3-4BFD-84FE-0192D411E3E8
INetworkTransportSettings|5E7ABB2C-F2C1-4A61-BD35-DEB7A08AB0F1
INotificationTransportSync|79EB1402-0AB8-49C0-9E14-A1AE4BA93058
ItsPubPlugin2|FA4CE418-AAD7-4EC6-BAD1-0A321BA465D5
IWTSPluginServiceProvider|D3E07363-087C-476C-86A7-DBB15F46DDB4
IWTSBitmapRenderer|5B7ACC97-F3C9-46F7-8C5B-FA685D3441B1
IWTSBitmapRendererCallback|D782928E-FE4E-4E77-AE90-9CD0B3E3B353
IWTSBitmapRenderService|EA326091-05FE-40C1-B49C-3D2EF4626A0E
IResourceManagerRejoinable|6F6DE620-B5DF-4F3E-9CFA-C8AEBD05172B
IUIAnimationManager2|D8B6F7D4-4109-4D3F-ACEE-879926968CB1
IUIAnimationVariable2|4914B304-96AB-44D9-9E77-D5109B7E7466
IUIAnimationTransition2|62FF9123-A85A-4E9B-A218-435A93E268FD
IUIAnimationManagerEventHandler2|F6E022BA-BFF3-42EC-9033-E073F33E83C3
IUIAnimationVariableChangeHandler2|63ACC8D2-6EAE-4BB0-B879-586DD8CFBE42
IUIAnimationVariableIntegerChangeHandler2|829B6CF1-4F3A-4412-AE09-B243EB4C6B58
IUIAnimationVariableCurveChangeHandler2|72895E91-0145-4C21-9192-5AAB40EDDF80
IUIAnimationStoryboardEventHandler2|BAC5F55A-BA7C-414C-B599-FBF850F553C6
IUIAnimationLoopIterationChangeHandler2|2D3B15A4-4762-47AB-A030-B23221DF3AE0
IUIAnimationPriorityComparison2|5B6D7A37-4621-467C-8B05-70131DE62DDB
IUIAnimationTransitionLibrary2|03CFAE53-9580-4EE3-B363-2ECE51B4AF6A
IUIAnimationPrimitiveInterpolation|BAB20D63-4361-45DA-A24F-AB8508846B5B
IUIAnimationInterpolator2|EA76AFF8-EA22-4A23-A0EF-A6A966703518
IUIAnimationTransitionFactory2|937D4916-C1A6-42D5-88D8-30344D6EFE31
IUIAnimationStoryboard2|AE289CD2-12D4-4945-9419-9E41BE034DF2
IUIAutomationTextEditTextChangedEventHandler|92FAA680-E704-4156-931A-E32D5BB38F3F
IUIAutomationChangesEventHandler|58EDCA55-2C3E-4980-B1B9-56C17F27A2A0
IUIAutomationNotificationEventHandler|C7CB2637-E6C2-4D0C-85DE-4948C02175C7
IUIAutomationObjectModelPattern|71C284B3-C14D-4D14-981E-19751B0D756D
IUIAutomationSelectionPattern2|0532BFAE-C011-4E32-A343-6D642D798555
IUIAutomationTextRange2|BB9B40E0-5E04-46BD-9BE0-4B601B9AFAD4
IUIAutomationTextRange3|6A315D69-5512-4C2E-85F0-53FCE6DD4BC2
IUIAutomationTextPattern2|506A921A-FCC9-409F-B23B-37EB74106872
IUIAutomationTextEditPattern|17E21576-996C-4870-99D9-BFF323380C06
IUIAutomationCustomNavigationPattern|01EA217A-1766-47ED-A6CC-ACF492854B1F
IUIAutomationActiveTextPositionChangedEventHandler|F97933B0-8DAE-4496-8997-5BA015FE0D82
IUIAutomationAnnotationPattern|9A175B21-339E-41B1-8E8B-623F6B681098
IUIAutomationStylesPattern|85B5F0A2-BD79-484A-AD2B-388C9838D5FB
IUIAutomationSpreadsheetPattern|7517A7C8-FAAE-4DE9-9F08-29B91E8595C1
IUIAutomationSpreadsheetItemPattern|7D4FB86C-8D34-40E1-8E83-62C15204E335
IUIAutomationTransformPattern2|6D74D017-6ECB-4381-B38B-3C17A48FF1C2
IUIAutomationTextChildPattern|6552B038-AE05-40C8-ABFD-AA08352AAB86
IUIAutomationDragPattern|1DC7B570-1F54-4BAD-BCDA-D36A722FB7BD
IUIAutomationDropTargetPattern|69A095F7-EEE4-430E-A46B-FB73B1AE39A5
IUIAutomationElement2|6749C683-F70D-4487-A698-5F79D55290D6
IUIAutomationElement3|8471DF34-AEE0-4A01-A7DE-7DB9AF12C296
IUIAutomationElement4|3B6E233C-52FB-4063-A4C9-77C075C2A06B
IUIAutomationElement5|98141C1D-0D0E-4175-BBE2-6BFF455842A7
IUIAutomationElement6|4780D450-8BCA-4977-AFA5-A4A517F555E3
IUIAutomationElement7|204E8572-CFC3-4C11-B0C8-7DA7420750B7
IUIAutomationElement8|8C60217D-5411-4CDE-BCC0-1CEDA223830C
IUIAutomationElement9|39325FAC-039D-440E-A3A3-5EB81A5CECC3
IUIAutomationEventHandlerGroup|C9EE12F2-C13B-4408-997C-639914377F4E
IUIAutomation2|34723AFF-0C9D-49D0-9896-7AB52DF8CD8A
IUIAutomation3|73D768DA-9B51-4B89-936E-C209290973E7
IUIAutomation4|1189C02A-05F8-4319-8E21-E817E3DB2860
IUIAutomation5|25F700C8-D816-4057-A9DC-3CBDEE77E256
IUIAutomation6|AAE072DA-29E3-413D-87A7-192DBF81ED10
IRawElementProviderSimple2|A0A839A9-8DA1-4A82-806A-8E0D44E79F56
IRawElementProviderSimple3|FCF5D820-D7EC-4613-BDF6-42A84CE7DAAF
IRawElementProviderWindowlessSite|0A2A93CC-BFAD-42AC-9B2E-0991FB0D3EA0
IAccessibleHostingElementProviders|33AC331B-943E-4020-B295-DB37784974A3
IRawElementProviderHostingAccessibles|24BE0B07-D37D-487A-98CF-A13ED465E9B3
ISelectionProvider2|14F68475-EE1C-44F6-A869-D239381F0FE7
IObjectModelProvider|3AD86EBD-F5EF-483D-BB18-B1042A475D64
IAnnotationProvider|F95C7E80-BD63-4601-9782-445EBFF011FC
IStylesProvider|19B6B649-F5D7-4A6D-BDCB-129252BE588A
ISpreadsheetProvider|6F6B5D35-5525-4F80-B758-85473832FFC7
ISpreadsheetItemProvider|EAED4660-7B3D-4879-A2E6-365CE603F3D0
ITransformProvider2|4758742F-7AC2-460C-BC48-09FC09308A93
IDragProvider|6AA7BBBB-7FF9-497D-904F-D20B897929D8
IDropTargetProvider|BAE82BFD-358A-481C-85A0-D8B4D90A5D61
ITextProvider2|0DC5E6ED-3E16-4BF1-8F9A-A979878BC195
ITextEditProvider|EA3605B4-3A05-400E-B5F9-4E91B40F6176
ITextRangeProvider2|9BBCE42C-1921-4F18-89CA-DBA1910A0386
ITextChildProvider|4C2DE2B9-C88F-4F88-A111-F1D336B7D1A9
ICustomNavigationProvider|2062A28A-8C07-4B94-8E12-7037C622AEB8
IUIEventLogger|EC3E1034-DBF4-41A1-95D5-03E0F1026E05
IUIEventingManager|3BE6EA7F-9A9B-4198-9368-9B0F923BD534
IUIViewSettingsInterop|3694DBF9-8F68-44BE-8FF5-195C98EDE8A6
IClassicApplicationViewFactory|ECC62F5D-14AA-4971-9F06-B2159B1FFD40
IClassicApplicationView|7A05F995-6242-440E-A64E-34B7ED3413D3
IUPnPAsyncResult|4D65FD08-D13E-4274-9C8B-DD8D028C8644
IUPnPServiceAsync|098BDAF5-5EC1-49E7-A260-B3A11DD8680C
IUPnPServiceEnumProperty|38873B37-91BB-49F4-B249-2E8EFBB8A816
IUPnPServiceDocumentAccess|21905529-0A5E-4589-825D-7E6D87EA6998
IUPnPDeviceControlHttpHeaders|204810BB-73B2-11D4-BF42-00B0D0118B56
IWinInetHttpTimeouts|F286FA56-C1FD-4270-8E67-B3EB790A81E8
IZoneIdentifier2|EB5E760C-09EF-45C0-B510-70830CE31E6A
IGetBindHandle|AF0FF408-129D-4B20-91F0-02BD23D88352
IBindCallbackRedirect|11C81BC2-121E-4ED5-B9C4-B430BD54F2C0
IBindHttpSecurity|A9EDA967-F50E-4A33-B358-206F6EF3086D
IUserActivityInterop|1ADE314D-0E0A-40D9-824C-9A088A50059F
IUserActivitySourceHostInterop|C15DF8BC-8844-487A-B85B-7578E0F61419
IUserActivityRequestManagerInterop|DD69F876-9699-4715-9095-E37EA30DFA1B
IUserConsentVerifierInterop|39E050C3-4E74-441A-8DC0-B81104DF949C
IVdsAdvancedDisk3|3858C0D5-0F35-4BF5-9714-69874963BC36
IVdsServiceSw|15FC031C-0652-4306-B2C3-F558B8F837E2
IVssFileShareSnapshotProvider|C8636060-7C2E-11DF-8C4A-0800200C9A66
IWaaSAssessor|2347BBEF-1A3B-45A4-902D-3E09C269B45E
IWbemObjectSinkEx|E7D35CFA-348B-485E-B524-252725D697CA
IWdsTransportServer2|256E999F-6DF4-4538-81B9-857B9AB8FB47
IWdsTransportSetupManager2|02BE79DA-7E9E-4366-8B6E-2AA9A91BE47F
IWdsTransportTftpManager|1327A7C8-AE8A-4FB3-8150-136227C37E9A
IWdsTransportServicePolicy2|65C19E5C-AA7E-4B91-8944-91E0E5572797
IWdsTransportTftpClient|B022D3AE-884D-4D85-B146-53320E76EF62
IWdsTransportContentProvider|B9489F24-F219-4ACF-AAD7-265C7C08A6AE
IWebAuthenticationCoreManagerInterop|F4B8E804-811E-4436-B69C-44CB67B72084
IWiaMiniDrv|D8CDEE14-3C6C-11D2-9A35-00C04FA36145
IWiaMiniDrvCallBack|33A57D5A-3DE8-11D2-9A36-00C04FA36145
IWiaMiniDrvTransferCallback|A9D2EE89-2CE5-4FF0-8ADB-C961D1D774CA
IWiaDrvItem|1F02B5C5-B00C-11D2-A094-00C04F72DC3C
IWICPlanarFormatConverter|BEBEE9CB-83B0-4DCC-8132-B0AAA55EAC96
IWICPlanarBitmapFrameEncode|F928B7B8-2221-40C1-B72E-7E82F1974D1A
IWICImageEncoder|04C75BF8-3CE1-473B-ACC5-3CC4F5E94999
IWICPlanarBitmapSourceTransform|3AFF9CCE-BE95-4303-B927-E7D16FF4A613
IWICImagingFactory2|7B816B45-1996-4476-B132-DE9E247C8AF0
IWICDdsDecoder|409CD537-8532-40CB-9774-E2FEB2DF4E9C
IWICDdsEncoder|5CACDB4C-407E-41B3-B936-D0F010CD6732
IWICDdsFrameDecode|3D4C0C61-18A4-41E4-BD80-481A4FC9F464
IWICJpegFrameDecode|8939F66E-C46A-4C21-A9D1-98B327CE1679
IWICJpegFrameEncode|2F0C601F-D2C6-468C-ABFA-49495D983ED1
ITensorNative|52F547EF-5B03-49B5-82D6-565F1EE0DD49
ITensorStaticsNative|39D055A4-66F6-4EBC-95D9-7A29EBE7690A
ILearningModelDeviceFactoryNative|1E9B31A1-662E-4AE0-AF67-F63BB337E634
IPdfRendererNative|7D9DCD91-D277-4947-8527-07A0DAEDA94A
IWindowsDevicesAllJoynBusAttachmentInterop|FD89C65B-B50E-4A19-9D0C-B42B783281CD
IWindowsDevicesAllJoynBusAttachmentFactoryInterop|4B8F7505-B239-4E7B-88AF-F6682575D861
IWindowsDevicesAllJoynBusObjectInterop|D78AA3D5-5054-428F-99F2-EC3A5DE3C3BC
IWindowsDevicesAllJoynBusObjectFactoryInterop|6174E506-8B95-4E36-95C0-B88FED34938C
IDisplayDeviceInterop|64338358-366A-471B-BD56-DD8EF48E439B
IDisplayPathInterop|A6BA4205-E59E-4E71-B25B-4E436D21EE3D
ISoftwareBitmapNative|94BC8415-04EA-4B2E-AF13-4DE95AA898EB
ISoftwareBitmapNativeFactory|C3C181EC-2914-4791-AF02-02D224A10B43
IPrintWorkflowXpsReceiver|04097374-77B8-47F6-8167-AAE29D4CF84B
IPrintWorkflowObjectModelSourceFileContentNative|68C9E477-993E-4052-8AC6-454EFF58DB9D
IPrintWorkflowXpsObjectModelTargetPackageNative|7D96BC74-9B54-4CA1-AD3A-979C3D44DDAC
IPrintWorkflowConfigurationNative|C056BE0A-9EE2-450A-9823-964F0006F2BB
IAudioFrameNative|20BE1E2E-930F-4746-9335-3C332F255093
IVideoFrameNative|26BA702B-314A-4620-AAF6-7A51AA58FA18
IAudioFrameNativeFactory|7BD67CF8-BF7D-43E6-AF8D-B170EE0C0110
IVideoFrameNativeFactory|69E3693E-8E1E-4E63-AC4C-7FDC21D9731D
IDesktopWindowXamlSourceNative|3CBCF1BF-2F76-4E9C-96AB-E84B37972554
IDesktopWindowXamlSourceNative2|E3DCD8C7-3057-4692-99C3-7B7720AFDA31
IReferenceTrackerTarget|64BD43F8-BFEE-4EC4-B7EB-2935158DAE21
IReferenceTracker|11D3B13A-180E-4789-A8BE-7712882893E6
IReferenceTrackerManager|3CF184B4-7CCB-4DDA-8455-7E6CE99A3298
IFindReferenceTargetsCallback|04B3486C-4687-4229-8D14-505AB584DD88
IReferenceTrackerHost|29A71C6A-3C42-4416-A39D-E2825A07A773
IReferenceTrackerExtension|4E897CAA-59D5-4613-8F8C-F7EBD1F399B0
ITrackerOwner|EB24C20B-9816-4AC7-8CFF-36F67A118F4E
ISurfaceImageSourceNative|F2E9EDC1-D307-4525-9886-0FAFAA44163C
IVirtualSurfaceUpdatesCallbackNative|DBF2E947-8E6C-4254-9EEE-7738F71386C9
IVirtualSurfaceImageSourceNative|E9550983-360B-4F53-B391-AFD695078691
ISwapChainBackgroundPanelNative|43BEBD4E-ADD5-4035-8F85-5608D08E9DC9
ISurfaceImageSourceManagerNative|4C8798B7-1D88-4A0F-B59B-B93F600DE8C8
ISurfaceImageSourceNativeWithD2D|54298223-41E1-4A41-9C08-02E8256864A1
ISwapChainPanelNative|F92F19D2-3ADE-45A6-A20C-F6F1EA90554B
ISwapChainPanelNative2|D5A2F60C-37B2-44A2-937B-8D8EB9726821
ISideShowDriver|2082260D-0E28-4C57-B5C2-67FA091DAA91
ISideShowClassExtension|27E78451-41C1-47FD-A50D-4D3E97D35B30
ISideShowClassExtension2|1A6C8124-03E3-4A9A-AFD3-CEDD39E426B5
IRandomAccessStreamFileAccessMode|332E5848-2E15-458E-85C4-C911C0C3D6F4
IUnbufferedFileHandleOplockCallback|D1019A0E-6243-4329-8497-2E75894D7710
IUnbufferedFileHandleProvider|A65C9109-42AB-4B94-A7B1-DD2E4E68515E
IOplockBreakingHandler|826ABE3D-3ACD-47D3-84F2-88AAEDCF6304
IStorageItemHandleAccess|5CA296B2-2C25-4D22-B785-B885C8201E6A
IStorageFolderHandleAccess|DF19938F-5462-48A0-BE65-D2A3271A08D6
IDDEInitializer|30DC931F-33FC-4FFD-A168-942258CF3CA4
IWinMLModel|E2EEB6A9-F31F-4055-A521-E30B5B33664A
IWinMLEvaluationContext|95848F9E-583D-4054-AF12-916387CD8426
IWinMLRuntime|A0425329-40AE-48D9-BCE3-829EF7B8A41A
IWinMLRuntimeFactory|A807B84D-4AE5-4BC0-A76A-941AA246BD41
IConstraintConflict|00D2302E-1CF8-4835-B85F-B7CA4F799E0A
ISyncConstraintCallback|8AF3843E-75B3-438C-BB51-6F020D70D3CB
ISyncFilter|087A3F15-0FCB-44C1-9639-53C14E2B5506
ISyncFilterDeserializer|B45B7A72-E5C7-46BE-9C82-77B8B15DAB8A
ICustomFilterInfo|1D335DFF-6F88-4E4D-91A8-A3F351CFD473
ICombinedFilterInfo|11F9DE71-2818-4779-B2AC-42D450565F45
IFilterTrackingSyncChangeBuilder|295024A0-70DA-4C58-883C-CE2AFB308D0B
ISyncChangeBatch2|225F4A33-F5EE-4CC7-B039-67A262B4B2AC
ISyncFullEnumerationChangeBatch2|E06449F4-A205-4B65-9724-01B22101EEC1
ISyncMergeTombstoneChange|6EC62597-0903-484C-AD61-36D6E938F47B
IEnumItemIds|43AA3F61-4B2E-4B60-83DF-B110D3E148F1
IFilterKeyMap|CA169652-07C6-4708-A3DA-6E4EBA8D2297
ISyncChangeWithFilterKeyMap|BFE1EF00-E87D-42FD-A4E9-242D70414AEF
ISyncChangeBatchWithFilterKeyMap|DE247002-566D-459A-A6ED-A5AAB3459FB7
IFilterTrackingRequestCallback|713CA7BB-C858-4674-B4B6-1122436587A9
IFilterTrackingProvider|743383C0-FC4E-45BA-AD81-D9D84C7A24F8
ISyncDataConverter|435D4861-68D5-44AA-A0F9-72A0B00EF9CF
IWorkspaceBrokerAx|2F93474C-2ED7-4A68-AFD1-D3C9781F341E
IWorkspaceBrokerAx2|57D42F01-D762-4680-9893-326B08F22652
_IWorkspaceBrokerAxEvents|7A3D0ADC-0CC4-473D-B327-D37886308F28
IWorkspace|B922BBB8-4C55-4FEA-8496-BEB0B44285E5
IWorkspace2|96D8D7CF-783E-4286-834C-EBC0E95F783C
IWorkspace3|1BECBE4A-D654-423B-AFEB-BE8D532C13C6
IWorkspaceRegistration|B922BBB8-4C55-4FEA-8496-BEB0B44285E6
IWorkspaceRegistration2|CF59F654-39BB-44D8-94D0-4635728957E9
IWorkspaceScriptable|EFEA49A2-DDA5-429D-8F42-B23B92C4C347
IWorkspaceScriptable2|EFEA49A2-DDA5-429D-8F42-B33BA2C4C348
IWorkspaceScriptable3|531E6512-2CBF-4BD2-80A5-D90A71636A9A
IWorkspaceReportMessage|A7C06739-500F-4E8C-99A8-2BD6955899EB
_ITSWkspEvents|B922BBB8-4C55-4FEA-8496-BEB0B44285E9
IWRdsGraphicsChannelEvents|67F2368C-D674-4FAE-66A5-D20628A640D2
IWRdsGraphicsChannel|684B7A0B-EDFF-43AD-D5A2-4A8D5388F401
IWRdsGraphicsChannelManager|0FD57159-E83E-476A-A8B9-4A7976E71E18
IWSDHttpAuthParameters|0B476DF0-8DAC-480D-B05C-99781A5884AA
IWRdsRemoteFXGraphicsConnection|0FAD5DCF-C6D3-423C-B097-163D6A676151
IWRdsProtocolSettings|654A5A6A-2550-47EB-B6F7-EBD637475265
IWRdsProtocolManager|DC796967-3ABB-40CD-A446-105276B58950
IWRdsProtocolListener|FCBC131B-C686-451D-A773-E279E230F540
IWRdsProtocolListenerCallback|3AB27E5B-4449-4DC1-B74A-91621D4FE984
IWRdsProtocolConnection|324ED94F-FDAF-4FF6-81A8-42ABE755830B
IWRdsProtocolConnectionCallback|F1D70332-D070-4EF1-A088-78313536C2D6
IWRdsProtocolShadowConnection|9AE85CE6-CADE-4548-8FEB-99016597F60A
IWRdsProtocolShadowCallback|E0667CE0-0372-40D6-ADB2-A0F3322674D6
IWRdsProtocolLicenseConnection|1D6A145F-D095-4424-957A-407FAE822D84
IWRdsProtocolLogonErrorRedirector|519FE83B-142A-4120-A3D5-A405D315281A
IWRdsWddmIddProps|1382DF4D-A289-43D1-A184-144726F9AF90
IUpdateInstaller3|16D11C35-099A-48D0-8338-5FAE64047F8E
IUpdateInstaller4|EF8208EA-2304-492D-9109-23813B0958E1
IVisualTreeServiceCallback|AA7A8931-80E4-4FEC-8F3B-553F87B4966E
IVisualTreeServiceCallback2|BAD9EB88-AE77-4397-B948-5FA2DB0A19EA
IVisualTreeService|A593B11A-D17F-48BB-8F66-83910731C8A5
IXamlDiagnostics|18C9E2B6-3F43-4116-9F2B-FF935D7770D2
IBitmapData|D1A34EF2-CAD8-4635-A3D2-FCDA8D3F3CAF
IVisualTreeService2|130F5136-EC43-4F61-89C7-9801A36D2E95
IVisualTreeService3|0E79C6E0-85A0-4BE8-B41A-655CF1FD19BD
IXblIdpAuthManager|EB5DDB08-8BBF-449B-AC21-B02DDEB3B136
IXblIdpAuthTokenResult|46CE0225-F267-4D68-B299-B2762552DEC1
IXmlWriterLite|862494C6-1310-4AAD-B3CD-2DBEEBF670D3
IXpsOMPackageTarget|219A9DB0-4959-47D0-8034-B1CE84F41A4D
IXpsOMObjectFactory1|0A91B617-D612-4181-BF7C-BE5824E9CC8F
IXpsOMPackage1|95A9435E-12BB-461B-8E7F-C6ADB04CD96A
IXpsOMPage1|305B60EF-6892-4DDA-9CBB-3AA65974508A
IXpsDocumentPackageTarget|3B0B6D38-53AD-41DA-B212-D37637A6714E
IXpsOMRemoteDictionaryResource1|BF8FC1D4-9D46-4141-BA5F-94BB9250D041
IXpsOMPackageWriter3D|E8A45033-640E-43FA-9BDF-FDDEAA31C6A0
IXpsDocumentPackageTarget3D|60BA71B8-3101-4984-9199-F4EA775FF01D
IXpsRasterizerNotificationCallback|9AB8FD0D-CB94-49C2-9CB0-97EC1D5469D2
IXpsRasterizer|7567CFC8-C156-47A8-9DAC-11A2AE5BDD6B
IXpsRasterizationFactory|E094808A-24C6-482B-A3A7-C21AC9B55F17
IXpsRasterizationFactory1|2D6E5F77-6414-4A1E-A8E0-D4194CE6A26F
IXpsRasterizationFactory2|9C16CE3E-10F5-41FD-9DDC-6826669C2FF6
IActivationFactory|00000035-0000-0000-C000-000000000046
IAsyncInfo|00000036-0000-0000-C000-000000000046
ICoreWindowInterop|45D64A29-A63E-4CB6-B498-5781D298CB4F
ICoreInputInterop|40BFE3E3-B75A-4479-AC96-475365749BB8
ICoreWindowComponentInterop|0576AB31-A310-4C40-BA31-FD37E0298DFA
IPrintPreviewPageCollection|0B31CC62-D7EC-4747-9D6E-F2537D870F2B
IPrintDocumentPageSource|A96BB1DB-172E-4667-82B5-AD97A252318F
IInspectable|AF86E2E0-B12D-4C6A-9C5A-D7AA65101E90
IRemoteDesktopClientSettings|48A0F2A7-2713-431F-BBAC-6F4558E7D64D
IRemoteDesktopClientActions|7D54BC4E-1028-45D4-8B0A-B9B6BFFBA176
IRemoteDesktopClientTouchPointer|260EC22D-8CBC-44B5-9E88-2A37F6C93AE9
IRemoteDesktopClient|57D25668-625A-4905-BE4E-304CAA13F89C
IMetaDataDispenser|809C652E-7396-11D2-9771-00A0C9B4D50C
IMetaDataDispenserEx|31BCFCE2-DAFB-11D2-9F81-00C04F79A0A3
IMetaDataAssemblyImport|EE62470B-E94B-424E-9B7C-2F00C9249F93
IMetaDataImport|7DAC8207-D3AE-4C75-9B67-92801A497D44
IMetaDataImport2|FCE5EFA0-8BBA-4F8E-A036-8F2022B08466
IMetaDataTables|D8F579AB-402D-4B8E-82D9-5D63B1065C68
IMetaDataTables2|BADB5F70-58DA-43A9-A1C6-D74819F19B15
IWeakReference|00000037-0000-0000-C000-000000000046
IWeakReferenceSource|00000038-0000-0000-C000-000000000046
IWebApplicationScriptEvents|7C3F6998-1567-4BBA-B52B-48D32141D613
IWebApplicationNavigationEvents|C22615D2-D318-4DA2-8422-1FCAF77B10E4
IWebApplicationUIEvents|5B2B3F99-328C-41D5-A6F7-7483ED8E71DD
IWebApplicationUpdateEvents|3E59E6B7-C652-4DAF-AD5E-16FEB350CDE3
IWebApplicationHost|CECBD2C3-A3A5-4749-9681-20E9161C6794
IWebApplicationActivation|BCDCD0DE-330E-481B-B843-4898A6A8EBAC
IWebApplicationAuthoringMode|720AEA93-1964-4DB0-B005-29EB9E2B18A9
@@ -8,6 +8,7 @@ PVOID = c_void_p
NTSTATUS = DWORD
TDHSTATUS = ULONG
DNS_STATUS = ULONG
LSTATUS = LONG # Registry functions return value | typedef _Return_type_success_(return==ERROR_SUCCESS) LONG LSTATUS;
SECURITY_INFORMATION = DWORD
PSECURITY_INFORMATION = POINTER(SECURITY_INFORMATION)
PULONG = POINTER(ULONG)
@@ -32,6 +33,7 @@ va_list = c_char_p
BSTR = c_wchar_p
OLECHAR = c_wchar
POLECHAR = c_wchar_p
PZZWSTR = c_wchar_p
PUCHAR = POINTER(UCHAR)
double = c_double
DATE = double
@@ -74,6 +76,7 @@ DEVICE_TYPE = DWORD
PWINDBG_EXTENSION_APIS32 = PVOID
PWINDBG_EXTENSION_APIS64 = PVOID
NCRYPT_HANDLE = ULONG_PTR
NCRYPT_PROV_HANDLE = ULONG_PTR
NCRYPT_KEY_HANDLE = ULONG_PTR
@@ -135,6 +138,7 @@ PSID = PVOID
RPCOLEDATAREP = ULONG
HREFTYPE = DWORD
SFGAOF = ULONG
/* Function PTR */
@@ -154,6 +158,7 @@ PEVENT_CALLBACK = PVOID
PEVENT_TRACE_BUFFER_CALLBACKA = PVOID
PEVENT_TRACE_BUFFER_CALLBACKW = PVOID
PEVENT_RECORD_CALLBACK = PVOID
PFN_CRYPT_ENUM_OID_FUNC = PVOID
// Will be changed at import time
@@ -0,0 +1,103 @@
typedef enum _EXPCMDSTATE {
ECS_ENABLED,
ECS_DISABLED,
ECS_HIDDEN,
ECS_CHECKBOX,
ECS_CHECKED,
ECS_RADIOCHECK
} EXPCMDSTATE;
typedef enum _EXPCMDFLAGS {
ECF_DEFAULT = 0,
ECF_HASSUBCOMMANDS = 0x1,
ECF_HASSPLITBUTTON = 0x2,
ECF_HIDELABEL = 0x4,
ECF_ISSEPARATOR = 0x8,
ECF_HASLUASHIELD = 0x10,
ECF_SEPARATORBEFORE = 0x20,
ECF_SEPARATORAFTER = 0x40,
ECF_ISDROPDOWN = 0x80,
ECF_TOGGLEABLE = 0x100,
ECF_AUTOMENUICONS = 0x200
} EXPCMDFLAGS;
enum _SIGDN
{
SIGDN_NORMALDISPLAY = 0,
SIGDN_PARENTRELATIVEPARSING = 0x80018001,
SIGDN_DESKTOPABSOLUTEPARSING = 0x80028000,
SIGDN_PARENTRELATIVEEDITING = 0x80031001,
SIGDN_DESKTOPABSOLUTEEDITING = 0x8004c000,
SIGDN_FILESYSPATH = 0x80058000,
SIGDN_URL = 0x80068000,
SIGDN_PARENTRELATIVEFORADDRESSBAR = 0x8007c001,
SIGDN_PARENTRELATIVE = 0x80080001,
SIGDN_PARENTRELATIVEFORUI = 0x80094001
} SIGDN;
enum SICHINTF
{
SICHINT_DISPLAY = 0,
SICHINT_ALLFIELDS = 0x80000000,
SICHINT_CANONICAL = 0x10000000,
SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL = 0x20000000
} ;
enum GETPROPERTYSTOREFLAGS
{
GPS_DEFAULT = 0,
GPS_HANDLERPROPERTIESONLY = 0x1,
GPS_READWRITE = 0x2,
GPS_TEMPORARY = 0x4,
GPS_FASTPROPERTIESONLY = 0x8,
GPS_OPENSLOWITEM = 0x10,
GPS_DELAYCREATION = 0x20,
GPS_BESTEFFORT = 0x40,
GPS_NO_OPLOCK = 0x80,
GPS_PREFERQUERYPROPERTIES = 0x100,
GPS_EXTRINSICPROPERTIES = 0x200,
GPS_EXTRINSICPROPERTIESONLY = 0x400,
GPS_MASK_VALID = 0x7ff
} GETPROPERTYSTOREFLAGS;
enum SIATTRIBFLAGS
{
SIATTRIBFLAGS_AND = 0x1,
SIATTRIBFLAGS_OR = 0x2,
SIATTRIBFLAGS_APPCOMPAT = 0x3,
SIATTRIBFLAGS_MASK = 0x3,
SIATTRIBFLAGS_ALLITEMS = 0x4000
};
typedef struct tagBIND_OPTS {
DWORD cbStruct;
DWORD grfFlags;
DWORD grfMode;
DWORD dwTickCountDeadline;
} BIND_OPTS, *LPBIND_OPTS;
typedef struct _tagpropertykey
{
GUID fmtid;
DWORD pid;
}PROPERTYKEY, *REFPROPERTYKEY;
typedef struct tagSTATSTG
{
LPOLESTR pwcsName;
DWORD type;
ULARGE_INTEGER cbSize;
FILETIME mtime;
FILETIME ctime;
FILETIME atime;
DWORD grfMode;
DWORD grfLocksSupported;
CLSID clsid;
DWORD grfStateBits;
DWORD reserved;
}STATSTG;
@@ -694,4 +694,21 @@ typedef struct _CMSG_CTRL_DECRYPT_PARA {
TMPUNION_CMSG_CTRL_DECRYPT_PARA DUMMYUNIONNAME;
DWORD dwKeySpec;
DWORD dwRecipientIndex;
} CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA;
} CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA;
typedef struct _SPC_PE_IMAGE_DATA
{
CRYPT_BIT_BLOB Flags;
PSPC_LINK pFile;
} SPC_PE_IMAGE_DATA, *PSPC_PE_IMAGE_DATA;
typedef struct _SPC_INDIRECT_DATA_CONTENT
{
CRYPT_ATTRIBUTE_TYPE_VALUE Data;
CRYPT_ALGORITHM_IDENTIFIER DigestAlgorithm;
CRYPT_HASH_BLOB Digest;
} SPC_INDIRECT_DATA_CONTENT, *PSPC_INDIRECT_DATA_CONTENT;
@@ -0,0 +1,93 @@
typedef enum _VIRTUAL_DISK_ACCESS_MASK {
VIRTUAL_DISK_ACCESS_NONE,
VIRTUAL_DISK_ACCESS_ATTACH_RO,
VIRTUAL_DISK_ACCESS_ATTACH_RW,
VIRTUAL_DISK_ACCESS_DETACH,
VIRTUAL_DISK_ACCESS_GET_INFO,
VIRTUAL_DISK_ACCESS_CREATE,
VIRTUAL_DISK_ACCESS_METAOPS,
VIRTUAL_DISK_ACCESS_READ,
VIRTUAL_DISK_ACCESS_ALL,
VIRTUAL_DISK_ACCESS_WRITABLE
} VIRTUAL_DISK_ACCESS_MASK;
typedef enum _OPEN_VIRTUAL_DISK_FLAG {
OPEN_VIRTUAL_DISK_FLAG_NONE,
OPEN_VIRTUAL_DISK_FLAG_NO_PARENTS,
OPEN_VIRTUAL_DISK_FLAG_BLANK_FILE,
OPEN_VIRTUAL_DISK_FLAG_BOOT_DRIVE,
OPEN_VIRTUAL_DISK_FLAG_CACHED_IO,
OPEN_VIRTUAL_DISK_FLAG_CUSTOM_DIFF_CHAIN,
OPEN_VIRTUAL_DISK_FLAG_PARENT_CACHED_IO,
OPEN_VIRTUAL_DISK_FLAG_VHDSET_FILE_ONLY,
OPEN_VIRTUAL_DISK_FLAG_IGNORE_RELATIVE_PARENT_LOCATOR,
OPEN_VIRTUAL_DISK_FLAG_NO_WRITE_HARDENING
} OPEN_VIRTUAL_DISK_FLAG;
typedef enum _ATTACH_VIRTUAL_DISK_FLAG {
ATTACH_VIRTUAL_DISK_FLAG_NONE,
ATTACH_VIRTUAL_DISK_FLAG_READ_ONLY,
ATTACH_VIRTUAL_DISK_FLAG_NO_DRIVE_LETTER,
ATTACH_VIRTUAL_DISK_FLAG_PERMANENT_LIFETIME,
ATTACH_VIRTUAL_DISK_FLAG_NO_LOCAL_HOST,
ATTACH_VIRTUAL_DISK_FLAG_NO_SECURITY_DESCRIPTOR,
ATTACH_VIRTUAL_DISK_FLAG_BYPASS_DEFAULT_ENCRYPTION_POLICY,
ATTACH_VIRTUAL_DISK_FLAG_NON_PNP,
ATTACH_VIRTUAL_DISK_FLAG_RESTRICTED_RANGE,
ATTACH_VIRTUAL_DISK_FLAG_SINGLE_PARTITION,
ATTACH_VIRTUAL_DISK_FLAG_REGISTER_VOLUME
} ATTACH_VIRTUAL_DISK_FLAG;
typedef enum _OPEN_VIRTUAL_DISK_VERSION {
OPEN_VIRTUAL_DISK_VERSION_UNSPECIFIED,
OPEN_VIRTUAL_DISK_VERSION_1,
OPEN_VIRTUAL_DISK_VERSION_2,
OPEN_VIRTUAL_DISK_VERSION_3
} OPEN_VIRTUAL_DISK_VERSION;
typedef enum _ATTACH_VIRTUAL_DISK_VERSION {
ATTACH_VIRTUAL_DISK_VERSION_UNSPECIFIED,
ATTACH_VIRTUAL_DISK_VERSION_1,
ATTACH_VIRTUAL_DISK_VERSION_2
} ATTACH_VIRTUAL_DISK_VERSION;
typedef struct _VIRTUAL_STORAGE_TYPE {
ULONG DeviceId;
GUID VendorId;
} VIRTUAL_STORAGE_TYPE, *PVIRTUAL_STORAGE_TYPE;
typedef struct _OPEN_VIRTUAL_DISK_PARAMETERS {
OPEN_VIRTUAL_DISK_VERSION Version;
union {
struct {
ULONG RWDepth;
} Version1;
struct {
BOOL GetInfoOnly;
BOOL ReadOnly;
GUID ResiliencyGuid;
} Version2;
struct {
BOOL GetInfoOnly;
BOOL ReadOnly;
GUID ResiliencyGuid;
GUID SnapshotId;
} Version3;
};
} OPEN_VIRTUAL_DISK_PARAMETERS, *POPEN_VIRTUAL_DISK_PARAMETERS;
typedef struct _ATTACH_VIRTUAL_DISK_PARAMETERS {
ATTACH_VIRTUAL_DISK_VERSION Version;
union {
struct {
ULONG Reserved;
} Version1;
struct {
ULONGLONG RestrictedOffset;
ULONGLONG RestrictedLength;
} Version2;
};
} ATTACH_VIRTUAL_DISK_PARAMETERS, *PATTACH_VIRTUAL_DISK_PARAMETERS;
@@ -311,4 +311,18 @@ typedef struct _EVENT_RECORD {
typedef struct _TRACE_GUID_REGISTRATION {
LPCGUID Guid; // Guid of data block being registered or updated.
HANDLE RegHandle; // Guid Registration Handle is returned.
} TRACE_GUID_REGISTRATION, *PTRACE_GUID_REGISTRATION;
} TRACE_GUID_REGISTRATION, *PTRACE_GUID_REGISTRATION;
typedef struct _EVENT_DATA_DESCRIPTOR {
ULONGLONG Ptr;
ULONG Size;
union {
ULONG Reserved;
struct {
UCHAR Type;
UCHAR Reserved1;
USHORT Reserved2;
} DUMMYSTRUCTNAME;
} DUMMYUNIONNAME;
} EVENT_DATA_DESCRIPTOR, *PEVENT_DATA_DESCRIPTOR;
@@ -1,3 +1,7 @@
typedef enum _EVT_LOGIN_CLASS {
EvtRpcLogin = 1
} EVT_LOGIN_CLASS;
typedef struct _EVENTLOGRECORD {
DWORD Length;
DWORD Reserved;
@@ -261,3 +265,10 @@ typedef enum _EVT_FORMAT_MESSAGE_FLAGS {
EvtFormatMessageXml = 9
} EVT_FORMAT_MESSAGE_FLAGS;
typedef struct _EVT_RPC_LOGIN {
LPWSTR Server;
LPWSTR User;
LPWSTR Domain;
LPWSTR Password;
DWORD Flags;
} EVT_RPC_LOGIN;
@@ -219,4 +219,38 @@ typedef struct _FILE_LINK_INFORMATION {
HANDLE RootDirectory;
ULONG FileNameLength;
WCHAR FileName[1];
} FILE_LINK_INFORMATION, *PFILE_LINK_INFORMATION;
} FILE_LINK_INFORMATION, *PFILE_LINK_INFORMATION;
typedef struct _WIN32_FIND_DATAA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
CHAR cFileName[MAX_PATH];
CHAR cAlternateFileName[14];
DWORD dwFileType;
DWORD dwCreatorType;
WORD wFinderFlags;
} WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA;
typedef struct _WIN32_FIND_DATAW {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
WCHAR cFileName[MAX_PATH];
WCHAR cAlternateFileName[14];
DWORD dwFileType;
DWORD dwCreatorType;
WORD wFinderFlags;
} WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW;
@@ -8,4 +8,25 @@ typedef struct _SHITEMID {
typedef struct _ITEMIDLIST {
SHITEMID mkid;
} ITEMIDLIST, *PCIDLIST_ABSOLUTE, *PIDLIST_ABSOLUTE;
} ITEMIDLIST, *PCIDLIST_ABSOLUTE, *PIDLIST_ABSOLUTE;
typedef enum ACTIVATEOPTIONS
{
AO_NONE = 0,
AO_DESIGNMODE = 0x1,
AO_NOERRORUI = 0x2,
AO_NOSPLASHSCREEN = 0x4,
AO_PRELAUNCH = 0x2000000
} ACTIVATEOPTIONS;
typedef /* [v1_enum] */
enum PACKAGE_EXECUTION_STATE
{
PES_UNKNOWN = 0,
PES_RUNNING = 1,
PES_SUSPENDING = 2,
PES_SUSPENDED = 3,
PES_TERMINATED = 4
} PACKAGE_EXECUTION_STATE;
@@ -1898,7 +1898,10 @@ typedef struct _PUBLIC_OBJECT_BASIC_INFORMATION {
ULONG Reserved[10];
} PUBLIC_OBJECT_BASIC_INFORMATION, *PPUBLIC_OBJECT_BASIC_INFORMATION;
typedef struct _OBJECT_TYPES_INFORMATION {
ULONG NumberOfTypes;
// OBJECT_TYPE_INFORMATION TypeInformation;
} OBJECT_TYPES_INFORMATION, *POBJECT_TYPES_INFORMATION;
typedef struct tagSOLE_AUTHENTICATION_SERVICE {
DWORD dwAuthnSvc;
@@ -2216,4 +2219,6 @@ typedef struct _PROCESS_MEMORY_COUNTERS_EX {
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME, *PFILETIME, *LPFILETIME;
} FILETIME, *PFILETIME, *LPFILETIME;
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,2 @@
from flag import make_flag, FlagMapper
+22 -3
View File
@@ -241,7 +241,8 @@ class BasicTypeNodes(object):
def exports(self):
# Let allow ourself to redefine the bugged BYTE define & MAX_PATH which is NOT A TYPE !
# Also ourself to redifine FILETIME (to trigger the extended struct generation)
return set(dummy_wintypes.names) - set(["BYTE", "MAX_PATH", "_FILETIME", "FILETIME"])
# We redefine <WIN32_FIND_DATA[A/W]> for consistency of LPDWORD definition
return set(dummy_wintypes.names) - set(["BYTE", "MAX_PATH", "_FILETIME", "FILETIME", "WIN32_FIND_DATAA", "WIN32_FIND_DATAW"])
class FakeExporter(object):
def __init__(self, exports):
@@ -330,15 +331,25 @@ class NoTemplatedGenerator(CtypesGenerator):
pass
NTSTATUS_MODULE = "ntstatus"
WINERROR_MODULE = "winerror"
class DefineCtypesGenerator(CtypesGenerator):
def after_emit_template(self):
self.emitline("from {0} import *".format(NTSTATUS_MODULE))
self.emitline("from {0} import *".format(WINERROR_MODULE))
def generate_for_file(self, file):
for define in file.data:
self.emitline(define.generate_ctypes())
class WinErrorCtypesGenerator(DefineCtypesGenerator):
def after_emit_template(self):
return
# def generate_for_file(self, file):
# super(WinErrorCtypesGenerator, self).generate_for_file(file)
# for define in file.data:
# self.emitline(define.generate_ctypes())
# TEST Documentation generator
class DefineDocGenerator(NoTemplatedGenerator):
@@ -731,12 +742,19 @@ definemodulegenerator.generate_doc(from_here(r"..\docs\source\windef_generated.r
print("== Generating NTSTATUS ==")
# Generate Ntstatus
ntstatus_module_generator = ModuleGenerator("ntstatus", NtStatusParsedFile, NtStatusCtypesGenerator, NtStatusDocGenerator, from_here(r"definitions\ntstatus.txt"))
ntstatus_module_generator = ModuleGenerator(NTSTATUS_MODULE, NtStatusParsedFile, NtStatusCtypesGenerator, NtStatusDocGenerator, from_here(r"definitions\ntstatus.txt"))
# Hardcoded template file (no dir for ntstatus) -- Need one dir ?
ntstatus_module_generator.get_template_filename = lambda : from_here(r"definitions\ntstatus_template.py")
ntstatus_module_generator.generate()
ntstatus_module_generator.generate_doc(from_here(r"..\docs\source\ntstatus_generated.rst"))
print("== Generating WinError ==")
winerror_module_generator = ModuleGenerator(WINERROR_MODULE, DefinitionParsedFile, WinErrorCtypesGenerator, DefineDocGenerator, from_here(r"definitions\winerror.txt"))
# Hardcoded template file (no dir for ntstatus) -- Need one dir ?
winerror_module_generator.get_template_filename = lambda : from_here(r"definitions\winerror_template.py")
winerror_module_generator.generate()
winerror_module_generator.generate_doc(from_here(r"..\docs\source\winerror_generated.rst"))
print("== Generating structures ==")
# Parse the simple type file
stfilename = from_here(r"definitions\simple_types.txt")
@@ -789,7 +807,8 @@ for node in structure_module_generator.nodes:
enums_exports.update(enum.typedef)
meta = MetaFileGenerator()
meta.add_exportlist("windef", definemodulegenerator.name, definemodulegenerator.modules_exports() | ntstatus_module_generator.modules_exports())
meta.add_exportlist("windef", definemodulegenerator.name, definemodulegenerator.modules_exports())
meta.add_exportlist("errors", definemodulegenerator.name, ntstatus_module_generator.modules_exports() | winerror_module_generator.modules_exports())
# Add structs / enums as 2 differents lists
meta.add_exportlist("structs", structure_module_generator.name, structs_exports)
meta.add_exportlist("enums", structure_module_generator.name, enums_exports)