Condividi tramite


Metodo IWiaItem2::CheckExtension

Verifica se un'estensione specificata è disponibile nel computer e può essere usata dal metodo IWiaItem2::GetExtension .

Sintassi

HRESULT CheckExtension(
  [in]  LONG   lFlags,
  [in]  BSTR   bstrName,
  [in]  REFIID riidExtensionInterface,
  [out] BOOL   *pbExtensionExists
);

Parametri

lFlags [in]

Tipo: LONG

Attualmente inutilizzato. Deve essere impostato su zero.

bstrName [in]

Tipo: BSTR

Specifica il nome dell'estensione.

riidExtensionInterface [in]

Tipo: REFIID

Attualmente inutilizzato.

pbExtensionExists [out]

Tipo: BOOL*

Riceve un puntatore a un valore BOOL.

FALSE

L'estensione specificata non è disponibile.

VERO

L'estensione specificata è disponibile.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Usando questo metodo, le applicazioni possono verificare se un'estensione è disponibile prima di chiamare il metodo IWiaItem2::GetExtension . Inoltre, l'applicazione può controllare quali estensioni sono disponibili senza creare co-creazione ognuno di essi e quindi decidere quale usare.

Esempio

CheckImgFilter verifica se il driver ha un filtro di elaborazione delle immagini. Prima di chiamare il componente di anteprima, un'applicazione deve assicurarsi che il driver disponga di un filtro di elaborazione delle immagini.

HRESULT
CheckImgFilter(
   IN  IWiaItem2 *pWiaItem2,
   OUT BOOL      *pbHasImgFilter)
{
   HRESULT     hr = S_OK;

   if (!pWiaItem2 || !pbHasImgFilter)
   {
      hr = E_INVALIDARG;
   }

   if (SUCCEEDED(hr))
   {
     *pbHasImgFilter = FALSE;
   }

   if (SUCCEEDED(hr))
   {
      BSTR    bstrFilterString = SysAllocString(WIA_IMAGEPROC_FILTER_STR);

      if (bstrFilterString)
      {
         hr = pWiaItem2->CheckExtension(0,
                                        bstrFilterString,
                                        IID_IWiaSegmentationFilter,
                                        pbHasImgFilter);

         SysFreeString(bstrFilterString);
         bstrFilterString = NULL;
      }
      else
      {
         hr = E_OUTOFMEMORY;
      }
   }

   return hr;

}

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Intestazione
Wia.h
IDL
Wia.idl