PnPEntity енгізуді анықтаңыз

WMI PnPEntity оқиғаларын бақылау үшін C# ішіндегі ManagementEventWatcher қолданамын. Менің сұрауым: «SELECT * FROM __InstanceCreationEvent 2 ҚАЙДА TargetInstance ISA» Win32_PnPEntity «» «

Компьютерге әлдеқашан енгізілген нақты құрылғыларды қосқан кезде, оқиға көтеріліп, бәрі жақсы. Дегенмен, егер бірдей типтегі жаңа аппараттық құралды (мысалы, PID және VID бірдей болса да, бірақ жаңа DeviceID) кірістірсем, оқиға дереу көтеріледі, бірақ ConfigManagerErrorCode == 1 («Құрылғы дұрыс конфигурацияланбаған»), .

Одан кейін драйвер құрылғыны орнатады, ал мен құрылғыны алып, қайтадан орнатсам, бәрі жақсы.

Драйвер орнатуды аяқтағанда, оны қалай табуға болады? __InstanceCreationEvent-тен басқа қарау үшін жақсы оқиға бар ма?

Рахмет

0

1 жауаптар

__InstanceModificationEvent орнына жаңа құрылғыны конфигурациялау кезінде бірінші болып шығарыңыз?

егер NIC немесе Hard Drive сияқты белгілі бір құрылғыны қарап отырсаңыз, сіз қарайтын болсаңыз, басқа сыныптағы оқиғаларды іздегіңіз келуі мүмкін.

Сондай-ақ басқа P/Invoke параметрлері бар мұнда және мұнда (c ++ дегенді C# түрлендіруге тура келеді)

0
қосылды