propidl.h revision a3133ef29cdf3656735d569fd64e54c9286effc0
/*** Autogenerated by WIDL 1.1.30 from ../../include/propidl.idl - Do not edit ***/
#include <rpc.h>
#include <rpcndr.h>
#ifndef __WIDL_PROPIDL_H
#define __WIDL_PROPIDL_H
#ifdef __cplusplus
extern "C" {
#endif
/* Headers for imported files */
#include <objidl.h>
#include <oaidl.h>
/* Forward declarations */
#ifndef __IPropertyStorage_FWD_DEFINED__
#define __IPropertyStorage_FWD_DEFINED__
#endif
#endif
#ifndef __IEnumSTATPROPSTG_FWD_DEFINED__
#define __IEnumSTATPROPSTG_FWD_DEFINED__
#endif
#endif
#ifdef PID_DICTIONARY
#endif
#ifdef PID_CODEPAGE
#endif
#ifdef PID_SECURITY
#endif
#ifndef __IEnumSTATPROPSTG_FWD_DEFINED__
#define __IEnumSTATPROPSTG_FWD_DEFINED__
#endif
#endif
/*****************************************************************************
* IPropertyStorage interface
*/
typedef IPropertyStorage *LPPROPERTYSTORAGE;
#define PROPSETFLAG_DEFAULT (0)
#define PROPSETFLAG_NONSIMPLE (1)
#define PROPSETFLAG_ANSI (2)
#define PROPSETFLAG_UNBUFFERED (4)
#define PROPSETFLAG_CASE_SENSITIVE (8)
#define PROPSET_BEHAVIOR_CASE_SENSITIVE (1)
#define PID_DICTIONARY (0x0)
#define PID_CODEPAGE (0x1)
#define PID_FIRST_USABLE (0x2)
#define PID_FIRST_NAME_DEFAULT (0xfff)
#define PID_LOCALE (0x80000000)
#define PID_MODIFY_TIME (0x80000001)
#define PID_SECURITY (0x80000002)
#define PID_BEHAVIOR (0x80000003)
#define PID_ILLEGAL (0xffffffff)
#define PID_MIN_READONLY (0x80000000)
#define PID_MAX_READONLY (0xbfffffff)
typedef struct tagPROPVARIANT PROPVARIANT;
typedef struct tagCAUB {
unsigned char *pElems;
} CAUB;
typedef struct tagCAI {
short *pElems;
} CAI;
typedef struct tagCAUI {
} CAUI;
typedef struct tagCAL {
} CAL;
typedef struct tagCAUL {
} CAUL;
typedef struct tagCAFLT {
float *pElems;
} CAFLT;
typedef struct tagCADBL {
double *pElems;
} CADBL;
typedef struct tagCACY {
} CACY;
typedef struct tagCADATE {
} CADATE;
typedef struct tagCABSTR {
} CABSTR;
typedef struct tagCABSTRBLOB {
} CABSTRBLOB;
typedef struct tagCABOOL {
} CABOOL;
typedef struct tagCASCODE {
} CASCODE;
typedef struct tagCAPROPVARIANT {
typedef struct tagCAH {
} CAH;
typedef struct tagCAUH {
} CAUH;
typedef struct tagCALPSTR {
} CALPSTR;
typedef struct tagCALPWSTR {
} CALPWSTR;
typedef struct tagCAFILETIME {
} CAFILETIME;
typedef struct tagCACLIPDATA {
} CACLIPDATA;
typedef struct tagCACLSID {
} CACLSID;
struct tagPROPVARIANT {
union {
char cVal;
short iVal;
float fltVal;
double dblVal;
};
typedef struct tagPROPVARIANT *LPPROPVARIANT;
#define REFPROPVARIANT const PROPVARIANT *
#define PRSPEC_INVALID (0xffffffff)
#define PRSPEC_LPWSTR (0)
#define PRSPEC_PROPID (1)
typedef struct tagPROPSPEC {
union {
} PROPSPEC;
typedef struct tagSTATPROPSTG {
} STATPROPSTG;
/* Macros for dwOSVersion member of STATPROPSETSTG */
#define PROPSETHDR_OSVERSION_UNKNOWN 0xffffffff
typedef struct tagSTATPROPSETSTG {
DEFINE_GUID(IID_IPropertyStorage, 0x00000138, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
PROPVARIANT rgpropvar[]) = 0;
const PROPVARIANT rgpropvar[],
PROPID propidNameFirst) = 0;
LPOLESTR rglpwstrName[]) = 0;
const LPOLESTR rglpwstrName[]) = 0;
DWORD grfCommitFlags) = 0;
) = 0;
IEnumSTATPROPSTG **ppenum) = 0;
STATPROPSETSTG *statpsstg) = 0;
};
#else
typedef struct IPropertyStorageVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IPropertyStorage methods ***/
PROPVARIANT rgpropvar[]);
const PROPVARIANT rgpropvar[],
LPOLESTR rglpwstrName[]);
const LPOLESTR rglpwstrName[]);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IPropertyStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IPropertyStorage methods ***/
#define IPropertyStorage_ReadMultiple(This,cpspec,rgpspec,rgpropvar) (This)->lpVtbl->ReadMultiple(This,cpspec,rgpspec,rgpropvar)
#define IPropertyStorage_WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst) (This)->lpVtbl->WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst)
#define IPropertyStorage_DeleteMultiple(This,cpspec,rgpspec) (This)->lpVtbl->DeleteMultiple(This,cpspec,rgpspec)
#define IPropertyStorage_ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName) (This)->lpVtbl->ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)
#define IPropertyStorage_WritePropertyNames(This,cpropid,rgpropid,rglpwstrName) (This)->lpVtbl->WritePropertyNames(This,cpropid,rgpropid,rglpwstrName)
#define IPropertyStorage_DeletePropertyNames(This,cpropid,rgpropid) (This)->lpVtbl->DeletePropertyNames(This,cpropid,rgpropid)
#define IPropertyStorage_SetTimes(This,pctime,patime,pmtime) (This)->lpVtbl->SetTimes(This,pctime,patime,pmtime)
#endif
#endif
PROPVARIANT rgpropvar[]);
const PROPVARIANT rgpropvar[],
LPOLESTR rglpwstrName[]);
const LPOLESTR rglpwstrName[]);
#endif /* __IPropertyStorage_INTERFACE_DEFINED__ */
/*****************************************************************************
* IPropertySetStorage interface
*/
typedef IPropertySetStorage *LPPROPERTYSETSTORAGE;
DEFINE_GUID(IID_IPropertySetStorage, 0x0000013a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IPropertyStorage **ppprstg) = 0;
IPropertyStorage **ppprstg) = 0;
IEnumSTATPROPSETSTG **ppenum) = 0;
};
#else
typedef struct IPropertySetStorageVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IPropertySetStorage methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IPropertySetStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IPropertySetStorage methods ***/
#define IPropertySetStorage_Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg) (This)->lpVtbl->Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg)
#define IPropertySetStorage_Open(This,rfmtid,grfMode,ppprstg) (This)->lpVtbl->Open(This,rfmtid,grfMode,ppprstg)
#endif
#endif
#endif /* __IPropertySetStorage_INTERFACE_DEFINED__ */
/*****************************************************************************
* IEnumSTATPROPSTG interface
*/
typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG;
DEFINE_GUID(IID_IEnumSTATPROPSTG, 0x00000139, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ULONG *pceltFetched) = 0;
) = 0;
IEnumSTATPROPSTG **ppenum) = 0;
};
#else
typedef struct IEnumSTATPROPSTGVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IEnumSTATPROPSTG methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IEnumSTATPROPSTG_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IEnumSTATPROPSTG methods ***/
#define IEnumSTATPROPSTG_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
#endif
#endif
#endif /* __IEnumSTATPROPSTG_INTERFACE_DEFINED__ */
/*****************************************************************************
* IEnumSTATPROPSETSTG interface
*/
typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG;
DEFINE_GUID(IID_IEnumSTATPROPSETSTG, 0x0000013b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ULONG *pceltFetched) = 0;
) = 0;
IEnumSTATPROPSETSTG **ppenum) = 0;
};
#else
typedef struct IEnumSTATPROPSETSTGVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IEnumSTATPROPSETSTG methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IEnumSTATPROPSETSTG_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IEnumSTATPROPSETSTG methods ***/
#define IEnumSTATPROPSETSTG_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
#endif
#endif
#endif /* __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ */
#define _PROPVARIANT_INIT_DEFINED_
#ifndef _STGCREATEPROPSTG_DEFINED_
#define _STGCREATEPROPSTG_DEFINED_
HRESULT WINAPI StgCreatePropStg(IUnknown *, REFFMTID, const CLSID *, DWORD, DWORD, IPropertyStorage **);
#define CCH_MAX_PROPSTG_NAME 31
#endif /* _STGCREATEPROPSTG_DEFINED_ */
/* Begin additional prototypes for all interfaces */
/* End additional prototypes */
#ifdef __cplusplus
}
#endif
#endif /* __WIDL_PROPIDL_H */