]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / Com / StructuredStorage / mod.rs
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 );
61 pub type IDirectWriterLock = *mut ::core::ffi::c_void;
62 pub type IEnumSTATPROPSETSTG = *mut ::core::ffi::c_void;
63 pub type IEnumSTATPROPSTG = *mut ::core::ffi::c_void;
64 pub type IEnumSTATSTG = *mut ::core::ffi::c_void;
65 pub type IFillLockBytes = *mut ::core::ffi::c_void;
66 pub type ILayoutStorage = *mut ::core::ffi::c_void;
67 pub type ILockBytes = *mut ::core::ffi::c_void;
68 pub type IPersistStorage = *mut ::core::ffi::c_void;
69 pub type IPropertyBag = *mut ::core::ffi::c_void;
70 pub type IPropertyBag2 = *mut ::core::ffi::c_void;
71 pub type IPropertySetStorage = *mut ::core::ffi::c_void;
72 pub type IPropertyStorage = *mut ::core::ffi::c_void;
73 pub type IRootStorage = *mut ::core::ffi::c_void;
74 pub type IStorage = *mut ::core::ffi::c_void;
75 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
76 pub const CCH_MAX_PROPSTG_NAME: u32 = 31u32;
77 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
78 pub const CWCSTORAGENAME: u32 = 32u32;
79 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
80 pub const PIDDI_THUMBNAIL: i32 = 2i32;
81 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
82 pub const PIDDSI_BYTECOUNT: u32 = 4u32;
83 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
84 pub const PIDDSI_CATEGORY: u32 = 2u32;
85 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
86 pub const PIDDSI_COMPANY: u32 = 15u32;
87 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
88 pub const PIDDSI_DOCPARTS: u32 = 13u32;
89 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
90 pub const PIDDSI_HEADINGPAIR: u32 = 12u32;
91 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
92 pub const PIDDSI_HIDDENCOUNT: u32 = 9u32;
93 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
94 pub const PIDDSI_LINECOUNT: u32 = 5u32;
95 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
96 pub const PIDDSI_LINKSDIRTY: u32 = 16u32;
97 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
98 pub const PIDDSI_MANAGER: u32 = 14u32;
99 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
100 pub const PIDDSI_MMCLIPCOUNT: u32 = 10u32;
101 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
102 pub const PIDDSI_NOTECOUNT: u32 = 8u32;
103 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
104 pub const PIDDSI_PARCOUNT: u32 = 6u32;
105 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
106 pub const PIDDSI_PRESFORMAT: u32 = 3u32;
107 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
108 pub const PIDDSI_SCALE: u32 = 11u32;
109 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
110 pub const PIDDSI_SLIDECOUNT: u32 = 7u32;
111 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
112 pub const PIDMSI_COPYRIGHT: i32 = 11i32;
113 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
114 pub const PIDMSI_EDITOR: i32 = 2i32;
115 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
116 pub const PIDMSI_OWNER: i32 = 8i32;
117 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
118 pub const PIDMSI_PRODUCTION: i32 = 10i32;
119 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
120 pub const PIDMSI_PROJECT: i32 = 6i32;
121 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
122 pub const PIDMSI_RATING: i32 = 9i32;
123 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
124 pub const PIDMSI_SEQUENCE_NO: i32 = 5i32;
125 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
126 pub const PIDMSI_SOURCE: i32 = 4i32;
127 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
128 pub const PIDMSI_STATUS: i32 = 7i32;
129 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
130 pub const PIDMSI_SUPPLIER: i32 = 3i32;
131 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
132 pub const PIDSI_APPNAME: i32 = 18i32;
133 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
134 pub const PIDSI_AUTHOR: i32 = 4i32;
135 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
136 pub const PIDSI_CHARCOUNT: i32 = 16i32;
137 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
138 pub const PIDSI_COMMENTS: i32 = 6i32;
139 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
140 pub const PIDSI_CREATE_DTM: i32 = 12i32;
141 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
142 pub const PIDSI_DOC_SECURITY: i32 = 19i32;
143 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
144 pub const PIDSI_EDITTIME: i32 = 10i32;
145 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
146 pub const PIDSI_KEYWORDS: i32 = 5i32;
147 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
148 pub const PIDSI_LASTAUTHOR: i32 = 8i32;
149 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
150 pub const PIDSI_LASTPRINTED: i32 = 11i32;
151 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
152 pub const PIDSI_LASTSAVE_DTM: i32 = 13i32;
153 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
154 pub const PIDSI_PAGECOUNT: i32 = 14i32;
155 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
156 pub const PIDSI_REVNUMBER: i32 = 9i32;
157 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
158 pub const PIDSI_SUBJECT: i32 = 3i32;
159 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
160 pub const PIDSI_TEMPLATE: i32 = 7i32;
161 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
162 pub const PIDSI_THUMBNAIL: i32 = 17i32;
163 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
164 pub const PIDSI_TITLE: i32 = 2i32;
165 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
166 pub const PIDSI_WORDCOUNT: i32 = 15i32;
167 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
168 pub const PID_BEHAVIOR: u32 = 2147483651u32;
169 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
170 pub const PID_CODEPAGE: u32 = 1u32;
171 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
172 pub const PID_DICTIONARY: u32 = 0u32;
173 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
174 pub const PID_FIRST_NAME_DEFAULT: u32 = 4095u32;
175 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
176 pub const PID_FIRST_USABLE: u32 = 2u32;
177 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
178 pub const PID_ILLEGAL: u32 = 4294967295u32;
179 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
180 pub const PID_LOCALE: u32 = 2147483648u32;
181 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
182 pub const PID_MAX_READONLY: u32 = 3221225471u32;
183 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
184 pub const PID_MIN_READONLY: u32 = 2147483648u32;
185 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
186 pub const PID_MODIFY_TIME: u32 = 2147483649u32;
187 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
188 pub const PID_SECURITY: u32 = 2147483650u32;
189 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
190 pub const PROPSETFLAG_ANSI: u32 = 2u32;
191 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
192 pub const PROPSETFLAG_CASE_SENSITIVE: u32 = 8u32;
193 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
194 pub const PROPSETFLAG_DEFAULT: u32 = 0u32;
195 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
196 pub const PROPSETFLAG_NONSIMPLE: u32 = 1u32;
197 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
198 pub const PROPSETFLAG_UNBUFFERED: u32 = 4u32;
199 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
200 pub const PROPSETHDR_OSVERSION_UNKNOWN: u32 = 4294967295u32;
201 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
202 pub const PROPSET_BEHAVIOR_CASE_SENSITIVE: u32 = 1u32;
203 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
204 pub const PRSPEC_INVALID: u32 = 4294967295u32;
205 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
206 pub const STGOPTIONS_VERSION: u32 = 1u32;
207 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
208 pub type PIDMSI_STATUS_VALUE = i32;
209 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
210 pub const PIDMSI_STATUS_NORMAL: PIDMSI_STATUS_VALUE = 0i32;
211 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
212 pub const PIDMSI_STATUS_NEW: PIDMSI_STATUS_VALUE = 1i32;
213 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
214 pub const PIDMSI_STATUS_PRELIM: PIDMSI_STATUS_VALUE = 2i32;
215 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
216 pub const PIDMSI_STATUS_DRAFT: PIDMSI_STATUS_VALUE = 3i32;
217 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
218 pub const PIDMSI_STATUS_INPROGRESS: PIDMSI_STATUS_VALUE = 4i32;
219 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
220 pub const PIDMSI_STATUS_EDIT: PIDMSI_STATUS_VALUE = 5i32;
221 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
222 pub const PIDMSI_STATUS_REVIEW: PIDMSI_STATUS_VALUE = 6i32;
223 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
224 pub const PIDMSI_STATUS_PROOF: PIDMSI_STATUS_VALUE = 7i32;
225 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
226 pub const PIDMSI_STATUS_FINAL: PIDMSI_STATUS_VALUE = 8i32;
227 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
228 pub const PIDMSI_STATUS_OTHER: PIDMSI_STATUS_VALUE = 32767i32;
229 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
230 pub type PROPSPEC_KIND = u32;
231 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
232 pub const PRSPEC_LPWSTR: PROPSPEC_KIND = 0u32;
233 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
234 pub const PRSPEC_PROPID: PROPSPEC_KIND = 1u32;
235 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
236 pub type STGFMT = u32;
237 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
238 pub const STGFMT_STORAGE: STGFMT = 0u32;
239 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
240 pub const STGFMT_NATIVE: STGFMT = 1u32;
241 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
242 pub const STGFMT_FILE: STGFMT = 3u32;
243 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
244 pub const STGFMT_ANY: STGFMT = 4u32;
245 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
246 pub const STGFMT_DOCFILE: STGFMT = 5u32;
247 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
248 pub const STGFMT_DOCUMENT: STGFMT = 0u32;
249 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
250 pub type STGMOVE = i32;
251 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
252 pub const STGMOVE_MOVE: STGMOVE = 0i32;
253 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
254 pub const STGMOVE_COPY: STGMOVE = 1i32;
255 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
256 pub const STGMOVE_SHALLOWCOPY: STGMOVE = 2i32;
257 #[repr(C)]
258 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
259 pub struct BSTRBLOB {
260 pub cbSize: u32,
261 pub pData: *mut u8,
262 }
263 impl ::core::marker::Copy for BSTRBLOB {}
264 impl ::core::clone::Clone for BSTRBLOB {
265 fn clone(&self) -> Self {
266 *self
267 }
268 }
269 #[repr(C)]
270 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
271 #[cfg(feature = "Win32_Foundation")]
272 pub struct CABOOL {
273 pub cElems: u32,
274 pub pElems: *mut super::super::super::Foundation::VARIANT_BOOL,
275 }
276 #[cfg(feature = "Win32_Foundation")]
277 impl ::core::marker::Copy for CABOOL {}
278 #[cfg(feature = "Win32_Foundation")]
279 impl ::core::clone::Clone for CABOOL {
280 fn clone(&self) -> Self {
281 *self
282 }
283 }
284 #[repr(C)]
285 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
286 pub struct CABSTR {
287 pub cElems: u32,
288 pub pElems: *mut ::windows_sys::core::BSTR,
289 }
290 impl ::core::marker::Copy for CABSTR {}
291 impl ::core::clone::Clone for CABSTR {
292 fn clone(&self) -> Self {
293 *self
294 }
295 }
296 #[repr(C)]
297 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
298 pub struct CABSTRBLOB {
299 pub cElems: u32,
300 pub pElems: *mut BSTRBLOB,
301 }
302 impl ::core::marker::Copy for CABSTRBLOB {}
303 impl ::core::clone::Clone for CABSTRBLOB {
304 fn clone(&self) -> Self {
305 *self
306 }
307 }
308 #[repr(C)]
309 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
310 pub struct CAC {
311 pub cElems: u32,
312 pub pElems: ::windows_sys::core::PSTR,
313 }
314 impl ::core::marker::Copy for CAC {}
315 impl ::core::clone::Clone for CAC {
316 fn clone(&self) -> Self {
317 *self
318 }
319 }
320 #[repr(C)]
321 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
322 pub struct CACLIPDATA {
323 pub cElems: u32,
324 pub pElems: *mut CLIPDATA,
325 }
326 impl ::core::marker::Copy for CACLIPDATA {}
327 impl ::core::clone::Clone for CACLIPDATA {
328 fn clone(&self) -> Self {
329 *self
330 }
331 }
332 #[repr(C)]
333 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
334 pub struct CACLSID {
335 pub cElems: u32,
336 pub pElems: *mut ::windows_sys::core::GUID,
337 }
338 impl ::core::marker::Copy for CACLSID {}
339 impl ::core::clone::Clone for CACLSID {
340 fn clone(&self) -> Self {
341 *self
342 }
343 }
344 #[repr(C)]
345 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
346 pub struct CACY {
347 pub cElems: u32,
348 pub pElems: *mut super::CY,
349 }
350 impl ::core::marker::Copy for CACY {}
351 impl ::core::clone::Clone for CACY {
352 fn clone(&self) -> Self {
353 *self
354 }
355 }
356 #[repr(C)]
357 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
358 pub struct CADATE {
359 pub cElems: u32,
360 pub pElems: *mut f64,
361 }
362 impl ::core::marker::Copy for CADATE {}
363 impl ::core::clone::Clone for CADATE {
364 fn clone(&self) -> Self {
365 *self
366 }
367 }
368 #[repr(C)]
369 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
370 pub struct CADBL {
371 pub cElems: u32,
372 pub pElems: *mut f64,
373 }
374 impl ::core::marker::Copy for CADBL {}
375 impl ::core::clone::Clone for CADBL {
376 fn clone(&self) -> Self {
377 *self
378 }
379 }
380 #[repr(C)]
381 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
382 #[cfg(feature = "Win32_Foundation")]
383 pub struct CAFILETIME {
384 pub cElems: u32,
385 pub pElems: *mut super::super::super::Foundation::FILETIME,
386 }
387 #[cfg(feature = "Win32_Foundation")]
388 impl ::core::marker::Copy for CAFILETIME {}
389 #[cfg(feature = "Win32_Foundation")]
390 impl ::core::clone::Clone for CAFILETIME {
391 fn clone(&self) -> Self {
392 *self
393 }
394 }
395 #[repr(C)]
396 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
397 pub struct CAFLT {
398 pub cElems: u32,
399 pub pElems: *mut f32,
400 }
401 impl ::core::marker::Copy for CAFLT {}
402 impl ::core::clone::Clone for CAFLT {
403 fn clone(&self) -> Self {
404 *self
405 }
406 }
407 #[repr(C)]
408 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
409 pub struct CAH {
410 pub cElems: u32,
411 pub pElems: *mut i64,
412 }
413 impl ::core::marker::Copy for CAH {}
414 impl ::core::clone::Clone for CAH {
415 fn clone(&self) -> Self {
416 *self
417 }
418 }
419 #[repr(C)]
420 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
421 pub struct CAI {
422 pub cElems: u32,
423 pub pElems: *mut i16,
424 }
425 impl ::core::marker::Copy for CAI {}
426 impl ::core::clone::Clone for CAI {
427 fn clone(&self) -> Self {
428 *self
429 }
430 }
431 #[repr(C)]
432 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
433 pub struct CAL {
434 pub cElems: u32,
435 pub pElems: *mut i32,
436 }
437 impl ::core::marker::Copy for CAL {}
438 impl ::core::clone::Clone for CAL {
439 fn clone(&self) -> Self {
440 *self
441 }
442 }
443 #[repr(C)]
444 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
445 pub struct CALPSTR {
446 pub cElems: u32,
447 pub pElems: *mut ::windows_sys::core::PSTR,
448 }
449 impl ::core::marker::Copy for CALPSTR {}
450 impl ::core::clone::Clone for CALPSTR {
451 fn clone(&self) -> Self {
452 *self
453 }
454 }
455 #[repr(C)]
456 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
457 pub struct CALPWSTR {
458 pub cElems: u32,
459 pub pElems: *mut ::windows_sys::core::PWSTR,
460 }
461 impl ::core::marker::Copy for CALPWSTR {}
462 impl ::core::clone::Clone for CALPWSTR {
463 fn clone(&self) -> Self {
464 *self
465 }
466 }
467 #[repr(C)]
468 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
469 #[cfg(feature = "Win32_Foundation")]
470 pub struct CAPROPVARIANT {
471 pub cElems: u32,
472 pub pElems: *mut PROPVARIANT,
473 }
474 #[cfg(feature = "Win32_Foundation")]
475 impl ::core::marker::Copy for CAPROPVARIANT {}
476 #[cfg(feature = "Win32_Foundation")]
477 impl ::core::clone::Clone for CAPROPVARIANT {
478 fn clone(&self) -> Self {
479 *self
480 }
481 }
482 #[repr(C)]
483 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
484 pub struct CASCODE {
485 pub cElems: u32,
486 pub pElems: *mut i32,
487 }
488 impl ::core::marker::Copy for CASCODE {}
489 impl ::core::clone::Clone for CASCODE {
490 fn clone(&self) -> Self {
491 *self
492 }
493 }
494 #[repr(C)]
495 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
496 pub struct CAUB {
497 pub cElems: u32,
498 pub pElems: *mut u8,
499 }
500 impl ::core::marker::Copy for CAUB {}
501 impl ::core::clone::Clone for CAUB {
502 fn clone(&self) -> Self {
503 *self
504 }
505 }
506 #[repr(C)]
507 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
508 pub struct CAUH {
509 pub cElems: u32,
510 pub pElems: *mut u64,
511 }
512 impl ::core::marker::Copy for CAUH {}
513 impl ::core::clone::Clone for CAUH {
514 fn clone(&self) -> Self {
515 *self
516 }
517 }
518 #[repr(C)]
519 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
520 pub struct CAUI {
521 pub cElems: u32,
522 pub pElems: *mut u16,
523 }
524 impl ::core::marker::Copy for CAUI {}
525 impl ::core::clone::Clone for CAUI {
526 fn clone(&self) -> Self {
527 *self
528 }
529 }
530 #[repr(C)]
531 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
532 pub struct CAUL {
533 pub cElems: u32,
534 pub pElems: *mut u32,
535 }
536 impl ::core::marker::Copy for CAUL {}
537 impl ::core::clone::Clone for CAUL {
538 fn clone(&self) -> Self {
539 *self
540 }
541 }
542 #[repr(C)]
543 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
544 pub struct CLIPDATA {
545 pub cbSize: u32,
546 pub ulClipFmt: i32,
547 pub pClipData: *mut u8,
548 }
549 impl ::core::marker::Copy for CLIPDATA {}
550 impl ::core::clone::Clone for CLIPDATA {
551 fn clone(&self) -> Self {
552 *self
553 }
554 }
555 #[repr(C)]
556 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
557 pub struct OLESTREAM {
558 pub lpstbl: *mut OLESTREAMVTBL,
559 }
560 impl ::core::marker::Copy for OLESTREAM {}
561 impl ::core::clone::Clone for OLESTREAM {
562 fn clone(&self) -> Self {
563 *self
564 }
565 }
566 #[repr(C)]
567 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
568 pub struct OLESTREAMVTBL {
569 pub Get: isize,
570 pub Put: isize,
571 }
572 impl ::core::marker::Copy for OLESTREAMVTBL {}
573 impl ::core::clone::Clone for OLESTREAMVTBL {
574 fn clone(&self) -> Self {
575 *self
576 }
577 }
578 #[repr(C)]
579 pub struct PMemoryAllocator(pub u8);
580 #[repr(C)]
581 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
582 pub struct PROPBAG2 {
583 pub dwType: u32,
584 pub vt: super::VARENUM,
585 pub cfType: u16,
586 pub dwHint: u32,
587 pub pstrName: ::windows_sys::core::PWSTR,
588 pub clsid: ::windows_sys::core::GUID,
589 }
590 impl ::core::marker::Copy for PROPBAG2 {}
591 impl ::core::clone::Clone for PROPBAG2 {
592 fn clone(&self) -> Self {
593 *self
594 }
595 }
596 #[repr(C)]
597 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
598 pub struct PROPSPEC {
599 pub ulKind: PROPSPEC_KIND,
600 pub Anonymous: PROPSPEC_0,
601 }
602 impl ::core::marker::Copy for PROPSPEC {}
603 impl ::core::clone::Clone for PROPSPEC {
604 fn clone(&self) -> Self {
605 *self
606 }
607 }
608 #[repr(C)]
609 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
610 pub union PROPSPEC_0 {
611 pub propid: u32,
612 pub lpwstr: ::windows_sys::core::PWSTR,
613 }
614 impl ::core::marker::Copy for PROPSPEC_0 {}
615 impl ::core::clone::Clone for PROPSPEC_0 {
616 fn clone(&self) -> Self {
617 *self
618 }
619 }
620 #[repr(C)]
621 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
622 #[cfg(feature = "Win32_Foundation")]
623 pub struct PROPVARIANT {
624 pub Anonymous: PROPVARIANT_0,
625 }
626 #[cfg(feature = "Win32_Foundation")]
627 impl ::core::marker::Copy for PROPVARIANT {}
628 #[cfg(feature = "Win32_Foundation")]
629 impl ::core::clone::Clone for PROPVARIANT {
630 fn clone(&self) -> Self {
631 *self
632 }
633 }
634 #[repr(C)]
635 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
636 #[cfg(feature = "Win32_Foundation")]
637 pub union PROPVARIANT_0 {
638 pub Anonymous: PROPVARIANT_0_0,
639 pub decVal: super::super::super::Foundation::DECIMAL,
640 }
641 #[cfg(feature = "Win32_Foundation")]
642 impl ::core::marker::Copy for PROPVARIANT_0 {}
643 #[cfg(feature = "Win32_Foundation")]
644 impl ::core::clone::Clone for PROPVARIANT_0 {
645 fn clone(&self) -> Self {
646 *self
647 }
648 }
649 #[repr(C)]
650 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
651 #[cfg(feature = "Win32_Foundation")]
652 pub struct PROPVARIANT_0_0 {
653 pub vt: super::VARENUM,
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")]
660 impl ::core::marker::Copy for PROPVARIANT_0_0 {}
661 #[cfg(feature = "Win32_Foundation")]
662 impl ::core::clone::Clone for PROPVARIANT_0_0 {
663 fn clone(&self) -> Self {
664 *self
665 }
666 }
667 #[repr(C)]
668 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
669 #[cfg(feature = "Win32_Foundation")]
670 pub 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,
683 pub boolVal: super::super::super::Foundation::VARIANT_BOOL,
684 pub __OBSOLETE__VARIANT_BOOL: super::super::super::Foundation::VARIANT_BOOL,
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,
691 pub bstrVal: ::windows_sys::core::BSTR,
692 pub bstrblobVal: BSTRBLOB,
693 pub blob: super::BLOB,
694 pub pszVal: ::windows_sys::core::PSTR,
695 pub pwszVal: ::windows_sys::core::PWSTR,
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,
724 pub pcVal: ::windows_sys::core::PSTR,
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,
734 pub pboolVal: *mut super::super::super::Foundation::VARIANT_BOOL,
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,
739 pub pbstrVal: *mut ::windows_sys::core::BSTR,
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")]
746 impl ::core::marker::Copy for PROPVARIANT_0_0_0 {}
747 #[cfg(feature = "Win32_Foundation")]
748 impl ::core::clone::Clone for PROPVARIANT_0_0_0 {
749 fn clone(&self) -> Self {
750 *self
751 }
752 }
753 #[repr(C)]
754 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
755 pub struct RemSNB {
756 pub ulCntStr: u32,
757 pub ulCntChar: u32,
758 pub rgString: [u16; 1],
759 }
760 impl ::core::marker::Copy for RemSNB {}
761 impl ::core::clone::Clone for RemSNB {
762 fn clone(&self) -> Self {
763 *self
764 }
765 }
766 #[repr(C)]
767 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
768 pub struct SERIALIZEDPROPERTYVALUE {
769 pub dwType: u32,
770 pub rgb: [u8; 1],
771 }
772 impl ::core::marker::Copy for SERIALIZEDPROPERTYVALUE {}
773 impl ::core::clone::Clone for SERIALIZEDPROPERTYVALUE {
774 fn clone(&self) -> Self {
775 *self
776 }
777 }
778 #[repr(C)]
779 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_Foundation\"`*"]
780 #[cfg(feature = "Win32_Foundation")]
781 pub 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")]
791 impl ::core::marker::Copy for STATPROPSETSTG {}
792 #[cfg(feature = "Win32_Foundation")]
793 impl ::core::clone::Clone for STATPROPSETSTG {
794 fn clone(&self) -> Self {
795 *self
796 }
797 }
798 #[repr(C)]
799 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
800 pub struct STATPROPSTG {
801 pub lpwstrName: ::windows_sys::core::PWSTR,
802 pub propid: u32,
803 pub vt: super::VARENUM,
804 }
805 impl ::core::marker::Copy for STATPROPSTG {}
806 impl ::core::clone::Clone for STATPROPSTG {
807 fn clone(&self) -> Self {
808 *self
809 }
810 }
811 #[repr(C)]
812 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
813 pub struct STGOPTIONS {
814 pub usVersion: u16,
815 pub reserved: u16,
816 pub ulSectorSize: u32,
817 pub pwcsTemplateFile: ::windows_sys::core::PCWSTR,
818 }
819 impl ::core::marker::Copy for STGOPTIONS {}
820 impl ::core::clone::Clone for STGOPTIONS {
821 fn clone(&self) -> Self {
822 *self
823 }
824 }
825 #[repr(C)]
826 #[doc = "*Required features: `\"Win32_System_Com_StructuredStorage\"`*"]
827 pub struct VERSIONEDSTREAM {
828 pub guidVersion: ::windows_sys::core::GUID,
829 pub pStream: super::IStream,
830 }
831 impl ::core::marker::Copy for VERSIONEDSTREAM {}
832 impl ::core::clone::Clone for VERSIONEDSTREAM {
833 fn clone(&self) -> Self {
834 *self
835 }
836 }