From 1b6a04ca5504955c571d1c97504fb45ea0befee4 Mon Sep 17 00:00:00 2001
From: Valentin Popov <valentin@popov.link>
Date: Mon, 8 Jan 2024 01:21:28 +0400
Subject: Initial vendor packages

Signed-off-by: Valentin Popov <valentin@popov.link>
---
 vendor/winapi/src/winrt/inspectable.rs | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 vendor/winapi/src/winrt/inspectable.rs

(limited to 'vendor/winapi/src/winrt/inspectable.rs')

diff --git a/vendor/winapi/src/winrt/inspectable.rs b/vendor/winapi/src/winrt/inspectable.rs
new file mode 100644
index 0000000..fb1e433
--- /dev/null
+++ b/vendor/winapi/src/winrt/inspectable.rs
@@ -0,0 +1,29 @@
+// Licensed under the Apache License, Version 2.0
+// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
+// All files in the project carrying such notice may not be copied, modified, or distributed
+// except according to those terms.
+use shared::guiddef::IID;
+use shared::minwindef::ULONG;
+use um::unknwnbase::{IUnknown, IUnknownVtbl};
+use um::winnt::HRESULT;
+use winrt::hstring::HSTRING;
+pub type LPINSPECTABLE = *mut IInspectable;
+ENUM!{enum TrustLevel {
+    BaseTrust = 0,
+    PartialTrust,
+    FullTrust,
+}}
+RIDL!{#[uuid(0xaf86e2e0, 0xb12d, 0x4c6a, 0x9c, 0x5a, 0xd7, 0xaa, 0x65, 0x10, 0x1e, 0x90)]
+interface IInspectable(IInspectableVtbl): IUnknown(IUnknownVtbl) {
+    fn GetIids(
+        iidCount: *mut ULONG,
+        iids: *mut *mut IID,
+    ) -> HRESULT,
+    fn GetRuntimeClassName(
+        className: *mut HSTRING,
+    ) -> HRESULT,
+    fn GetTrustLevel(
+        trustLevel: *mut TrustLevel,
+    ) -> HRESULT,
+}}
-- 
cgit v1.2.3