建立裝置
一旦應用程式擁有指定裝置的裝置識別碼,就可以呼叫 IWiaDevMgr::CreateDevice 或 IWiaDevMgr2::CreateDevice方法,其會建立 IWiaItem 或 IWiaItem2 物件的階層式樹狀結構,這些物件代表映射裝置和影像掃描訊息,以及該裝置上所包含的資料夾。
下列範例應用程式 WiaSSamp 會實作採用裝置識別碼作為參數的函式。 如需如何取得特定裝置裝置識別碼的詳細資訊,請參閱 讀取裝置屬性。
//XP or earlier:
HRESULT CreateWiaDevice( IWiaDevMgr *pWiaDevMgr, BSTR bstrDeviceID, IWiaItem **ppWiaDevice )
//Vista or later:
HRESULT CreateWiaDevice( IWiaDevMgr2 *pWiaDevMgr, BSTR bstrDeviceID, IWiaItem2 **ppWiaDevice )
{
//
// Validate arguments
//
if (NULL == pWiaDevMgr || NULL == bstrDeviceID || NULL == ppWiaDevice)
{
return E_INVALIDARG;
}
//
// Initialize out variables
//
*ppWiaDevice = NULL;
//
// Create the WIA Device
//
HRESULT hr = pWiaDevMgr->CreateDevice( bstrDeviceID, ppWiaDevice );
//
// Return the result of creating the device
//
return hr;
}
在此範例中, pWiaDevMgr 是 IWiaDevMgr 或 IWiaDevMgr2 介面的指標, 而 ppWiaDevice 是變數,在呼叫 IWiaDevMgr::CreateDevice (或 IWiaDevMgr2::CreateDevice) ,包含代表新建立裝置之樹狀結構根專案的指標位址。