gpt4 book ai didi

c - 函数参数的 IN 部分是什么?

转载 作者:行者123 更新时间:2023-12-01 15:07:03 25 4
gpt4 key购买 nike

我正尝试在 Windows 驱动程序上做一些工作,但我无法理解示例源代码的一部分。在我的 C 经验中,我以前从未见过这个,我在上面找不到任何东西。无论如何,我想知道参数变量的“IN”部分是什么?下面是一个函数头的例子。它也可能是其他一些东西,如“OUT”、“INOUT”、“INOPT”,甚至更多(找不到其他东西)。

VOID
PLxReadRequestComplete(
IN WDFDMATRANSACTION DmaTransaction,
IN NTSTATUS Status
)

最佳答案

这些只是描述参数预期用途的标记(来自早期的 Windows DDK)。

在正常构建中,宏被定义为空,但是可以想象它们被定义为特定于实现的关键字,允许编译器(使用 SAL 或其他静态代码分析工具)对参数的正确使用进行更深入的分析/范围。我不认为它们用于 SAL,因为它们不够“丰富”,无法描述 SAL 喜欢考虑的所有属性。所以我认为它们主要是为了向程序员传达意图。

关于c - 函数参数的 IN 部分是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com