我目前正在做一些 Windows 7 内核调试工作,并且对于我正在查看的一些结构,而不是给出结构名称,windbg 只是显示<unnamed-tag>
这是 IRP 结构的示例:
我猜这个结构因此被它的名字以外的东西引用,但经过一些阅读,我似乎无法找到对此的解释。谁能解释这个未命名的标签是什么意思?
谢谢
更新 经过更多阅读,我认为未命名标签实际上是结构中的嵌入联合,没有名称,根据http://www.rowleydownload.co.uk/arm/documentation/gnu/gcc /Unnamed-Fields.html在 C 代码中是合法的。
如果这是正确的,我很好奇 Windbg 是如何知道如何将这些结构重新组合在一起的。