0

EVT_WDF_TIMER 我在使用 UMDF 驱动程序从回调函数检索存储在设备注册表中的数据时遇到问题。这样的回调函数只有WDFTIMER对象作为它的唯一参数。为了能够访问 UMDF 中的注册表,WdfDeviceOpenRegistryKey需要一个指向该WDFDEVICE对象的指针。在调用回调函数之前, my WDFTimer(在计时器结束后调用回调函数)由WdfTimerCreate. 我也提供了适当WDF_OBJECT_ATTRIBUTES的属性,其中一个属性是WDFOBJECT ParentObject我将WDFDEVICE对象分配到的位置。

现在,我希望我可以检索WDFDEVICE我添加的对象WDF_OBJECT_ATTRIBUTES,但它似乎无法从WDFTIMER参数中访问。我想知道,有什么办法可以WDFDEVICEEVT_WDF_TIMER 回调函数中检索指向我的指针?

4

1 回答 1

0

您可以使用WdfTimerGetParentObject来检索 WDFOBJECT。

于 2020-11-11T11:54:07.507 回答