Metodo IPrintCoreHelperPS::GetOptionAttribute (prcomoem.h)

Il metodo IPrintCoreHelperPS::GetOptionAttribute recupera l'elenco di attributi di opzione o il valore di un attributo di opzione specifico.

Sintassi

HRESULT GetOptionAttribute(
  [in]  PCSTR  pszFeatureKeyword,
  [in]  PCSTR  pszOptionKeyword,
  [in]  PCSTR  pszAttribute,
  [out] PDWORD pdwDataType,
  [out] PBYTE  *ppbData,
  [out] PDWORD pcbSize
);

Parametri

[in] pszFeatureKeyword

Puntatore a un buffer fornito dal chiamante che contiene una stringa ANSI che specifica la parola chiave della funzionalità per cui eseguire una query.

[in] pszOptionKeyword

Puntatore a un buffer fornito dal chiamante che contiene una stringa ANSI che specifica la parola chiave option per cui eseguire una query. Questo valore può essere ottenuto da una chiamata precedente a IPrintCoreHelperPS::EnumOptions.

[in] pszAttribute

Puntatore a un buffer fornito dal chiamante che contiene una stringa ANSI che specifica l'attributo richiesto. Se questo parametro è NULL, il chiamante richiede un elenco di tutti i nomi di attributo supportati per l'opzione anziché specificare un nome di attributo specifico per l'opzione.

[out] pdwDataType

Puntatore a una variabile che riceve un valore che specifica il tipo di dati dell'attributo richiesto. Questo valore è un enumeratore del tipo di enumerazione EATTRIBUTE_DATATYPE, definito in printoem.h.

[out] ppbData

Puntatore a un buffer allocato dal chiamato contenente i dati richiesti. Al termine di questo metodo, il chiamante non deve rilasciare questo buffer.

[out] pcbSize

Puntatore a una variabile che riceve le dimensioni, in byte, del buffer a cui punta il parametro pbData .

Valore restituito

IPrintCoreHelperPS::GetOptionAttribute deve restituire uno dei valori seguenti.

Codice restituito Descrizione
S_OK Il metodo è riuscito.
E_FAIL Il metodo non è riuscito.
E_INVALIDARG Il metodo ha tentato di eseguire una query per un attributo inesistente. Questo valore potrebbe anche significare che il nome della parola chiave della funzionalità o il nome della parola chiave dell'opzione non sono stati riconosciuti.
E_OUTOFMEMORY Il valore in pcbSize è minore del numero di byte da scrivere nel buffer di output a cui punta pbData.

Commenti

Se IPrintCoreHelperPS::GetOptionAttributeviene chiamato con i parametri pszAttribute e pbData impostati su NULL, il metodo restituisce con pcbSize impostato sul numero di byte necessari per l'elenco di tutti i nomi di attributi supportati per l'opzione. Se questo metodo viene chiamato una seconda volta, con pszAttribute impostato su NULL e pbData che punta a un buffer delle dimensioni specificate in pcbSize nella chiamata precedente, il metodo restituisce con pdwDataType impostato su kADT_ASCII (enumeratore del tipo di enumerazione EATTRIBUTE_DATATYPE ) e pbData che punta a un elenco delimitato da NULL di tutti i nomi di attributi supportati per l'opzione. Questo elenco viene terminato con due caratteri Null.

Per altre informazioni su IPrintCoreHelperPS::GetOptionAttribute, vedere Using GetOptionAttribute.For more information about IPrintCoreHelperPS::GetOptionAttribute, see Using GetOptionAttribute.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione prcomoem.h (include Prcomoem.h)

Vedi anche

IPrintCoreHelperPS

IPrintCoreHelperPS::GetFeatureAttribute

IPrintCoreHelperPS::GetGlobalAttribute