Wince在内核中调用CreateMutex

时间:2016-03-02 21:10:20

标签: windows-ce

我需要在OEM抽象层(OAL)和将在内核之外运行的驱动程序之间共享资源。为了共享资源,我将创建一个互斥锁。当我从OAL调用CreateMutex(或coredll.lib中的任何其他函数)时,我得到一个预取中止异常。

如何在Windows Compact 7中的OAL(内核空间)中创建互斥锁?

1 个答案:

答案 0 :(得分:2)

您不能使用互斥锁,但可以使用关键部分。 https://msdn.microsoft.com/en-us/library/ee478303.aspx 关键部分在同一进程内的线程之间工作,如果您的驱动程序是内核模式驱动程序而不是用户模式驱动程序,它将在nk.exe内运行,与OAL相同。 您可以实现几个内核IOCTL来输入/保留它,而不是共享关键部分(因为它们无法命名而不容易)。