ReactOS 0.4.16-dev-927-g467dec4
pstorec.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "initguid.h"
#include "ole2.h"
#include "pstore.h"
#include "wine/debug.h"
Include dependency graph for pstorec.c:

Go to the source code of this file.

Classes

struct  PStore_impl
 

Macros

#define COBJMACROS
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (pstores)
 
static PStore_implimpl_from_IPStore (IPStore *iface)
 
BOOL WINAPI DllMain (HINSTANCE hinst, DWORD fdwReason, LPVOID fImpLoad)
 
static HRESULT WINAPI PStore_fnQueryInterface (IPStore *iface, REFIID riid, LPVOID *ppvObj)
 
static ULONG WINAPI PStore_fnAddRef (IPStore *iface)
 
static ULONG WINAPI PStore_fnRelease (IPStore *iface)
 
static HRESULT WINAPI PStore_fnGetInfo (IPStore *iface, PPST_PROVIDERINFO *ppProperties)
 
static HRESULT WINAPI PStore_fnGetProvParam (IPStore *iface, DWORD dwParam, DWORD *pcbData, BYTE **ppbData, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnSetProvParam (IPStore *This, DWORD dwParam, DWORD cbData, BYTE *pbData, DWORD *dwFlags)
 
static HRESULT WINAPI PStore_fnCreateType (IPStore *This, PST_KEY Key, const GUID *pType, PPST_TYPEINFO pInfo, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnGetTypeInfo (IPStore *This, PST_KEY Key, const GUID *pType, PPST_TYPEINFO **ppInfo, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnDeleteType (IPStore *This, PST_KEY Key, const GUID *pType, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnCreateSubtype (IPStore *This, PST_KEY Key, const GUID *pType, const GUID *pSubtype, PPST_TYPEINFO pInfo, PPST_ACCESSRULESET pRules, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnGetSubtypeInfo (IPStore *This, PST_KEY Key, const GUID *pType, const GUID *pSubtype, PPST_TYPEINFO **ppInfo, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnDeleteSubtype (IPStore *This, PST_KEY Key, const GUID *pType, const GUID *pSubtype, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnReadAccessRuleset (IPStore *This, PST_KEY Key, const GUID *pType, const GUID *pSubtype, PPST_TYPEINFO pInfo, PPST_ACCESSRULESET **ppRules, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnWriteAccessRuleset (IPStore *This, PST_KEY Key, const GUID *pType, const GUID *pSubtype, PPST_TYPEINFO pInfo, PPST_ACCESSRULESET pRules, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnEnumTypes (IPStore *This, PST_KEY Key, DWORD dwFlags, IEnumPStoreTypes **ppenum)
 
static HRESULT WINAPI PStore_fnEnumSubtypes (IPStore *This, PST_KEY Key, const GUID *pType, DWORD dwFlags, IEnumPStoreTypes **ppenum)
 
static HRESULT WINAPI PStore_fnDeleteItem (IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubType, LPCWSTR szItemName, PPST_PROMPTINFO pPromptInfo, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnReadItem (IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubtype, LPCWSTR szItemName, DWORD *cbData, BYTE **pbData, PPST_PROMPTINFO pPromptInfo, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnWriteItem (IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubtype, LPCWSTR szItemName, DWORD cbData, BYTE *ppbData, PPST_PROMPTINFO pPromptInfo, DWORD dwDefaultConfirmationStyle, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnOpenItem (IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubtype, LPCWSTR szItemName, PST_ACCESSMODE ModeFlags, PPST_PROMPTINFO pPromptInfo, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnCloseItem (IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubtype, LPCWSTR *szItemName, DWORD dwFlags)
 
static HRESULT WINAPI PStore_fnEnumItems (IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubtype, DWORD dwFlags, IEnumPStoreItems **ppenum)
 
HRESULT WINAPI PStoreCreateInstance (IPStore **ppProvider, PST_PROVIDERID *pProviderID, void *pReserved, DWORD dwFlags)
 
HRESULT WINAPI DllRegisterServer (void)
 
HRESULT WINAPI DllUnregisterServer (void)
 
HRESULT WINAPI DllGetClassObject (REFCLSID rclsid, REFIID iid, LPVOID *ppv)
 
HRESULT WINAPI DllCanUnloadNow (void)
 

Variables

static const IPStoreVtbl pstores_vtbl
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 23 of file pstorec.c.

Function Documentation

◆ DllCanUnloadNow()

HRESULT WINAPI DllCanUnloadNow ( void  )

Definition at line 396 of file pstorec.c.

397{
398 return S_FALSE;
399}
#define S_FALSE
Definition: winerror.h:2357

◆ DllGetClassObject()

HRESULT WINAPI DllGetClassObject ( REFCLSID  rclsid,
REFIID  iid,
LPVOID ppv 
)

Definition at line 390 of file pstorec.c.

391{
392 FIXME("%s %s %p\n", debugstr_guid(rclsid), debugstr_guid(iid), ppv);
394}
#define FIXME(fmt,...)
Definition: precomp.h:53
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define debugstr_guid
Definition: kernel32.h:35
#define CLASS_E_CLASSNOTAVAILABLE
Definition: winerror.h:2663

◆ DllMain()

BOOL WINAPI DllMain ( HINSTANCE  hinst,
DWORD  fdwReason,
LPVOID  fImpLoad 
)

Definition at line 46 of file pstorec.c.

47{
48 TRACE("%p %x %p\n", hinst, fdwReason, fImpLoad);
49
50 switch (fdwReason)
51 {
52#ifndef __REACTOS__
53 case DLL_WINE_PREATTACH:
54 return FALSE; /* prefer native version */
55#endif
58 break;
59 }
60 return TRUE;
61}
static DWORD const fdwReason
DWORD LPVOID fImpLoad
Definition: misc.cpp:136
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define DLL_PROCESS_ATTACH
Definition: compat.h:131
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
static HINSTANCE hinst
Definition: edit.c:551
#define TRACE(s)
Definition: solgame.cpp:4

◆ DllRegisterServer()

HRESULT WINAPI DllRegisterServer ( void  )

Definition at line 375 of file pstorec.c.

376{
377 FIXME("\n");
378 return S_OK;
379}
#define S_OK
Definition: intsafe.h:52

◆ DllUnregisterServer()

HRESULT WINAPI DllUnregisterServer ( void  )

Definition at line 381 of file pstorec.c.

382{
383 FIXME("\n");
384 return S_OK;
385}

◆ impl_from_IPStore()

static PStore_impl * impl_from_IPStore ( IPStore *  iface)
inlinestatic

Definition at line 41 of file pstorec.c.

42{
43 return CONTAINING_RECORD(iface, PStore_impl, IPStore_iface);
44}
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260

Referenced by PStore_fnAddRef(), PStore_fnQueryInterface(), and PStore_fnRelease().

◆ PStore_fnAddRef()

static ULONG WINAPI PStore_fnAddRef ( IPStore *  iface)
static

Definition at line 94 of file pstorec.c.

95{
97
98 TRACE("%p %u\n", This, This->ref);
99
100 return InterlockedIncrement( &This->ref );
101}
#define InterlockedIncrement
Definition: armddk.h:53
static PStore_impl * impl_from_IPStore(IPStore *iface)
Definition: pstorec.c:41

◆ PStore_fnCloseItem()

static HRESULT WINAPI PStore_fnCloseItem ( IPStore *  This,
PST_KEY  Key,
const GUID pItemType,
const GUID pItemSubtype,
LPCWSTR szItemName,
DWORD  dwFlags 
)
static

Definition at line 310 of file pstorec.c.

313{
314 FIXME("\n");
315 return E_NOTIMPL;
316}
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ PStore_fnCreateSubtype()

static HRESULT WINAPI PStore_fnCreateSubtype ( IPStore *  This,
PST_KEY  Key,
const GUID pType,
const GUID pSubtype,
PPST_TYPEINFO  pInfo,
PPST_ACCESSRULESET  pRules,
DWORD  dwFlags 
)
static

Definition at line 184 of file pstorec.c.

187{
188 FIXME("%p %08x %s %s %p %p %08x\n", This, Key, debugstr_guid(pType),
189 debugstr_guid(pSubtype), pInfo, pRules, dwFlags);
190 return E_NOTIMPL;
191}
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176

◆ PStore_fnCreateType()

static HRESULT WINAPI PStore_fnCreateType ( IPStore *  This,
PST_KEY  Key,
const GUID pType,
PPST_TYPEINFO  pInfo,
DWORD  dwFlags 
)
static

Definition at line 152 of file pstorec.c.

154{
155 FIXME("%p %08x %s %p(%d,%s) %08x\n", This, Key, debugstr_guid(pType),
156 pInfo, pInfo->cbSize, debugstr_w(pInfo->szDisplayName), dwFlags);
157
158 return E_NOTIMPL;
159}
#define debugstr_w
Definition: kernel32.h:32

◆ PStore_fnDeleteItem()

static HRESULT WINAPI PStore_fnDeleteItem ( IPStore *  This,
PST_KEY  Key,
const GUID pItemType,
const GUID pItemSubType,
LPCWSTR  szItemName,
PPST_PROMPTINFO  pPromptInfo,
DWORD  dwFlags 
)
static

Definition at line 260 of file pstorec.c.

263{
264 FIXME("\n");
265 return E_NOTIMPL;
266}

◆ PStore_fnDeleteSubtype()

static HRESULT WINAPI PStore_fnDeleteSubtype ( IPStore *  This,
PST_KEY  Key,
const GUID pType,
const GUID pSubtype,
DWORD  dwFlags 
)
static

Definition at line 207 of file pstorec.c.

209{
210 FIXME("%p %u %s %s %08x\n", This, Key,
211 debugstr_guid(pType), debugstr_guid(pSubtype), dwFlags);
212 return E_NOTIMPL;
213}

◆ PStore_fnDeleteType()

static HRESULT WINAPI PStore_fnDeleteType ( IPStore *  This,
PST_KEY  Key,
const GUID pType,
DWORD  dwFlags 
)
static

Definition at line 174 of file pstorec.c.

176{
177 FIXME("%p %d %s %08x\n", This, Key, debugstr_guid(pType), dwFlags);
178 return E_NOTIMPL;
179}

◆ PStore_fnEnumItems()

static HRESULT WINAPI PStore_fnEnumItems ( IPStore *  This,
PST_KEY  Key,
const GUID pItemType,
const GUID pItemSubtype,
DWORD  dwFlags,
IEnumPStoreItems **  ppenum 
)
static

Definition at line 321 of file pstorec.c.

324{
325 FIXME("\n");
326 return E_NOTIMPL;
327}

◆ PStore_fnEnumSubtypes()

static HRESULT WINAPI PStore_fnEnumSubtypes ( IPStore *  This,
PST_KEY  Key,
const GUID pType,
DWORD  dwFlags,
IEnumPStoreTypes **  ppenum 
)
static

Definition at line 250 of file pstorec.c.

252{
253 FIXME("\n");
254 return E_NOTIMPL;
255}

◆ PStore_fnEnumTypes()

static HRESULT WINAPI PStore_fnEnumTypes ( IPStore *  This,
PST_KEY  Key,
DWORD  dwFlags,
IEnumPStoreTypes **  ppenum 
)
static

Definition at line 240 of file pstorec.c.

242{
243 FIXME("\n");
244 return E_NOTIMPL;
245}

◆ PStore_fnGetInfo()

static HRESULT WINAPI PStore_fnGetInfo ( IPStore *  iface,
PPST_PROVIDERINFO *  ppProperties 
)
static

Definition at line 123 of file pstorec.c.

124{
125 FIXME("\n");
126 return E_NOTIMPL;
127}

◆ PStore_fnGetProvParam()

static HRESULT WINAPI PStore_fnGetProvParam ( IPStore *  iface,
DWORD  dwParam,
DWORD pcbData,
BYTE **  ppbData,
DWORD  dwFlags 
)
static

Definition at line 132 of file pstorec.c.

134{
135 FIXME("\n");
136 return E_NOTIMPL;
137}

◆ PStore_fnGetSubtypeInfo()

static HRESULT WINAPI PStore_fnGetSubtypeInfo ( IPStore *  This,
PST_KEY  Key,
const GUID pType,
const GUID pSubtype,
PPST_TYPEINFO **  ppInfo,
DWORD  dwFlags 
)
static

Definition at line 196 of file pstorec.c.

199{
200 FIXME("\n");
201 return E_NOTIMPL;
202}

◆ PStore_fnGetTypeInfo()

static HRESULT WINAPI PStore_fnGetTypeInfo ( IPStore *  This,
PST_KEY  Key,
const GUID pType,
PPST_TYPEINFO **  ppInfo,
DWORD  dwFlags 
)
static

Definition at line 164 of file pstorec.c.

166{
167 FIXME("\n");
168 return E_NOTIMPL;
169}

◆ PStore_fnOpenItem()

static HRESULT WINAPI PStore_fnOpenItem ( IPStore *  This,
PST_KEY  Key,
const GUID pItemType,
const GUID pItemSubtype,
LPCWSTR  szItemName,
PST_ACCESSMODE  ModeFlags,
PPST_PROMPTINFO  pPromptInfo,
DWORD  dwFlags 
)
static

Definition at line 298 of file pstorec.c.

301{
302 FIXME("(%p,%08x,%s,%s,%s,%08x,%p,%08x) stub\n", This, Key, debugstr_guid(pItemType),
303 debugstr_guid(pItemSubtype), debugstr_w(szItemName), ModeFlags, pPromptInfo, dwFlags);
304 return E_NOTIMPL;
305}

◆ PStore_fnQueryInterface()

static HRESULT WINAPI PStore_fnQueryInterface ( IPStore *  iface,
REFIID  riid,
LPVOID ppvObj 
)
static

Definition at line 66 of file pstorec.c.

70{
72
73 TRACE("%p %s %p\n", This, debugstr_guid(riid), ppvObj);
74
75 *ppvObj = NULL;
76
77 if (IsEqualIID(riid, &IID_IPStore) || IsEqualIID(riid, &IID_IUnknown))
78 {
79 *ppvObj = &This->IPStore_iface;
80 }
81
82 if (*ppvObj)
83 {
84 IUnknown_AddRef((IUnknown*)(*ppvObj));
85 return S_OK;
86 }
87 TRACE("-- Interface: E_NOINTERFACE\n");
88 return E_NOINTERFACE;
89}
const GUID IID_IUnknown
#define NULL
Definition: types.h:112
REFIID riid
Definition: atlbase.h:39
#define IsEqualIID(riid1, riid2)
Definition: guiddef.h:95
#define E_NOINTERFACE
Definition: winerror.h:2364

◆ PStore_fnReadAccessRuleset()

static HRESULT WINAPI PStore_fnReadAccessRuleset ( IPStore *  This,
PST_KEY  Key,
const GUID pType,
const GUID pSubtype,
PPST_TYPEINFO  pInfo,
PPST_ACCESSRULESET **  ppRules,
DWORD  dwFlags 
)
static

Definition at line 218 of file pstorec.c.

221{
222 FIXME("\n");
223 return E_NOTIMPL;
224}

◆ PStore_fnReadItem()

static HRESULT WINAPI PStore_fnReadItem ( IPStore *  This,
PST_KEY  Key,
const GUID pItemType,
const GUID pItemSubtype,
LPCWSTR  szItemName,
DWORD cbData,
BYTE **  pbData,
PPST_PROMPTINFO  pPromptInfo,
DWORD  dwFlags 
)
static

Definition at line 271 of file pstorec.c.

274{
275 FIXME("%p %08x %s %s %s %p %p %p %08x\n", This, Key,
276 debugstr_guid(pItemType), debugstr_guid(pItemSubtype),
277 debugstr_w(szItemName), cbData, pbData, pPromptInfo, dwFlags);
278 return E_NOTIMPL;
279}
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_updates_bytes_to_ pdwDataLen BYTE * pbData
Definition: wincrypt.h:4201

◆ PStore_fnRelease()

static ULONG WINAPI PStore_fnRelease ( IPStore *  iface)
static

Definition at line 106 of file pstorec.c.

107{
109 LONG ref;
110
111 TRACE("%p %u\n", This, This->ref);
112
113 ref = InterlockedDecrement( &This->ref );
114 if( !ref )
116
117 return ref;
118}
#define InterlockedDecrement
Definition: armddk.h:52
#define GetProcessHeap()
Definition: compat.h:736
#define HeapFree(x, y, z)
Definition: compat.h:735
long LONG
Definition: pedump.c:60
Definition: send.c:48

◆ PStore_fnSetProvParam()

static HRESULT WINAPI PStore_fnSetProvParam ( IPStore *  This,
DWORD  dwParam,
DWORD  cbData,
BYTE pbData,
DWORD dwFlags 
)
static

Definition at line 142 of file pstorec.c.

144{
145 FIXME("\n");
146 return E_NOTIMPL;
147}

◆ PStore_fnWriteAccessRuleset()

static HRESULT WINAPI PStore_fnWriteAccessRuleset ( IPStore *  This,
PST_KEY  Key,
const GUID pType,
const GUID pSubtype,
PPST_TYPEINFO  pInfo,
PPST_ACCESSRULESET  pRules,
DWORD  dwFlags 
)
static

Definition at line 229 of file pstorec.c.

232{
233 FIXME("\n");
234 return E_NOTIMPL;
235}

◆ PStore_fnWriteItem()

static HRESULT WINAPI PStore_fnWriteItem ( IPStore *  This,
PST_KEY  Key,
const GUID pItemType,
const GUID pItemSubtype,
LPCWSTR  szItemName,
DWORD  cbData,
BYTE ppbData,
PPST_PROMPTINFO  pPromptInfo,
DWORD  dwDefaultConfirmationStyle,
DWORD  dwFlags 
)
static

Definition at line 284 of file pstorec.c.

288{
289 FIXME("%p %08x %s %s %s %d %p %p %08x\n", This, Key,
290 debugstr_guid(pItemType), debugstr_guid(pItemSubtype),
291 debugstr_w(szItemName), cbData, ppbData, pPromptInfo, dwFlags);
292 return E_NOTIMPL;
293}

◆ PStoreCreateInstance()

HRESULT WINAPI PStoreCreateInstance ( IPStore **  ppProvider,
PST_PROVIDERID pProviderID,
void pReserved,
DWORD  dwFlags 
)

Definition at line 356 of file pstorec.c.

358{
359 PStore_impl *ips;
360
361 TRACE("%p %s %p %08x\n", ppProvider, debugstr_guid(pProviderID), pReserved, dwFlags);
362
363 ips = HeapAlloc( GetProcessHeap(), 0, sizeof (PStore_impl) );
364 if( !ips )
365 return E_OUTOFMEMORY;
366
367 ips->IPStore_iface.lpVtbl = &pstores_vtbl;
368 ips->ref = 1;
369
370 *ppProvider = &ips->IPStore_iface;
371
372 return S_OK;
373}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define HeapAlloc
Definition: compat.h:733
static const IPStoreVtbl pstores_vtbl
Definition: pstorec.c:330
LONG ref
Definition: pstorec.c:38
IPStore IPStore_iface
Definition: pstorec.c:37

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( pstores  )

Variable Documentation

◆ pstores_vtbl

const IPStoreVtbl pstores_vtbl
static
Initial value:
=
{
}
static HRESULT WINAPI PStore_fnGetInfo(IPStore *iface, PPST_PROVIDERINFO *ppProperties)
Definition: pstorec.c:123
static HRESULT WINAPI PStore_fnGetTypeInfo(IPStore *This, PST_KEY Key, const GUID *pType, PPST_TYPEINFO **ppInfo, DWORD dwFlags)
Definition: pstorec.c:164
static HRESULT WINAPI PStore_fnCreateSubtype(IPStore *This, PST_KEY Key, const GUID *pType, const GUID *pSubtype, PPST_TYPEINFO pInfo, PPST_ACCESSRULESET pRules, DWORD dwFlags)
Definition: pstorec.c:184
static HRESULT WINAPI PStore_fnEnumItems(IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubtype, DWORD dwFlags, IEnumPStoreItems **ppenum)
Definition: pstorec.c:321
static ULONG WINAPI PStore_fnRelease(IPStore *iface)
Definition: pstorec.c:106
static HRESULT WINAPI PStore_fnQueryInterface(IPStore *iface, REFIID riid, LPVOID *ppvObj)
Definition: pstorec.c:66
static HRESULT WINAPI PStore_fnDeleteItem(IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubType, LPCWSTR szItemName, PPST_PROMPTINFO pPromptInfo, DWORD dwFlags)
Definition: pstorec.c:260
static HRESULT WINAPI PStore_fnGetSubtypeInfo(IPStore *This, PST_KEY Key, const GUID *pType, const GUID *pSubtype, PPST_TYPEINFO **ppInfo, DWORD dwFlags)
Definition: pstorec.c:196
static HRESULT WINAPI PStore_fnReadItem(IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubtype, LPCWSTR szItemName, DWORD *cbData, BYTE **pbData, PPST_PROMPTINFO pPromptInfo, DWORD dwFlags)
Definition: pstorec.c:271
static HRESULT WINAPI PStore_fnReadAccessRuleset(IPStore *This, PST_KEY Key, const GUID *pType, const GUID *pSubtype, PPST_TYPEINFO pInfo, PPST_ACCESSRULESET **ppRules, DWORD dwFlags)
Definition: pstorec.c:218
static HRESULT WINAPI PStore_fnGetProvParam(IPStore *iface, DWORD dwParam, DWORD *pcbData, BYTE **ppbData, DWORD dwFlags)
Definition: pstorec.c:132
static HRESULT WINAPI PStore_fnDeleteType(IPStore *This, PST_KEY Key, const GUID *pType, DWORD dwFlags)
Definition: pstorec.c:174
static HRESULT WINAPI PStore_fnOpenItem(IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubtype, LPCWSTR szItemName, PST_ACCESSMODE ModeFlags, PPST_PROMPTINFO pPromptInfo, DWORD dwFlags)
Definition: pstorec.c:298
static HRESULT WINAPI PStore_fnSetProvParam(IPStore *This, DWORD dwParam, DWORD cbData, BYTE *pbData, DWORD *dwFlags)
Definition: pstorec.c:142
static HRESULT WINAPI PStore_fnCloseItem(IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubtype, LPCWSTR *szItemName, DWORD dwFlags)
Definition: pstorec.c:310
static ULONG WINAPI PStore_fnAddRef(IPStore *iface)
Definition: pstorec.c:94
static HRESULT WINAPI PStore_fnCreateType(IPStore *This, PST_KEY Key, const GUID *pType, PPST_TYPEINFO pInfo, DWORD dwFlags)
Definition: pstorec.c:152
static HRESULT WINAPI PStore_fnEnumTypes(IPStore *This, PST_KEY Key, DWORD dwFlags, IEnumPStoreTypes **ppenum)
Definition: pstorec.c:240
static HRESULT WINAPI PStore_fnEnumSubtypes(IPStore *This, PST_KEY Key, const GUID *pType, DWORD dwFlags, IEnumPStoreTypes **ppenum)
Definition: pstorec.c:250
static HRESULT WINAPI PStore_fnWriteAccessRuleset(IPStore *This, PST_KEY Key, const GUID *pType, const GUID *pSubtype, PPST_TYPEINFO pInfo, PPST_ACCESSRULESET pRules, DWORD dwFlags)
Definition: pstorec.c:229
static HRESULT WINAPI PStore_fnDeleteSubtype(IPStore *This, PST_KEY Key, const GUID *pType, const GUID *pSubtype, DWORD dwFlags)
Definition: pstorec.c:207
static HRESULT WINAPI PStore_fnWriteItem(IPStore *This, PST_KEY Key, const GUID *pItemType, const GUID *pItemSubtype, LPCWSTR szItemName, DWORD cbData, BYTE *ppbData, PPST_PROMPTINFO pPromptInfo, DWORD dwDefaultConfirmationStyle, DWORD dwFlags)
Definition: pstorec.c:284

Definition at line 330 of file pstorec.c.

Referenced by PStoreCreateInstance().