ReactOS 0.4.16-dev-401-g45b008d
IPropertyStorage Interface Reference
Inheritance diagram for IPropertyStorage:
Collaboration diagram for IPropertyStorage:

Classes

struct  tagPROPSPEC
 
struct  tagPROPVARIANT
 
struct  tagSTATPROPSETSTG
 
struct  tagSTATPROPSTG
 

Public Types

typedef IPropertyStorageLPPROPERTYSTORAGE
 
typedef struct tagPROPVARIANT PROPVARIANT
 
typedef struct tagPROPVARIANTLPPROPVARIANT
 
typedef const PROPVARIANTREFPROPVARIANT
 
typedef struct IPropertyStorage::tagPROPSPEC PROPSPEC
 
typedef struct IPropertyStorage::tagSTATPROPSTG STATPROPSTG
 
typedef struct IPropertyStorage::tagSTATPROPSETSTG STATPROPSETSTG
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

 TYPEDEF_CA (unsigned char, CAUB)
 
 TYPEDEF_CA (short, CAI)
 
 TYPEDEF_CA (USHORT, CAUI)
 
 TYPEDEF_CA (long, CAL)
 
 TYPEDEF_CA (ULONG, CAUL)
 
 TYPEDEF_CA (float, CAFLT)
 
 TYPEDEF_CA (double, CADBL)
 
 TYPEDEF_CA (CY, CACY)
 
 TYPEDEF_CA (DATE, CADATE)
 
 TYPEDEF_CA (BSTR, CABSTR)
 
 TYPEDEF_CA (BSTRBLOB, CABSTRBLOB)
 
 TYPEDEF_CA (VARIANT_BOOL, CABOOL)
 
 TYPEDEF_CA (SCODE, CASCODE)
 
 TYPEDEF_CA (PROPVARIANT, CAPROPVARIANT)
 
 TYPEDEF_CA (LARGE_INTEGER, CAH)
 
 TYPEDEF_CA (ULARGE_INTEGER, CAUH)
 
 TYPEDEF_CA (LPSTR, CALPSTR)
 
 TYPEDEF_CA (LPWSTR, CALPWSTR)
 
 TYPEDEF_CA (FILETIME, CAFILETIME)
 
 TYPEDEF_CA (CLIPDATA, CACLIPDATA)
 
 TYPEDEF_CA (CLSID, CACLSID)
 
HRESULT ReadMultiple ([in] ULONG cpspec, [in, size_is(cpspec)] const PROPSPEC rgpspec[], [out, size_is(cpspec)] PROPVARIANT rgpropvar[])
 
HRESULT WriteMultiple ([in] ULONG cpspec, [in, size_is(cpspec)] const PROPSPEC rgpspec[], [in, size_is(cpspec)] const PROPVARIANT rgpropvar[], [in] PROPID propidNameFirst)
 
HRESULT DeleteMultiple ([in] ULONG cpspec, [in, size_is(cpspec)] const PROPSPEC rgpspec[])
 
HRESULT ReadPropertyNames ([in] ULONG cpropid, [in, size_is(cpropid)] const PROPID rgpropid[], [out, size_is(cpropid)] LPOLESTR rglpwstrName[])
 
HRESULT WritePropertyNames ([in] ULONG cpropid, [in, size_is(cpropid)] const PROPID rgpropid[], [in, size_is(cpropid)] const LPOLESTR rglpwstrName[])
 
HRESULT DeletePropertyNames ([in] ULONG cpropid, [in, size_is(cpropid)] const PROPID rgpropid[])
 
HRESULT Commit ([in] DWORD grfCommitFlags)
 
HRESULT Revert ()
 
HRESULT Enum ([out] IEnumSTATPROPSTG **ppenum)
 
HRESULT SetTimes ([in] const FILETIME *pctime, [in] const FILETIME *patime, [in] const FILETIME *pmtime)
 
HRESULT SetClass ([in] REFCLSID clsid)
 
HRESULT Stat ([out] STATPROPSETSTG *statpsstg)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Public Attributes

const DWORD PROPSETFLAG_DEFAULT = 0
 
const DWORD PROPSETFLAG_NONSIMPLE = 1
 
const DWORD PROPSETFLAG_ANSI = 2
 
const DWORD PROPSETFLAG_UNBUFFERED = 4
 
const DWORD PROPSETFLAG_CASE_SENSITIVE = 8
 
const DWORD PROPSET_BEHAVIOR_CASE_SENSITIVE = 1
 
const PROPID PID_DICTIONARY = 0x00000000
 
const PROPID PID_CODEPAGE = 0x00000001
 
const PROPID PID_FIRST_USABLE = 0x00000002
 
const PROPID PID_FIRST_NAME_DEFAULT = 0x00000fff
 
const PROPID PID_LOCALE = 0x80000000
 
const PROPID PID_MODIFY_TIME = 0x80000001
 
const PROPID PID_SECURITY = 0x80000002
 
const PROPID PID_BEHAVIOR = 0x80000003
 
const PROPID PID_ILLEGAL = 0xffffffff
 
const PROPID PID_MIN_READONLY = 0x80000000
 
const PROPID PID_MAX_READONLY = 0xbfffffff
 
const ULONG PRSPEC_INVALID = 0xffffffff
 
const ULONG PRSPEC_LPWSTR = 0
 
const ULONG PRSPEC_PROPID = 1
 

Detailed Description

Definition at line 55 of file propidl.idl.

Member Typedef Documentation

◆ LPPROPERTYSTORAGE

◆ LPPROPVARIANT

◆ PROPSPEC

◆ PROPVARIANT

Definition at line 79 of file propidl.idl.

◆ REFPROPVARIANT

Definition at line 212 of file propidl.idl.

◆ STATPROPSETSTG

◆ STATPROPSTG

Member Function Documentation

◆ Commit()

HRESULT IPropertyStorage::Commit ( [in] DWORD  grfCommitFlags)

◆ DeleteMultiple()

HRESULT IPropertyStorage::DeleteMultiple ( [in] ULONG  cpspec,
[in, size_is(cpspec)] const PROPSPEC  rgpspec[] 
)

◆ DeletePropertyNames()

HRESULT IPropertyStorage::DeletePropertyNames ( [in] ULONG  cpropid,
[in, size_is(cpropid)] const PROPID  rgpropid[] 
)

◆ Enum()

HRESULT IPropertyStorage::Enum ( [out] IEnumSTATPROPSTG **  ppenum)

◆ ReadMultiple()

HRESULT IPropertyStorage::ReadMultiple ( [in] ULONG  cpspec,
[in, size_is(cpspec)] const PROPSPEC  rgpspec[],
[out, size_is(cpspec)] PROPVARIANT  rgpropvar[] 
)

◆ ReadPropertyNames()

HRESULT IPropertyStorage::ReadPropertyNames ( [in] ULONG  cpropid,
[in, size_is(cpropid)] const PROPID  rgpropid[],
[out, size_is(cpropid)] LPOLESTR  rglpwstrName[] 
)

◆ Revert()

HRESULT IPropertyStorage::Revert ( )

◆ SetClass()

HRESULT IPropertyStorage::SetClass ( [in] REFCLSID  clsid)

◆ SetTimes()

HRESULT IPropertyStorage::SetTimes ( [in] const FILETIME pctime,
[in] const FILETIME patime,
[in] const FILETIME pmtime 
)

◆ Stat()

HRESULT IPropertyStorage::Stat ( [out] STATPROPSETSTG statpsstg)

◆ TYPEDEF_CA() [1/21]

IPropertyStorage::TYPEDEF_CA ( BSTR  ,
CABSTR   
)

◆ TYPEDEF_CA() [2/21]

IPropertyStorage::TYPEDEF_CA ( BSTRBLOB  ,
CABSTRBLOB   
)

◆ TYPEDEF_CA() [3/21]

IPropertyStorage::TYPEDEF_CA ( CLIPDATA  ,
CACLIPDATA   
)

◆ TYPEDEF_CA() [4/21]

IPropertyStorage::TYPEDEF_CA ( CLSID  ,
CACLSID   
)

◆ TYPEDEF_CA() [5/21]

IPropertyStorage::TYPEDEF_CA ( CY  ,
CACY   
)

◆ TYPEDEF_CA() [6/21]

IPropertyStorage::TYPEDEF_CA ( DATE  ,
CADATE   
)

◆ TYPEDEF_CA() [7/21]

IPropertyStorage::TYPEDEF_CA ( double  ,
CADBL   
)

◆ TYPEDEF_CA() [8/21]

IPropertyStorage::TYPEDEF_CA ( FILETIME  ,
CAFILETIME   
)

◆ TYPEDEF_CA() [9/21]

IPropertyStorage::TYPEDEF_CA ( float  ,
CAFLT   
)

◆ TYPEDEF_CA() [10/21]

IPropertyStorage::TYPEDEF_CA ( LARGE_INTEGER  ,
CAH   
)

◆ TYPEDEF_CA() [11/21]

IPropertyStorage::TYPEDEF_CA ( long  ,
CAL   
)

◆ TYPEDEF_CA() [12/21]

IPropertyStorage::TYPEDEF_CA ( LPSTR  ,
CALPSTR   
)

◆ TYPEDEF_CA() [13/21]

IPropertyStorage::TYPEDEF_CA ( LPWSTR  ,
CALPWSTR   
)

◆ TYPEDEF_CA() [14/21]

IPropertyStorage::TYPEDEF_CA ( PROPVARIANT  ,
CAPROPVARIANT   
)

◆ TYPEDEF_CA() [15/21]

IPropertyStorage::TYPEDEF_CA ( SCODE  ,
CASCODE   
)

◆ TYPEDEF_CA() [16/21]

IPropertyStorage::TYPEDEF_CA ( short  ,
CAI   
)

◆ TYPEDEF_CA() [17/21]

IPropertyStorage::TYPEDEF_CA ( ULARGE_INTEGER  ,
CAUH   
)

◆ TYPEDEF_CA() [18/21]

IPropertyStorage::TYPEDEF_CA ( ULONG  ,
CAUL   
)

◆ TYPEDEF_CA() [19/21]

IPropertyStorage::TYPEDEF_CA ( unsigned char  ,
CAUB   
)

◆ TYPEDEF_CA() [20/21]

IPropertyStorage::TYPEDEF_CA ( USHORT  ,
CAUI   
)

◆ TYPEDEF_CA() [21/21]

IPropertyStorage::TYPEDEF_CA ( VARIANT_BOOL  ,
CABOOL   
)

◆ WriteMultiple()

HRESULT IPropertyStorage::WriteMultiple ( [in] ULONG  cpspec,
[in, size_is(cpspec)] const PROPSPEC  rgpspec[],
[in, size_is(cpspec)] const PROPVARIANT  rgpropvar[],
[in] PROPID  propidNameFirst 
)

◆ WritePropertyNames()

HRESULT IPropertyStorage::WritePropertyNames ( [in] ULONG  cpropid,
[in, size_is(cpropid)] const PROPID  rgpropid[],
[in, size_is(cpropid)] const LPOLESTR  rglpwstrName[] 
)

Member Data Documentation

◆ PID_BEHAVIOR

const PROPID IPropertyStorage::PID_BEHAVIOR = 0x80000003

Definition at line 74 of file propidl.idl.

◆ PID_CODEPAGE

const PROPID IPropertyStorage::PID_CODEPAGE = 0x00000001

Definition at line 68 of file propidl.idl.

◆ PID_DICTIONARY

const PROPID IPropertyStorage::PID_DICTIONARY = 0x00000000

Definition at line 67 of file propidl.idl.

◆ PID_FIRST_NAME_DEFAULT

const PROPID IPropertyStorage::PID_FIRST_NAME_DEFAULT = 0x00000fff

Definition at line 70 of file propidl.idl.

◆ PID_FIRST_USABLE

const PROPID IPropertyStorage::PID_FIRST_USABLE = 0x00000002

Definition at line 69 of file propidl.idl.

◆ PID_ILLEGAL

const PROPID IPropertyStorage::PID_ILLEGAL = 0xffffffff

Definition at line 75 of file propidl.idl.

◆ PID_LOCALE

const PROPID IPropertyStorage::PID_LOCALE = 0x80000000

Definition at line 71 of file propidl.idl.

◆ PID_MAX_READONLY

const PROPID IPropertyStorage::PID_MAX_READONLY = 0xbfffffff

Definition at line 77 of file propidl.idl.

◆ PID_MIN_READONLY

const PROPID IPropertyStorage::PID_MIN_READONLY = 0x80000000

Definition at line 76 of file propidl.idl.

◆ PID_MODIFY_TIME

const PROPID IPropertyStorage::PID_MODIFY_TIME = 0x80000001

Definition at line 72 of file propidl.idl.

◆ PID_SECURITY

const PROPID IPropertyStorage::PID_SECURITY = 0x80000002

Definition at line 73 of file propidl.idl.

◆ PROPSET_BEHAVIOR_CASE_SENSITIVE

const DWORD IPropertyStorage::PROPSET_BEHAVIOR_CASE_SENSITIVE = 1

Definition at line 65 of file propidl.idl.

◆ PROPSETFLAG_ANSI

const DWORD IPropertyStorage::PROPSETFLAG_ANSI = 2

Definition at line 61 of file propidl.idl.

◆ PROPSETFLAG_CASE_SENSITIVE

const DWORD IPropertyStorage::PROPSETFLAG_CASE_SENSITIVE = 8

Definition at line 63 of file propidl.idl.

◆ PROPSETFLAG_DEFAULT

const DWORD IPropertyStorage::PROPSETFLAG_DEFAULT = 0

Definition at line 59 of file propidl.idl.

◆ PROPSETFLAG_NONSIMPLE

const DWORD IPropertyStorage::PROPSETFLAG_NONSIMPLE = 1

Definition at line 60 of file propidl.idl.

◆ PROPSETFLAG_UNBUFFERED

const DWORD IPropertyStorage::PROPSETFLAG_UNBUFFERED = 4

Definition at line 62 of file propidl.idl.

◆ PRSPEC_INVALID

const ULONG IPropertyStorage::PRSPEC_INVALID = 0xffffffff

Definition at line 260 of file propidl.idl.

◆ PRSPEC_LPWSTR

const ULONG IPropertyStorage::PRSPEC_LPWSTR = 0

Definition at line 261 of file propidl.idl.

◆ PRSPEC_PROPID

const ULONG IPropertyStorage::PRSPEC_PROPID = 1

Definition at line 262 of file propidl.idl.


The documentation for this interface was generated from the following file: