From 24af17846d14b290aa1d90e37e98c4cbe9e173e1 Mon Sep 17 00:00:00 2001 From: pravic Date: Tue, 12 Apr 2016 18:12:52 +0300 Subject: add winapi-km-rs docs --- doc/src/km/event.rs.html | 170 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 doc/src/km/event.rs.html (limited to 'doc/src/km/event.rs.html') diff --git a/doc/src/km/event.rs.html b/doc/src/km/event.rs.html new file mode 100644 index 0000000..99cfe3e --- /dev/null +++ b/doc/src/km/event.rs.html @@ -0,0 +1,170 @@ + + + + + + + + + + event.rs.html -- source + + + + + + + + + + + + + + + + + +
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+
+//! Event Objects.
+
+use ::basedef::DISPATCHER_HEADER;
+
+extern "system"
+{
+	pub fn KeInitializeEvent(Event: PKEVENT, Type: EVENT_TYPE, State: bool);
+	pub fn KeSetEvent(Event: PKEVENT, Increment: i32, Wait: bool) -> i32;
+	pub fn KeReadStateEvent(Event: PKEVENT) -> i32;
+	pub fn KeResetEvent(Event: PKEVENT) -> i32;
+	pub fn KeClearEvent(Event: PKEVENT);
+}
+
+pub type PKEVENT = *mut KEVENT;
+
+/// Specifies the event type.
+#[repr(C)]
+pub enum EVENT_TYPE
+{
+	/// Manual-reset event.
+	NotificationEvent = 0,
+	/// Auto-clearing event.
+	SynchronizationEvent,
+}
+
+/// Event object.
+#[repr(C)]
+pub struct KEVENT
+{
+	Header: DISPATCHER_HEADER,
+}
+
+
+ + + + + + + + + + + + + + + \ No newline at end of file -- cgit v1.2.3