我正在尝试在Windows驱动程序上做一些工作,但我无法理解示例源代码的一部分.我之前从未见过我的C经验,我找不到任何东西.无论如何,我想知道参数变量的"IN"部分是什么?下面是函数头的示例.它也可能是其他一些东西,如"OUT","INOUT","INOPT",或许更多(找不到任何其他东西).
VOID
PLxReadRequestComplete(
IN WDFDMATRANSACTION DmaTransaction,
IN NTSTATUS Status
)
Run Code Online (Sandbox Code Playgroud)
这些只是描述参数预期用途的标记(从Windows DDK的早期开始).
在正常构建中,宏被定义为无,但是可以想象它们可以被定义为特定于实现的关键字,这些关键字允许编译器(使用SAL或其他静态代码分析工具)对正确使用参数/参数进行更深入的分析.我不认为它们被用于SAL,因为它们并不足以描述SAL喜欢考虑的所有属性.所以我认为它们主要是为了向程序员传达意图.
| 归档时间: |
|
| 查看次数: |
77 次 |
| 最近记录: |