Partager via


Création d’un appareil

Une fois qu’une application possède l’ID d’appareil d’un appareil donné, elle peut appeler la méthode IWiaDevMgr::CreateDevice ou IWiaDevMgr2::CreateDevice, qui crée une arborescence hiérarchique d’objets IWiaItem ou IWiaItem2 qui représentent un appareil de création d’images, les lits d’analyse d’images et les dossiers contenus sur cet appareil.

L’exemple suivant de l’exemple d’application WiaSSamp implémente une fonction qui prend un ID d’appareil comme paramètre. Pour plus d’informations sur l’obtention d’un ID d’appareil pour un appareil particulier, consultez Propriétés de l’appareil de lecture.

    //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;
    }

Dans cet exemple, pWiaDevMgr est un pointeur vers l’interface IWiaDevMgr ou IWiaDevMgr2 , et ppWiaDevMgr est une variable qui, après l’appel à IWiaDevMgr::CreateDev ( ou à IWiaDevMgr2::CreateDevice), contient l’adresse d’un pointeur vers l’élément racine de l’arborescence qui représente l’appareil nouvellement créé.