WDF
+ -

WDF结构体继承

2024-01-15 29 0

WDF在内核中的驱动模块为Wdf01000.sys

WDF中的各个对象的公共模块为FxObject,其它对象对是继随于FxObject,如FxDevice对于的DEVICE_OBJECT,FxDriver对应的DRIVER_OBJECT.
165853503346

Wdf01000的驱动属性信息如下:

  1. 1: kd> !drvobj Wdf01000 7
  2. Driver object (ffffb389fbcd65d0) is for:
  3. \Driver\Wdf01000
  4. Driver Extension List: (id , addr)
  5. (fffff806d58764c0 ffffb389fbc94470)
  6. Device Object list:
  7. ffffb389fbcfac00
  8. DriverEntry: fffff806d590e000 Wdf01000!GsDriverEntry
  9. DriverStartIo: 00000000
  10. DriverUnload: fffff806d58a4680 Wdf01000!DriverUnload
  11. AddDevice: 00000000
  12. Dispatch routines:
  13. [00] IRP_MJ_CREATE fffff806d5878bb0 Wdf01000!FxLibraryDispatch
  14. [01] IRP_MJ_CREATE_NAMED_PIPE fffff800a48c06b4 nt!IopInvalidDeviceRequest
  15. [02] IRP_MJ_CLOSE fffff806d5878bb0 Wdf01000!FxLibraryDispatch
  16. [03] IRP_MJ_READ fffff800a48c06b4 nt!IopInvalidDeviceRequest
  17. [04] IRP_MJ_WRITE fffff800a48c06b4 nt!IopInvalidDeviceRequest
  18. [05] IRP_MJ_QUERY_INFORMATION fffff800a48c06b4 nt!IopInvalidDeviceRequest
  19. [06] IRP_MJ_SET_INFORMATION fffff800a48c06b4 nt!IopInvalidDeviceRequest
  20. [07] IRP_MJ_QUERY_EA fffff800a48c06b4 nt!IopInvalidDeviceRequest
  21. [08] IRP_MJ_SET_EA fffff800a48c06b4 nt!IopInvalidDeviceRequest
  22. [09] IRP_MJ_FLUSH_BUFFERS fffff800a48c06b4 nt!IopInvalidDeviceRequest
  23. [0a] IRP_MJ_QUERY_VOLUME_INFORMATION fffff800a48c06b4 nt!IopInvalidDeviceRequest
  24. [0b] IRP_MJ_SET_VOLUME_INFORMATION fffff800a48c06b4 nt!IopInvalidDeviceRequest
  25. [0c] IRP_MJ_DIRECTORY_CONTROL fffff800a48c06b4 nt!IopInvalidDeviceRequest
  26. [0d] IRP_MJ_FILE_SYSTEM_CONTROL fffff800a48c06b4 nt!IopInvalidDeviceRequest
  27. [0e] IRP_MJ_DEVICE_CONTROL fffff800a48c06b4 nt!IopInvalidDeviceRequest
  28. [0f] IRP_MJ_INTERNAL_DEVICE_CONTROL fffff800a48c06b4 nt!IopInvalidDeviceRequest
  29. [10] IRP_MJ_SHUTDOWN fffff800a48c06b4 nt!IopInvalidDeviceRequest
  30. [11] IRP_MJ_LOCK_CONTROL fffff800a48c06b4 nt!IopInvalidDeviceRequest
  31. [12] IRP_MJ_CLEANUP fffff806d5878bb0 Wdf01000!FxLibraryDispatch
  32. [13] IRP_MJ_CREATE_MAILSLOT fffff800a48c06b4 nt!IopInvalidDeviceRequest
  33. [14] IRP_MJ_QUERY_SECURITY fffff800a48c06b4 nt!IopInvalidDeviceRequest
  34. [15] IRP_MJ_SET_SECURITY fffff800a48c06b4 nt!IopInvalidDeviceRequest
  35. [16] IRP_MJ_POWER fffff800a48c06b4 nt!IopInvalidDeviceRequest
  36. [17] IRP_MJ_SYSTEM_CONTROL fffff800a48c06b4 nt!IopInvalidDeviceRequest
  37. [18] IRP_MJ_DEVICE_CHANGE fffff800a48c06b4 nt!IopInvalidDeviceRequest
  38. [19] IRP_MJ_QUERY_QUOTA fffff800a48c06b4 nt!IopInvalidDeviceRequest
  39. [1a] IRP_MJ_SET_QUOTA fffff800a48c06b4 nt!IopInvalidDeviceRequest
  40. [1b] IRP_MJ_PNP fffff800a48c06b4 nt!IopInvalidDeviceRequest
  41. Device Object stacks:
  42. !devstack ffffb389fbcfac00 :
  43. !DevObj !DrvObj !DevExt ObjectName
  44. > ffffb389fbcfac00 \Driver\Wdf01000 00000000 KMDF0
  45. Processed 1 device objects.

0 篇笔记 写笔记

作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!