]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / Com / StructuredStorage / mod.rs
CommitLineData
f25598a0
FG
1::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn CoGetInstanceFromFile ( pserverinfo : *const super:: COSERVERINFO , pclsid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , dwclsctx : super:: CLSCTX , grfmode : u32 , pwszname : :: windows_sys::core::PCWSTR , dwcount : u32 , presults : *mut super:: MULTI_QI ) -> :: windows_sys::core::HRESULT );
2::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn CoGetInstanceFromIStorage ( pserverinfo : *const super:: COSERVERINFO , pclsid : *const :: windows_sys::core::GUID , punkouter : :: windows_sys::core::IUnknown , dwclsctx : super:: CLSCTX , pstg : IStorage , dwcount : u32 , presults : *mut super:: MULTI_QI ) -> :: windows_sys::core::HRESULT );
3::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn CoGetInterfaceAndReleaseStream ( pstm : super:: IStream , iid : *const :: windows_sys::core::GUID , ppv : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
4#[cfg(feature = "Win32_Foundation")]
5::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn CreateILockBytesOnHGlobal ( hglobal : isize , fdeleteonrelease : super::super::super::Foundation:: BOOL , pplkbyt : *mut ILockBytes ) -> :: windows_sys::core::HRESULT );
6#[cfg(feature = "Win32_Foundation")]
7::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn CreateStreamOnHGlobal ( hglobal : isize , fdeleteonrelease : super::super::super::Foundation:: BOOL , ppstm : *mut super:: IStream ) -> :: windows_sys::core::HRESULT );
8::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn FmtIdToPropStgName ( pfmtid : *const :: windows_sys::core::GUID , oszname : :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT );
9#[cfg(feature = "Win32_Foundation")]
10::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn FreePropVariantArray ( cvariants : u32 , rgvars : *mut PROPVARIANT ) -> :: windows_sys::core::HRESULT );
11::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn GetConvertStg ( pstg : IStorage ) -> :: windows_sys::core::HRESULT );
12::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn GetHGlobalFromILockBytes ( plkbyt : ILockBytes , phglobal : *mut isize ) -> :: windows_sys::core::HRESULT );
13::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn GetHGlobalFromStream ( pstm : super:: IStream , phglobal : *mut isize ) -> :: windows_sys::core::HRESULT );
14::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn OleConvertIStorageToOLESTREAM ( pstg : IStorage , lpolestream : *mut OLESTREAM ) -> :: windows_sys::core::HRESULT );
15#[cfg(feature = "Win32_Graphics_Gdi")]
16::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Graphics_Gdi\"`*"] fn OleConvertIStorageToOLESTREAMEx ( pstg : IStorage , cfformat : u16 , lwidth : i32 , lheight : i32 , dwsize : u32 , pmedium : *const super:: STGMEDIUM , polestm : *mut OLESTREAM ) -> :: windows_sys::core::HRESULT );
17::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn OleConvertOLESTREAMToIStorage ( lpolestream : *const OLESTREAM , pstg : IStorage , ptd : *const super:: DVTARGETDEVICE ) -> :: windows_sys::core::HRESULT );
18#[cfg(feature = "Win32_Graphics_Gdi")]
19::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Graphics_Gdi\"`*"] fn OleConvertOLESTREAMToIStorageEx ( polestm : *const OLESTREAM , pstg : IStorage , pcfformat : *mut u16 , plwwidth : *mut i32 , plheight : *mut i32 , pdwsize : *mut u32 , pmedium : *mut super:: STGMEDIUM ) -> :: windows_sys::core::HRESULT );
20::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn PropStgNameToFmtId ( oszname : :: windows_sys::core::PCWSTR , pfmtid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
21#[cfg(feature = "Win32_Foundation")]
22::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn PropVariantClear ( pvar : *mut PROPVARIANT ) -> :: windows_sys::core::HRESULT );
23#[cfg(feature = "Win32_Foundation")]
24::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn PropVariantCopy ( pvardest : *mut PROPVARIANT , pvarsrc : *const PROPVARIANT ) -> :: windows_sys::core::HRESULT );
25::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn ReadClassStg ( pstg : IStorage , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
26::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn ReadClassStm ( pstm : super:: IStream , pclsid : *mut :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
27::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn ReadFmtUserTypeStg ( pstg : IStorage , pcf : *mut u16 , lplpszusertype : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT );
28#[cfg(feature = "Win32_Foundation")]
29::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn SetConvertStg ( pstg : IStorage , fconvert : super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT );
30#[cfg(feature = "Win32_Foundation")]
31::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn StgConvertPropertyToVariant ( pprop : *const SERIALIZEDPROPERTYVALUE , codepage : u16 , pvar : *mut PROPVARIANT , pma : *const PMemoryAllocator ) -> super::super::super::Foundation:: BOOLEAN );
32#[cfg(feature = "Win32_Foundation")]
33::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn StgConvertVariantToProperty ( pvar : *const PROPVARIANT , codepage : u16 , pprop : *mut SERIALIZEDPROPERTYVALUE , pcb : *mut u32 , pid : u32 , freserved : super::super::super::Foundation:: BOOLEAN , pcindirect : *mut u32 ) -> *mut SERIALIZEDPROPERTYVALUE );
34::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgCreateDocfile ( pwcsname : :: windows_sys::core::PCWSTR , grfmode : super:: STGM , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT );
35::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgCreateDocfileOnILockBytes ( plkbyt : ILockBytes , grfmode : super:: STGM , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT );
36::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgCreatePropSetStg ( pstorage : IStorage , dwreserved : u32 , pppropsetstg : *mut IPropertySetStorage ) -> :: windows_sys::core::HRESULT );
37::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgCreatePropStg ( punk : :: windows_sys::core::IUnknown , fmtid : *const :: windows_sys::core::GUID , pclsid : *const :: windows_sys::core::GUID , grfflags : u32 , dwreserved : u32 , pppropstg : *mut IPropertyStorage ) -> :: windows_sys::core::HRESULT );
38#[cfg(feature = "Win32_Security")]
39::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Security\"`*"] fn StgCreateStorageEx ( pwcsname : :: windows_sys::core::PCWSTR , grfmode : super:: STGM , stgfmt : STGFMT , grfattrs : u32 , pstgoptions : *mut STGOPTIONS , psecuritydescriptor : super::super::super::Security:: PSECURITY_DESCRIPTOR , riid : *const :: windows_sys::core::GUID , ppobjectopen : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
40#[cfg(feature = "Win32_Foundation")]
41::windows_sys::core::link ! ( "propsys.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn StgDeserializePropVariant ( pprop : *const SERIALIZEDPROPERTYVALUE , cbmax : u32 , ppropvar : *mut PROPVARIANT ) -> :: windows_sys::core::HRESULT );
42::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgGetIFillLockBytesOnFile ( pwcsname : :: windows_sys::core::PCWSTR , ppflb : *mut IFillLockBytes ) -> :: windows_sys::core::HRESULT );
43::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgGetIFillLockBytesOnILockBytes ( pilb : ILockBytes , ppflb : *mut IFillLockBytes ) -> :: windows_sys::core::HRESULT );
44::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgIsStorageFile ( pwcsname : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT );
45::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgIsStorageILockBytes ( plkbyt : ILockBytes ) -> :: windows_sys::core::HRESULT );
46::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgOpenAsyncDocfileOnIFillLockBytes ( pflb : IFillLockBytes , grfmode : u32 , asyncflags : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT );
47::windows_sys::core::link ! ( "dflayout.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgOpenLayoutDocfile ( pwcsdfname : :: windows_sys::core::PCWSTR , grfmode : u32 , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT );
48::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgOpenPropStg ( punk : :: windows_sys::core::IUnknown , fmtid : *const :: windows_sys::core::GUID , grfflags : u32 , dwreserved : u32 , pppropstg : *mut IPropertyStorage ) -> :: windows_sys::core::HRESULT );
49::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgOpenStorage ( pwcsname : :: windows_sys::core::PCWSTR , pstgpriority : IStorage , grfmode : super:: STGM , snbexclude : *const *const u16 , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT );
50#[cfg(feature = "Win32_Security")]
51::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Security\"`*"] fn StgOpenStorageEx ( pwcsname : :: windows_sys::core::PCWSTR , grfmode : super:: STGM , stgfmt : STGFMT , grfattrs : u32 , pstgoptions : *mut STGOPTIONS , psecuritydescriptor : super::super::super::Security:: PSECURITY_DESCRIPTOR , riid : *const :: windows_sys::core::GUID , ppobjectopen : *mut *mut ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
52::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgOpenStorageOnILockBytes ( plkbyt : ILockBytes , pstgpriority : IStorage , grfmode : super:: STGM , snbexclude : *const *const u16 , reserved : u32 , ppstgopen : *mut IStorage ) -> :: windows_sys::core::HRESULT );
53::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn StgPropertyLengthAsVariant ( pprop : *const SERIALIZEDPROPERTYVALUE , cbprop : u32 , codepage : u16 , breserved : u8 ) -> u32 );
54#[cfg(feature = "Win32_Foundation")]
55::windows_sys::core::link ! ( "propsys.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn StgSerializePropVariant ( ppropvar : *const PROPVARIANT , ppprop : *mut *mut SERIALIZEDPROPERTYVALUE , pcb : *mut u32 ) -> :: windows_sys::core::HRESULT );
56#[cfg(feature = "Win32_Foundation")]
57::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"] fn StgSetTimes ( lpszname : :: windows_sys::core::PCWSTR , pctime : *const super::super::super::Foundation:: FILETIME , patime : *const super::super::super::Foundation:: FILETIME , pmtime : *const super::super::super::Foundation:: FILETIME ) -> :: windows_sys::core::HRESULT );
58::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn WriteClassStg ( pstg : IStorage , rclsid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
59::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn WriteClassStm ( pstm : super:: IStream , rclsid : *const :: windows_sys::core::GUID ) -> :: windows_sys::core::HRESULT );
60::windows_sys::core::link ! ( "ole32.dll""system" #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"] fn WriteFmtUserTypeStg ( pstg : IStorage , cf : u16 , lpszusertype : :: windows_sys::core::PCWSTR ) -> :: windows_sys::core::HRESULT );
487cf647
FG
61pub type IDirectWriterLock = *mut ::core::ffi::c_void;
62pub type IEnumSTATPROPSETSTG = *mut ::core::ffi::c_void;
63pub type IEnumSTATPROPSTG = *mut ::core::ffi::c_void;
64pub type IEnumSTATSTG = *mut ::core::ffi::c_void;
65pub type IFillLockBytes = *mut ::core::ffi::c_void;
66pub type ILayoutStorage = *mut ::core::ffi::c_void;
67pub type ILockBytes = *mut ::core::ffi::c_void;
68pub type IPersistStorage = *mut ::core::ffi::c_void;
69pub type IPropertyBag = *mut ::core::ffi::c_void;
70pub type IPropertyBag2 = *mut ::core::ffi::c_void;
71pub type IPropertySetStorage = *mut ::core::ffi::c_void;
72pub type IPropertyStorage = *mut ::core::ffi::c_void;
73pub type IRootStorage = *mut ::core::ffi::c_void;
74pub type IStorage = *mut ::core::ffi::c_void;
75#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
76pub const CCH_MAX_PROPSTG_NAME: u32 = 31u32;
77#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
78pub const CWCSTORAGENAME: u32 = 32u32;
79#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
80pub const PIDDI_THUMBNAIL: i32 = 2i32;
81#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
82pub const PIDDSI_BYTECOUNT: u32 = 4u32;
83#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
84pub const PIDDSI_CATEGORY: u32 = 2u32;
85#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
86pub const PIDDSI_COMPANY: u32 = 15u32;
87#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
88pub const PIDDSI_DOCPARTS: u32 = 13u32;
89#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
90pub const PIDDSI_HEADINGPAIR: u32 = 12u32;
91#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
92pub const PIDDSI_HIDDENCOUNT: u32 = 9u32;
93#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
94pub const PIDDSI_LINECOUNT: u32 = 5u32;
95#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
96pub const PIDDSI_LINKSDIRTY: u32 = 16u32;
97#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
98pub const PIDDSI_MANAGER: u32 = 14u32;
99#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
100pub const PIDDSI_MMCLIPCOUNT: u32 = 10u32;
101#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
102pub const PIDDSI_NOTECOUNT: u32 = 8u32;
103#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
104pub const PIDDSI_PARCOUNT: u32 = 6u32;
105#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
106pub const PIDDSI_PRESFORMAT: u32 = 3u32;
107#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
108pub const PIDDSI_SCALE: u32 = 11u32;
109#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
110pub const PIDDSI_SLIDECOUNT: u32 = 7u32;
111#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
112pub const PIDMSI_COPYRIGHT: i32 = 11i32;
113#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
114pub const PIDMSI_EDITOR: i32 = 2i32;
115#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
116pub const PIDMSI_OWNER: i32 = 8i32;
117#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
118pub const PIDMSI_PRODUCTION: i32 = 10i32;
119#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
120pub const PIDMSI_PROJECT: i32 = 6i32;
121#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
122pub const PIDMSI_RATING: i32 = 9i32;
123#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
124pub const PIDMSI_SEQUENCE_NO: i32 = 5i32;
125#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
126pub const PIDMSI_SOURCE: i32 = 4i32;
127#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
128pub const PIDMSI_STATUS: i32 = 7i32;
129#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
130pub const PIDMSI_SUPPLIER: i32 = 3i32;
131#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
132pub const PIDSI_APPNAME: i32 = 18i32;
133#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
134pub const PIDSI_AUTHOR: i32 = 4i32;
135#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
136pub const PIDSI_CHARCOUNT: i32 = 16i32;
137#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
138pub const PIDSI_COMMENTS: i32 = 6i32;
139#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
140pub const PIDSI_CREATE_DTM: i32 = 12i32;
141#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
142pub const PIDSI_DOC_SECURITY: i32 = 19i32;
143#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
144pub const PIDSI_EDITTIME: i32 = 10i32;
145#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
146pub const PIDSI_KEYWORDS: i32 = 5i32;
147#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
148pub const PIDSI_LASTAUTHOR: i32 = 8i32;
149#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
150pub const PIDSI_LASTPRINTED: i32 = 11i32;
151#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
152pub const PIDSI_LASTSAVE_DTM: i32 = 13i32;
153#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
154pub const PIDSI_PAGECOUNT: i32 = 14i32;
155#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
156pub const PIDSI_REVNUMBER: i32 = 9i32;
157#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
158pub const PIDSI_SUBJECT: i32 = 3i32;
159#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
160pub const PIDSI_TEMPLATE: i32 = 7i32;
161#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
162pub const PIDSI_THUMBNAIL: i32 = 17i32;
163#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
164pub const PIDSI_TITLE: i32 = 2i32;
165#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
166pub const PIDSI_WORDCOUNT: i32 = 15i32;
167#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
168pub const PID_BEHAVIOR: u32 = 2147483651u32;
169#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
170pub const PID_CODEPAGE: u32 = 1u32;
171#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
172pub const PID_DICTIONARY: u32 = 0u32;
173#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
174pub const PID_FIRST_NAME_DEFAULT: u32 = 4095u32;
175#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
176pub const PID_FIRST_USABLE: u32 = 2u32;
177#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
178pub const PID_ILLEGAL: u32 = 4294967295u32;
179#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
180pub const PID_LOCALE: u32 = 2147483648u32;
181#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
182pub const PID_MAX_READONLY: u32 = 3221225471u32;
183#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
184pub const PID_MIN_READONLY: u32 = 2147483648u32;
185#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
186pub const PID_MODIFY_TIME: u32 = 2147483649u32;
187#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
188pub const PID_SECURITY: u32 = 2147483650u32;
189#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
190pub const PROPSETFLAG_ANSI: u32 = 2u32;
191#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
192pub const PROPSETFLAG_CASE_SENSITIVE: u32 = 8u32;
193#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
194pub const PROPSETFLAG_DEFAULT: u32 = 0u32;
195#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
196pub const PROPSETFLAG_NONSIMPLE: u32 = 1u32;
197#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
198pub const PROPSETFLAG_UNBUFFERED: u32 = 4u32;
199#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
200pub const PROPSETHDR_OSVERSION_UNKNOWN: u32 = 4294967295u32;
201#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
202pub const PROPSET_BEHAVIOR_CASE_SENSITIVE: u32 = 1u32;
203#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
204pub const PRSPEC_INVALID: u32 = 4294967295u32;
205#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
206pub const STGOPTIONS_VERSION: u32 = 1u32;
207#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
208pub type PIDMSI_STATUS_VALUE = i32;
209#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
210pub const PIDMSI_STATUS_NORMAL: PIDMSI_STATUS_VALUE = 0i32;
211#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
212pub const PIDMSI_STATUS_NEW: PIDMSI_STATUS_VALUE = 1i32;
213#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
214pub const PIDMSI_STATUS_PRELIM: PIDMSI_STATUS_VALUE = 2i32;
215#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
216pub const PIDMSI_STATUS_DRAFT: PIDMSI_STATUS_VALUE = 3i32;
217#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
218pub const PIDMSI_STATUS_INPROGRESS: PIDMSI_STATUS_VALUE = 4i32;
219#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
220pub const PIDMSI_STATUS_EDIT: PIDMSI_STATUS_VALUE = 5i32;
221#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
222pub const PIDMSI_STATUS_REVIEW: PIDMSI_STATUS_VALUE = 6i32;
223#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
224pub const PIDMSI_STATUS_PROOF: PIDMSI_STATUS_VALUE = 7i32;
225#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
226pub const PIDMSI_STATUS_FINAL: PIDMSI_STATUS_VALUE = 8i32;
227#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
228pub const PIDMSI_STATUS_OTHER: PIDMSI_STATUS_VALUE = 32767i32;
229#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
230pub type PROPSPEC_KIND = u32;
231#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
232pub const PRSPEC_LPWSTR: PROPSPEC_KIND = 0u32;
233#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
234pub const PRSPEC_PROPID: PROPSPEC_KIND = 1u32;
235#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
236pub type STGFMT = u32;
237#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
238pub const STGFMT_STORAGE: STGFMT = 0u32;
239#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
240pub const STGFMT_NATIVE: STGFMT = 1u32;
241#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
242pub const STGFMT_FILE: STGFMT = 3u32;
243#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
244pub const STGFMT_ANY: STGFMT = 4u32;
245#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
246pub const STGFMT_DOCFILE: STGFMT = 5u32;
247#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
248pub const STGFMT_DOCUMENT: STGFMT = 0u32;
249#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
250pub type STGMOVE = i32;
251#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
252pub const STGMOVE_MOVE: STGMOVE = 0i32;
253#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
254pub const STGMOVE_COPY: STGMOVE = 1i32;
255#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
256pub const STGMOVE_SHALLOWCOPY: STGMOVE = 2i32;
5e7ed085 257#[repr(C)]
04454e1e 258#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
259pub struct BSTRBLOB {
260 pub cbSize: u32,
261 pub pData: *mut u8,
262}
263impl ::core::marker::Copy for BSTRBLOB {}
264impl ::core::clone::Clone for BSTRBLOB {
265 fn clone(&self) -> Self {
266 *self
267 }
268}
269#[repr(C)]
f25598a0
FG
270#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
271#[cfg(feature = "Win32_Foundation")]
5e7ed085
FG
272pub struct CABOOL {
273 pub cElems: u32,
f25598a0 274 pub pElems: *mut super::super::super::Foundation::VARIANT_BOOL,
5e7ed085 275}
f25598a0 276#[cfg(feature = "Win32_Foundation")]
5e7ed085 277impl ::core::marker::Copy for CABOOL {}
f25598a0 278#[cfg(feature = "Win32_Foundation")]
5e7ed085
FG
279impl ::core::clone::Clone for CABOOL {
280 fn clone(&self) -> Self {
281 *self
282 }
283}
284#[repr(C)]
487cf647 285#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
286pub struct CABSTR {
287 pub cElems: u32,
487cf647 288 pub pElems: *mut ::windows_sys::core::BSTR,
5e7ed085 289}
5e7ed085 290impl ::core::marker::Copy for CABSTR {}
5e7ed085
FG
291impl ::core::clone::Clone for CABSTR {
292 fn clone(&self) -> Self {
293 *self
294 }
295}
296#[repr(C)]
04454e1e 297#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
298pub struct CABSTRBLOB {
299 pub cElems: u32,
300 pub pElems: *mut BSTRBLOB,
301}
302impl ::core::marker::Copy for CABSTRBLOB {}
303impl ::core::clone::Clone for CABSTRBLOB {
304 fn clone(&self) -> Self {
305 *self
306 }
307}
308#[repr(C)]
04454e1e 309#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
310pub struct CAC {
311 pub cElems: u32,
04454e1e 312 pub pElems: ::windows_sys::core::PSTR,
5e7ed085 313}
5e7ed085 314impl ::core::marker::Copy for CAC {}
5e7ed085
FG
315impl ::core::clone::Clone for CAC {
316 fn clone(&self) -> Self {
317 *self
318 }
319}
320#[repr(C)]
04454e1e 321#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
322pub struct CACLIPDATA {
323 pub cElems: u32,
324 pub pElems: *mut CLIPDATA,
325}
326impl ::core::marker::Copy for CACLIPDATA {}
327impl ::core::clone::Clone for CACLIPDATA {
328 fn clone(&self) -> Self {
329 *self
330 }
331}
332#[repr(C)]
04454e1e 333#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
334pub struct CACLSID {
335 pub cElems: u32,
336 pub pElems: *mut ::windows_sys::core::GUID,
337}
338impl ::core::marker::Copy for CACLSID {}
339impl ::core::clone::Clone for CACLSID {
340 fn clone(&self) -> Self {
341 *self
342 }
343}
344#[repr(C)]
04454e1e 345#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
346pub struct CACY {
347 pub cElems: u32,
348 pub pElems: *mut super::CY,
349}
350impl ::core::marker::Copy for CACY {}
351impl ::core::clone::Clone for CACY {
352 fn clone(&self) -> Self {
353 *self
354 }
355}
356#[repr(C)]
04454e1e 357#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
358pub struct CADATE {
359 pub cElems: u32,
360 pub pElems: *mut f64,
361}
362impl ::core::marker::Copy for CADATE {}
363impl ::core::clone::Clone for CADATE {
364 fn clone(&self) -> Self {
365 *self
366 }
367}
368#[repr(C)]
04454e1e 369#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
370pub struct CADBL {
371 pub cElems: u32,
372 pub pElems: *mut f64,
373}
374impl ::core::marker::Copy for CADBL {}
375impl ::core::clone::Clone for CADBL {
376 fn clone(&self) -> Self {
377 *self
378 }
379}
380#[repr(C)]
04454e1e 381#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
382#[cfg(feature = "Win32_Foundation")]
383pub struct CAFILETIME {
384 pub cElems: u32,
385 pub pElems: *mut super::super::super::Foundation::FILETIME,
386}
387#[cfg(feature = "Win32_Foundation")]
388impl ::core::marker::Copy for CAFILETIME {}
389#[cfg(feature = "Win32_Foundation")]
390impl ::core::clone::Clone for CAFILETIME {
391 fn clone(&self) -> Self {
392 *self
393 }
394}
395#[repr(C)]
04454e1e 396#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
397pub struct CAFLT {
398 pub cElems: u32,
399 pub pElems: *mut f32,
400}
401impl ::core::marker::Copy for CAFLT {}
402impl ::core::clone::Clone for CAFLT {
403 fn clone(&self) -> Self {
404 *self
405 }
406}
407#[repr(C)]
04454e1e 408#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
409pub struct CAH {
410 pub cElems: u32,
411 pub pElems: *mut i64,
412}
413impl ::core::marker::Copy for CAH {}
414impl ::core::clone::Clone for CAH {
415 fn clone(&self) -> Self {
416 *self
417 }
418}
419#[repr(C)]
04454e1e 420#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
421pub struct CAI {
422 pub cElems: u32,
423 pub pElems: *mut i16,
424}
425impl ::core::marker::Copy for CAI {}
426impl ::core::clone::Clone for CAI {
427 fn clone(&self) -> Self {
428 *self
429 }
430}
431#[repr(C)]
04454e1e 432#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
433pub struct CAL {
434 pub cElems: u32,
435 pub pElems: *mut i32,
436}
437impl ::core::marker::Copy for CAL {}
438impl ::core::clone::Clone for CAL {
439 fn clone(&self) -> Self {
440 *self
441 }
442}
443#[repr(C)]
04454e1e 444#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
445pub struct CALPSTR {
446 pub cElems: u32,
04454e1e 447 pub pElems: *mut ::windows_sys::core::PSTR,
5e7ed085 448}
5e7ed085 449impl ::core::marker::Copy for CALPSTR {}
5e7ed085
FG
450impl ::core::clone::Clone for CALPSTR {
451 fn clone(&self) -> Self {
452 *self
453 }
454}
455#[repr(C)]
04454e1e 456#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
457pub struct CALPWSTR {
458 pub cElems: u32,
04454e1e 459 pub pElems: *mut ::windows_sys::core::PWSTR,
5e7ed085 460}
5e7ed085 461impl ::core::marker::Copy for CALPWSTR {}
5e7ed085
FG
462impl ::core::clone::Clone for CALPWSTR {
463 fn clone(&self) -> Self {
464 *self
465 }
466}
467#[repr(C)]
04454e1e 468#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
469#[cfg(feature = "Win32_Foundation")]
470pub struct CAPROPVARIANT {
471 pub cElems: u32,
472 pub pElems: *mut PROPVARIANT,
473}
474#[cfg(feature = "Win32_Foundation")]
475impl ::core::marker::Copy for CAPROPVARIANT {}
476#[cfg(feature = "Win32_Foundation")]
477impl ::core::clone::Clone for CAPROPVARIANT {
478 fn clone(&self) -> Self {
479 *self
480 }
481}
482#[repr(C)]
04454e1e 483#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
484pub struct CASCODE {
485 pub cElems: u32,
486 pub pElems: *mut i32,
487}
488impl ::core::marker::Copy for CASCODE {}
489impl ::core::clone::Clone for CASCODE {
490 fn clone(&self) -> Self {
491 *self
492 }
493}
494#[repr(C)]
04454e1e 495#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
496pub struct CAUB {
497 pub cElems: u32,
498 pub pElems: *mut u8,
499}
500impl ::core::marker::Copy for CAUB {}
501impl ::core::clone::Clone for CAUB {
502 fn clone(&self) -> Self {
503 *self
504 }
505}
506#[repr(C)]
04454e1e 507#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
508pub struct CAUH {
509 pub cElems: u32,
510 pub pElems: *mut u64,
511}
512impl ::core::marker::Copy for CAUH {}
513impl ::core::clone::Clone for CAUH {
514 fn clone(&self) -> Self {
515 *self
516 }
517}
518#[repr(C)]
04454e1e 519#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
520pub struct CAUI {
521 pub cElems: u32,
522 pub pElems: *mut u16,
523}
524impl ::core::marker::Copy for CAUI {}
525impl ::core::clone::Clone for CAUI {
526 fn clone(&self) -> Self {
527 *self
528 }
529}
530#[repr(C)]
04454e1e 531#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
532pub struct CAUL {
533 pub cElems: u32,
534 pub pElems: *mut u32,
535}
536impl ::core::marker::Copy for CAUL {}
537impl ::core::clone::Clone for CAUL {
538 fn clone(&self) -> Self {
539 *self
540 }
541}
5e7ed085 542#[repr(C)]
04454e1e 543#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
544pub struct CLIPDATA {
545 pub cbSize: u32,
546 pub ulClipFmt: i32,
547 pub pClipData: *mut u8,
548}
549impl ::core::marker::Copy for CLIPDATA {}
550impl ::core::clone::Clone for CLIPDATA {
551 fn clone(&self) -> Self {
552 *self
553 }
554}
5e7ed085 555#[repr(C)]
04454e1e 556#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
557pub struct OLESTREAM {
558 pub lpstbl: *mut OLESTREAMVTBL,
559}
560impl ::core::marker::Copy for OLESTREAM {}
561impl ::core::clone::Clone for OLESTREAM {
562 fn clone(&self) -> Self {
563 *self
564 }
565}
566#[repr(C)]
04454e1e 567#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
568pub struct OLESTREAMVTBL {
569 pub Get: isize,
570 pub Put: isize,
571}
572impl ::core::marker::Copy for OLESTREAMVTBL {}
573impl ::core::clone::Clone for OLESTREAMVTBL {
574 fn clone(&self) -> Self {
575 *self
576 }
577}
5e7ed085
FG
578#[repr(C)]
579pub struct PMemoryAllocator(pub u8);
580#[repr(C)]
04454e1e 581#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
582pub struct PROPBAG2 {
583 pub dwType: u32,
487cf647 584 pub vt: super::VARENUM,
5e7ed085
FG
585 pub cfType: u16,
586 pub dwHint: u32,
04454e1e 587 pub pstrName: ::windows_sys::core::PWSTR,
5e7ed085
FG
588 pub clsid: ::windows_sys::core::GUID,
589}
5e7ed085 590impl ::core::marker::Copy for PROPBAG2 {}
5e7ed085
FG
591impl ::core::clone::Clone for PROPBAG2 {
592 fn clone(&self) -> Self {
593 *self
594 }
595}
5e7ed085 596#[repr(C)]
04454e1e 597#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
598pub struct PROPSPEC {
599 pub ulKind: PROPSPEC_KIND,
600 pub Anonymous: PROPSPEC_0,
601}
5e7ed085 602impl ::core::marker::Copy for PROPSPEC {}
5e7ed085
FG
603impl ::core::clone::Clone for PROPSPEC {
604 fn clone(&self) -> Self {
605 *self
606 }
607}
608#[repr(C)]
04454e1e 609#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
610pub union PROPSPEC_0 {
611 pub propid: u32,
04454e1e 612 pub lpwstr: ::windows_sys::core::PWSTR,
5e7ed085 613}
5e7ed085 614impl ::core::marker::Copy for PROPSPEC_0 {}
5e7ed085
FG
615impl ::core::clone::Clone for PROPSPEC_0 {
616 fn clone(&self) -> Self {
617 *self
618 }
619}
5e7ed085 620#[repr(C)]
04454e1e 621#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
622#[cfg(feature = "Win32_Foundation")]
623pub struct PROPVARIANT {
624 pub Anonymous: PROPVARIANT_0,
625}
626#[cfg(feature = "Win32_Foundation")]
627impl ::core::marker::Copy for PROPVARIANT {}
628#[cfg(feature = "Win32_Foundation")]
629impl ::core::clone::Clone for PROPVARIANT {
630 fn clone(&self) -> Self {
631 *self
632 }
633}
634#[repr(C)]
04454e1e 635#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
636#[cfg(feature = "Win32_Foundation")]
637pub union PROPVARIANT_0 {
638 pub Anonymous: PROPVARIANT_0_0,
639 pub decVal: super::super::super::Foundation::DECIMAL,
640}
641#[cfg(feature = "Win32_Foundation")]
642impl ::core::marker::Copy for PROPVARIANT_0 {}
643#[cfg(feature = "Win32_Foundation")]
644impl ::core::clone::Clone for PROPVARIANT_0 {
645 fn clone(&self) -> Self {
646 *self
647 }
648}
649#[repr(C)]
04454e1e 650#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
651#[cfg(feature = "Win32_Foundation")]
652pub struct PROPVARIANT_0_0 {
487cf647 653 pub vt: super::VARENUM,
5e7ed085
FG
654 pub wReserved1: u16,
655 pub wReserved2: u16,
656 pub wReserved3: u16,
657 pub Anonymous: PROPVARIANT_0_0_0,
658}
659#[cfg(feature = "Win32_Foundation")]
660impl ::core::marker::Copy for PROPVARIANT_0_0 {}
661#[cfg(feature = "Win32_Foundation")]
662impl ::core::clone::Clone for PROPVARIANT_0_0 {
663 fn clone(&self) -> Self {
664 *self
665 }
666}
667#[repr(C)]
04454e1e 668#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
669#[cfg(feature = "Win32_Foundation")]
670pub union PROPVARIANT_0_0_0 {
671 pub cVal: super::super::super::Foundation::CHAR,
672 pub bVal: u8,
673 pub iVal: i16,
674 pub uiVal: u16,
675 pub lVal: i32,
676 pub ulVal: u32,
677 pub intVal: i32,
678 pub uintVal: u32,
679 pub hVal: i64,
680 pub uhVal: u64,
681 pub fltVal: f32,
682 pub dblVal: f64,
f25598a0
FG
683 pub boolVal: super::super::super::Foundation::VARIANT_BOOL,
684 pub __OBSOLETE__VARIANT_BOOL: super::super::super::Foundation::VARIANT_BOOL,
5e7ed085
FG
685 pub scode: i32,
686 pub cyVal: super::CY,
687 pub date: f64,
688 pub filetime: super::super::super::Foundation::FILETIME,
689 pub puuid: *mut ::windows_sys::core::GUID,
690 pub pclipdata: *mut CLIPDATA,
487cf647 691 pub bstrVal: ::windows_sys::core::BSTR,
5e7ed085
FG
692 pub bstrblobVal: BSTRBLOB,
693 pub blob: super::BLOB,
04454e1e
FG
694 pub pszVal: ::windows_sys::core::PSTR,
695 pub pwszVal: ::windows_sys::core::PWSTR,
5e7ed085
FG
696 pub punkVal: ::windows_sys::core::IUnknown,
697 pub pdispVal: super::IDispatch,
698 pub pStream: super::IStream,
699 pub pStorage: IStorage,
700 pub pVersionedStream: *mut VERSIONEDSTREAM,
701 pub parray: *mut super::SAFEARRAY,
702 pub cac: CAC,
703 pub caub: CAUB,
704 pub cai: CAI,
705 pub caui: CAUI,
706 pub cal: CAL,
707 pub caul: CAUL,
708 pub cah: CAH,
709 pub cauh: CAUH,
710 pub caflt: CAFLT,
711 pub cadbl: CADBL,
712 pub cabool: CABOOL,
713 pub cascode: CASCODE,
714 pub cacy: CACY,
715 pub cadate: CADATE,
716 pub cafiletime: CAFILETIME,
717 pub cauuid: CACLSID,
718 pub caclipdata: CACLIPDATA,
719 pub cabstr: CABSTR,
720 pub cabstrblob: CABSTRBLOB,
721 pub calpstr: CALPSTR,
722 pub calpwstr: CALPWSTR,
723 pub capropvar: CAPROPVARIANT,
04454e1e 724 pub pcVal: ::windows_sys::core::PSTR,
5e7ed085
FG
725 pub pbVal: *mut u8,
726 pub piVal: *mut i16,
727 pub puiVal: *mut u16,
728 pub plVal: *mut i32,
729 pub pulVal: *mut u32,
730 pub pintVal: *mut i32,
731 pub puintVal: *mut u32,
732 pub pfltVal: *mut f32,
733 pub pdblVal: *mut f64,
f25598a0 734 pub pboolVal: *mut super::super::super::Foundation::VARIANT_BOOL,
5e7ed085
FG
735 pub pdecVal: *mut super::super::super::Foundation::DECIMAL,
736 pub pscode: *mut i32,
737 pub pcyVal: *mut super::CY,
738 pub pdate: *mut f64,
487cf647 739 pub pbstrVal: *mut ::windows_sys::core::BSTR,
5e7ed085
FG
740 pub ppunkVal: *mut ::windows_sys::core::IUnknown,
741 pub ppdispVal: *mut super::IDispatch,
742 pub pparray: *mut *mut super::SAFEARRAY,
743 pub pvarVal: *mut PROPVARIANT,
744}
745#[cfg(feature = "Win32_Foundation")]
746impl ::core::marker::Copy for PROPVARIANT_0_0_0 {}
747#[cfg(feature = "Win32_Foundation")]
748impl ::core::clone::Clone for PROPVARIANT_0_0_0 {
749 fn clone(&self) -> Self {
750 *self
751 }
752}
5e7ed085 753#[repr(C)]
04454e1e 754#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
755pub struct RemSNB {
756 pub ulCntStr: u32,
757 pub ulCntChar: u32,
758 pub rgString: [u16; 1],
759}
760impl ::core::marker::Copy for RemSNB {}
761impl ::core::clone::Clone for RemSNB {
762 fn clone(&self) -> Self {
763 *self
764 }
765}
766#[repr(C)]
04454e1e 767#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
768pub struct SERIALIZEDPROPERTYVALUE {
769 pub dwType: u32,
770 pub rgb: [u8; 1],
771}
772impl ::core::marker::Copy for SERIALIZEDPROPERTYVALUE {}
773impl ::core::clone::Clone for SERIALIZEDPROPERTYVALUE {
774 fn clone(&self) -> Self {
775 *self
776 }
777}
5e7ed085 778#[repr(C)]
04454e1e 779#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
780#[cfg(feature = "Win32_Foundation")]
781pub struct STATPROPSETSTG {
782 pub fmtid: ::windows_sys::core::GUID,
783 pub clsid: ::windows_sys::core::GUID,
784 pub grfFlags: u32,
785 pub mtime: super::super::super::Foundation::FILETIME,
786 pub ctime: super::super::super::Foundation::FILETIME,
787 pub atime: super::super::super::Foundation::FILETIME,
788 pub dwOSVersion: u32,
789}
790#[cfg(feature = "Win32_Foundation")]
791impl ::core::marker::Copy for STATPROPSETSTG {}
792#[cfg(feature = "Win32_Foundation")]
793impl ::core::clone::Clone for STATPROPSETSTG {
794 fn clone(&self) -> Self {
795 *self
796 }
797}
798#[repr(C)]
04454e1e 799#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085 800pub struct STATPROPSTG {
04454e1e 801 pub lpwstrName: ::windows_sys::core::PWSTR,
5e7ed085 802 pub propid: u32,
487cf647 803 pub vt: super::VARENUM,
5e7ed085 804}
5e7ed085 805impl ::core::marker::Copy for STATPROPSTG {}
5e7ed085
FG
806impl ::core::clone::Clone for STATPROPSTG {
807 fn clone(&self) -> Self {
808 *self
809 }
810}
5e7ed085 811#[repr(C)]
04454e1e 812#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
813pub struct STGOPTIONS {
814 pub usVersion: u16,
815 pub reserved: u16,
816 pub ulSectorSize: u32,
04454e1e 817 pub pwcsTemplateFile: ::windows_sys::core::PCWSTR,
5e7ed085 818}
5e7ed085 819impl ::core::marker::Copy for STGOPTIONS {}
5e7ed085
FG
820impl ::core::clone::Clone for STGOPTIONS {
821 fn clone(&self) -> Self {
822 *self
823 }
824}
5e7ed085 825#[repr(C)]
04454e1e 826#[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
5e7ed085
FG
827pub struct VERSIONEDSTREAM {
828 pub guidVersion: ::windows_sys::core::GUID,
829 pub pStream: super::IStream,
830}
831impl ::core::marker::Copy for VERSIONEDSTREAM {}
832impl ::core::clone::Clone for VERSIONEDSTREAM {
833 fn clone(&self) -> Self {
834 *self
835 }
836}