Share via


建立裝置

一旦應用程式擁有指定裝置的裝置識別碼,就可以呼叫 IWiaDevMgr::CreateDeviceIWiaDevMgr2::CreateDevice方法,其會建立 IWiaItemIWiaItem2 物件的階層式樹狀結構,這些物件代表映射裝置和影像掃描訊息,以及該裝置上所包含的資料夾。

下列範例應用程式 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;
    }

在此範例中, pWiaDevMgrIWiaDevMgrIWiaDevMgr2 介面的指標, 而 ppWiaDevice 是變數,在呼叫 IWiaDevMgr::CreateDevice (或 IWiaDevMgr2::CreateDevice) ,包含代表新建立裝置之樹狀結構根專案的指標位址。