IPStore::WriteItem 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.]

Writes a data item to protected storage.

Syntax

HRESULT WriteItem(
  [in]        PST_KEY        Key,
  [in]  const GUID           *pItemType,
  [in]  const GUID           *pItemSubtype,
  [in]        LPCWSTR        *szItemName,
  [out]       DWORD          *cbData,
  [out]       BYTE           ppbData,
  [in]        PPST_PROMPTIFO pProomptInfo,
  [in]        DWORD          dwDefaultConfirmationStyle,
  [in]        DWORD          dwFlags
);

Parameters

Key [in]

The provider storage area.

Value Meaning
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 data item being written.

pItemSubtype [in]

A pointer to a GUID that identifies the data subtype of the data item being written.

szItemName [in]

A pointer to a string that contains the name assigned to the stored data item.

cbData [out]

A pointer to a DWORD that indicates the size of the buffer that contains the stored data item.

ppbData [out]

A pointer to a buffer that contains the data item being written.

pProomptInfo [in]

Pointer to a PST_PROMPTINFO structure.

dwDefaultConfirmationStyle [in]

The default confirmation style.

Value Meaning
PST_CF_DEFAULT
0x00000000
Allows the user to choose the confirmation style.
PST_CF_NONE
0x00000001
Forces silent item creation.

 

dwFlags [in]

The user interface and security behaviors for the write operation.

Value Meaning
PST_NO_OVERWRITE
0x00000002
Specifies that the item be created in protected storage. Overwriting of an existing item is disallowed.
PST_UNRESTRICTED_ITEMDATA
0x00000004
Specifies that the data stream is nonsecure. By default, item calls are secure.

 

Return value

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

Requirements

Requirement Value
Header
Pstore.h
DLL
Pstorec.dll

See also

IPStore

PST_PROMPTINFO