2015-10-26 69 views
-2

我正在开发一个与设备驱动程序通信的应用程序。我如何调用这样的功能如何在用户模式应用程序中执行驱动程序功能?

VOID TchBklSetIntensity(BKL_CONTEXT* BklContext,ULONG Intensity) 

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

+0

驱动程序必须明确地公开它。如果不是通过正常的读/写,然后通过一个ioctl,你会在你的C#程序中调用DeviceIoControl()。 –

回答

0

驱动程序是与用户空间分离的,这些设备驱动程序的功能都存在于内核领域。

但是,通常会有一个伴随的库文件通过打开一个专门指定的文件名来与驱动程序通信,如下所示:XXXXX其中库向文件中写入某个字节序列以与驱动程序通信。该API代码可以通过用户空间,高级代码(例如C#)访问。

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

相关问题