Condividi tramite


Funzione StgOpenPropStg (coml2api.h)

La funzione StgOpenPropStg apre un set di proprietà specificato in un oggetto di archiviazione o flusso specificato. Il set di proprietà fornisce l'implementazione autonoma fornita dal sistema dell'interfaccia IPropertyStorage .

Sintassi

HRESULT StgOpenPropStg(
  [in]  IUnknown         *pUnk,
  [in]  REFFMTID         fmtid,
  [in]  DWORD            grfFlags,
  [in]  DWORD            dwReserved,
  [out] IPropertyStorage **ppPropStg
);

Parametri

[in] pUnk

Puntatore di interfaccia per l'interfaccia IUnknown nell'oggetto di archiviazione o flusso che contiene l'oggetto set di proprietà richiesto.

[in] fmtid

FMTID della proprietà impostata per l'apertura.

[in] grfFlags

Valori delle costanti PROPSETFLAG.

[in] dwReserved

Riservato per utilizzi futuri; deve essere zero.

[out] ppPropStg

Puntatore a una variabile puntatore IPropertyStorage* che riceve il puntatore dell'interfaccia al set di proprietà richiesto.

Valore restituito

Questa funzione supporta i valori restituiti standard E_INVALIDARG e E_UNEXPECTED, oltre ai seguenti:

Commenti

StgOpenPropStg apre il set di proprietà richiesto e fornisce l'implementazione autonoma fornita dal sistema dell'interfaccia IPropertyStorage . Il set di proprietà richiesto è contenuto nell'oggetto di archiviazione o flusso specificato da pUnk. Il valore del parametro grfFlags indica se pUnk specifica un oggetto di archiviazione o flusso. Ad esempio, se PROPSETFLAG_NONSIMPLE è impostato, pUnk può essere sottoposto a query per un'interfaccia IStorage in un oggetto di archiviazione.

In entrambi i casi, questa funzione chiama pUnk-AddRef> per l'oggetto di archiviazione o flusso contenente il set di proprietà. Il chiamante deve rilasciare l'oggetto quando non è più necessario.

Questa funzione è simile al metodo IPropertySetStorage::Open . Tuttavia, StgOpenPropStg aggiunge i parametri pUnk e grfFlags , incluso il valore PROPSETFLAG_UNBUFFERED per il parametro grfFlags . Usare questa funzione anziché il metodo Open se si dispone di un'interfaccia IStorage che non supporta l'interfaccia IPropertySetStorage o se si vuole usare il valore PROPSETFLAG_UNBUFFERED. Per altre informazioni sull'uso di PROPSETFLAG_UNBUFFERED, vedere Costanti PROPSETFLAG.

Il parametro grfFlags è una combinazione di valori ricavati dalle costanti PROPSETFLAG. È supportato il nuovo valore di enumerazione PROPSETFLAG_UNBUFFERED. Per altre informazioni, vedere Costanti PROPSETFLAG.

Questa funzione viene esportata dall'iprop.dll ridistribuibile, inclusa in Windows NT 4.0 con Service Pack 2 (SP2) e disponibile come ridistribuibile in Windows 95 e versioni successive. In Windows 2000 viene esportato da Ole32.dll. Può anche essere esportato da iprop.dll in Windows 2000, ma la chiamata viene inoltrata a ole32.dll.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione coml2api.h (include Propidl.h)
Libreria Ole32.lib
DLL Ole32.dll

Vedi anche

IPropertySetStorage

Implementazione autonoma di IPropertySetStorage-Stand-alone

IPropertyStorage

Implementazione autonoma di IPropertyStorage

Costanti PROPSETFLAG

StgCreatePropSetStg

StgCreatePropStg