阅读:1518回复:0
请教一个关于ACPI ACCESS的驱动问题
我们用到这个函数 IoBuildDeviceIoControlRequest
问题是,这个函数的第一个参数是下层的驱动对象,这个下层驱动对象如何得到? 我参照了intel一个驱动,他有一个 DriverObject->DriverExtension->AddDevice = AcpiAddDevice; 在 DriverEntry()里面 这个 AddDevice 是不是得要有DEVICE才會RUN啊,因为我的驱动是没有DEVICE的,就想写一个驱动,可以读写系统的ACPI信息 然后在DEBUG提时候,AcpiAddDevice(...)这个FUNCTION根本没有RUN, intel的驱动里面 IoBuildDeviceIoControlRequest 需要的第一个参数是在 AcpiAddDevice里面给值的 然后 AcpiAddDevice 的函数原型是 NTSTATUS AcpiAddDevice (IN PDRIVER_OBJECT DriverObject,IN PDEVICE_OBJECT FunctionalDeviceObject); 因为这里面没有RUN到,所以我一run 到 IoBuildDeviceIoControlRequest ,系统就重启............. |
|