c - IN 在 Windows 设备驱动函数中是什么意思?

标签 c windows device-driver

我开始学习如何对 Windows 驱动程序进行编程,但似乎无法在函数的参数声明中找到包含 IN 定义的任何地方。例如:

NTSTATUS DriverEntry( IN PDRIVER_OBJECT DriverObject, 
                      IN PUNICODE_STRING RegistryPath)

谁能解释一下 IN 是什么意思?

最佳答案

这些被称为 SAL(源注释语言)注释并且有 MSDN documentation关于如何使用它们从强大的静态分析中获益。

不同 SAL 版本的实际语法可能不同(例如 IN 和 _In_)。存在向后兼容性,但我建议始终使用最新的语法。

关于c - IN 在 Windows 设备驱动函数中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15615599/

相关文章:

c - 在 c 中使用 printf 和\r 创建加载条时,如何保持包含 "moving"代码

c - 程序在函数循环后停止

c - 在命令行上创建然后链接到 Win32 DLL 的确切步骤是什么?

linux - 在哪些用例中我需要 WSL

windows - 我在哪里可以获得我的通用应用程序的客户端密码?

android - VS 2013 多设备混合应用程序无法部署到设备,未找到设备

c - 使用驱动程序获取原始 MAC 地址

c++ - 调用 MPI_Win_create 时窗口如何匹配

c++ - 如何从 C++ 设置和读取并行端口上的引脚?

c - 指向 C 中的 int 指针数组的指针