Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U moet de apparaatinterfaces in een systeem niet opsommen door rechtstreeks toegang te krijgen tot registersleutels. Net als bij een registersleutel kan de locatie, naam of indeling van de sleutel veranderen tussen verschillende versies van Windows.
Gebruik de volgende richtlijnen om apparaatinterfaces veilig te inventariseren.
Toepassingen in de gebruikersmodus moeten de volgende stappen volgen:
Het gebruik van Configuration Manager-functies:
Gebruik CM_Get_Device_Interface_List om een lijst met apparaatinterfaces op te halen in de opgegeven InterfaceClassGuid-. U kunt de lijst desgewenst beperken tot alleen apparaatinterfaces die door een bepaald apparaat worden blootgesteld door de parameter pDeviceID in te stellen op een specifieke apparaatexemplaar-ID.
Als u alleen apparaatinterfaces wilt opnemen die aanwezig zijn (ingeschakeld) in een systeem, stelt u de vlag CM_GET_DEVICE_INTERFACE_LIST_PRESENT in de parameter ulFlags.
Gebruikmakend van SetupApi-functies:
Gebruik SetupDiGetClassDevs of SetupDiGetClassDevsEx met de vlag DIGCF_DEVICEINTERFACE die is ingesteld in de parameter Flags om de apparaatinterfaces voor de opgegeven apparaatinterfaceklasse op te halen. U kunt de lijst desgewenst beperken tot alleen apparaatinterfaces die door een bepaald apparaat worden weergegeven door de Enumerator-parameter in te stellen op een specifieke apparaatexemplaren-id.
Als u alleen apparaatinterfaces wilt opnemen die aanwezig zijn (ingeschakeld) in een systeem, stelt u de vlag DIGCF_PRESENT in de parameter Vlaggen.
Gebruik SetupDiEnumDeviceInterfaces om interfaces te inventariseren die worden geretourneerd door de bovenstaande aanroepen.
Stuurprogramma's in de kernelmodus moeten IoGetDeviceInterfaces gebruiken om een lijst met apparaatinterfaces op te halen in de opgegeven InterfaceClassGuid-. U kunt de lijst desgewenst beperken tot alleen apparaatinterfaces die door een bepaald apparaat worden weergegeven door het instellen van de parameter PhysicalDeviceObject.