Método IWiaItem2::CheckExtension
Verifica se uma extensão especificada está disponível no computador e pode ser usada pelo método IWiaItem2::GetExtension .
Sintaxe
HRESULT CheckExtension(
[in] LONG lFlags,
[in] BSTR bstrName,
[in] REFIID riidExtensionInterface,
[out] BOOL *pbExtensionExists
);
Parâmetros
-
lFlags [in]
-
Tipo: LONG
Atualmente não utilizado. Deve ser definido como zero.
-
bstrName [in]
-
Tipo: BSTR
Especifica o nome da extensão.
-
riidExtensionInterface [in]
-
Tipo: REFIID
Atualmente não utilizado.
-
pbExtensionExists [out]
-
Tipo: BOOL*
Recebe um ponteiro para um BOOL.
-
FALSE
-
A extensão especificada não está disponível.
-
VERDADE
-
A extensão especificada está disponível.
Valor retornado
Tipo: HRESULT
Se esse método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT .
Comentários
Usando esse método, os aplicativos podem marcar se uma extensão está disponível antes de chamar o método IWiaItem2::GetExtension. Além disso, o aplicativo pode marcar quais extensões estão disponíveis sem co-criar cada uma delas e decidir qual delas usar.
Exemplos
CheckImgFilter verifica se o driver tem um filtro de processamento de imagem. Antes de chamar o componente de visualização, um aplicativo deve garantir que o driver tenha um filtro de processamento de imagem.
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;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho |
|
IDL |
|