如何在用户模式应用程序中执行驱动程序功能?

How execute driver function in user-mode application?

我正在开发一个与设备驱动程序通信的应用程序。如何调用这样的函数

VOID TchBklSetIntensity(BKL_CONTEXT* BklContext,ULONG Intensity)

在 C# 用户模式应用程序中?

A driver 与用户区 space 隔离 并且设备 driver 的那些功能存在于内核领域。

然而,通常有一个伴随的库通过打开一个特别指定的文件名与 driver 对话,就像这样:XXXXX 其中库将特定的字节序列写入那个文件,与 driver 对话。该 API 代码随后可由用户空间 space 访问,高级代码,例如在本例中为 C#。

举个例子,保留文件名比如classi one是NUL,这是一个保留文件名(可以是nul),重定向到它相当于Unix/Linux /dev/null.