IPStore::OpenItem method

[Protected Storage (Pstore) is available for use in Windows Server 2003 and Windows XP. It is only available for read-only operations in Windows Server 2008 and Windows Vista, but may be unavailable in subsequent versions. Pstore uses an older implementation of data protection. Developers are strongly encouraged to take advantage of the stronger data protection provided by the CryptProtectData and CryptUnprotectData functions.]

Opens an item for multiple accesses.

Syntax


HRESULT OpenItem(
  [in]       PST_KEY        Key,
  [inconst PSGUID         *pItemType,
  [inconst GUID           *pItemSubtype,
  [in]       LPCWSTR        *szItemName,
  [in]       PST_ACCESSMODE ModeFlags,
  [in]       PPST_PROMPTIFO pProomptInfo,
  [in]       DWORD          dwFlags
);

Parameters

Key [in]

Specifies whether the type is local to the computer or associated only with the creating user.

ValueMeaning
PST_KEY_CURRENT_USER
0x00000000

The storage is maintained in the current user section of the registry.

PST_KEY_LOCAL_MACHINE
0x00000001

The storage is maintained in the local machine section of the registry.

 

pItemType [in]

A pointer to a GUID that identifies the data type of the item to open.

pItemSubtype [in]

A pointer to a GUID that indicates the item subtype to open.

szItemName [in]

A string that contains the name of the item to open.

ModeFlags [in]

Describes the access modes to which a specified set of access clauses pertains. For more information, see PStore Types.

ValueMeaning
PST_READ
0x0001

Read access mode.

PST_WRITE
0x0002

Write access mode.

 

pProomptInfo [in]

A pointer to a PST_PROMPTINFO structure.

dwFlags [in]

Reserved: must be set to zero.

Return value

The return value is an HRESULT value. A value of PST_E_OK indicates the function was successful.

Remarks

Using OpenItem to open an item in the protected storage database requires that it eventually be closed using IPStore::CloseItem to prevent a memory leak.

Requirements

Header

Pstore.h

DLL

Pstorec.dll

See also

IPStore
PST_PROMPTINFO

 

 

Show: