Delen via


Geïnstalleerde apparaten inventariseren

U moet apparaten niet rechtstreeks opsommen met behulp van registersleutels. Registersleutels bevatten niet de vereiste informatie voor het inventariseren van geïnstalleerde apparaten op het systeem. Deze informatie, zoals of het apparaat daadwerkelijk aanwezig is of een fantoomapparaat is (een apparaat dat niet is aangesloten), wordt vastgehouden door de Plug and Play-manager (PnP). De PnP-manager voert ook extra filtering van registergegevens uit.

Volg deze stappen om geïnstalleerde apparaten veilig te inventariseren.

  • Het gebruik van Configuration Manager-functies:

    1. Gebruik CM_Get_Device_ID_List om een lijst met unieke id-tekenreeksen (Device Instance Identifier) op te halen. Als u alleen informatie wilt ophalen voor apparaten die aanwezig zijn in het systeem, stelt u CM_GETIDLIST_FILTER_PRESENT in de parameter ulFlags in.

    2. U kunt de unieke exemplaar-id van het apparaat gebruiken met CM_Locate_DevNode om een DEVINST op te halen die het apparaat vertegenwoordigt dat moet worden gebruikt met andere Configuration Manager-API's.

  • SetupAPI-functies gebruiken:

    1. Gebruik SetupDiGetClassDevs om informatie op te halen voor een set apparaten. Als u alleen informatie wilt ophalen voor apparaten die aanwezig zijn in het systeem, stelt u DIGCF_PRESENT in de parameter Vlaggen in.

    2. Gebruik SetupDiEnumDeviceInfo om de apparaten in de set op te sommen.

    3. U kunt de SP_DEVINFO_DATA die worden geretourneerd door SetupDiEnumDeviceInfo gebruiken met andere SetupApi-API's of SetupDiGetDeviceInstanceId gebruiken om een unieke id (id) voor het apparaat op te halen.