1 // Copyright © 2015, Peter Atashian
2 // Licensed under the MIT License <LICENSE.md>
3 pub type LPINSPECTABLE = *mut IInspectable;
4 ENUM!{enum TrustLevel {
5     BaseTrust = 0,
6     PartialTrust,
7     FullTrust,
8 }}
9 RIDL!(
10 interface IInspectable(IInspectableVtbl): IUnknown(IUnknownVtbl) {
11     fn GetIids(&mut self, iidCount: *mut ::ULONG, iids: *mut *mut ::IID) -> ::HRESULT,
12     fn GetRuntimeClassName(&mut self, className: *mut ::HSTRING) -> ::HRESULT,
13     fn GetTrustLevel(&mut self, trustLevel: *mut TrustLevel) -> ::HRESULT
14 }
15 );
16