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

Public Types

enum  tagMKSYS {
  MKSYS_NONE = 0 , MKSYS_GENERICCOMPOSITE = 1 , MKSYS_FILEMONIKER = 2 , MKSYS_ANTIMONIKER = 3 ,
  MKSYS_ITEMMONIKER = 4 , MKSYS_POINTERMONIKER = 5 , MKSYS_CLASSMONIKER = 7
}
 
enum  tagMKREDUCE { MKRREDUCE_ONE = 3 << 16 , MKRREDUCE_TOUSER = 2 << 16 , MKRREDUCE_THROUGHUSER = 1 << 16 , MKRREDUCE_ALL = 0 }
 
typedef IMonikerLPMONIKER
 
typedef enum IMoniker::tagMKSYS MKSYS
 
typedef enum IMoniker::tagMKREDUCE MKRREDUCE
 
- Public Types inherited from IPersistStream
typedef IPersistStreamLPPERSISTSTREAM
 
- Public Types inherited from IPersist
typedef IPersistLPPERSIST
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT BindToObject ([in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in] REFIID riidResult, [out, iid_is(riidResult)] void **ppvResult)
 
HRESULT RemoteBindToObject ([in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in] REFIID riidResult, [out, iid_is(riidResult)] IUnknown **ppvResult)
 
HRESULT BindToStorage ([in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in] REFIID riid, [out, iid_is(riid)] void **ppvObj)
 
HRESULT RemoteBindToStorage ([in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in] REFIID riid, [out, iid_is(riid)] IUnknown **ppvObj)
 
HRESULT Reduce ([in, unique] IBindCtx *pbc, [in] DWORD dwReduceHowFar, [in, out, unique] IMoniker **ppmkToLeft, [out] IMoniker **ppmkReduced)
 
HRESULT ComposeWith ([in, unique] IMoniker *pmkRight, [in] BOOL fOnlyIfNotGeneric, [out] IMoniker **ppmkComposite)
 
HRESULT Enum ([in] BOOL fForward, [out] IEnumMoniker **ppenumMoniker)
 
HRESULT IsEqual ([in, unique] IMoniker *pmkOtherMoniker)
 
HRESULT Hash ([out] DWORD *pdwHash)
 
HRESULT IsRunning ([in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in, unique] IMoniker *pmkNewlyRunning)
 
HRESULT GetTimeOfLastChange ([in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [out] FILETIME *pFileTime)
 
HRESULT Inverse ([out] IMoniker **ppmk)
 
HRESULT CommonPrefixWith ([in, unique] IMoniker *pmkOther, [out] IMoniker **ppmkPrefix)
 
HRESULT RelativePathTo ([in, unique] IMoniker *pmkOther, [out] IMoniker **ppmkRelPath)
 
HRESULT GetDisplayName ([in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [out] LPOLESTR *ppszDisplayName)
 
HRESULT ParseDisplayName ([in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in] LPOLESTR pszDisplayName, [out] ULONG *pchEaten, [out] IMoniker **ppmkOut)
 
HRESULT IsSystemMoniker ([out] DWORD *pdwMksys)
 
- Public Member Functions inherited from IPersistStream
HRESULT IsDirty ()
 
HRESULT Load ([in, unique] IStream *pStm)
 
HRESULT Save ([in, unique] IStream *pStm, [in] BOOL fClearDirty)
 
HRESULT GetSizeMax ([out] ULARGE_INTEGER *pcbSize)
 
- Public Member Functions inherited from IPersist
HRESULT GetClassID ([out] CLSID *pClassID)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 550 of file objidl.idl.

Member Typedef Documentation

◆ LPMONIKER

typedef IMoniker* IMoniker::LPMONIKER

Definition at line 552 of file objidl.idl.

◆ MKRREDUCE

typedef enum IMoniker::tagMKREDUCE IMoniker::MKRREDUCE

◆ MKSYS

typedef enum IMoniker::tagMKSYS IMoniker::MKSYS

Member Enumeration Documentation

◆ tagMKREDUCE

enum IMoniker::tagMKREDUCE
Enumerator
MKRREDUCE_ONE 
MKRREDUCE_TOUSER 
MKRREDUCE_THROUGHUSER 
MKRREDUCE_ALL 

Definition at line 565 of file objidl.idl.

565 {
566 MKRREDUCE_ONE = 3 << 16,
567 MKRREDUCE_TOUSER = 2 << 16,
568 MKRREDUCE_THROUGHUSER = 1 << 16,
569 MKRREDUCE_ALL = 0
570 } MKRREDUCE;
@ MKRREDUCE_ONE
Definition: objidl.idl:566
@ MKRREDUCE_ALL
Definition: objidl.idl:569
@ MKRREDUCE_THROUGHUSER
Definition: objidl.idl:568
@ MKRREDUCE_TOUSER
Definition: objidl.idl:567
enum IMoniker::tagMKREDUCE MKRREDUCE

◆ tagMKSYS

enum IMoniker::tagMKSYS
Enumerator
MKSYS_NONE 
MKSYS_GENERICCOMPOSITE 
MKSYS_FILEMONIKER 
MKSYS_ANTIMONIKER 
MKSYS_ITEMMONIKER 
MKSYS_POINTERMONIKER 
MKSYS_CLASSMONIKER 

Definition at line 554 of file objidl.idl.

554 {
555 MKSYS_NONE = 0,
561 /* MKSYS_URLMONIKER = 6, */ /* defined in urlmon.idl */
563 } MKSYS;
enum IMoniker::tagMKSYS MKSYS
@ MKSYS_ANTIMONIKER
Definition: objidl.idl:558
@ MKSYS_GENERICCOMPOSITE
Definition: objidl.idl:556
@ MKSYS_NONE
Definition: objidl.idl:555
@ MKSYS_POINTERMONIKER
Definition: objidl.idl:560
@ MKSYS_FILEMONIKER
Definition: objidl.idl:557
@ MKSYS_CLASSMONIKER
Definition: objidl.idl:562
@ MKSYS_ITEMMONIKER
Definition: objidl.idl:559

Member Function Documentation

◆ BindToObject()

HRESULT IMoniker::BindToObject ( [in, unique] IBindCtx pbc,
[in, unique] IMoniker pmkToLeft,
[in] REFIID  riidResult,
[out, iid_is(riidResult)] void **  ppvResult 
)

◆ BindToStorage()

HRESULT IMoniker::BindToStorage ( [in, unique] IBindCtx pbc,
[in, unique] IMoniker pmkToLeft,
[in] REFIID  riid,
[out, iid_is(riid)] void **  ppvObj 
)

◆ CommonPrefixWith()

HRESULT IMoniker::CommonPrefixWith ( [in, unique] IMoniker pmkOther,
[out] IMoniker **  ppmkPrefix 
)

◆ ComposeWith()

HRESULT IMoniker::ComposeWith ( [in, unique] IMoniker pmkRight,
[in] BOOL  fOnlyIfNotGeneric,
[out] IMoniker **  ppmkComposite 
)

◆ Enum()

HRESULT IMoniker::Enum ( [in] BOOL  fForward,
[out] IEnumMoniker **  ppenumMoniker 
)

◆ GetDisplayName()

HRESULT IMoniker::GetDisplayName ( [in, unique] IBindCtx pbc,
[in, unique] IMoniker pmkToLeft,
[out] LPOLESTR ppszDisplayName 
)

◆ GetTimeOfLastChange()

HRESULT IMoniker::GetTimeOfLastChange ( [in, unique] IBindCtx pbc,
[in, unique] IMoniker pmkToLeft,
[out] FILETIME pFileTime 
)

◆ Hash()

HRESULT IMoniker::Hash ( [out] DWORD pdwHash)

◆ Inverse()

HRESULT IMoniker::Inverse ( [out] IMoniker **  ppmk)

◆ IsEqual()

HRESULT IMoniker::IsEqual ( [in, unique] IMoniker pmkOtherMoniker)

◆ IsRunning()

HRESULT IMoniker::IsRunning ( [in, unique] IBindCtx pbc,
[in, unique] IMoniker pmkToLeft,
[in, unique] IMoniker pmkNewlyRunning 
)

◆ IsSystemMoniker()

HRESULT IMoniker::IsSystemMoniker ( [out] DWORD pdwMksys)

◆ ParseDisplayName()

HRESULT IMoniker::ParseDisplayName ( [in, unique] IBindCtx pbc,
[in, unique] IMoniker pmkToLeft,
[in] LPOLESTR  pszDisplayName,
[out] ULONG pchEaten,
[out] IMoniker **  ppmkOut 
)

◆ Reduce()

HRESULT IMoniker::Reduce ( [in, unique] IBindCtx pbc,
[in] DWORD  dwReduceHowFar,
[in, out, unique] IMoniker **  ppmkToLeft,
[out] IMoniker **  ppmkReduced 
)

◆ RelativePathTo()

HRESULT IMoniker::RelativePathTo ( [in, unique] IMoniker pmkOther,
[out] IMoniker **  ppmkRelPath 
)

◆ RemoteBindToObject()

HRESULT IMoniker::RemoteBindToObject ( [in, unique] IBindCtx pbc,
[in, unique] IMoniker pmkToLeft,
[in] REFIID  riidResult,
[out, iid_is(riidResult)] IUnknown **  ppvResult 
)

◆ RemoteBindToStorage()

HRESULT IMoniker::RemoteBindToStorage ( [in, unique] IBindCtx pbc,
[in, unique] IMoniker pmkToLeft,
[in] REFIID  riid,
[out, iid_is(riid)] IUnknown **  ppvObj 
)

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