您的位置:首页 > 其它

KeInitializeEvent、KeInitializeSemaphore、KeInitializeMutex

2011-11-30 10:38 417 查看
///////////////////////////////////////////////////////////////////////////////
内核模式下事件对象
VOID
KeInitializeEvent(
IN PRKEVENT Event,   //这个参数是初始化事件对象的指针
IN EVENT_TYPE Type, //这个参数是时间的类型。事件的类型分为两类,一类是"通知事件",对应参数是NotificationEvent.另一类是"同步事件",对应参数是SynchronizationEvent
IN BOOLEAN State     //这个参数如果为真,事件对象初始化状态为激发状态。如果该参数为假,则事件对象的初始化状态为未激发态
);

///////////////////////////////////////////////////////////////////////////////
内核模式下信号灯
KeInitializeSemaphore对信号灯对象初始化
VOID
KeInitializeSemaphore(
IN PRKSEMAPHORE Semaphore,   //这个参数获得内核信号灯对象指针
IN LONG Count,               //这个参数是初始化时的信号灯计数
IN LONG Limit                //这个参数指明信号灯计数的上限值
);

///////////////////////////////////////////////////////////////////////////////
内核模式下互斥体
KeInitializeMutex初始化互斥对象
VOID
KeInitializeMutex(
IN PRKMUTEX Mutex,   //这个参数可以获得内核互斥对象的指针
IN ULONG Level       //保留值,一般设为0
);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: