2015-10-26 66 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

相關問題