summaryrefslogtreecommitdiffstats
path: root/third_party/rust/winapi-0.2.8/src/unknwnbase.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--third_party/rust/winapi-0.2.8/src/unknwnbase.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/third_party/rust/winapi-0.2.8/src/unknwnbase.rs b/third_party/rust/winapi-0.2.8/src/unknwnbase.rs
new file mode 100644
index 0000000000..2112561adb
--- /dev/null
+++ b/third_party/rust/winapi-0.2.8/src/unknwnbase.rs
@@ -0,0 +1,29 @@
+// Copyright © 2015, Peter Atashian
+// Licensed under the MIT License <LICENSE.md>
+//! this ALWAYS GENERATED file contains the definitions for the interfaces
+RIDL!(
+interface IUnknown(IUnknownVtbl) {
+ fn QueryInterface(&mut self, riid: ::REFIID, ppvObject: *mut *mut ::c_void) -> ::HRESULT,
+ fn AddRef(&mut self) -> ::ULONG,
+ fn Release(&mut self) -> ::ULONG
+}
+);
+pub type LPUNKNOWN = *mut IUnknown;
+RIDL!(
+interface AsyncIUnknown(AsyncIUnknownVtbl): IUnknown(IUnknownVtbl) {
+ fn Begin_QueryInterface(&mut self, riid: ::REFIID) -> ::HRESULT,
+ fn Finish_QueryInterface(&mut self, ppvObject: *mut *mut ::c_void) -> ::HRESULT,
+ fn Begin_AddRef(&mut self) -> ::HRESULT,
+ fn Finish_AddRef(&mut self) -> ::ULONG,
+ fn Begin_Release(&mut self) -> ::HRESULT,
+ fn Finish_Release(&mut self) -> ::ULONG
+}
+);
+RIDL!(
+interface IClassFactory(IClassFactoryVtbl): IUnknown(IUnknownVtbl) {
+ fn CreateInstance(
+ &mut self, pUnkOuter: *mut IUnknown, riid: ::REFIID, ppvObject: *mut *mut ::c_void
+ ) -> ::HRESULT,
+ fn LockServer(&mut self, fLock: ::BOOL) -> ::HRESULT
+}
+);