1 // Copyright © 2015, Peter Atashian 2 // Licensed under the MIT License <LICENSE.md> 3 //! This interface definition contains typedefs for Windows Runtime data types. 4 DECLARE_HANDLE!(HSTRING, HSTRING__); 5 #[cfg(target_arch = "x86_64")] 6 STRUCT!{struct HSTRING_HEADER { 7 Reserved: [::PVOID; 0], // For alignment 8 Reserved2: [::c_char; 24], 9 }} 10 #[cfg(target_arch = "x86")] 11 STRUCT!{struct HSTRING_HEADER { 12 Reserved: [::PVOID; 0], // For alignment 13 Reserved2: [::c_char; 20], 14 }} 15 UNION!(HSTRING_HEADER, Reserved2, Reserved1, Reserved1_mut, ::PVOID); 16 DECLARE_HANDLE!(HSTRING_BUFFER, HSTRING_BUFFER__); 17