MCPcopy Create free account
hub / github.com/decoder-it/ADCSCoercePotato / IStorageTrigger

Class IStorageTrigger

IStorageTrigger.h:4–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2#include "Objidl.h"
3
4class IStorageTrigger : public IMarshal, public IStorage {
5private:
6 IStorage *_stg;
7 int m_cRef;
8public:
9 IStorageTrigger(IStorage *stg);
10 HRESULT STDMETHODCALLTYPE DisconnectObject(DWORD dwReserved);
11 HRESULT STDMETHODCALLTYPE GetMarshalSizeMax(const IID &riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize);
12 HRESULT STDMETHODCALLTYPE GetUnmarshalClass(const IID &riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid);
13 HRESULT STDMETHODCALLTYPE MarshalInterface(IStream *pStm, const IID &riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags);
14 HRESULT STDMETHODCALLTYPE ReleaseMarshalData(IStream *pStm);
15 HRESULT STDMETHODCALLTYPE UnmarshalInterface(IStream *pStm, const IID &riid, void **ppv);
16 HRESULT STDMETHODCALLTYPE Commit(DWORD grfCommitFlags);
17 HRESULT STDMETHODCALLTYPE CopyTo(DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest);
18 HRESULT STDMETHODCALLTYPE CreateStorage(const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg);
19 HRESULT STDMETHODCALLTYPE CreateStream(const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm);
20 HRESULT STDMETHODCALLTYPE DestroyElement(const OLECHAR *pwcsName);
21 HRESULT STDMETHODCALLTYPE EnumElements(DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum);
22 HRESULT STDMETHODCALLTYPE MoveElementTo(const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags);
23 HRESULT STDMETHODCALLTYPE OpenStorage(const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg);
24 HRESULT STDMETHODCALLTYPE OpenStream(const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm);
25 HRESULT STDMETHODCALLTYPE RenameElement(const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName);
26 HRESULT STDMETHODCALLTYPE Revert();
27 HRESULT STDMETHODCALLTYPE SetClass(const IID &clsid);
28 HRESULT STDMETHODCALLTYPE SetElementTimes(const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime);
29 HRESULT STDMETHODCALLTYPE SetStateBits(DWORD grfStateBits, DWORD grfMask);
30 HRESULT STDMETHODCALLTYPE Stat(STATSTG *pstatstg, DWORD grfStatFlag);
31
32 HRESULT STDMETHODCALLTYPE QueryInterface(const IID &riid, void **ppvObject);
33 ULONG STDMETHODCALLTYPE AddRef();
34 ULONG STDMETHODCALLTYPE Release();
35};

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected