Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.1 KiB

  1. For each HID minidriver in the system, the HID class driver keeps a
  2. HIDCLASS_DRIVER_EXTENSION, like so:
  3. HID.SYS -+--> HIDCLASS_DRIVER_EXTENSION
  4. |
  5. +--> HIDCLASS_DRIVER_EXTENSION
  6. |
  7. .
  8. .
  9. .
  10. For each device object associated with a minidriver, the class
  11. driver keeps a HIDCLASS_DEVICE_EXTENSION, like so:
  12. HIDCLASS_DRIVER_EXTENSION -+--> HIDCLASS_DEVICE_EXTENSION
  13. |
  14. +--> HIDCLASS_DEVICE_EXTENSION
  15. |
  16. .
  17. .
  18. .
  19. For each collection associated with a device object, the class driver keeps
  20. a HIDCLASS_COLLECTION structure:
  21. HIDCLASS_DEVICE_EXTENSION -+--> HIDCLASS_COLLECTION
  22. |
  23. +--> HIDCLASS_COLLECTION
  24. |
  25. .
  26. .
  27. .
  28. For each file object associated with a collection, the class
  29. driver keeps a HIDCLASS_FILE_EXTENSION structure:
  30. HIDCLASS_COLLECTION -+--> HIDCLASS_FILE_EXTENSION
  31. |
  32. +--> HIDCLASS_FILE_EXTENSION
  33. |
  34. .
  35. .
  36. .
  37. Finally, the class driver keeps a list of IRPs that are pending against
  38. each file object:
  39. HIDCLASS_FILE_EXTENSION -+--> IRP
  40. |
  41. +--> IRP
  42. |
  43. .
  44. .
  45. .