Condividi tramite


Metodo IFunctionDiscoveryProvider::InstancePropertyStoreOpen (functiondiscoveryprovider.h)

[Individuazione funzioni è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Può essere modificato o non disponibile nelle versioni successive.

Apre l'archivio delle proprietà del provider. Questo metodo viene chiamato ogni volta che viene chiamato IFunctionInstance::OpenPropertyStore se il provider non ha fornito un archivio proprietà in fase di creazione. Il provider può fornire l'archivio delle proprietà in questo momento o gestire i metodi IProviderProperties come vengono chiamati.

Sintassi

HRESULT InstancePropertyStoreOpen(
  [in]  IFunctionInstance *pIFunctionInstance,
  [in]  INT_PTR           iProviderInstanceContext,
  [in]  const DWORD       dwStgAccess,
  [out] IPropertyStore    **ppIPropertyStore
);

Parametri

[in] pIFunctionInstance

Puntatore all'interfaccia IFunctionInstance per l'archivio da aprire. Ogni archivio delle proprietà è associato a un'istanza di funzione.

[in] iProviderInstanceContext

Contesto associato all'istanza di funzione specifica.

[in] dwStgAccess

Modalità di accesso da assegnare al flusso aperto. Per questo metodo sono supportate le modalità seguenti:

STGM_READ

STGM_READWRITE

STGM_WRITE

[out] ppIPropertyStore

Puntatore a un puntatore all'interfaccia IPropertyStore .

Valore restituito

I valori restituiti possibili includono, ma non sono limitati a, quanto segue.

Codice restituito Descrizione
S_OK
Metodo completato correttamente.
E_NOTIMPL
Il provider non implementa un archivio delle proprietà dell'istanza.
STG_E_ACCESSDENIED
Impossibile aprire un archivio proprietà scrivibile perché il chiamante ha accesso insufficiente, il provider di individuazione non consente l'accesso in scrittura all'archivio delle proprietà o un altro archivio delle proprietà è già aperto per questa istanza della funzione.
E_INVALIDARG
Uno dei parametri contiene un argomento non valido.
E_OUTOFMEMORY
Il metodo non è in grado di allocare la memoria necessaria per eseguire questa operazione.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione functiondiscoveryprovider.h

Vedi anche

IFunctionDiscoveryProvider