Format: application/octet-stream
1 [Version]
2 Signature = "$WINDOWS NT$"
3 Class = PnpMigration
4 ClassGuid = {8ffff596-d7f4-4afa-82a2-28a0a63b90bf}
5 Provider = %MSFT%
6
7 ;----------------------------------------------------------------
8 ; Device migration
9 ;----------------------------------------------------------------
10 [Migration]
11 ; Migrate device classes with additional filtering
12 MigrateClass = %GUID_DEVCLASS_SYSTEM%,System_MigrateClass
13 MigrateClass = %GUID_DEVCLASS_PROCESSOR%,Processor_MigrateClass
14 MigrateClass = %GUID_DEVCLASS_HDC%,Hdc_MigrateClass
15 MigrateClass = %GUID_DEVCLASS_SCSIADAPTER%,ScsiAdapter_MigrateClass
16 MigrateClass = %GUID_DEVCLASS_DISKDRIVE%,DiskDrive_MigrateClass
17 MigrateClass = %GUID_DEVCLASS_CDROM%,Cdrom_MigrateClass
18 MigrateClass = %GUID_DEVCLASS_MONITOR%,Monitor_MigrateClass
19 MigrateClass = %GUID_DEVCLASS_MEDIA%,Media_MigrateClass
20 MigrateClass = %GUID_DEVCLASS_NET%,Net_MigrateClass
21 MigrateClass = %GUID_DEVCLASS_USB%,Usb_MigrateClass
22 MigrateClass = %GUID_DEVCLASS_HIDCLASS%,Hid_MigrateClass
23 MigrateClass = %GUID_DEVCLASS_PORTS%,Ports_MigrateClass
24 MigrateClass = %GUID_DEVCLASS_PRINTER%,Printer_MigrateClass
25 MigrateClass = %GUID_DEVCLASS_PRINTQUEUE%,PrintQueue_MigrateClass
26 MigrateClass = %GUID_DEVCLASS_IMAGE%,Image_MigrateClass
27 MigrateClass = %GUID_DEVCLASS_SENSOR%,Sensor_MigrateClass
28 MigrateClass = %GUID_DEVCLASS_WPD%,Wpd_MigrateClass
29 MigrateClass = %GUID_DEVCLASS_FIRMWARE%,Firmware_MigrateClass
30
31 ; Exclude device classes from migration
32 ExcludeClass = %GUID_DEVCLASS_DISPLAY%
33 ExcludeClass = %GUID_DEVCLASS_BLUETOOTH%
34 ExcludeClass = %GUID_DEVCLASS_MODEM%
35 ExcludeClass = %GUID_DEVCLASS_VOLUME%,,%FLG_DEVICE_EXCLUDE_ALL%
36 ExcludeClass = %GUID_DEVCLASS_VOLUMESNAPSHOT%,,%FLG_DEVICE_EXCLUDE_ALL%
37 ExcludeClass = %GUID_DEVCLASS_WSDPRINTDEVICE%
38
39 ; Migrate device buses with additional filtering
40 MigrateBus = %GUID_BUS_TYPE_ACPI%,Acpi_MigrateBus
41 MigrateBus = %GUID_BUS_TYPE_PCI%,Pci_MigrateBus
42 MigrateBus = %GUID_BUS_TYPE_USB%,Usb_MigrateBus
43
44 ; Exclude deprecated Win7 root devices from migration
45 ExcludeDevice = ROOT\BLBDRIVE
46 ExcludeDevice = ROOT\RDPBUS
47 ExcludeDevice = ROOT\RDP_KBD
48 ExcludeDevice = ROOT\RDP_MOU
49
50 ; Exclude Win7 network RAS/WAN miniport root devices from migration
51 ExcludeDevice = MS_IrdaMiniport
52 ExcludeDevice = MS_IrModemMiniport
53 ExcludeDevice = MS_L2tpMiniport
54 ExcludeDevice = MS_NdisWanBh
55 ExcludeDevice = MS_NdisWanIp
56 ExcludeDevice = MS_NdiswanIpv6
57 ExcludeDevice = MS_NdisWanNbfIn
58 ExcludeDevice = MS_NdisWanNbfOut
59 ExcludeDevice = MS_PppoeMiniport
60 ExcludeDevice = MS_PptpMiniport
61 ExcludeDevice = MS_SstpMiniport
62 ExcludeDevice = MS_AgileVpnMiniport
63
64 ; Exclude Win8 TPM virtual smart card reader root devices from migration
65 ExcludeDevice = VirtualSmartCardReader\reader
66
67 ; Exclude device drivers from migration
68 ExcludeDriver = umbus.inf
69 ExcludeDriver = basicdisplay.inf
70 ExcludeDriver = basicrender.inf
71
72 ; Any other unlisted/custom device classes are implicitly migrated
73
74 ;----------------------------------------------------------------
75 ; System device class migration
76 ;----------------------------------------------------------------
77 [System_MigrateClass]
78 ExcludeProperty = System_ExcludeProperty
79
80 [System_ExcludeProperty]
81 {f0e20f09-d97a-49a9-8046-bb6e22e6bb2e},,,%FLG_PROPERTY_NAMESPACE%
82
83 ;----------------------------------------------------------------
84 ; Processor device class migration
85 ;----------------------------------------------------------------
86 [Processor_MigrateClass]
87 ExcludeProperty = Processor_ExcludeProperty
88
89 [Processor_ExcludeProperty]
90 {5724c81d-d5af-4c1f-a103-a06e28f204c6},,,%FLG_PROPERTY_NAMESPACE%
91
92 ;----------------------------------------------------------------
93 ; HDC device class migration
94 ;----------------------------------------------------------------
95 [Hdc_MigrateClass]
96
97 [Hdc_MigrateClass.Hw]
98 ExcludeReg = StorPort_ExcludeReg_Hw
99
100 [StorPort_ExcludeReg_Hw]
101 HKR,Partmgr,,%FLG_REG_KEYONLY%
102 HKR,Storport,,%FLG_REG_KEYONLY%
103
104 ;----------------------------------------------------------------
105 ; ScsiAdapter device class migration
106 ;----------------------------------------------------------------
107 [ScsiAdapter_MigrateClass]
108
109 [ScsiAdapter_MigrateClass.Hw]
110 ExcludeReg = StorPort_ExcludeReg_Hw
111
112 ;----------------------------------------------------------------
113 ; DiskDrive device class migration
114 ;----------------------------------------------------------------
115 [DiskDrive_MigrateClass]
116 ExcludeReg = DiskDrive_ExcludeReg
117
118 [DiskDrive_MigrateClass.Hw]
119 ExcludeReg = DiskDrive_ExcludeReg_Hw,StorPort_ExcludeReg_Hw
120
121 [DiskDrive_ExcludeReg]
122
123 [DiskDrive_ExcludeReg_Hw]
124 HKR,MediaChangeNotification,,%FLG_REG_KEYONLY%
125
126 ;----------------------------------------------------------------
127 ; Volume device class migration
128 ;----------------------------------------------------------------
129 [Volume_MigrateClass]
130
131 [Volume_MigrateClass.Services]
132 ExcludeService = volsnap
133
134 [Volume_MigrateClass.Interfaces]
135 ExcludeInterface = %GUID_DEVINTERFACE_VOLUME%
136 ExcludeInterface = {7f108a28-9833-4b3b-b780-2c6b5fa5c062}
137
138 ;----------------------------------------------------------------
139 ; Cdrom device class migration
140 ;----------------------------------------------------------------
141 [Cdrom_MigrateClass]
142
143 [Cdrom_MigrateClass.Hw]
144 ExcludeReg = StorPort_ExcludeReg_Hw
145
146 ;----------------------------------------------------------------
147 ; Display device class migration
148 ;----------------------------------------------------------------
149 [Display_MigrateClass]
150 ExcludeReg = Display_ExcludeReg
151
152 [Display_MigrateClass.Hw]
153 ExcludeReg = Display_ExcludeReg_Hw
154
155 [Display_ExcludeReg]
156 HKR,Display,,%FLG_REG_KEYONLY%
157 HKR,Session,,%FLG_REG_KEYONLY%
158 HKR,Settings,,%FLG_REG_KEYONLY%
159 HKR,VolatileSettings,,%FLG_REG_KEYONLY%
160 HKR,,DriverInstalled
161
162 [Display_ExcludeReg_Hw]
163 HKR,_DISPLAY_ACPI_INFO,,%FLG_REG_KEYONLY%
164 HKR,,VideoID
165 HKR,,VidPnLkgTopology
166 HKR,,InstallCount
167 HKR,,LastInstallTime
168 HKR,,MasterInstallCount
169
170 ;----------------------------------------------------------------
171 ; Monitor device class migration
172 ;----------------------------------------------------------------
173 [Monitor_MigrateClass]
174 ExcludeReg = Monitor_ExcludeReg
175
176 [Monitor_MigrateClass.Hw]
177 ExcludeReg = Monitor_ExcludeReg_Hw
178
179 [Monitor_ExcludeReg]
180 HKR,MODES,,%FLG_REG_KEYONLY%
181 HKR,,DPMS
182 HKR,,ICMProfile
183 HKR,,MaxResolution
184
185 [Monitor_ExcludeReg_Hw]
186 HKR,,EDID
187 HKR,,BAD_EDID
188
189 [Monitor_MigrateClass.Services]
190 MigrateService = monitor,Monitor_MigrateService
191
192 [Monitor_MigrateService]
193 ExcludeReg = MonitorService_ExcludeReg
194
195 [MonitorService_ExcludeReg]
196 HKR,Parameters,,%FLG_REG_KEYONLY%
197
198 ;----------------------------------------------------------------
199 ; Net device class migration
200 ;----------------------------------------------------------------
201 [Net_MigrateClass]
202 ExcludeReg = Net_ExcludeReg
203 PersistDisabled = 1
204
205 [Net_MigrateClass.Hw]
206 ExcludeReg = Net_ExcludeReg_Hw
207
208 [Net_ExcludeReg]
209 HKR,Linkage,,%FLG_REG_KEYONLY%
210 HKR,Ndi,,%FLG_REG_KEYONLY%
211 HKR,,*IfType
212 HKR,,*MediaType
213 HKR,,*PhysicalMediaType
214 HKR,,BusType
215 HKR,,Characteristics
216 HKR,,EnableDHCP
217 HKR,,BootNIC
218 HKR,,ComponentId
219 HKR,,DeviceInstanceID
220 HKR,,IfTypePrestart
221 HKR,,InstallTimeStamp
222 HKR,,NetCfgInstanceId
223 HKR,,NetLuidIndex
224 HKR,,DownlevelNetCfgInstanceId
225 HKR,,RetiredNetCfgInstanceId
226 HKR,,NewDeviceInstall
227 HKR,,BusNumber
228 HKR,,NoDisplayClass
229 HKR,,PnPCapabilities
230 HKR,,Port1DeviceNumber
231 HKR,,Port1FunctionNumber
232
233 [Net_ExcludeReg_Hw]
234 HKR,,InstanceIndex
235
236 [Net_MigrateClass.Interfaces]
237 ExcludeInterface = {ad498944-762f-11d0-8dcb-00c04fc3358c}
238 ExcludeInterface = {01a35fbe-1bc0-4d73-aea1-b8589d4c2818}
239
240 ;----------------------------------------------------------------
241 ; Media device class migration
242 ;----------------------------------------------------------------
243 [Media_MigrateClass]
244 ExcludeReg = Media_ExcludeReg
245
246 [Media_MigrateClass.Hw]
247 ExcludeReg = Media_ExcludeReg_Hw
248
249 [Media_ExcludeReg]
250 HKR,UnretainedSettings,,%FLG_REG_KEYONLY%
251 HKR,,DevLoader
252 HKR,,Driver
253 HKR,,EnumPropPages
254 HKR,,NTMPDriver
255 HKR,,AssociatedFilters
256 HKR,,FDMA
257 HKR,,PreferDeviceInfo
258 HKR,,MediaInterfaces
259 HKR,,DisableSetupDiChangeState
260 HKR,,BackupContext
261 HKR,,KS
262
263 [Media_ExcludeReg_Hw]
264
265 [Media_MigrateClass.Interfaces]
266 MigrateInterface = %KSCATEGORY_AUDIO%,KSAudio_MigrateInterface
267
268 [KSAudio_MigrateInterface]
269 ExcludeProperty = KSAudioInterface_ExcludeProperty
270
271 [KSAudioInterface_ExcludeProperty]
272 {840b8171-b0ad-410f-8581-cccc0382cfef},0
273
274 ;----------------------------------------------------------------
275 ; USB device class migration
276 ;----------------------------------------------------------------
277 [Usb_MigrateClass]
278 ExcludeReg = Usb_ExcludeReg
279
280 [Usb_MigrateClass.Hw]
281 ExcludeReg = Usb_ExcludeReg_Hw,UsbHost_ExcludeReg_Hw,UsbHub_ExcludeReg_Hw
282
283 [Usb_ExcludeReg]
284 HKR,,Controller
285 HKR,,DriverFlags
286
287 [Usb_ExcludeReg_Hw]
288 HKR,,HardResetCount
289
290 [UsbHost_ExcludeReg_Hw]
291 HKR,,HCRecoveryCount
292 HKR,,HCRestoreStateFailureCount
293
294 [UsbHub_ExcludeReg_Hw]
295 HKR,Ceip,,%FLG_REG_KEYONLY%
296 HKR,uxd,,%FLG_REG_KEYONLY%
297 HKR,,EnumerationRetryCount
298 HKR,,EnumerationFailureCode
299 HKR,,LastHubResetPortStatus
300 HKR,,SymbolicName
301 HKR,,DetectedLegacyBIOS
302
303 [Usb_MigrateClass.Services]
304 MigrateService = usbhub,UsbHub_MigrateService
305
306 [UsbHub_MigrateService]
307 ExcludeReg = UsbHubService_ExcludeReg
308
309 [UsbHubService_ExcludeReg]
310 HKR,Performance,,%FLG_REG_KEYONLY%
311
312 ;----------------------------------------------------------------
313 ; HID device class migration
314 ;----------------------------------------------------------------
315 [Hid_MigrateClass]
316 ExcludeReg = Hid_ExcludeReg
317
318 [Hid_MigrateClass.Hw]
319 ExcludeReg = Hid_ExcludeReg_Hw,UsbHub_ExcludeReg_Hw
320
321 [Hid_ExcludeReg]
322
323 [Hid_ExcludeReg_Hw]
324
325 [Hid_MigrateClass.Interfaces]
326 MigrateInterface = {4d1e55b2-f16f-11cf-88cb-001111000030},Hid_MigrateInterface
327
328 [Hid_MigrateInterface]
329 ExcludeProperty = HidInterface_ExcludeProperty
330
331 [HidInterface_ExcludeProperty]
332 {cbf38310-4a17-4310-a1eb-247f0b67593b},,,%FLG_PROPERTY_NAMESPACE%
333
334 ;----------------------------------------------------------------
335 ; Ports device class migration
336 ;----------------------------------------------------------------
337 [Ports_MigrateClass]
338 ExcludeReg = Ports_ExcludeReg
339
340 [Ports_MigrateClass.Hw]
341 ExcludeReg = Ports_ExcludeReg_Hw
342
343 [Ports_ExcludeReg]
344 HKR,,PortSubClass
345 HKR,,ECPDevice
346
347 [Ports_ExcludeReg_Hw]
348 HKR,,FirmwareIdentified
349 HKR,,DosDeviceName
350
351 ;----------------------------------------------------------------
352 ; Printer device class migration
353 ;----------------------------------------------------------------
354 [Printer_MigrateClass]
355 ExcludeProperty = Printer_ExcludeProperty
356
357 [Printer_MigrateClass.Hw]
358 ExcludeReg = Printer_ExcludeReg_Hw
359
360 [Printer_ExcludeReg_Hw]
361 HKR,,PortName
362
363 [Printer_ExcludeProperty]
364 {f01fac5d-e5f6-485f-a8c6-27446425998c},,,%FLG_PROPERTY_NAMESPACE%
365 {a00742a1-cd8c-4b37-95ab-70755587767a},,,%FLG_PROPERTY_NAMESPACE%
366 {a00742a2-cd8c-4b37-95ab-70755587767a},,,%FLG_PROPERTY_NAMESPACE%
367 {78c34fc8-104a-4aca-9ea4-524d52996e57},,,%FLG_PROPERTY_NAMESPACE%
368 {847C66DE-B8D6-4AF9-ABC3-6F4F926BC039},,,%FLG_PROPERTY_NAMESPACE%
369 {0B48F35A-BE6E-4F17-B108-3C4073D1669A},,,%FLG_PROPERTY_NAMESPACE%
370
371 [Printer_MigrateClass.Interfaces]
372 MigrateInterface = %GUID_DEVINTERFACE_PRINTER%,Printer_MigrateInterface
373
374 [Printer_MigrateInterface]
375 ExcludeProperty = PrinterInterface_ExcludeProperty
376
377 [PrinterInterface_ExcludeProperty]
378 {a00742a1-cd8c-4b37-95ab-70755587767a},,,%FLG_PROPERTY_NAMESPACE%
379 {AFC47170-14F5-498C-8F30-B0D19BE449C6},,,%FLG_PROPERTY_NAMESPACE%
380 {0A7B84EF-0C27-463F-84EF-06C5070001BE},,,%FLG_PROPERTY_NAMESPACE%
381 {EEC7B761-6F94-41B1-949F-C729720DD13C},,,%FLG_PROPERTY_NAMESPACE%
382 {847C66DE-B8D6-4AF9-ABC3-6F4F926BC039},,,%FLG_PROPERTY_NAMESPACE%
383 {0B48F35A-BE6E-4F17-B108-3C4073D1669A},,,%FLG_PROPERTY_NAMESPACE%
384
385 ;----------------------------------------------------------------
386 ; Print queue device class migration
387 ;----------------------------------------------------------------
388 [PrintQueue_MigrateClass]
389 ExcludeProperty = Printer_ExcludeProperty
390
391 [PrintQueue_MigrateClass.Interfaces]
392 MigrateInterface = %GUID_DEVINTERFACE_PRINTER%,PrintQueue_MigrateInterface
393
394 [PrintQueue_MigrateInterface]
395 ExcludeProperty = PrinterInterface_ExcludeProperty
396
397 ;----------------------------------------------------------------
398 ; Image device class migration
399 ;----------------------------------------------------------------
400 [Image_MigrateClass]
401 ExcludeReg = Image_ExcludeReg
402
403 [Image_ExcludeReg]
404 HKR,,PNPX_FriendlyName
405
406 ;----------------------------------------------------------------
407 ; Sensor device class migration
408 ;----------------------------------------------------------------
409 [Sensor_MigrateClass]
410 ExcludeReg = Sensor_ExcludeReg
411
412 [Sensor_ExcludeReg]
413 HKR,SensorsHIDClassDriver\LogTelemetry,,%FLG_REG_KEYONLY%
414
415 ;----------------------------------------------------------------
416 ; WPD device class migration
417 ;----------------------------------------------------------------
418 [Wpd_MigrateClass]
419
420 [Wpd_MigrateClass.Hw]
421 ExcludeReg = Wpd_ExcludeReg_Hw
422
423 [Wpd_ExcludeReg_Hw]
424 HKR,,Icons
425
426 ;----------------------------------------------------------------
427 ; Firmware device class migration
428 ;----------------------------------------------------------------
429 [Firmware_MigrateClass]
430 ExcludeReg = Firmware_ExcludeReg
431 ExcludeProperty = Firmware_ExcludeProperty
432
433 [Firmware_MigrateClass.Hw]
434 ExcludeReg = Firmware_ExcludeReg_Hw
435
436 [Firmware_ExcludeReg]
437 HKR,,FirmwareId
438 HKR,,FirmwareVersion
439 HKR,,FirmwareFilename
440 HKR,,FirmwareStatus
441 HKR,,FirmwareInstallDate
442 HKR,,FirmwareRetryCount
443
444 [Firmware_ExcludeReg_Hw]
445
446 [Firmware_ExcludeProperty]
447 {fec439f6-09a2-4de5-b30f-73bb396323f5},,,%FLG_PROPERTY_NAMESPACE%
448
449 ;----------------------------------------------------------------
450 ; ACPI device bus migration
451 ;----------------------------------------------------------------
452 [Acpi_MigrateBus]
453 ExcludeReg = Acpi_ExcludeReg
454 ExcludeProperty = AcpiBus_ExcludeProperty
455
456 [Acpi_MigrateBus.Hw]
457 ExcludeReg = Acpi_ExcludeReg_Hw,AcpiBus_ExcludeReg_Hw
458
459 [Acpi_ExcludeReg]
460
461 [Acpi_ExcludeReg_Hw]
462 HKR,,FirmwareIdentified
463 HKR,,DosDeviceName
464
465 [AcpiBus_ExcludeReg_Hw]
466 HKR,Interrupt Management,,%FLG_REG_KEYONLY%
467 HKR,e5b3b5ac-9725-4f78-963f-03dfb1d828c7,,%FLG_REG_KEYONLY%
468 HKR,BiosConfig,,%FLG_REG_KEYONLY%
469
470 [AcpiBus_ExcludeProperty]
471 {f0e20f09-d97a-49a9-8046-bb6e22e6bb2e},2
472 {D817FC28-793E-4b9e-9970-469D8BE63073},,,%FLG_PROPERTY_NAMESPACE%
473
474 ;----------------------------------------------------------------
475 ; PCI device bus migration
476 ;----------------------------------------------------------------
477 [Pci_MigrateBus]
478 ExcludeReg = Pci_ExcludeReg
479 ExcludeProperty = Pci_ExcludeProperty,AcpiBus_ExcludeProperty
480
481 [Pci_MigrateBus.Hw]
482 ExcludeReg = AcpiBus_ExcludeReg_Hw
483
484 [Pci_ExcludeReg]
485
486 [Pci_ExcludeProperty]
487 {D817FC28-793E-4b9e-9970-469D8BE63073},,,%FLG_PROPERTY_NAMESPACE%
488 {3AB22E31-8264-4b4e-9AF5-A8D2D8E33E62},,,%FLG_PROPERTY_NAMESPACE%
489
490 ;----------------------------------------------------------------
491 ; USB device bus migration
492 ;----------------------------------------------------------------
493 [Usb_MigrateBus]
494
495 [Usb_MigrateBus.Hw]
496 ExcludeReg = UsbBus_ExcludeReg_Hw
497
498 [UsbBus_ExcludeReg_Hw]
499 HKR,,SymbolicName
500
501 ;----------------------------------------------------------------
502 ; Service migration
503 ;----------------------------------------------------------------
504 [Migration.Services]
505 ; Migrate device services with additional filtering
506 MigrateService = cdrom,Cdrom_MigrateService
507
508 ; Exclude device services from migration
509 ExcludeService = fdc
510 ExcludeService = flpydisk
511 ExcludeService = mssmbios
512 ExcludeService = partmgr
513 ExcludeService = volsnap
514 ExcludeService = swenum
515 ExcludeService = vmbusr
516 ExcludeService = WUDFRd
517 ExcludeService = VMSMP
518 ExcludeService = TPM
519
520 ; Any other unlisted device services are implicitly migrated if they are
521 ; associated to any migrated devices
522
523 [Cdrom_MigrateService]
524 MigrateReg = CdromService_MigrateReg
525
526 [CdromService_MigrateReg]
527 HKR,Parameters,DefaultDvdRegion
528
529 ;----------------------------------------------------------------
530 ; Interface migration
531 ;----------------------------------------------------------------
532 [Migration.Interfaces]
533 ; Migrate device interfaces with additional filtering
534 ; MigrateInterface = %GUID_DEVINTERFACE_XYZ%,Xyz_MigrateInterface
535
536 ; Exclude device interfaces from migration
537 ; ExcludeInterface = %GUID_DEVINTERFACE_XYZ%
538
539 ; Any other unlisted device interfaces are implicitly migrated if they are
540 ; associated to any migrated devices
541
542 [Strings]
543 MSFT = "Microsoft"
544 FLG_REG_KEYONLY = 0x00002000
545 FLG_PROPERTY_NAMESPACE = 0x00001000
546 FLG_DEVICE_EXCLUDE_ALL = 0x00000001
547
548 ; device classes
549 GUID_DEVCLASS_1394 = {6bdd1fc1-810f-11d0-bec7-08002be2092f}
550 GUID_DEVCLASS_1394DEBUG = {66f250d6-7801-4a64-b139-eea80a450b24}
551 GUID_DEVCLASS_61883 = {7ebefbc0-3200-11d2-b4c2-00a0c9697d07}
552 GUID_DEVCLASS_ADAPTER = {4d36e964-e325-11ce-bfc1-08002be10318}
553 GUID_DEVCLASS_APMSUPPORT = {d45b1c18-c8fa-11d1-9f77-0000f805f530}
554 GUID_DEVCLASS_AVC = {c06ff265-ae09-48f0-812c-16753d7cba83}
555 GUID_DEVCLASS_BATTERY = {72631e54-78a4-11d0-bcf7-00aa00b7b32a}
556 GUID_DEVCLASS_BIOMETRIC = {53d29ef7-377c-4d14-864b-eb3a85769359}
557 GUID_DEVCLASS_BLUETOOTH = {e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
558 GUID_DEVCLASS_CDROM = {4d36e965-e325-11ce-bfc1-08002be10318}
559 GUID_DEVCLASS_COMPUTER = {4d36e966-e325-11ce-bfc1-08002be10318}
560 GUID_DEVCLASS_DECODER = {6bdd1fc2-810f-11d0-bec7-08002be2092f}
561 GUID_DEVCLASS_DISKDRIVE = {4d36e967-e325-11ce-bfc1-08002be10318}
562 GUID_DEVCLASS_DISPLAY = {4d36e968-e325-11ce-bfc1-08002be10318}
563 GUID_DEVCLASS_DOT4 = {48721b56-6795-11d2-b1a8-0080c72e74a2}
564 GUID_DEVCLASS_DOT4PRINT = {49ce6ac8-6f86-11d2-b1e5-0080c72e74a2}
565 GUID_DEVCLASS_ENUM1394 = {c459df55-db08-11d1-b009-00a0c9081ff6}
566 GUID_DEVCLASS_FDC = {4d36e969-e325-11ce-bfc1-08002be10318}
567 GUID_DEVCLASS_FLOPPYDISK = {4d36e980-e325-11ce-bfc1-08002be10318}
568 GUID_DEVCLASS_GPS = {6bdd1fc3-810f-11d0-bec7-08002be2092f}
569 GUID_DEVCLASS_HDC = {4d36e96a-e325-11ce-bfc1-08002be10318}
570 GUID_DEVCLASS_HIDCLASS = {745a17a0-74d3-11d0-b6fe-00a0c90f57da}
571 GUID_DEVCLASS_IMAGE = {6bdd1fc6-810f-11d0-bec7-08002be2092f}
572 GUID_DEVCLASS_INFINIBAND = {30ef7132-d858-4a0c-ac24-b9028a5cca3f}
573 GUID_DEVCLASS_INFRARED = {6bdd1fc5-810f-11d0-bec7-08002be2092f}
574 GUID_DEVCLASS_KEYBOARD = {4d36e96b-e325-11ce-bfc1-08002be10318}
575 GUID_DEVCLASS_LEGACYDRIVER = {8ecc055d-047f-11d1-a537-0000f8753ed1}
576 GUID_DEVCLASS_MEDIA = {4d36e96c-e325-11ce-bfc1-08002be10318}
577 GUID_DEVCLASS_MEDIUM_CHANGER = {ce5939ae-ebde-11d0-b181-0000f8753ec4}
578 GUID_DEVCLASS_MEMORY = {5099944a-f6b9-4057-a056-8c550228544c}
579 GUID_DEVCLASS_MODEM = {4d36e96d-e325-11ce-bfc1-08002be10318}
580 GUID_DEVCLASS_MONITOR = {4d36e96e-e325-11ce-bfc1-08002be10318}
581 GUID_DEVCLASS_MOUSE = {4d36e96f-e325-11ce-bfc1-08002be10318}
582 GUID_DEVCLASS_MTD = {4d36e970-e325-11ce-bfc1-08002be10318}
583 GUID_DEVCLASS_MULTIFUNCTION = {4d36e971-e325-11ce-bfc1-08002be10318}
584 GUID_DEVCLASS_MULTIPORTSERIAL = {50906cb8-ba12-11d1-bf5d-0000f805f530}
585 GUID_DEVCLASS_NET = {4d36e972-e325-11ce-bfc1-08002be10318}
586 GUID_DEVCLASS_NETCLIENT = {4d36e973-e325-11ce-bfc1-08002be10318}
587 GUID_DEVCLASS_NETSERVICE = {4d36e974-e325-11ce-bfc1-08002be10318}
588 GUID_DEVCLASS_NETTRANS = {4d36e975-e325-11ce-bfc1-08002be10318}
589 GUID_DEVCLASS_NODRIVER = {4d36e976-e325-11ce-bfc1-08002be10318}
590 GUID_DEVCLASS_PCMCIA = {4d36e977-e325-11ce-bfc1-08002be10318}
591 GUID_DEVCLASS_PNPPRINTERS = {4658ee7e-f050-11d1-b6bd-00c04fa372a7}
592 GUID_DEVCLASS_PORTS = {4d36e978-e325-11ce-bfc1-08002be10318}
593 GUID_DEVCLASS_PRINTER = {4d36e979-e325-11ce-bfc1-08002be10318}
594 GUID_DEVCLASS_PRINTERUPGRADE = {4d36e97a-e325-11ce-bfc1-08002be10318}
595 GUID_DEVCLASS_PROCESSOR = {50127dc3-0f36-415e-a6cc-4cb3be910B65}
596 GUID_DEVCLASS_SBP2 = {d48179be-ec20-11d1-b6b8-00c04fa372a7}
597 GUID_DEVCLASS_SCSIADAPTER = {4d36e97b-e325-11ce-bfc1-08002be10318}
598 GUID_DEVCLASS_SECURITYACCELERATOR = {268c95a1-edfe-11d3-95c3-0010dc4050a5}
599 GUID_DEVCLASS_SENSOR = {5175d334-c371-4806-b3ba-71fd53c9258d}
600 GUID_DEVCLASS_SIDESHOW = {997b5d8d-c442-4f2e-baf3-9c8e671e9e21}
601 GUID_DEVCLASS_SMARTCARDREADER = {50dd5230-ba8a-11d1-bf5d-0000f805f530}
602 GUID_DEVCLASS_SOUND = {4d36e97c-e325-11ce-bfc1-08002be10318}
603 GUID_DEVCLASS_SYSTEM = {4d36e97d-e325-11ce-bfc1-08002be10318}
604 GUID_DEVCLASS_TAPEDRIVE = {6d807884-7d21-11cf-801c-08002be10318}
605 GUID_DEVCLASS_UNKNOWN = {4d36e97e-e325-11ce-bfc1-08002be10318}
606 GUID_DEVCLASS_USB = {36fc9e60-c465-11cf-8056-444553540000}
607 GUID_DEVCLASS_VOLUME = {71a27cdd-812a-11d0-bec7-08002be2092f}
608 GUID_DEVCLASS_VOLUMESNAPSHOT = {533c5b84-ec70-11d2-9505-00c04f79deaf}
609 GUID_DEVCLASS_WCEUSBS = {25dbce51-6c8f-4a72-8a6d-b54c2b4fc835}
610 GUID_DEVCLASS_WPD = {eec5ad98-8080-425f-922a-dabf3de3f69a}
611 GUID_DEVCLASS_EHSTORAGESILO = {9da2b80f-f89f-4a49-a5c2-511b085b9e8a}
612 GUID_DEVCLASS_FIRMWARE = {f2e7dd72-6468-4e36-b6f1-6488f42c1b52}
613 GUID_DEVCLASS_EXTENSION = {e2f84ce7-8efa-411c-aa69-97454ca4cb57}
614 GUID_DEVCLASS_WSDPRINTDEVICE = {c30ecea0-11ef-4ef9-b02e-6af81e6e65c0}
615 GUID_DEVCLASS_PRINTQUEUE = {1ed2bbf9-11f0-4084-b21f-ad83a8e6dcdc}
616
617 ; device bus types
618 GUID_BUS_TYPE_PCI = {c8ebdfb0-b510-11d0-80e5-00a0c92542e3}
619 GUID_BUS_TYPE_1394 = {f74e73eb-9ac5-45eb-be4d-772cc71ddfb3}
620 GUID_BUS_TYPE_USB = {9d7debbc-c85d-11d1-9eb4-006008c3a19a}
621 GUID_BUS_TYPE_HID = {eeaf37d0-1963-47c4-aa48-72476db7cf49}
622 GUID_BUS_TYPE_SD = {e700cc04-4036-4e89-9579-89ebf45f00cd}
623 GUID_BUS_TYPE_ACPI = {d7b46895-001a-4942-891f-a7d46610a843}
624 GUID_BUS_TYPE_SW_DEVICE = {06d10322-7de0-4cef-8e25-197d0e7442e2}
625
626 ; device interfaces
627 GUID_DEVINTERFACE_VOLUME = {53f5630d-b6bf-11d0-94f2-00a0c91efb8b}
628 GUID_DEVINTERFACE_PRINTER = {0ecef634-6ef0-472a-8085-5ad023ecbccd}
629 KSCATEGORY_AUDIO = {6994AD04-93EF-11D0-A3CC-00A0C9223196}
630 KSCATEGORY_CAPTURE = {65e8773d-8f56-11d0-a3b9-00a0c9223196}
631 KSCATEGORY_RENDER = {65e8773e-8f56-11d0-a3b9-00a0c9223196}
632 KSCATEGORY_TOPOLOGY = {dda54a40-1e4c-11d1-a050-405705c10000}
633 KSCATEGORY_REALTIME = {eb115ffc-10c8-4964-831d-6dcb02e6f23f}
634
635 ; match flags
636 MATCH_FLAG_CLASS_GUID = 0x00000001
637 MATCH_FLAG_DRIVER_INF_NAME = 0x00000002
638 MATCH_FLAG_UNIQUE_ID = 0x00000010
639 MATCH_FLAG_BUS_DEVICE_DESC = 0x00000020
640 MATCH_FLAG_LOCATION_INFO = 0x00000100
641 MATCH_FLAG_LOCATION_PATH = 0x00000200
642 MATCH_FLAG_COMPATIBLE_IDS = 0x00001000
643 MATCH_FLAG_HARDWARE_IDS = 0x00010000
644 MATCH_FLAG_DEVICE_IDS = 0x00011000
645 MATCH_FLAG_INSTANCE_ID = 0x10000000
646
647 MATCH_FLAG_DEFAULT = 0x00011001
648