Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous ne devez pas énumérer directement les appareils à l’aide de clés de Registre. Les clés de Registre ne contiennent pas les informations requises pour énumérer les appareils installés sur le système. Ces informations, telles que si l’appareil est réellement présent ou s’il s’agit d’un appareil fantôme (celui qui n’est pas branché), est conservé par le gestionnaire Plug-and-Play (PnP). Le gestionnaire PnP effectue également un filtrage supplémentaire des informations de Registre.
Pour énumérer les appareils installés en toute sécurité, procédez comme suit.
Utilisation des fonctions configuration manager :
Utilisez CM_Get_Device_ID_List pour récupérer une liste de chaînes d’identificateur d’instance d’appareil (ID) uniques. Pour récupérer des informations uniquement pour les appareils présents dans le système, définissez CM_GETIDLIST_FILTER_PRESENT dans le paramètre ulFlags .
Vous pouvez utiliser l’ID d’instance d’appareil unique avec CM_Locate_DevNode pour récupérer un DEVINST qui représente l’appareil à utiliser avec d’autres API configuration manager.
Utilisation des fonctions SetupAPI :
Utilisez SetupDiGetClassDevs pour récupérer des informations pour un ensemble d’appareils. Pour récupérer des informations uniquement pour les appareils présents dans le système, définissez DIGCF_PRESENT dans le paramètre Indicateurs .
Utilisez SetupDiEnumDeviceInfo pour énumérer les appareils de l’ensemble.
Vous pouvez utiliser le SP_DEVINFO_DATA retourné par SetupDiEnumDeviceInfo avec d’autres API SetupApi ou utiliser SetupDiGetDeviceInstanceId pour récupérer un identificateur d’instance d’appareil unique (ID) pour l’appareil.