Metode IWiaItem2::CheckExtension
Memeriksa apakah ekstensi tertentu tersedia di komputer dan dapat digunakan oleh metode IWiaItem2::GetExtension .
Sintaks
HRESULT CheckExtension(
[in] LONG lFlags,
[in] BSTR bstrName,
[in] REFIID riidExtensionInterface,
[out] BOOL *pbExtensionExists
);
Parameter
-
lFlags [in]
-
Jenis: LONG
Saat ini tidak digunakan. Harus diatur ke nol.
-
bstrName [in]
-
Jenis: BSTR
Menentukan nama ekstensi.
-
riidExtensionInterface [in]
-
Jenis: REFIID
Saat ini tidak digunakan.
-
pbExtensionExists [out]
-
Jenis: BOOL*
Menerima pointer ke BOOL.
-
PALSU
-
Ekstensi yang ditentukan tidak tersedia.
-
BENAR
-
Ekstensi yang ditentukan tersedia.
Nilai kembali
Jenis: HRESULT
Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Dengan menggunakan metode ini, aplikasi dapat memeriksa apakah ekstensi tersedia sebelum memanggil metode IWiaItem2::GetExtension . Selain itu, aplikasi dapat memeriksa ekstensi mana yang tersedia tanpa membuat masing-masing ekstensi bersama, dan kemudian memutuskan mana yang akan digunakan.
Contoh
CheckImgFilter memeriksa apakah driver memiliki filter pemrosesan gambar. Sebelum memanggil komponen pratinjau, aplikasi harus memastikan bahwa driver memiliki filter pemrosesan gambar.
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;
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2008 [hanya aplikasi desktop] |
Header |
|
IDL |
|
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk