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