Mini Kabibi Habibi
[Version]
Signature = "$WINDOWS NT$"
Class = PnpMigration
ClassGuid = {8ffff596-d7f4-4afa-82a2-28a0a63b90bf}
Provider = %MSFT%
;----------------------------------------------------------------
; Device migration
;----------------------------------------------------------------
[Migration]
; Migrate device classes with additional filtering
MigrateClass = %GUID_DEVCLASS_SYSTEM%,System_MigrateClass
MigrateClass = %GUID_DEVCLASS_PROCESSOR%,Processor_MigrateClass
MigrateClass = %GUID_DEVCLASS_MONITOR%,Monitor_MigrateClass
MigrateClass = %GUID_DEVCLASS_MEDIA%,Media_MigrateClass
MigrateClass = %GUID_DEVCLASS_HOLOGRAPHIC%,Holographic_MigrateClass
MigrateClass = %GUID_DEVCLASS_NET%,Net_MigrateClass
MigrateClass = %GUID_DEVCLASS_USB%,Usb_MigrateClass
MigrateClass = %GUID_DEVCLASS_HIDCLASS%,Hid_MigrateClass
MigrateClass = %GUID_DEVCLASS_PORTS%,Ports_MigrateClass
MigrateClass = %GUID_DEVCLASS_MODEM%,Modem_MigrateClass
MigrateClass = %GUID_DEVCLASS_BLUETOOTH%,Bluetooth_MigrateClass
MigrateClass = %GUID_DEVCLASS_IMAGE%,Image_MigrateClass
MigrateClass = %GUID_DEVCLASS_SENSOR%,Sensor_MigrateClass
MigrateClass = %GUID_DEVCLASS_WPD%,Wpd_MigrateClass
MigrateClass = %GUID_DEVCLASS_FIRMWARE%,Firmware_MigrateClass
MigrateClass = %GUID_DEVCLASS_SOFTWAREDEVICE%,SoftwareDevice_MigrateClass
MigrateClass = %GUID_DEVCLASS_PRINTER%,Printer_MigrateClass
; Exclude device classes from migration
ExcludeClass = %GUID_DEVCLASS_DISPLAY%
ExcludeClass = %GUID_DEVCLASS_VOLUME%,,%FLG_DEVICE_EXCLUDE_ALL%
ExcludeClass = %GUID_DEVCLASS_VOLUMESNAPSHOT%,,%FLG_DEVICE_EXCLUDE_ALL%
; Migrate device buses with additional filtering
MigrateBus = %GUID_BUS_TYPE_ACPI%,Acpi_MigrateBus
MigrateBus = %GUID_BUS_TYPE_PCI%,Pci_MigrateBus
MigrateBus = %GUID_BUS_TYPE_USB%,Usb_MigrateBus
MigrateBus = BTHENUM,BthEnum_MigrateBus
; Migrate 3D printer device bus with additional filtering
MigrateBus = 3DPRINTER,3dPrinter_MigrateBus
; Migrate inbox VMS root devices
MigrateDevice = vms_mp, VmsRootDevice_MigrateDevice
MigrateDevice = vms_vsmp, VmsRootDevice_MigrateDevice
; Migrate inbox VSC root devices
MigrateDevice = VirtualSmartCardReader\reader, TpmVscRootDevice_MigrateDevice
; Migrate ACPI COM port devices with additional filtering
MigrateDevice = ACPI\PNP0501, AcpiComPort_MigrateDevice
; Migrate Intel WiMAX root devices with additional filtering
MigrateDevice = WiMAX\bpenum, IntelWiMAX_MigrateDevice
; Exclude deprecated Win7 root devices from migration
ExcludeDevice = ROOT\BLBDRIVE
ExcludeDevice = ROOT\RDPBUS
ExcludeDevice = ROOT\RDP_KBD
ExcludeDevice = ROOT\RDP_MOU
; Exclude Win7 network RAS/WAN miniport root devices from migration
ExcludeDevice = MS_IrdaMiniport
ExcludeDevice = MS_IrModemMiniport
ExcludeDevice = MS_L2tpMiniport
ExcludeDevice = MS_NdisWanBh
ExcludeDevice = MS_NdisWanIp
ExcludeDevice = MS_NdiswanIpv6
ExcludeDevice = MS_NdisWanNbfIn
ExcludeDevice = MS_NdisWanNbfOut
ExcludeDevice = MS_PppoeMiniport
ExcludeDevice = MS_PptpMiniport
ExcludeDevice = MS_SstpMiniport
ExcludeDevice = MS_AgileVpnMiniport
; Exclude device drivers from migration
ExcludeDriver = umbus.inf
ExcludeDriver = basicdisplay.inf
ExcludeDriver = basicrender.inf
; Any other unlisted/custom device classes are implicitly migrated
;----------------------------------------------------------------
; System device class migration
;----------------------------------------------------------------
[System_MigrateClass]
ExcludeProperty = System_ExcludeProperty
[System_ExcludeProperty]
{f0e20f09-d97a-49a9-8046-bb6e22e6bb2e},,,%FLG_PROPERTY_NAMESPACE%
;----------------------------------------------------------------
; Processor device class migration
;----------------------------------------------------------------
[Processor_MigrateClass]
ExcludeProperty = Processor_ExcludeProperty
[Processor_ExcludeProperty]
{5724c81d-d5af-4c1f-a103-a06e28f204c6},,,%FLG_PROPERTY_NAMESPACE%
;----------------------------------------------------------------
; Volume device class migration
;----------------------------------------------------------------
[Volume_MigrateClass]
[Volume_MigrateClass.Services]
ExcludeService = volsnap
[Volume_MigrateClass.Interfaces]
ExcludeInterface = %GUID_DEVINTERFACE_VOLUME%
ExcludeInterface = {7f108a28-9833-4b3b-b780-2c6b5fa5c062}
;----------------------------------------------------------------
; Display device class migration
;----------------------------------------------------------------
[Display_MigrateClass]
ExcludeReg = Display_ExcludeReg
[Display_MigrateClass.Hw]
ExcludeReg = Display_ExcludeReg_Hw
[Display_ExcludeReg]
HKR,Display,,%FLG_REG_KEYONLY%
HKR,Session,,%FLG_REG_KEYONLY%
HKR,Settings,,%FLG_REG_KEYONLY%
HKR,VolatileSettings,,%FLG_REG_KEYONLY%
HKR,,DriverInstalled
[Display_ExcludeReg_Hw]
HKR,_DISPLAY_ACPI_INFO,,%FLG_REG_KEYONLY%
HKR,,VideoID
HKR,,VidPnLkgTopology
HKR,,InstallCount
HKR,,LastInstallTime
HKR,,MasterInstallCount
;----------------------------------------------------------------
; Monitor device class migration
;----------------------------------------------------------------
[Monitor_MigrateClass]
ExcludeReg = Monitor_ExcludeReg
[Monitor_MigrateClass.Hw]
ExcludeReg = Monitor_ExcludeReg_Hw
[Monitor_ExcludeReg]
HKR,MODES,,%FLG_REG_KEYONLY%
HKR,,DPMS
HKR,,ICMProfile
HKR,,MaxResolution
[Monitor_ExcludeReg_Hw]
HKR,,EDID
HKR,,BAD_EDID
[Monitor_MigrateClass.Services]
MigrateService = monitor,Monitor_MigrateService
[Monitor_MigrateService]
ExcludeReg = MonitorService_ExcludeReg
[MonitorService_ExcludeReg]
HKR,Parameters,,%FLG_REG_KEYONLY%
;----------------------------------------------------------------
; Net device class migration
;----------------------------------------------------------------
[Net_MigrateClass]
ExcludeReg = Net_ExcludeReg
PersistDisabled = 1
[Net_MigrateClass.Hw]
ExcludeReg = Net_ExcludeReg_Hw
[Net_ExcludeReg]
HKR,Linkage,,%FLG_REG_KEYONLY%
HKR,Ndi,,%FLG_REG_KEYONLY%
HKR,,*IfType
HKR,,*MediaType
HKR,,*PhysicalMediaType
HKR,,BusType
HKR,,Characteristics
HKR,,EnableDHCP
HKR,,BootNIC
HKR,,ComponentId
HKR,,DeviceInstanceID
HKR,,IfTypePrestart
HKR,,InstallTimeStamp
HKR,,NetCfgInstanceId
HKR,,NetLuidIndex
HKR,,DownlevelNetCfgInstanceId
HKR,,RetiredNetCfgInstanceId
HKR,,NewDeviceInstall
HKR,,BusNumber
HKR,,NoDisplayClass
HKR,,Port1DeviceNumber
HKR,,Port1FunctionNumber
HKR,,NetworkInterfaceInstallTimestamp
[Net_ExcludeReg_Hw]
HKR,,InstanceIndex
[Net_MigrateClass.Interfaces]
ExcludeInterface = {ad498944-762f-11d0-8dcb-00c04fc3358c}
ExcludeInterface = {01a35fbe-1bc0-4d73-aea1-b8589d4c2818}
;----------------------------------------------------------------
; Media device class migration
;----------------------------------------------------------------
[Media_MigrateClass]
ExcludeReg = Media_ExcludeReg
[Media_MigrateClass.Hw]
ExcludeReg = Media_ExcludeReg_Hw
[Media_ExcludeReg]
HKR,UnretainedSettings,,%FLG_REG_KEYONLY%
HKR,,DevLoader
HKR,,Driver
HKR,,EnumPropPages
HKR,,NTMPDriver
HKR,,AssociatedFilters
HKR,,FDMA
HKR,,PreferDeviceInfo
HKR,,MediaInterfaces
HKR,,DisableSetupDiChangeState
HKR,,BackupContext
HKR,,KS
[Media_ExcludeReg_Hw]
[Media_MigrateClass.Interfaces]
MigrateInterface = %KSCATEGORY_AUDIO%,KSAudio_MigrateInterface
[KSAudio_MigrateInterface]
ExcludeProperty = KSAudioInterface_ExcludeProperty
[KSAudioInterface_ExcludeProperty]
{840b8171-b0ad-410f-8581-cccc0382cfef},0
;----------------------------------------------------------------
; Holographic device class migration
;----------------------------------------------------------------
[Holographic_MigrateClass]
MatchFlags = %MATCH_FLAGS_EXACT_DEVICE%
;----------------------------------------------------------------
; USB device class migration
;----------------------------------------------------------------
[Usb_MigrateClass]
ExcludeReg = Usb_ExcludeReg
[Usb_MigrateClass.Hw]
ExcludeReg = Usb_ExcludeReg_Hw,UsbHost_ExcludeReg_Hw,UsbHub_ExcludeReg_Hw
[Usb_ExcludeReg]
HKR,,Controller
HKR,,DriverFlags
[Usb_ExcludeReg_Hw]
HKR,,HardResetCount
[UsbHost_ExcludeReg_Hw]
HKR,,HCRecoveryCount
HKR,,HCRestoreStateFailureCount
[UsbHub_ExcludeReg_Hw]
HKR,Ceip,,%FLG_REG_KEYONLY%
HKR,uxd,,%FLG_REG_KEYONLY%
HKR,,EnumerationRetryCount
HKR,,EnumerationFailureCode
HKR,,LastHubResetPortStatus
HKR,,SymbolicName
HKR,,DetectedLegacyBIOS
[Usb_MigrateClass.Services]
MigrateService = usbhub,UsbHub_MigrateService
[UsbHub_MigrateService]
ExcludeReg = UsbHubService_ExcludeReg
[UsbHubService_ExcludeReg]
HKR,Performance,,%FLG_REG_KEYONLY%
;----------------------------------------------------------------
; HID device class migration
;----------------------------------------------------------------
[Hid_MigrateClass]
ExcludeReg = Hid_ExcludeReg
[Hid_MigrateClass.Hw]
ExcludeReg = Hid_ExcludeReg_Hw,UsbHub_ExcludeReg_Hw
[Hid_ExcludeReg]
[Hid_ExcludeReg_Hw]
[Hid_MigrateClass.Interfaces]
MigrateInterface = {4d1e55b2-f16f-11cf-88cb-001111000030},Hid_MigrateInterface
[Hid_MigrateInterface]
ExcludeProperty = HidInterface_ExcludeProperty
[HidInterface_ExcludeProperty]
{cbf38310-4a17-4310-a1eb-247f0b67593b},,,%FLG_PROPERTY_NAMESPACE%
;----------------------------------------------------------------
; Ports device class migration
;----------------------------------------------------------------
[Ports_MigrateClass]
ExcludeReg = Ports_ExcludeReg
[Ports_MigrateClass.Hw]
ExcludeReg = Ports_ExcludeReg_Hw
[Ports_ExcludeReg]
HKR,,PortSubClass
HKR,,ECPDevice
[Ports_ExcludeReg_Hw]
HKR,,FirmwareIdentified
HKR,,DosDeviceName
;----------------------------------------------------------------
; ACPI COM port device migration
;----------------------------------------------------------------
[AcpiComPort_MigrateDevice]
MatchFlags = %MATCH_FLAGS_EXACT_DEVICE%
;----------------------------------------------------------------
; Modem device class migration
;----------------------------------------------------------------
[Modem_MigrateClass]
ExcludeReg = Modem_ExcludeReg
; uncomment to enable Modem migration
;MigrateReg = Modem_MigrateReg
[Modem_MigrateClass.Hw]
ExcludeReg = Modem_ExcludeReg_Hw
MigrateReg = Modem_MigrateReg_Hw
[Modem_ExcludeReg]
HKR,,,%FLG_REG_KEYONLY%
[Modem_MigrateReg]
HKR,AllUserSettings,BlindDial
HKR,ISDN\Settings,StaticConfig
HKR,,UserInit
HKR,,MaximumPortSpeed
HKR,,Logging
HKR,,DisableUserInitWarning
HKR,,Default
HKR,,DCB
[Modem_ExcludeReg_Hw]
HKR,,,%FLG_REG_KEYONLY%
[Modem_MigrateReg_Hw]
HKR,,PortName
; uncomment to enable Modem migration
;HKR,,ForceFifoEnable
;HKR,,RxFIFO
;HKR,,TxFIFO
;----------------------------------------------------------------
; Bluetooth device class migration
;----------------------------------------------------------------
[Bluetooth_MigrateClass]
[Bluetooth_MigrateClass.Hw]
ExcludeReg = Bluetooth_ExcludeReg_Hw
[Bluetooth_ExcludeReg_Hw]
HKR,,BackupContext
;----------------------------------------------------------------
; BthEnum device bus migration
;----------------------------------------------------------------
[BthEnum_MigrateBus]
ExcludeProperty = BthEnum_ExcludeProperty
[BthEnum_ExcludeProperty]
{2BD67D8B-8BEB-48D5-87E0-6CDA3428040A},,,%FLG_PROPERTY_NAMESPACE%
[BthEnum_MigrateBus.Hw]
ExcludeReg = BthEnum_ExcludeReg_Hw
[BthEnum_ExcludeReg_Hw]
HKR,,BluetoothAddress
HKR,,Bluetooth_UniqueID
[BthEnum_MigrateBus.Interfaces]
MigrateInterface = {00f40965-e89d-4487-9890-87c3abb211f4},BthEnum_MigrateInterface
[BthEnum_MigrateInterface]
ExcludeProperty = BthEnum_ExcludeProperty
;----------------------------------------------------------------
; Printer device class migration
;----------------------------------------------------------------
[Printer_MigrateClass]
ExcludeProperty = Printer_ExcludeProperty
[Printer_ExcludeProperty]
{a00742a1-cd8c-4b37-95ab-70755587767a},,,%FLG_PROPERTY_NAMESPACE%
;----------------------------------------------------------------
; Image device class migration
;----------------------------------------------------------------
[Image_MigrateClass]
ExcludeReg = Image_ExcludeReg
[Image_ExcludeReg]
HKR,,PNPX_FriendlyName
;----------------------------------------------------------------
; Sensor device class migration
;----------------------------------------------------------------
[Sensor_MigrateClass]
ExcludeReg = Sensor_ExcludeReg
[Sensor_ExcludeReg]
HKR,SensorsHIDClassDriver\LogTelemetry,,%FLG_REG_KEYONLY%
;----------------------------------------------------------------
; WPD device class migration
;----------------------------------------------------------------
[Wpd_MigrateClass]
[Wpd_MigrateClass.Hw]
ExcludeReg = Wpd_ExcludeReg_Hw
[Wpd_ExcludeReg_Hw]
HKR,,Icons
;----------------------------------------------------------------
; Firmware device class migration
;----------------------------------------------------------------
[Firmware_MigrateClass]
ExcludeReg = Firmware_ExcludeReg
ExcludeProperty = Firmware_ExcludeProperty
[Firmware_MigrateClass.Hw]
ExcludeReg = Firmware_ExcludeReg_Hw
[Firmware_ExcludeReg]
HKR,,FirmwareId
HKR,,FirmwareVersion
HKR,,FirmwareFilename
HKR,,FirmwareStatus
HKR,,FirmwareInstallDate
HKR,,FirmwareRetryCount
[Firmware_ExcludeReg_Hw]
[Firmware_ExcludeProperty]
{fec439f6-09a2-4de5-b30f-73bb396323f5},,,%FLG_PROPERTY_NAMESPACE%
;----------------------------------------------------------------
; SoftwareDevice device class migration
;----------------------------------------------------------------
[SoftwareDevice_MigrateClass]
[SoftwareDevice_MigrateClass.Interfaces]
ExcludeInterface = %KSCATEGORY_SENSOR_GROUP%
;----------------------------------------------------------------
; ACPI device bus migration
;----------------------------------------------------------------
[Acpi_MigrateBus]
ExcludeReg = Acpi_ExcludeReg
ExcludeProperty = AcpiBus_ExcludeProperty
[Acpi_MigrateBus.Hw]
ExcludeReg = Acpi_ExcludeReg_Hw,AcpiBus_ExcludeReg_Hw
[Acpi_ExcludeReg]
[Acpi_ExcludeReg_Hw]
HKR,,FirmwareIdentified
HKR,,DosDeviceName
[AcpiBus_ExcludeReg_Hw]
HKR,Interrupt Management,,%FLG_REG_KEYONLY%
HKR,e5b3b5ac-9725-4f78-963f-03dfb1d828c7,,%FLG_REG_KEYONLY%
HKR,BiosConfig,,%FLG_REG_KEYONLY%
[AcpiBus_ExcludeProperty]
{f0e20f09-d97a-49a9-8046-bb6e22e6bb2e},2
{D817FC28-793E-4b9e-9970-469D8BE63073},,,%FLG_PROPERTY_NAMESPACE%
;----------------------------------------------------------------
; PCI device bus migration
;----------------------------------------------------------------
[Pci_MigrateBus]
ExcludeReg = Pci_ExcludeReg
ExcludeProperty = Pci_ExcludeProperty,AcpiBus_ExcludeProperty
[Pci_MigrateBus.Hw]
ExcludeReg = AcpiBus_ExcludeReg_Hw
[Pci_ExcludeReg]
[Pci_ExcludeProperty]
{D817FC28-793E-4b9e-9970-469D8BE63073},,,%FLG_PROPERTY_NAMESPACE%
{3AB22E31-8264-4b4e-9AF5-A8D2D8E33E62},,,%FLG_PROPERTY_NAMESPACE%
;----------------------------------------------------------------
; USB device bus migration
;----------------------------------------------------------------
[Usb_MigrateBus]
[Usb_MigrateBus.Hw]
ExcludeReg = UsbBus_ExcludeReg_Hw
[UsbBus_ExcludeReg_Hw]
HKR,,SymbolicName
;----------------------------------------------------------------
; 3D Printer device bus migration
;----------------------------------------------------------------
[3dPrinter_MigrateBus]
ExcludeProperty = 3dPrinter_ExcludeProperty
[3dPrinter_ExcludeProperty]
{f01fac5d-e5f6-485f-a8c6-27446425998c},2
[3dPrinter_MigrateBus.Hw]
ExcludeReg = 3dPrinter_ExcludeReg_Hw
[3dPrinter_ExcludeReg_Hw]
HKR,,PortName
;----------------------------------------------------------------
; VMS root device migration
;----------------------------------------------------------------
[VmsRootDevice_MigrateDevice]
InboxRootDevices = 1
;----------------------------------------------------------------
; TPM virtual smart card root device migration
;----------------------------------------------------------------
[TpmVscRootDevice_MigrateDevice]
InboxRootDevices = 1
;----------------------------------------------------------------
; Intel WiMAX root device migration
;----------------------------------------------------------------
[IntelWiMAX_MigrateDevice]
; Persist ClassGuid for WiMAX companion root device so that primary device using
; Intel bpusb.inf/BPCoInstaller.dll can find it instead of creating a duplicate
PersistRootDeviceClass = 1
;----------------------------------------------------------------
; Service migration
;----------------------------------------------------------------
[Migration.Services]
; Migrate device services with additional filtering
MigrateService = bthport,BthPort_MigrateService
; Exclude device services from migration
ExcludeService = mssmbios
ExcludeService = partmgr
ExcludeService = volsnap
ExcludeService = swenum
ExcludeService = vmbusr
ExcludeService = WUDFRd
ExcludeService = VMSMP
ExcludeService = TPM
ExcludeService = NdisWan
ExcludeService = RasPppoe
ExcludeService = RFCOMM
; Any other unlisted device services are implicitly migrated if they are
; associated to any migrated devices
;----------------------------------------------------------------
; BthPort service migration
;----------------------------------------------------------------
[BthPort_MigrateService]
ExcludeReg = BthPortService_ExcludeReg
[BthPortService_ExcludeReg]
HKR,Parameters,,%FLG_REG_KEYONLY% ; Migrated dynamically
HKR,Upgrade,,%FLG_REG_KEYONLY%
;----------------------------------------------------------------
; Interface migration
;----------------------------------------------------------------
[Migration.Interfaces]
; Migrate device interfaces with additional filtering
; MigrateInterface = %GUID_DEVINTERFACE_XYZ%,Xyz_MigrateInterface
; Exclude device interfaces from migration
; ExcludeInterface = %GUID_DEVINTERFACE_XYZ%
; Any other unlisted device interfaces are implicitly migrated if they are
; associated to any migrated devices
[Strings]
MSFT = "Microsoft"
FLG_REG_KEYONLY = 0x00002000
FLG_PROPERTY_NAMESPACE = 0x00001000
FLG_DEVICE_EXCLUDE_ALL = 0x00000001
; device classes
GUID_DEVCLASS_1394 = {6bdd1fc1-810f-11d0-bec7-08002be2092f}
GUID_DEVCLASS_1394DEBUG = {66f250d6-7801-4a64-b139-eea80a450b24}
GUID_DEVCLASS_61883 = {7ebefbc0-3200-11d2-b4c2-00a0c9697d07}
GUID_DEVCLASS_ADAPTER = {4d36e964-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_APMSUPPORT = {d45b1c18-c8fa-11d1-9f77-0000f805f530}
GUID_DEVCLASS_AVC = {c06ff265-ae09-48f0-812c-16753d7cba83}
GUID_DEVCLASS_BATTERY = {72631e54-78a4-11d0-bcf7-00aa00b7b32a}
GUID_DEVCLASS_BIOMETRIC = {53d29ef7-377c-4d14-864b-eb3a85769359}
GUID_DEVCLASS_BLUETOOTH = {e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
GUID_DEVCLASS_CDROM = {4d36e965-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_COMPUTER = {4d36e966-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_DECODER = {6bdd1fc2-810f-11d0-bec7-08002be2092f}
GUID_DEVCLASS_DISKDRIVE = {4d36e967-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_DISPLAY = {4d36e968-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_DOT4 = {48721b56-6795-11d2-b1a8-0080c72e74a2}
GUID_DEVCLASS_DOT4PRINT = {49ce6ac8-6f86-11d2-b1e5-0080c72e74a2}
GUID_DEVCLASS_ENUM1394 = {c459df55-db08-11d1-b009-00a0c9081ff6}
GUID_DEVCLASS_FDC = {4d36e969-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_FLOPPYDISK = {4d36e980-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_GPS = {6bdd1fc3-810f-11d0-bec7-08002be2092f}
GUID_DEVCLASS_HDC = {4d36e96a-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_HIDCLASS = {745a17a0-74d3-11d0-b6fe-00a0c90f57da}
GUID_DEVCLASS_IMAGE = {6bdd1fc6-810f-11d0-bec7-08002be2092f}
GUID_DEVCLASS_INFINIBAND = {30ef7132-d858-4a0c-ac24-b9028a5cca3f}
GUID_DEVCLASS_INFRARED = {6bdd1fc5-810f-11d0-bec7-08002be2092f}
GUID_DEVCLASS_KEYBOARD = {4d36e96b-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_LEGACYDRIVER = {8ecc055d-047f-11d1-a537-0000f8753ed1}
GUID_DEVCLASS_MEDIA = {4d36e96c-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_MEDIUM_CHANGER = {ce5939ae-ebde-11d0-b181-0000f8753ec4}
GUID_DEVCLASS_MEMORY = {5099944a-f6b9-4057-a056-8c550228544c}
GUID_DEVCLASS_MODEM = {4d36e96d-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_MONITOR = {4d36e96e-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_MOUSE = {4d36e96f-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_MTD = {4d36e970-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_MULTIFUNCTION = {4d36e971-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_MULTIPORTSERIAL = {50906cb8-ba12-11d1-bf5d-0000f805f530}
GUID_DEVCLASS_NET = {4d36e972-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_NETCLIENT = {4d36e973-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_NETSERVICE = {4d36e974-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_NETTRANS = {4d36e975-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_NODRIVER = {4d36e976-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_PCMCIA = {4d36e977-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_PNPPRINTERS = {4658ee7e-f050-11d1-b6bd-00c04fa372a7}
GUID_DEVCLASS_PORTS = {4d36e978-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_PRINTER = {4d36e979-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_PRINTERUPGRADE = {4d36e97a-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_PROCESSOR = {50127dc3-0f36-415e-a6cc-4cb3be910B65}
GUID_DEVCLASS_SBP2 = {d48179be-ec20-11d1-b6b8-00c04fa372a7}
GUID_DEVCLASS_SCSIADAPTER = {4d36e97b-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_SECURITYACCELERATOR = {268c95a1-edfe-11d3-95c3-0010dc4050a5}
GUID_DEVCLASS_SENSOR = {5175d334-c371-4806-b3ba-71fd53c9258d}
GUID_DEVCLASS_SIDESHOW = {997b5d8d-c442-4f2e-baf3-9c8e671e9e21}
GUID_DEVCLASS_SMARTCARDREADER = {50dd5230-ba8a-11d1-bf5d-0000f805f530}
GUID_DEVCLASS_SOUND = {4d36e97c-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_SYSTEM = {4d36e97d-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_TAPEDRIVE = {6d807884-7d21-11cf-801c-08002be10318}
GUID_DEVCLASS_UNKNOWN = {4d36e97e-e325-11ce-bfc1-08002be10318}
GUID_DEVCLASS_USB = {36fc9e60-c465-11cf-8056-444553540000}
GUID_DEVCLASS_VOLUME = {71a27cdd-812a-11d0-bec7-08002be2092f}
GUID_DEVCLASS_VOLUMESNAPSHOT = {533c5b84-ec70-11d2-9505-00c04f79deaf}
GUID_DEVCLASS_WCEUSBS = {25dbce51-6c8f-4a72-8a6d-b54c2b4fc835}
GUID_DEVCLASS_WPD = {eec5ad98-8080-425f-922a-dabf3de3f69a}
GUID_DEVCLASS_EHSTORAGESILO = {9da2b80f-f89f-4a49-a5c2-511b085b9e8a}
GUID_DEVCLASS_FIRMWARE = {f2e7dd72-6468-4e36-b6f1-6488f42c1b52}
GUID_DEVCLASS_EXTENSION = {e2f84ce7-8efa-411c-aa69-97454ca4cb57}
GUID_DEVCLASS_SOFTWAREDEVICE = {62f9c741-b25a-46ce-b54c-9bccce08b6f2}
GUID_DEVCLASS_HOLOGRAPHIC = {d612553d-06b1-49ca-8938-e39ef80eb16f}
; device bus types
GUID_BUS_TYPE_PCI = {c8ebdfb0-b510-11d0-80e5-00a0c92542e3}
GUID_BUS_TYPE_1394 = {f74e73eb-9ac5-45eb-be4d-772cc71ddfb3}
GUID_BUS_TYPE_USB = {9d7debbc-c85d-11d1-9eb4-006008c3a19a}
GUID_BUS_TYPE_HID = {eeaf37d0-1963-47c4-aa48-72476db7cf49}
GUID_BUS_TYPE_SD = {e700cc04-4036-4e89-9579-89ebf45f00cd}
GUID_BUS_TYPE_ACPI = {d7b46895-001a-4942-891f-a7d46610a843}
GUID_BUS_TYPE_SW_DEVICE = {06d10322-7de0-4cef-8e25-197d0e7442e2}
; device interfaces
GUID_DEVINTERFACE_VOLUME = {53f5630d-b6bf-11d0-94f2-00a0c91efb8b}
GUID_DEVINTERFACE_PRINTER = {0ecef634-6ef0-472a-8085-5ad023ecbccd}
KSCATEGORY_AUDIO = {6994AD04-93EF-11D0-A3CC-00A0C9223196}
KSCATEGORY_CAPTURE = {65e8773d-8f56-11d0-a3b9-00a0c9223196}
KSCATEGORY_RENDER = {65e8773e-8f56-11d0-a3b9-00a0c9223196}
KSCATEGORY_TOPOLOGY = {dda54a40-1e4c-11d1-a050-405705c10000}
KSCATEGORY_REALTIME = {eb115ffc-10c8-4964-831d-6dcb02e6f23f}
KSCATEGORY_SENSOR_GROUP = {669C7214-0A88-4311-A7F3-4E79820E33BD}
; match flags
MATCH_FLAG_CLASS_GUID = 0x00000001
MATCH_FLAG_DRIVER_INF_NAME = 0x00000002
MATCH_FLAG_UNIQUE_ID = 0x00000010
MATCH_FLAG_BUS_DEVICE_DESC = 0x00000020
MATCH_FLAG_LOCATION_INFO = 0x00000100
MATCH_FLAG_LOCATION_PATH = 0x00000200
MATCH_FLAG_COMPATIBLE_IDS = 0x00001000
MATCH_FLAG_HARDWARE_IDS = 0x00010000
MATCH_FLAG_DEVICE_IDS = 0x00011000
MATCH_FLAG_INSTANCE_ID = 0x10000000
MATCH_FLAGS_DEFAULT = 0x00011001
MATCH_FLAGS_EXACT_DEVICE = 0x10011001