读书人

怎么用 CONTAINING_RECORD() 宏返回

发布时间: 2012-03-24 14:00:46 作者: rapoo

求助:如何用 CONTAINING_RECORD() 宏,返回正确的 IRP 指针?
请看这几行:



[解决办法]
CONTAINING_RECORD就是依据结构变量中一个成员的地址、类型和结构类型,获得结构变量地址
IRP不清楚
http://hi.baidu.com/cztchoice/blog/item/f1319c582d757486810a18e1.html
[解决办法]

探讨
pKDeviceQueueEntry 是通过 KeRemoveDeviceQueue( pDeviceExtension->ReadDeviceQueue );

获得的一个被取出的元素的指针。

但您的意思是说,KeRemoveDeviceQueue() 没将其从队列中移除,那 KeRemoveDeviceQueue() 起到了一

个什么作用呢?

[解决办法]
loop{
KeRemoveDeviceQueue() ReadDeviceQueue出队到pKDeviceQueueEntry
pTempIRP 由pKDeviceQueueEntry取IRP
}

读书人网 >VC/MFC

热点推荐