设备扩展是什么意思

逆向工程 司机
2021-06-13 00:51:49

PDEVICE_EXTENSION 是一个结构。fdo 是设备结构对象。

PDEVICE_EXTENSION pdx = (PDEVICE_EXTENSION) fdo->DeviceExtension;

下面的代码是什么意思?

1个回答

来自https://msdn.microsoft.com/en-us/library/windows/hardware/ff543119%28v=vs.85%29.aspx --

设备扩展

对于大多数中级和最低级驱动程序,设备扩展是与设备对象关联的最重要的数据结构。它的内部结构是驱动程序定义的,通常用于:

  • 维护设备状态信息。
  • 为驱动程序使用的任何内核定义的对象或其他系统资源(例如自旋锁)提供存储空间。
  • 保存驱动程序必须驻留在系统空间中以执行其 I/O 操作的任何数据。

...