1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
// 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
}
);