diff options
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/System')
79 files changed, 86954 insertions, 0 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/System/AddressBook/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/AddressBook/mod.rs new file mode 100644 index 0000000..ccebb09 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/AddressBook/mod.rs @@ -0,0 +1,1445 @@ +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn BuildDisplayTable(lpallocatebuffer : LPALLOCATEBUFFER, lpallocatemore : LPALLOCATEMORE, lpfreebuffer : LPFREEBUFFER, lpmalloc : super::Com:: IMalloc, hinstance : super::super::Foundation:: HINSTANCE, cpages : u32, lppage : *mut DTPAGE, ulflags : u32, lpptable : *mut IMAPITable, lpptbldata : *mut ITableData) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ChangeIdleRoutine(ftg : *mut ::core::ffi::c_void, lpfnidle : PFNIDLE, lpvidleparam : *mut ::core::ffi::c_void, priidle : i16, csecidle : u32, iroidle : u16, ircidle : u16) -> ()); +::windows_targets::link!("mapi32.dll" "system" fn CreateIProp(lpinterface : *mut ::windows_sys::core::GUID, lpallocatebuffer : LPALLOCATEBUFFER, lpallocatemore : LPALLOCATEMORE, lpfreebuffer : LPFREEBUFFER, lpvreserved : *mut ::core::ffi::c_void, lpppropdata : *mut IPropData) -> i32); +::windows_targets::link!("rtm.dll" "system" fn CreateTable(lpinterface : *mut ::windows_sys::core::GUID, lpallocatebuffer : LPALLOCATEBUFFER, lpallocatemore : LPALLOCATEMORE, lpfreebuffer : LPFREEBUFFER, lpvreserved : *mut ::core::ffi::c_void, ultabletype : u32, ulproptagindexcolumn : u32, lpsproptagarraycolumns : *mut SPropTagArray, lpptabledata : *mut ITableData) -> i32); +::windows_targets::link!("mapi32.dll" "system" fn DeinitMapiUtil() -> ()); +::windows_targets::link!("mapi32.dll" "system" fn DeregisterIdleRoutine(ftg : *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnableIdleRoutine(ftg : *mut ::core::ffi::c_void, fenable : super::super::Foundation:: BOOL) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FEqualNames(lpname1 : *mut MAPINAMEID, lpname2 : *mut MAPINAMEID) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn FPropCompareProp(lpspropvalue1 : *mut SPropValue, ulrelop : u32, lpspropvalue2 : *mut SPropValue) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn FPropContainsProp(lpspropvaluedst : *mut SPropValue, lpspropvaluesrc : *mut SPropValue, ulfuzzylevel : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FPropExists(lpmapiprop : IMAPIProp, ulproptag : u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn FreePadrlist(lpadrlist : *mut ADRLIST) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn FreeProws(lprows : *mut SRowSet) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtAddFt(ftaddend1 : super::super::Foundation:: FILETIME, ftaddend2 : super::super::Foundation:: FILETIME) -> super::super::Foundation:: FILETIME); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtMulDw(ftmultiplier : u32, ftmultiplicand : super::super::Foundation:: FILETIME) -> super::super::Foundation:: FILETIME); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtMulDwDw(ftmultiplicand : u32, ftmultiplier : u32) -> super::super::Foundation:: FILETIME); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtNegFt(ft : super::super::Foundation:: FILETIME) -> super::super::Foundation:: FILETIME); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtSubFt(ftminuend : super::super::Foundation:: FILETIME, ftsubtrahend : super::super::Foundation:: FILETIME) -> super::super::Foundation:: FILETIME); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FtgRegisterIdleRoutine(lpfnidle : PFNIDLE, lpvidleparam : *mut ::core::ffi::c_void, priidle : i16, csecidle : u32, iroidle : u16) -> *mut ::core::ffi::c_void); +::windows_targets::link!("mapi32.dll" "system" fn HrAddColumns(lptbl : IMAPITable, lpproptagcolumnsnew : *mut SPropTagArray, lpallocatebuffer : LPALLOCATEBUFFER, lpfreebuffer : LPFREEBUFFER) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mapi32.dll" "system" fn HrAddColumnsEx(lptbl : IMAPITable, lpproptagcolumnsnew : *mut SPropTagArray, lpallocatebuffer : LPALLOCATEBUFFER, lpfreebuffer : LPFREEBUFFER, lpfnfiltercolumns : isize) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn HrAllocAdviseSink(lpfncallback : LPNOTIFCALLBACK, lpvcontext : *mut ::core::ffi::c_void, lppadvisesink : *mut IMAPIAdviseSink) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mapi32.dll" "system" fn HrDispatchNotifications(ulflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn HrGetOneProp(lpmapiprop : IMAPIProp, ulproptag : u32, lppprop : *mut *mut SPropValue) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn HrIStorageFromStream(lpunkin : ::windows_sys::core::IUnknown, lpinterface : *mut ::windows_sys::core::GUID, ulflags : u32, lppstorageout : *mut super::Com::StructuredStorage:: IStorage) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn HrQueryAllRows(lptable : IMAPITable, lpproptags : *mut SPropTagArray, lprestriction : *mut SRestriction, lpsortorderset : *mut SSortOrderSet, crowsmax : i32, lpprows : *mut *mut SRowSet) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn HrSetOneProp(lpmapiprop : IMAPIProp, lpprop : *mut SPropValue) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mapi32.dll" "system" fn HrThisThreadAdviseSink(lpadvisesink : IMAPIAdviseSink, lppadvisesink : *mut IMAPIAdviseSink) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn LPropCompareProp(lpspropvaluea : *mut SPropValue, lpspropvalueb : *mut SPropValue) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn LpValFindProp(ulproptag : u32, cvalues : u32, lpproparray : *mut SPropValue) -> *mut SPropValue); +::windows_targets::link!("mapi32.dll" "system" fn MAPIDeinitIdle() -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn MAPIGetDefaultMalloc() -> super::Com:: IMalloc); +::windows_targets::link!("mapi32.dll" "system" fn MAPIInitIdle(lpvreserved : *mut ::core::ffi::c_void) -> i32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OpenStreamOnFile(lpallocatebuffer : LPALLOCATEBUFFER, lpfreebuffer : LPFREEBUFFER, ulflags : u32, lpszfilename : *const i8, lpszprefix : *const i8, lppstream : *mut super::Com:: IStream) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn PpropFindProp(lpproparray : *mut SPropValue, cvalues : u32, ulproptag : u32) -> *mut SPropValue); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn PropCopyMore(lpspropvaluedest : *mut SPropValue, lpspropvaluesrc : *mut SPropValue, lpfallocmore : LPALLOCATEMORE, lpvobject : *mut ::core::ffi::c_void) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RTFSync(lpmessage : IMessage, ulflags : u32, lpfmessageupdated : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn ScCopyNotifications(cnotification : i32, lpnotifications : *mut NOTIFICATION, lpvdst : *mut ::core::ffi::c_void, lpcb : *mut u32) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn ScCopyProps(cvalues : i32, lpproparray : *mut SPropValue, lpvdst : *mut ::core::ffi::c_void, lpcb : *mut u32) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn ScCountNotifications(cnotifications : i32, lpnotifications : *mut NOTIFICATION, lpcb : *mut u32) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn ScCountProps(cvalues : i32, lpproparray : *mut SPropValue, lpcb : *mut u32) -> i32); +::windows_targets::link!("mapi32.dll" "system" fn ScCreateConversationIndex(cbparent : u32, lpbparent : *mut u8, lpcbconvindex : *mut u32, lppbconvindex : *mut *mut u8) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn ScDupPropset(cvalues : i32, lpproparray : *mut SPropValue, lpallocatebuffer : LPALLOCATEBUFFER, lppproparray : *mut *mut SPropValue) -> i32); +::windows_targets::link!("mapi32.dll" "system" fn ScInitMapiUtil(ulflags : u32) -> i32); +::windows_targets::link!("mapi32.dll" "system" fn ScLocalPathFromUNC(lpszunc : ::windows_sys::core::PCSTR, lpszlocal : ::windows_sys::core::PCSTR, cchlocal : u32) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn ScRelocNotifications(cnotification : i32, lpnotifications : *mut NOTIFICATION, lpvbaseold : *mut ::core::ffi::c_void, lpvbasenew : *mut ::core::ffi::c_void, lpcb : *mut u32) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn ScRelocProps(cvalues : i32, lpproparray : *mut SPropValue, lpvbaseold : *mut ::core::ffi::c_void, lpvbasenew : *mut ::core::ffi::c_void, lpcb : *mut u32) -> i32); +::windows_targets::link!("mapi32.dll" "system" fn ScUNCFromLocalPath(lpszlocal : ::windows_sys::core::PCSTR, lpszunc : ::windows_sys::core::PCSTR, cchunc : u32) -> i32); +::windows_targets::link!("mapi32.dll" "system" fn SzFindCh(lpsz : *mut i8, ch : u16) -> *mut i8); +::windows_targets::link!("mapi32.dll" "system" fn SzFindLastCh(lpsz : *mut i8, ch : u16) -> *mut i8); +::windows_targets::link!("mapi32.dll" "system" fn SzFindSz(lpsz : *mut i8, lpszkey : *mut i8) -> *mut i8); +::windows_targets::link!("mapi32.dll" "system" fn UFromSz(lpsz : *mut i8) -> u32); +::windows_targets::link!("mapi32.dll" "system" fn UlAddRef(lpunk : *mut ::core::ffi::c_void) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn UlPropSize(lpspropvalue : *mut SPropValue) -> u32); +::windows_targets::link!("mapi32.dll" "system" fn UlRelease(lpunk : *mut ::core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("mapi32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn WrapCompressedRTFStream(lpcompressedrtfstream : super::Com:: IStream, ulflags : u32, lpuncompressedrtfstream : *mut super::Com:: IStream) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mapi32.dll" "system" fn WrapStoreEntryID(ulflags : u32, lpszdllname : *const i8, cborigentry : u32, lporigentry : *const ENTRYID, lpcbwrappedentry : *mut u32, lppwrappedentry : *mut *mut ENTRYID) -> ::windows_sys::core::HRESULT); +pub type IABContainer = *mut ::core::ffi::c_void; +pub type IAddrBook = *mut ::core::ffi::c_void; +pub type IAttach = *mut ::core::ffi::c_void; +pub type IDistList = *mut ::core::ffi::c_void; +pub type IMAPIAdviseSink = *mut ::core::ffi::c_void; +pub type IMAPIContainer = *mut ::core::ffi::c_void; +pub type IMAPIControl = *mut ::core::ffi::c_void; +pub type IMAPIFolder = *mut ::core::ffi::c_void; +pub type IMAPIProgress = *mut ::core::ffi::c_void; +pub type IMAPIProp = *mut ::core::ffi::c_void; +pub type IMAPIStatus = *mut ::core::ffi::c_void; +pub type IMAPITable = *mut ::core::ffi::c_void; +pub type IMailUser = *mut ::core::ffi::c_void; +pub type IMessage = *mut ::core::ffi::c_void; +pub type IMsgStore = *mut ::core::ffi::c_void; +pub type IProfSect = *mut ::core::ffi::c_void; +pub type IPropData = *mut ::core::ffi::c_void; +pub type IProviderAdmin = *mut ::core::ffi::c_void; +pub type ITableData = *mut ::core::ffi::c_void; +pub type IWABExtInit = *mut ::core::ffi::c_void; +pub type IWABObject = *mut ::core::ffi::c_void; +pub const E_IMAPI_BURN_VERIFICATION_FAILED: ::windows_sys::core::HRESULT = -1062600697i32; +pub const E_IMAPI_DF2DATA_CLIENT_NAME_IS_NOT_VALID: ::windows_sys::core::HRESULT = -1062599672i32; +pub const E_IMAPI_DF2DATA_INVALID_MEDIA_STATE: ::windows_sys::core::HRESULT = -1062599678i32; +pub const E_IMAPI_DF2DATA_MEDIA_IS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599674i32; +pub const E_IMAPI_DF2DATA_MEDIA_NOT_BLANK: ::windows_sys::core::HRESULT = -1062599675i32; +pub const E_IMAPI_DF2DATA_RECORDER_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599673i32; +pub const E_IMAPI_DF2DATA_STREAM_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599677i32; +pub const E_IMAPI_DF2DATA_STREAM_TOO_LARGE_FOR_CURRENT_MEDIA: ::windows_sys::core::HRESULT = -1062599676i32; +pub const E_IMAPI_DF2DATA_WRITE_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599680i32; +pub const E_IMAPI_DF2DATA_WRITE_NOT_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599679i32; +pub const E_IMAPI_DF2RAW_CLIENT_NAME_IS_NOT_VALID: ::windows_sys::core::HRESULT = -1062599164i32; +pub const E_IMAPI_DF2RAW_DATA_BLOCK_TYPE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599154i32; +pub const E_IMAPI_DF2RAW_MEDIA_IS_NOT_BLANK: ::windows_sys::core::HRESULT = -1062599162i32; +pub const E_IMAPI_DF2RAW_MEDIA_IS_NOT_PREPARED: ::windows_sys::core::HRESULT = -1062599166i32; +pub const E_IMAPI_DF2RAW_MEDIA_IS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599161i32; +pub const E_IMAPI_DF2RAW_MEDIA_IS_PREPARED: ::windows_sys::core::HRESULT = -1062599165i32; +pub const E_IMAPI_DF2RAW_NOT_ENOUGH_SPACE: ::windows_sys::core::HRESULT = -1062599159i32; +pub const E_IMAPI_DF2RAW_NO_RECORDER_SPECIFIED: ::windows_sys::core::HRESULT = -1062599158i32; +pub const E_IMAPI_DF2RAW_RECORDER_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599152i32; +pub const E_IMAPI_DF2RAW_STREAM_LEADIN_TOO_SHORT: ::windows_sys::core::HRESULT = -1062599153i32; +pub const E_IMAPI_DF2RAW_STREAM_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599155i32; +pub const E_IMAPI_DF2RAW_WRITE_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599168i32; +pub const E_IMAPI_DF2RAW_WRITE_NOT_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599167i32; +pub const E_IMAPI_DF2TAO_CLIENT_NAME_IS_NOT_VALID: ::windows_sys::core::HRESULT = -1062599409i32; +pub const E_IMAPI_DF2TAO_INVALID_ISRC: ::windows_sys::core::HRESULT = -1062599413i32; +pub const E_IMAPI_DF2TAO_INVALID_MCN: ::windows_sys::core::HRESULT = -1062599412i32; +pub const E_IMAPI_DF2TAO_MEDIA_IS_NOT_BLANK: ::windows_sys::core::HRESULT = -1062599418i32; +pub const E_IMAPI_DF2TAO_MEDIA_IS_NOT_PREPARED: ::windows_sys::core::HRESULT = -1062599422i32; +pub const E_IMAPI_DF2TAO_MEDIA_IS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599417i32; +pub const E_IMAPI_DF2TAO_MEDIA_IS_PREPARED: ::windows_sys::core::HRESULT = -1062599421i32; +pub const E_IMAPI_DF2TAO_NOT_ENOUGH_SPACE: ::windows_sys::core::HRESULT = -1062599415i32; +pub const E_IMAPI_DF2TAO_NO_RECORDER_SPECIFIED: ::windows_sys::core::HRESULT = -1062599414i32; +pub const E_IMAPI_DF2TAO_PROPERTY_FOR_BLANK_MEDIA_ONLY: ::windows_sys::core::HRESULT = -1062599420i32; +pub const E_IMAPI_DF2TAO_RECORDER_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599410i32; +pub const E_IMAPI_DF2TAO_STREAM_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599411i32; +pub const E_IMAPI_DF2TAO_TABLE_OF_CONTENTS_EMPTY_DISC: ::windows_sys::core::HRESULT = -1062599419i32; +pub const E_IMAPI_DF2TAO_TRACK_LIMIT_REACHED: ::windows_sys::core::HRESULT = -1062599416i32; +pub const E_IMAPI_DF2TAO_WRITE_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599424i32; +pub const E_IMAPI_DF2TAO_WRITE_NOT_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599423i32; +pub const E_IMAPI_ERASE_CLIENT_NAME_IS_NOT_VALID: ::windows_sys::core::HRESULT = -1062598389i32; +pub const E_IMAPI_ERASE_DISC_INFORMATION_TOO_SMALL: ::windows_sys::core::HRESULT = -2136340222i32; +pub const E_IMAPI_ERASE_DRIVE_FAILED_ERASE_COMMAND: ::windows_sys::core::HRESULT = -2136340219i32; +pub const E_IMAPI_ERASE_DRIVE_FAILED_SPINUP_COMMAND: ::windows_sys::core::HRESULT = -2136340216i32; +pub const E_IMAPI_ERASE_MEDIA_IS_NOT_ERASABLE: ::windows_sys::core::HRESULT = -2136340220i32; +pub const E_IMAPI_ERASE_MEDIA_IS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062598391i32; +pub const E_IMAPI_ERASE_MODE_PAGE_2A_TOO_SMALL: ::windows_sys::core::HRESULT = -2136340221i32; +pub const E_IMAPI_ERASE_ONLY_ONE_RECORDER_SUPPORTED: ::windows_sys::core::HRESULT = -2136340223i32; +pub const E_IMAPI_ERASE_RECORDER_IN_USE: ::windows_sys::core::HRESULT = -2136340224i32; +pub const E_IMAPI_ERASE_RECORDER_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062598390i32; +pub const E_IMAPI_ERASE_TOOK_LONGER_THAN_ONE_HOUR: ::windows_sys::core::HRESULT = -2136340218i32; +pub const E_IMAPI_ERASE_UNEXPECTED_DRIVE_RESPONSE_DURING_ERASE: ::windows_sys::core::HRESULT = -2136340217i32; +pub const E_IMAPI_LOSS_OF_STREAMING: ::windows_sys::core::HRESULT = -1062599936i32; +pub const E_IMAPI_RAW_IMAGE_INSUFFICIENT_SPACE: ::windows_sys::core::HRESULT = -2136339963i32; +pub const E_IMAPI_RAW_IMAGE_IS_READ_ONLY: ::windows_sys::core::HRESULT = -2136339968i32; +pub const E_IMAPI_RAW_IMAGE_NO_TRACKS: ::windows_sys::core::HRESULT = -2136339965i32; +pub const E_IMAPI_RAW_IMAGE_SECTOR_TYPE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2136339966i32; +pub const E_IMAPI_RAW_IMAGE_TOO_MANY_TRACKS: ::windows_sys::core::HRESULT = -2136339967i32; +pub const E_IMAPI_RAW_IMAGE_TOO_MANY_TRACK_INDEXES: ::windows_sys::core::HRESULT = -2136339962i32; +pub const E_IMAPI_RAW_IMAGE_TRACKS_ALREADY_ADDED: ::windows_sys::core::HRESULT = -2136339964i32; +pub const E_IMAPI_RAW_IMAGE_TRACK_INDEX_NOT_FOUND: ::windows_sys::core::HRESULT = -2136339961i32; +pub const E_IMAPI_RAW_IMAGE_TRACK_INDEX_OFFSET_ZERO_CANNOT_BE_CLEARED: ::windows_sys::core::HRESULT = -2136339959i32; +pub const E_IMAPI_RAW_IMAGE_TRACK_INDEX_TOO_CLOSE_TO_OTHER_INDEX: ::windows_sys::core::HRESULT = -2136339958i32; +pub const E_IMAPI_RECORDER_CLIENT_NAME_IS_NOT_VALID: ::windows_sys::core::HRESULT = -1062600175i32; +pub const E_IMAPI_RECORDER_COMMAND_TIMEOUT: ::windows_sys::core::HRESULT = -1062600179i32; +pub const E_IMAPI_RECORDER_DVD_STRUCTURE_NOT_PRESENT: ::windows_sys::core::HRESULT = -1062600178i32; +pub const E_IMAPI_RECORDER_FEATURE_IS_NOT_CURRENT: ::windows_sys::core::HRESULT = -1062600181i32; +pub const E_IMAPI_RECORDER_GET_CONFIGURATION_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062600180i32; +pub const E_IMAPI_RECORDER_INVALID_MODE_PARAMETERS: ::windows_sys::core::HRESULT = -1062600184i32; +pub const E_IMAPI_RECORDER_INVALID_RESPONSE_FROM_DEVICE: ::windows_sys::core::HRESULT = -1062599937i32; +pub const E_IMAPI_RECORDER_LOCKED: ::windows_sys::core::HRESULT = -1062600176i32; +pub const E_IMAPI_RECORDER_MEDIA_BECOMING_READY: ::windows_sys::core::HRESULT = -1062600187i32; +pub const E_IMAPI_RECORDER_MEDIA_BUSY: ::windows_sys::core::HRESULT = -1062600185i32; +pub const E_IMAPI_RECORDER_MEDIA_FORMAT_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062600186i32; +pub const E_IMAPI_RECORDER_MEDIA_INCOMPATIBLE: ::windows_sys::core::HRESULT = -1062600189i32; +pub const E_IMAPI_RECORDER_MEDIA_NOT_FORMATTED: ::windows_sys::core::HRESULT = -1062600174i32; +pub const E_IMAPI_RECORDER_MEDIA_NO_MEDIA: ::windows_sys::core::HRESULT = -1062600190i32; +pub const E_IMAPI_RECORDER_MEDIA_SPEED_MISMATCH: ::windows_sys::core::HRESULT = -1062600177i32; +pub const E_IMAPI_RECORDER_MEDIA_UPSIDE_DOWN: ::windows_sys::core::HRESULT = -1062600188i32; +pub const E_IMAPI_RECORDER_MEDIA_WRITE_PROTECTED: ::windows_sys::core::HRESULT = -1062600183i32; +pub const E_IMAPI_RECORDER_NO_SUCH_FEATURE: ::windows_sys::core::HRESULT = -1062600182i32; +pub const E_IMAPI_RECORDER_NO_SUCH_MODE_PAGE: ::windows_sys::core::HRESULT = -1062600191i32; +pub const E_IMAPI_RECORDER_REQUIRED: ::windows_sys::core::HRESULT = -1062600701i32; +pub const E_IMAPI_REQUEST_CANCELLED: ::windows_sys::core::HRESULT = -1062600702i32; +pub const E_IMAPI_UNEXPECTED_RESPONSE_FROM_DEVICE: ::windows_sys::core::HRESULT = -1062599935i32; +pub const FACILITY_IMAPI2: u32 = 170u32; +pub const IMAPI_E_BAD_MULTISESSION_PARAMETER: ::windows_sys::core::HRESULT = -1062555294i32; +pub const IMAPI_E_BOOT_EMULATION_IMAGE_SIZE_MISMATCH: ::windows_sys::core::HRESULT = -1062555318i32; +pub const IMAPI_E_BOOT_IMAGE_DATA: ::windows_sys::core::HRESULT = -1062555320i32; +pub const IMAPI_E_BOOT_OBJECT_CONFLICT: ::windows_sys::core::HRESULT = -1062555319i32; +pub const IMAPI_E_DATA_STREAM_CREATE_FAILURE: ::windows_sys::core::HRESULT = -1062555350i32; +pub const IMAPI_E_DATA_STREAM_INCONSISTENCY: ::windows_sys::core::HRESULT = -1062555352i32; +pub const IMAPI_E_DATA_STREAM_READ_FAILURE: ::windows_sys::core::HRESULT = -1062555351i32; +pub const IMAPI_E_DATA_TOO_BIG: ::windows_sys::core::HRESULT = -1062555342i32; +pub const IMAPI_E_DIRECTORY_READ_FAILURE: ::windows_sys::core::HRESULT = -1062555349i32; +pub const IMAPI_E_DIR_NOT_EMPTY: ::windows_sys::core::HRESULT = -1062555382i32; +pub const IMAPI_E_DIR_NOT_FOUND: ::windows_sys::core::HRESULT = -1062555366i32; +pub const IMAPI_E_DISC_MISMATCH: ::windows_sys::core::HRESULT = -1062555304i32; +pub const IMAPI_E_DUP_NAME: ::windows_sys::core::HRESULT = -1062555374i32; +pub const IMAPI_E_EMPTY_DISC: ::windows_sys::core::HRESULT = -1062555312i32; +pub const IMAPI_E_FILE_NOT_FOUND: ::windows_sys::core::HRESULT = -1062555367i32; +pub const IMAPI_E_FILE_SYSTEM_CHANGE_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1062555293i32; +pub const IMAPI_E_FILE_SYSTEM_FEATURE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062555308i32; +pub const IMAPI_E_FILE_SYSTEM_NOT_EMPTY: ::windows_sys::core::HRESULT = -1062555386i32; +pub const IMAPI_E_FILE_SYSTEM_NOT_FOUND: ::windows_sys::core::HRESULT = -1062555310i32; +pub const IMAPI_E_FILE_SYSTEM_READ_CONSISTENCY_ERROR: ::windows_sys::core::HRESULT = -1062555309i32; +pub const IMAPI_E_FSI_INTERNAL_ERROR: ::windows_sys::core::HRESULT = -1062555392i32; +pub const IMAPI_E_IMAGEMANAGER_IMAGE_NOT_ALIGNED: ::windows_sys::core::HRESULT = -1062555136i32; +pub const IMAPI_E_IMAGEMANAGER_IMAGE_TOO_BIG: ::windows_sys::core::HRESULT = -1062555133i32; +pub const IMAPI_E_IMAGEMANAGER_NO_IMAGE: ::windows_sys::core::HRESULT = -1062555134i32; +pub const IMAPI_E_IMAGEMANAGER_NO_VALID_VD_FOUND: ::windows_sys::core::HRESULT = -1062555135i32; +pub const IMAPI_E_IMAGE_SIZE_LIMIT: ::windows_sys::core::HRESULT = -1062555360i32; +pub const IMAPI_E_IMAGE_TOO_BIG: ::windows_sys::core::HRESULT = -1062555359i32; +pub const IMAPI_E_IMPORT_MEDIA_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1062555303i32; +pub const IMAPI_E_IMPORT_READ_FAILURE: ::windows_sys::core::HRESULT = -1062555305i32; +pub const IMAPI_E_IMPORT_SEEK_FAILURE: ::windows_sys::core::HRESULT = -1062555306i32; +pub const IMAPI_E_IMPORT_TYPE_COLLISION_DIRECTORY_EXISTS_AS_FILE: ::windows_sys::core::HRESULT = -1062555298i32; +pub const IMAPI_E_IMPORT_TYPE_COLLISION_FILE_EXISTS_AS_DIRECTORY: ::windows_sys::core::HRESULT = -1062555307i32; +pub const IMAPI_E_INCOMPATIBLE_MULTISESSION_TYPE: ::windows_sys::core::HRESULT = -1062555301i32; +pub const IMAPI_E_INCOMPATIBLE_PREVIOUS_SESSION: ::windows_sys::core::HRESULT = -1062555341i32; +pub const IMAPI_E_INVALID_DATE: ::windows_sys::core::HRESULT = -1062555387i32; +pub const IMAPI_E_INVALID_PARAM: ::windows_sys::core::HRESULT = -1062555391i32; +pub const IMAPI_E_INVALID_PATH: ::windows_sys::core::HRESULT = -1062555376i32; +pub const IMAPI_E_INVALID_VOLUME_NAME: ::windows_sys::core::HRESULT = -1062555388i32; +pub const IMAPI_E_INVALID_WORKING_DIRECTORY: ::windows_sys::core::HRESULT = -1062555328i32; +pub const IMAPI_E_ISO9660_LEVELS: ::windows_sys::core::HRESULT = -1062555343i32; +pub const IMAPI_E_ITEM_NOT_FOUND: ::windows_sys::core::HRESULT = -1062555368i32; +pub const IMAPI_E_MULTISESSION_NOT_SET: ::windows_sys::core::HRESULT = -1062555299i32; +pub const IMAPI_E_NOT_DIR: ::windows_sys::core::HRESULT = -1062555383i32; +pub const IMAPI_E_NOT_FILE: ::windows_sys::core::HRESULT = -1062555384i32; +pub const IMAPI_E_NOT_IN_FILE_SYSTEM: ::windows_sys::core::HRESULT = -1062555381i32; +pub const IMAPI_E_NO_COMPATIBLE_MULTISESSION_TYPE: ::windows_sys::core::HRESULT = -1062555300i32; +pub const IMAPI_E_NO_OUTPUT: ::windows_sys::core::HRESULT = -1062555389i32; +pub const IMAPI_E_NO_SUPPORTED_FILE_SYSTEM: ::windows_sys::core::HRESULT = -1062555311i32; +pub const IMAPI_E_NO_UNIQUE_NAME: ::windows_sys::core::HRESULT = -1062555373i32; +pub const IMAPI_E_PROPERTY_NOT_ACCESSIBLE: ::windows_sys::core::HRESULT = -1062555296i32; +pub const IMAPI_E_READONLY: ::windows_sys::core::HRESULT = -1062555390i32; +pub const IMAPI_E_RESTRICTED_NAME_VIOLATION: ::windows_sys::core::HRESULT = -1062555375i32; +pub const IMAPI_E_STASHFILE_MOVE: ::windows_sys::core::HRESULT = -1062555326i32; +pub const IMAPI_E_STASHFILE_OPEN_FAILURE: ::windows_sys::core::HRESULT = -1062555336i32; +pub const IMAPI_E_STASHFILE_READ_FAILURE: ::windows_sys::core::HRESULT = -1062555333i32; +pub const IMAPI_E_STASHFILE_SEEK_FAILURE: ::windows_sys::core::HRESULT = -1062555335i32; +pub const IMAPI_E_STASHFILE_WRITE_FAILURE: ::windows_sys::core::HRESULT = -1062555334i32; +pub const IMAPI_E_TOO_MANY_DIRS: ::windows_sys::core::HRESULT = -1062555344i32; +pub const IMAPI_E_UDF_NOT_WRITE_COMPATIBLE: ::windows_sys::core::HRESULT = -1062555302i32; +pub const IMAPI_E_UDF_REVISION_CHANGE_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1062555295i32; +pub const IMAPI_E_WORKING_DIRECTORY_SPACE: ::windows_sys::core::HRESULT = -1062555327i32; +pub const IMAPI_S_IMAGE_FEATURE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = 11186527i32; +pub const MAPI_COMPOUND: u32 = 128u32; +pub const MAPI_DIM: u32 = 1u32; +pub const MAPI_ERROR_VERSION: i32 = 0i32; +pub const MAPI_E_CALL_FAILED: i32 = -2147467259i32; +pub const MAPI_E_INTERFACE_NOT_SUPPORTED: i32 = -2147467262i32; +pub const MAPI_E_INVALID_PARAMETER: i32 = -2147024809i32; +pub const MAPI_E_NOT_ENOUGH_MEMORY: i32 = -2147024882i32; +pub const MAPI_E_NO_ACCESS: i32 = -2147024891i32; +pub const MAPI_NOTRECIP: u32 = 64u32; +pub const MAPI_NOTRESERVED: u32 = 8u32; +pub const MAPI_NOW: u32 = 16u32; +pub const MAPI_ONE_OFF_NO_RICH_INFO: u32 = 1u32; +pub const MAPI_P1: u32 = 268435456u32; +pub const MAPI_SHORTTERM: u32 = 128u32; +pub const MAPI_SUBMITTED: u32 = 2147483648u32; +pub const MAPI_THISSESSION: u32 = 32u32; +pub const MAPI_USE_DEFAULT: u32 = 64u32; +pub const MNID_ID: u32 = 0u32; +pub const MNID_STRING: u32 = 1u32; +pub const MV_FLAG: u32 = 4096u32; +pub const MV_INSTANCE: u32 = 8192u32; +pub const OPENSTREAMONFILE: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("OpenStreamOnFile"); +pub const PRIHIGHEST: u32 = 32767u32; +pub const PRILOWEST: i32 = -32768i32; +pub const PRIUSER: u32 = 0u32; +pub const PROP_ID_INVALID: u32 = 65535u32; +pub const PROP_ID_NULL: u32 = 0u32; +pub const PROP_ID_SECURE_MAX: u32 = 26623u32; +pub const PROP_ID_SECURE_MIN: u32 = 26608u32; +pub const SERVICE_UI_ALLOWED: u32 = 16u32; +pub const SERVICE_UI_ALWAYS: u32 = 2u32; +pub const S_IMAPI_BOTHADJUSTED: ::windows_sys::core::HRESULT = 11141126i32; +pub const S_IMAPI_COMMAND_HAS_SENSE_DATA: ::windows_sys::core::HRESULT = 11141632i32; +pub const S_IMAPI_RAW_IMAGE_TRACK_INDEX_ALREADY_EXISTS: ::windows_sys::core::HRESULT = 11143688i32; +pub const S_IMAPI_ROTATIONADJUSTED: ::windows_sys::core::HRESULT = 11141125i32; +pub const S_IMAPI_SPEEDADJUSTED: ::windows_sys::core::HRESULT = 11141124i32; +pub const S_IMAPI_WRITE_NOT_IN_PROGRESS: ::windows_sys::core::HRESULT = 11141890i32; +pub const TABLE_CHANGED: u32 = 1u32; +pub const TABLE_ERROR: u32 = 2u32; +pub const TABLE_RELOAD: u32 = 9u32; +pub const TABLE_RESTRICT_DONE: u32 = 7u32; +pub const TABLE_ROW_ADDED: u32 = 3u32; +pub const TABLE_ROW_DELETED: u32 = 4u32; +pub const TABLE_ROW_MODIFIED: u32 = 5u32; +pub const TABLE_SETCOL_DONE: u32 = 8u32; +pub const TABLE_SORT_DONE: u32 = 6u32; +pub const TAD_ALL_ROWS: u32 = 1u32; +pub const UI_CURRENT_PROVIDER_FIRST: u32 = 4u32; +pub const UI_SERVICE: u32 = 2u32; +pub const WABOBJECT_LDAPURL_RETURN_MAILUSER: u32 = 1u32; +pub const WABOBJECT_ME_NEW: u32 = 1u32; +pub const WABOBJECT_ME_NOCREATE: u32 = 2u32; +pub const WAB_CONTEXT_ADRLIST: u32 = 2u32; +pub const WAB_DISPLAY_ISNTDS: u32 = 4u32; +pub const WAB_DISPLAY_LDAPURL: u32 = 1u32; +pub const WAB_DLL_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WAB32.DLL"); +pub const WAB_DLL_PATH_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\WAB\\DLLPath"); +pub const WAB_ENABLE_PROFILES: u32 = 4194304u32; +pub const WAB_IGNORE_PROFILES: u32 = 8388608u32; +pub const WAB_LOCAL_CONTAINERS: u32 = 1048576u32; +pub const WAB_PROFILE_CONTENTS: u32 = 2097152u32; +pub const WAB_USE_OE_SENDMAIL: u32 = 1u32; +pub const WAB_VCARD_FILE: u32 = 0u32; +pub const WAB_VCARD_STREAM: u32 = 1u32; +pub const cchProfileNameMax: u32 = 64u32; +pub const cchProfilePassMax: u32 = 64u32; +pub const fMapiUnicode: u32 = 0u32; +pub const genderFemale: Gender = 1i32; +pub const genderMale: Gender = 2i32; +pub const genderUnspecified: Gender = 0i32; +pub const hrSuccess: u32 = 0u32; +pub const szHrDispatchNotifications: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("HrDispatchNotifications"); +pub const szMAPINotificationMsg: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("MAPI Notify window message"); +pub const szScCreateConversationIndex: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("ScCreateConversationIndex"); +pub type Gender = i32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct ADRENTRY { + pub ulReserved1: u32, + pub cValues: u32, + pub rgPropVals: *mut SPropValue, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for ADRENTRY {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for ADRENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct ADRLIST { + pub cEntries: u32, + pub aEntries: [ADRENTRY; 1], +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for ADRLIST {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for ADRLIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct ADRPARM { + pub cbABContEntryID: u32, + pub lpABContEntryID: *mut ENTRYID, + pub ulFlags: u32, + pub lpReserved: *mut ::core::ffi::c_void, + pub ulHelpContext: u32, + pub lpszHelpFileName: *mut i8, + pub lpfnABSDI: LPFNABSDI, + pub lpfnDismiss: LPFNDISMISS, + pub lpvDismissContext: *mut ::core::ffi::c_void, + pub lpszCaption: *mut i8, + pub lpszNewEntryTitle: *mut i8, + pub lpszDestWellsTitle: *mut i8, + pub cDestFields: u32, + pub nDestFieldFocus: u32, + pub lppszDestTitles: *mut *mut i8, + pub lpulDestComps: *mut u32, + pub lpContRestriction: *mut SRestriction, + pub lpHierRestriction: *mut SRestriction, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for ADRPARM {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for ADRPARM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLBUTTON { + pub ulbLpszLabel: u32, + pub ulFlags: u32, + pub ulPRControl: u32, +} +impl ::core::marker::Copy for DTBLBUTTON {} +impl ::core::clone::Clone for DTBLBUTTON { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLCHECKBOX { + pub ulbLpszLabel: u32, + pub ulFlags: u32, + pub ulPRPropertyName: u32, +} +impl ::core::marker::Copy for DTBLCHECKBOX {} +impl ::core::clone::Clone for DTBLCHECKBOX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLCOMBOBOX { + pub ulbLpszCharsAllowed: u32, + pub ulFlags: u32, + pub ulNumCharsAllowed: u32, + pub ulPRPropertyName: u32, + pub ulPRTableName: u32, +} +impl ::core::marker::Copy for DTBLCOMBOBOX {} +impl ::core::clone::Clone for DTBLCOMBOBOX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLDDLBX { + pub ulFlags: u32, + pub ulPRDisplayProperty: u32, + pub ulPRSetProperty: u32, + pub ulPRTableName: u32, +} +impl ::core::marker::Copy for DTBLDDLBX {} +impl ::core::clone::Clone for DTBLDDLBX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLEDIT { + pub ulbLpszCharsAllowed: u32, + pub ulFlags: u32, + pub ulNumCharsAllowed: u32, + pub ulPropTag: u32, +} +impl ::core::marker::Copy for DTBLEDIT {} +impl ::core::clone::Clone for DTBLEDIT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLGROUPBOX { + pub ulbLpszLabel: u32, + pub ulFlags: u32, +} +impl ::core::marker::Copy for DTBLGROUPBOX {} +impl ::core::clone::Clone for DTBLGROUPBOX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLLABEL { + pub ulbLpszLabelName: u32, + pub ulFlags: u32, +} +impl ::core::marker::Copy for DTBLLABEL {} +impl ::core::clone::Clone for DTBLLABEL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLLBX { + pub ulFlags: u32, + pub ulPRSetProperty: u32, + pub ulPRTableName: u32, +} +impl ::core::marker::Copy for DTBLLBX {} +impl ::core::clone::Clone for DTBLLBX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLMVDDLBX { + pub ulFlags: u32, + pub ulMVPropTag: u32, +} +impl ::core::marker::Copy for DTBLMVDDLBX {} +impl ::core::clone::Clone for DTBLMVDDLBX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLMVLISTBOX { + pub ulFlags: u32, + pub ulMVPropTag: u32, +} +impl ::core::marker::Copy for DTBLMVLISTBOX {} +impl ::core::clone::Clone for DTBLMVLISTBOX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLPAGE { + pub ulbLpszLabel: u32, + pub ulFlags: u32, + pub ulbLpszComponent: u32, + pub ulContext: u32, +} +impl ::core::marker::Copy for DTBLPAGE {} +impl ::core::clone::Clone for DTBLPAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTBLRADIOBUTTON { + pub ulbLpszLabel: u32, + pub ulFlags: u32, + pub ulcButtons: u32, + pub ulPropTag: u32, + pub lReturnValue: i32, +} +impl ::core::marker::Copy for DTBLRADIOBUTTON {} +impl ::core::clone::Clone for DTBLRADIOBUTTON { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTCTL { + pub ulCtlType: u32, + pub ulCtlFlags: u32, + pub lpbNotif: *mut u8, + pub cbNotif: u32, + pub lpszFilter: *mut i8, + pub ulItemID: u32, + pub ctl: DTCTL_0, +} +impl ::core::marker::Copy for DTCTL {} +impl ::core::clone::Clone for DTCTL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DTCTL_0 { + pub lpv: *mut ::core::ffi::c_void, + pub lplabel: *mut DTBLLABEL, + pub lpedit: *mut DTBLEDIT, + pub lplbx: *mut DTBLLBX, + pub lpcombobox: *mut DTBLCOMBOBOX, + pub lpddlbx: *mut DTBLDDLBX, + pub lpcheckbox: *mut DTBLCHECKBOX, + pub lpgroupbox: *mut DTBLGROUPBOX, + pub lpbutton: *mut DTBLBUTTON, + pub lpradiobutton: *mut DTBLRADIOBUTTON, + pub lpmvlbx: *mut DTBLMVLISTBOX, + pub lpmvddlbx: *mut DTBLMVDDLBX, + pub lppage: *mut DTBLPAGE, +} +impl ::core::marker::Copy for DTCTL_0 {} +impl ::core::clone::Clone for DTCTL_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DTPAGE { + pub cctl: u32, + pub lpszResourceName: *mut i8, + pub Anonymous: DTPAGE_0, + pub lpctl: *mut DTCTL, +} +impl ::core::marker::Copy for DTPAGE {} +impl ::core::clone::Clone for DTPAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DTPAGE_0 { + pub lpszComponent: *mut i8, + pub ulItemID: u32, +} +impl ::core::marker::Copy for DTPAGE_0 {} +impl ::core::clone::Clone for DTPAGE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENTRYID { + pub abFlags: [u8; 4], + pub ab: [u8; 1], +} +impl ::core::marker::Copy for ENTRYID {} +impl ::core::clone::Clone for ENTRYID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ERROR_NOTIFICATION { + pub cbEntryID: u32, + pub lpEntryID: *mut ENTRYID, + pub scode: i32, + pub ulFlags: u32, + pub lpMAPIError: *mut MAPIERROR, +} +impl ::core::marker::Copy for ERROR_NOTIFICATION {} +impl ::core::clone::Clone for ERROR_NOTIFICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXTENDED_NOTIFICATION { + pub ulEvent: u32, + pub cb: u32, + pub pbEventParameters: *mut u8, +} +impl ::core::marker::Copy for EXTENDED_NOTIFICATION {} +impl ::core::clone::Clone for EXTENDED_NOTIFICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FLATENTRY { + pub cb: u32, + pub abEntry: [u8; 1], +} +impl ::core::marker::Copy for FLATENTRY {} +impl ::core::clone::Clone for FLATENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FLATENTRYLIST { + pub cEntries: u32, + pub cbEntries: u32, + pub abEntries: [u8; 1], +} +impl ::core::marker::Copy for FLATENTRYLIST {} +impl ::core::clone::Clone for FLATENTRYLIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FLATMTSIDLIST { + pub cMTSIDs: u32, + pub cbMTSIDs: u32, + pub abMTSIDs: [u8; 1], +} +impl ::core::marker::Copy for FLATMTSIDLIST {} +impl ::core::clone::Clone for FLATMTSIDLIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FlagList { + pub cFlags: u32, + pub ulFlag: [u32; 1], +} +impl ::core::marker::Copy for FlagList {} +impl ::core::clone::Clone for FlagList { + fn clone(&self) -> Self { + *self + } +} +pub type LPWABACTIONITEM = isize; +#[repr(C)] +pub struct MAPIERROR { + pub ulVersion: u32, + pub lpszError: *mut i8, + pub lpszComponent: *mut i8, + pub ulLowLevelError: u32, + pub ulContext: u32, +} +impl ::core::marker::Copy for MAPIERROR {} +impl ::core::clone::Clone for MAPIERROR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MAPINAMEID { + pub lpguid: *mut ::windows_sys::core::GUID, + pub ulKind: u32, + pub Kind: MAPINAMEID_0, +} +impl ::core::marker::Copy for MAPINAMEID {} +impl ::core::clone::Clone for MAPINAMEID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union MAPINAMEID_0 { + pub lID: i32, + pub lpwstrName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for MAPINAMEID_0 {} +impl ::core::clone::Clone for MAPINAMEID_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MAPIUID { + pub ab: [u8; 16], +} +impl ::core::marker::Copy for MAPIUID {} +impl ::core::clone::Clone for MAPIUID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MTSID { + pub cb: u32, + pub ab: [u8; 1], +} +impl ::core::marker::Copy for MTSID {} +impl ::core::clone::Clone for MTSID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NEWMAIL_NOTIFICATION { + pub cbEntryID: u32, + pub lpEntryID: *mut ENTRYID, + pub cbParentID: u32, + pub lpParentID: *mut ENTRYID, + pub ulFlags: u32, + pub lpszMessageClass: *mut i8, + pub ulMessageFlags: u32, +} +impl ::core::marker::Copy for NEWMAIL_NOTIFICATION {} +impl ::core::clone::Clone for NEWMAIL_NOTIFICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct NOTIFICATION { + pub ulEventType: u32, + pub ulAlignPad: u32, + pub info: NOTIFICATION_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for NOTIFICATION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for NOTIFICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub union NOTIFICATION_0 { + pub err: ERROR_NOTIFICATION, + pub newmail: NEWMAIL_NOTIFICATION, + pub obj: OBJECT_NOTIFICATION, + pub tab: TABLE_NOTIFICATION, + pub ext: EXTENDED_NOTIFICATION, + pub statobj: STATUS_OBJECT_NOTIFICATION, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for NOTIFICATION_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for NOTIFICATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NOTIFKEY { + pub cb: u32, + pub ab: [u8; 1], +} +impl ::core::marker::Copy for NOTIFKEY {} +impl ::core::clone::Clone for NOTIFKEY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OBJECT_NOTIFICATION { + pub cbEntryID: u32, + pub lpEntryID: *mut ENTRYID, + pub ulObjType: u32, + pub cbParentID: u32, + pub lpParentID: *mut ENTRYID, + pub cbOldID: u32, + pub lpOldID: *mut ENTRYID, + pub cbOldParentID: u32, + pub lpOldParentID: *mut ENTRYID, + pub lpPropTagArray: *mut SPropTagArray, +} +impl ::core::marker::Copy for OBJECT_NOTIFICATION {} +impl ::core::clone::Clone for OBJECT_NOTIFICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SAndRestriction { + pub cRes: u32, + pub lpRes: *mut SRestriction, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SAndRestriction {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SAndRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SAppTimeArray { + pub cValues: u32, + pub lpat: *mut f64, +} +impl ::core::marker::Copy for SAppTimeArray {} +impl ::core::clone::Clone for SAppTimeArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SBinary { + pub cb: u32, + pub lpb: *mut u8, +} +impl ::core::marker::Copy for SBinary {} +impl ::core::clone::Clone for SBinary { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SBinaryArray { + pub cValues: u32, + pub lpbin: *mut SBinary, +} +impl ::core::marker::Copy for SBinaryArray {} +impl ::core::clone::Clone for SBinaryArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SBitMaskRestriction { + pub relBMR: u32, + pub ulPropTag: u32, + pub ulMask: u32, +} +impl ::core::marker::Copy for SBitMaskRestriction {} +impl ::core::clone::Clone for SBitMaskRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SCommentRestriction { + pub cValues: u32, + pub lpRes: *mut SRestriction, + pub lpProp: *mut SPropValue, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SCommentRestriction {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SCommentRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SComparePropsRestriction { + pub relop: u32, + pub ulPropTag1: u32, + pub ulPropTag2: u32, +} +impl ::core::marker::Copy for SComparePropsRestriction {} +impl ::core::clone::Clone for SComparePropsRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SContentRestriction { + pub ulFuzzyLevel: u32, + pub ulPropTag: u32, + pub lpProp: *mut SPropValue, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SContentRestriction {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SContentRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct SCurrencyArray { + pub cValues: u32, + pub lpcur: *mut super::Com::CY, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for SCurrencyArray {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for SCurrencyArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SDateTimeArray { + pub cValues: u32, + pub lpft: *mut super::super::Foundation::FILETIME, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SDateTimeArray {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SDateTimeArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SDoubleArray { + pub cValues: u32, + pub lpdbl: *mut f64, +} +impl ::core::marker::Copy for SDoubleArray {} +impl ::core::clone::Clone for SDoubleArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SExistRestriction { + pub ulReserved1: u32, + pub ulPropTag: u32, + pub ulReserved2: u32, +} +impl ::core::marker::Copy for SExistRestriction {} +impl ::core::clone::Clone for SExistRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SGuidArray { + pub cValues: u32, + pub lpguid: *mut ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for SGuidArray {} +impl ::core::clone::Clone for SGuidArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SLPSTRArray { + pub cValues: u32, + pub lppszA: *mut ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for SLPSTRArray {} +impl ::core::clone::Clone for SLPSTRArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SLargeIntegerArray { + pub cValues: u32, + pub lpli: *mut i64, +} +impl ::core::marker::Copy for SLargeIntegerArray {} +impl ::core::clone::Clone for SLargeIntegerArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SLongArray { + pub cValues: u32, + pub lpl: *mut i32, +} +impl ::core::marker::Copy for SLongArray {} +impl ::core::clone::Clone for SLongArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SNotRestriction { + pub ulReserved: u32, + pub lpRes: *mut SRestriction, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SNotRestriction {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SNotRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SOrRestriction { + pub cRes: u32, + pub lpRes: *mut SRestriction, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SOrRestriction {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SOrRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SPropProblem { + pub ulIndex: u32, + pub ulPropTag: u32, + pub scode: i32, +} +impl ::core::marker::Copy for SPropProblem {} +impl ::core::clone::Clone for SPropProblem { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SPropProblemArray { + pub cProblem: u32, + pub aProblem: [SPropProblem; 1], +} +impl ::core::marker::Copy for SPropProblemArray {} +impl ::core::clone::Clone for SPropProblemArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SPropTagArray { + pub cValues: u32, + pub aulPropTag: [u32; 1], +} +impl ::core::marker::Copy for SPropTagArray {} +impl ::core::clone::Clone for SPropTagArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SPropValue { + pub ulPropTag: u32, + pub dwAlignPad: u32, + pub Value: __UPV, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SPropValue {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SPropValue { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SPropertyRestriction { + pub relop: u32, + pub ulPropTag: u32, + pub lpProp: *mut SPropValue, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SPropertyRestriction {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SPropertyRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SRealArray { + pub cValues: u32, + pub lpflt: *mut f32, +} +impl ::core::marker::Copy for SRealArray {} +impl ::core::clone::Clone for SRealArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SRestriction { + pub rt: u32, + pub res: SRestriction_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SRestriction {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub union SRestriction_0 { + pub resCompareProps: SComparePropsRestriction, + pub resAnd: SAndRestriction, + pub resOr: SOrRestriction, + pub resNot: SNotRestriction, + pub resContent: SContentRestriction, + pub resProperty: SPropertyRestriction, + pub resBitMask: SBitMaskRestriction, + pub resSize: SSizeRestriction, + pub resExist: SExistRestriction, + pub resSub: SSubRestriction, + pub resComment: SCommentRestriction, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SRestriction_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SRestriction_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SRow { + pub ulAdrEntryPad: u32, + pub cValues: u32, + pub lpProps: *mut SPropValue, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SRow {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SRow { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SRowSet { + pub cRows: u32, + pub aRow: [SRow; 1], +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SRowSet {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SRowSet { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SShortArray { + pub cValues: u32, + pub lpi: *mut i16, +} +impl ::core::marker::Copy for SShortArray {} +impl ::core::clone::Clone for SShortArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SSizeRestriction { + pub relop: u32, + pub ulPropTag: u32, + pub cb: u32, +} +impl ::core::marker::Copy for SSizeRestriction {} +impl ::core::clone::Clone for SSizeRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SSortOrder { + pub ulPropTag: u32, + pub ulOrder: u32, +} +impl ::core::marker::Copy for SSortOrder {} +impl ::core::clone::Clone for SSortOrder { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SSortOrderSet { + pub cSorts: u32, + pub cCategories: u32, + pub cExpanded: u32, + pub aSort: [SSortOrder; 1], +} +impl ::core::marker::Copy for SSortOrderSet {} +impl ::core::clone::Clone for SSortOrderSet { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SSubRestriction { + pub ulSubObject: u32, + pub lpRes: *mut SRestriction, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SSubRestriction {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SSubRestriction { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct STATUS_OBJECT_NOTIFICATION { + pub cbEntryID: u32, + pub lpEntryID: *mut ENTRYID, + pub cValues: u32, + pub lpPropVals: *mut SPropValue, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for STATUS_OBJECT_NOTIFICATION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for STATUS_OBJECT_NOTIFICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SWStringArray { + pub cValues: u32, + pub lppszW: *mut ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for SWStringArray {} +impl ::core::clone::Clone for SWStringArray { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct TABLE_NOTIFICATION { + pub ulTableEvent: u32, + pub hResult: ::windows_sys::core::HRESULT, + pub propIndex: SPropValue, + pub propPrior: SPropValue, + pub row: SRow, + pub ulPad: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for TABLE_NOTIFICATION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for TABLE_NOTIFICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WABEXTDISPLAY { + pub cbSize: u32, + pub lpWABObject: IWABObject, + pub lpAdrBook: IAddrBook, + pub lpPropObj: IMAPIProp, + pub fReadOnly: super::super::Foundation::BOOL, + pub fDataChanged: super::super::Foundation::BOOL, + pub ulFlags: u32, + pub lpv: *mut ::core::ffi::c_void, + pub lpsz: *mut i8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WABEXTDISPLAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WABEXTDISPLAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WABIMPORTPARAM { + pub cbSize: u32, + pub lpAdrBook: IAddrBook, + pub hWnd: super::super::Foundation::HWND, + pub ulFlags: u32, + pub lpszFileName: ::windows_sys::core::PSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WABIMPORTPARAM {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WABIMPORTPARAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WAB_PARAM { + pub cbSize: u32, + pub hwnd: super::super::Foundation::HWND, + pub szFileName: ::windows_sys::core::PSTR, + pub ulFlags: u32, + pub guidPSExt: ::windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WAB_PARAM {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WAB_PARAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub union __UPV { + pub i: i16, + pub l: i32, + pub ul: u32, + pub flt: f32, + pub dbl: f64, + pub b: u16, + pub cur: super::Com::CY, + pub at: f64, + pub ft: super::super::Foundation::FILETIME, + pub lpszA: ::windows_sys::core::PSTR, + pub bin: SBinary, + pub lpszW: ::windows_sys::core::PWSTR, + pub lpguid: *mut ::windows_sys::core::GUID, + pub li: i64, + pub MVi: SShortArray, + pub MVl: SLongArray, + pub MVflt: SRealArray, + pub MVdbl: SDoubleArray, + pub MVcur: SCurrencyArray, + pub MVat: SAppTimeArray, + pub MVft: SDateTimeArray, + pub MVbin: SBinaryArray, + pub MVszA: SLPSTRArray, + pub MVszW: SWStringArray, + pub MVguid: SGuidArray, + pub MVli: SLargeIntegerArray, + pub err: i32, + pub x: i32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for __UPV {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for __UPV { + fn clone(&self) -> Self { + *self + } +} +pub type CALLERRELEASE = ::core::option::Option<unsafe extern "system" fn(ulcallerdata: u32, lptbldata: ITableData, lpvue: IMAPITable) -> ()>; +pub type LPALLOCATEBUFFER = ::core::option::Option<unsafe extern "system" fn(cbsize: u32, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32>; +pub type LPALLOCATEMORE = ::core::option::Option<unsafe extern "system" fn(cbsize: u32, lpobject: *mut ::core::ffi::c_void, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32>; +pub type LPCREATECONVERSATIONINDEX = ::core::option::Option<unsafe extern "system" fn(cbparent: u32, lpbparent: *mut u8, lpcbconvindex: *mut u32, lppbconvindex: *mut *mut u8) -> i32>; +pub type LPDISPATCHNOTIFICATIONS = ::core::option::Option<unsafe extern "system" fn(ulflags: u32) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type LPFNABSDI = ::core::option::Option<unsafe extern "system" fn(uluiparam: usize, lpvmsg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>; +pub type LPFNBUTTON = ::core::option::Option<unsafe extern "system" fn(uluiparam: usize, lpvcontext: *mut ::core::ffi::c_void, cbentryid: u32, lpselection: *mut ENTRYID, ulflags: u32) -> i32>; +pub type LPFNDISMISS = ::core::option::Option<unsafe extern "system" fn(uluiparam: usize, lpvcontext: *mut ::core::ffi::c_void) -> ()>; +pub type LPFREEBUFFER = ::core::option::Option<unsafe extern "system" fn(lpbuffer: *mut ::core::ffi::c_void) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub type LPNOTIFCALLBACK = ::core::option::Option<unsafe extern "system" fn(lpvcontext: *mut ::core::ffi::c_void, cnotification: u32, lpnotifications: *mut NOTIFICATION) -> i32>; +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub type LPOPENSTREAMONFILE = ::core::option::Option<unsafe extern "system" fn(lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER, ulflags: u32, lpszfilename: *const i8, lpszprefix: *const i8, lppstream: *mut super::Com::IStream) -> ::windows_sys::core::HRESULT>; +pub type LPWABALLOCATEBUFFER = ::core::option::Option<unsafe extern "system" fn(lpwabobject: IWABObject, cbsize: u32, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32>; +pub type LPWABALLOCATEMORE = ::core::option::Option<unsafe extern "system" fn(lpwabobject: IWABObject, cbsize: u32, lpobject: *mut ::core::ffi::c_void, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32>; +pub type LPWABFREEBUFFER = ::core::option::Option<unsafe extern "system" fn(lpwabobject: IWABObject, lpbuffer: *mut ::core::ffi::c_void) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type LPWABOPEN = ::core::option::Option<unsafe extern "system" fn(lppadrbook: *mut IAddrBook, lppwabobject: *mut IWABObject, lpwp: *mut WAB_PARAM, reserved2: u32) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type LPWABOPENEX = ::core::option::Option<unsafe extern "system" fn(lppadrbook: *mut IAddrBook, lppwabobject: *mut IWABObject, lpwp: *mut WAB_PARAM, reserved: u32, fnallocatebuffer: LPALLOCATEBUFFER, fnallocatemore: LPALLOCATEMORE, fnfreebuffer: LPFREEBUFFER) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFNIDLE = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Antimalware/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Antimalware/mod.rs new file mode 100644 index 0000000..a626f2f --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Antimalware/mod.rs @@ -0,0 +1,162 @@ +::windows_targets::link!("amsi.dll" "system" fn AmsiCloseSession(amsicontext : HAMSICONTEXT, amsisession : HAMSISESSION) -> ()); +::windows_targets::link!("amsi.dll" "system" fn AmsiInitialize(appname : ::windows_sys::core::PCWSTR, amsicontext : *mut HAMSICONTEXT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("amsi.dll" "system" fn AmsiNotifyOperation(amsicontext : HAMSICONTEXT, buffer : *const ::core::ffi::c_void, length : u32, contentname : ::windows_sys::core::PCWSTR, result : *mut AMSI_RESULT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("amsi.dll" "system" fn AmsiOpenSession(amsicontext : HAMSICONTEXT, amsisession : *mut HAMSISESSION) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("amsi.dll" "system" fn AmsiScanBuffer(amsicontext : HAMSICONTEXT, buffer : *const ::core::ffi::c_void, length : u32, contentname : ::windows_sys::core::PCWSTR, amsisession : HAMSISESSION, result : *mut AMSI_RESULT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("amsi.dll" "system" fn AmsiScanString(amsicontext : HAMSICONTEXT, string : ::windows_sys::core::PCWSTR, contentname : ::windows_sys::core::PCWSTR, amsisession : HAMSISESSION, result : *mut AMSI_RESULT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("amsi.dll" "system" fn AmsiUninitialize(amsicontext : HAMSICONTEXT) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InstallELAMCertificateInfo(elamfile : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +pub type IAmsiStream = *mut ::core::ffi::c_void; +pub type IAntimalware = *mut ::core::ffi::c_void; +pub type IAntimalware2 = *mut ::core::ffi::c_void; +pub type IAntimalwareProvider = *mut ::core::ffi::c_void; +pub type IAntimalwareProvider2 = *mut ::core::ffi::c_void; +pub type IAntimalwareUacProvider = *mut ::core::ffi::c_void; +pub const AMSI_ATTRIBUTE_ALL_ADDRESS: AMSI_ATTRIBUTE = 8i32; +pub const AMSI_ATTRIBUTE_ALL_SIZE: AMSI_ATTRIBUTE = 7i32; +pub const AMSI_ATTRIBUTE_APP_NAME: AMSI_ATTRIBUTE = 0i32; +pub const AMSI_ATTRIBUTE_CONTENT_ADDRESS: AMSI_ATTRIBUTE = 3i32; +pub const AMSI_ATTRIBUTE_CONTENT_NAME: AMSI_ATTRIBUTE = 1i32; +pub const AMSI_ATTRIBUTE_CONTENT_SIZE: AMSI_ATTRIBUTE = 2i32; +pub const AMSI_ATTRIBUTE_QUIET: AMSI_ATTRIBUTE = 9i32; +pub const AMSI_ATTRIBUTE_REDIRECT_CHAIN_ADDRESS: AMSI_ATTRIBUTE = 6i32; +pub const AMSI_ATTRIBUTE_REDIRECT_CHAIN_SIZE: AMSI_ATTRIBUTE = 5i32; +pub const AMSI_ATTRIBUTE_SESSION: AMSI_ATTRIBUTE = 4i32; +pub const AMSI_RESULT_BLOCKED_BY_ADMIN_END: AMSI_RESULT = 20479i32; +pub const AMSI_RESULT_BLOCKED_BY_ADMIN_START: AMSI_RESULT = 16384i32; +pub const AMSI_RESULT_CLEAN: AMSI_RESULT = 0i32; +pub const AMSI_RESULT_DETECTED: AMSI_RESULT = 32768i32; +pub const AMSI_RESULT_NOT_DETECTED: AMSI_RESULT = 1i32; +pub const AMSI_UAC_MSI_ACTION_INSTALL: AMSI_UAC_MSI_ACTION = 0i32; +pub const AMSI_UAC_MSI_ACTION_MAINTENANCE: AMSI_UAC_MSI_ACTION = 3i32; +pub const AMSI_UAC_MSI_ACTION_MAX: AMSI_UAC_MSI_ACTION = 4i32; +pub const AMSI_UAC_MSI_ACTION_UNINSTALL: AMSI_UAC_MSI_ACTION = 1i32; +pub const AMSI_UAC_MSI_ACTION_UPDATE: AMSI_UAC_MSI_ACTION = 2i32; +pub const AMSI_UAC_REQUEST_TYPE_AX: AMSI_UAC_REQUEST_TYPE = 3i32; +pub const AMSI_UAC_REQUEST_TYPE_COM: AMSI_UAC_REQUEST_TYPE = 1i32; +pub const AMSI_UAC_REQUEST_TYPE_EXE: AMSI_UAC_REQUEST_TYPE = 0i32; +pub const AMSI_UAC_REQUEST_TYPE_MAX: AMSI_UAC_REQUEST_TYPE = 5i32; +pub const AMSI_UAC_REQUEST_TYPE_MSI: AMSI_UAC_REQUEST_TYPE = 2i32; +pub const AMSI_UAC_REQUEST_TYPE_PACKAGED_APP: AMSI_UAC_REQUEST_TYPE = 4i32; +pub const AMSI_UAC_TRUST_STATE_BLOCKED: AMSI_UAC_TRUST_STATE = 2i32; +pub const AMSI_UAC_TRUST_STATE_MAX: AMSI_UAC_TRUST_STATE = 3i32; +pub const AMSI_UAC_TRUST_STATE_TRUSTED: AMSI_UAC_TRUST_STATE = 0i32; +pub const AMSI_UAC_TRUST_STATE_UNTRUSTED: AMSI_UAC_TRUST_STATE = 1i32; +pub const CAntimalware: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfdb00e52_a214_4aa1_8fba_4357bb0072ec); +pub type AMSI_ATTRIBUTE = i32; +pub type AMSI_RESULT = i32; +pub type AMSI_UAC_MSI_ACTION = i32; +pub type AMSI_UAC_REQUEST_TYPE = i32; +pub type AMSI_UAC_TRUST_STATE = i32; +#[repr(C)] +pub struct AMSI_UAC_REQUEST_AX_INFO { + pub ulLength: u32, + pub lpwszLocalInstallPath: ::windows_sys::core::PWSTR, + pub lpwszSourceURL: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for AMSI_UAC_REQUEST_AX_INFO {} +impl ::core::clone::Clone for AMSI_UAC_REQUEST_AX_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct AMSI_UAC_REQUEST_COM_INFO { + pub ulLength: u32, + pub lpwszServerBinary: ::windows_sys::core::PWSTR, + pub lpwszRequestor: ::windows_sys::core::PWSTR, + pub Clsid: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for AMSI_UAC_REQUEST_COM_INFO {} +impl ::core::clone::Clone for AMSI_UAC_REQUEST_COM_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct AMSI_UAC_REQUEST_CONTEXT { + pub ulLength: u32, + pub ulRequestorProcessId: u32, + pub UACTrustState: AMSI_UAC_TRUST_STATE, + pub Type: AMSI_UAC_REQUEST_TYPE, + pub RequestType: AMSI_UAC_REQUEST_CONTEXT_0, + pub bAutoElevateRequest: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for AMSI_UAC_REQUEST_CONTEXT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for AMSI_UAC_REQUEST_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union AMSI_UAC_REQUEST_CONTEXT_0 { + pub ExeInfo: AMSI_UAC_REQUEST_EXE_INFO, + pub ComInfo: AMSI_UAC_REQUEST_COM_INFO, + pub MsiInfo: AMSI_UAC_REQUEST_MSI_INFO, + pub ActiveXInfo: AMSI_UAC_REQUEST_AX_INFO, + pub PackagedAppInfo: AMSI_UAC_REQUEST_PACKAGED_APP_INFO, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for AMSI_UAC_REQUEST_CONTEXT_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for AMSI_UAC_REQUEST_CONTEXT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct AMSI_UAC_REQUEST_EXE_INFO { + pub ulLength: u32, + pub lpwszApplicationName: ::windows_sys::core::PWSTR, + pub lpwszCommandLine: ::windows_sys::core::PWSTR, + pub lpwszDLLParameter: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for AMSI_UAC_REQUEST_EXE_INFO {} +impl ::core::clone::Clone for AMSI_UAC_REQUEST_EXE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct AMSI_UAC_REQUEST_MSI_INFO { + pub ulLength: u32, + pub MsiAction: AMSI_UAC_MSI_ACTION, + pub lpwszProductName: ::windows_sys::core::PWSTR, + pub lpwszVersion: ::windows_sys::core::PWSTR, + pub lpwszLanguage: ::windows_sys::core::PWSTR, + pub lpwszManufacturer: ::windows_sys::core::PWSTR, + pub lpwszPackagePath: ::windows_sys::core::PWSTR, + pub lpwszPackageSource: ::windows_sys::core::PWSTR, + pub ulUpdates: u32, + pub ppwszUpdates: *mut ::windows_sys::core::PWSTR, + pub ppwszUpdateSources: *mut ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for AMSI_UAC_REQUEST_MSI_INFO {} +impl ::core::clone::Clone for AMSI_UAC_REQUEST_MSI_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct AMSI_UAC_REQUEST_PACKAGED_APP_INFO { + pub ulLength: u32, + pub lpwszApplicationName: ::windows_sys::core::PWSTR, + pub lpwszCommandLine: ::windows_sys::core::PWSTR, + pub lpPackageFamilyName: ::windows_sys::core::PWSTR, + pub lpApplicationId: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for AMSI_UAC_REQUEST_PACKAGED_APP_INFO {} +impl ::core::clone::Clone for AMSI_UAC_REQUEST_PACKAGED_APP_INFO { + fn clone(&self) -> Self { + *self + } +} +pub type HAMSICONTEXT = isize; +pub type HAMSISESSION = isize; diff --git a/vendor/windows-sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs new file mode 100644 index 0000000..273a087 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs @@ -0,0 +1,2520 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ActivateActCtx(hactctx : super::super::Foundation:: HANDLE, lpcookie : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddRefActCtx(hactctx : super::super::Foundation:: HANDLE) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyDeltaA(applyflags : i64, lpsourcename : ::windows_sys::core::PCSTR, lpdeltaname : ::windows_sys::core::PCSTR, lptargetname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyDeltaB(applyflags : i64, source : DELTA_INPUT, delta : DELTA_INPUT, lptarget : *mut DELTA_OUTPUT) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyDeltaGetReverseB(applyflags : i64, source : DELTA_INPUT, delta : DELTA_INPUT, lpreversefiletime : *const super::super::Foundation:: FILETIME, lptarget : *mut DELTA_OUTPUT, lptargetreverse : *mut DELTA_OUTPUT) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyDeltaProvidedB(applyflags : i64, source : DELTA_INPUT, delta : DELTA_INPUT, lptarget : *mut ::core::ffi::c_void, utargetsize : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyDeltaW(applyflags : i64, lpsourcename : ::windows_sys::core::PCWSTR, lpdeltaname : ::windows_sys::core::PCWSTR, lptargetname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyPatchToFileA(patchfilename : ::windows_sys::core::PCSTR, oldfilename : ::windows_sys::core::PCSTR, newfilename : ::windows_sys::core::PCSTR, applyoptionflags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyPatchToFileByBuffers(patchfilemapped : *const u8, patchfilesize : u32, oldfilemapped : *const u8, oldfilesize : u32, newfilebuffer : *mut *mut u8, newfilebuffersize : u32, newfileactualsize : *mut u32, newfiletime : *mut super::super::Foundation:: FILETIME, applyoptionflags : u32, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyPatchToFileByHandles(patchfilehandle : super::super::Foundation:: HANDLE, oldfilehandle : super::super::Foundation:: HANDLE, newfilehandle : super::super::Foundation:: HANDLE, applyoptionflags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyPatchToFileByHandlesEx(patchfilehandle : super::super::Foundation:: HANDLE, oldfilehandle : super::super::Foundation:: HANDLE, newfilehandle : super::super::Foundation:: HANDLE, applyoptionflags : u32, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyPatchToFileExA(patchfilename : ::windows_sys::core::PCSTR, oldfilename : ::windows_sys::core::PCSTR, newfilename : ::windows_sys::core::PCSTR, applyoptionflags : u32, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyPatchToFileExW(patchfilename : ::windows_sys::core::PCWSTR, oldfilename : ::windows_sys::core::PCWSTR, newfilename : ::windows_sys::core::PCWSTR, applyoptionflags : u32, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplyPatchToFileW(patchfilename : ::windows_sys::core::PCWSTR, oldfilename : ::windows_sys::core::PCWSTR, newfilename : ::windows_sys::core::PCWSTR, applyoptionflags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateActCtxA(pactctx : *const ACTCTXA) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateActCtxW(pactctx : *const ACTCTXW) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn CreateDeltaA(filetypeset : i64, setflags : i64, resetflags : i64, lpsourcename : ::windows_sys::core::PCSTR, lptargetname : ::windows_sys::core::PCSTR, lpsourceoptionsname : ::windows_sys::core::PCSTR, lptargetoptionsname : ::windows_sys::core::PCSTR, globaloptions : DELTA_INPUT, lptargetfiletime : *const super::super::Foundation:: FILETIME, hashalgid : super::super::Security::Cryptography:: ALG_ID, lpdeltaname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn CreateDeltaB(filetypeset : i64, setflags : i64, resetflags : i64, source : DELTA_INPUT, target : DELTA_INPUT, sourceoptions : DELTA_INPUT, targetoptions : DELTA_INPUT, globaloptions : DELTA_INPUT, lptargetfiletime : *const super::super::Foundation:: FILETIME, hashalgid : super::super::Security::Cryptography:: ALG_ID, lpdelta : *mut DELTA_OUTPUT) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn CreateDeltaW(filetypeset : i64, setflags : i64, resetflags : i64, lpsourcename : ::windows_sys::core::PCWSTR, lptargetname : ::windows_sys::core::PCWSTR, lpsourceoptionsname : ::windows_sys::core::PCWSTR, lptargetoptionsname : ::windows_sys::core::PCWSTR, globaloptions : DELTA_INPUT, lptargetfiletime : *const super::super::Foundation:: FILETIME, hashalgid : super::super::Security::Cryptography:: ALG_ID, lpdeltaname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatchc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreatePatchFileA(oldfilename : ::windows_sys::core::PCSTR, newfilename : ::windows_sys::core::PCSTR, patchfilename : ::windows_sys::core::PCSTR, optionflags : u32, optiondata : *const PATCH_OPTION_DATA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatchc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreatePatchFileByHandles(oldfilehandle : super::super::Foundation:: HANDLE, newfilehandle : super::super::Foundation:: HANDLE, patchfilehandle : super::super::Foundation:: HANDLE, optionflags : u32, optiondata : *const PATCH_OPTION_DATA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatchc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreatePatchFileByHandlesEx(oldfilecount : u32, oldfileinfoarray : *const PATCH_OLD_FILE_INFO_H, newfilehandle : super::super::Foundation:: HANDLE, patchfilehandle : super::super::Foundation:: HANDLE, optionflags : u32, optiondata : *const PATCH_OPTION_DATA, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatchc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreatePatchFileExA(oldfilecount : u32, oldfileinfoarray : *const PATCH_OLD_FILE_INFO_A, newfilename : ::windows_sys::core::PCSTR, patchfilename : ::windows_sys::core::PCSTR, optionflags : u32, optiondata : *const PATCH_OPTION_DATA, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatchc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreatePatchFileExW(oldfilecount : u32, oldfileinfoarray : *const PATCH_OLD_FILE_INFO_W, newfilename : ::windows_sys::core::PCWSTR, patchfilename : ::windows_sys::core::PCWSTR, optionflags : u32, optiondata : *const PATCH_OPTION_DATA, progresscallback : PPATCH_PROGRESS_CALLBACK, callbackcontext : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatchc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreatePatchFileW(oldfilename : ::windows_sys::core::PCWSTR, newfilename : ::windows_sys::core::PCWSTR, patchfilename : ::windows_sys::core::PCWSTR, optionflags : u32, optiondata : *const PATCH_OPTION_DATA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeactivateActCtx(dwflags : u32, ulcookie : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeltaFree(lpmemory : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeltaNormalizeProvidedB(filetypeset : i64, normalizeflags : i64, normalizeoptions : DELTA_INPUT, lpsource : *mut ::core::ffi::c_void, usourcesize : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatchc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExtractPatchHeaderToFileA(patchfilename : ::windows_sys::core::PCSTR, patchheaderfilename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatchc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExtractPatchHeaderToFileByHandles(patchfilehandle : super::super::Foundation:: HANDLE, patchheaderfilehandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatchc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExtractPatchHeaderToFileW(patchfilename : ::windows_sys::core::PCWSTR, patchheaderfilename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"] fn FindActCtxSectionGuid(dwflags : u32, lpextensionguid : *const ::windows_sys::core::GUID, ulsectionid : u32, lpguidtofind : *const ::windows_sys::core::GUID, returneddata : *mut ACTCTX_SECTION_KEYED_DATA) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"] fn FindActCtxSectionStringA(dwflags : u32, lpextensionguid : *const ::windows_sys::core::GUID, ulsectionid : u32, lpstringtofind : ::windows_sys::core::PCSTR, returneddata : *mut ACTCTX_SECTION_KEYED_DATA) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"] fn FindActCtxSectionStringW(dwflags : u32, lpextensionguid : *const ::windows_sys::core::GUID, ulsectionid : u32, lpstringtofind : ::windows_sys::core::PCWSTR, returneddata : *mut ACTCTX_SECTION_KEYED_DATA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetCurrentActCtx(lphactctx : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn GetDeltaInfoA(lpdeltaname : ::windows_sys::core::PCSTR, lpheaderinfo : *mut DELTA_HEADER_INFO) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn GetDeltaInfoB(delta : DELTA_INPUT, lpheaderinfo : *mut DELTA_HEADER_INFO) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn GetDeltaInfoW(lpdeltaname : ::windows_sys::core::PCWSTR, lpheaderinfo : *mut DELTA_HEADER_INFO) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn GetDeltaSignatureA(filetypeset : i64, hashalgid : super::super::Security::Cryptography:: ALG_ID, lpsourcename : ::windows_sys::core::PCSTR, lphash : *mut DELTA_HASH) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn GetDeltaSignatureB(filetypeset : i64, hashalgid : super::super::Security::Cryptography:: ALG_ID, source : DELTA_INPUT, lphash : *mut DELTA_HASH) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("msdelta.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn GetDeltaSignatureW(filetypeset : i64, hashalgid : super::super::Security::Cryptography:: ALG_ID, lpsourcename : ::windows_sys::core::PCWSTR, lphash : *mut DELTA_HASH) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetFilePatchSignatureA(filename : ::windows_sys::core::PCSTR, optionflags : u32, optiondata : *const ::core::ffi::c_void, ignorerangecount : u32, ignorerangearray : *const PATCH_IGNORE_RANGE, retainrangecount : u32, retainrangearray : *const PATCH_RETAIN_RANGE, signaturebuffersize : u32, signaturebuffer : ::windows_sys::core::PSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetFilePatchSignatureByBuffer(filebufferwritable : *mut u8, filesize : u32, optionflags : u32, optiondata : *const ::core::ffi::c_void, ignorerangecount : u32, ignorerangearray : *const PATCH_IGNORE_RANGE, retainrangecount : u32, retainrangearray : *const PATCH_RETAIN_RANGE, signaturebuffersize : u32, signaturebuffer : ::windows_sys::core::PSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetFilePatchSignatureByHandle(filehandle : super::super::Foundation:: HANDLE, optionflags : u32, optiondata : *const ::core::ffi::c_void, ignorerangecount : u32, ignorerangearray : *const PATCH_IGNORE_RANGE, retainrangecount : u32, retainrangearray : *const PATCH_RETAIN_RANGE, signaturebuffersize : u32, signaturebuffer : ::windows_sys::core::PSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetFilePatchSignatureW(filename : ::windows_sys::core::PCWSTR, optionflags : u32, optiondata : *const ::core::ffi::c_void, ignorerangecount : u32, ignorerangearray : *const PATCH_IGNORE_RANGE, retainrangecount : u32, retainrangearray : *const PATCH_RETAIN_RANGE, signaturebuffersize : u32, signaturebuffer : ::windows_sys::core::PWSTR) -> super::super::Foundation:: BOOL); +::windows_targets::link!("msi.dll" "system" fn MsiAdvertiseProductA(szpackagepath : ::windows_sys::core::PCSTR, szscriptfilepath : ::windows_sys::core::PCSTR, sztransforms : ::windows_sys::core::PCSTR, lgidlanguage : u16) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiAdvertiseProductExA(szpackagepath : ::windows_sys::core::PCSTR, szscriptfilepath : ::windows_sys::core::PCSTR, sztransforms : ::windows_sys::core::PCSTR, lgidlanguage : u16, dwplatform : u32, dwoptions : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiAdvertiseProductExW(szpackagepath : ::windows_sys::core::PCWSTR, szscriptfilepath : ::windows_sys::core::PCWSTR, sztransforms : ::windows_sys::core::PCWSTR, lgidlanguage : u16, dwplatform : u32, dwoptions : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiAdvertiseProductW(szpackagepath : ::windows_sys::core::PCWSTR, szscriptfilepath : ::windows_sys::core::PCWSTR, sztransforms : ::windows_sys::core::PCWSTR, lgidlanguage : u16) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn MsiAdvertiseScriptA(szscriptfile : ::windows_sys::core::PCSTR, dwflags : u32, phregdata : *const super::Registry:: HKEY, fremoveitems : super::super::Foundation:: BOOL) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn MsiAdvertiseScriptW(szscriptfile : ::windows_sys::core::PCWSTR, dwflags : u32, phregdata : *const super::Registry:: HKEY, fremoveitems : super::super::Foundation:: BOOL) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiApplyMultiplePatchesA(szpatchpackages : ::windows_sys::core::PCSTR, szproductcode : ::windows_sys::core::PCSTR, szpropertieslist : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiApplyMultiplePatchesW(szpatchpackages : ::windows_sys::core::PCWSTR, szproductcode : ::windows_sys::core::PCWSTR, szpropertieslist : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiApplyPatchA(szpatchpackage : ::windows_sys::core::PCSTR, szinstallpackage : ::windows_sys::core::PCSTR, einstalltype : INSTALLTYPE, szcommandline : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiApplyPatchW(szpatchpackage : ::windows_sys::core::PCWSTR, szinstallpackage : ::windows_sys::core::PCWSTR, einstalltype : INSTALLTYPE, szcommandline : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiBeginTransactionA(szname : ::windows_sys::core::PCSTR, dwtransactionattributes : u32, phtransactionhandle : *mut MSIHANDLE, phchangeofownerevent : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiBeginTransactionW(szname : ::windows_sys::core::PCWSTR, dwtransactionattributes : u32, phtransactionhandle : *mut MSIHANDLE, phchangeofownerevent : *mut super::super::Foundation:: HANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiCloseAllHandles() -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiCloseHandle(hany : MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiCollectUserInfoA(szproduct : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiCollectUserInfoW(szproduct : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiConfigureFeatureA(szproduct : ::windows_sys::core::PCSTR, szfeature : ::windows_sys::core::PCSTR, einstallstate : INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiConfigureFeatureW(szproduct : ::windows_sys::core::PCWSTR, szfeature : ::windows_sys::core::PCWSTR, einstallstate : INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiConfigureProductA(szproduct : ::windows_sys::core::PCSTR, iinstalllevel : INSTALLLEVEL, einstallstate : INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiConfigureProductExA(szproduct : ::windows_sys::core::PCSTR, iinstalllevel : INSTALLLEVEL, einstallstate : INSTALLSTATE, szcommandline : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiConfigureProductExW(szproduct : ::windows_sys::core::PCWSTR, iinstalllevel : INSTALLLEVEL, einstallstate : INSTALLSTATE, szcommandline : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiConfigureProductW(szproduct : ::windows_sys::core::PCWSTR, iinstalllevel : INSTALLLEVEL, einstallstate : INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiCreateRecord(cparams : u32) -> MSIHANDLE); +::windows_targets::link!("msi.dll" "system" fn MsiCreateTransformSummaryInfoA(hdatabase : MSIHANDLE, hdatabasereference : MSIHANDLE, sztransformfile : ::windows_sys::core::PCSTR, ierrorconditions : MSITRANSFORM_ERROR, ivalidation : MSITRANSFORM_VALIDATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiCreateTransformSummaryInfoW(hdatabase : MSIHANDLE, hdatabasereference : MSIHANDLE, sztransformfile : ::windows_sys::core::PCWSTR, ierrorconditions : MSITRANSFORM_ERROR, ivalidation : MSITRANSFORM_VALIDATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseApplyTransformA(hdatabase : MSIHANDLE, sztransformfile : ::windows_sys::core::PCSTR, ierrorconditions : MSITRANSFORM_ERROR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseApplyTransformW(hdatabase : MSIHANDLE, sztransformfile : ::windows_sys::core::PCWSTR, ierrorconditions : MSITRANSFORM_ERROR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseCommit(hdatabase : MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseExportA(hdatabase : MSIHANDLE, sztablename : ::windows_sys::core::PCSTR, szfolderpath : ::windows_sys::core::PCSTR, szfilename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseExportW(hdatabase : MSIHANDLE, sztablename : ::windows_sys::core::PCWSTR, szfolderpath : ::windows_sys::core::PCWSTR, szfilename : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseGenerateTransformA(hdatabase : MSIHANDLE, hdatabasereference : MSIHANDLE, sztransformfile : ::windows_sys::core::PCSTR, ireserved1 : i32, ireserved2 : i32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseGenerateTransformW(hdatabase : MSIHANDLE, hdatabasereference : MSIHANDLE, sztransformfile : ::windows_sys::core::PCWSTR, ireserved1 : i32, ireserved2 : i32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseGetPrimaryKeysA(hdatabase : MSIHANDLE, sztablename : ::windows_sys::core::PCSTR, phrecord : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseGetPrimaryKeysW(hdatabase : MSIHANDLE, sztablename : ::windows_sys::core::PCWSTR, phrecord : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseImportA(hdatabase : MSIHANDLE, szfolderpath : ::windows_sys::core::PCSTR, szfilename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseImportW(hdatabase : MSIHANDLE, szfolderpath : ::windows_sys::core::PCWSTR, szfilename : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseIsTablePersistentA(hdatabase : MSIHANDLE, sztablename : ::windows_sys::core::PCSTR) -> MSICONDITION); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseIsTablePersistentW(hdatabase : MSIHANDLE, sztablename : ::windows_sys::core::PCWSTR) -> MSICONDITION); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseMergeA(hdatabase : MSIHANDLE, hdatabasemerge : MSIHANDLE, sztablename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseMergeW(hdatabase : MSIHANDLE, hdatabasemerge : MSIHANDLE, sztablename : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseOpenViewA(hdatabase : MSIHANDLE, szquery : ::windows_sys::core::PCSTR, phview : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDatabaseOpenViewW(hdatabase : MSIHANDLE, szquery : ::windows_sys::core::PCWSTR, phview : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDetermineApplicablePatchesA(szproductpackagepath : ::windows_sys::core::PCSTR, cpatchinfo : u32, ppatchinfo : *mut MSIPATCHSEQUENCEINFOA) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDetermineApplicablePatchesW(szproductpackagepath : ::windows_sys::core::PCWSTR, cpatchinfo : u32, ppatchinfo : *mut MSIPATCHSEQUENCEINFOW) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDeterminePatchSequenceA(szproductcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, cpatchinfo : u32, ppatchinfo : *mut MSIPATCHSEQUENCEINFOA) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDeterminePatchSequenceW(szproductcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, cpatchinfo : u32, ppatchinfo : *mut MSIPATCHSEQUENCEINFOW) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDoActionA(hinstall : MSIHANDLE, szaction : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiDoActionW(hinstall : MSIHANDLE, szaction : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnableLogA(dwlogmode : u32, szlogfile : ::windows_sys::core::PCSTR, dwlogattributes : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnableLogW(dwlogmode : u32, szlogfile : ::windows_sys::core::PCWSTR, dwlogattributes : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnableUIPreview(hdatabase : MSIHANDLE, phpreview : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEndTransaction(dwtransactionstate : MSITRANSACTIONSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumClientsA(szcomponent : ::windows_sys::core::PCSTR, iproductindex : u32, lpproductbuf : ::windows_sys::core::PSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumClientsExA(szcomponent : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : u32, dwproductindex : u32, szproductbuf : ::windows_sys::core::PSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : ::windows_sys::core::PSTR, pcchsid : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumClientsExW(szcomponent : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : u32, dwproductindex : u32, szproductbuf : ::windows_sys::core::PWSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : ::windows_sys::core::PWSTR, pcchsid : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumClientsW(szcomponent : ::windows_sys::core::PCWSTR, iproductindex : u32, lpproductbuf : ::windows_sys::core::PWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumComponentCostsA(hinstall : MSIHANDLE, szcomponent : ::windows_sys::core::PCSTR, dwindex : u32, istate : INSTALLSTATE, szdrivebuf : ::windows_sys::core::PSTR, pcchdrivebuf : *mut u32, picost : *mut i32, pitempcost : *mut i32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumComponentCostsW(hinstall : MSIHANDLE, szcomponent : ::windows_sys::core::PCWSTR, dwindex : u32, istate : INSTALLSTATE, szdrivebuf : ::windows_sys::core::PWSTR, pcchdrivebuf : *mut u32, picost : *mut i32, pitempcost : *mut i32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumComponentQualifiersA(szcomponent : ::windows_sys::core::PCSTR, iindex : u32, lpqualifierbuf : ::windows_sys::core::PSTR, pcchqualifierbuf : *mut u32, lpapplicationdatabuf : ::windows_sys::core::PSTR, pcchapplicationdatabuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumComponentQualifiersW(szcomponent : ::windows_sys::core::PCWSTR, iindex : u32, lpqualifierbuf : ::windows_sys::core::PWSTR, pcchqualifierbuf : *mut u32, lpapplicationdatabuf : ::windows_sys::core::PWSTR, pcchapplicationdatabuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumComponentsA(icomponentindex : u32, lpcomponentbuf : ::windows_sys::core::PSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumComponentsExA(szusersid : ::windows_sys::core::PCSTR, dwcontext : u32, dwindex : u32, szinstalledcomponentcode : ::windows_sys::core::PSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : ::windows_sys::core::PSTR, pcchsid : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumComponentsExW(szusersid : ::windows_sys::core::PCWSTR, dwcontext : u32, dwindex : u32, szinstalledcomponentcode : ::windows_sys::core::PWSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : ::windows_sys::core::PWSTR, pcchsid : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumComponentsW(icomponentindex : u32, lpcomponentbuf : ::windows_sys::core::PWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumFeaturesA(szproduct : ::windows_sys::core::PCSTR, ifeatureindex : u32, lpfeaturebuf : ::windows_sys::core::PSTR, lpparentbuf : ::windows_sys::core::PSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumFeaturesW(szproduct : ::windows_sys::core::PCWSTR, ifeatureindex : u32, lpfeaturebuf : ::windows_sys::core::PWSTR, lpparentbuf : ::windows_sys::core::PWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumPatchesA(szproduct : ::windows_sys::core::PCSTR, ipatchindex : u32, lppatchbuf : ::windows_sys::core::PSTR, lptransformsbuf : ::windows_sys::core::PSTR, pcchtransformsbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumPatchesExA(szproductcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : u32, dwfilter : u32, dwindex : u32, szpatchcode : ::windows_sys::core::PSTR, sztargetproductcode : ::windows_sys::core::PSTR, pdwtargetproductcontext : *mut MSIINSTALLCONTEXT, sztargetusersid : ::windows_sys::core::PSTR, pcchtargetusersid : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumPatchesExW(szproductcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : u32, dwfilter : u32, dwindex : u32, szpatchcode : ::windows_sys::core::PWSTR, sztargetproductcode : ::windows_sys::core::PWSTR, pdwtargetproductcontext : *mut MSIINSTALLCONTEXT, sztargetusersid : ::windows_sys::core::PWSTR, pcchtargetusersid : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumPatchesW(szproduct : ::windows_sys::core::PCWSTR, ipatchindex : u32, lppatchbuf : ::windows_sys::core::PWSTR, lptransformsbuf : ::windows_sys::core::PWSTR, pcchtransformsbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumProductsA(iproductindex : u32, lpproductbuf : ::windows_sys::core::PSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumProductsExA(szproductcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : u32, dwindex : u32, szinstalledproductcode : ::windows_sys::core::PSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : ::windows_sys::core::PSTR, pcchsid : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumProductsExW(szproductcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : u32, dwindex : u32, szinstalledproductcode : ::windows_sys::core::PWSTR, pdwinstalledcontext : *mut MSIINSTALLCONTEXT, szsid : ::windows_sys::core::PWSTR, pcchsid : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumProductsW(iproductindex : u32, lpproductbuf : ::windows_sys::core::PWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumRelatedProductsA(lpupgradecode : ::windows_sys::core::PCSTR, dwreserved : u32, iproductindex : u32, lpproductbuf : ::windows_sys::core::PSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEnumRelatedProductsW(lpupgradecode : ::windows_sys::core::PCWSTR, dwreserved : u32, iproductindex : u32, lpproductbuf : ::windows_sys::core::PWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiEvaluateConditionA(hinstall : MSIHANDLE, szcondition : ::windows_sys::core::PCSTR) -> MSICONDITION); +::windows_targets::link!("msi.dll" "system" fn MsiEvaluateConditionW(hinstall : MSIHANDLE, szcondition : ::windows_sys::core::PCWSTR) -> MSICONDITION); +::windows_targets::link!("msi.dll" "system" fn MsiExtractPatchXMLDataA(szpatchpath : ::windows_sys::core::PCSTR, dwreserved : u32, szxmldata : ::windows_sys::core::PSTR, pcchxmldata : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiExtractPatchXMLDataW(szpatchpath : ::windows_sys::core::PCWSTR, dwreserved : u32, szxmldata : ::windows_sys::core::PWSTR, pcchxmldata : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiFormatRecordA(hinstall : MSIHANDLE, hrecord : MSIHANDLE, szresultbuf : ::windows_sys::core::PSTR, pcchresultbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiFormatRecordW(hinstall : MSIHANDLE, hrecord : MSIHANDLE, szresultbuf : ::windows_sys::core::PWSTR, pcchresultbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetActiveDatabase(hinstall : MSIHANDLE) -> MSIHANDLE); +::windows_targets::link!("msi.dll" "system" fn MsiGetComponentPathA(szproduct : ::windows_sys::core::PCSTR, szcomponent : ::windows_sys::core::PCSTR, lppathbuf : ::windows_sys::core::PSTR, pcchbuf : *mut u32) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiGetComponentPathExA(szproductcode : ::windows_sys::core::PCSTR, szcomponentcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, lpoutpathbuffer : ::windows_sys::core::PSTR, pcchoutpathbuffer : *mut u32) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiGetComponentPathExW(szproductcode : ::windows_sys::core::PCWSTR, szcomponentcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, lpoutpathbuffer : ::windows_sys::core::PWSTR, pcchoutpathbuffer : *mut u32) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiGetComponentPathW(szproduct : ::windows_sys::core::PCWSTR, szcomponent : ::windows_sys::core::PCWSTR, lppathbuf : ::windows_sys::core::PWSTR, pcchbuf : *mut u32) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiGetComponentStateA(hinstall : MSIHANDLE, szcomponent : ::windows_sys::core::PCSTR, piinstalled : *mut INSTALLSTATE, piaction : *mut INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetComponentStateW(hinstall : MSIHANDLE, szcomponent : ::windows_sys::core::PCWSTR, piinstalled : *mut INSTALLSTATE, piaction : *mut INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetDatabaseState(hdatabase : MSIHANDLE) -> MSIDBSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiGetFeatureCostA(hinstall : MSIHANDLE, szfeature : ::windows_sys::core::PCSTR, icosttree : MSICOSTTREE, istate : INSTALLSTATE, picost : *mut i32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFeatureCostW(hinstall : MSIHANDLE, szfeature : ::windows_sys::core::PCWSTR, icosttree : MSICOSTTREE, istate : INSTALLSTATE, picost : *mut i32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFeatureInfoA(hproduct : MSIHANDLE, szfeature : ::windows_sys::core::PCSTR, lpattributes : *mut u32, lptitlebuf : ::windows_sys::core::PSTR, pcchtitlebuf : *mut u32, lphelpbuf : ::windows_sys::core::PSTR, pcchhelpbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFeatureInfoW(hproduct : MSIHANDLE, szfeature : ::windows_sys::core::PCWSTR, lpattributes : *mut u32, lptitlebuf : ::windows_sys::core::PWSTR, pcchtitlebuf : *mut u32, lphelpbuf : ::windows_sys::core::PWSTR, pcchhelpbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFeatureStateA(hinstall : MSIHANDLE, szfeature : ::windows_sys::core::PCSTR, piinstalled : *mut INSTALLSTATE, piaction : *mut INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFeatureStateW(hinstall : MSIHANDLE, szfeature : ::windows_sys::core::PCWSTR, piinstalled : *mut INSTALLSTATE, piaction : *mut INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFeatureUsageA(szproduct : ::windows_sys::core::PCSTR, szfeature : ::windows_sys::core::PCSTR, pdwusecount : *mut u32, pwdateused : *mut u16) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFeatureUsageW(szproduct : ::windows_sys::core::PCWSTR, szfeature : ::windows_sys::core::PCWSTR, pdwusecount : *mut u32, pwdateused : *mut u16) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFeatureValidStatesA(hinstall : MSIHANDLE, szfeature : ::windows_sys::core::PCSTR, lpinstallstates : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFeatureValidStatesW(hinstall : MSIHANDLE, szfeature : ::windows_sys::core::PCWSTR, lpinstallstates : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFileHashA(szfilepath : ::windows_sys::core::PCSTR, dwoptions : u32, phash : *mut MSIFILEHASHINFO) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFileHashW(szfilepath : ::windows_sys::core::PCWSTR, dwoptions : u32, phash : *mut MSIFILEHASHINFO) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn MsiGetFileSignatureInformationA(szsignedobjectpath : ::windows_sys::core::PCSTR, dwflags : u32, ppccertcontext : *mut *mut super::super::Security::Cryptography:: CERT_CONTEXT, pbhashdata : *mut u8, pcbhashdata : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn MsiGetFileSignatureInformationW(szsignedobjectpath : ::windows_sys::core::PCWSTR, dwflags : u32, ppccertcontext : *mut *mut super::super::Security::Cryptography:: CERT_CONTEXT, pbhashdata : *mut u8, pcbhashdata : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("msi.dll" "system" fn MsiGetFileVersionA(szfilepath : ::windows_sys::core::PCSTR, lpversionbuf : ::windows_sys::core::PSTR, pcchversionbuf : *mut u32, lplangbuf : ::windows_sys::core::PSTR, pcchlangbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetFileVersionW(szfilepath : ::windows_sys::core::PCWSTR, lpversionbuf : ::windows_sys::core::PWSTR, pcchversionbuf : *mut u32, lplangbuf : ::windows_sys::core::PWSTR, pcchlangbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetLanguage(hinstall : MSIHANDLE) -> u16); +::windows_targets::link!("msi.dll" "system" fn MsiGetLastErrorRecord() -> MSIHANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiGetMode(hinstall : MSIHANDLE, erunmode : MSIRUNMODE) -> super::super::Foundation:: BOOL); +::windows_targets::link!("msi.dll" "system" fn MsiGetPatchFileListA(szproductcode : ::windows_sys::core::PCSTR, szpatchpackages : ::windows_sys::core::PCSTR, pcfiles : *mut u32, pphfilerecords : *mut *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetPatchFileListW(szproductcode : ::windows_sys::core::PCWSTR, szpatchpackages : ::windows_sys::core::PCWSTR, pcfiles : *mut u32, pphfilerecords : *mut *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetPatchInfoA(szpatch : ::windows_sys::core::PCSTR, szattribute : ::windows_sys::core::PCSTR, lpvaluebuf : ::windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetPatchInfoExA(szpatchcode : ::windows_sys::core::PCSTR, szproductcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, szproperty : ::windows_sys::core::PCSTR, lpvalue : ::windows_sys::core::PSTR, pcchvalue : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetPatchInfoExW(szpatchcode : ::windows_sys::core::PCWSTR, szproductcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, szproperty : ::windows_sys::core::PCWSTR, lpvalue : ::windows_sys::core::PWSTR, pcchvalue : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetPatchInfoW(szpatch : ::windows_sys::core::PCWSTR, szattribute : ::windows_sys::core::PCWSTR, lpvaluebuf : ::windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetProductCodeA(szcomponent : ::windows_sys::core::PCSTR, lpbuf39 : ::windows_sys::core::PSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetProductCodeW(szcomponent : ::windows_sys::core::PCWSTR, lpbuf39 : ::windows_sys::core::PWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoA(szproduct : ::windows_sys::core::PCSTR, szattribute : ::windows_sys::core::PCSTR, lpvaluebuf : ::windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoExA(szproductcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, szproperty : ::windows_sys::core::PCSTR, szvalue : ::windows_sys::core::PSTR, pcchvalue : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoExW(szproductcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, szproperty : ::windows_sys::core::PCWSTR, szvalue : ::windows_sys::core::PWSTR, pcchvalue : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoFromScriptA(szscriptfile : ::windows_sys::core::PCSTR, lpproductbuf39 : ::windows_sys::core::PSTR, plgidlanguage : *mut u16, pdwversion : *mut u32, lpnamebuf : ::windows_sys::core::PSTR, pcchnamebuf : *mut u32, lppackagebuf : ::windows_sys::core::PSTR, pcchpackagebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoFromScriptW(szscriptfile : ::windows_sys::core::PCWSTR, lpproductbuf39 : ::windows_sys::core::PWSTR, plgidlanguage : *mut u16, pdwversion : *mut u32, lpnamebuf : ::windows_sys::core::PWSTR, pcchnamebuf : *mut u32, lppackagebuf : ::windows_sys::core::PWSTR, pcchpackagebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetProductInfoW(szproduct : ::windows_sys::core::PCWSTR, szattribute : ::windows_sys::core::PCWSTR, lpvaluebuf : ::windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetProductPropertyA(hproduct : MSIHANDLE, szproperty : ::windows_sys::core::PCSTR, lpvaluebuf : ::windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetProductPropertyW(hproduct : MSIHANDLE, szproperty : ::windows_sys::core::PCWSTR, lpvaluebuf : ::windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetPropertyA(hinstall : MSIHANDLE, szname : ::windows_sys::core::PCSTR, szvaluebuf : ::windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetPropertyW(hinstall : MSIHANDLE, szname : ::windows_sys::core::PCWSTR, szvaluebuf : ::windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetShortcutTargetA(szshortcutpath : ::windows_sys::core::PCSTR, szproductcode : ::windows_sys::core::PSTR, szfeatureid : ::windows_sys::core::PSTR, szcomponentcode : ::windows_sys::core::PSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetShortcutTargetW(szshortcutpath : ::windows_sys::core::PCWSTR, szproductcode : ::windows_sys::core::PWSTR, szfeatureid : ::windows_sys::core::PWSTR, szcomponentcode : ::windows_sys::core::PWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetSourcePathA(hinstall : MSIHANDLE, szfolder : ::windows_sys::core::PCSTR, szpathbuf : ::windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetSourcePathW(hinstall : MSIHANDLE, szfolder : ::windows_sys::core::PCWSTR, szpathbuf : ::windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetSummaryInformationA(hdatabase : MSIHANDLE, szdatabasepath : ::windows_sys::core::PCSTR, uiupdatecount : u32, phsummaryinfo : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetSummaryInformationW(hdatabase : MSIHANDLE, szdatabasepath : ::windows_sys::core::PCWSTR, uiupdatecount : u32, phsummaryinfo : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetTargetPathA(hinstall : MSIHANDLE, szfolder : ::windows_sys::core::PCSTR, szpathbuf : ::windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetTargetPathW(hinstall : MSIHANDLE, szfolder : ::windows_sys::core::PCWSTR, szpathbuf : ::windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiGetUserInfoA(szproduct : ::windows_sys::core::PCSTR, lpusernamebuf : ::windows_sys::core::PSTR, pcchusernamebuf : *mut u32, lporgnamebuf : ::windows_sys::core::PSTR, pcchorgnamebuf : *mut u32, lpserialbuf : ::windows_sys::core::PSTR, pcchserialbuf : *mut u32) -> USERINFOSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiGetUserInfoW(szproduct : ::windows_sys::core::PCWSTR, lpusernamebuf : ::windows_sys::core::PWSTR, pcchusernamebuf : *mut u32, lporgnamebuf : ::windows_sys::core::PWSTR, pcchorgnamebuf : *mut u32, lpserialbuf : ::windows_sys::core::PWSTR, pcchserialbuf : *mut u32) -> USERINFOSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiInstallMissingComponentA(szproduct : ::windows_sys::core::PCSTR, szcomponent : ::windows_sys::core::PCSTR, einstallstate : INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiInstallMissingComponentW(szproduct : ::windows_sys::core::PCWSTR, szcomponent : ::windows_sys::core::PCWSTR, einstallstate : INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiInstallMissingFileA(szproduct : ::windows_sys::core::PCSTR, szfile : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiInstallMissingFileW(szproduct : ::windows_sys::core::PCWSTR, szfile : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiInstallProductA(szpackagepath : ::windows_sys::core::PCSTR, szcommandline : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiInstallProductW(szpackagepath : ::windows_sys::core::PCWSTR, szcommandline : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiIsProductElevatedA(szproduct : ::windows_sys::core::PCSTR, pfelevated : *mut super::super::Foundation:: BOOL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiIsProductElevatedW(szproduct : ::windows_sys::core::PCWSTR, pfelevated : *mut super::super::Foundation:: BOOL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiJoinTransaction(htransactionhandle : MSIHANDLE, dwtransactionattributes : u32, phchangeofownerevent : *mut super::super::Foundation:: HANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiLocateComponentA(szcomponent : ::windows_sys::core::PCSTR, lppathbuf : ::windows_sys::core::PSTR, pcchbuf : *mut u32) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiLocateComponentW(szcomponent : ::windows_sys::core::PCWSTR, lppathbuf : ::windows_sys::core::PWSTR, pcchbuf : *mut u32) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiNotifySidChangeA(poldsid : ::windows_sys::core::PCSTR, pnewsid : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiNotifySidChangeW(poldsid : ::windows_sys::core::PCWSTR, pnewsid : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiOpenDatabaseA(szdatabasepath : ::windows_sys::core::PCSTR, szpersist : ::windows_sys::core::PCSTR, phdatabase : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiOpenDatabaseW(szdatabasepath : ::windows_sys::core::PCWSTR, szpersist : ::windows_sys::core::PCWSTR, phdatabase : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiOpenPackageA(szpackagepath : ::windows_sys::core::PCSTR, hproduct : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiOpenPackageExA(szpackagepath : ::windows_sys::core::PCSTR, dwoptions : u32, hproduct : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiOpenPackageExW(szpackagepath : ::windows_sys::core::PCWSTR, dwoptions : u32, hproduct : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiOpenPackageW(szpackagepath : ::windows_sys::core::PCWSTR, hproduct : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiOpenProductA(szproduct : ::windows_sys::core::PCSTR, hproduct : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiOpenProductW(szproduct : ::windows_sys::core::PCWSTR, hproduct : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiPreviewBillboardA(hpreview : MSIHANDLE, szcontrolname : ::windows_sys::core::PCSTR, szbillboard : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiPreviewBillboardW(hpreview : MSIHANDLE, szcontrolname : ::windows_sys::core::PCWSTR, szbillboard : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiPreviewDialogA(hpreview : MSIHANDLE, szdialogname : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiPreviewDialogW(hpreview : MSIHANDLE, szdialogname : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn MsiProcessAdvertiseScriptA(szscriptfile : ::windows_sys::core::PCSTR, sziconfolder : ::windows_sys::core::PCSTR, hregdata : super::Registry:: HKEY, fshortcuts : super::super::Foundation:: BOOL, fremoveitems : super::super::Foundation:: BOOL) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn MsiProcessAdvertiseScriptW(szscriptfile : ::windows_sys::core::PCWSTR, sziconfolder : ::windows_sys::core::PCWSTR, hregdata : super::Registry:: HKEY, fshortcuts : super::super::Foundation:: BOOL, fremoveitems : super::super::Foundation:: BOOL) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiProcessMessage(hinstall : MSIHANDLE, emessagetype : INSTALLMESSAGE, hrecord : MSIHANDLE) -> i32); +::windows_targets::link!("msi.dll" "system" fn MsiProvideAssemblyA(szassemblyname : ::windows_sys::core::PCSTR, szappcontext : ::windows_sys::core::PCSTR, dwinstallmode : u32, dwassemblyinfo : MSIASSEMBLYINFO, lppathbuf : ::windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiProvideAssemblyW(szassemblyname : ::windows_sys::core::PCWSTR, szappcontext : ::windows_sys::core::PCWSTR, dwinstallmode : u32, dwassemblyinfo : MSIASSEMBLYINFO, lppathbuf : ::windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiProvideComponentA(szproduct : ::windows_sys::core::PCSTR, szfeature : ::windows_sys::core::PCSTR, szcomponent : ::windows_sys::core::PCSTR, dwinstallmode : u32, lppathbuf : ::windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiProvideComponentW(szproduct : ::windows_sys::core::PCWSTR, szfeature : ::windows_sys::core::PCWSTR, szcomponent : ::windows_sys::core::PCWSTR, dwinstallmode : u32, lppathbuf : ::windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiProvideQualifiedComponentA(szcategory : ::windows_sys::core::PCSTR, szqualifier : ::windows_sys::core::PCSTR, dwinstallmode : u32, lppathbuf : ::windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiProvideQualifiedComponentExA(szcategory : ::windows_sys::core::PCSTR, szqualifier : ::windows_sys::core::PCSTR, dwinstallmode : u32, szproduct : ::windows_sys::core::PCSTR, dwunused1 : u32, dwunused2 : u32, lppathbuf : ::windows_sys::core::PSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiProvideQualifiedComponentExW(szcategory : ::windows_sys::core::PCWSTR, szqualifier : ::windows_sys::core::PCWSTR, dwinstallmode : u32, szproduct : ::windows_sys::core::PCWSTR, dwunused1 : u32, dwunused2 : u32, lppathbuf : ::windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiProvideQualifiedComponentW(szcategory : ::windows_sys::core::PCWSTR, szqualifier : ::windows_sys::core::PCWSTR, dwinstallmode : u32, lppathbuf : ::windows_sys::core::PWSTR, pcchpathbuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiQueryComponentStateA(szproductcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, szcomponentcode : ::windows_sys::core::PCSTR, pdwstate : *mut INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiQueryComponentStateW(szproductcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, szcomponentcode : ::windows_sys::core::PCWSTR, pdwstate : *mut INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiQueryFeatureStateA(szproduct : ::windows_sys::core::PCSTR, szfeature : ::windows_sys::core::PCSTR) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiQueryFeatureStateExA(szproductcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, szfeature : ::windows_sys::core::PCSTR, pdwstate : *mut INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiQueryFeatureStateExW(szproductcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, szfeature : ::windows_sys::core::PCWSTR, pdwstate : *mut INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiQueryFeatureStateW(szproduct : ::windows_sys::core::PCWSTR, szfeature : ::windows_sys::core::PCWSTR) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiQueryProductStateA(szproduct : ::windows_sys::core::PCSTR) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiQueryProductStateW(szproduct : ::windows_sys::core::PCWSTR) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiRecordClearData(hrecord : MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiRecordDataSize(hrecord : MSIHANDLE, ifield : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiRecordGetFieldCount(hrecord : MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiRecordGetInteger(hrecord : MSIHANDLE, ifield : u32) -> i32); +::windows_targets::link!("msi.dll" "system" fn MsiRecordGetStringA(hrecord : MSIHANDLE, ifield : u32, szvaluebuf : ::windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiRecordGetStringW(hrecord : MSIHANDLE, ifield : u32, szvaluebuf : ::windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiRecordIsNull(hrecord : MSIHANDLE, ifield : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("msi.dll" "system" fn MsiRecordReadStream(hrecord : MSIHANDLE, ifield : u32, szdatabuf : ::windows_sys::core::PSTR, pcbdatabuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiRecordSetInteger(hrecord : MSIHANDLE, ifield : u32, ivalue : i32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiRecordSetStreamA(hrecord : MSIHANDLE, ifield : u32, szfilepath : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiRecordSetStreamW(hrecord : MSIHANDLE, ifield : u32, szfilepath : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiRecordSetStringA(hrecord : MSIHANDLE, ifield : u32, szvalue : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiRecordSetStringW(hrecord : MSIHANDLE, ifield : u32, szvalue : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiReinstallFeatureA(szproduct : ::windows_sys::core::PCSTR, szfeature : ::windows_sys::core::PCSTR, dwreinstallmode : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiReinstallFeatureW(szproduct : ::windows_sys::core::PCWSTR, szfeature : ::windows_sys::core::PCWSTR, dwreinstallmode : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiReinstallProductA(szproduct : ::windows_sys::core::PCSTR, szreinstallmode : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiReinstallProductW(szproduct : ::windows_sys::core::PCWSTR, szreinstallmode : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiRemovePatchesA(szpatchlist : ::windows_sys::core::PCSTR, szproductcode : ::windows_sys::core::PCSTR, euninstalltype : INSTALLTYPE, szpropertylist : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiRemovePatchesW(szpatchlist : ::windows_sys::core::PCWSTR, szproductcode : ::windows_sys::core::PCWSTR, euninstalltype : INSTALLTYPE, szpropertylist : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSequenceA(hinstall : MSIHANDLE, sztable : ::windows_sys::core::PCSTR, isequencemode : i32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSequenceW(hinstall : MSIHANDLE, sztable : ::windows_sys::core::PCWSTR, isequencemode : i32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetComponentStateA(hinstall : MSIHANDLE, szcomponent : ::windows_sys::core::PCSTR, istate : INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetComponentStateW(hinstall : MSIHANDLE, szcomponent : ::windows_sys::core::PCWSTR, istate : INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetExternalUIA(puihandler : INSTALLUI_HANDLERA, dwmessagefilter : u32, pvcontext : *const ::core::ffi::c_void) -> INSTALLUI_HANDLERA); +::windows_targets::link!("msi.dll" "system" fn MsiSetExternalUIRecord(puihandler : PINSTALLUI_HANDLER_RECORD, dwmessagefilter : u32, pvcontext : *const ::core::ffi::c_void, ppuiprevhandler : PINSTALLUI_HANDLER_RECORD) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetExternalUIW(puihandler : INSTALLUI_HANDLERW, dwmessagefilter : u32, pvcontext : *const ::core::ffi::c_void) -> INSTALLUI_HANDLERW); +::windows_targets::link!("msi.dll" "system" fn MsiSetFeatureAttributesA(hinstall : MSIHANDLE, szfeature : ::windows_sys::core::PCSTR, dwattributes : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetFeatureAttributesW(hinstall : MSIHANDLE, szfeature : ::windows_sys::core::PCWSTR, dwattributes : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetFeatureStateA(hinstall : MSIHANDLE, szfeature : ::windows_sys::core::PCSTR, istate : INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetFeatureStateW(hinstall : MSIHANDLE, szfeature : ::windows_sys::core::PCWSTR, istate : INSTALLSTATE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetInstallLevel(hinstall : MSIHANDLE, iinstalllevel : i32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiSetInternalUI(dwuilevel : INSTALLUILEVEL, phwnd : *mut super::super::Foundation:: HWND) -> INSTALLUILEVEL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiSetMode(hinstall : MSIHANDLE, erunmode : MSIRUNMODE, fstate : super::super::Foundation:: BOOL) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetPropertyA(hinstall : MSIHANDLE, szname : ::windows_sys::core::PCSTR, szvalue : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetPropertyW(hinstall : MSIHANDLE, szname : ::windows_sys::core::PCWSTR, szvalue : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetTargetPathA(hinstall : MSIHANDLE, szfolder : ::windows_sys::core::PCSTR, szfolderpath : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSetTargetPathW(hinstall : MSIHANDLE, szfolder : ::windows_sys::core::PCWSTR, szfolderpath : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListAddMediaDiskA(szproductcodeorpatchcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwdiskid : u32, szvolumelabel : ::windows_sys::core::PCSTR, szdiskprompt : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListAddMediaDiskW(szproductcodeorpatchcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwdiskid : u32, szvolumelabel : ::windows_sys::core::PCWSTR, szdiskprompt : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListAddSourceA(szproduct : ::windows_sys::core::PCSTR, szusername : ::windows_sys::core::PCSTR, dwreserved : u32, szsource : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListAddSourceExA(szproductcodeorpatchcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szsource : ::windows_sys::core::PCSTR, dwindex : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListAddSourceExW(szproductcodeorpatchcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szsource : ::windows_sys::core::PCWSTR, dwindex : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListAddSourceW(szproduct : ::windows_sys::core::PCWSTR, szusername : ::windows_sys::core::PCWSTR, dwreserved : u32, szsource : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListClearAllA(szproduct : ::windows_sys::core::PCSTR, szusername : ::windows_sys::core::PCSTR, dwreserved : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListClearAllExA(szproductcodeorpatchcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListClearAllExW(szproductcodeorpatchcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListClearAllW(szproduct : ::windows_sys::core::PCWSTR, szusername : ::windows_sys::core::PCWSTR, dwreserved : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListClearMediaDiskA(szproductcodeorpatchcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwdiskid : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListClearMediaDiskW(szproductcodeorpatchcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwdiskid : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListClearSourceA(szproductcodeorpatchcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szsource : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListClearSourceW(szproductcodeorpatchcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szsource : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListEnumMediaDisksA(szproductcodeorpatchcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwindex : u32, pdwdiskid : *mut u32, szvolumelabel : ::windows_sys::core::PSTR, pcchvolumelabel : *mut u32, szdiskprompt : ::windows_sys::core::PSTR, pcchdiskprompt : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListEnumMediaDisksW(szproductcodeorpatchcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwindex : u32, pdwdiskid : *mut u32, szvolumelabel : ::windows_sys::core::PWSTR, pcchvolumelabel : *mut u32, szdiskprompt : ::windows_sys::core::PWSTR, pcchdiskprompt : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListEnumSourcesA(szproductcodeorpatchcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwindex : u32, szsource : ::windows_sys::core::PSTR, pcchsource : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListEnumSourcesW(szproductcodeorpatchcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, dwindex : u32, szsource : ::windows_sys::core::PWSTR, pcchsource : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListForceResolutionA(szproduct : ::windows_sys::core::PCSTR, szusername : ::windows_sys::core::PCSTR, dwreserved : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListForceResolutionExA(szproductcodeorpatchcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListForceResolutionExW(szproductcodeorpatchcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListForceResolutionW(szproduct : ::windows_sys::core::PCWSTR, szusername : ::windows_sys::core::PCWSTR, dwreserved : u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListGetInfoA(szproductcodeorpatchcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szproperty : ::windows_sys::core::PCSTR, szvalue : ::windows_sys::core::PSTR, pcchvalue : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListGetInfoW(szproductcodeorpatchcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szproperty : ::windows_sys::core::PCWSTR, szvalue : ::windows_sys::core::PWSTR, pcchvalue : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListSetInfoA(szproductcodeorpatchcode : ::windows_sys::core::PCSTR, szusersid : ::windows_sys::core::PCSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szproperty : ::windows_sys::core::PCSTR, szvalue : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSourceListSetInfoW(szproductcodeorpatchcode : ::windows_sys::core::PCWSTR, szusersid : ::windows_sys::core::PCWSTR, dwcontext : MSIINSTALLCONTEXT, dwoptions : u32, szproperty : ::windows_sys::core::PCWSTR, szvalue : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiSummaryInfoGetPropertyA(hsummaryinfo : MSIHANDLE, uiproperty : u32, puidatatype : *mut u32, pivalue : *mut i32, pftvalue : *mut super::super::Foundation:: FILETIME, szvaluebuf : ::windows_sys::core::PSTR, pcchvaluebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSummaryInfoGetPropertyCount(hsummaryinfo : MSIHANDLE, puipropertycount : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiSummaryInfoGetPropertyW(hsummaryinfo : MSIHANDLE, uiproperty : u32, puidatatype : *mut u32, pivalue : *mut i32, pftvalue : *mut super::super::Foundation:: FILETIME, szvaluebuf : ::windows_sys::core::PWSTR, pcchvaluebuf : *mut u32) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiSummaryInfoPersist(hsummaryinfo : MSIHANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiSummaryInfoSetPropertyA(hsummaryinfo : MSIHANDLE, uiproperty : u32, uidatatype : u32, ivalue : i32, pftvalue : *mut super::super::Foundation:: FILETIME, szvalue : ::windows_sys::core::PCSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("msi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MsiSummaryInfoSetPropertyW(hsummaryinfo : MSIHANDLE, uiproperty : u32, uidatatype : u32, ivalue : i32, pftvalue : *mut super::super::Foundation:: FILETIME, szvalue : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiUseFeatureA(szproduct : ::windows_sys::core::PCSTR, szfeature : ::windows_sys::core::PCSTR) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiUseFeatureExA(szproduct : ::windows_sys::core::PCSTR, szfeature : ::windows_sys::core::PCSTR, dwinstallmode : u32, dwreserved : u32) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiUseFeatureExW(szproduct : ::windows_sys::core::PCWSTR, szfeature : ::windows_sys::core::PCWSTR, dwinstallmode : u32, dwreserved : u32) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiUseFeatureW(szproduct : ::windows_sys::core::PCWSTR, szfeature : ::windows_sys::core::PCWSTR) -> INSTALLSTATE); +::windows_targets::link!("msi.dll" "system" fn MsiVerifyDiskSpace(hinstall : MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiVerifyPackageA(szpackagepath : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiVerifyPackageW(szpackagepath : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiViewClose(hview : MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiViewExecute(hview : MSIHANDLE, hrecord : MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiViewFetch(hview : MSIHANDLE, phrecord : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiViewGetColumnInfo(hview : MSIHANDLE, ecolumninfo : MSICOLINFO, phrecord : *mut MSIHANDLE) -> u32); +::windows_targets::link!("msi.dll" "system" fn MsiViewGetErrorA(hview : MSIHANDLE, szcolumnnamebuffer : ::windows_sys::core::PSTR, pcchbuf : *mut u32) -> MSIDBERROR); +::windows_targets::link!("msi.dll" "system" fn MsiViewGetErrorW(hview : MSIHANDLE, szcolumnnamebuffer : ::windows_sys::core::PWSTR, pcchbuf : *mut u32) -> MSIDBERROR); +::windows_targets::link!("msi.dll" "system" fn MsiViewModify(hview : MSIHANDLE, emodifymode : MSIMODIFY, hrecord : MSIHANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NormalizeFileForPatchSignature(filebuffer : *mut ::core::ffi::c_void, filesize : u32, optionflags : u32, optiondata : *const PATCH_OPTION_DATA, newfilecoffbase : u32, newfilecofftime : u32, ignorerangecount : u32, ignorerangearray : *const PATCH_IGNORE_RANGE, retainrangecount : u32, retainrangearray : *const PATCH_RETAIN_RANGE) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryActCtxSettingsW(dwflags : u32, hactctx : super::super::Foundation:: HANDLE, settingsnamespace : ::windows_sys::core::PCWSTR, settingname : ::windows_sys::core::PCWSTR, pvbuffer : ::windows_sys::core::PWSTR, dwbuffer : usize, pdwwrittenorrequired : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryActCtxW(dwflags : u32, hactctx : super::super::Foundation:: HANDLE, pvsubinstance : *const ::core::ffi::c_void, ulinfoclass : u32, pvbuffer : *mut ::core::ffi::c_void, cbbuffer : usize, pcbwrittenorrequired : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReleaseActCtx(hactctx : super::super::Foundation:: HANDLE) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("sfc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SfcGetNextProtectedFile(rpchandle : super::super::Foundation:: HANDLE, protfiledata : *mut PROTECTED_FILE_DATA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("sfc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SfcIsFileProtected(rpchandle : super::super::Foundation:: HANDLE, protfilename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("sfc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn SfcIsKeyProtected(keyhandle : super::Registry:: HKEY, subkeyname : ::windows_sys::core::PCWSTR, keysam : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("sfc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SfpVerifyFile(pszfilename : ::windows_sys::core::PCSTR, pszerror : ::windows_sys::core::PCSTR, dwerrsize : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TestApplyPatchToFileA(patchfilename : ::windows_sys::core::PCSTR, oldfilename : ::windows_sys::core::PCSTR, applyoptionflags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TestApplyPatchToFileByBuffers(patchfilebuffer : *const u8, patchfilesize : u32, oldfilebuffer : *const u8, oldfilesize : u32, newfilesize : *mut u32, applyoptionflags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TestApplyPatchToFileByHandles(patchfilehandle : super::super::Foundation:: HANDLE, oldfilehandle : super::super::Foundation:: HANDLE, applyoptionflags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mspatcha.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TestApplyPatchToFileW(patchfilename : ::windows_sys::core::PCWSTR, oldfilename : ::windows_sys::core::PCWSTR, applyoptionflags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZombifyActCtx(hactctx : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +pub type IAssemblyCache = *mut ::core::ffi::c_void; +pub type IAssemblyCacheItem = *mut ::core::ffi::c_void; +pub type IAssemblyName = *mut ::core::ffi::c_void; +pub type IEnumMsmDependency = *mut ::core::ffi::c_void; +pub type IEnumMsmError = *mut ::core::ffi::c_void; +pub type IEnumMsmString = *mut ::core::ffi::c_void; +pub type IMsmDependencies = *mut ::core::ffi::c_void; +pub type IMsmDependency = *mut ::core::ffi::c_void; +pub type IMsmError = *mut ::core::ffi::c_void; +pub type IMsmErrors = *mut ::core::ffi::c_void; +pub type IMsmGetFiles = *mut ::core::ffi::c_void; +pub type IMsmMerge = *mut ::core::ffi::c_void; +pub type IMsmStrings = *mut ::core::ffi::c_void; +pub type IPMApplicationInfo = *mut ::core::ffi::c_void; +pub type IPMApplicationInfoEnumerator = *mut ::core::ffi::c_void; +pub type IPMBackgroundServiceAgentInfo = *mut ::core::ffi::c_void; +pub type IPMBackgroundServiceAgentInfoEnumerator = *mut ::core::ffi::c_void; +pub type IPMBackgroundWorkerInfo = *mut ::core::ffi::c_void; +pub type IPMBackgroundWorkerInfoEnumerator = *mut ::core::ffi::c_void; +pub type IPMDeploymentManager = *mut ::core::ffi::c_void; +pub type IPMEnumerationManager = *mut ::core::ffi::c_void; +pub type IPMExtensionCachedFileUpdaterInfo = *mut ::core::ffi::c_void; +pub type IPMExtensionContractInfo = *mut ::core::ffi::c_void; +pub type IPMExtensionFileExtensionInfo = *mut ::core::ffi::c_void; +pub type IPMExtensionFileOpenPickerInfo = *mut ::core::ffi::c_void; +pub type IPMExtensionFileSavePickerInfo = *mut ::core::ffi::c_void; +pub type IPMExtensionInfo = *mut ::core::ffi::c_void; +pub type IPMExtensionInfoEnumerator = *mut ::core::ffi::c_void; +pub type IPMExtensionProtocolInfo = *mut ::core::ffi::c_void; +pub type IPMExtensionShareTargetInfo = *mut ::core::ffi::c_void; +pub type IPMLiveTileJobInfo = *mut ::core::ffi::c_void; +pub type IPMLiveTileJobInfoEnumerator = *mut ::core::ffi::c_void; +pub type IPMTaskInfo = *mut ::core::ffi::c_void; +pub type IPMTaskInfoEnumerator = *mut ::core::ffi::c_void; +pub type IPMTileInfo = *mut ::core::ffi::c_void; +pub type IPMTileInfoEnumerator = *mut ::core::ffi::c_void; +pub type IPMTilePropertyEnumerator = *mut ::core::ffi::c_void; +pub type IPMTilePropertyInfo = *mut ::core::ffi::c_void; +pub type IValidate = *mut ::core::ffi::c_void; +pub const ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MAXVERSIONTESTED: ACTCTX_COMPATIBILITY_ELEMENT_TYPE = 3i32; +pub const ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION: ACTCTX_COMPATIBILITY_ELEMENT_TYPE = 2i32; +pub const ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS: ACTCTX_COMPATIBILITY_ELEMENT_TYPE = 1i32; +pub const ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN: ACTCTX_COMPATIBILITY_ELEMENT_TYPE = 0i32; +pub const ACTCTX_RUN_LEVEL_AS_INVOKER: ACTCTX_REQUESTED_RUN_LEVEL = 1i32; +pub const ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE: ACTCTX_REQUESTED_RUN_LEVEL = 2i32; +pub const ACTCTX_RUN_LEVEL_NUMBERS: ACTCTX_REQUESTED_RUN_LEVEL = 4i32; +pub const ACTCTX_RUN_LEVEL_REQUIRE_ADMIN: ACTCTX_REQUESTED_RUN_LEVEL = 3i32; +pub const ACTCTX_RUN_LEVEL_UNSPECIFIED: ACTCTX_REQUESTED_RUN_LEVEL = 0i32; +pub const ADVERTISEFLAGS_MACHINEASSIGN: ADVERTISEFLAGS = 0i32; +pub const ADVERTISEFLAGS_USERASSIGN: ADVERTISEFLAGS = 1i32; +pub const APPLY_OPTION_FAIL_IF_CLOSE: u32 = 2u32; +pub const APPLY_OPTION_FAIL_IF_EXACT: u32 = 1u32; +pub const APPLY_OPTION_TEST_ONLY: u32 = 4u32; +pub const APPLY_OPTION_VALID_FLAGS: u32 = 7u32; +pub const ASM_BINDF_BINPATH_PROBE_ONLY: ASM_BIND_FLAGS = 8i32; +pub const ASM_BINDF_FORCE_CACHE_INSTALL: ASM_BIND_FLAGS = 1i32; +pub const ASM_BINDF_PARENT_ASM_HINT: ASM_BIND_FLAGS = 32i32; +pub const ASM_BINDF_RFS_INTEGRITY_CHECK: ASM_BIND_FLAGS = 2i32; +pub const ASM_BINDF_RFS_MODULE_CHECK: ASM_BIND_FLAGS = 4i32; +pub const ASM_BINDF_SHARED_BINPATH_HINT: ASM_BIND_FLAGS = 16i32; +pub const ASM_CMPF_ALL: ASM_CMP_FLAGS = 255i32; +pub const ASM_CMPF_BUILD_NUMBER: ASM_CMP_FLAGS = 8i32; +pub const ASM_CMPF_CULTURE: ASM_CMP_FLAGS = 64i32; +pub const ASM_CMPF_CUSTOM: ASM_CMP_FLAGS = 128i32; +pub const ASM_CMPF_DEFAULT: ASM_CMP_FLAGS = 256i32; +pub const ASM_CMPF_MAJOR_VERSION: ASM_CMP_FLAGS = 2i32; +pub const ASM_CMPF_MINOR_VERSION: ASM_CMP_FLAGS = 4i32; +pub const ASM_CMPF_NAME: ASM_CMP_FLAGS = 1i32; +pub const ASM_CMPF_PUBLIC_KEY_TOKEN: ASM_CMP_FLAGS = 32i32; +pub const ASM_CMPF_REVISION_NUMBER: ASM_CMP_FLAGS = 16i32; +pub const ASM_DISPLAYF_CULTURE: ASM_DISPLAY_FLAGS = 2i32; +pub const ASM_DISPLAYF_CUSTOM: ASM_DISPLAY_FLAGS = 16i32; +pub const ASM_DISPLAYF_LANGUAGEID: ASM_DISPLAY_FLAGS = 64i32; +pub const ASM_DISPLAYF_PROCESSORARCHITECTURE: ASM_DISPLAY_FLAGS = 32i32; +pub const ASM_DISPLAYF_PUBLIC_KEY: ASM_DISPLAY_FLAGS = 8i32; +pub const ASM_DISPLAYF_PUBLIC_KEY_TOKEN: ASM_DISPLAY_FLAGS = 4i32; +pub const ASM_DISPLAYF_VERSION: ASM_DISPLAY_FLAGS = 1i32; +pub const ASM_NAME_ALIAS: ASM_NAME = 12i32; +pub const ASM_NAME_BUILD_NUMBER: ASM_NAME = 6i32; +pub const ASM_NAME_CODEBASE_LASTMOD: ASM_NAME = 14i32; +pub const ASM_NAME_CODEBASE_URL: ASM_NAME = 13i32; +pub const ASM_NAME_CULTURE: ASM_NAME = 8i32; +pub const ASM_NAME_CUSTOM: ASM_NAME = 17i32; +pub const ASM_NAME_HASH_ALGID: ASM_NAME = 11i32; +pub const ASM_NAME_HASH_VALUE: ASM_NAME = 2i32; +pub const ASM_NAME_MAJOR_VERSION: ASM_NAME = 4i32; +pub const ASM_NAME_MAX_PARAMS: ASM_NAME = 20i32; +pub const ASM_NAME_MINOR_VERSION: ASM_NAME = 5i32; +pub const ASM_NAME_MVID: ASM_NAME = 19i32; +pub const ASM_NAME_NAME: ASM_NAME = 3i32; +pub const ASM_NAME_NULL_CUSTOM: ASM_NAME = 18i32; +pub const ASM_NAME_NULL_PUBLIC_KEY: ASM_NAME = 15i32; +pub const ASM_NAME_NULL_PUBLIC_KEY_TOKEN: ASM_NAME = 16i32; +pub const ASM_NAME_OSINFO_ARRAY: ASM_NAME = 10i32; +pub const ASM_NAME_PROCESSOR_ID_ARRAY: ASM_NAME = 9i32; +pub const ASM_NAME_PUBLIC_KEY: ASM_NAME = 0i32; +pub const ASM_NAME_PUBLIC_KEY_TOKEN: ASM_NAME = 1i32; +pub const ASM_NAME_REVISION_NUMBER: ASM_NAME = 7i32; +pub const ASSEMBLYINFO_FLAG_INSTALLED: u32 = 1u32; +pub const ASSEMBLYINFO_FLAG_PAYLOADRESIDENT: u32 = 2u32; +pub const CANOF_PARSE_DISPLAY_NAME: CREATE_ASM_NAME_OBJ_FLAGS = 1i32; +pub const CANOF_SET_DEFAULT_VALUES: CREATE_ASM_NAME_OBJ_FLAGS = 2i32; +pub const CLSID_EvalCom2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6e5e1910_8053_4660_b795_6b612e29bc58); +pub const CLSID_MsmMerge2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf94985d5_29f9_4743_9805_99bc3f35b678); +pub const DEFAULT_DISK_ID: u32 = 2u32; +pub const DEFAULT_FILE_SEQUENCE_START: u32 = 2u32; +pub const DEFAULT_MINIMUM_REQUIRED_MSI_VERSION: u32 = 100u32; +pub const DELTA_MAX_HASH_SIZE: u32 = 32u32; +pub const ERROR_PATCH_BIGGER_THAN_COMPRESSED: u32 = 3222155525u32; +pub const ERROR_PATCH_CORRUPT: u32 = 3222159618u32; +pub const ERROR_PATCH_DECODE_FAILURE: u32 = 3222159617u32; +pub const ERROR_PATCH_ENCODE_FAILURE: u32 = 3222155521u32; +pub const ERROR_PATCH_IMAGEHLP_FAILURE: u32 = 3222155526u32; +pub const ERROR_PATCH_INVALID_OPTIONS: u32 = 3222155522u32; +pub const ERROR_PATCH_NEWER_FORMAT: u32 = 3222159619u32; +pub const ERROR_PATCH_NOT_AVAILABLE: u32 = 3222159622u32; +pub const ERROR_PATCH_NOT_NECESSARY: u32 = 3222159621u32; +pub const ERROR_PATCH_RETAIN_RANGES_DIFFER: u32 = 3222155524u32; +pub const ERROR_PATCH_SAME_FILE: u32 = 3222155523u32; +pub const ERROR_PATCH_WRONG_FILE: u32 = 3222159620u32; +pub const ERROR_PCW_BAD_API_PATCHING_SYMBOL_FLAGS: u32 = 3222163725u32; +pub const ERROR_PCW_BAD_FAMILY_RANGE_NAME: u32 = 3222163801u32; +pub const ERROR_PCW_BAD_FILE_SEQUENCE_START: u32 = 3222163770u32; +pub const ERROR_PCW_BAD_GUIDS_TO_REPLACE: u32 = 3222163721u32; +pub const ERROR_PCW_BAD_IMAGE_FAMILY_DISKID: u32 = 3222163773u32; +pub const ERROR_PCW_BAD_IMAGE_FAMILY_FILESEQSTART: u32 = 3222163774u32; +pub const ERROR_PCW_BAD_IMAGE_FAMILY_NAME: u32 = 3222163748u32; +pub const ERROR_PCW_BAD_IMAGE_FAMILY_SRC_PROP: u32 = 3222163750u32; +pub const ERROR_PCW_BAD_MAJOR_VERSION: u32 = 3222163853u32; +pub const ERROR_PCW_BAD_PATCH_GUID: u32 = 3222163720u32; +pub const ERROR_PCW_BAD_PRODUCTVERSION_VALIDATION: u32 = 3222163844u32; +pub const ERROR_PCW_BAD_SEQUENCE: u32 = 3222163848u32; +pub const ERROR_PCW_BAD_SUPERCEDENCE: u32 = 3222163847u32; +pub const ERROR_PCW_BAD_TARGET: u32 = 3222163849u32; +pub const ERROR_PCW_BAD_TARGET_IMAGE_NAME: u32 = 3222163736u32; +pub const ERROR_PCW_BAD_TARGET_IMAGE_PRODUCT_CODE: u32 = 3222163834u32; +pub const ERROR_PCW_BAD_TARGET_IMAGE_PRODUCT_VERSION: u32 = 3222163835u32; +pub const ERROR_PCW_BAD_TARGET_IMAGE_UPGRADED: u32 = 3222163776u32; +pub const ERROR_PCW_BAD_TARGET_IMAGE_UPGRADE_CODE: u32 = 3222163836u32; +pub const ERROR_PCW_BAD_TARGET_PRODUCT_CODE_LIST: u32 = 3222163722u32; +pub const ERROR_PCW_BAD_TGT_UPD_IMAGES: u32 = 3222163846u32; +pub const ERROR_PCW_BAD_TRANSFORMSET: u32 = 3222163845u32; +pub const ERROR_PCW_BAD_UPGRADED_IMAGE_FAMILY: u32 = 3222163775u32; +pub const ERROR_PCW_BAD_UPGRADED_IMAGE_NAME: u32 = 3222163728u32; +pub const ERROR_PCW_BAD_UPGRADED_IMAGE_PRODUCT_CODE: u32 = 3222163831u32; +pub const ERROR_PCW_BAD_UPGRADED_IMAGE_PRODUCT_VERSION: u32 = 3222163832u32; +pub const ERROR_PCW_BAD_UPGRADED_IMAGE_UPGRADE_CODE: u32 = 3222163833u32; +pub const ERROR_PCW_BAD_VERSION_STRING: u32 = 3222163852u32; +pub const ERROR_PCW_BASE: u32 = 3222163713u32; +pub const ERROR_PCW_CANNOT_CREATE_TABLE: u32 = 3222163841u32; +pub const ERROR_PCW_CANNOT_RUN_MAKECAB: u32 = 3222163782u32; +pub const ERROR_PCW_CANNOT_WRITE_DDF: u32 = 3222163781u32; +pub const ERROR_PCW_CANT_COPY_FILE_TO_TEMP_FOLDER: u32 = 3222163771u32; +pub const ERROR_PCW_CANT_CREATE_ONE_PATCH_FILE: u32 = 3222163772u32; +pub const ERROR_PCW_CANT_CREATE_PATCH_FILE: u32 = 3222163718u32; +pub const ERROR_PCW_CANT_CREATE_SUMMARY_INFO: u32 = 3222163828u32; +pub const ERROR_PCW_CANT_CREATE_SUMMARY_INFO_POUND: u32 = 3222163830u32; +pub const ERROR_PCW_CANT_CREATE_TEMP_FOLDER: u32 = 3222163715u32; +pub const ERROR_PCW_CANT_DELETE_TEMP_FOLDER: u32 = 3222163974u32; +pub const ERROR_PCW_CANT_GENERATE_SEQUENCEINFO_MAJORUPGD: u32 = 3222163842u32; +pub const ERROR_PCW_CANT_GENERATE_TRANSFORM: u32 = 3222163827u32; +pub const ERROR_PCW_CANT_GENERATE_TRANSFORM_POUND: u32 = 3222163829u32; +pub const ERROR_PCW_CANT_OVERWRITE_PATCH: u32 = 3222163717u32; +pub const ERROR_PCW_CANT_READ_FILE: u32 = 3222163978u32; +pub const ERROR_PCW_CREATEFILE_LOG_FAILED: u32 = 3222163861u32; +pub const ERROR_PCW_DUPLICATE_SEQUENCE_RECORD: u32 = 3222163858u32; +pub const ERROR_PCW_DUP_IMAGE_FAMILY_NAME: u32 = 3222163749u32; +pub const ERROR_PCW_DUP_TARGET_IMAGE_NAME: u32 = 3222163737u32; +pub const ERROR_PCW_DUP_TARGET_IMAGE_PACKCODE: u32 = 3222163777u32; +pub const ERROR_PCW_DUP_UPGRADED_IMAGE_NAME: u32 = 3222163729u32; +pub const ERROR_PCW_DUP_UPGRADED_IMAGE_PACKCODE: u32 = 3222163795u32; +pub const ERROR_PCW_ERROR_WRITING_TO_LOG: u32 = 3222163864u32; +pub const ERROR_PCW_EXECUTE_VIEW: u32 = 3222163870u32; +pub const ERROR_PCW_EXTFILE_BAD_FAMILY_FIELD: u32 = 3222163756u32; +pub const ERROR_PCW_EXTFILE_BAD_IGNORE_LENGTHS: u32 = 3222163814u32; +pub const ERROR_PCW_EXTFILE_BAD_IGNORE_OFFSETS: u32 = 3222163812u32; +pub const ERROR_PCW_EXTFILE_BAD_RETAIN_OFFSETS: u32 = 3222163817u32; +pub const ERROR_PCW_EXTFILE_BLANK_FILE_TABLE_KEY: u32 = 3222163755u32; +pub const ERROR_PCW_EXTFILE_BLANK_PATH_TO_FILE: u32 = 3222163758u32; +pub const ERROR_PCW_EXTFILE_IGNORE_COUNT_MISMATCH: u32 = 3222163815u32; +pub const ERROR_PCW_EXTFILE_LONG_FILE_TABLE_KEY: u32 = 3222163754u32; +pub const ERROR_PCW_EXTFILE_LONG_IGNORE_LENGTHS: u32 = 3222163813u32; +pub const ERROR_PCW_EXTFILE_LONG_IGNORE_OFFSETS: u32 = 3222163811u32; +pub const ERROR_PCW_EXTFILE_LONG_PATH_TO_FILE: u32 = 3222163757u32; +pub const ERROR_PCW_EXTFILE_LONG_RETAIN_OFFSETS: u32 = 3222163816u32; +pub const ERROR_PCW_EXTFILE_MISSING_FILE: u32 = 3222163759u32; +pub const ERROR_PCW_FAILED_CREATE_TRANSFORM: u32 = 3222163973u32; +pub const ERROR_PCW_FAILED_EXPAND_PATH: u32 = 3222163872u32; +pub const ERROR_PCW_FAMILY_RANGE_BAD_RETAIN_LENGTHS: u32 = 3222163809u32; +pub const ERROR_PCW_FAMILY_RANGE_BAD_RETAIN_OFFSETS: u32 = 3222163806u32; +pub const ERROR_PCW_FAMILY_RANGE_BLANK_FILE_TABLE_KEY: u32 = 3222163803u32; +pub const ERROR_PCW_FAMILY_RANGE_BLANK_RETAIN_LENGTHS: u32 = 3222163808u32; +pub const ERROR_PCW_FAMILY_RANGE_BLANK_RETAIN_OFFSETS: u32 = 3222163805u32; +pub const ERROR_PCW_FAMILY_RANGE_COUNT_MISMATCH: u32 = 3222163810u32; +pub const ERROR_PCW_FAMILY_RANGE_LONG_FILE_TABLE_KEY: u32 = 3222163802u32; +pub const ERROR_PCW_FAMILY_RANGE_LONG_RETAIN_LENGTHS: u32 = 3222163807u32; +pub const ERROR_PCW_FAMILY_RANGE_LONG_RETAIN_OFFSETS: u32 = 3222163804u32; +pub const ERROR_PCW_FAMILY_RANGE_NAME_TOO_LONG: u32 = 3222163800u32; +pub const ERROR_PCW_IMAGE_FAMILY_NAME_TOO_LONG: u32 = 3222163747u32; +pub const ERROR_PCW_IMAGE_PATH_NOT_EXIST: u32 = 3222163988u32; +pub const ERROR_PCW_INTERNAL_ERROR: u32 = 3222163969u32; +pub const ERROR_PCW_INVALID_LOG_LEVEL: u32 = 3222163862u32; +pub const ERROR_PCW_INVALID_MAJOR_VERSION: u32 = 3222163990u32; +pub const ERROR_PCW_INVALID_PARAMETER: u32 = 3222163860u32; +pub const ERROR_PCW_INVALID_PATCHMETADATA_PROP: u32 = 3222163856u32; +pub const ERROR_PCW_INVALID_PATCH_TYPE_SEQUENCING: u32 = 3222163977u32; +pub const ERROR_PCW_INVALID_PCP_EXTERNALFILES: u32 = 3222163982u32; +pub const ERROR_PCW_INVALID_PCP_FAMILYFILERANGES: u32 = 3222163992u32; +pub const ERROR_PCW_INVALID_PCP_IMAGEFAMILIES: u32 = 3222163983u32; +pub const ERROR_PCW_INVALID_PCP_PATCHSEQUENCE: u32 = 3222163984u32; +pub const ERROR_PCW_INVALID_PCP_PROPERTIES: u32 = 3222163991u32; +pub const ERROR_PCW_INVALID_PCP_PROPERTY: u32 = 3222163970u32; +pub const ERROR_PCW_INVALID_PCP_TARGETFILES_OPTIONALDATA: u32 = 3222163985u32; +pub const ERROR_PCW_INVALID_PCP_TARGETIMAGES: u32 = 3222163971u32; +pub const ERROR_PCW_INVALID_PCP_UPGRADEDFILESTOIGNORE: u32 = 3222163980u32; +pub const ERROR_PCW_INVALID_PCP_UPGRADEDFILES_OPTIONALDATA: u32 = 3222163986u32; +pub const ERROR_PCW_INVALID_PCP_UPGRADEDIMAGES: u32 = 3222163981u32; +pub const ERROR_PCW_INVALID_RANGE_ELEMENT: u32 = 3222163989u32; +pub const ERROR_PCW_INVALID_SUPERCEDENCE: u32 = 3222163857u32; +pub const ERROR_PCW_INVALID_SUPERSEDENCE_VALUE: u32 = 3222163976u32; +pub const ERROR_PCW_INVALID_UI_LEVEL: u32 = 3222163863u32; +pub const ERROR_PCW_LAX_VALIDATION_FLAGS: u32 = 3222163972u32; +pub const ERROR_PCW_MAJOR_UPGD_WITHOUT_SEQUENCING: u32 = 3222163843u32; +pub const ERROR_PCW_MATCHED_PRODUCT_VERSIONS: u32 = 3222163837u32; +pub const ERROR_PCW_MISMATCHED_PRODUCT_CODES: u32 = 3222163779u32; +pub const ERROR_PCW_MISMATCHED_PRODUCT_VERSIONS: u32 = 3222163780u32; +pub const ERROR_PCW_MISSING_DIRECTORY_TABLE: u32 = 3222163975u32; +pub const ERROR_PCW_MISSING_PATCHMETADATA: u32 = 3222163987u32; +pub const ERROR_PCW_MISSING_PATCH_GUID: u32 = 3222163719u32; +pub const ERROR_PCW_MISSING_PATCH_PATH: u32 = 3222163716u32; +pub const ERROR_PCW_NO_UPGRADED_IMAGES_TO_PATCH: u32 = 3222163723u32; +pub const ERROR_PCW_NULL_PATCHFAMILY: u32 = 3222163850u32; +pub const ERROR_PCW_NULL_SEQUENCE_NUMBER: u32 = 3222163851u32; +pub const ERROR_PCW_OBSOLETION_WITH_MSI30: u32 = 3222163839u32; +pub const ERROR_PCW_OBSOLETION_WITH_PATCHSEQUENCE: u32 = 3222163840u32; +pub const ERROR_PCW_OBSOLETION_WITH_SEQUENCE_DATA: u32 = 3222163838u32; +pub const ERROR_PCW_OODS_COPYING_MSI: u32 = 3222163726u32; +pub const ERROR_PCW_OPEN_VIEW: u32 = 3222163869u32; +pub const ERROR_PCW_OUT_OF_MEMORY: u32 = 3222163865u32; +pub const ERROR_PCW_PATCHMETADATA_PROP_NOT_SET: u32 = 3222163855u32; +pub const ERROR_PCW_PCP_BAD_FORMAT: u32 = 3222163714u32; +pub const ERROR_PCW_PCP_DOESNT_EXIST: u32 = 3222163713u32; +pub const ERROR_PCW_SEQUENCING_BAD_TARGET: u32 = 3222163854u32; +pub const ERROR_PCW_TARGET_BAD_PROD_CODE_VAL: u32 = 3222163744u32; +pub const ERROR_PCW_TARGET_BAD_PROD_VALIDATE: u32 = 3222163743u32; +pub const ERROR_PCW_TARGET_IMAGE_COMPRESSED: u32 = 3222163742u32; +pub const ERROR_PCW_TARGET_IMAGE_NAME_TOO_LONG: u32 = 3222163735u32; +pub const ERROR_PCW_TARGET_IMAGE_PATH_EMPTY: u32 = 3222163739u32; +pub const ERROR_PCW_TARGET_IMAGE_PATH_NOT_EXIST: u32 = 3222163740u32; +pub const ERROR_PCW_TARGET_IMAGE_PATH_NOT_MSI: u32 = 3222163741u32; +pub const ERROR_PCW_TARGET_IMAGE_PATH_TOO_LONG: u32 = 3222163738u32; +pub const ERROR_PCW_TARGET_MISSING_SRC_FILES: u32 = 3222163746u32; +pub const ERROR_PCW_TARGET_WRONG_PRODUCT_VERSION_COMP: u32 = 3222163979u32; +pub const ERROR_PCW_TFILEDATA_BAD_IGNORE_LENGTHS: u32 = 3222163822u32; +pub const ERROR_PCW_TFILEDATA_BAD_IGNORE_OFFSETS: u32 = 3222163820u32; +pub const ERROR_PCW_TFILEDATA_BAD_RETAIN_OFFSETS: u32 = 3222163825u32; +pub const ERROR_PCW_TFILEDATA_BAD_TARGET_FIELD: u32 = 3222163791u32; +pub const ERROR_PCW_TFILEDATA_BLANK_FILE_TABLE_KEY: u32 = 3222163789u32; +pub const ERROR_PCW_TFILEDATA_IGNORE_COUNT_MISMATCH: u32 = 3222163823u32; +pub const ERROR_PCW_TFILEDATA_LONG_FILE_TABLE_KEY: u32 = 3222163788u32; +pub const ERROR_PCW_TFILEDATA_LONG_IGNORE_LENGTHS: u32 = 3222163821u32; +pub const ERROR_PCW_TFILEDATA_LONG_IGNORE_OFFSETS: u32 = 3222163819u32; +pub const ERROR_PCW_TFILEDATA_LONG_RETAIN_OFFSETS: u32 = 3222163824u32; +pub const ERROR_PCW_TFILEDATA_MISSING_FILE_TABLE_KEY: u32 = 3222163790u32; +pub const ERROR_PCW_UFILEDATA_BAD_UPGRADED_FIELD: u32 = 3222163778u32; +pub const ERROR_PCW_UFILEDATA_BLANK_FILE_TABLE_KEY: u32 = 3222163752u32; +pub const ERROR_PCW_UFILEDATA_LONG_FILE_TABLE_KEY: u32 = 3222163751u32; +pub const ERROR_PCW_UFILEDATA_MISSING_FILE_TABLE_KEY: u32 = 3222163753u32; +pub const ERROR_PCW_UFILEIGNORE_BAD_FILE_TABLE_KEY: u32 = 3222163799u32; +pub const ERROR_PCW_UFILEIGNORE_BAD_UPGRADED_FIELD: u32 = 3222163796u32; +pub const ERROR_PCW_UFILEIGNORE_BLANK_FILE_TABLE_KEY: u32 = 3222163798u32; +pub const ERROR_PCW_UFILEIGNORE_LONG_FILE_TABLE_KEY: u32 = 3222163797u32; +pub const ERROR_PCW_UNKNOWN_ERROR: u32 = 3222163866u32; +pub const ERROR_PCW_UNKNOWN_INFO: u32 = 3222163867u32; +pub const ERROR_PCW_UNKNOWN_WARN: u32 = 3222163868u32; +pub const ERROR_PCW_UPGRADED_IMAGE_COMPRESSED: u32 = 3222163734u32; +pub const ERROR_PCW_UPGRADED_IMAGE_NAME_TOO_LONG: u32 = 3222163727u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATCH_PATH_NOT_EXIST: u32 = 3222163793u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATCH_PATH_NOT_MSI: u32 = 3222163794u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATCH_PATH_TOO_LONG: u32 = 3222163792u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATH_EMPTY: u32 = 3222163731u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATH_NOT_EXIST: u32 = 3222163732u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATH_NOT_MSI: u32 = 3222163733u32; +pub const ERROR_PCW_UPGRADED_IMAGE_PATH_TOO_LONG: u32 = 3222163730u32; +pub const ERROR_PCW_UPGRADED_MISSING_SRC_FILES: u32 = 3222163745u32; +pub const ERROR_PCW_VIEW_FETCH: u32 = 3222163871u32; +pub const ERROR_PCW_WRITE_SUMMARY_PROPERTIES: u32 = 3222163787u32; +pub const ERROR_PCW_WRONG_PATCHMETADATA_STRD_PROP: u32 = 3222163859u32; +pub const ERROR_ROLLBACK_DISABLED: u32 = 1653u32; +pub const FUSION_REFCOUNT_FILEPATH_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb02f9d65_fb77_4f7a_afa5_b391309f11c9); +pub const FUSION_REFCOUNT_OPAQUE_STRING_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2ec93463_b0c3_45e1_8364_327e96aea856); +pub const FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8cedc215_ac4b_488b_93c0_a50a49cb2fb8); +pub const IACTIONNAME_ADMIN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ADMIN"); +pub const IACTIONNAME_ADVERTISE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ADVERTISE"); +pub const IACTIONNAME_COLLECTUSERINFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CollectUserInfo"); +pub const IACTIONNAME_FIRSTRUN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FirstRun"); +pub const IACTIONNAME_INSTALL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("INSTALL"); +pub const IACTIONNAME_SEQUENCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SEQUENCE"); +pub const IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_ALREADY_INSTALLED: u32 = 3u32; +pub const IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_INSTALLED: u32 = 1u32; +pub const IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_REFRESHED: u32 = 2u32; +pub const IASSEMBLYCACHEITEM_COMMIT_FLAG_REFRESH: u32 = 1u32; +pub const IASSEMBLYCACHE_UNINSTALL_DISPOSITION_ALREADY_UNINSTALLED: IASSEMBLYCACHE_UNINSTALL_DISPOSITION = 3u32; +pub const IASSEMBLYCACHE_UNINSTALL_DISPOSITION_DELETE_PENDING: IASSEMBLYCACHE_UNINSTALL_DISPOSITION = 4u32; +pub const IASSEMBLYCACHE_UNINSTALL_DISPOSITION_STILL_IN_USE: IASSEMBLYCACHE_UNINSTALL_DISPOSITION = 2u32; +pub const IASSEMBLYCACHE_UNINSTALL_DISPOSITION_UNINSTALLED: IASSEMBLYCACHE_UNINSTALL_DISPOSITION = 1u32; +pub const INFO_BASE: u32 = 3222229249u32; +pub const INFO_ENTERING_PHASE_I: u32 = 3222229251u32; +pub const INFO_ENTERING_PHASE_II: u32 = 3222229256u32; +pub const INFO_ENTERING_PHASE_III: u32 = 3222229257u32; +pub const INFO_ENTERING_PHASE_IV: u32 = 3222229258u32; +pub const INFO_ENTERING_PHASE_I_VALIDATION: u32 = 3222229250u32; +pub const INFO_ENTERING_PHASE_V: u32 = 3222229259u32; +pub const INFO_GENERATING_METADATA: u32 = 3222229265u32; +pub const INFO_PASSED_MAIN_CONTROL: u32 = 3222229249u32; +pub const INFO_PATCHCACHE_FILEINFO_FAILURE: u32 = 3222229267u32; +pub const INFO_PATCHCACHE_PCI_READFAILURE: u32 = 3222229268u32; +pub const INFO_PATCHCACHE_PCI_WRITEFAILURE: u32 = 3222229269u32; +pub const INFO_PCP_PATH: u32 = 3222229252u32; +pub const INFO_PROPERTY: u32 = 3222229255u32; +pub const INFO_SET_OPTIONS: u32 = 3222229254u32; +pub const INFO_SUCCESSFUL_PATCH_CREATION: u32 = 3222229271u32; +pub const INFO_TEMP_DIR: u32 = 3222229253u32; +pub const INFO_TEMP_DIR_CLEANUP: u32 = 3222229266u32; +pub const INFO_USING_USER_MSI_FOR_PATCH_TABLES: u32 = 3222229270u32; +pub const INSTALLFEATUREATTRIBUTE_DISALLOWADVERTISE: INSTALLFEATUREATTRIBUTE = 16i32; +pub const INSTALLFEATUREATTRIBUTE_FAVORADVERTISE: INSTALLFEATUREATTRIBUTE = 8i32; +pub const INSTALLFEATUREATTRIBUTE_FAVORLOCAL: INSTALLFEATUREATTRIBUTE = 1i32; +pub const INSTALLFEATUREATTRIBUTE_FAVORSOURCE: INSTALLFEATUREATTRIBUTE = 2i32; +pub const INSTALLFEATUREATTRIBUTE_FOLLOWPARENT: INSTALLFEATUREATTRIBUTE = 4i32; +pub const INSTALLFEATUREATTRIBUTE_NOUNSUPPORTEDADVERTISE: INSTALLFEATUREATTRIBUTE = 32i32; +pub const INSTALLLEVEL_DEFAULT: INSTALLLEVEL = 0i32; +pub const INSTALLLEVEL_MAXIMUM: INSTALLLEVEL = 65535i32; +pub const INSTALLLEVEL_MINIMUM: INSTALLLEVEL = 1i32; +pub const INSTALLLOGATTRIBUTES_APPEND: INSTALLLOGATTRIBUTES = 1i32; +pub const INSTALLLOGATTRIBUTES_FLUSHEACHLINE: INSTALLLOGATTRIBUTES = 2i32; +pub const INSTALLLOGMODE_ACTIONDATA: INSTALLLOGMODE = 512i32; +pub const INSTALLLOGMODE_ACTIONSTART: INSTALLLOGMODE = 256i32; +pub const INSTALLLOGMODE_COMMONDATA: INSTALLLOGMODE = 2048i32; +pub const INSTALLLOGMODE_ERROR: INSTALLLOGMODE = 2i32; +pub const INSTALLLOGMODE_EXTRADEBUG: INSTALLLOGMODE = 8192i32; +pub const INSTALLLOGMODE_FATALEXIT: INSTALLLOGMODE = 1i32; +pub const INSTALLLOGMODE_FILESINUSE: INSTALLLOGMODE = 32i32; +pub const INSTALLLOGMODE_INFO: INSTALLLOGMODE = 16i32; +pub const INSTALLLOGMODE_INITIALIZE: INSTALLLOGMODE = 4096i32; +pub const INSTALLLOGMODE_INSTALLEND: INSTALLLOGMODE = 134217728i32; +pub const INSTALLLOGMODE_INSTALLSTART: INSTALLLOGMODE = 67108864i32; +pub const INSTALLLOGMODE_LOGONLYONERROR: INSTALLLOGMODE = 16384i32; +pub const INSTALLLOGMODE_LOGPERFORMANCE: INSTALLLOGMODE = 32768i32; +pub const INSTALLLOGMODE_OUTOFDISKSPACE: INSTALLLOGMODE = 128i32; +pub const INSTALLLOGMODE_PROGRESS: INSTALLLOGMODE = 1024i32; +pub const INSTALLLOGMODE_PROPERTYDUMP: INSTALLLOGMODE = 1024i32; +pub const INSTALLLOGMODE_RESOLVESOURCE: INSTALLLOGMODE = 64i32; +pub const INSTALLLOGMODE_RMFILESINUSE: INSTALLLOGMODE = 33554432i32; +pub const INSTALLLOGMODE_SHOWDIALOG: INSTALLLOGMODE = 16384i32; +pub const INSTALLLOGMODE_TERMINATE: INSTALLLOGMODE = 8192i32; +pub const INSTALLLOGMODE_USER: INSTALLLOGMODE = 8i32; +pub const INSTALLLOGMODE_VERBOSE: INSTALLLOGMODE = 4096i32; +pub const INSTALLLOGMODE_WARNING: INSTALLLOGMODE = 4i32; +pub const INSTALLMESSAGE_ACTIONDATA: INSTALLMESSAGE = 150994944i32; +pub const INSTALLMESSAGE_ACTIONSTART: INSTALLMESSAGE = 134217728i32; +pub const INSTALLMESSAGE_COMMONDATA: INSTALLMESSAGE = 184549376i32; +pub const INSTALLMESSAGE_ERROR: INSTALLMESSAGE = 16777216i32; +pub const INSTALLMESSAGE_FATALEXIT: INSTALLMESSAGE = 0i32; +pub const INSTALLMESSAGE_FILESINUSE: INSTALLMESSAGE = 83886080i32; +pub const INSTALLMESSAGE_INFO: INSTALLMESSAGE = 67108864i32; +pub const INSTALLMESSAGE_INITIALIZE: INSTALLMESSAGE = 201326592i32; +pub const INSTALLMESSAGE_INSTALLEND: INSTALLMESSAGE = 452984832i32; +pub const INSTALLMESSAGE_INSTALLSTART: INSTALLMESSAGE = 436207616i32; +pub const INSTALLMESSAGE_OUTOFDISKSPACE: INSTALLMESSAGE = 117440512i32; +pub const INSTALLMESSAGE_PERFORMANCE: INSTALLMESSAGE = 251658240i32; +pub const INSTALLMESSAGE_PROGRESS: INSTALLMESSAGE = 167772160i32; +pub const INSTALLMESSAGE_RESOLVESOURCE: INSTALLMESSAGE = 100663296i32; +pub const INSTALLMESSAGE_RMFILESINUSE: INSTALLMESSAGE = 419430400i32; +pub const INSTALLMESSAGE_SHOWDIALOG: INSTALLMESSAGE = 234881024i32; +pub const INSTALLMESSAGE_TERMINATE: INSTALLMESSAGE = 218103808i32; +pub const INSTALLMESSAGE_TYPEMASK: i32 = -16777216i32; +pub const INSTALLMESSAGE_USER: INSTALLMESSAGE = 50331648i32; +pub const INSTALLMESSAGE_WARNING: INSTALLMESSAGE = 33554432i32; +pub const INSTALLMODE_DEFAULT: INSTALLMODE = 0i32; +pub const INSTALLMODE_EXISTING: INSTALLMODE = -1i32; +pub const INSTALLMODE_NODETECTION: INSTALLMODE = -2i32; +pub const INSTALLMODE_NODETECTION_ANY: INSTALLMODE = -4i32; +pub const INSTALLMODE_NOSOURCERESOLUTION: INSTALLMODE = -3i32; +pub const INSTALLPROPERTY_ASSIGNMENTTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AssignmentType"); +pub const INSTALLPROPERTY_AUTHORIZED_LUA_APP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AuthorizedLUAApp"); +pub const INSTALLPROPERTY_DISKPROMPT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskPrompt"); +pub const INSTALLPROPERTY_DISPLAYNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DisplayName"); +pub const INSTALLPROPERTY_HELPLINK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HelpLink"); +pub const INSTALLPROPERTY_HELPTELEPHONE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HelpTelephone"); +pub const INSTALLPROPERTY_INSTALLDATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InstallDate"); +pub const INSTALLPROPERTY_INSTALLEDLANGUAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InstalledLanguage"); +pub const INSTALLPROPERTY_INSTALLEDPRODUCTNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InstalledProductName"); +pub const INSTALLPROPERTY_INSTALLLOCATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InstallLocation"); +pub const INSTALLPROPERTY_INSTALLSOURCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InstallSource"); +pub const INSTALLPROPERTY_INSTANCETYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InstanceType"); +pub const INSTALLPROPERTY_LANGUAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Language"); +pub const INSTALLPROPERTY_LASTUSEDSOURCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastUsedSource"); +pub const INSTALLPROPERTY_LASTUSEDTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastUsedType"); +pub const INSTALLPROPERTY_LOCALPACKAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LocalPackage"); +pub const INSTALLPROPERTY_LUAENABLED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LUAEnabled"); +pub const INSTALLPROPERTY_MEDIAPACKAGEPATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MediaPackagePath"); +pub const INSTALLPROPERTY_MOREINFOURL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MoreInfoURL"); +pub const INSTALLPROPERTY_PACKAGECODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PackageCode"); +pub const INSTALLPROPERTY_PACKAGENAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PackageName"); +pub const INSTALLPROPERTY_PATCHSTATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("State"); +pub const INSTALLPROPERTY_PATCHTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PatchType"); +pub const INSTALLPROPERTY_PRODUCTICON: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProductIcon"); +pub const INSTALLPROPERTY_PRODUCTID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProductID"); +pub const INSTALLPROPERTY_PRODUCTNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProductName"); +pub const INSTALLPROPERTY_PRODUCTSTATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("State"); +pub const INSTALLPROPERTY_PUBLISHER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Publisher"); +pub const INSTALLPROPERTY_REGCOMPANY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RegCompany"); +pub const INSTALLPROPERTY_REGOWNER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RegOwner"); +pub const INSTALLPROPERTY_TRANSFORMS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Transforms"); +pub const INSTALLPROPERTY_UNINSTALLABLE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Uninstallable"); +pub const INSTALLPROPERTY_URLINFOABOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("URLInfoAbout"); +pub const INSTALLPROPERTY_URLUPDATEINFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("URLUpdateInfo"); +pub const INSTALLPROPERTY_VERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Version"); +pub const INSTALLPROPERTY_VERSIONMAJOR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VersionMajor"); +pub const INSTALLPROPERTY_VERSIONMINOR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VersionMinor"); +pub const INSTALLPROPERTY_VERSIONSTRING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VersionString"); +pub const INSTALLSTATE_ABSENT: INSTALLSTATE = 2i32; +pub const INSTALLSTATE_ADVERTISED: INSTALLSTATE = 1i32; +pub const INSTALLSTATE_BADCONFIG: INSTALLSTATE = -6i32; +pub const INSTALLSTATE_BROKEN: INSTALLSTATE = 0i32; +pub const INSTALLSTATE_DEFAULT: INSTALLSTATE = 5i32; +pub const INSTALLSTATE_INCOMPLETE: INSTALLSTATE = -5i32; +pub const INSTALLSTATE_INVALIDARG: INSTALLSTATE = -2i32; +pub const INSTALLSTATE_LOCAL: INSTALLSTATE = 3i32; +pub const INSTALLSTATE_MOREDATA: INSTALLSTATE = -3i32; +pub const INSTALLSTATE_NOTUSED: INSTALLSTATE = -7i32; +pub const INSTALLSTATE_REMOVED: INSTALLSTATE = 1i32; +pub const INSTALLSTATE_SOURCE: INSTALLSTATE = 4i32; +pub const INSTALLSTATE_SOURCEABSENT: INSTALLSTATE = -4i32; +pub const INSTALLSTATE_UNKNOWN: INSTALLSTATE = -1i32; +pub const INSTALLTYPE_DEFAULT: INSTALLTYPE = 0i32; +pub const INSTALLTYPE_NETWORK_IMAGE: INSTALLTYPE = 1i32; +pub const INSTALLTYPE_SINGLE_INSTANCE: INSTALLTYPE = 2i32; +pub const INSTALLUILEVEL_BASIC: INSTALLUILEVEL = 3i32; +pub const INSTALLUILEVEL_DEFAULT: INSTALLUILEVEL = 1i32; +pub const INSTALLUILEVEL_ENDDIALOG: INSTALLUILEVEL = 128i32; +pub const INSTALLUILEVEL_FULL: INSTALLUILEVEL = 5i32; +pub const INSTALLUILEVEL_HIDECANCEL: INSTALLUILEVEL = 32i32; +pub const INSTALLUILEVEL_NOCHANGE: INSTALLUILEVEL = 0i32; +pub const INSTALLUILEVEL_NONE: INSTALLUILEVEL = 2i32; +pub const INSTALLUILEVEL_PROGRESSONLY: INSTALLUILEVEL = 64i32; +pub const INSTALLUILEVEL_REDUCED: INSTALLUILEVEL = 4i32; +pub const INSTALLUILEVEL_SOURCERESONLY: INSTALLUILEVEL = 256i32; +pub const INSTALLUILEVEL_UACONLY: INSTALLUILEVEL = 512i32; +pub const IPROPNAME_ACTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ACTION"); +pub const IPROPNAME_ADMINTOOLS_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AdminToolsFolder"); +pub const IPROPNAME_ADMINUSER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AdminUser"); +pub const IPROPNAME_ADMIN_PROPERTIES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AdminProperties"); +pub const IPROPNAME_AFTERREBOOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AFTERREBOOT"); +pub const IPROPNAME_ALLOWEDPROPERTIES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SecureCustomProperties"); +pub const IPROPNAME_ALLUSERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ALLUSERS"); +pub const IPROPNAME_APPDATA_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AppDataFolder"); +pub const IPROPNAME_ARM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Arm"); +pub const IPROPNAME_ARM64: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Arm64"); +pub const IPROPNAME_ARPAUTHORIZEDCDFPREFIX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPAUTHORIZEDCDFPREFIX"); +pub const IPROPNAME_ARPCOMMENTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPCOMMENTS"); +pub const IPROPNAME_ARPCONTACT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPCONTACT"); +pub const IPROPNAME_ARPHELPLINK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPHELPLINK"); +pub const IPROPNAME_ARPHELPTELEPHONE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPHELPTELEPHONE"); +pub const IPROPNAME_ARPINSTALLLOCATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPINSTALLLOCATION"); +pub const IPROPNAME_ARPNOMODIFY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPNOMODIFY"); +pub const IPROPNAME_ARPNOREMOVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPNOREMOVE"); +pub const IPROPNAME_ARPNOREPAIR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPNOREPAIR"); +pub const IPROPNAME_ARPPRODUCTICON: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPPRODUCTICON"); +pub const IPROPNAME_ARPREADME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPREADME"); +pub const IPROPNAME_ARPSETTINGSIDENTIFIER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIARPSETTINGSIDENTIFIER"); +pub const IPROPNAME_ARPSHIMFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SHIMFLAGS"); +pub const IPROPNAME_ARPSHIMSERVICEPACKLEVEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SHIMSERVICEPACKLEVEL"); +pub const IPROPNAME_ARPSHIMVERSIONNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SHIMVERSIONNT"); +pub const IPROPNAME_ARPSIZE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPSIZE"); +pub const IPROPNAME_ARPSYSTEMCOMPONENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPSYSTEMCOMPONENT"); +pub const IPROPNAME_ARPURLINFOABOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPURLINFOABOUT"); +pub const IPROPNAME_ARPURLUPDATEINFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ARPURLUPDATEINFO"); +pub const IPROPNAME_AVAILABLEFREEREG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AVAILABLEFREEREG"); +pub const IPROPNAME_BORDERSIDE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BorderSide"); +pub const IPROPNAME_BORDERTOP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BorderTop"); +pub const IPROPNAME_CAPTIONHEIGHT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CaptionHeight"); +pub const IPROPNAME_CARRYINGNDP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CARRYINGNDP"); +pub const IPROPNAME_CHECKCRCS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSICHECKCRCS"); +pub const IPROPNAME_COLORBITS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ColorBits"); +pub const IPROPNAME_COMMONAPPDATA_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CommonAppDataFolder"); +pub const IPROPNAME_COMMONFILES64_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CommonFiles64Folder"); +pub const IPROPNAME_COMMONFILES_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CommonFilesFolder"); +pub const IPROPNAME_COMPANYNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("COMPANYNAME"); +pub const IPROPNAME_COMPONENTADDDEFAULT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("COMPADDDEFAULT"); +pub const IPROPNAME_COMPONENTADDLOCAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("COMPADDLOCAL"); +pub const IPROPNAME_COMPONENTADDSOURCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("COMPADDSOURCE"); +pub const IPROPNAME_COMPUTERNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ComputerName"); +pub const IPROPNAME_COSTINGCOMPLETE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CostingComplete"); +pub const IPROPNAME_CUSTOMACTIONDATA: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CustomActionData"); +pub const IPROPNAME_DATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Date"); +pub const IPROPNAME_DATETIME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DateTime"); +pub const IPROPNAME_DEFAULTUIFONT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DefaultUIFont"); +pub const IPROPNAME_DESKTOP_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DesktopFolder"); +pub const IPROPNAME_DISABLEADVTSHORTCUTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DISABLEADVTSHORTCUTS"); +pub const IPROPNAME_DISABLEROLLBACK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DISABLEROLLBACK"); +pub const IPROPNAME_DISKPROMPT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskPrompt"); +pub const IPROPNAME_ENABLEUSERCONTROL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnableUserControl"); +pub const IPROPNAME_ENFORCE_UPGRADE_COMPONENT_RULES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIENFORCEUPGRADECOMPONENTRULES"); +pub const IPROPNAME_EXECUTEACTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EXECUTEACTION"); +pub const IPROPNAME_EXECUTEMODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EXECUTEMODE"); +pub const IPROPNAME_FAVORITES_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FavoritesFolder"); +pub const IPROPNAME_FEATUREADDDEFAULT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ADDDEFAULT"); +pub const IPROPNAME_FEATUREADDLOCAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ADDLOCAL"); +pub const IPROPNAME_FEATUREADDSOURCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ADDSOURCE"); +pub const IPROPNAME_FEATUREADVERTISE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ADVERTISE"); +pub const IPROPNAME_FEATUREREMOVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("REMOVE"); +pub const IPROPNAME_FILEADDDEFAULT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FILEADDDEFAULT"); +pub const IPROPNAME_FILEADDLOCAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FILEADDLOCAL"); +pub const IPROPNAME_FILEADDSOURCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FILEADDSOURCE"); +pub const IPROPNAME_FONTS_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FontsFolder"); +pub const IPROPNAME_HIDDEN_PROPERTIES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiHiddenProperties"); +pub const IPROPNAME_HIDECANCEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiUIHideCancel"); +pub const IPROPNAME_IA64: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IA64"); +pub const IPROPNAME_INSTALLED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Installed"); +pub const IPROPNAME_INSTALLLANGUAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProductLanguage"); +pub const IPROPNAME_INSTALLLEVEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("INSTALLLEVEL"); +pub const IPROPNAME_INSTALLPERUSER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIINSTALLPERUSER"); +pub const IPROPNAME_INTEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Intel"); +pub const IPROPNAME_INTEL64: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Intel64"); +pub const IPROPNAME_INTERNALINSTALLEDPERUSER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIINTERNALINSTALLEDPERUSER"); +pub const IPROPNAME_ISADMINPACKAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IsAdminPackage"); +pub const IPROPNAME_LEFTUNIT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LeftUnit"); +pub const IPROPNAME_LIMITUI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LIMITUI"); +pub const IPROPNAME_LOCALAPPDATA_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LocalAppDataFolder"); +pub const IPROPNAME_LOGACTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LOGACTION"); +pub const IPROPNAME_LOGONUSER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LogonUser"); +pub const IPROPNAME_MANUFACTURER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Manufacturer"); +pub const IPROPNAME_MSIAMD64: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiAMD64"); +pub const IPROPNAME_MSIDISABLEEEUI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIDISABLEEEUI"); +pub const IPROPNAME_MSIDISABLELUAPATCHING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIDISABLELUAPATCHING"); +pub const IPROPNAME_MSIINSTANCEGUID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIINSTANCEGUID"); +pub const IPROPNAME_MSILOGFILELOCATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiLogFileLocation"); +pub const IPROPNAME_MSILOGGINGMODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiLogging"); +pub const IPROPNAME_MSINEWINSTANCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSINEWINSTANCE"); +pub const IPROPNAME_MSINODISABLEMEDIA: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSINODISABLEMEDIA"); +pub const IPROPNAME_MSIPACKAGEDOWNLOADLOCALCOPY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIPACKAGEDOWNLOADLOCALCOPY"); +pub const IPROPNAME_MSIPATCHDOWNLOADLOCALCOPY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIPATCHDOWNLOADLOCALCOPY"); +pub const IPROPNAME_MSIPATCHREMOVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIPATCHREMOVE"); +pub const IPROPNAME_MSITABLETPC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiTabletPC"); +pub const IPROPNAME_MSIX64: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Msix64"); +pub const IPROPNAME_MSI_FASTINSTALL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIFASTINSTALL"); +pub const IPROPNAME_MSI_REBOOT_PENDING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiSystemRebootPending"); +pub const IPROPNAME_MSI_RM_CONTROL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIRESTARTMANAGERCONTROL"); +pub const IPROPNAME_MSI_RM_DISABLE_RESTART: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIDISABLERMRESTART"); +pub const IPROPNAME_MSI_RM_SESSION_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiRestartManagerSessionKey"); +pub const IPROPNAME_MSI_RM_SHUTDOWN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIRMSHUTDOWN"); +pub const IPROPNAME_MSI_UAC_DEPLOYMENT_COMPLIANT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIDEPLOYMENTCOMPLIANT"); +pub const IPROPNAME_MSI_UNINSTALL_SUPERSEDED_COMPONENTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIUNINSTALLSUPERSEDEDCOMPONENTS"); +pub const IPROPNAME_MSI_USE_REAL_ADMIN_DETECTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSIUSEREALADMINDETECTION"); +pub const IPROPNAME_MYPICTURES_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MyPicturesFolder"); +pub const IPROPNAME_NETASSEMBLYSUPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiNetAssemblySupport"); +pub const IPROPNAME_NETHOOD_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NetHoodFolder"); +pub const IPROPNAME_NOCOMPANYNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NOCOMPANYNAME"); +pub const IPROPNAME_NOUSERNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NOUSERNAME"); +pub const IPROPNAME_NTPRODUCTTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiNTProductType"); +pub const IPROPNAME_NTSUITEBACKOFFICE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiNTSuiteBackOffice"); +pub const IPROPNAME_NTSUITEDATACENTER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiNTSuiteDataCenter"); +pub const IPROPNAME_NTSUITEENTERPRISE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiNTSuiteEnterprise"); +pub const IPROPNAME_NTSUITEPERSONAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiNTSuitePersonal"); +pub const IPROPNAME_NTSUITESMALLBUSINESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiNTSuiteSmallBusiness"); +pub const IPROPNAME_NTSUITESMALLBUSINESSRESTRICTED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiNTSuiteSmallBusinessRestricted"); +pub const IPROPNAME_NTSUITEWEBSERVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiNTSuiteWebServer"); +pub const IPROPNAME_OLEADVTSUPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OLEAdvtSupport"); +pub const IPROPNAME_OUTOFDISKSPACE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OutOfDiskSpace"); +pub const IPROPNAME_OUTOFNORBDISKSPACE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OutOfNoRbDiskSpace"); +pub const IPROPNAME_PATCH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PATCH"); +pub const IPROPNAME_PATCHNEWPACKAGECODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PATCHNEWPACKAGECODE"); +pub const IPROPNAME_PATCHNEWSUMMARYCOMMENTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PATCHNEWSUMMARYCOMMENTS"); +pub const IPROPNAME_PATCHNEWSUMMARYSUBJECT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PATCHNEWSUMMARYSUBJECT"); +pub const IPROPNAME_PERSONAL_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PersonalFolder"); +pub const IPROPNAME_PHYSICALMEMORY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PhysicalMemory"); +pub const IPROPNAME_PIDKEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PIDKEY"); +pub const IPROPNAME_PIDTEMPLATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PIDTemplate"); +pub const IPROPNAME_PRESELECTED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Preselected"); +pub const IPROPNAME_PRIMARYFOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PRIMARYFOLDER"); +pub const IPROPNAME_PRIMARYFOLDER_PATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrimaryVolumePath"); +pub const IPROPNAME_PRIMARYFOLDER_SPACEAVAILABLE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrimaryVolumeSpaceAvailable"); +pub const IPROPNAME_PRIMARYFOLDER_SPACEREMAINING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrimaryVolumeSpaceRemaining"); +pub const IPROPNAME_PRIMARYFOLDER_SPACEREQUIRED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrimaryVolumeSpaceRequired"); +pub const IPROPNAME_PRINTHOOD_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrintHoodFolder"); +pub const IPROPNAME_PRIVILEGED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Privileged"); +pub const IPROPNAME_PRODUCTCODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProductCode"); +pub const IPROPNAME_PRODUCTID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProductID"); +pub const IPROPNAME_PRODUCTLANGUAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PRODUCTLANGUAGE"); +pub const IPROPNAME_PRODUCTNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProductName"); +pub const IPROPNAME_PRODUCTSTATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProductState"); +pub const IPROPNAME_PRODUCTVERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProductVersion"); +pub const IPROPNAME_PROGRAMFILES64_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProgramFiles64Folder"); +pub const IPROPNAME_PROGRAMFILES_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProgramFilesFolder"); +pub const IPROPNAME_PROGRAMMENU_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProgramMenuFolder"); +pub const IPROPNAME_PROGRESSONLY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiUIProgressOnly"); +pub const IPROPNAME_PROMPTROLLBACKCOST: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PROMPTROLLBACKCOST"); +pub const IPROPNAME_REBOOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("REBOOT"); +pub const IPROPNAME_REBOOTPROMPT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("REBOOTPROMPT"); +pub const IPROPNAME_RECENT_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RecentFolder"); +pub const IPROPNAME_REDIRECTEDDLLSUPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RedirectedDllSupport"); +pub const IPROPNAME_REINSTALL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("REINSTALL"); +pub const IPROPNAME_REINSTALLMODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("REINSTALLMODE"); +pub const IPROPNAME_REMOTEADMINTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RemoteAdminTS"); +pub const IPROPNAME_REPLACEDINUSEFILES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ReplacedInUseFiles"); +pub const IPROPNAME_RESTRICTEDUSERCONTROL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RestrictedUserControl"); +pub const IPROPNAME_RESUME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RESUME"); +pub const IPROPNAME_ROLLBACKDISABLED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RollbackDisabled"); +pub const IPROPNAME_ROOTDRIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ROOTDRIVE"); +pub const IPROPNAME_RUNNINGELEVATED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiRunningElevated"); +pub const IPROPNAME_SCREENX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ScreenX"); +pub const IPROPNAME_SCREENY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ScreenY"); +pub const IPROPNAME_SENDTO_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SendToFolder"); +pub const IPROPNAME_SEQUENCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SEQUENCE"); +pub const IPROPNAME_SERVICEPACKLEVEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ServicePackLevel"); +pub const IPROPNAME_SERVICEPACKLEVELMINOR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ServicePackLevelMinor"); +pub const IPROPNAME_SHAREDWINDOWS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SharedWindows"); +pub const IPROPNAME_SHELLADVTSUPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShellAdvtSupport"); +pub const IPROPNAME_SHORTFILENAMES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SHORTFILENAMES"); +pub const IPROPNAME_SOURCEDIR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SourceDir"); +pub const IPROPNAME_SOURCELIST: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SOURCELIST"); +pub const IPROPNAME_SOURCERESONLY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiUISourceResOnly"); +pub const IPROPNAME_STARTMENU_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StartMenuFolder"); +pub const IPROPNAME_STARTUP_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StartupFolder"); +pub const IPROPNAME_SYSTEM16_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System16Folder"); +pub const IPROPNAME_SYSTEM64_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System64Folder"); +pub const IPROPNAME_SYSTEMLANGUAGEID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SystemLanguageID"); +pub const IPROPNAME_SYSTEM_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SystemFolder"); +pub const IPROPNAME_TARGETDIR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TARGETDIR"); +pub const IPROPNAME_TEMPLATE_AMD64: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AMD64"); +pub const IPROPNAME_TEMPLATE_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TemplateFolder"); +pub const IPROPNAME_TEMPLATE_X64: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("x64"); +pub const IPROPNAME_TEMP_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TempFolder"); +pub const IPROPNAME_TERMSERVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TerminalServer"); +pub const IPROPNAME_TEXTHEIGHT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TextHeight"); +pub const IPROPNAME_TEXTHEIGHT_CORRECTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TextHeightCorrection"); +pub const IPROPNAME_TEXTINTERNALLEADING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TextInternalLeading"); +pub const IPROPNAME_TIME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Time"); +pub const IPROPNAME_TRANSFORMS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TRANSFORMS"); +pub const IPROPNAME_TRANSFORMSATSOURCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TRANSFORMSATSOURCE"); +pub const IPROPNAME_TRANSFORMSSECURE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TRANSFORMSSECURE"); +pub const IPROPNAME_TRUEADMINUSER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiTrueAdminUser"); +pub const IPROPNAME_TTCSUPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TTCSupport"); +pub const IPROPNAME_UACONLY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiUIUACOnly"); +pub const IPROPNAME_UPDATESTARTED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UpdateStarted"); +pub const IPROPNAME_UPGRADECODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UpgradeCode"); +pub const IPROPNAME_USERLANGUAGEID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UserLanguageID"); +pub const IPROPNAME_USERNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("USERNAME"); +pub const IPROPNAME_USERSID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UserSID"); +pub const IPROPNAME_VERSION9X: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Version9X"); +pub const IPROPNAME_VERSIONNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VersionNT"); +pub const IPROPNAME_VERSIONNT64: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VersionNT64"); +pub const IPROPNAME_VIRTUALMEMORY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualMemory"); +pub const IPROPNAME_WIN32ASSEMBLYSUPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MsiWin32AssemblySupport"); +pub const IPROPNAME_WINDOWSBUILD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WindowsBuild"); +pub const IPROPNAME_WINDOWS_FOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WindowsFolder"); +pub const IPROPNAME_WINDOWS_VOLUME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WindowsVolume"); +pub const IPROPVALUE_EXECUTEMODE_NONE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NONE"); +pub const IPROPVALUE_EXECUTEMODE_SCRIPT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SCRIPT"); +pub const IPROPVALUE_FEATURE_ALL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ALL"); +pub const IPROPVALUE_MSI_RM_CONTROL_DISABLE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Disable"); +pub const IPROPVALUE_MSI_RM_CONTROL_DISABLESHUTDOWN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DisableShutdown"); +pub const IPROPVALUE_RBCOST_FAIL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("F"); +pub const IPROPVALUE_RBCOST_PROMPT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("P"); +pub const IPROPVALUE_RBCOST_SILENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("D"); +pub const IPROPVALUE__CARRYINGNDP_URTREINSTALL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("URTREINSTALL"); +pub const IPROPVALUE__CARRYINGNDP_URTUPGRADE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("URTUPGRADE"); +pub const LIBID_MsmMergeTypeLib: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0adda82f_2c26_11d2_ad65_00a0c9af11a6); +pub const LOGALL: u32 = 15u32; +pub const LOGERR: u32 = 4u32; +pub const LOGINFO: u32 = 1u32; +pub const LOGNONE: u32 = 0u32; +pub const LOGPERFMESSAGES: u32 = 8u32; +pub const LOGTOKEN_NO_LOG: u32 = 1u32; +pub const LOGTOKEN_SETUPAPI_APPLOG: u32 = 2u32; +pub const LOGTOKEN_SETUPAPI_DEVLOG: u32 = 3u32; +pub const LOGTOKEN_TYPE_MASK: u32 = 3u32; +pub const LOGTOKEN_UNSPECIFIED: u32 = 0u32; +pub const LOGWARN: u32 = 2u32; +pub const MAX_FEATURE_CHARS: u32 = 38u32; +pub const MAX_GUID_CHARS: u32 = 38u32; +pub const MSIADVERTISEOPTIONFLAGS_INSTANCE: MSIADVERTISEOPTIONFLAGS = 1i32; +pub const MSIARCHITECTUREFLAGS_AMD64: MSIARCHITECTUREFLAGS = 4i32; +pub const MSIARCHITECTUREFLAGS_ARM: MSIARCHITECTUREFLAGS = 8i32; +pub const MSIARCHITECTUREFLAGS_IA64: MSIARCHITECTUREFLAGS = 2i32; +pub const MSIARCHITECTUREFLAGS_X86: MSIARCHITECTUREFLAGS = 1i32; +pub const MSIASSEMBLYINFO_NETASSEMBLY: MSIASSEMBLYINFO = 0u32; +pub const MSIASSEMBLYINFO_WIN32ASSEMBLY: MSIASSEMBLYINFO = 1u32; +pub const MSICODE_PATCH: MSICODE = 1073741824i32; +pub const MSICODE_PRODUCT: MSICODE = 0i32; +pub const MSICOLINFO_NAMES: MSICOLINFO = 0i32; +pub const MSICOLINFO_TYPES: MSICOLINFO = 1i32; +pub const MSICONDITION_ERROR: MSICONDITION = 3i32; +pub const MSICONDITION_FALSE: MSICONDITION = 0i32; +pub const MSICONDITION_NONE: MSICONDITION = 2i32; +pub const MSICONDITION_TRUE: MSICONDITION = 1i32; +pub const MSICOSTTREE_CHILDREN: MSICOSTTREE = 1i32; +pub const MSICOSTTREE_PARENTS: MSICOSTTREE = 2i32; +pub const MSICOSTTREE_RESERVED: MSICOSTTREE = 3i32; +pub const MSICOSTTREE_SELFONLY: MSICOSTTREE = 0i32; +pub const MSIDBERROR_BADCABINET: MSIDBERROR = 26i32; +pub const MSIDBERROR_BADCASE: MSIDBERROR = 8i32; +pub const MSIDBERROR_BADCATEGORY: MSIDBERROR = 23i32; +pub const MSIDBERROR_BADCONDITION: MSIDBERROR = 15i32; +pub const MSIDBERROR_BADCUSTOMSOURCE: MSIDBERROR = 20i32; +pub const MSIDBERROR_BADDEFAULTDIR: MSIDBERROR = 18i32; +pub const MSIDBERROR_BADFILENAME: MSIDBERROR = 13i32; +pub const MSIDBERROR_BADFORMATTED: MSIDBERROR = 16i32; +pub const MSIDBERROR_BADGUID: MSIDBERROR = 9i32; +pub const MSIDBERROR_BADIDENTIFIER: MSIDBERROR = 11i32; +pub const MSIDBERROR_BADKEYTABLE: MSIDBERROR = 24i32; +pub const MSIDBERROR_BADLANGUAGE: MSIDBERROR = 12i32; +pub const MSIDBERROR_BADLINK: MSIDBERROR = 3i32; +pub const MSIDBERROR_BADLOCALIZEATTRIB: MSIDBERROR = 29i32; +pub const MSIDBERROR_BADMAXMINVALUES: MSIDBERROR = 25i32; +pub const MSIDBERROR_BADPATH: MSIDBERROR = 14i32; +pub const MSIDBERROR_BADPROPERTY: MSIDBERROR = 21i32; +pub const MSIDBERROR_BADREGPATH: MSIDBERROR = 19i32; +pub const MSIDBERROR_BADSHORTCUT: MSIDBERROR = 27i32; +pub const MSIDBERROR_BADTEMPLATE: MSIDBERROR = 17i32; +pub const MSIDBERROR_BADVERSION: MSIDBERROR = 7i32; +pub const MSIDBERROR_BADWILDCARD: MSIDBERROR = 10i32; +pub const MSIDBERROR_DUPLICATEKEY: MSIDBERROR = 1i32; +pub const MSIDBERROR_FUNCTIONERROR: MSIDBERROR = -1i32; +pub const MSIDBERROR_INVALIDARG: MSIDBERROR = -3i32; +pub const MSIDBERROR_MISSINGDATA: MSIDBERROR = 22i32; +pub const MSIDBERROR_MOREDATA: MSIDBERROR = -2i32; +pub const MSIDBERROR_NOERROR: MSIDBERROR = 0i32; +pub const MSIDBERROR_NOTINSET: MSIDBERROR = 6i32; +pub const MSIDBERROR_OVERFLOW: MSIDBERROR = 4i32; +pub const MSIDBERROR_REQUIRED: MSIDBERROR = 2i32; +pub const MSIDBERROR_STRINGOVERFLOW: MSIDBERROR = 28i32; +pub const MSIDBERROR_UNDERFLOW: MSIDBERROR = 5i32; +pub const MSIDBOPEN_CREATE: ::windows_sys::core::PCWSTR = 3i32 as _; +pub const MSIDBOPEN_CREATEDIRECT: ::windows_sys::core::PCWSTR = 4i32 as _; +pub const MSIDBOPEN_DIRECT: ::windows_sys::core::PCWSTR = 2i32 as _; +pub const MSIDBOPEN_PATCHFILE: i32 = 16i32; +pub const MSIDBOPEN_READONLY: ::windows_sys::core::PCWSTR = 0i32 as _; +pub const MSIDBOPEN_TRANSACT: ::windows_sys::core::PCWSTR = 1i32 as _; +pub const MSIDBSTATE_ERROR: MSIDBSTATE = -1i32; +pub const MSIDBSTATE_READ: MSIDBSTATE = 0i32; +pub const MSIDBSTATE_WRITE: MSIDBSTATE = 1i32; +pub const MSIINSTALLCONTEXT_ALL: MSIINSTALLCONTEXT = 7i32; +pub const MSIINSTALLCONTEXT_ALLUSERMANAGED: MSIINSTALLCONTEXT = 8i32; +pub const MSIINSTALLCONTEXT_FIRSTVISIBLE: MSIINSTALLCONTEXT = 0i32; +pub const MSIINSTALLCONTEXT_MACHINE: MSIINSTALLCONTEXT = 4i32; +pub const MSIINSTALLCONTEXT_NONE: MSIINSTALLCONTEXT = 0i32; +pub const MSIINSTALLCONTEXT_USERMANAGED: MSIINSTALLCONTEXT = 1i32; +pub const MSIINSTALLCONTEXT_USERUNMANAGED: MSIINSTALLCONTEXT = 2i32; +pub const MSIMODIFY_ASSIGN: MSIMODIFY = 3i32; +pub const MSIMODIFY_DELETE: MSIMODIFY = 6i32; +pub const MSIMODIFY_INSERT: MSIMODIFY = 1i32; +pub const MSIMODIFY_INSERT_TEMPORARY: MSIMODIFY = 7i32; +pub const MSIMODIFY_MERGE: MSIMODIFY = 5i32; +pub const MSIMODIFY_REFRESH: MSIMODIFY = 0i32; +pub const MSIMODIFY_REPLACE: MSIMODIFY = 4i32; +pub const MSIMODIFY_SEEK: MSIMODIFY = -1i32; +pub const MSIMODIFY_UPDATE: MSIMODIFY = 2i32; +pub const MSIMODIFY_VALIDATE: MSIMODIFY = 8i32; +pub const MSIMODIFY_VALIDATE_DELETE: MSIMODIFY = 11i32; +pub const MSIMODIFY_VALIDATE_FIELD: MSIMODIFY = 10i32; +pub const MSIMODIFY_VALIDATE_NEW: MSIMODIFY = 9i32; +pub const MSIOPENPACKAGEFLAGS_IGNOREMACHINESTATE: MSIOPENPACKAGEFLAGS = 1i32; +pub const MSIPATCHSTATE_ALL: MSIPATCHSTATE = 15i32; +pub const MSIPATCHSTATE_APPLIED: MSIPATCHSTATE = 1i32; +pub const MSIPATCHSTATE_INVALID: MSIPATCHSTATE = 0i32; +pub const MSIPATCHSTATE_OBSOLETED: MSIPATCHSTATE = 4i32; +pub const MSIPATCHSTATE_REGISTERED: MSIPATCHSTATE = 8i32; +pub const MSIPATCHSTATE_SUPERSEDED: MSIPATCHSTATE = 2i32; +pub const MSIPATCH_DATATYPE_PATCHFILE: MSIPATCHDATATYPE = 0i32; +pub const MSIPATCH_DATATYPE_XMLBLOB: MSIPATCHDATATYPE = 2i32; +pub const MSIPATCH_DATATYPE_XMLPATH: MSIPATCHDATATYPE = 1i32; +pub const MSIRUNMODE_ADMIN: MSIRUNMODE = 0i32; +pub const MSIRUNMODE_ADVERTISE: MSIRUNMODE = 1i32; +pub const MSIRUNMODE_CABINET: MSIRUNMODE = 8i32; +pub const MSIRUNMODE_COMMIT: MSIRUNMODE = 18i32; +pub const MSIRUNMODE_LOGENABLED: MSIRUNMODE = 4i32; +pub const MSIRUNMODE_MAINTENANCE: MSIRUNMODE = 2i32; +pub const MSIRUNMODE_OPERATIONS: MSIRUNMODE = 5i32; +pub const MSIRUNMODE_REBOOTATEND: MSIRUNMODE = 6i32; +pub const MSIRUNMODE_REBOOTNOW: MSIRUNMODE = 7i32; +pub const MSIRUNMODE_RESERVED11: MSIRUNMODE = 11i32; +pub const MSIRUNMODE_RESERVED14: MSIRUNMODE = 14i32; +pub const MSIRUNMODE_RESERVED15: MSIRUNMODE = 15i32; +pub const MSIRUNMODE_ROLLBACK: MSIRUNMODE = 17i32; +pub const MSIRUNMODE_ROLLBACKENABLED: MSIRUNMODE = 3i32; +pub const MSIRUNMODE_SCHEDULED: MSIRUNMODE = 16i32; +pub const MSIRUNMODE_SOURCESHORTNAMES: MSIRUNMODE = 9i32; +pub const MSIRUNMODE_TARGETSHORTNAMES: MSIRUNMODE = 10i32; +pub const MSIRUNMODE_WINDOWS9X: MSIRUNMODE = 12i32; +pub const MSIRUNMODE_ZAWENABLED: MSIRUNMODE = 13i32; +pub const MSISOURCETYPE_MEDIA: MSISOURCETYPE = 4i32; +pub const MSISOURCETYPE_NETWORK: MSISOURCETYPE = 1i32; +pub const MSISOURCETYPE_UNKNOWN: MSISOURCETYPE = 0i32; +pub const MSISOURCETYPE_URL: MSISOURCETYPE = 2i32; +pub const MSITRANSACTIONSTATE_COMMIT: MSITRANSACTIONSTATE = 1u32; +pub const MSITRANSACTIONSTATE_ROLLBACK: MSITRANSACTIONSTATE = 0u32; +pub const MSITRANSACTION_CHAIN_EMBEDDEDUI: MSITRANSACTION = 1i32; +pub const MSITRANSACTION_JOIN_EXISTING_EMBEDDEDUI: MSITRANSACTION = 2i32; +pub const MSITRANSFORM_ERROR_ADDEXISTINGROW: MSITRANSFORM_ERROR = 1i32; +pub const MSITRANSFORM_ERROR_ADDEXISTINGTABLE: MSITRANSFORM_ERROR = 4i32; +pub const MSITRANSFORM_ERROR_CHANGECODEPAGE: MSITRANSFORM_ERROR = 32i32; +pub const MSITRANSFORM_ERROR_DELMISSINGROW: MSITRANSFORM_ERROR = 2i32; +pub const MSITRANSFORM_ERROR_DELMISSINGTABLE: MSITRANSFORM_ERROR = 8i32; +pub const MSITRANSFORM_ERROR_NONE: MSITRANSFORM_ERROR = 0i32; +pub const MSITRANSFORM_ERROR_UPDATEMISSINGROW: MSITRANSFORM_ERROR = 16i32; +pub const MSITRANSFORM_ERROR_VIEWTRANSFORM: MSITRANSFORM_ERROR = 256i32; +pub const MSITRANSFORM_VALIDATE_LANGUAGE: MSITRANSFORM_VALIDATE = 1i32; +pub const MSITRANSFORM_VALIDATE_MAJORVERSION: MSITRANSFORM_VALIDATE = 8i32; +pub const MSITRANSFORM_VALIDATE_MINORVERSION: MSITRANSFORM_VALIDATE = 16i32; +pub const MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION: MSITRANSFORM_VALIDATE = 256i32; +pub const MSITRANSFORM_VALIDATE_NEWGREATERBASEVERSION: MSITRANSFORM_VALIDATE = 1024i32; +pub const MSITRANSFORM_VALIDATE_NEWGREATEREQUALBASEVERSION: MSITRANSFORM_VALIDATE = 512i32; +pub const MSITRANSFORM_VALIDATE_NEWLESSBASEVERSION: MSITRANSFORM_VALIDATE = 64i32; +pub const MSITRANSFORM_VALIDATE_NEWLESSEQUALBASEVERSION: MSITRANSFORM_VALIDATE = 128i32; +pub const MSITRANSFORM_VALIDATE_PLATFORM: MSITRANSFORM_VALIDATE = 4i32; +pub const MSITRANSFORM_VALIDATE_PRODUCT: MSITRANSFORM_VALIDATE = 2i32; +pub const MSITRANSFORM_VALIDATE_UPDATEVERSION: MSITRANSFORM_VALIDATE = 32i32; +pub const MSITRANSFORM_VALIDATE_UPGRADECODE: MSITRANSFORM_VALIDATE = 2048i32; +pub const MSI_INVALID_HASH_IS_FATAL: u32 = 1u32; +pub const MSI_NULL_INTEGER: u32 = 2147483648u32; +pub const MsmMerge: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0adda830_2c26_11d2_ad65_00a0c9af11a6); +pub const PACKMAN_RUNTIME_INVALID: PACKMAN_RUNTIME = 6i32; +pub const PACKMAN_RUNTIME_JUPITER: PACKMAN_RUNTIME = 5i32; +pub const PACKMAN_RUNTIME_MODERN_NATIVE: PACKMAN_RUNTIME = 4i32; +pub const PACKMAN_RUNTIME_NATIVE: PACKMAN_RUNTIME = 1i32; +pub const PACKMAN_RUNTIME_SILVERLIGHTMOBILE: PACKMAN_RUNTIME = 2i32; +pub const PACKMAN_RUNTIME_XNA: PACKMAN_RUNTIME = 3i32; +pub const PATCH_OPTION_FAIL_IF_BIGGER: u32 = 1048576u32; +pub const PATCH_OPTION_FAIL_IF_SAME_FILE: u32 = 524288u32; +pub const PATCH_OPTION_INTERLEAVE_FILES: u32 = 1073741824u32; +pub const PATCH_OPTION_NO_BINDFIX: u32 = 65536u32; +pub const PATCH_OPTION_NO_CHECKSUM: u32 = 2097152u32; +pub const PATCH_OPTION_NO_LOCKFIX: u32 = 131072u32; +pub const PATCH_OPTION_NO_REBASE: u32 = 262144u32; +pub const PATCH_OPTION_NO_RESTIMEFIX: u32 = 4194304u32; +pub const PATCH_OPTION_NO_TIMESTAMP: u32 = 8388608u32; +pub const PATCH_OPTION_RESERVED1: u32 = 2147483648u32; +pub const PATCH_OPTION_SIGNATURE_MD5: u32 = 16777216u32; +pub const PATCH_OPTION_USE_BEST: u32 = 0u32; +pub const PATCH_OPTION_USE_LZX_A: u32 = 1u32; +pub const PATCH_OPTION_USE_LZX_B: u32 = 2u32; +pub const PATCH_OPTION_USE_LZX_BEST: u32 = 3u32; +pub const PATCH_OPTION_USE_LZX_LARGE: u32 = 4u32; +pub const PATCH_OPTION_VALID_FLAGS: u32 = 3237937159u32; +pub const PATCH_SYMBOL_NO_FAILURES: u32 = 2u32; +pub const PATCH_SYMBOL_NO_IMAGEHLP: u32 = 1u32; +pub const PATCH_SYMBOL_RESERVED1: u32 = 2147483648u32; +pub const PATCH_SYMBOL_UNDECORATED_TOO: u32 = 4u32; +pub const PATCH_TRANSFORM_PE_IRELOC_2: u32 = 512u32; +pub const PATCH_TRANSFORM_PE_RESOURCE_2: u32 = 256u32; +pub const PID_APPNAME: u32 = 18u32; +pub const PID_AUTHOR: u32 = 4u32; +pub const PID_CHARCOUNT: u32 = 16u32; +pub const PID_COMMENTS: u32 = 6u32; +pub const PID_CREATE_DTM: u32 = 12u32; +pub const PID_EDITTIME: u32 = 10u32; +pub const PID_KEYWORDS: u32 = 5u32; +pub const PID_LASTAUTHOR: u32 = 8u32; +pub const PID_LASTPRINTED: u32 = 11u32; +pub const PID_LASTSAVE_DTM: u32 = 13u32; +pub const PID_MSIRESTRICT: u32 = 16u32; +pub const PID_MSISOURCE: u32 = 15u32; +pub const PID_MSIVERSION: u32 = 14u32; +pub const PID_PAGECOUNT: u32 = 14u32; +pub const PID_REVNUMBER: u32 = 9u32; +pub const PID_SUBJECT: u32 = 3u32; +pub const PID_TEMPLATE: u32 = 7u32; +pub const PID_THUMBNAIL: u32 = 17u32; +pub const PID_TITLE: u32 = 2u32; +pub const PID_WORDCOUNT: u32 = 15u32; +pub const PMSvc: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb9e511fc_e364_497a_a121_b7b3612cedce); +pub const PM_ACTIVATION_POLICY_INVALID: PM_ACTIVATION_POLICY = 7i32; +pub const PM_ACTIVATION_POLICY_MULTISESSION: PM_ACTIVATION_POLICY = 4i32; +pub const PM_ACTIVATION_POLICY_REPLACE: PM_ACTIVATION_POLICY = 2i32; +pub const PM_ACTIVATION_POLICY_REPLACESAMEPARAMS: PM_ACTIVATION_POLICY = 3i32; +pub const PM_ACTIVATION_POLICY_REPLACE_IGNOREFOREGROUND: PM_ACTIVATION_POLICY = 5i32; +pub const PM_ACTIVATION_POLICY_RESUME: PM_ACTIVATION_POLICY = 0i32; +pub const PM_ACTIVATION_POLICY_RESUMESAMEPARAMS: PM_ACTIVATION_POLICY = 1i32; +pub const PM_ACTIVATION_POLICY_UNKNOWN: PM_ACTIVATION_POLICY = 6i32; +pub const PM_APPLICATION_HUBTYPE_INVALID: PM_APPLICATION_HUBTYPE = 2i32; +pub const PM_APPLICATION_HUBTYPE_MUSIC: PM_APPLICATION_HUBTYPE = 1i32; +pub const PM_APPLICATION_HUBTYPE_NONMUSIC: PM_APPLICATION_HUBTYPE = 0i32; +pub const PM_APPLICATION_INSTALL_DEBUG: PM_APPLICATION_INSTALL_TYPE = 3i32; +pub const PM_APPLICATION_INSTALL_ENTERPRISE: PM_APPLICATION_INSTALL_TYPE = 4i32; +pub const PM_APPLICATION_INSTALL_INVALID: PM_APPLICATION_INSTALL_TYPE = 5i32; +pub const PM_APPLICATION_INSTALL_IN_ROM: PM_APPLICATION_INSTALL_TYPE = 1i32; +pub const PM_APPLICATION_INSTALL_NORMAL: PM_APPLICATION_INSTALL_TYPE = 0i32; +pub const PM_APPLICATION_INSTALL_PA: PM_APPLICATION_INSTALL_TYPE = 2i32; +pub const PM_APPLICATION_STATE_DISABLED_BACKING_UP: PM_APPLICATION_STATE = 9i32; +pub const PM_APPLICATION_STATE_DISABLED_ENTERPRISE: PM_APPLICATION_STATE = 8i32; +pub const PM_APPLICATION_STATE_DISABLED_MDIL_BINDING: PM_APPLICATION_STATE = 10i32; +pub const PM_APPLICATION_STATE_DISABLED_SD_CARD: PM_APPLICATION_STATE = 7i32; +pub const PM_APPLICATION_STATE_INSTALLED: PM_APPLICATION_STATE = 1i32; +pub const PM_APPLICATION_STATE_INSTALLING: PM_APPLICATION_STATE = 2i32; +pub const PM_APPLICATION_STATE_INVALID: PM_APPLICATION_STATE = 11i32; +pub const PM_APPLICATION_STATE_LICENSE_UPDATING: PM_APPLICATION_STATE = 5i32; +pub const PM_APPLICATION_STATE_MAX: PM_APPLICATION_STATE = 10i32; +pub const PM_APPLICATION_STATE_MIN: PM_APPLICATION_STATE = 0i32; +pub const PM_APPLICATION_STATE_MOVING: PM_APPLICATION_STATE = 6i32; +pub const PM_APPLICATION_STATE_UNINSTALLING: PM_APPLICATION_STATE = 4i32; +pub const PM_APPLICATION_STATE_UPDATING: PM_APPLICATION_STATE = 3i32; +pub const PM_APP_FILTER_ALL: PM_ENUM_APP_FILTER = 0i32; +pub const PM_APP_FILTER_ALL_INCLUDE_MODERN: PM_ENUM_APP_FILTER = 6i32; +pub const PM_APP_FILTER_FRAMEWORK: PM_ENUM_APP_FILTER = 7i32; +pub const PM_APP_FILTER_GENRE: PM_ENUM_APP_FILTER = 2i32; +pub const PM_APP_FILTER_HUBTYPE: PM_ENUM_APP_FILTER = 4i32; +pub const PM_APP_FILTER_MAX: PM_ENUM_APP_FILTER = 8i32; +pub const PM_APP_FILTER_NONGAMES: PM_ENUM_APP_FILTER = 3i32; +pub const PM_APP_FILTER_PINABLEONKIDZONE: PM_ENUM_APP_FILTER = 5i32; +pub const PM_APP_FILTER_VISIBLE: PM_ENUM_APP_FILTER = 1i32; +pub const PM_APP_GENRE_GAMES: PM_APP_GENRE = 0i32; +pub const PM_APP_GENRE_INVALID: PM_APP_GENRE = 2i32; +pub const PM_APP_GENRE_OTHER: PM_APP_GENRE = 1i32; +pub const PM_ENUM_BSA_FILTER_ALL: PM_ENUM_BSA_FILTER = 26i32; +pub const PM_ENUM_BSA_FILTER_BY_ALL_LAUNCHONBOOT: PM_ENUM_BSA_FILTER = 30i32; +pub const PM_ENUM_BSA_FILTER_BY_PERIODIC: PM_ENUM_BSA_FILTER = 29i32; +pub const PM_ENUM_BSA_FILTER_BY_PRODUCTID: PM_ENUM_BSA_FILTER = 28i32; +pub const PM_ENUM_BSA_FILTER_BY_TASKID: PM_ENUM_BSA_FILTER = 27i32; +pub const PM_ENUM_BSA_FILTER_MAX: PM_ENUM_BSA_FILTER = 31i32; +pub const PM_ENUM_BW_FILTER_BOOTWORKER_ALL: PM_ENUM_BW_FILTER = 31i32; +pub const PM_ENUM_BW_FILTER_BY_TASKID: PM_ENUM_BW_FILTER = 32i32; +pub const PM_ENUM_BW_FILTER_MAX: PM_ENUM_BW_FILTER = 33i32; +pub const PM_ENUM_EXTENSION_FILTER_APPCONNECT: PM_ENUM_EXTENSION_FILTER = 17i32; +pub const PM_ENUM_EXTENSION_FILTER_BY_CONSUMER: PM_ENUM_EXTENSION_FILTER = 17i32; +pub const PM_ENUM_EXTENSION_FILTER_CACHEDFILEUPDATER_ALL: PM_ENUM_EXTENSION_FILTER = 25i32; +pub const PM_ENUM_EXTENSION_FILTER_FILEOPENPICKER_ALL: PM_ENUM_EXTENSION_FILTER = 23i32; +pub const PM_ENUM_EXTENSION_FILTER_FILESAVEPICKER_ALL: PM_ENUM_EXTENSION_FILTER = 24i32; +pub const PM_ENUM_EXTENSION_FILTER_FTASSOC_APPLICATION_ALL: PM_ENUM_EXTENSION_FILTER = 21i32; +pub const PM_ENUM_EXTENSION_FILTER_FTASSOC_CONTENTTYPE_ALL: PM_ENUM_EXTENSION_FILTER = 20i32; +pub const PM_ENUM_EXTENSION_FILTER_FTASSOC_FILETYPE_ALL: PM_ENUM_EXTENSION_FILTER = 19i32; +pub const PM_ENUM_EXTENSION_FILTER_MAX: PM_ENUM_EXTENSION_FILTER = 26i32; +pub const PM_ENUM_EXTENSION_FILTER_PROTOCOL_ALL: PM_ENUM_EXTENSION_FILTER = 18i32; +pub const PM_ENUM_EXTENSION_FILTER_SHARETARGET_ALL: PM_ENUM_EXTENSION_FILTER = 22i32; +pub const PM_LIVETILE_RECURRENCE_TYPE_INSTANT: PM_LIVETILE_RECURRENCE_TYPE = 0i32; +pub const PM_LIVETILE_RECURRENCE_TYPE_INTERVAL: PM_LIVETILE_RECURRENCE_TYPE = 2i32; +pub const PM_LIVETILE_RECURRENCE_TYPE_MAX: PM_LIVETILE_RECURRENCE_TYPE = 2i32; +pub const PM_LIVETILE_RECURRENCE_TYPE_ONETIME: PM_LIVETILE_RECURRENCE_TYPE = 1i32; +pub const PM_LOGO_SIZE_INVALID: PM_LOGO_SIZE = 3i32; +pub const PM_LOGO_SIZE_LARGE: PM_LOGO_SIZE = 2i32; +pub const PM_LOGO_SIZE_MEDIUM: PM_LOGO_SIZE = 1i32; +pub const PM_LOGO_SIZE_SMALL: PM_LOGO_SIZE = 0i32; +pub const PM_STARTTILE_TYPE_APPLIST: PM_STARTTILE_TYPE = 3i32; +pub const PM_STARTTILE_TYPE_APPLISTPRIMARY: PM_STARTTILE_TYPE = 4i32; +pub const PM_STARTTILE_TYPE_INVALID: PM_STARTTILE_TYPE = 5i32; +pub const PM_STARTTILE_TYPE_PRIMARY: PM_STARTTILE_TYPE = 1i32; +pub const PM_STARTTILE_TYPE_SECONDARY: PM_STARTTILE_TYPE = 2i32; +pub const PM_TASK_FILTER_APP_ALL: PM_ENUM_TASK_FILTER = 12i32; +pub const PM_TASK_FILTER_APP_TASK_TYPE: PM_ENUM_TASK_FILTER = 15i32; +pub const PM_TASK_FILTER_BGEXECUTION: PM_ENUM_TASK_FILTER = 16i32; +pub const PM_TASK_FILTER_DEHYD_SUPRESSING: PM_ENUM_TASK_FILTER = 14i32; +pub const PM_TASK_FILTER_MAX: PM_ENUM_TASK_FILTER = 17i32; +pub const PM_TASK_FILTER_TASK_TYPE: PM_ENUM_TASK_FILTER = 13i32; +pub const PM_TASK_TRANSITION_CUSTOM: PM_TASK_TRANSITION = 6i32; +pub const PM_TASK_TRANSITION_DEFAULT: PM_TASK_TRANSITION = 0i32; +pub const PM_TASK_TRANSITION_INVALID: PM_TASK_TRANSITION = 7i32; +pub const PM_TASK_TRANSITION_NONE: PM_TASK_TRANSITION = 1i32; +pub const PM_TASK_TRANSITION_READERBOARD: PM_TASK_TRANSITION = 5i32; +pub const PM_TASK_TRANSITION_SLIDE: PM_TASK_TRANSITION = 3i32; +pub const PM_TASK_TRANSITION_SWIVEL: PM_TASK_TRANSITION = 4i32; +pub const PM_TASK_TRANSITION_TURNSTILE: PM_TASK_TRANSITION = 2i32; +pub const PM_TASK_TYPE_BACKGROUNDSERVICEAGENT: PM_TASK_TYPE = 3i32; +pub const PM_TASK_TYPE_BACKGROUNDWORKER: PM_TASK_TYPE = 4i32; +pub const PM_TASK_TYPE_DEFAULT: PM_TASK_TYPE = 1i32; +pub const PM_TASK_TYPE_INVALID: PM_TASK_TYPE = 5i32; +pub const PM_TASK_TYPE_NORMAL: PM_TASK_TYPE = 0i32; +pub const PM_TASK_TYPE_SETTINGS: PM_TASK_TYPE = 2i32; +pub const PM_TILE_FILTER_APPLIST: PM_ENUM_TILE_FILTER = 8i32; +pub const PM_TILE_FILTER_APP_ALL: PM_ENUM_TILE_FILTER = 11i32; +pub const PM_TILE_FILTER_HUBTYPE: PM_ENUM_TILE_FILTER = 10i32; +pub const PM_TILE_FILTER_MAX: PM_ENUM_TILE_FILTER = 12i32; +pub const PM_TILE_FILTER_PINNED: PM_ENUM_TILE_FILTER = 9i32; +pub const PM_TILE_HUBTYPE_APPLIST: PM_TILE_HUBTYPE = 1073741824i32; +pub const PM_TILE_HUBTYPE_CACHED: PM_TILE_HUBTYPE = 67108864i32; +pub const PM_TILE_HUBTYPE_GAMES: PM_TILE_HUBTYPE = 536870912i32; +pub const PM_TILE_HUBTYPE_INVALID: PM_TILE_HUBTYPE = 67108865i32; +pub const PM_TILE_HUBTYPE_KIDZONE: PM_TILE_HUBTYPE = 33554432i32; +pub const PM_TILE_HUBTYPE_LOCKSCREEN: PM_TILE_HUBTYPE = 16777216i32; +pub const PM_TILE_HUBTYPE_MOSETTINGS: PM_TILE_HUBTYPE = 268435456i32; +pub const PM_TILE_HUBTYPE_MUSIC: PM_TILE_HUBTYPE = 1i32; +pub const PM_TILE_HUBTYPE_STARTMENU: PM_TILE_HUBTYPE = -2147483648i32; +pub const PM_TILE_SIZE_INVALID: PM_TILE_SIZE = 5i32; +pub const PM_TILE_SIZE_LARGE: PM_TILE_SIZE = 2i32; +pub const PM_TILE_SIZE_MEDIUM: PM_TILE_SIZE = 1i32; +pub const PM_TILE_SIZE_SMALL: PM_TILE_SIZE = 0i32; +pub const PM_TILE_SIZE_SQUARE310X310: PM_TILE_SIZE = 3i32; +pub const PM_TILE_SIZE_TALL150X310: PM_TILE_SIZE = 4i32; +pub const QUERYASMINFO_FLAG_VALIDATE: QUERYASMINFO_FLAGS = 1u32; +pub const REINSTALLMODE_FILEEQUALVERSION: REINSTALLMODE = 8i32; +pub const REINSTALLMODE_FILEEXACT: REINSTALLMODE = 16i32; +pub const REINSTALLMODE_FILEMISSING: REINSTALLMODE = 2i32; +pub const REINSTALLMODE_FILEOLDERVERSION: REINSTALLMODE = 4i32; +pub const REINSTALLMODE_FILEREPLACE: REINSTALLMODE = 64i32; +pub const REINSTALLMODE_FILEVERIFY: REINSTALLMODE = 32i32; +pub const REINSTALLMODE_MACHINEDATA: REINSTALLMODE = 128i32; +pub const REINSTALLMODE_PACKAGE: REINSTALLMODE = 1024i32; +pub const REINSTALLMODE_REPAIR: REINSTALLMODE = 1i32; +pub const REINSTALLMODE_SHORTCUT: REINSTALLMODE = 512i32; +pub const REINSTALLMODE_USERDATA: REINSTALLMODE = 256i32; +pub const SCRIPTFLAGS_CACHEINFO: SCRIPTFLAGS = 1i32; +pub const SCRIPTFLAGS_MACHINEASSIGN: SCRIPTFLAGS = 8i32; +pub const SCRIPTFLAGS_REGDATA: SCRIPTFLAGS = 416i32; +pub const SCRIPTFLAGS_REGDATA_APPINFO: SCRIPTFLAGS = 384i32; +pub const SCRIPTFLAGS_REGDATA_CLASSINFO: SCRIPTFLAGS = 128i32; +pub const SCRIPTFLAGS_REGDATA_CNFGINFO: SCRIPTFLAGS = 32i32; +pub const SCRIPTFLAGS_REGDATA_EXTENSIONINFO: SCRIPTFLAGS = 256i32; +pub const SCRIPTFLAGS_SHORTCUTS: SCRIPTFLAGS = 4i32; +pub const SCRIPTFLAGS_VALIDATE_TRANSFORMS_LIST: SCRIPTFLAGS = 64i32; +pub const SFC_DISABLE_ASK: u32 = 1u32; +pub const SFC_DISABLE_NOPOPUPS: u32 = 4u32; +pub const SFC_DISABLE_NORMAL: u32 = 0u32; +pub const SFC_DISABLE_ONCE: u32 = 2u32; +pub const SFC_DISABLE_SETUP: u32 = 3u32; +pub const SFC_IDLE_TRIGGER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WFP_IDLE_TRIGGER"); +pub const SFC_QUOTA_DEFAULT: u32 = 50u32; +pub const SFC_SCAN_ALWAYS: u32 = 1u32; +pub const SFC_SCAN_IMMEDIATE: u32 = 3u32; +pub const SFC_SCAN_NORMAL: u32 = 0u32; +pub const SFC_SCAN_ONCE: u32 = 2u32; +pub const STREAM_FORMAT_COMPLIB_MANIFEST: u32 = 1u32; +pub const STREAM_FORMAT_COMPLIB_MODULE: u32 = 0u32; +pub const STREAM_FORMAT_WIN32_MANIFEST: u32 = 4u32; +pub const STREAM_FORMAT_WIN32_MODULE: u32 = 2u32; +pub const TILE_TEMPLATE_AGILESTORE: TILE_TEMPLATE_TYPE = 2i32; +pub const TILE_TEMPLATE_ALL: TILE_TEMPLATE_TYPE = 100i32; +pub const TILE_TEMPLATE_BADGE: TILE_TEMPLATE_TYPE = 16i32; +pub const TILE_TEMPLATE_BLOCK: TILE_TEMPLATE_TYPE = 17i32; +pub const TILE_TEMPLATE_BLOCKANDTEXT01: TILE_TEMPLATE_TYPE = 33i32; +pub const TILE_TEMPLATE_BLOCKANDTEXT02: TILE_TEMPLATE_TYPE = 34i32; +pub const TILE_TEMPLATE_CALENDAR: TILE_TEMPLATE_TYPE = 4i32; +pub const TILE_TEMPLATE_CONTACT: TILE_TEMPLATE_TYPE = 11i32; +pub const TILE_TEMPLATE_CYCLE: TILE_TEMPLATE_TYPE = 14i32; +pub const TILE_TEMPLATE_DEEPLINK: TILE_TEMPLATE_TYPE = 13i32; +pub const TILE_TEMPLATE_DEFAULT: TILE_TEMPLATE_TYPE = 15i32; +pub const TILE_TEMPLATE_FLIP: TILE_TEMPLATE_TYPE = 5i32; +pub const TILE_TEMPLATE_FOLDER: TILE_TEMPLATE_TYPE = 59i32; +pub const TILE_TEMPLATE_GAMES: TILE_TEMPLATE_TYPE = 3i32; +pub const TILE_TEMPLATE_GROUP: TILE_TEMPLATE_TYPE = 12i32; +pub const TILE_TEMPLATE_IMAGE: TILE_TEMPLATE_TYPE = 29i32; +pub const TILE_TEMPLATE_IMAGEANDTEXT01: TILE_TEMPLATE_TYPE = 31i32; +pub const TILE_TEMPLATE_IMAGEANDTEXT02: TILE_TEMPLATE_TYPE = 32i32; +pub const TILE_TEMPLATE_IMAGECOLLECTION: TILE_TEMPLATE_TYPE = 30i32; +pub const TILE_TEMPLATE_INVALID: TILE_TEMPLATE_TYPE = 0i32; +pub const TILE_TEMPLATE_METROCOUNT: TILE_TEMPLATE_TYPE = 1i32; +pub const TILE_TEMPLATE_METROCOUNTQUEUE: TILE_TEMPLATE_TYPE = 56i32; +pub const TILE_TEMPLATE_MUSICVIDEO: TILE_TEMPLATE_TYPE = 7i32; +pub const TILE_TEMPLATE_PEEKIMAGE01: TILE_TEMPLATE_TYPE = 39i32; +pub const TILE_TEMPLATE_PEEKIMAGE02: TILE_TEMPLATE_TYPE = 40i32; +pub const TILE_TEMPLATE_PEEKIMAGE03: TILE_TEMPLATE_TYPE = 41i32; +pub const TILE_TEMPLATE_PEEKIMAGE04: TILE_TEMPLATE_TYPE = 42i32; +pub const TILE_TEMPLATE_PEEKIMAGE05: TILE_TEMPLATE_TYPE = 43i32; +pub const TILE_TEMPLATE_PEEKIMAGE06: TILE_TEMPLATE_TYPE = 44i32; +pub const TILE_TEMPLATE_PEEKIMAGEANDTEXT01: TILE_TEMPLATE_TYPE = 35i32; +pub const TILE_TEMPLATE_PEEKIMAGEANDTEXT02: TILE_TEMPLATE_TYPE = 36i32; +pub const TILE_TEMPLATE_PEEKIMAGEANDTEXT03: TILE_TEMPLATE_TYPE = 37i32; +pub const TILE_TEMPLATE_PEEKIMAGEANDTEXT04: TILE_TEMPLATE_TYPE = 38i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION01: TILE_TEMPLATE_TYPE = 45i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION02: TILE_TEMPLATE_TYPE = 46i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION03: TILE_TEMPLATE_TYPE = 47i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION04: TILE_TEMPLATE_TYPE = 48i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION05: TILE_TEMPLATE_TYPE = 49i32; +pub const TILE_TEMPLATE_PEEKIMAGECOLLECTION06: TILE_TEMPLATE_TYPE = 50i32; +pub const TILE_TEMPLATE_PEOPLE: TILE_TEMPLATE_TYPE = 10i32; +pub const TILE_TEMPLATE_SEARCH: TILE_TEMPLATE_TYPE = 57i32; +pub const TILE_TEMPLATE_SMALLIMAGEANDTEXT01: TILE_TEMPLATE_TYPE = 51i32; +pub const TILE_TEMPLATE_SMALLIMAGEANDTEXT02: TILE_TEMPLATE_TYPE = 52i32; +pub const TILE_TEMPLATE_SMALLIMAGEANDTEXT03: TILE_TEMPLATE_TYPE = 53i32; +pub const TILE_TEMPLATE_SMALLIMAGEANDTEXT04: TILE_TEMPLATE_TYPE = 54i32; +pub const TILE_TEMPLATE_SMALLIMAGEANDTEXT05: TILE_TEMPLATE_TYPE = 55i32; +pub const TILE_TEMPLATE_TEXT01: TILE_TEMPLATE_TYPE = 18i32; +pub const TILE_TEMPLATE_TEXT02: TILE_TEMPLATE_TYPE = 19i32; +pub const TILE_TEMPLATE_TEXT03: TILE_TEMPLATE_TYPE = 20i32; +pub const TILE_TEMPLATE_TEXT04: TILE_TEMPLATE_TYPE = 21i32; +pub const TILE_TEMPLATE_TEXT05: TILE_TEMPLATE_TYPE = 22i32; +pub const TILE_TEMPLATE_TEXT06: TILE_TEMPLATE_TYPE = 23i32; +pub const TILE_TEMPLATE_TEXT07: TILE_TEMPLATE_TYPE = 24i32; +pub const TILE_TEMPLATE_TEXT08: TILE_TEMPLATE_TYPE = 25i32; +pub const TILE_TEMPLATE_TEXT09: TILE_TEMPLATE_TYPE = 26i32; +pub const TILE_TEMPLATE_TEXT10: TILE_TEMPLATE_TYPE = 27i32; +pub const TILE_TEMPLATE_TEXT11: TILE_TEMPLATE_TYPE = 28i32; +pub const TILE_TEMPLATE_TILEFLYOUT01: TILE_TEMPLATE_TYPE = 58i32; +pub const TXTLOG_BACKUP: u32 = 128u32; +pub const TXTLOG_CMI: u32 = 268435456u32; +pub const TXTLOG_COPYFILES: u32 = 8u32; +pub const TXTLOG_DEPTH_DECR: u32 = 262144u32; +pub const TXTLOG_DEPTH_INCR: u32 = 131072u32; +pub const TXTLOG_DETAILS: u32 = 5u32; +pub const TXTLOG_DEVINST: u32 = 1u32; +pub const TXTLOG_DEVMGR: u32 = 536870912u32; +pub const TXTLOG_DRIVER_STORE: u32 = 67108864u32; +pub const TXTLOG_DRVSETUP: u32 = 4194304u32; +pub const TXTLOG_ERROR: u32 = 1u32; +pub const TXTLOG_FILEQ: u32 = 4u32; +pub const TXTLOG_FLUSH_FILE: u32 = 1048576u32; +pub const TXTLOG_INF: u32 = 2u32; +pub const TXTLOG_INFDB: u32 = 1024u32; +pub const TXTLOG_INSTALLER: u32 = 1073741824u32; +pub const TXTLOG_NEWDEV: u32 = 16777216u32; +pub const TXTLOG_POLICY: u32 = 8388608u32; +pub const TXTLOG_RESERVED_FLAGS: u32 = 65520u32; +pub const TXTLOG_SETUP: u32 = 134217728u32; +pub const TXTLOG_SETUPAPI_BITS: u32 = 3u32; +pub const TXTLOG_SETUPAPI_CMDLINE: u32 = 2u32; +pub const TXTLOG_SETUPAPI_DEVLOG: u32 = 1u32; +pub const TXTLOG_SIGVERIF: u32 = 32u32; +pub const TXTLOG_SUMMARY: u32 = 4u32; +pub const TXTLOG_SYSTEM_STATE_CHANGE: u32 = 3u32; +pub const TXTLOG_TAB_1: u32 = 524288u32; +pub const TXTLOG_TIMESTAMP: u32 = 65536u32; +pub const TXTLOG_UI: u32 = 256u32; +pub const TXTLOG_UMPNPMGR: u32 = 33554432u32; +pub const TXTLOG_UTIL: u32 = 512u32; +pub const TXTLOG_VENDOR: u32 = 2147483648u32; +pub const TXTLOG_VERBOSE: u32 = 6u32; +pub const TXTLOG_VERY_VERBOSE: u32 = 7u32; +pub const TXTLOG_WARNING: u32 = 2u32; +pub const UIALL: u32 = 32768u32; +pub const UILOGBITS: u32 = 15u32; +pub const UINONE: u32 = 0u32; +pub const USERINFOSTATE_ABSENT: USERINFOSTATE = 0i32; +pub const USERINFOSTATE_INVALIDARG: USERINFOSTATE = -2i32; +pub const USERINFOSTATE_MOREDATA: USERINFOSTATE = -3i32; +pub const USERINFOSTATE_PRESENT: USERINFOSTATE = 1i32; +pub const USERINFOSTATE_UNKNOWN: USERINFOSTATE = -1i32; +pub const WARN_BAD_MAJOR_VERSION: u32 = 3222294792u32; +pub const WARN_BASE: u32 = 3222294785u32; +pub const WARN_EQUAL_FILE_VERSION: u32 = 3222294794u32; +pub const WARN_FILE_VERSION_DOWNREV: u32 = 3222294793u32; +pub const WARN_IMPROPER_TRANSFORM_VALIDATION: u32 = 3222294788u32; +pub const WARN_INVALID_TRANSFORM_VALIDATION: u32 = 3222294791u32; +pub const WARN_MAJOR_UPGRADE_PATCH: u32 = 3222294785u32; +pub const WARN_OBSOLETION_WITH_MSI30: u32 = 3222294801u32; +pub const WARN_OBSOLETION_WITH_PATCHSEQUENCE: u32 = 3222294803u32; +pub const WARN_OBSOLETION_WITH_SEQUENCE_DATA: u32 = 3222294802u32; +pub const WARN_PATCHPROPERTYNOTSET: u32 = 3222294795u32; +pub const WARN_PCW_MISMATCHED_PRODUCT_CODES: u32 = 3222294789u32; +pub const WARN_PCW_MISMATCHED_PRODUCT_VERSIONS: u32 = 3222294790u32; +pub const WARN_SEQUENCE_DATA_GENERATION_DISABLED: u32 = 3222294786u32; +pub const WARN_SEQUENCE_DATA_SUPERSEDENCE_IGNORED: u32 = 3222294787u32; +pub const _WIN32_MSI: u32 = 500u32; +pub const _WIN32_MSM: u32 = 100u32; +pub const cchMaxInteger: i32 = 12i32; +pub const ieError: RESULTTYPES = 1i32; +pub const ieInfo: RESULTTYPES = 3i32; +pub const ieStatusCancel: STATUSTYPES = 10i32; +pub const ieStatusCreateEngine: STATUSTYPES = 4i32; +pub const ieStatusFail: STATUSTYPES = 9i32; +pub const ieStatusGetCUB: STATUSTYPES = 0i32; +pub const ieStatusICECount: STATUSTYPES = 1i32; +pub const ieStatusMerge: STATUSTYPES = 2i32; +pub const ieStatusRunICE: STATUSTYPES = 6i32; +pub const ieStatusShutdown: STATUSTYPES = 7i32; +pub const ieStatusStarting: STATUSTYPES = 5i32; +pub const ieStatusSuccess: STATUSTYPES = 8i32; +pub const ieStatusSummaryInfo: STATUSTYPES = 3i32; +pub const ieUnknown: RESULTTYPES = 0i32; +pub const ieWarning: RESULTTYPES = 2i32; +pub const msidbAssemblyAttributesURT: msidbAssemblyAttributes = 0i32; +pub const msidbAssemblyAttributesWin32: msidbAssemblyAttributes = 1i32; +pub const msidbClassAttributesRelativePath: msidbClassAttributes = 1i32; +pub const msidbComponentAttributes64bit: msidbComponentAttributes = 256i32; +pub const msidbComponentAttributesDisableRegistryReflection: msidbComponentAttributes = 512i32; +pub const msidbComponentAttributesLocalOnly: msidbComponentAttributes = 0i32; +pub const msidbComponentAttributesNeverOverwrite: msidbComponentAttributes = 128i32; +pub const msidbComponentAttributesODBCDataSource: msidbComponentAttributes = 32i32; +pub const msidbComponentAttributesOptional: msidbComponentAttributes = 2i32; +pub const msidbComponentAttributesPermanent: msidbComponentAttributes = 16i32; +pub const msidbComponentAttributesRegistryKeyPath: msidbComponentAttributes = 4i32; +pub const msidbComponentAttributesShared: msidbComponentAttributes = 2048i32; +pub const msidbComponentAttributesSharedDllRefCount: msidbComponentAttributes = 8i32; +pub const msidbComponentAttributesSourceOnly: msidbComponentAttributes = 1i32; +pub const msidbComponentAttributesTransitive: msidbComponentAttributes = 64i32; +pub const msidbComponentAttributesUninstallOnSupersedence: msidbComponentAttributes = 1024i32; +pub const msidbControlAttributesBiDi: msidbControlAttributes = 224i32; +pub const msidbControlAttributesBitmap: msidbControlAttributes = 262144i32; +pub const msidbControlAttributesCDROMVolume: msidbControlAttributes = 524288i32; +pub const msidbControlAttributesComboList: msidbControlAttributes = 131072i32; +pub const msidbControlAttributesElevationShield: msidbControlAttributes = 8388608i32; +pub const msidbControlAttributesEnabled: msidbControlAttributes = 2i32; +pub const msidbControlAttributesFixedSize: msidbControlAttributes = 1048576i32; +pub const msidbControlAttributesFixedVolume: msidbControlAttributes = 131072i32; +pub const msidbControlAttributesFloppyVolume: msidbControlAttributes = 2097152i32; +pub const msidbControlAttributesFormatSize: msidbControlAttributes = 524288i32; +pub const msidbControlAttributesHasBorder: msidbControlAttributes = 16777216i32; +pub const msidbControlAttributesIcon: msidbControlAttributes = 524288i32; +pub const msidbControlAttributesIconSize16: msidbControlAttributes = 2097152i32; +pub const msidbControlAttributesIconSize32: msidbControlAttributes = 4194304i32; +pub const msidbControlAttributesIconSize48: msidbControlAttributes = 6291456i32; +pub const msidbControlAttributesImageHandle: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesIndirect: msidbControlAttributes = 8i32; +pub const msidbControlAttributesInteger: msidbControlAttributes = 16i32; +pub const msidbControlAttributesLeftScroll: msidbControlAttributes = 128i32; +pub const msidbControlAttributesMultiline: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesNoPrefix: msidbControlAttributes = 131072i32; +pub const msidbControlAttributesNoWrap: msidbControlAttributes = 262144i32; +pub const msidbControlAttributesPasswordInput: msidbControlAttributes = 2097152i32; +pub const msidbControlAttributesProgress95: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesPushLike: msidbControlAttributes = 131072i32; +pub const msidbControlAttributesRAMDiskVolume: msidbControlAttributes = 1048576i32; +pub const msidbControlAttributesRTLRO: msidbControlAttributes = 32i32; +pub const msidbControlAttributesRemoteVolume: msidbControlAttributes = 262144i32; +pub const msidbControlAttributesRemovableVolume: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesRightAligned: msidbControlAttributes = 64i32; +pub const msidbControlAttributesSorted: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesSunken: msidbControlAttributes = 4i32; +pub const msidbControlAttributesTransparent: msidbControlAttributes = 65536i32; +pub const msidbControlAttributesUsersLanguage: msidbControlAttributes = 1048576i32; +pub const msidbControlAttributesVisible: msidbControlAttributes = 1i32; +pub const msidbControlShowRollbackCost: msidbControlAttributes = 4194304i32; +pub const msidbCustomActionType64BitScript: msidbCustomActionType = 4096i32; +pub const msidbCustomActionTypeAsync: msidbCustomActionType = 128i32; +pub const msidbCustomActionTypeBinaryData: msidbCustomActionType = 0i32; +pub const msidbCustomActionTypeClientRepeat: msidbCustomActionType = 768i32; +pub const msidbCustomActionTypeCommit: msidbCustomActionType = 512i32; +pub const msidbCustomActionTypeContinue: msidbCustomActionType = 64i32; +pub const msidbCustomActionTypeDirectory: msidbCustomActionType = 32i32; +pub const msidbCustomActionTypeDll: msidbCustomActionType = 1i32; +pub const msidbCustomActionTypeExe: msidbCustomActionType = 2i32; +pub const msidbCustomActionTypeFirstSequence: msidbCustomActionType = 256i32; +pub const msidbCustomActionTypeHideTarget: msidbCustomActionType = 8192i32; +pub const msidbCustomActionTypeInScript: msidbCustomActionType = 1024i32; +pub const msidbCustomActionTypeInstall: msidbCustomActionType = 7i32; +pub const msidbCustomActionTypeJScript: msidbCustomActionType = 5i32; +pub const msidbCustomActionTypeNoImpersonate: msidbCustomActionType = 2048i32; +pub const msidbCustomActionTypeOncePerProcess: msidbCustomActionType = 512i32; +pub const msidbCustomActionTypePatchUninstall: msidbCustomActionType = 32768i32; +pub const msidbCustomActionTypeProperty: msidbCustomActionType = 48i32; +pub const msidbCustomActionTypeRollback: msidbCustomActionType = 256i32; +pub const msidbCustomActionTypeSourceFile: msidbCustomActionType = 16i32; +pub const msidbCustomActionTypeTSAware: msidbCustomActionType = 16384i32; +pub const msidbCustomActionTypeTextData: msidbCustomActionType = 3i32; +pub const msidbCustomActionTypeVBScript: msidbCustomActionType = 6i32; +pub const msidbDialogAttributesBiDi: msidbDialogAttributes = 896i32; +pub const msidbDialogAttributesError: msidbDialogAttributes = 65536i32; +pub const msidbDialogAttributesKeepModeless: msidbDialogAttributes = 16i32; +pub const msidbDialogAttributesLeftScroll: msidbDialogAttributes = 512i32; +pub const msidbDialogAttributesMinimize: msidbDialogAttributes = 4i32; +pub const msidbDialogAttributesModal: msidbDialogAttributes = 2i32; +pub const msidbDialogAttributesRTLRO: msidbDialogAttributes = 128i32; +pub const msidbDialogAttributesRightAligned: msidbDialogAttributes = 256i32; +pub const msidbDialogAttributesSysModal: msidbDialogAttributes = 8i32; +pub const msidbDialogAttributesTrackDiskSpace: msidbDialogAttributes = 32i32; +pub const msidbDialogAttributesUseCustomPalette: msidbDialogAttributes = 64i32; +pub const msidbDialogAttributesVisible: msidbDialogAttributes = 1i32; +pub const msidbEmbeddedHandlesBasic: msidbEmbeddedUIAttributes = 2i32; +pub const msidbEmbeddedUI: msidbEmbeddedUIAttributes = 1i32; +pub const msidbFeatureAttributesDisallowAdvertise: msidbFeatureAttributes = 8i32; +pub const msidbFeatureAttributesFavorAdvertise: msidbFeatureAttributes = 4i32; +pub const msidbFeatureAttributesFavorLocal: msidbFeatureAttributes = 0i32; +pub const msidbFeatureAttributesFavorSource: msidbFeatureAttributes = 1i32; +pub const msidbFeatureAttributesFollowParent: msidbFeatureAttributes = 2i32; +pub const msidbFeatureAttributesNoUnsupportedAdvertise: msidbFeatureAttributes = 32i32; +pub const msidbFeatureAttributesUIDisallowAbsent: msidbFeatureAttributes = 16i32; +pub const msidbFileAttributesChecksum: msidbFileAttributes = 1024i32; +pub const msidbFileAttributesCompressed: msidbFileAttributes = 16384i32; +pub const msidbFileAttributesHidden: msidbFileAttributes = 2i32; +pub const msidbFileAttributesIsolatedComp: msidbFileAttributes = 16i32; +pub const msidbFileAttributesNoncompressed: msidbFileAttributes = 8192i32; +pub const msidbFileAttributesPatchAdded: msidbFileAttributes = 4096i32; +pub const msidbFileAttributesReadOnly: msidbFileAttributes = 1i32; +pub const msidbFileAttributesReserved0: msidbFileAttributes = 8i32; +pub const msidbFileAttributesReserved1: msidbFileAttributes = 64i32; +pub const msidbFileAttributesReserved2: msidbFileAttributes = 128i32; +pub const msidbFileAttributesReserved3: msidbFileAttributes = 256i32; +pub const msidbFileAttributesReserved4: msidbFileAttributes = 32768i32; +pub const msidbFileAttributesSystem: msidbFileAttributes = 4i32; +pub const msidbFileAttributesVital: msidbFileAttributes = 512i32; +pub const msidbIniFileActionAddLine: msidbIniFileAction = 0i32; +pub const msidbIniFileActionAddTag: msidbIniFileAction = 3i32; +pub const msidbIniFileActionCreateLine: msidbIniFileAction = 1i32; +pub const msidbIniFileActionRemoveLine: msidbIniFileAction = 2i32; +pub const msidbIniFileActionRemoveTag: msidbIniFileAction = 4i32; +pub const msidbLocatorType64bit: msidbLocatorType = 16i32; +pub const msidbLocatorTypeDirectory: msidbLocatorType = 0i32; +pub const msidbLocatorTypeFileName: msidbLocatorType = 1i32; +pub const msidbLocatorTypeRawValue: msidbLocatorType = 2i32; +pub const msidbMoveFileOptionsMove: msidbMoveFileOptions = 1i32; +pub const msidbODBCDataSourceRegistrationPerMachine: msidbODBCDataSourceRegistration = 0i32; +pub const msidbODBCDataSourceRegistrationPerUser: msidbODBCDataSourceRegistration = 1i32; +pub const msidbPatchAttributesNonVital: msidbPatchAttributes = 1i32; +pub const msidbRegistryRootClassesRoot: msidbRegistryRoot = 0i32; +pub const msidbRegistryRootCurrentUser: msidbRegistryRoot = 1i32; +pub const msidbRegistryRootLocalMachine: msidbRegistryRoot = 2i32; +pub const msidbRegistryRootUsers: msidbRegistryRoot = 3i32; +pub const msidbRemoveFileInstallModeOnBoth: msidbRemoveFileInstallMode = 3i32; +pub const msidbRemoveFileInstallModeOnInstall: msidbRemoveFileInstallMode = 1i32; +pub const msidbRemoveFileInstallModeOnRemove: msidbRemoveFileInstallMode = 2i32; +pub const msidbServiceConfigEventInstall: msidbServiceConfigEvent = 1i32; +pub const msidbServiceConfigEventReinstall: msidbServiceConfigEvent = 4i32; +pub const msidbServiceConfigEventUninstall: msidbServiceConfigEvent = 2i32; +pub const msidbServiceControlEventDelete: msidbServiceControlEvent = 8i32; +pub const msidbServiceControlEventStart: msidbServiceControlEvent = 1i32; +pub const msidbServiceControlEventStop: msidbServiceControlEvent = 2i32; +pub const msidbServiceControlEventUninstallDelete: msidbServiceControlEvent = 128i32; +pub const msidbServiceControlEventUninstallStart: msidbServiceControlEvent = 16i32; +pub const msidbServiceControlEventUninstallStop: msidbServiceControlEvent = 32i32; +pub const msidbServiceInstallErrorControlVital: msidbServiceInstallErrorControl = 32768i32; +pub const msidbSumInfoSourceTypeAdminImage: msidbSumInfoSourceType = 4i32; +pub const msidbSumInfoSourceTypeCompressed: msidbSumInfoSourceType = 2i32; +pub const msidbSumInfoSourceTypeLUAPackage: msidbSumInfoSourceType = 8i32; +pub const msidbSumInfoSourceTypeSFN: msidbSumInfoSourceType = 1i32; +pub const msidbTextStyleStyleBitsBold: msidbTextStyleStyleBits = 1i32; +pub const msidbTextStyleStyleBitsItalic: msidbTextStyleStyleBits = 2i32; +pub const msidbTextStyleStyleBitsStrike: msidbTextStyleStyleBits = 8i32; +pub const msidbTextStyleStyleBitsUnderline: msidbTextStyleStyleBits = 4i32; +pub const msidbUpgradeAttributesIgnoreRemoveFailure: msidbUpgradeAttributes = 4i32; +pub const msidbUpgradeAttributesLanguagesExclusive: msidbUpgradeAttributes = 1024i32; +pub const msidbUpgradeAttributesMigrateFeatures: msidbUpgradeAttributes = 1i32; +pub const msidbUpgradeAttributesOnlyDetect: msidbUpgradeAttributes = 2i32; +pub const msidbUpgradeAttributesVersionMaxInclusive: msidbUpgradeAttributes = 512i32; +pub const msidbUpgradeAttributesVersionMinInclusive: msidbUpgradeAttributes = 256i32; +pub const msifiFastInstallLessPrgMsg: msifiFastInstallBits = 4i32; +pub const msifiFastInstallNoSR: msifiFastInstallBits = 1i32; +pub const msifiFastInstallQuickCosting: msifiFastInstallBits = 2i32; +pub const msirbRebootCustomActionReason: msirbRebootReason = 4i32; +pub const msirbRebootDeferred: msirbRebootType = 2i32; +pub const msirbRebootForceRebootReason: msirbRebootReason = 3i32; +pub const msirbRebootImmediate: msirbRebootType = 1i32; +pub const msirbRebootInUseFilesReason: msirbRebootReason = 1i32; +pub const msirbRebootScheduleRebootReason: msirbRebootReason = 2i32; +pub const msirbRebootUndeterminedReason: msirbRebootReason = 0i32; +pub const msmErrorDirCreate: msmErrorType = 7i32; +pub const msmErrorExclusion: msmErrorType = 3i32; +pub const msmErrorFeatureRequired: msmErrorType = 8i32; +pub const msmErrorFileCreate: msmErrorType = 6i32; +pub const msmErrorLanguageFailed: msmErrorType = 2i32; +pub const msmErrorLanguageUnsupported: msmErrorType = 1i32; +pub const msmErrorResequenceMerge: msmErrorType = 5i32; +pub const msmErrorTableMerge: msmErrorType = 4i32; +pub type ACTCTX_COMPATIBILITY_ELEMENT_TYPE = i32; +pub type ACTCTX_REQUESTED_RUN_LEVEL = i32; +pub type ADVERTISEFLAGS = i32; +pub type ASM_BIND_FLAGS = i32; +pub type ASM_CMP_FLAGS = i32; +pub type ASM_DISPLAY_FLAGS = i32; +pub type ASM_NAME = i32; +pub type CREATE_ASM_NAME_OBJ_FLAGS = i32; +pub type IASSEMBLYCACHE_UNINSTALL_DISPOSITION = u32; +pub type INSTALLFEATUREATTRIBUTE = i32; +pub type INSTALLLEVEL = i32; +pub type INSTALLLOGATTRIBUTES = i32; +pub type INSTALLLOGMODE = i32; +pub type INSTALLMESSAGE = i32; +pub type INSTALLMODE = i32; +pub type INSTALLSTATE = i32; +pub type INSTALLTYPE = i32; +pub type INSTALLUILEVEL = i32; +pub type MSIADVERTISEOPTIONFLAGS = i32; +pub type MSIARCHITECTUREFLAGS = i32; +pub type MSIASSEMBLYINFO = u32; +pub type MSICODE = i32; +pub type MSICOLINFO = i32; +pub type MSICONDITION = i32; +pub type MSICOSTTREE = i32; +pub type MSIDBERROR = i32; +pub type MSIDBSTATE = i32; +pub type MSIINSTALLCONTEXT = i32; +pub type MSIMODIFY = i32; +pub type MSIOPENPACKAGEFLAGS = i32; +pub type MSIPATCHDATATYPE = i32; +pub type MSIPATCHSTATE = i32; +pub type MSIRUNMODE = i32; +pub type MSISOURCETYPE = i32; +pub type MSITRANSACTION = i32; +pub type MSITRANSACTIONSTATE = u32; +pub type MSITRANSFORM_ERROR = i32; +pub type MSITRANSFORM_VALIDATE = i32; +pub type PACKMAN_RUNTIME = i32; +pub type PM_ACTIVATION_POLICY = i32; +pub type PM_APPLICATION_HUBTYPE = i32; +pub type PM_APPLICATION_INSTALL_TYPE = i32; +pub type PM_APPLICATION_STATE = i32; +pub type PM_APP_GENRE = i32; +pub type PM_ENUM_APP_FILTER = i32; +pub type PM_ENUM_BSA_FILTER = i32; +pub type PM_ENUM_BW_FILTER = i32; +pub type PM_ENUM_EXTENSION_FILTER = i32; +pub type PM_ENUM_TASK_FILTER = i32; +pub type PM_ENUM_TILE_FILTER = i32; +pub type PM_LIVETILE_RECURRENCE_TYPE = i32; +pub type PM_LOGO_SIZE = i32; +pub type PM_STARTTILE_TYPE = i32; +pub type PM_TASK_TRANSITION = i32; +pub type PM_TASK_TYPE = i32; +pub type PM_TILE_HUBTYPE = i32; +pub type PM_TILE_SIZE = i32; +pub type QUERYASMINFO_FLAGS = u32; +pub type REINSTALLMODE = i32; +pub type RESULTTYPES = i32; +pub type SCRIPTFLAGS = i32; +pub type STATUSTYPES = i32; +pub type TILE_TEMPLATE_TYPE = i32; +pub type USERINFOSTATE = i32; +pub type msidbAssemblyAttributes = i32; +pub type msidbClassAttributes = i32; +pub type msidbComponentAttributes = i32; +pub type msidbControlAttributes = i32; +pub type msidbCustomActionType = i32; +pub type msidbDialogAttributes = i32; +pub type msidbEmbeddedUIAttributes = i32; +pub type msidbFeatureAttributes = i32; +pub type msidbFileAttributes = i32; +pub type msidbIniFileAction = i32; +pub type msidbLocatorType = i32; +pub type msidbMoveFileOptions = i32; +pub type msidbODBCDataSourceRegistration = i32; +pub type msidbPatchAttributes = i32; +pub type msidbRegistryRoot = i32; +pub type msidbRemoveFileInstallMode = i32; +pub type msidbServiceConfigEvent = i32; +pub type msidbServiceControlEvent = i32; +pub type msidbServiceInstallErrorControl = i32; +pub type msidbSumInfoSourceType = i32; +pub type msidbTextStyleStyleBits = i32; +pub type msidbUpgradeAttributes = i32; +pub type msifiFastInstallBits = i32; +pub type msirbRebootReason = i32; +pub type msirbRebootType = i32; +pub type msmErrorType = i32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct ACTCTXA { + pub cbSize: u32, + pub dwFlags: u32, + pub lpSource: ::windows_sys::core::PCSTR, + pub wProcessorArchitecture: u16, + pub wLangId: u16, + pub lpAssemblyDirectory: ::windows_sys::core::PCSTR, + pub lpResourceName: ::windows_sys::core::PCSTR, + pub lpApplicationName: ::windows_sys::core::PCSTR, + pub hModule: super::super::Foundation::HMODULE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for ACTCTXA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for ACTCTXA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct ACTCTXW { + pub cbSize: u32, + pub dwFlags: u32, + pub lpSource: ::windows_sys::core::PCWSTR, + pub wProcessorArchitecture: u16, + pub wLangId: u16, + pub lpAssemblyDirectory: ::windows_sys::core::PCWSTR, + pub lpResourceName: ::windows_sys::core::PCWSTR, + pub lpApplicationName: ::windows_sys::core::PCWSTR, + pub hModule: super::super::Foundation::HMODULE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for ACTCTXW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for ACTCTXW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +pub struct ACTCTX_SECTION_KEYED_DATA { + pub cbSize: u32, + pub ulDataFormatVersion: u32, + pub lpData: *mut ::core::ffi::c_void, + pub ulLength: u32, + pub lpSectionGlobalData: *mut ::core::ffi::c_void, + pub ulSectionGlobalDataLength: u32, + pub lpSectionBase: *mut ::core::ffi::c_void, + pub ulSectionTotalLength: u32, + pub hActCtx: super::super::Foundation::HANDLE, + pub ulAssemblyRosterIndex: u32, + pub ulFlags: u32, + pub AssemblyMetadata: super::WindowsProgramming::ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +impl ::core::marker::Copy for ACTCTX_SECTION_KEYED_DATA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +impl ::core::clone::Clone for ACTCTX_SECTION_KEYED_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { + pub ulFlags: u32, + pub ulEncodedAssemblyIdentityLength: u32, + pub ulManifestPathType: u32, + pub ulManifestPathLength: u32, + pub liManifestLastWriteTime: i64, + pub ulPolicyPathType: u32, + pub ulPolicyPathLength: u32, + pub liPolicyLastWriteTime: i64, + pub ulMetadataSatelliteRosterIndex: u32, + pub ulManifestVersionMajor: u32, + pub ulManifestVersionMinor: u32, + pub ulPolicyVersionMajor: u32, + pub ulPolicyVersionMinor: u32, + pub ulAssemblyDirectoryNameLength: u32, + pub lpAssemblyEncodedAssemblyIdentity: ::windows_sys::core::PCWSTR, + pub lpAssemblyManifestPath: ::windows_sys::core::PCWSTR, + pub lpAssemblyPolicyPath: ::windows_sys::core::PCWSTR, + pub lpAssemblyDirectoryName: ::windows_sys::core::PCWSTR, + pub ulFileCount: u32, +} +impl ::core::marker::Copy for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION {} +impl ::core::clone::Clone for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { + pub ElementCount: u32, + pub Elements: [COMPATIBILITY_CONTEXT_ELEMENT; 1], +} +impl ::core::marker::Copy for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION {} +impl ::core::clone::Clone for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ACTIVATION_CONTEXT_DETAILED_INFORMATION { + pub dwFlags: u32, + pub ulFormatVersion: u32, + pub ulAssemblyCount: u32, + pub ulRootManifestPathType: u32, + pub ulRootManifestPathChars: u32, + pub ulRootConfigurationPathType: u32, + pub ulRootConfigurationPathChars: u32, + pub ulAppDirPathType: u32, + pub ulAppDirPathChars: u32, + pub lpRootManifestPath: ::windows_sys::core::PCWSTR, + pub lpRootConfigurationPath: ::windows_sys::core::PCWSTR, + pub lpAppDirPath: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for ACTIVATION_CONTEXT_DETAILED_INFORMATION {} +impl ::core::clone::Clone for ACTIVATION_CONTEXT_DETAILED_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ACTIVATION_CONTEXT_QUERY_INDEX { + pub ulAssemblyIndex: u32, + pub ulFileIndexInAssembly: u32, +} +impl ::core::marker::Copy for ACTIVATION_CONTEXT_QUERY_INDEX {} +impl ::core::clone::Clone for ACTIVATION_CONTEXT_QUERY_INDEX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { + pub ulFlags: u32, + pub RunLevel: ACTCTX_REQUESTED_RUN_LEVEL, + pub UiAccess: u32, +} +impl ::core::marker::Copy for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION {} +impl ::core::clone::Clone for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ASSEMBLY_FILE_DETAILED_INFORMATION { + pub ulFlags: u32, + pub ulFilenameLength: u32, + pub ulPathLength: u32, + pub lpFileName: ::windows_sys::core::PCWSTR, + pub lpFilePath: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for ASSEMBLY_FILE_DETAILED_INFORMATION {} +impl ::core::clone::Clone for ASSEMBLY_FILE_DETAILED_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ASSEMBLY_INFO { + pub cbAssemblyInfo: u32, + pub dwAssemblyFlags: u32, + pub uliAssemblySizeInKB: u64, + pub pszCurrentAssemblyPathBuf: ::windows_sys::core::PWSTR, + pub cchBuf: u32, +} +impl ::core::marker::Copy for ASSEMBLY_INFO {} +impl ::core::clone::Clone for ASSEMBLY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct COMPATIBILITY_CONTEXT_ELEMENT { + pub Id: ::windows_sys::core::GUID, + pub Type: ACTCTX_COMPATIBILITY_ELEMENT_TYPE, + pub MaxVersionTested: u64, +} +impl ::core::marker::Copy for COMPATIBILITY_CONTEXT_ELEMENT {} +impl ::core::clone::Clone for COMPATIBILITY_CONTEXT_ELEMENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DELTA_HASH { + pub HashSize: u32, + pub HashValue: [u8; 32], +} +impl ::core::marker::Copy for DELTA_HASH {} +impl ::core::clone::Clone for DELTA_HASH { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +pub struct DELTA_HEADER_INFO { + pub FileTypeSet: i64, + pub FileType: i64, + pub Flags: i64, + pub TargetSize: usize, + pub TargetFileTime: super::super::Foundation::FILETIME, + pub TargetHashAlgId: super::super::Security::Cryptography::ALG_ID, + pub TargetHash: DELTA_HASH, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +impl ::core::marker::Copy for DELTA_HEADER_INFO {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +impl ::core::clone::Clone for DELTA_HEADER_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DELTA_INPUT { + pub Anonymous: DELTA_INPUT_0, + pub uSize: usize, + pub Editable: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DELTA_INPUT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DELTA_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union DELTA_INPUT_0 { + pub lpcStart: *const ::core::ffi::c_void, + pub lpStart: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DELTA_INPUT_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DELTA_INPUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DELTA_OUTPUT { + pub lpStart: *mut ::core::ffi::c_void, + pub uSize: usize, +} +impl ::core::marker::Copy for DELTA_OUTPUT {} +impl ::core::clone::Clone for DELTA_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FUSION_INSTALL_REFERENCE { + pub cbSize: u32, + pub dwFlags: u32, + pub guidScheme: ::windows_sys::core::GUID, + pub szIdentifier: ::windows_sys::core::PCWSTR, + pub szNonCannonicalData: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for FUSION_INSTALL_REFERENCE {} +impl ::core::clone::Clone for FUSION_INSTALL_REFERENCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MSIFILEHASHINFO { + pub dwFileHashInfoSize: u32, + pub dwData: [u32; 4], +} +impl ::core::marker::Copy for MSIFILEHASHINFO {} +impl ::core::clone::Clone for MSIFILEHASHINFO { + fn clone(&self) -> Self { + *self + } +} +pub type MSIHANDLE = u32; +#[repr(C)] +pub struct MSIPATCHSEQUENCEINFOA { + pub szPatchData: ::windows_sys::core::PCSTR, + pub ePatchDataType: MSIPATCHDATATYPE, + pub dwOrder: u32, + pub uStatus: u32, +} +impl ::core::marker::Copy for MSIPATCHSEQUENCEINFOA {} +impl ::core::clone::Clone for MSIPATCHSEQUENCEINFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MSIPATCHSEQUENCEINFOW { + pub szPatchData: ::windows_sys::core::PCWSTR, + pub ePatchDataType: MSIPATCHDATATYPE, + pub dwOrder: u32, + pub uStatus: u32, +} +impl ::core::marker::Copy for MSIPATCHSEQUENCEINFOW {} +impl ::core::clone::Clone for MSIPATCHSEQUENCEINFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PATCH_IGNORE_RANGE { + pub OffsetInOldFile: u32, + pub LengthInBytes: u32, +} +impl ::core::marker::Copy for PATCH_IGNORE_RANGE {} +impl ::core::clone::Clone for PATCH_IGNORE_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PATCH_INTERLEAVE_MAP { + pub CountRanges: u32, + pub Range: [PATCH_INTERLEAVE_MAP_0; 1], +} +impl ::core::marker::Copy for PATCH_INTERLEAVE_MAP {} +impl ::core::clone::Clone for PATCH_INTERLEAVE_MAP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PATCH_INTERLEAVE_MAP_0 { + pub OldOffset: u32, + pub OldLength: u32, + pub NewLength: u32, +} +impl ::core::marker::Copy for PATCH_INTERLEAVE_MAP_0 {} +impl ::core::clone::Clone for PATCH_INTERLEAVE_MAP_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PATCH_OLD_FILE_INFO { + pub SizeOfThisStruct: u32, + pub Anonymous: PATCH_OLD_FILE_INFO_0, + pub IgnoreRangeCount: u32, + pub IgnoreRangeArray: *mut PATCH_IGNORE_RANGE, + pub RetainRangeCount: u32, + pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PATCH_OLD_FILE_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PATCH_OLD_FILE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union PATCH_OLD_FILE_INFO_0 { + pub OldFileNameA: ::windows_sys::core::PCSTR, + pub OldFileNameW: ::windows_sys::core::PCWSTR, + pub OldFileHandle: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PATCH_OLD_FILE_INFO_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PATCH_OLD_FILE_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PATCH_OLD_FILE_INFO_A { + pub SizeOfThisStruct: u32, + pub OldFileName: ::windows_sys::core::PCSTR, + pub IgnoreRangeCount: u32, + pub IgnoreRangeArray: *mut PATCH_IGNORE_RANGE, + pub RetainRangeCount: u32, + pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, +} +impl ::core::marker::Copy for PATCH_OLD_FILE_INFO_A {} +impl ::core::clone::Clone for PATCH_OLD_FILE_INFO_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PATCH_OLD_FILE_INFO_H { + pub SizeOfThisStruct: u32, + pub OldFileHandle: super::super::Foundation::HANDLE, + pub IgnoreRangeCount: u32, + pub IgnoreRangeArray: *mut PATCH_IGNORE_RANGE, + pub RetainRangeCount: u32, + pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PATCH_OLD_FILE_INFO_H {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PATCH_OLD_FILE_INFO_H { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PATCH_OLD_FILE_INFO_W { + pub SizeOfThisStruct: u32, + pub OldFileName: ::windows_sys::core::PCWSTR, + pub IgnoreRangeCount: u32, + pub IgnoreRangeArray: *mut PATCH_IGNORE_RANGE, + pub RetainRangeCount: u32, + pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, +} +impl ::core::marker::Copy for PATCH_OLD_FILE_INFO_W {} +impl ::core::clone::Clone for PATCH_OLD_FILE_INFO_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PATCH_OPTION_DATA { + pub SizeOfThisStruct: u32, + pub SymbolOptionFlags: u32, + pub NewFileSymbolPath: ::windows_sys::core::PCSTR, + pub OldFileSymbolPathArray: *const ::windows_sys::core::PCSTR, + pub ExtendedOptionFlags: u32, + pub SymLoadCallback: PPATCH_SYMLOAD_CALLBACK, + pub SymLoadContext: *mut ::core::ffi::c_void, + pub InterleaveMapArray: *mut *mut PATCH_INTERLEAVE_MAP, + pub MaxLzxWindowSize: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PATCH_OPTION_DATA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PATCH_OPTION_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PATCH_RETAIN_RANGE { + pub OffsetInOldFile: u32, + pub LengthInBytes: u32, + pub OffsetInNewFile: u32, +} +impl ::core::marker::Copy for PATCH_RETAIN_RANGE {} +impl ::core::clone::Clone for PATCH_RETAIN_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PMSIHANDLE { + pub m_h: MSIHANDLE, +} +impl ::core::marker::Copy for PMSIHANDLE {} +impl ::core::clone::Clone for PMSIHANDLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PM_APPTASKTYPE { + pub ProductID: ::windows_sys::core::GUID, + pub TaskType: PM_TASK_TYPE, +} +impl ::core::marker::Copy for PM_APPTASKTYPE {} +impl ::core::clone::Clone for PM_APPTASKTYPE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PM_BSATASKID { + pub ProductID: ::windows_sys::core::GUID, + pub TaskID: ::windows_sys::core::BSTR, +} +impl ::core::marker::Copy for PM_BSATASKID {} +impl ::core::clone::Clone for PM_BSATASKID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PM_BWTASKID { + pub ProductID: ::windows_sys::core::GUID, + pub TaskID: ::windows_sys::core::BSTR, +} +impl ::core::marker::Copy for PM_BWTASKID {} +impl ::core::clone::Clone for PM_BWTASKID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PM_ENUM_FILTER { + pub FilterType: i32, + pub FilterParameter: PM_ENUM_FILTER_0, +} +impl ::core::marker::Copy for PM_ENUM_FILTER {} +impl ::core::clone::Clone for PM_ENUM_FILTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PM_ENUM_FILTER_0 { + pub Dummy: i32, + pub Genre: PM_APP_GENRE, + pub AppHubType: PM_APPLICATION_HUBTYPE, + pub HubType: PM_TILE_HUBTYPE, + pub Tasktype: PM_TASK_TYPE, + pub TaskProductID: ::windows_sys::core::GUID, + pub TileProductID: ::windows_sys::core::GUID, + pub AppTaskType: PM_APPTASKTYPE, + pub Consumer: PM_EXTENSIONCONSUMER, + pub BSATask: PM_BSATASKID, + pub BSAProductID: ::windows_sys::core::GUID, + pub BWTask: PM_BWTASKID, + pub ProtocolName: ::windows_sys::core::BSTR, + pub FileType: ::windows_sys::core::BSTR, + pub ContentType: ::windows_sys::core::BSTR, + pub AppSupportedFileExtPID: ::windows_sys::core::GUID, + pub ShareTargetFileType: ::windows_sys::core::BSTR, +} +impl ::core::marker::Copy for PM_ENUM_FILTER_0 {} +impl ::core::clone::Clone for PM_ENUM_FILTER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PM_EXTENSIONCONSUMER { + pub ConsumerPID: ::windows_sys::core::GUID, + pub ExtensionID: ::windows_sys::core::BSTR, +} +impl ::core::marker::Copy for PM_EXTENSIONCONSUMER {} +impl ::core::clone::Clone for PM_EXTENSIONCONSUMER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PM_INSTALLINFO { + pub ProductID: ::windows_sys::core::GUID, + pub PackagePath: ::windows_sys::core::BSTR, + pub InstanceID: ::windows_sys::core::GUID, + pub pbLicense: *mut u8, + pub cbLicense: u32, + pub IsUninstallDisabled: super::super::Foundation::BOOL, + pub DeploymentOptions: u32, + pub OfferID: ::windows_sys::core::GUID, + pub MarketplaceAppVersion: ::windows_sys::core::BSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PM_INSTALLINFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PM_INSTALLINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PM_INVOCATIONINFO { + pub URIBaseOrAUMID: ::windows_sys::core::BSTR, + pub URIFragmentOrArgs: ::windows_sys::core::BSTR, +} +impl ::core::marker::Copy for PM_INVOCATIONINFO {} +impl ::core::clone::Clone for PM_INVOCATIONINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PM_STARTAPPBLOB { + pub cbSize: u32, + pub ProductID: ::windows_sys::core::GUID, + pub AppTitle: ::windows_sys::core::BSTR, + pub IconPath: ::windows_sys::core::BSTR, + pub IsUninstallable: super::super::Foundation::BOOL, + pub AppInstallType: PM_APPLICATION_INSTALL_TYPE, + pub InstanceID: ::windows_sys::core::GUID, + pub State: PM_APPLICATION_STATE, + pub IsModern: super::super::Foundation::BOOL, + pub IsModernLightUp: super::super::Foundation::BOOL, + pub LightUpSupportMask: u16, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PM_STARTAPPBLOB {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PM_STARTAPPBLOB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PM_STARTTILEBLOB { + pub cbSize: u32, + pub ProductID: ::windows_sys::core::GUID, + pub TileID: ::windows_sys::core::BSTR, + pub TemplateType: TILE_TEMPLATE_TYPE, + pub HubPosition: [u32; 32], + pub HubVisibilityBitmask: u32, + pub IsDefault: super::super::Foundation::BOOL, + pub TileType: PM_STARTTILE_TYPE, + pub pbPropBlob: *mut u8, + pub cbPropBlob: u32, + pub IsRestoring: super::super::Foundation::BOOL, + pub IsModern: super::super::Foundation::BOOL, + pub InvocationInfo: PM_INVOCATIONINFO, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PM_STARTTILEBLOB {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PM_STARTTILEBLOB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PM_UPDATEINFO { + pub ProductID: ::windows_sys::core::GUID, + pub PackagePath: ::windows_sys::core::BSTR, + pub InstanceID: ::windows_sys::core::GUID, + pub pbLicense: *mut u8, + pub cbLicense: u32, + pub MarketplaceAppVersion: ::windows_sys::core::BSTR, + pub DeploymentOptions: u32, +} +impl ::core::marker::Copy for PM_UPDATEINFO {} +impl ::core::clone::Clone for PM_UPDATEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PM_UPDATEINFO_LEGACY { + pub ProductID: ::windows_sys::core::GUID, + pub PackagePath: ::windows_sys::core::BSTR, + pub InstanceID: ::windows_sys::core::GUID, + pub pbLicense: *mut u8, + pub cbLicense: u32, + pub MarketplaceAppVersion: ::windows_sys::core::BSTR, +} +impl ::core::marker::Copy for PM_UPDATEINFO_LEGACY {} +impl ::core::clone::Clone for PM_UPDATEINFO_LEGACY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROTECTED_FILE_DATA { + pub FileName: [u16; 260], + pub FileNumber: u32, +} +impl ::core::marker::Copy for PROTECTED_FILE_DATA {} +impl ::core::clone::Clone for PROTECTED_FILE_DATA { + fn clone(&self) -> Self { + *self + } +} +pub type INSTALLUI_HANDLERA = ::core::option::Option<unsafe extern "system" fn(pvcontext: *mut ::core::ffi::c_void, imessagetype: u32, szmessage: ::windows_sys::core::PCSTR) -> i32>; +pub type INSTALLUI_HANDLERW = ::core::option::Option<unsafe extern "system" fn(pvcontext: *mut ::core::ffi::c_void, imessagetype: u32, szmessage: ::windows_sys::core::PCWSTR) -> i32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type LPDISPLAYVAL = ::core::option::Option<unsafe extern "system" fn(pcontext: *mut ::core::ffi::c_void, uitype: RESULTTYPES, szwval: ::windows_sys::core::PCWSTR, szwdescription: ::windows_sys::core::PCWSTR, szwlocation: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type LPEVALCOMCALLBACK = ::core::option::Option<unsafe extern "system" fn(istatus: STATUSTYPES, szdata: ::windows_sys::core::PCWSTR, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>; +pub type PINSTALLUI_HANDLER_RECORD = ::core::option::Option<unsafe extern "system" fn(pvcontext: *mut ::core::ffi::c_void, imessagetype: u32, hrecord: MSIHANDLE) -> i32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PPATCH_PROGRESS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackcontext: *mut ::core::ffi::c_void, currentposition: u32, maximumposition: u32) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PPATCH_SYMLOAD_CALLBACK = ::core::option::Option<unsafe extern "system" fn(whichfile: u32, symbolfilename: ::windows_sys::core::PCSTR, symtype: u32, symbolfilechecksum: u32, symbolfiletimedate: u32, imagefilechecksum: u32, imagefiletimedate: u32, callbackcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs new file mode 100644 index 0000000..5aab1dc --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs @@ -0,0 +1,74 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("verifier.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VerifierEnumerateResource(process : super::super::Foundation:: HANDLE, flags : VERIFIER_ENUM_RESOURCE_FLAGS, resourcetype : u32, resourcecallback : AVRF_RESOURCE_ENUMERATE_CALLBACK, enumerationcontext : *mut ::core::ffi::c_void) -> u32); +pub const AVRF_ENUM_RESOURCES_FLAGS_DONT_RESOLVE_TRACES: VERIFIER_ENUM_RESOURCE_FLAGS = 2u32; +pub const AVRF_ENUM_RESOURCES_FLAGS_SUSPEND: VERIFIER_ENUM_RESOURCE_FLAGS = 1u32; +pub const AVRF_MAX_TRACES: u32 = 32u32; +pub const AllocationStateBusy: eUserAllocationState = 1i32; +pub const AllocationStateFree: eUserAllocationState = 2i32; +pub const AllocationStateUnknown: eUserAllocationState = 0i32; +pub const AvrfResourceHandleTrace: eAvrfResourceTypes = 1i32; +pub const AvrfResourceHeapAllocation: eAvrfResourceTypes = 0i32; +pub const AvrfResourceMax: eAvrfResourceTypes = 2i32; +pub const HeapEnumerationEverything: eHeapEnumerationLevel = 0i32; +pub const HeapEnumerationStop: eHeapEnumerationLevel = -1i32; +pub const HeapFullPageHeap: eHeapAllocationState = 1073741824i32; +pub const HeapMetadata: eHeapAllocationState = -2147483648i32; +pub const HeapStateMask: eHeapAllocationState = -65536i32; +pub const OperationDbBADREF: eHANDLE_TRACE_OPERATIONS = 3i32; +pub const OperationDbCLOSE: eHANDLE_TRACE_OPERATIONS = 2i32; +pub const OperationDbOPEN: eHANDLE_TRACE_OPERATIONS = 1i32; +pub const OperationDbUnused: eHANDLE_TRACE_OPERATIONS = 0i32; +pub type VERIFIER_ENUM_RESOURCE_FLAGS = u32; +pub type eAvrfResourceTypes = i32; +pub type eHANDLE_TRACE_OPERATIONS = i32; +pub type eHeapAllocationState = i32; +pub type eHeapEnumerationLevel = i32; +pub type eUserAllocationState = i32; +#[repr(C)] +pub struct AVRF_BACKTRACE_INFORMATION { + pub Depth: u32, + pub Index: u32, + pub ReturnAddresses: [u64; 32], +} +impl ::core::marker::Copy for AVRF_BACKTRACE_INFORMATION {} +impl ::core::clone::Clone for AVRF_BACKTRACE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct AVRF_HANDLE_OPERATION { + pub Handle: u64, + pub ProcessId: u32, + pub ThreadId: u32, + pub OperationType: u32, + pub Spare0: u32, + pub BackTraceInformation: AVRF_BACKTRACE_INFORMATION, +} +impl ::core::marker::Copy for AVRF_HANDLE_OPERATION {} +impl ::core::clone::Clone for AVRF_HANDLE_OPERATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct AVRF_HEAP_ALLOCATION { + pub HeapHandle: u64, + pub UserAllocation: u64, + pub UserAllocationSize: u64, + pub Allocation: u64, + pub AllocationSize: u64, + pub UserAllocationState: u32, + pub HeapState: u32, + pub HeapContext: u64, + pub BackTraceInformation: *mut AVRF_BACKTRACE_INFORMATION, +} +impl ::core::marker::Copy for AVRF_HEAP_ALLOCATION {} +impl ::core::clone::Clone for AVRF_HEAP_ALLOCATION { + fn clone(&self) -> Self { + *self + } +} +pub type AVRF_HANDLEOPERATION_ENUMERATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(handleoperation: *mut AVRF_HANDLE_OPERATION, enumerationcontext: *mut ::core::ffi::c_void, enumerationlevel: *mut u32) -> u32>; +pub type AVRF_HEAPALLOCATION_ENUMERATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(heapallocation: *mut AVRF_HEAP_ALLOCATION, enumerationcontext: *mut ::core::ffi::c_void, enumerationlevel: *mut u32) -> u32>; +pub type AVRF_RESOURCE_ENUMERATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(resourcedescription: *mut ::core::ffi::c_void, enumerationcontext: *mut ::core::ffi::c_void, enumerationlevel: *mut u32) -> u32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/ClrHosting/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/ClrHosting/mod.rs new file mode 100644 index 0000000..55ae343 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/ClrHosting/mod.rs @@ -0,0 +1,450 @@ +::windows_targets::link!("mscoree.dll" "system" fn CLRCreateInstance(clsid : *const ::windows_sys::core::GUID, riid : *const ::windows_sys::core::GUID, ppinterface : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn CallFunctionShim(szdllname : ::windows_sys::core::PCWSTR, szfunctionname : ::windows_sys::core::PCSTR, lpvargument1 : *mut ::core::ffi::c_void, lpvargument2 : *mut ::core::ffi::c_void, szversion : ::windows_sys::core::PCWSTR, pvreserved : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn ClrCreateManagedInstance(ptypename : ::windows_sys::core::PCWSTR, riid : *const ::windows_sys::core::GUID, ppobject : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn CorBindToCurrentRuntime(pwszfilename : ::windows_sys::core::PCWSTR, rclsid : *const ::windows_sys::core::GUID, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn CorBindToRuntime(pwszversion : ::windows_sys::core::PCWSTR, pwszbuildflavor : ::windows_sys::core::PCWSTR, rclsid : *const ::windows_sys::core::GUID, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("mscoree.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn CorBindToRuntimeByCfg(pcfgstream : super::Com:: IStream, reserved : u32, startupflags : u32, rclsid : *const ::windows_sys::core::GUID, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn CorBindToRuntimeEx(pwszversion : ::windows_sys::core::PCWSTR, pwszbuildflavor : ::windows_sys::core::PCWSTR, startupflags : u32, rclsid : *const ::windows_sys::core::GUID, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn CorBindToRuntimeHost(pwszversion : ::windows_sys::core::PCWSTR, pwszbuildflavor : ::windows_sys::core::PCWSTR, pwszhostconfigfile : ::windows_sys::core::PCWSTR, preserved : *mut ::core::ffi::c_void, startupflags : u32, rclsid : *const ::windows_sys::core::GUID, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn CorExitProcess(exitcode : i32) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_targets::link!("mscoree.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] fn CorLaunchApplication(dwclickoncehost : HOST_TYPE, pwzappfullname : ::windows_sys::core::PCWSTR, dwmanifestpaths : u32, ppwzmanifestpaths : *const ::windows_sys::core::PCWSTR, dwactivationdata : u32, ppwzactivationdata : *const ::windows_sys::core::PCWSTR, lpprocessinformation : *mut super::Threading:: PROCESS_INFORMATION) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn CorMarkThreadInThreadPool() -> ()); +::windows_targets::link!("mscoree.dll" "system" fn CreateDebuggingInterfaceFromVersion(idebuggerversion : i32, szdebuggeeversion : ::windows_sys::core::PCWSTR, ppcordb : *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn GetCLRIdentityManager(riid : *const ::windows_sys::core::GUID, ppmanager : *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn GetCORRequiredVersion(pbuffer : ::windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn GetCORSystemDirectory(pbuffer : ::windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn GetCORVersion(pbbuffer : ::windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn GetFileVersion(szfilename : ::windows_sys::core::PCWSTR, szbuffer : ::windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn GetRealProcAddress(pwszprocname : ::windows_sys::core::PCSTR, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn GetRequestedRuntimeInfo(pexe : ::windows_sys::core::PCWSTR, pwszversion : ::windows_sys::core::PCWSTR, pconfigurationfile : ::windows_sys::core::PCWSTR, startupflags : u32, runtimeinfoflags : u32, pdirectory : ::windows_sys::core::PWSTR, dwdirectory : u32, dwdirectorylength : *mut u32, pversion : ::windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn GetRequestedRuntimeVersion(pexe : ::windows_sys::core::PCWSTR, pversion : ::windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn GetRequestedRuntimeVersionForCLSID(rclsid : *const ::windows_sys::core::GUID, pversion : ::windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32, dwresolutionflags : CLSID_RESOLUTION_FLAGS) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mscoree.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetVersionFromProcess(hprocess : super::super::Foundation:: HANDLE, pversion : ::windows_sys::core::PWSTR, cchbuffer : u32, dwlength : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mscoree.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadLibraryShim(szdllname : ::windows_sys::core::PCWSTR, szversion : ::windows_sys::core::PCWSTR, pvreserved : *mut ::core::ffi::c_void, phmoddll : *mut super::super::Foundation:: HMODULE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn LoadStringRC(iresouceid : u32, szbuffer : ::windows_sys::core::PWSTR, imax : i32, bquiet : i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn LoadStringRCEx(lcid : u32, iresouceid : u32, szbuffer : ::windows_sys::core::PWSTR, imax : i32, bquiet : i32, pcwchused : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mscoree.dll" "system" fn LockClrVersion(hostcallback : FLockClrVersionCallback, pbeginhostsetup : *mut FLockClrVersionCallback, pendhostsetup : *mut FLockClrVersionCallback) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mscoree.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RunDll32ShimW(hwnd : super::super::Foundation:: HWND, hinst : super::super::Foundation:: HINSTANCE, lpszcmdline : ::windows_sys::core::PCWSTR, ncmdshow : i32) -> ::windows_sys::core::HRESULT); +pub type IActionOnCLREvent = *mut ::core::ffi::c_void; +pub type IApartmentCallback = *mut ::core::ffi::c_void; +pub type IAppDomainBinding = *mut ::core::ffi::c_void; +pub type ICLRAppDomainResourceMonitor = *mut ::core::ffi::c_void; +pub type ICLRAssemblyIdentityManager = *mut ::core::ffi::c_void; +pub type ICLRAssemblyReferenceList = *mut ::core::ffi::c_void; +pub type ICLRControl = *mut ::core::ffi::c_void; +pub type ICLRDebugManager = *mut ::core::ffi::c_void; +pub type ICLRDebugging = *mut ::core::ffi::c_void; +pub type ICLRDebuggingLibraryProvider = *mut ::core::ffi::c_void; +pub type ICLRDomainManager = *mut ::core::ffi::c_void; +pub type ICLRErrorReportingManager = *mut ::core::ffi::c_void; +pub type ICLRGCManager = *mut ::core::ffi::c_void; +pub type ICLRGCManager2 = *mut ::core::ffi::c_void; +pub type ICLRHostBindingPolicyManager = *mut ::core::ffi::c_void; +pub type ICLRHostProtectionManager = *mut ::core::ffi::c_void; +pub type ICLRIoCompletionManager = *mut ::core::ffi::c_void; +pub type ICLRMemoryNotificationCallback = *mut ::core::ffi::c_void; +pub type ICLRMetaHost = *mut ::core::ffi::c_void; +pub type ICLRMetaHostPolicy = *mut ::core::ffi::c_void; +pub type ICLROnEventManager = *mut ::core::ffi::c_void; +pub type ICLRPolicyManager = *mut ::core::ffi::c_void; +pub type ICLRProbingAssemblyEnum = *mut ::core::ffi::c_void; +pub type ICLRProfiling = *mut ::core::ffi::c_void; +pub type ICLRReferenceAssemblyEnum = *mut ::core::ffi::c_void; +pub type ICLRRuntimeHost = *mut ::core::ffi::c_void; +pub type ICLRRuntimeInfo = *mut ::core::ffi::c_void; +pub type ICLRStrongName = *mut ::core::ffi::c_void; +pub type ICLRStrongName2 = *mut ::core::ffi::c_void; +pub type ICLRStrongName3 = *mut ::core::ffi::c_void; +pub type ICLRSyncManager = *mut ::core::ffi::c_void; +pub type ICLRTask = *mut ::core::ffi::c_void; +pub type ICLRTask2 = *mut ::core::ffi::c_void; +pub type ICLRTaskManager = *mut ::core::ffi::c_void; +pub type ICatalogServices = *mut ::core::ffi::c_void; +pub type ICorConfiguration = *mut ::core::ffi::c_void; +pub type ICorRuntimeHost = *mut ::core::ffi::c_void; +pub type ICorThreadpool = *mut ::core::ffi::c_void; +pub type IDebuggerInfo = *mut ::core::ffi::c_void; +pub type IDebuggerThreadControl = *mut ::core::ffi::c_void; +pub type IGCHost = *mut ::core::ffi::c_void; +pub type IGCHost2 = *mut ::core::ffi::c_void; +pub type IGCHostControl = *mut ::core::ffi::c_void; +pub type IGCThreadControl = *mut ::core::ffi::c_void; +pub type IHostAssemblyManager = *mut ::core::ffi::c_void; +pub type IHostAssemblyStore = *mut ::core::ffi::c_void; +pub type IHostAutoEvent = *mut ::core::ffi::c_void; +pub type IHostControl = *mut ::core::ffi::c_void; +pub type IHostCrst = *mut ::core::ffi::c_void; +pub type IHostGCManager = *mut ::core::ffi::c_void; +pub type IHostIoCompletionManager = *mut ::core::ffi::c_void; +pub type IHostMalloc = *mut ::core::ffi::c_void; +pub type IHostManualEvent = *mut ::core::ffi::c_void; +pub type IHostMemoryManager = *mut ::core::ffi::c_void; +pub type IHostPolicyManager = *mut ::core::ffi::c_void; +pub type IHostSecurityContext = *mut ::core::ffi::c_void; +pub type IHostSecurityManager = *mut ::core::ffi::c_void; +pub type IHostSemaphore = *mut ::core::ffi::c_void; +pub type IHostSyncManager = *mut ::core::ffi::c_void; +pub type IHostTask = *mut ::core::ffi::c_void; +pub type IHostTaskManager = *mut ::core::ffi::c_void; +pub type IHostThreadpoolManager = *mut ::core::ffi::c_void; +pub type IManagedObject = *mut ::core::ffi::c_void; +pub type IObjectHandle = *mut ::core::ffi::c_void; +pub type ITypeName = *mut ::core::ffi::c_void; +pub type ITypeNameBuilder = *mut ::core::ffi::c_void; +pub type ITypeNameFactory = *mut ::core::ffi::c_void; +pub const APPDOMAIN_FORCE_TRIVIAL_WAIT_OPERATIONS: APPDOMAIN_SECURITY_FLAGS = 8i32; +pub const APPDOMAIN_SECURITY_DEFAULT: APPDOMAIN_SECURITY_FLAGS = 0i32; +pub const APPDOMAIN_SECURITY_FORBID_CROSSAD_REVERSE_PINVOKE: APPDOMAIN_SECURITY_FLAGS = 2i32; +pub const APPDOMAIN_SECURITY_SANDBOXED: APPDOMAIN_SECURITY_FLAGS = 1i32; +pub const BucketParamLength: u32 = 255u32; +pub const BucketParamsCount: u32 = 10u32; +pub const CLRRuntimeHost: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x90f1a06e_7712_4762_86b5_7a5eba6bdb02); +pub const CLR_ASSEMBLY_BUILD_VERSION: u32 = 0u32; +pub const CLR_ASSEMBLY_IDENTITY_FLAGS_DEFAULT: ECLRAssemblyIdentityFlags = 0i32; +pub const CLR_ASSEMBLY_MAJOR_VERSION: u32 = 4u32; +pub const CLR_ASSEMBLY_MINOR_VERSION: u32 = 0u32; +pub const CLR_BUILD_VERSION: u32 = 22220u32; +pub const CLR_DEBUGGING_MANAGED_EVENT_DEBUGGER_LAUNCH: CLR_DEBUGGING_PROCESS_FLAGS = 2i32; +pub const CLR_DEBUGGING_MANAGED_EVENT_PENDING: CLR_DEBUGGING_PROCESS_FLAGS = 1i32; +pub const CLR_MAJOR_VERSION: u32 = 4u32; +pub const CLR_MINOR_VERSION: u32 = 0u32; +pub const CLSID_CLRDebugging: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbacc578d_fbdd_48a4_969f_02d932b74634); +pub const CLSID_CLRDebuggingLegacy: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdf8395b5_a4ba_450b_a77c_a9a47762c520); +pub const CLSID_CLRMetaHost: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9280188d_0e8e_4867_b30c_7fa83884e8de); +pub const CLSID_CLRMetaHostPolicy: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2ebcd49a_1b47_4a61_b13a_4a03701e594b); +pub const CLSID_CLRProfiling: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbd097ed8_733e_43fe_8ed7_a95ff9a8448c); +pub const CLSID_CLRStrongName: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb79b0acd_f5cd_409b_b5a5_a16244610b92); +pub const CLSID_RESOLUTION_DEFAULT: CLSID_RESOLUTION_FLAGS = 0i32; +pub const CLSID_RESOLUTION_REGISTERED: CLSID_RESOLUTION_FLAGS = 1i32; +pub const COR_GC_COUNTS: COR_GC_STAT_TYPES = 1i32; +pub const COR_GC_MEMORYUSAGE: COR_GC_STAT_TYPES = 2i32; +pub const COR_GC_THREAD_HAS_PROMOTED_BYTES: COR_GC_THREAD_STATS_TYPES = 1i32; +pub const ComCallUnmarshal: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3f281000_e95a_11d2_886b_00c04f869f04); +pub const ComCallUnmarshalV4: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x45fb4600_e6e8_4928_b25e_50476ff79425); +pub const CorRuntimeHost: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcb2f6723_ab3a_11d2_9c40_00c04fa30a3e); +pub const DEPRECATED_CLR_API_MESG: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("This API has been deprecated. Refer to https://go.microsoft.com/fwlink/?LinkId=143720 for more details."); +pub const DUMP_FLAVOR_CriticalCLRState: ECustomDumpFlavor = 1i32; +pub const DUMP_FLAVOR_Default: ECustomDumpFlavor = 0i32; +pub const DUMP_FLAVOR_Mini: ECustomDumpFlavor = 0i32; +pub const DUMP_FLAVOR_NonHeapCLRState: ECustomDumpFlavor = 2i32; +pub const DUMP_ITEM_None: ECustomDumpItemKind = 0i32; +pub const Event_ClrDisabled: EClrEvent = 1i32; +pub const Event_DomainUnload: EClrEvent = 0i32; +pub const Event_MDAFired: EClrEvent = 2i32; +pub const Event_StackOverflow: EClrEvent = 3i32; +pub const FAIL_AccessViolation: EClrFailure = 5i32; +pub const FAIL_CodeContract: EClrFailure = 6i32; +pub const FAIL_CriticalResource: EClrFailure = 1i32; +pub const FAIL_FatalRuntime: EClrFailure = 2i32; +pub const FAIL_NonCriticalResource: EClrFailure = 0i32; +pub const FAIL_OrphanedLock: EClrFailure = 3i32; +pub const FAIL_StackOverflow: EClrFailure = 4i32; +pub const HOST_APPLICATION_BINDING_POLICY: EHostApplicationPolicy = 1i32; +pub const HOST_BINDING_POLICY_MODIFY_CHAIN: EHostBindingPolicyModifyFlags = 1i32; +pub const HOST_BINDING_POLICY_MODIFY_DEFAULT: EHostBindingPolicyModifyFlags = 0i32; +pub const HOST_BINDING_POLICY_MODIFY_MAX: EHostBindingPolicyModifyFlags = 3i32; +pub const HOST_BINDING_POLICY_MODIFY_REMOVE: EHostBindingPolicyModifyFlags = 2i32; +pub const HOST_TYPE_APPLAUNCH: HOST_TYPE = 1i32; +pub const HOST_TYPE_CORFLAG: HOST_TYPE = 2i32; +pub const HOST_TYPE_DEFAULT: HOST_TYPE = 0i32; +pub const InvalidBucketParamIndex: BucketParameterIndex = 9i32; +pub const LIBID_mscoree: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5477469e_83b1_11d2_8b49_00a0c9b7c9c4); +pub const MALLOC_EXECUTABLE: MALLOC_TYPE = 2i32; +pub const MALLOC_THREADSAFE: MALLOC_TYPE = 1i32; +pub const METAHOST_CONFIG_FLAGS_LEGACY_V2_ACTIVATION_POLICY_FALSE: METAHOST_CONFIG_FLAGS = 2i32; +pub const METAHOST_CONFIG_FLAGS_LEGACY_V2_ACTIVATION_POLICY_MASK: METAHOST_CONFIG_FLAGS = 3i32; +pub const METAHOST_CONFIG_FLAGS_LEGACY_V2_ACTIVATION_POLICY_TRUE: METAHOST_CONFIG_FLAGS = 1i32; +pub const METAHOST_CONFIG_FLAGS_LEGACY_V2_ACTIVATION_POLICY_UNSET: METAHOST_CONFIG_FLAGS = 0i32; +pub const METAHOST_POLICY_APPLY_UPGRADE_POLICY: METAHOST_POLICY_FLAGS = 8i32; +pub const METAHOST_POLICY_EMULATE_EXE_LAUNCH: METAHOST_POLICY_FLAGS = 16i32; +pub const METAHOST_POLICY_ENSURE_SKU_SUPPORTED: METAHOST_POLICY_FLAGS = 128i32; +pub const METAHOST_POLICY_HIGHCOMPAT: METAHOST_POLICY_FLAGS = 0i32; +pub const METAHOST_POLICY_IGNORE_ERROR_MODE: METAHOST_POLICY_FLAGS = 4096i32; +pub const METAHOST_POLICY_SHOW_ERROR_DIALOG: METAHOST_POLICY_FLAGS = 32i32; +pub const METAHOST_POLICY_USE_PROCESS_IMAGE_PATH: METAHOST_POLICY_FLAGS = 64i32; +pub const MaxClrEvent: EClrEvent = 4i32; +pub const MaxClrFailure: EClrFailure = 7i32; +pub const MaxClrOperation: EClrOperation = 7i32; +pub const MaxPolicyAction: EPolicyAction = 10i32; +pub const OPR_AppDomainRudeUnload: EClrOperation = 4i32; +pub const OPR_AppDomainUnload: EClrOperation = 3i32; +pub const OPR_FinalizerRun: EClrOperation = 6i32; +pub const OPR_ProcessExit: EClrOperation = 5i32; +pub const OPR_ThreadAbort: EClrOperation = 0i32; +pub const OPR_ThreadRudeAbortInCriticalRegion: EClrOperation = 2i32; +pub const OPR_ThreadRudeAbortInNonCriticalRegion: EClrOperation = 1i32; +pub const Parameter1: BucketParameterIndex = 0i32; +pub const Parameter2: BucketParameterIndex = 1i32; +pub const Parameter3: BucketParameterIndex = 2i32; +pub const Parameter4: BucketParameterIndex = 3i32; +pub const Parameter5: BucketParameterIndex = 4i32; +pub const Parameter6: BucketParameterIndex = 5i32; +pub const Parameter7: BucketParameterIndex = 6i32; +pub const Parameter8: BucketParameterIndex = 7i32; +pub const Parameter9: BucketParameterIndex = 8i32; +pub const RUNTIME_INFO_DONT_RETURN_DIRECTORY: RUNTIME_INFO_FLAGS = 16i32; +pub const RUNTIME_INFO_DONT_RETURN_VERSION: RUNTIME_INFO_FLAGS = 32i32; +pub const RUNTIME_INFO_DONT_SHOW_ERROR_DIALOG: RUNTIME_INFO_FLAGS = 64i32; +pub const RUNTIME_INFO_IGNORE_ERROR_MODE: RUNTIME_INFO_FLAGS = 4096i32; +pub const RUNTIME_INFO_REQUEST_AMD64: RUNTIME_INFO_FLAGS = 4i32; +pub const RUNTIME_INFO_REQUEST_ARM64: RUNTIME_INFO_FLAGS = 8192i32; +pub const RUNTIME_INFO_REQUEST_IA64: RUNTIME_INFO_FLAGS = 2i32; +pub const RUNTIME_INFO_REQUEST_X86: RUNTIME_INFO_FLAGS = 8i32; +pub const RUNTIME_INFO_UPGRADE_VERSION: RUNTIME_INFO_FLAGS = 1i32; +pub const SO_ClrEngine: StackOverflowType = 1i32; +pub const SO_Managed: StackOverflowType = 0i32; +pub const SO_Other: StackOverflowType = 2i32; +pub const STARTUP_ALWAYSFLOW_IMPERSONATION: STARTUP_FLAGS = 262144i32; +pub const STARTUP_ARM: STARTUP_FLAGS = 4194304i32; +pub const STARTUP_CONCURRENT_GC: STARTUP_FLAGS = 1i32; +pub const STARTUP_DISABLE_COMMITTHREADSTACK: STARTUP_FLAGS = 131072i32; +pub const STARTUP_ETW: STARTUP_FLAGS = 1048576i32; +pub const STARTUP_HOARD_GC_VM: STARTUP_FLAGS = 8192i32; +pub const STARTUP_LEGACY_IMPERSONATION: STARTUP_FLAGS = 65536i32; +pub const STARTUP_LOADER_OPTIMIZATION_MASK: STARTUP_FLAGS = 6i32; +pub const STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN: STARTUP_FLAGS = 4i32; +pub const STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST: STARTUP_FLAGS = 6i32; +pub const STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN: STARTUP_FLAGS = 2i32; +pub const STARTUP_LOADER_SAFEMODE: STARTUP_FLAGS = 16i32; +pub const STARTUP_LOADER_SETPREFERENCE: STARTUP_FLAGS = 256i32; +pub const STARTUP_SERVER_GC: STARTUP_FLAGS = 4096i32; +pub const STARTUP_SINGLE_VERSION_HOSTING_INTERFACE: STARTUP_FLAGS = 16384i32; +pub const STARTUP_TRIM_GC_COMMIT: STARTUP_FLAGS = 524288i32; +pub const TT_ADUNLOAD: ETaskType = 128i32; +pub const TT_DEBUGGERHELPER: ETaskType = 1i32; +pub const TT_FINALIZER: ETaskType = 4i32; +pub const TT_GC: ETaskType = 2i32; +pub const TT_THREADPOOL_GATE: ETaskType = 16i32; +pub const TT_THREADPOOL_IOCOMPLETION: ETaskType = 64i32; +pub const TT_THREADPOOL_TIMER: ETaskType = 8i32; +pub const TT_THREADPOOL_WAIT: ETaskType = 512i32; +pub const TT_THREADPOOL_WORKER: ETaskType = 32i32; +pub const TT_UNKNOWN: ETaskType = -2147483648i32; +pub const TT_USER: ETaskType = 256i32; +pub const TypeNameFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb81ff171_20f3_11d2_8dcc_00a0c9b00525); +pub const WAIT_ALERTABLE: WAIT_OPTION = 2i32; +pub const WAIT_MSGPUMP: WAIT_OPTION = 1i32; +pub const WAIT_NOTINDEADLOCK: WAIT_OPTION = 4i32; +pub const eAbortThread: EPolicyAction = 2i32; +pub const eAll: EApiCategories = 511i32; +pub const eAppDomainCritical: EMemoryCriticalLevel = 1i32; +pub const eCurrentContext: EContextType = 0i32; +pub const eDisableRuntime: EPolicyAction = 9i32; +pub const eExitProcess: EPolicyAction = 6i32; +pub const eExternalProcessMgmt: EApiCategories = 4i32; +pub const eExternalThreading: EApiCategories = 16i32; +pub const eFastExitProcess: EPolicyAction = 7i32; +pub const eHostDeterminedPolicy: EClrUnhandledException = 1i32; +pub const eInitializeNewDomainFlags_NoSecurityChanges: EInitializeNewDomainFlags = 2i32; +pub const eInitializeNewDomainFlags_None: EInitializeNewDomainFlags = 0i32; +pub const eMayLeakOnAbort: EApiCategories = 256i32; +pub const eMemoryAvailableHigh: EMemoryAvailable = 3i32; +pub const eMemoryAvailableLow: EMemoryAvailable = 1i32; +pub const eMemoryAvailableNeutral: EMemoryAvailable = 2i32; +pub const eNoAction: EPolicyAction = 0i32; +pub const eNoChecks: EApiCategories = 0i32; +pub const ePolicyLevelAdmin: EBindPolicyLevels = 32i32; +pub const ePolicyLevelApp: EBindPolicyLevels = 4i32; +pub const ePolicyLevelHost: EBindPolicyLevels = 16i32; +pub const ePolicyLevelNone: EBindPolicyLevels = 0i32; +pub const ePolicyLevelPublisher: EBindPolicyLevels = 8i32; +pub const ePolicyLevelRetargetable: EBindPolicyLevels = 1i32; +pub const ePolicyPortability: EBindPolicyLevels = 64i32; +pub const ePolicyUnifiedToCLR: EBindPolicyLevels = 2i32; +pub const eProcessCritical: EMemoryCriticalLevel = 2i32; +pub const eRestrictedContext: EContextType = 1i32; +pub const eRudeAbortThread: EPolicyAction = 3i32; +pub const eRudeExitProcess: EPolicyAction = 8i32; +pub const eRudeUnloadAppDomain: EPolicyAction = 5i32; +pub const eRuntimeDeterminedPolicy: EClrUnhandledException = 0i32; +pub const eSecurityInfrastructure: EApiCategories = 64i32; +pub const eSelfAffectingProcessMgmt: EApiCategories = 8i32; +pub const eSelfAffectingThreading: EApiCategories = 32i32; +pub const eSharedState: EApiCategories = 2i32; +pub const eSymbolReadingAlways: ESymbolReadingPolicy = 1i32; +pub const eSymbolReadingFullTrustOnly: ESymbolReadingPolicy = 2i32; +pub const eSymbolReadingNever: ESymbolReadingPolicy = 0i32; +pub const eSynchronization: EApiCategories = 1i32; +pub const eTaskCritical: EMemoryCriticalLevel = 0i32; +pub const eThrowException: EPolicyAction = 1i32; +pub const eUI: EApiCategories = 128i32; +pub const eUnloadAppDomain: EPolicyAction = 4i32; +pub type APPDOMAIN_SECURITY_FLAGS = i32; +pub type BucketParameterIndex = i32; +pub type CLR_DEBUGGING_PROCESS_FLAGS = i32; +pub type CLSID_RESOLUTION_FLAGS = i32; +pub type COR_GC_STAT_TYPES = i32; +pub type COR_GC_THREAD_STATS_TYPES = i32; +pub type EApiCategories = i32; +pub type EBindPolicyLevels = i32; +pub type ECLRAssemblyIdentityFlags = i32; +pub type EClrEvent = i32; +pub type EClrFailure = i32; +pub type EClrOperation = i32; +pub type EClrUnhandledException = i32; +pub type EContextType = i32; +pub type ECustomDumpFlavor = i32; +pub type ECustomDumpItemKind = i32; +pub type EHostApplicationPolicy = i32; +pub type EHostBindingPolicyModifyFlags = i32; +pub type EInitializeNewDomainFlags = i32; +pub type EMemoryAvailable = i32; +pub type EMemoryCriticalLevel = i32; +pub type EPolicyAction = i32; +pub type ESymbolReadingPolicy = i32; +pub type ETaskType = i32; +pub type HOST_TYPE = i32; +pub type MALLOC_TYPE = i32; +pub type METAHOST_CONFIG_FLAGS = i32; +pub type METAHOST_POLICY_FLAGS = i32; +pub type RUNTIME_INFO_FLAGS = i32; +pub type STARTUP_FLAGS = i32; +pub type StackOverflowType = i32; +pub type WAIT_OPTION = i32; +#[repr(C)] +pub struct AssemblyBindInfo { + pub dwAppDomainId: u32, + pub lpReferencedIdentity: ::windows_sys::core::PCWSTR, + pub lpPostPolicyIdentity: ::windows_sys::core::PCWSTR, + pub ePolicyLevel: u32, +} +impl ::core::marker::Copy for AssemblyBindInfo {} +impl ::core::clone::Clone for AssemblyBindInfo { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct BucketParameters { + pub fInited: super::super::Foundation::BOOL, + pub pszEventTypeName: [u16; 255], + pub pszParams: [u16; 2550], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for BucketParameters {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for BucketParameters { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CLR_DEBUGGING_VERSION { + pub wStructVersion: u16, + pub wMajor: u16, + pub wMinor: u16, + pub wBuild: u16, + pub wRevision: u16, +} +impl ::core::marker::Copy for CLR_DEBUGGING_VERSION {} +impl ::core::clone::Clone for CLR_DEBUGGING_VERSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct COR_GC_STATS { + pub Flags: u32, + pub ExplicitGCCount: usize, + pub GenCollectionsTaken: [usize; 3], + pub CommittedKBytes: usize, + pub ReservedKBytes: usize, + pub Gen0HeapSizeKBytes: usize, + pub Gen1HeapSizeKBytes: usize, + pub Gen2HeapSizeKBytes: usize, + pub LargeObjectHeapSizeKBytes: usize, + pub KBytesPromotedFromGen0: usize, + pub KBytesPromotedFromGen1: usize, +} +impl ::core::marker::Copy for COR_GC_STATS {} +impl ::core::clone::Clone for COR_GC_STATS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct COR_GC_THREAD_STATS { + pub PerThreadAllocation: u64, + pub Flags: u32, +} +impl ::core::marker::Copy for COR_GC_THREAD_STATS {} +impl ::core::clone::Clone for COR_GC_THREAD_STATS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CustomDumpItem { + pub itemKind: ECustomDumpItemKind, + pub Anonymous: CustomDumpItem_0, +} +impl ::core::marker::Copy for CustomDumpItem {} +impl ::core::clone::Clone for CustomDumpItem { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union CustomDumpItem_0 { + pub pReserved: usize, +} +impl ::core::marker::Copy for CustomDumpItem_0 {} +impl ::core::clone::Clone for CustomDumpItem_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MDAInfo { + pub lpMDACaption: ::windows_sys::core::PCWSTR, + pub lpMDAMessage: ::windows_sys::core::PCWSTR, + pub lpStackTrace: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for MDAInfo {} +impl ::core::clone::Clone for MDAInfo { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ModuleBindInfo { + pub dwAppDomainId: u32, + pub lpAssemblyIdentity: ::windows_sys::core::PCWSTR, + pub lpModuleName: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for ModuleBindInfo {} +impl ::core::clone::Clone for ModuleBindInfo { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub struct StackOverflowInfo { + pub soType: StackOverflowType, + pub pExceptionInfo: *mut super::Diagnostics::Debug::EXCEPTION_POINTERS, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for StackOverflowInfo {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for StackOverflowInfo { + fn clone(&self) -> Self { + *self + } +} +pub type CLRCreateInstanceFnPtr = ::core::option::Option<unsafe extern "system" fn(clsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppinterface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +pub type CallbackThreadSetFnPtr = ::core::option::Option<unsafe extern "system" fn() -> ::windows_sys::core::HRESULT>; +pub type CallbackThreadUnsetFnPtr = ::core::option::Option<unsafe extern "system" fn() -> ::windows_sys::core::HRESULT>; +pub type CreateInterfaceFnPtr = ::core::option::Option<unsafe extern "system" fn(clsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppinterface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +pub type FExecuteInAppDomainCallback = ::core::option::Option<unsafe extern "system" fn(cookie: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +pub type FLockClrVersionCallback = ::core::option::Option<unsafe extern "system" fn() -> ::windows_sys::core::HRESULT>; +pub type PTLS_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn(__midl____midl_itf_mscoree_0000_00040005: *mut ::core::ffi::c_void) -> ()>; +pub type RuntimeLoadedCallbackFnPtr = ::core::option::Option<unsafe extern "system" fn(pruntimeinfo: ICLRRuntimeInfo, pfncallbackthreadset: CallbackThreadSetFnPtr, pfncallbackthreadunset: CallbackThreadUnsetFnPtr) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Com/Marshal/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/Marshal/mod.rs new file mode 100644 index 0000000..cd965bc --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Com/Marshal/mod.rs @@ -0,0 +1,191 @@ +::windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserFree(param0 : *const u32, param1 : *const ::windows_sys::core::BSTR) -> ()); +::windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserFree64(param0 : *const u32, param1 : *const ::windows_sys::core::BSTR) -> ()); +::windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const ::windows_sys::core::BSTR) -> *mut u8); +::windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const ::windows_sys::core::BSTR) -> *mut u8); +::windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserSize(param0 : *const u32, param1 : u32, param2 : *const ::windows_sys::core::BSTR) -> u32); +::windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserSize64(param0 : *const u32, param1 : u32, param2 : *const ::windows_sys::core::BSTR) -> u32); +::windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut ::windows_sys::core::BSTR) -> *mut u8); +::windows_targets::link!("oleaut32.dll" "system" fn BSTR_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut ::windows_sys::core::BSTR) -> *mut u8); +::windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserFree(param0 : *const u32, param1 : *const u16) -> ()); +::windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserFree64(param0 : *const u32, param1 : *const u16) -> ()); +::windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const u16) -> *mut u8); +::windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const u16) -> *mut u8); +::windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserSize(param0 : *const u32, param1 : u32, param2 : *const u16) -> u32); +::windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserSize64(param0 : *const u32, param1 : u32, param2 : *const u16) -> u32); +::windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut u16) -> *mut u8); +::windows_targets::link!("ole32.dll" "system" fn CLIPFORMAT_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut u16) -> *mut u8); +::windows_targets::link!("ole32.dll" "system" fn CoGetMarshalSizeMax(pulsize : *mut u32, riid : *const ::windows_sys::core::GUID, punk : ::windows_sys::core::IUnknown, dwdestcontext : u32, pvdestcontext : *const ::core::ffi::c_void, mshlflags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetStandardMarshal(riid : *const ::windows_sys::core::GUID, punk : ::windows_sys::core::IUnknown, dwdestcontext : u32, pvdestcontext : *const ::core::ffi::c_void, mshlflags : u32, ppmarshal : *mut IMarshal) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetStdMarshalEx(punkouter : ::windows_sys::core::IUnknown, smexflags : u32, ppunkinner : *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoMarshalHresult(pstm : super:: IStream, hresult : ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoMarshalInterThreadInterfaceInStream(riid : *const ::windows_sys::core::GUID, punk : ::windows_sys::core::IUnknown, ppstm : *mut super:: IStream) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoMarshalInterface(pstm : super:: IStream, riid : *const ::windows_sys::core::GUID, punk : ::windows_sys::core::IUnknown, dwdestcontext : u32, pvdestcontext : *const ::core::ffi::c_void, mshlflags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoReleaseMarshalData(pstm : super:: IStream) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoUnmarshalHresult(pstm : super:: IStream, phresult : *mut ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoUnmarshalInterface(pstm : super:: IStream, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HACCEL_UserFree(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL) -> ()); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HACCEL_UserFree64(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL) -> ()); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HACCEL_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HACCEL_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HACCEL_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HACCEL_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HACCEL) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HACCEL_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HACCEL) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HACCEL_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HACCEL) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HBITMAP_UserFree(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HBITMAP) -> ()); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HBITMAP_UserFree64(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HBITMAP) -> ()); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HBITMAP_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HBITMAP) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HBITMAP_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HBITMAP) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HBITMAP_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HBITMAP) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HBITMAP_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HBITMAP) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HBITMAP_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HBITMAP) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HBITMAP_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HBITMAP) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HDC_UserFree(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HDC) -> ()); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HDC_UserFree64(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HDC) -> ()); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HDC_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HDC) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HDC_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HDC) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HDC_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HDC) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HDC_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HDC) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HDC_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HDC) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HDC_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HDC) -> *mut u8); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HGLOBAL_UserFree(param0 : *const u32, param1 : *const super::super::super::Foundation:: HGLOBAL) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HGLOBAL_UserFree64(param0 : *const u32, param1 : *const super::super::super::Foundation:: HGLOBAL) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HGLOBAL_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Foundation:: HGLOBAL) -> *mut u8); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HGLOBAL_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Foundation:: HGLOBAL) -> *mut u8); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HGLOBAL_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Foundation:: HGLOBAL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HGLOBAL_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Foundation:: HGLOBAL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HGLOBAL_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Foundation:: HGLOBAL) -> *mut u8); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HGLOBAL_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Foundation:: HGLOBAL) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HICON_UserFree(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HICON) -> ()); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HICON_UserFree64(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HICON) -> ()); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HICON_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HICON_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HICON_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HICON_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HICON) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HICON_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HICON) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HICON_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HICON) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HMENU_UserFree(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HMENU) -> ()); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HMENU_UserFree64(param0 : *const u32, param1 : *const super::super::super::UI::WindowsAndMessaging:: HMENU) -> ()); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HMENU_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HMENU_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HMENU_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HMENU_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::UI::WindowsAndMessaging:: HMENU) -> u32); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HMENU_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HMENU) -> *mut u8); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn HMENU_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::UI::WindowsAndMessaging:: HMENU) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HPALETTE_UserFree(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HPALETTE) -> ()); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HPALETTE_UserFree64(param0 : *const u32, param1 : *const super::super::super::Graphics::Gdi:: HPALETTE) -> ()); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HPALETTE_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HPALETTE) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HPALETTE_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Graphics::Gdi:: HPALETTE) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HPALETTE_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HPALETTE) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HPALETTE_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Graphics::Gdi:: HPALETTE) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HPALETTE_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HPALETTE) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HPALETTE_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Graphics::Gdi:: HPALETTE) -> *mut u8); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HWND_UserFree(param0 : *const u32, param1 : *const super::super::super::Foundation:: HWND) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HWND_UserFree64(param0 : *const u32, param1 : *const super::super::super::Foundation:: HWND) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HWND_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Foundation:: HWND) -> *mut u8); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HWND_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::super::Foundation:: HWND) -> *mut u8); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HWND_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Foundation:: HWND) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HWND_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::super::Foundation:: HWND) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HWND_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Foundation:: HWND) -> *mut u8); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HWND_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::super::Foundation:: HWND) -> *mut u8); +::windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserFree(param0 : *const u32, param1 : *const *const super:: SAFEARRAY) -> ()); +::windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserFree64(param0 : *const u32, param1 : *const *const super:: SAFEARRAY) -> ()); +::windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const *const super:: SAFEARRAY) -> *mut u8); +::windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const *const super:: SAFEARRAY) -> *mut u8); +::windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserSize(param0 : *const u32, param1 : u32, param2 : *const *const super:: SAFEARRAY) -> u32); +::windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserSize64(param0 : *const u32, param1 : u32, param2 : *const *const super:: SAFEARRAY) -> u32); +::windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut *mut super:: SAFEARRAY) -> *mut u8); +::windows_targets::link!("oleaut32.dll" "system" fn LPSAFEARRAY_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut *mut super:: SAFEARRAY) -> *mut u8); +::windows_targets::link!("ole32.dll" "system" fn SNB_UserFree(param0 : *const u32, param1 : *const *const *const u16) -> ()); +::windows_targets::link!("ole32.dll" "system" fn SNB_UserFree64(param0 : *const u32, param1 : *const *const *const u16) -> ()); +::windows_targets::link!("ole32.dll" "system" fn SNB_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const *const *const u16) -> *mut u8); +::windows_targets::link!("ole32.dll" "system" fn SNB_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const *const *const u16) -> *mut u8); +::windows_targets::link!("ole32.dll" "system" fn SNB_UserSize(param0 : *const u32, param1 : u32, param2 : *const *const *const u16) -> u32); +::windows_targets::link!("ole32.dll" "system" fn SNB_UserSize64(param0 : *const u32, param1 : u32, param2 : *const *const *const u16) -> u32); +::windows_targets::link!("ole32.dll" "system" fn SNB_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut *mut *mut u16) -> *mut u8); +::windows_targets::link!("ole32.dll" "system" fn SNB_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut *mut *mut u16) -> *mut u8); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn STGMEDIUM_UserFree(param0 : *const u32, param1 : *const super:: STGMEDIUM) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn STGMEDIUM_UserFree64(param0 : *const u32, param1 : *const super:: STGMEDIUM) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn STGMEDIUM_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super:: STGMEDIUM) -> *mut u8); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn STGMEDIUM_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super:: STGMEDIUM) -> *mut u8); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn STGMEDIUM_UserSize(param0 : *const u32, param1 : u32, param2 : *const super:: STGMEDIUM) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn STGMEDIUM_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super:: STGMEDIUM) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn STGMEDIUM_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super:: STGMEDIUM) -> *mut u8); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn STGMEDIUM_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super:: STGMEDIUM) -> *mut u8); +pub type IMarshal = *mut ::core::ffi::c_void; +pub type IMarshal2 = *mut ::core::ffi::c_void; +pub type IMarshalingStream = *mut ::core::ffi::c_void; +pub const SMEXF_HANDLER: STDMSHLFLAGS = 2i32; +pub const SMEXF_SERVER: STDMSHLFLAGS = 1i32; +pub type STDMSHLFLAGS = i32; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs new file mode 100644 index 0000000..91d729b --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs @@ -0,0 +1,901 @@ +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn ClearPropVariantArray(rgpropvar : *mut PROPVARIANT, cvars : u32) -> ()); +::windows_targets::link!("ole32.dll" "system" 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); +::windows_targets::link!("ole32.dll" "system" 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); +::windows_targets::link!("ole32.dll" "system" fn CoGetInterfaceAndReleaseStream(pstm : super:: IStream, iid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateILockBytesOnHGlobal(hglobal : super::super::super::Foundation:: HGLOBAL, fdeleteonrelease : super::super::super::Foundation:: BOOL, pplkbyt : *mut ILockBytes) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateStreamOnHGlobal(hglobal : super::super::super::Foundation:: HGLOBAL, fdeleteonrelease : super::super::super::Foundation:: BOOL, ppstm : *mut super:: IStream) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn FmtIdToPropStgName(pfmtid : *const ::windows_sys::core::GUID, oszname : ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn FreePropVariantArray(cvariants : u32, rgvars : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn GetConvertStg(pstg : IStorage) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetHGlobalFromILockBytes(plkbyt : ILockBytes, phglobal : *mut super::super::super::Foundation:: HGLOBAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetHGlobalFromStream(pstm : super:: IStream, phglobal : *mut super::super::super::Foundation:: HGLOBAL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromBooleanVector(prgf : *const super::super::super::Foundation:: BOOL, celems : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromBuffer(pv : *const ::core::ffi::c_void, cb : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromCLSID(clsid : *const ::windows_sys::core::GUID, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromDoubleVector(prgn : *const f64, celems : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromFileTime(pftin : *const super::super::super::Foundation:: FILETIME, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromFileTimeVector(prgft : *const super::super::super::Foundation:: FILETIME, celems : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromGUIDAsString(guid : *const ::windows_sys::core::GUID, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromInt16Vector(prgn : *const i16, celems : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromInt32Vector(prgn : *const i32, celems : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromInt64Vector(prgn : *const i64, celems : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromPropVariantVectorElem(propvarin : *const PROPVARIANT, ielem : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromResource(hinst : super::super::super::Foundation:: HINSTANCE, id : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromStringAsVector(psz : ::windows_sys::core::PCWSTR, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromStringVector(prgsz : *const ::windows_sys::core::PCWSTR, celems : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromUInt16Vector(prgn : *const u16, celems : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromUInt32Vector(prgn : *const u32, celems : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantFromUInt64Vector(prgn : *const u64, celems : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn InitPropVariantVectorFromPropVariant(propvarsingle : *const PROPVARIANT, ppropvarvector : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn OleConvertIStorageToOLESTREAM(pstg : IStorage, lpolestream : *mut OLESTREAM) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"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); +::windows_targets::link!("ole32.dll" "system" fn OleConvertOLESTREAMToIStorage(lpolestream : *const OLESTREAM, pstg : IStorage, ptd : *const super:: DVTARGETDEVICE) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"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); +::windows_targets::link!("ole32.dll" "system" fn PropStgNameToFmtId(oszname : ::windows_sys::core::PCWSTR, pfmtid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantChangeType(ppropvardest : *mut PROPVARIANT, propvarsrc : *const PROPVARIANT, flags : PROPVAR_CHANGE_FLAGS, vt : super::super::Variant:: VARENUM) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantClear(pvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantCompareEx(propvar1 : *const PROPVARIANT, propvar2 : *const PROPVARIANT, unit : PROPVAR_COMPARE_UNIT, flags : PROPVAR_COMPARE_FLAGS) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantCopy(pvardest : *mut PROPVARIANT, pvarsrc : *const PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantGetBooleanElem(propvar : *const PROPVARIANT, ielem : u32, pfval : *mut super::super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantGetDoubleElem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantGetElementCount(propvar : *const PROPVARIANT) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantGetFileTimeElem(propvar : *const PROPVARIANT, ielem : u32, pftval : *mut super::super::super::Foundation:: FILETIME) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantGetInt16Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut i16) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantGetInt32Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut i32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantGetInt64Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut i64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantGetStringElem(propvar : *const PROPVARIANT, ielem : u32, ppszval : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantGetUInt16Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut u16) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantGetUInt32Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantGetUInt64Elem(propvar : *const PROPVARIANT, ielem : u32, pnval : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToBSTR(propvar : *const PROPVARIANT, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToBoolean(propvarin : *const PROPVARIANT, pfret : *mut super::super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToBooleanVector(propvar : *const PROPVARIANT, prgf : *mut super::super::super::Foundation:: BOOL, crgf : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToBooleanVectorAlloc(propvar : *const PROPVARIANT, pprgf : *mut *mut super::super::super::Foundation:: BOOL, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToBooleanWithDefault(propvarin : *const PROPVARIANT, fdefault : super::super::super::Foundation:: BOOL) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToBuffer(propvar : *const PROPVARIANT, pv : *mut ::core::ffi::c_void, cb : u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToDouble(propvarin : *const PROPVARIANT, pdblret : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToDoubleVector(propvar : *const PROPVARIANT, prgn : *mut f64, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToDoubleVectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut f64, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToDoubleWithDefault(propvarin : *const PROPVARIANT, dbldefault : f64) -> f64); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToFileTime(propvar : *const PROPVARIANT, pstfout : super::super::Variant:: PSTIME_FLAGS, pftout : *mut super::super::super::Foundation:: FILETIME) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToFileTimeVector(propvar : *const PROPVARIANT, prgft : *mut super::super::super::Foundation:: FILETIME, crgft : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToFileTimeVectorAlloc(propvar : *const PROPVARIANT, pprgft : *mut *mut super::super::super::Foundation:: FILETIME, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToGUID(propvar : *const PROPVARIANT, pguid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt16(propvarin : *const PROPVARIANT, piret : *mut i16) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt16Vector(propvar : *const PROPVARIANT, prgn : *mut i16, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt16VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut i16, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt16WithDefault(propvarin : *const PROPVARIANT, idefault : i16) -> i16); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt32(propvarin : *const PROPVARIANT, plret : *mut i32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt32Vector(propvar : *const PROPVARIANT, prgn : *mut i32, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt32VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut i32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt32WithDefault(propvarin : *const PROPVARIANT, ldefault : i32) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt64(propvarin : *const PROPVARIANT, pllret : *mut i64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt64Vector(propvar : *const PROPVARIANT, prgn : *mut i64, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt64VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut i64, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToInt64WithDefault(propvarin : *const PROPVARIANT, lldefault : i64) -> i64); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToString(propvar : *const PROPVARIANT, psz : ::windows_sys::core::PWSTR, cch : u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToStringAlloc(propvar : *const PROPVARIANT, ppszout : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToStringVector(propvar : *const PROPVARIANT, prgsz : *mut ::windows_sys::core::PWSTR, crgsz : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToStringVectorAlloc(propvar : *const PROPVARIANT, pprgsz : *mut *mut ::windows_sys::core::PWSTR, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToStringWithDefault(propvarin : *const PROPVARIANT, pszdefault : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PCWSTR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt16(propvarin : *const PROPVARIANT, puiret : *mut u16) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt16Vector(propvar : *const PROPVARIANT, prgn : *mut u16, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt16VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut u16, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt16WithDefault(propvarin : *const PROPVARIANT, uidefault : u16) -> u16); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt32(propvarin : *const PROPVARIANT, pulret : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt32Vector(propvar : *const PROPVARIANT, prgn : *mut u32, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt32VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt32WithDefault(propvarin : *const PROPVARIANT, uldefault : u32) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt64(propvarin : *const PROPVARIANT, pullret : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt64Vector(propvar : *const PROPVARIANT, prgn : *mut u64, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt64VectorAlloc(propvar : *const PROPVARIANT, pprgn : *mut *mut u64, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToUInt64WithDefault(propvarin : *const PROPVARIANT, ulldefault : u64) -> u64); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] fn PropVariantToVariant(ppropvar : *const PROPVARIANT, pvar : *mut super::super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn PropVariantToWinRTPropertyValue(propvar : *const PROPVARIANT, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn ReadClassStg(pstg : IStorage, pclsid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn ReadClassStm(pstm : super:: IStream, pclsid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn ReadFmtUserTypeStg(pstg : IStorage, pcf : *mut u16, lplpszusertype : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConvertStg(pstg : IStorage, fconvert : super::super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] 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); +::windows_targets::link!("ole32.dll" "system" fn StgCreateDocfile(pwcsname : ::windows_sys::core::PCWSTR, grfmode : super:: STGM, reserved : u32, ppstgopen : *mut IStorage) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn StgCreateDocfileOnILockBytes(plkbyt : ILockBytes, grfmode : super:: STGM, reserved : u32, ppstgopen : *mut IStorage) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn StgCreatePropSetStg(pstorage : IStorage, dwreserved : u32, pppropsetstg : *mut IPropertySetStorage) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" 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); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"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); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn StgDeserializePropVariant(pprop : *const SERIALIZEDPROPERTYVALUE, cbmax : u32, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn StgGetIFillLockBytesOnFile(pwcsname : ::windows_sys::core::PCWSTR, ppflb : *mut IFillLockBytes) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn StgGetIFillLockBytesOnILockBytes(pilb : ILockBytes, ppflb : *mut IFillLockBytes) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn StgIsStorageFile(pwcsname : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn StgIsStorageILockBytes(plkbyt : ILockBytes) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn StgOpenAsyncDocfileOnIFillLockBytes(pflb : IFillLockBytes, grfmode : u32, asyncflags : u32, ppstgopen : *mut IStorage) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("dflayout.dll" "system" fn StgOpenLayoutDocfile(pwcsdfname : ::windows_sys::core::PCWSTR, grfmode : u32, reserved : u32, ppstgopen : *mut IStorage) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn StgOpenPropStg(punk : ::windows_sys::core::IUnknown, fmtid : *const ::windows_sys::core::GUID, grfflags : u32, dwreserved : u32, pppropstg : *mut IPropertyStorage) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" 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); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"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); +::windows_targets::link!("ole32.dll" "system" fn StgOpenStorageOnILockBytes(plkbyt : ILockBytes, pstgpriority : IStorage, grfmode : super:: STGM, snbexclude : *const *const u16, reserved : u32, ppstgopen : *mut IStorage) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn StgPropertyLengthAsVariant(pprop : *const SERIALIZEDPROPERTYVALUE, cbprop : u32, codepage : u16, breserved : u8) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn StgSerializePropVariant(ppropvar : *const PROPVARIANT, ppprop : *mut *mut SERIALIZEDPROPERTYVALUE, pcb : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"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); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] fn VariantToPropVariant(pvar : *const super::super::Variant:: VARIANT, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] fn WinRTPropertyValueToPropVariant(punkpropertyvalue : ::windows_sys::core::IUnknown, ppropvar : *mut PROPVARIANT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn WriteClassStg(pstg : IStorage, rclsid : *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn WriteClassStm(pstm : super:: IStream, rclsid : *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn WriteFmtUserTypeStg(pstg : IStorage, cf : u16, lpszusertype : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +pub type IDirectWriterLock = *mut ::core::ffi::c_void; +pub type IEnumSTATPROPSETSTG = *mut ::core::ffi::c_void; +pub type IEnumSTATPROPSTG = *mut ::core::ffi::c_void; +pub type IEnumSTATSTG = *mut ::core::ffi::c_void; +pub type IFillLockBytes = *mut ::core::ffi::c_void; +pub type ILayoutStorage = *mut ::core::ffi::c_void; +pub type ILockBytes = *mut ::core::ffi::c_void; +pub type IPersistStorage = *mut ::core::ffi::c_void; +pub type IPropertyBag = *mut ::core::ffi::c_void; +pub type IPropertyBag2 = *mut ::core::ffi::c_void; +pub type IPropertySetStorage = *mut ::core::ffi::c_void; +pub type IPropertyStorage = *mut ::core::ffi::c_void; +pub type IRootStorage = *mut ::core::ffi::c_void; +pub type IStorage = *mut ::core::ffi::c_void; +pub const CCH_MAX_PROPSTG_NAME: u32 = 31u32; +pub const CWCSTORAGENAME: u32 = 32u32; +pub const PIDDI_THUMBNAIL: i32 = 2i32; +pub const PIDDSI_BYTECOUNT: u32 = 4u32; +pub const PIDDSI_CATEGORY: u32 = 2u32; +pub const PIDDSI_COMPANY: u32 = 15u32; +pub const PIDDSI_DOCPARTS: u32 = 13u32; +pub const PIDDSI_HEADINGPAIR: u32 = 12u32; +pub const PIDDSI_HIDDENCOUNT: u32 = 9u32; +pub const PIDDSI_LINECOUNT: u32 = 5u32; +pub const PIDDSI_LINKSDIRTY: u32 = 16u32; +pub const PIDDSI_MANAGER: u32 = 14u32; +pub const PIDDSI_MMCLIPCOUNT: u32 = 10u32; +pub const PIDDSI_NOTECOUNT: u32 = 8u32; +pub const PIDDSI_PARCOUNT: u32 = 6u32; +pub const PIDDSI_PRESFORMAT: u32 = 3u32; +pub const PIDDSI_SCALE: u32 = 11u32; +pub const PIDDSI_SLIDECOUNT: u32 = 7u32; +pub const PIDMSI_COPYRIGHT: i32 = 11i32; +pub const PIDMSI_EDITOR: i32 = 2i32; +pub const PIDMSI_OWNER: i32 = 8i32; +pub const PIDMSI_PRODUCTION: i32 = 10i32; +pub const PIDMSI_PROJECT: i32 = 6i32; +pub const PIDMSI_RATING: i32 = 9i32; +pub const PIDMSI_SEQUENCE_NO: i32 = 5i32; +pub const PIDMSI_SOURCE: i32 = 4i32; +pub const PIDMSI_STATUS: i32 = 7i32; +pub const PIDMSI_STATUS_DRAFT: PIDMSI_STATUS_VALUE = 3i32; +pub const PIDMSI_STATUS_EDIT: PIDMSI_STATUS_VALUE = 5i32; +pub const PIDMSI_STATUS_FINAL: PIDMSI_STATUS_VALUE = 8i32; +pub const PIDMSI_STATUS_INPROGRESS: PIDMSI_STATUS_VALUE = 4i32; +pub const PIDMSI_STATUS_NEW: PIDMSI_STATUS_VALUE = 1i32; +pub const PIDMSI_STATUS_NORMAL: PIDMSI_STATUS_VALUE = 0i32; +pub const PIDMSI_STATUS_OTHER: PIDMSI_STATUS_VALUE = 32767i32; +pub const PIDMSI_STATUS_PRELIM: PIDMSI_STATUS_VALUE = 2i32; +pub const PIDMSI_STATUS_PROOF: PIDMSI_STATUS_VALUE = 7i32; +pub const PIDMSI_STATUS_REVIEW: PIDMSI_STATUS_VALUE = 6i32; +pub const PIDMSI_SUPPLIER: i32 = 3i32; +pub const PIDSI_APPNAME: i32 = 18i32; +pub const PIDSI_AUTHOR: i32 = 4i32; +pub const PIDSI_CHARCOUNT: i32 = 16i32; +pub const PIDSI_COMMENTS: i32 = 6i32; +pub const PIDSI_CREATE_DTM: i32 = 12i32; +pub const PIDSI_DOC_SECURITY: i32 = 19i32; +pub const PIDSI_EDITTIME: i32 = 10i32; +pub const PIDSI_KEYWORDS: i32 = 5i32; +pub const PIDSI_LASTAUTHOR: i32 = 8i32; +pub const PIDSI_LASTPRINTED: i32 = 11i32; +pub const PIDSI_LASTSAVE_DTM: i32 = 13i32; +pub const PIDSI_PAGECOUNT: i32 = 14i32; +pub const PIDSI_REVNUMBER: i32 = 9i32; +pub const PIDSI_SUBJECT: i32 = 3i32; +pub const PIDSI_TEMPLATE: i32 = 7i32; +pub const PIDSI_THUMBNAIL: i32 = 17i32; +pub const PIDSI_TITLE: i32 = 2i32; +pub const PIDSI_WORDCOUNT: i32 = 15i32; +pub const PID_BEHAVIOR: u32 = 2147483651u32; +pub const PID_CODEPAGE: u32 = 1u32; +pub const PID_DICTIONARY: u32 = 0u32; +pub const PID_FIRST_NAME_DEFAULT: u32 = 4095u32; +pub const PID_FIRST_USABLE: u32 = 2u32; +pub const PID_ILLEGAL: u32 = 4294967295u32; +pub const PID_LOCALE: u32 = 2147483648u32; +pub const PID_MAX_READONLY: u32 = 3221225471u32; +pub const PID_MIN_READONLY: u32 = 2147483648u32; +pub const PID_MODIFY_TIME: u32 = 2147483649u32; +pub const PID_SECURITY: u32 = 2147483650u32; +pub const PROPSETFLAG_ANSI: u32 = 2u32; +pub const PROPSETFLAG_CASE_SENSITIVE: u32 = 8u32; +pub const PROPSETFLAG_DEFAULT: u32 = 0u32; +pub const PROPSETFLAG_NONSIMPLE: u32 = 1u32; +pub const PROPSETFLAG_UNBUFFERED: u32 = 4u32; +pub const PROPSETHDR_OSVERSION_UNKNOWN: u32 = 4294967295u32; +pub const PROPSET_BEHAVIOR_CASE_SENSITIVE: u32 = 1u32; +pub const PRSPEC_INVALID: u32 = 4294967295u32; +pub const PRSPEC_LPWSTR: PROPSPEC_KIND = 0u32; +pub const PRSPEC_PROPID: PROPSPEC_KIND = 1u32; +pub const PVCF_DEFAULT: PROPVAR_COMPARE_FLAGS = 0i32; +pub const PVCF_DIGITSASNUMBERS_CASESENSITIVE: PROPVAR_COMPARE_FLAGS = 32i32; +pub const PVCF_TREATEMPTYASGREATERTHAN: PROPVAR_COMPARE_FLAGS = 1i32; +pub const PVCF_USESTRCMP: PROPVAR_COMPARE_FLAGS = 2i32; +pub const PVCF_USESTRCMPC: PROPVAR_COMPARE_FLAGS = 4i32; +pub const PVCF_USESTRCMPI: PROPVAR_COMPARE_FLAGS = 8i32; +pub const PVCF_USESTRCMPIC: PROPVAR_COMPARE_FLAGS = 16i32; +pub const PVCHF_ALPHABOOL: PROPVAR_CHANGE_FLAGS = 2i32; +pub const PVCHF_DEFAULT: PROPVAR_CHANGE_FLAGS = 0i32; +pub const PVCHF_LOCALBOOL: PROPVAR_CHANGE_FLAGS = 8i32; +pub const PVCHF_NOHEXSTRING: PROPVAR_CHANGE_FLAGS = 16i32; +pub const PVCHF_NOUSEROVERRIDE: PROPVAR_CHANGE_FLAGS = 4i32; +pub const PVCHF_NOVALUEPROP: PROPVAR_CHANGE_FLAGS = 1i32; +pub const PVCU_DAY: PROPVAR_COMPARE_UNIT = 4i32; +pub const PVCU_DEFAULT: PROPVAR_COMPARE_UNIT = 0i32; +pub const PVCU_HOUR: PROPVAR_COMPARE_UNIT = 3i32; +pub const PVCU_MINUTE: PROPVAR_COMPARE_UNIT = 2i32; +pub const PVCU_MONTH: PROPVAR_COMPARE_UNIT = 5i32; +pub const PVCU_SECOND: PROPVAR_COMPARE_UNIT = 1i32; +pub const PVCU_YEAR: PROPVAR_COMPARE_UNIT = 6i32; +pub const STGFMT_ANY: STGFMT = 4u32; +pub const STGFMT_DOCFILE: STGFMT = 5u32; +pub const STGFMT_DOCUMENT: STGFMT = 0u32; +pub const STGFMT_FILE: STGFMT = 3u32; +pub const STGFMT_NATIVE: STGFMT = 1u32; +pub const STGFMT_STORAGE: STGFMT = 0u32; +pub const STGMOVE_COPY: STGMOVE = 1i32; +pub const STGMOVE_MOVE: STGMOVE = 0i32; +pub const STGMOVE_SHALLOWCOPY: STGMOVE = 2i32; +pub const STGOPTIONS_VERSION: u32 = 1u32; +pub type PIDMSI_STATUS_VALUE = i32; +pub type PROPSPEC_KIND = u32; +pub type PROPVAR_CHANGE_FLAGS = i32; +pub type PROPVAR_COMPARE_FLAGS = i32; +pub type PROPVAR_COMPARE_UNIT = i32; +pub type STGFMT = u32; +pub type STGMOVE = i32; +#[repr(C)] +pub struct BSTRBLOB { + pub cbSize: u32, + pub pData: *mut u8, +} +impl ::core::marker::Copy for BSTRBLOB {} +impl ::core::clone::Clone for BSTRBLOB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CABOOL { + pub cElems: u32, + pub pElems: *mut super::super::super::Foundation::VARIANT_BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CABOOL {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CABOOL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CABSTR { + pub cElems: u32, + pub pElems: *mut ::windows_sys::core::BSTR, +} +impl ::core::marker::Copy for CABSTR {} +impl ::core::clone::Clone for CABSTR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CABSTRBLOB { + pub cElems: u32, + pub pElems: *mut BSTRBLOB, +} +impl ::core::marker::Copy for CABSTRBLOB {} +impl ::core::clone::Clone for CABSTRBLOB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CAC { + pub cElems: u32, + pub pElems: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for CAC {} +impl ::core::clone::Clone for CAC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CACLIPDATA { + pub cElems: u32, + pub pElems: *mut CLIPDATA, +} +impl ::core::marker::Copy for CACLIPDATA {} +impl ::core::clone::Clone for CACLIPDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CACLSID { + pub cElems: u32, + pub pElems: *mut ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for CACLSID {} +impl ::core::clone::Clone for CACLSID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CACY { + pub cElems: u32, + pub pElems: *mut super::CY, +} +impl ::core::marker::Copy for CACY {} +impl ::core::clone::Clone for CACY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CADATE { + pub cElems: u32, + pub pElems: *mut f64, +} +impl ::core::marker::Copy for CADATE {} +impl ::core::clone::Clone for CADATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CADBL { + pub cElems: u32, + pub pElems: *mut f64, +} +impl ::core::marker::Copy for CADBL {} +impl ::core::clone::Clone for CADBL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CAFILETIME { + pub cElems: u32, + pub pElems: *mut super::super::super::Foundation::FILETIME, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CAFILETIME {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CAFILETIME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CAFLT { + pub cElems: u32, + pub pElems: *mut f32, +} +impl ::core::marker::Copy for CAFLT {} +impl ::core::clone::Clone for CAFLT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CAH { + pub cElems: u32, + pub pElems: *mut i64, +} +impl ::core::marker::Copy for CAH {} +impl ::core::clone::Clone for CAH { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CAI { + pub cElems: u32, + pub pElems: *mut i16, +} +impl ::core::marker::Copy for CAI {} +impl ::core::clone::Clone for CAI { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CAL { + pub cElems: u32, + pub pElems: *mut i32, +} +impl ::core::marker::Copy for CAL {} +impl ::core::clone::Clone for CAL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CALPSTR { + pub cElems: u32, + pub pElems: *mut ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for CALPSTR {} +impl ::core::clone::Clone for CALPSTR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CALPWSTR { + pub cElems: u32, + pub pElems: *mut ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for CALPWSTR {} +impl ::core::clone::Clone for CALPWSTR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +pub struct CAPROPVARIANT { + pub cElems: u32, + pub pElems: *mut PROPVARIANT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for CAPROPVARIANT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for CAPROPVARIANT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CASCODE { + pub cElems: u32, + pub pElems: *mut i32, +} +impl ::core::marker::Copy for CASCODE {} +impl ::core::clone::Clone for CASCODE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CAUB { + pub cElems: u32, + pub pElems: *mut u8, +} +impl ::core::marker::Copy for CAUB {} +impl ::core::clone::Clone for CAUB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CAUH { + pub cElems: u32, + pub pElems: *mut u64, +} +impl ::core::marker::Copy for CAUH {} +impl ::core::clone::Clone for CAUH { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CAUI { + pub cElems: u32, + pub pElems: *mut u16, +} +impl ::core::marker::Copy for CAUI {} +impl ::core::clone::Clone for CAUI { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CAUL { + pub cElems: u32, + pub pElems: *mut u32, +} +impl ::core::marker::Copy for CAUL {} +impl ::core::clone::Clone for CAUL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CLIPDATA { + pub cbSize: u32, + pub ulClipFmt: i32, + pub pClipData: *mut u8, +} +impl ::core::marker::Copy for CLIPDATA {} +impl ::core::clone::Clone for CLIPDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OLESTREAM { + pub lpstbl: *mut OLESTREAMVTBL, +} +impl ::core::marker::Copy for OLESTREAM {} +impl ::core::clone::Clone for OLESTREAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OLESTREAMVTBL { + pub Get: isize, + pub Put: isize, +} +impl ::core::marker::Copy for OLESTREAMVTBL {} +impl ::core::clone::Clone for OLESTREAMVTBL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Variant\"`"] +#[cfg(feature = "Win32_System_Variant")] +pub struct PROPBAG2 { + pub dwType: u32, + pub vt: super::super::Variant::VARENUM, + pub cfType: u16, + pub dwHint: u32, + pub pstrName: ::windows_sys::core::PWSTR, + pub clsid: ::windows_sys::core::GUID, +} +#[cfg(feature = "Win32_System_Variant")] +impl ::core::marker::Copy for PROPBAG2 {} +#[cfg(feature = "Win32_System_Variant")] +impl ::core::clone::Clone for PROPBAG2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROPSPEC { + pub ulKind: PROPSPEC_KIND, + pub Anonymous: PROPSPEC_0, +} +impl ::core::marker::Copy for PROPSPEC {} +impl ::core::clone::Clone for PROPSPEC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROPSPEC_0 { + pub propid: u32, + pub lpwstr: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for PROPSPEC_0 {} +impl ::core::clone::Clone for PROPSPEC_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +pub struct PROPVARIANT { + pub Anonymous: PROPVARIANT_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for PROPVARIANT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for PROPVARIANT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +pub union PROPVARIANT_0 { + pub Anonymous: PROPVARIANT_0_0, + pub decVal: super::super::super::Foundation::DECIMAL, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for PROPVARIANT_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for PROPVARIANT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +pub struct PROPVARIANT_0_0 { + pub vt: super::super::Variant::VARENUM, + pub wReserved1: u16, + pub wReserved2: u16, + pub wReserved3: u16, + pub Anonymous: PROPVARIANT_0_0_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for PROPVARIANT_0_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for PROPVARIANT_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +pub union PROPVARIANT_0_0_0 { + pub cVal: u8, + pub bVal: u8, + pub iVal: i16, + pub uiVal: u16, + pub lVal: i32, + pub ulVal: u32, + pub intVal: i32, + pub uintVal: u32, + pub hVal: i64, + pub uhVal: u64, + pub fltVal: f32, + pub dblVal: f64, + pub boolVal: super::super::super::Foundation::VARIANT_BOOL, + pub __OBSOLETE__VARIANT_BOOL: super::super::super::Foundation::VARIANT_BOOL, + pub scode: i32, + pub cyVal: super::CY, + pub date: f64, + pub filetime: super::super::super::Foundation::FILETIME, + pub puuid: *mut ::windows_sys::core::GUID, + pub pclipdata: *mut CLIPDATA, + pub bstrVal: ::windows_sys::core::BSTR, + pub bstrblobVal: BSTRBLOB, + pub blob: super::BLOB, + pub pszVal: ::windows_sys::core::PSTR, + pub pwszVal: ::windows_sys::core::PWSTR, + pub punkVal: ::windows_sys::core::IUnknown, + pub pdispVal: super::IDispatch, + pub pStream: super::IStream, + pub pStorage: IStorage, + pub pVersionedStream: *mut VERSIONEDSTREAM, + pub parray: *mut super::SAFEARRAY, + pub cac: CAC, + pub caub: CAUB, + pub cai: CAI, + pub caui: CAUI, + pub cal: CAL, + pub caul: CAUL, + pub cah: CAH, + pub cauh: CAUH, + pub caflt: CAFLT, + pub cadbl: CADBL, + pub cabool: CABOOL, + pub cascode: CASCODE, + pub cacy: CACY, + pub cadate: CADATE, + pub cafiletime: CAFILETIME, + pub cauuid: CACLSID, + pub caclipdata: CACLIPDATA, + pub cabstr: CABSTR, + pub cabstrblob: CABSTRBLOB, + pub calpstr: CALPSTR, + pub calpwstr: CALPWSTR, + pub capropvar: CAPROPVARIANT, + pub pcVal: ::windows_sys::core::PSTR, + pub pbVal: *mut u8, + pub piVal: *mut i16, + pub puiVal: *mut u16, + pub plVal: *mut i32, + pub pulVal: *mut u32, + pub pintVal: *mut i32, + pub puintVal: *mut u32, + pub pfltVal: *mut f32, + pub pdblVal: *mut f64, + pub pboolVal: *mut super::super::super::Foundation::VARIANT_BOOL, + pub pdecVal: *mut super::super::super::Foundation::DECIMAL, + pub pscode: *mut i32, + pub pcyVal: *mut super::CY, + pub pdate: *mut f64, + pub pbstrVal: *mut ::windows_sys::core::BSTR, + pub ppunkVal: *mut ::windows_sys::core::IUnknown, + pub ppdispVal: *mut super::IDispatch, + pub pparray: *mut *mut super::SAFEARRAY, + pub pvarVal: *mut PROPVARIANT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for PROPVARIANT_0_0_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for PROPVARIANT_0_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RemSNB { + pub ulCntStr: u32, + pub ulCntChar: u32, + pub rgString: [u16; 1], +} +impl ::core::marker::Copy for RemSNB {} +impl ::core::clone::Clone for RemSNB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERIALIZEDPROPERTYVALUE { + pub dwType: u32, + pub rgb: [u8; 1], +} +impl ::core::marker::Copy for SERIALIZEDPROPERTYVALUE {} +impl ::core::clone::Clone for SERIALIZEDPROPERTYVALUE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STATPROPSETSTG { + pub fmtid: ::windows_sys::core::GUID, + pub clsid: ::windows_sys::core::GUID, + pub grfFlags: u32, + pub mtime: super::super::super::Foundation::FILETIME, + pub ctime: super::super::super::Foundation::FILETIME, + pub atime: super::super::super::Foundation::FILETIME, + pub dwOSVersion: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STATPROPSETSTG {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STATPROPSETSTG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Variant\"`"] +#[cfg(feature = "Win32_System_Variant")] +pub struct STATPROPSTG { + pub lpwstrName: ::windows_sys::core::PWSTR, + pub propid: u32, + pub vt: super::super::Variant::VARENUM, +} +#[cfg(feature = "Win32_System_Variant")] +impl ::core::marker::Copy for STATPROPSTG {} +#[cfg(feature = "Win32_System_Variant")] +impl ::core::clone::Clone for STATPROPSTG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STGOPTIONS { + pub usVersion: u16, + pub reserved: u16, + pub ulSectorSize: u32, + pub pwcsTemplateFile: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for STGOPTIONS {} +impl ::core::clone::Clone for STGOPTIONS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VERSIONEDSTREAM { + pub guidVersion: ::windows_sys::core::GUID, + pub pStream: super::IStream, +} +impl ::core::marker::Copy for VERSIONEDSTREAM {} +impl ::core::clone::Clone for VERSIONEDSTREAM { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Com/Urlmon/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/Urlmon/mod.rs new file mode 100644 index 0000000..9b96f3b --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Com/Urlmon/mod.rs @@ -0,0 +1,1035 @@ +::windows_targets::link!("urlmon.dll" "system" fn CoGetClassObjectFromURL(rclassid : *const ::windows_sys::core::GUID, szcode : ::windows_sys::core::PCWSTR, dwfileversionms : u32, dwfileversionls : u32, sztype : ::windows_sys::core::PCWSTR, pbindctx : super:: IBindCtx, dwclscontext : super:: CLSCTX, pvreserved : *const ::core::ffi::c_void, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetCombineIUri(pbaseuri : super:: IUri, prelativeuri : super:: IUri, dwcombineflags : u32, ppcombineduri : *mut super:: IUri, dwreserved : usize) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetCombineUrl(pwzbaseurl : ::windows_sys::core::PCWSTR, pwzrelativeurl : ::windows_sys::core::PCWSTR, dwcombineflags : u32, pszresult : ::windows_sys::core::PWSTR, cchresult : u32, pcchresult : *mut u32, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetCombineUrlEx(pbaseuri : super:: IUri, pwzrelativeurl : ::windows_sys::core::PCWSTR, dwcombineflags : u32, ppcombineduri : *mut super:: IUri, dwreserved : usize) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetCompareUrl(pwzurl1 : ::windows_sys::core::PCWSTR, pwzurl2 : ::windows_sys::core::PCWSTR, dwflags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetCreateSecurityManager(psp : super:: IServiceProvider, ppsm : *mut IInternetSecurityManager, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetCreateZoneManager(psp : super:: IServiceProvider, ppzm : *mut IInternetZoneManager, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetGetProtocolFlags(pwzurl : ::windows_sys::core::PCWSTR, pdwflags : *mut u32, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetGetSecurityUrl(pwszurl : ::windows_sys::core::PCWSTR, ppwszsecurl : *mut ::windows_sys::core::PWSTR, psuaction : PSUACTION, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetGetSecurityUrlEx(puri : super:: IUri, ppsecuri : *mut super:: IUri, psuaction : PSUACTION, dwreserved : usize) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetGetSession(dwsessionmode : u32, ppiinternetsession : *mut IInternetSession, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetIsFeatureEnabled(featureentry : INTERNETFEATURELIST, dwflags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetIsFeatureEnabledForIUri(featureentry : INTERNETFEATURELIST, dwflags : u32, piuri : super:: IUri, psecmgr : IInternetSecurityManagerEx2) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetIsFeatureEnabledForUrl(featureentry : INTERNETFEATURELIST, dwflags : u32, szurl : ::windows_sys::core::PCWSTR, psecmgr : IInternetSecurityManager) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetIsFeatureZoneElevationEnabled(szfromurl : ::windows_sys::core::PCWSTR, sztourl : ::windows_sys::core::PCWSTR, psecmgr : IInternetSecurityManager, dwflags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetParseIUri(piuri : super:: IUri, parseaction : PARSEACTION, dwflags : u32, pwzresult : ::windows_sys::core::PWSTR, cchresult : u32, pcchresult : *mut u32, dwreserved : usize) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetParseUrl(pwzurl : ::windows_sys::core::PCWSTR, parseaction : PARSEACTION, dwflags : u32, pszresult : ::windows_sys::core::PWSTR, cchresult : u32, pcchresult : *mut u32, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CoInternetQueryInfo(pwzurl : ::windows_sys::core::PCWSTR, queryoptions : QUERYOPTION, dwqueryflags : u32, pvbuffer : *mut ::core::ffi::c_void, cbbuffer : u32, pcbbuffer : *mut u32, dwreserved : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("urlmon.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CoInternetSetFeatureEnabled(featureentry : INTERNETFEATURELIST, dwflags : u32, fenable : super::super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CompareSecurityIds(pbsecurityid1 : *const u8, dwlen1 : u32, pbsecurityid2 : *const u8, dwlen2 : u32, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CompatFlagsFromClsid(pclsid : *const ::windows_sys::core::GUID, pdwcompatflags : *mut u32, pdwmiscstatusflags : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("urlmon.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn CopyBindInfo(pcbisrc : *const super:: BINDINFO, pbidest : *mut super:: BINDINFO) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("urlmon.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn CopyStgMedium(pcstgmedsrc : *const super:: STGMEDIUM, pstgmeddest : *mut super:: STGMEDIUM) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CreateAsyncBindCtx(reserved : u32, pbscb : super:: IBindStatusCallback, pefetc : super:: IEnumFORMATETC, ppbc : *mut super:: IBindCtx) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CreateAsyncBindCtxEx(pbc : super:: IBindCtx, dwoptions : u32, pbscb : super:: IBindStatusCallback, penum : super:: IEnumFORMATETC, ppbc : *mut super:: IBindCtx, reserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CreateFormatEnumerator(cfmtetc : u32, rgfmtetc : *const super:: FORMATETC, ppenumfmtetc : *mut super:: IEnumFORMATETC) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CreateURLMoniker(pmkctx : super:: IMoniker, szurl : ::windows_sys::core::PCWSTR, ppmk : *mut super:: IMoniker) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CreateURLMonikerEx(pmkctx : super:: IMoniker, szurl : ::windows_sys::core::PCWSTR, ppmk : *mut super:: IMoniker, dwflags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CreateURLMonikerEx2(pmkctx : super:: IMoniker, puri : super:: IUri, ppmk : *mut super:: IMoniker, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("urlmon.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FaultInIEFeature(hwnd : super::super::super::Foundation:: HWND, pclassspec : *const super:: uCLSSPEC, pquery : *mut super:: QUERYCONTEXT, dwflags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn FindMediaType(rgsztypes : ::windows_sys::core::PCSTR, rgcftypes : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn FindMediaTypeClass(pbc : super:: IBindCtx, sztype : ::windows_sys::core::PCSTR, pclsid : *mut ::windows_sys::core::GUID, reserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn FindMimeFromData(pbc : super:: IBindCtx, pwzurl : ::windows_sys::core::PCWSTR, pbuffer : *const ::core::ffi::c_void, cbsize : u32, pwzmimeproposed : ::windows_sys::core::PCWSTR, dwmimeflags : u32, ppwzmimeout : *mut ::windows_sys::core::PWSTR, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn GetClassFileOrMime(pbc : super:: IBindCtx, szfilename : ::windows_sys::core::PCWSTR, pbuffer : *const ::core::ffi::c_void, cbsize : u32, szmime : ::windows_sys::core::PCWSTR, dwreserved : u32, pclsid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn GetClassURL(szurl : ::windows_sys::core::PCWSTR, pclsid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn GetComponentIDFromCLSSPEC(pclassspec : *const super:: uCLSSPEC, ppszcomponentid : *mut ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn GetSoftwareUpdateInfo(szdistunit : ::windows_sys::core::PCWSTR, psdi : *mut SOFTDISTINFO) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn HlinkGoBack(punk : ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn HlinkGoForward(punk : ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn HlinkNavigateMoniker(punk : ::windows_sys::core::IUnknown, pmktarget : super:: IMoniker) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn HlinkNavigateString(punk : ::windows_sys::core::IUnknown, sztarget : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn HlinkSimpleNavigateToMoniker(pmktarget : super:: IMoniker, szlocation : ::windows_sys::core::PCWSTR, sztargetframename : ::windows_sys::core::PCWSTR, punk : ::windows_sys::core::IUnknown, pbc : super:: IBindCtx, param5 : super:: IBindStatusCallback, grfhlnf : u32, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn HlinkSimpleNavigateToString(sztarget : ::windows_sys::core::PCWSTR, szlocation : ::windows_sys::core::PCWSTR, sztargetframename : ::windows_sys::core::PCWSTR, punk : ::windows_sys::core::IUnknown, pbc : super:: IBindCtx, param5 : super:: IBindStatusCallback, grfhlnf : u32, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn IEGetUserPrivateNamespaceName() -> ::windows_sys::core::PWSTR); +::windows_targets::link!("urlmon.dll" "system" fn IEInstallScope(pdwscope : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn IsAsyncMoniker(pmk : super:: IMoniker) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("urlmon.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsLoggingEnabledA(pszurl : ::windows_sys::core::PCSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("urlmon.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsLoggingEnabledW(pwszurl : ::windows_sys::core::PCWSTR) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("urlmon.dll" "system" fn IsValidURL(pbc : super:: IBindCtx, szurl : ::windows_sys::core::PCWSTR, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn MkParseDisplayNameEx(pbc : super:: IBindCtx, szdisplayname : ::windows_sys::core::PCWSTR, pcheaten : *mut u32, ppmk : *mut super:: IMoniker) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn ObtainUserAgentString(dwoption : u32, pszuaout : ::windows_sys::core::PSTR, cbsize : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn RegisterBindStatusCallback(pbc : super:: IBindCtx, pbscb : super:: IBindStatusCallback, ppbscbprev : *mut super:: IBindStatusCallback, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn RegisterFormatEnumerator(pbc : super:: IBindCtx, pefetc : super:: IEnumFORMATETC, reserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn RegisterMediaTypeClass(pbc : super:: IBindCtx, ctypes : u32, rgsztypes : *const ::windows_sys::core::PCSTR, rgclsid : *const ::windows_sys::core::GUID, reserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn RegisterMediaTypes(ctypes : u32, rgsztypes : *const ::windows_sys::core::PCSTR, rgcftypes : *mut u16) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("urlmon.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn ReleaseBindInfo(pbindinfo : *mut super:: BINDINFO) -> ()); +::windows_targets::link!("urlmon.dll" "system" fn RevokeBindStatusCallback(pbc : super:: IBindCtx, pbscb : super:: IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn RevokeFormatEnumerator(pbc : super:: IBindCtx, pefetc : super:: IEnumFORMATETC) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("urlmon.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetAccessForIEAppContainer(hobject : super::super::super::Foundation:: HANDLE, ieobjecttype : IEObjectType, dwaccessmask : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn SetSoftwareUpdateAdvertisementState(szdistunit : ::windows_sys::core::PCWSTR, dwadstate : u32, dwadvertisedversionms : u32, dwadvertisedversionls : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn URLDownloadToCacheFileA(param0 : ::windows_sys::core::IUnknown, param1 : ::windows_sys::core::PCSTR, param2 : ::windows_sys::core::PSTR, cchfilename : u32, param4 : u32, param5 : super:: IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn URLDownloadToCacheFileW(param0 : ::windows_sys::core::IUnknown, param1 : ::windows_sys::core::PCWSTR, param2 : ::windows_sys::core::PWSTR, cchfilename : u32, param4 : u32, param5 : super:: IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn URLDownloadToFileA(param0 : ::windows_sys::core::IUnknown, param1 : ::windows_sys::core::PCSTR, param2 : ::windows_sys::core::PCSTR, param3 : u32, param4 : super:: IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn URLDownloadToFileW(param0 : ::windows_sys::core::IUnknown, param1 : ::windows_sys::core::PCWSTR, param2 : ::windows_sys::core::PCWSTR, param3 : u32, param4 : super:: IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn URLOpenBlockingStreamA(param0 : ::windows_sys::core::IUnknown, param1 : ::windows_sys::core::PCSTR, param2 : *mut super:: IStream, param3 : u32, param4 : super:: IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn URLOpenBlockingStreamW(param0 : ::windows_sys::core::IUnknown, param1 : ::windows_sys::core::PCWSTR, param2 : *mut super:: IStream, param3 : u32, param4 : super:: IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn URLOpenPullStreamA(param0 : ::windows_sys::core::IUnknown, param1 : ::windows_sys::core::PCSTR, param2 : u32, param3 : super:: IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn URLOpenPullStreamW(param0 : ::windows_sys::core::IUnknown, param1 : ::windows_sys::core::PCWSTR, param2 : u32, param3 : super:: IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn URLOpenStreamA(param0 : ::windows_sys::core::IUnknown, param1 : ::windows_sys::core::PCSTR, param2 : u32, param3 : super:: IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn URLOpenStreamW(param0 : ::windows_sys::core::IUnknown, param1 : ::windows_sys::core::PCWSTR, param2 : u32, param3 : super:: IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn UrlMkGetSessionOption(dwoption : u32, pbuffer : *mut ::core::ffi::c_void, dwbufferlength : u32, pdwbufferlengthout : *mut u32, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn UrlMkSetSessionOption(dwoption : u32, pbuffer : *const ::core::ffi::c_void, dwbufferlength : u32, dwreserved : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("urlmon.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteHitLogging(lplogginginfo : *const HIT_LOGGING_INFO) -> super::super::super::Foundation:: BOOL); +pub type IBindCallbackRedirect = *mut ::core::ffi::c_void; +pub type IBindHttpSecurity = *mut ::core::ffi::c_void; +pub type IBindProtocol = *mut ::core::ffi::c_void; +pub type ICatalogFileInfo = *mut ::core::ffi::c_void; +pub type ICodeInstall = *mut ::core::ffi::c_void; +pub type IDataFilter = *mut ::core::ffi::c_void; +pub type IEncodingFilterFactory = *mut ::core::ffi::c_void; +pub type IGetBindHandle = *mut ::core::ffi::c_void; +pub type IHttpNegotiate = *mut ::core::ffi::c_void; +pub type IHttpNegotiate2 = *mut ::core::ffi::c_void; +pub type IHttpNegotiate3 = *mut ::core::ffi::c_void; +pub type IHttpSecurity = *mut ::core::ffi::c_void; +pub type IInternet = *mut ::core::ffi::c_void; +pub type IInternetBindInfo = *mut ::core::ffi::c_void; +pub type IInternetBindInfoEx = *mut ::core::ffi::c_void; +pub type IInternetHostSecurityManager = *mut ::core::ffi::c_void; +pub type IInternetPriority = *mut ::core::ffi::c_void; +pub type IInternetProtocol = *mut ::core::ffi::c_void; +pub type IInternetProtocolEx = *mut ::core::ffi::c_void; +pub type IInternetProtocolInfo = *mut ::core::ffi::c_void; +pub type IInternetProtocolRoot = *mut ::core::ffi::c_void; +pub type IInternetProtocolSink = *mut ::core::ffi::c_void; +pub type IInternetProtocolSinkStackable = *mut ::core::ffi::c_void; +pub type IInternetSecurityManager = *mut ::core::ffi::c_void; +pub type IInternetSecurityManagerEx = *mut ::core::ffi::c_void; +pub type IInternetSecurityManagerEx2 = *mut ::core::ffi::c_void; +pub type IInternetSecurityMgrSite = *mut ::core::ffi::c_void; +pub type IInternetSession = *mut ::core::ffi::c_void; +pub type IInternetThreadSwitch = *mut ::core::ffi::c_void; +pub type IInternetZoneManager = *mut ::core::ffi::c_void; +pub type IInternetZoneManagerEx = *mut ::core::ffi::c_void; +pub type IInternetZoneManagerEx2 = *mut ::core::ffi::c_void; +pub type IMonikerProp = *mut ::core::ffi::c_void; +pub type IPersistMoniker = *mut ::core::ffi::c_void; +pub type ISoftDistExt = *mut ::core::ffi::c_void; +pub type IUriBuilderFactory = *mut ::core::ffi::c_void; +pub type IUriContainer = *mut ::core::ffi::c_void; +pub type IWinInetCacheHints = *mut ::core::ffi::c_void; +pub type IWinInetCacheHints2 = *mut ::core::ffi::c_void; +pub type IWinInetFileStream = *mut ::core::ffi::c_void; +pub type IWinInetHttpInfo = *mut ::core::ffi::c_void; +pub type IWinInetHttpTimeouts = *mut ::core::ffi::c_void; +pub type IWinInetInfo = *mut ::core::ffi::c_void; +pub type IWindowForBindingUI = *mut ::core::ffi::c_void; +pub type IWrappedProtocol = *mut ::core::ffi::c_void; +pub type IZoneIdentifier = *mut ::core::ffi::c_void; +pub type IZoneIdentifier2 = *mut ::core::ffi::c_void; +pub const AUTHENTICATEF_BASIC: AUTHENTICATEF = 2i32; +pub const AUTHENTICATEF_HTTP: AUTHENTICATEF = 4i32; +pub const AUTHENTICATEF_PROXY: AUTHENTICATEF = 1i32; +pub const BINDF2_ALLOW_PROXY_CRED_PROMPT: BINDF2 = 256i32; +pub const BINDF2_DISABLEAUTOCOOKIEHANDLING: BINDF2 = 2i32; +pub const BINDF2_DISABLEBASICOVERHTTP: BINDF2 = 1i32; +pub const BINDF2_DISABLE_HTTP_REDIRECT_CACHING: BINDF2 = 64i32; +pub const BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID: BINDF2 = 8i32; +pub const BINDF2_KEEP_CALLBACK_MODULE_LOADED: BINDF2 = 128i32; +pub const BINDF2_READ_DATA_GREATER_THAN_4GB: BINDF2 = 4i32; +pub const BINDF2_RESERVED_1: BINDF2 = -2147483648i32; +pub const BINDF2_RESERVED_10: BINDF2 = 65536i32; +pub const BINDF2_RESERVED_11: BINDF2 = 32768i32; +pub const BINDF2_RESERVED_12: BINDF2 = 16384i32; +pub const BINDF2_RESERVED_13: BINDF2 = 8192i32; +pub const BINDF2_RESERVED_14: BINDF2 = 4096i32; +pub const BINDF2_RESERVED_15: BINDF2 = 2048i32; +pub const BINDF2_RESERVED_16: BINDF2 = 1024i32; +pub const BINDF2_RESERVED_17: BINDF2 = 512i32; +pub const BINDF2_RESERVED_2: BINDF2 = 1073741824i32; +pub const BINDF2_RESERVED_3: BINDF2 = 536870912i32; +pub const BINDF2_RESERVED_4: BINDF2 = 268435456i32; +pub const BINDF2_RESERVED_5: BINDF2 = 134217728i32; +pub const BINDF2_RESERVED_6: BINDF2 = 67108864i32; +pub const BINDF2_RESERVED_7: BINDF2 = 33554432i32; +pub const BINDF2_RESERVED_8: BINDF2 = 16777216i32; +pub const BINDF2_RESERVED_9: BINDF2 = 8388608i32; +pub const BINDF2_RESERVED_A: BINDF2 = 4194304i32; +pub const BINDF2_RESERVED_B: BINDF2 = 2097152i32; +pub const BINDF2_RESERVED_C: BINDF2 = 1048576i32; +pub const BINDF2_RESERVED_D: BINDF2 = 524288i32; +pub const BINDF2_RESERVED_E: BINDF2 = 262144i32; +pub const BINDF2_RESERVED_F: BINDF2 = 131072i32; +pub const BINDF2_SETDOWNLOADMODE: BINDF2 = 32i32; +pub const BINDF_ASYNCHRONOUS: BINDF = 1i32; +pub const BINDF_ASYNCSTORAGE: BINDF = 2i32; +pub const BINDF_DIRECT_READ: BINDF = 131072i32; +pub const BINDF_ENFORCERESTRICTED: BINDF = 8388608i32; +pub const BINDF_FORMS_SUBMIT: BINDF = 262144i32; +pub const BINDF_FREE_THREADED: BINDF = 65536i32; +pub const BINDF_FROMURLMON: BINDF = 1048576i32; +pub const BINDF_FWD_BACK: BINDF = 2097152i32; +pub const BINDF_GETCLASSOBJECT: BINDF = 16384i32; +pub const BINDF_GETFROMCACHE_IF_NET_FAIL: BINDF = 524288i32; +pub const BINDF_GETNEWESTVERSION: BINDF = 16i32; +pub const BINDF_HYPERLINK: BINDF = 1024i32; +pub const BINDF_IGNORESECURITYPROBLEM: BINDF = 256i32; +pub const BINDF_NEEDFILE: BINDF = 64i32; +pub const BINDF_NOPROGRESSIVERENDERING: BINDF = 4i32; +pub const BINDF_NOWRITECACHE: BINDF = 32i32; +pub const BINDF_NO_UI: BINDF = 2048i32; +pub const BINDF_OFFLINEOPERATION: BINDF = 8i32; +pub const BINDF_PRAGMA_NO_CACHE: BINDF = 8192i32; +pub const BINDF_PREFERDEFAULTHANDLER: BINDF = 4194304i32; +pub const BINDF_PULLDATA: BINDF = 128i32; +pub const BINDF_RESERVED_1: BINDF = 32768i32; +pub const BINDF_RESERVED_2: BINDF = -2147483648i32; +pub const BINDF_RESERVED_3: BINDF = 16777216i32; +pub const BINDF_RESERVED_4: BINDF = 33554432i32; +pub const BINDF_RESERVED_5: BINDF = 67108864i32; +pub const BINDF_RESERVED_6: BINDF = 134217728i32; +pub const BINDF_RESERVED_7: BINDF = 1073741824i32; +pub const BINDF_RESERVED_8: BINDF = 536870912i32; +pub const BINDF_RESYNCHRONIZE: BINDF = 512i32; +pub const BINDF_SILENTOPERATION: BINDF = 4096i32; +pub const BINDHANDLETYPES_APPCACHE: BINDHANDLETYPES = 0i32; +pub const BINDHANDLETYPES_COUNT: BINDHANDLETYPES = 2i32; +pub const BINDHANDLETYPES_DEPENDENCY: BINDHANDLETYPES = 1i32; +pub const BINDINFO_OPTIONS_ALLOWCONNECTDATA: BINDINFO_OPTIONS = 536870912i32; +pub const BINDINFO_OPTIONS_BINDTOOBJECT: BINDINFO_OPTIONS = 1048576i32; +pub const BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS: BINDINFO_OPTIONS = 1073741824i32; +pub const BINDINFO_OPTIONS_DISABLE_UTF8: BINDINFO_OPTIONS = 262144i32; +pub const BINDINFO_OPTIONS_ENABLE_UTF8: BINDINFO_OPTIONS = 131072i32; +pub const BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS: BINDINFO_OPTIONS = 16777216i32; +pub const BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN: BINDINFO_OPTIONS = 4194304i32; +pub const BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE: BINDINFO_OPTIONS = 33554432i32; +pub const BINDINFO_OPTIONS_SECURITYOPTOUT: BINDINFO_OPTIONS = 2097152i32; +pub const BINDINFO_OPTIONS_SHDOCVW_NAVIGATE: BINDINFO_OPTIONS = -2147483648i32; +pub const BINDINFO_OPTIONS_USEBINDSTRINGCREDS: BINDINFO_OPTIONS = 8388608i32; +pub const BINDINFO_OPTIONS_USE_IE_ENCODING: BINDINFO_OPTIONS = 524288i32; +pub const BINDINFO_OPTIONS_WININETFLAG: BINDINFO_OPTIONS = 65536i32; +pub const BINDINFO_WPC_DOWNLOADBLOCKED: BINDINFO_OPTIONS = 134217728i32; +pub const BINDINFO_WPC_LOGGING_ENABLED: BINDINFO_OPTIONS = 268435456i32; +pub const BINDSTATUS_64BIT_PROGRESS: BINDSTATUS = 56i32; +pub const BINDSTATUS_ACCEPTRANGES: BINDSTATUS = 33i32; +pub const BINDSTATUS_BEGINDOWNLOADCOMPONENTS: BINDSTATUS = 7i32; +pub const BINDSTATUS_BEGINDOWNLOADDATA: BINDSTATUS = 4i32; +pub const BINDSTATUS_BEGINSYNCOPERATION: BINDSTATUS = 15i32; +pub const BINDSTATUS_BEGINUPLOADDATA: BINDSTATUS = 17i32; +pub const BINDSTATUS_CACHECONTROL: BINDSTATUS = 48i32; +pub const BINDSTATUS_CACHEFILENAMEAVAILABLE: BINDSTATUS = 14i32; +pub const BINDSTATUS_CLASSIDAVAILABLE: BINDSTATUS = 12i32; +pub const BINDSTATUS_CLASSINSTALLLOCATION: BINDSTATUS = 23i32; +pub const BINDSTATUS_CLSIDCANINSTANTIATE: BINDSTATUS = 28i32; +pub const BINDSTATUS_COMPACT_POLICY_RECEIVED: BINDSTATUS = 35i32; +pub const BINDSTATUS_CONNECTING: BINDSTATUS = 2i32; +pub const BINDSTATUS_CONTENTDISPOSITIONATTACH: BINDSTATUS = 26i32; +pub const BINDSTATUS_CONTENTDISPOSITIONFILENAME: BINDSTATUS = 49i32; +pub const BINDSTATUS_COOKIE_SENT: BINDSTATUS = 34i32; +pub const BINDSTATUS_COOKIE_STATE_ACCEPT: BINDSTATUS = 38i32; +pub const BINDSTATUS_COOKIE_STATE_DOWNGRADE: BINDSTATUS = 42i32; +pub const BINDSTATUS_COOKIE_STATE_LEASH: BINDSTATUS = 41i32; +pub const BINDSTATUS_COOKIE_STATE_PROMPT: BINDSTATUS = 40i32; +pub const BINDSTATUS_COOKIE_STATE_REJECT: BINDSTATUS = 39i32; +pub const BINDSTATUS_COOKIE_STATE_UNKNOWN: BINDSTATUS = 37i32; +pub const BINDSTATUS_COOKIE_SUPPRESSED: BINDSTATUS = 36i32; +pub const BINDSTATUS_DECODING: BINDSTATUS = 24i32; +pub const BINDSTATUS_DIRECTBIND: BINDSTATUS = 30i32; +pub const BINDSTATUS_DISPLAYNAMEAVAILABLE: BINDSTATUS = 52i32; +pub const BINDSTATUS_DOWNLOADINGDATA: BINDSTATUS = 5i32; +pub const BINDSTATUS_ENCODING: BINDSTATUS = 21i32; +pub const BINDSTATUS_ENDDOWNLOADCOMPONENTS: BINDSTATUS = 9i32; +pub const BINDSTATUS_ENDDOWNLOADDATA: BINDSTATUS = 6i32; +pub const BINDSTATUS_ENDSYNCOPERATION: BINDSTATUS = 16i32; +pub const BINDSTATUS_ENDUPLOADDATA: BINDSTATUS = 19i32; +pub const BINDSTATUS_FILTERREPORTMIMETYPE: BINDSTATUS = 27i32; +pub const BINDSTATUS_FINDINGRESOURCE: BINDSTATUS = 1i32; +pub const BINDSTATUS_INSTALLINGCOMPONENTS: BINDSTATUS = 8i32; +pub const BINDSTATUS_IUNKNOWNAVAILABLE: BINDSTATUS = 29i32; +pub const BINDSTATUS_LAST: BINDSTATUS = 56i32; +pub const BINDSTATUS_LAST_PRIVATE: BINDSTATUS = 77i32; +pub const BINDSTATUS_LOADINGMIMEHANDLER: BINDSTATUS = 25i32; +pub const BINDSTATUS_MIMETEXTPLAINMISMATCH: BINDSTATUS = 50i32; +pub const BINDSTATUS_MIMETYPEAVAILABLE: BINDSTATUS = 13i32; +pub const BINDSTATUS_P3P_HEADER: BINDSTATUS = 44i32; +pub const BINDSTATUS_PERSISTENT_COOKIE_RECEIVED: BINDSTATUS = 46i32; +pub const BINDSTATUS_POLICY_HREF: BINDSTATUS = 43i32; +pub const BINDSTATUS_PROTOCOLCLASSID: BINDSTATUS = 20i32; +pub const BINDSTATUS_PROXYDETECTING: BINDSTATUS = 32i32; +pub const BINDSTATUS_PUBLISHERAVAILABLE: BINDSTATUS = 51i32; +pub const BINDSTATUS_RAWMIMETYPE: BINDSTATUS = 31i32; +pub const BINDSTATUS_REDIRECTING: BINDSTATUS = 3i32; +pub const BINDSTATUS_RESERVED_0: BINDSTATUS = 57i32; +pub const BINDSTATUS_RESERVED_1: BINDSTATUS = 58i32; +pub const BINDSTATUS_RESERVED_10: BINDSTATUS = 73i32; +pub const BINDSTATUS_RESERVED_11: BINDSTATUS = 74i32; +pub const BINDSTATUS_RESERVED_12: BINDSTATUS = 75i32; +pub const BINDSTATUS_RESERVED_13: BINDSTATUS = 76i32; +pub const BINDSTATUS_RESERVED_14: BINDSTATUS = 77i32; +pub const BINDSTATUS_RESERVED_2: BINDSTATUS = 59i32; +pub const BINDSTATUS_RESERVED_3: BINDSTATUS = 60i32; +pub const BINDSTATUS_RESERVED_4: BINDSTATUS = 61i32; +pub const BINDSTATUS_RESERVED_5: BINDSTATUS = 62i32; +pub const BINDSTATUS_RESERVED_6: BINDSTATUS = 63i32; +pub const BINDSTATUS_RESERVED_7: BINDSTATUS = 64i32; +pub const BINDSTATUS_RESERVED_8: BINDSTATUS = 65i32; +pub const BINDSTATUS_RESERVED_9: BINDSTATUS = 66i32; +pub const BINDSTATUS_RESERVED_A: BINDSTATUS = 67i32; +pub const BINDSTATUS_RESERVED_B: BINDSTATUS = 68i32; +pub const BINDSTATUS_RESERVED_C: BINDSTATUS = 69i32; +pub const BINDSTATUS_RESERVED_D: BINDSTATUS = 70i32; +pub const BINDSTATUS_RESERVED_E: BINDSTATUS = 71i32; +pub const BINDSTATUS_RESERVED_F: BINDSTATUS = 72i32; +pub const BINDSTATUS_SENDINGREQUEST: BINDSTATUS = 11i32; +pub const BINDSTATUS_SERVER_MIMETYPEAVAILABLE: BINDSTATUS = 54i32; +pub const BINDSTATUS_SESSION_COOKIES_ALLOWED: BINDSTATUS = 47i32; +pub const BINDSTATUS_SESSION_COOKIE_RECEIVED: BINDSTATUS = 45i32; +pub const BINDSTATUS_SNIFFED_CLASSIDAVAILABLE: BINDSTATUS = 55i32; +pub const BINDSTATUS_SSLUX_NAVBLOCKED: BINDSTATUS = 53i32; +pub const BINDSTATUS_UPLOADINGDATA: BINDSTATUS = 18i32; +pub const BINDSTATUS_USINGCACHEDCOPY: BINDSTATUS = 10i32; +pub const BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE: BINDSTATUS = 22i32; +pub const BINDSTRING_ACCEPT_ENCODINGS: BINDSTRING = 11i32; +pub const BINDSTRING_ACCEPT_MIMES: BINDSTRING = 2i32; +pub const BINDSTRING_DOC_URL: BINDSTRING = 25i32; +pub const BINDSTRING_DOWNLOADPATH: BINDSTRING = 19i32; +pub const BINDSTRING_ENTERPRISE_ID: BINDSTRING = 24i32; +pub const BINDSTRING_EXTRA_URL: BINDSTRING = 3i32; +pub const BINDSTRING_FLAG_BIND_TO_OBJECT: BINDSTRING = 16i32; +pub const BINDSTRING_HEADERS: BINDSTRING = 1i32; +pub const BINDSTRING_IID: BINDSTRING = 15i32; +pub const BINDSTRING_INITIAL_FILENAME: BINDSTRING = 21i32; +pub const BINDSTRING_LANGUAGE: BINDSTRING = 4i32; +pub const BINDSTRING_OS: BINDSTRING = 9i32; +pub const BINDSTRING_PASSWORD: BINDSTRING = 6i32; +pub const BINDSTRING_POST_COOKIE: BINDSTRING = 12i32; +pub const BINDSTRING_POST_DATA_MIME: BINDSTRING = 13i32; +pub const BINDSTRING_PROXY_PASSWORD: BINDSTRING = 23i32; +pub const BINDSTRING_PROXY_USERNAME: BINDSTRING = 22i32; +pub const BINDSTRING_PTR_BIND_CONTEXT: BINDSTRING = 17i32; +pub const BINDSTRING_ROOTDOC_URL: BINDSTRING = 20i32; +pub const BINDSTRING_SAMESITE_COOKIE_LEVEL: BINDSTRING = 26i32; +pub const BINDSTRING_UA_COLOR: BINDSTRING = 8i32; +pub const BINDSTRING_UA_PIXELS: BINDSTRING = 7i32; +pub const BINDSTRING_URL: BINDSTRING = 14i32; +pub const BINDSTRING_USERNAME: BINDSTRING = 5i32; +pub const BINDSTRING_USER_AGENT: BINDSTRING = 10i32; +pub const BINDSTRING_XDR_ORIGIN: BINDSTRING = 18i32; +pub const BINDVERB_CUSTOM: BINDVERB = 3i32; +pub const BINDVERB_GET: BINDVERB = 0i32; +pub const BINDVERB_POST: BINDVERB = 1i32; +pub const BINDVERB_PUT: BINDVERB = 2i32; +pub const BINDVERB_RESERVED1: BINDVERB = 4i32; +pub const BSCF_64BITLENGTHDOWNLOAD: BSCF = 64i32; +pub const BSCF_AVAILABLEDATASIZEUNKNOWN: BSCF = 16i32; +pub const BSCF_DATAFULLYAVAILABLE: BSCF = 8i32; +pub const BSCF_FIRSTDATANOTIFICATION: BSCF = 1i32; +pub const BSCF_INTERMEDIATEDATANOTIFICATION: BSCF = 2i32; +pub const BSCF_LASTDATANOTIFICATION: BSCF = 4i32; +pub const BSCF_SKIPDRAINDATAFORFILEURLS: BSCF = 32i32; +pub const CF_NULL: u32 = 0u32; +pub const CIP_ACCESS_DENIED: CIP_STATUS = 1i32; +pub const CIP_DISK_FULL: CIP_STATUS = 0i32; +pub const CIP_EXE_SELF_REGISTERATION_TIMEOUT: CIP_STATUS = 6i32; +pub const CIP_NAME_CONFLICT: CIP_STATUS = 4i32; +pub const CIP_NEED_REBOOT: CIP_STATUS = 8i32; +pub const CIP_NEED_REBOOT_UI_PERMISSION: CIP_STATUS = 9i32; +pub const CIP_NEWER_VERSION_EXISTS: CIP_STATUS = 2i32; +pub const CIP_OLDER_VERSION_EXISTS: CIP_STATUS = 3i32; +pub const CIP_TRUST_VERIFICATION_COMPONENT_MISSING: CIP_STATUS = 5i32; +pub const CIP_UNSAFE_TO_ABORT: CIP_STATUS = 7i32; +pub const CLASSIDPROP: MONIKERPROPERTY = 2i32; +pub const CONFIRMSAFETYACTION_LOADOBJECT: u32 = 1u32; +pub const E_PENDING: ::windows_sys::core::HRESULT = -2147483638i32; +pub const FEATURE_ADDON_MANAGEMENT: INTERNETFEATURELIST = 13i32; +pub const FEATURE_BEHAVIORS: INTERNETFEATURELIST = 6i32; +pub const FEATURE_BLOCK_INPUT_PROMPTS: INTERNETFEATURELIST = 27i32; +pub const FEATURE_DISABLE_LEGACY_COMPRESSION: INTERNETFEATURELIST = 22i32; +pub const FEATURE_DISABLE_MK_PROTOCOL: INTERNETFEATURELIST = 7i32; +pub const FEATURE_DISABLE_NAVIGATION_SOUNDS: INTERNETFEATURELIST = 21i32; +pub const FEATURE_DISABLE_TELNET_PROTOCOL: INTERNETFEATURELIST = 25i32; +pub const FEATURE_ENTRY_COUNT: INTERNETFEATURELIST = 28i32; +pub const FEATURE_FEEDS: INTERNETFEATURELIST = 26i32; +pub const FEATURE_FORCE_ADDR_AND_STATUS: INTERNETFEATURELIST = 23i32; +pub const FEATURE_GET_URL_DOM_FILEPATH_UNENCODED: INTERNETFEATURELIST = 18i32; +pub const FEATURE_HTTP_USERNAME_PASSWORD_DISABLE: INTERNETFEATURELIST = 15i32; +pub const FEATURE_LOCALMACHINE_LOCKDOWN: INTERNETFEATURELIST = 8i32; +pub const FEATURE_MIME_HANDLING: INTERNETFEATURELIST = 2i32; +pub const FEATURE_MIME_SNIFFING: INTERNETFEATURELIST = 3i32; +pub const FEATURE_OBJECT_CACHING: INTERNETFEATURELIST = 0i32; +pub const FEATURE_PROTOCOL_LOCKDOWN: INTERNETFEATURELIST = 14i32; +pub const FEATURE_RESTRICT_ACTIVEXINSTALL: INTERNETFEATURELIST = 10i32; +pub const FEATURE_RESTRICT_FILEDOWNLOAD: INTERNETFEATURELIST = 12i32; +pub const FEATURE_SAFE_BINDTOOBJECT: INTERNETFEATURELIST = 16i32; +pub const FEATURE_SECURITYBAND: INTERNETFEATURELIST = 9i32; +pub const FEATURE_SSLUX: INTERNETFEATURELIST = 20i32; +pub const FEATURE_TABBED_BROWSING: INTERNETFEATURELIST = 19i32; +pub const FEATURE_UNC_SAVEDFILECHECK: INTERNETFEATURELIST = 17i32; +pub const FEATURE_VALIDATE_NAVIGATE_URL: INTERNETFEATURELIST = 11i32; +pub const FEATURE_WEBOC_POPUPMANAGEMENT: INTERNETFEATURELIST = 5i32; +pub const FEATURE_WINDOW_RESTRICTIONS: INTERNETFEATURELIST = 4i32; +pub const FEATURE_XMLHTTP: INTERNETFEATURELIST = 24i32; +pub const FEATURE_ZONE_ELEVATION: INTERNETFEATURELIST = 1i32; +pub const FIEF_FLAG_FORCE_JITUI: u32 = 1u32; +pub const FIEF_FLAG_PEEK: u32 = 2u32; +pub const FIEF_FLAG_RESERVED_0: u32 = 8u32; +pub const FIEF_FLAG_SKIP_INSTALLED_VERSION_CHECK: u32 = 4u32; +pub const FMFD_DEFAULT: u32 = 0u32; +pub const FMFD_ENABLEMIMESNIFFING: u32 = 2u32; +pub const FMFD_IGNOREMIMETEXTPLAIN: u32 = 4u32; +pub const FMFD_RESERVED_1: u32 = 64u32; +pub const FMFD_RESERVED_2: u32 = 128u32; +pub const FMFD_RESPECTTEXTPLAIN: u32 = 16u32; +pub const FMFD_RETURNUPDATEDIMGMIMES: u32 = 32u32; +pub const FMFD_SERVERMIME: u32 = 8u32; +pub const FMFD_URLASFILENAME: u32 = 1u32; +pub const GET_FEATURE_FROM_PROCESS: u32 = 2u32; +pub const GET_FEATURE_FROM_REGISTRY: u32 = 4u32; +pub const GET_FEATURE_FROM_THREAD: u32 = 1u32; +pub const GET_FEATURE_FROM_THREAD_INTERNET: u32 = 64u32; +pub const GET_FEATURE_FROM_THREAD_INTRANET: u32 = 16u32; +pub const GET_FEATURE_FROM_THREAD_LOCALMACHINE: u32 = 8u32; +pub const GET_FEATURE_FROM_THREAD_RESTRICTED: u32 = 128u32; +pub const GET_FEATURE_FROM_THREAD_TRUSTED: u32 = 32u32; +pub const IE_EPM_OBJECT_EVENT: IEObjectType = 0i32; +pub const IE_EPM_OBJECT_FILE: IEObjectType = 5i32; +pub const IE_EPM_OBJECT_MUTEX: IEObjectType = 1i32; +pub const IE_EPM_OBJECT_NAMED_PIPE: IEObjectType = 6i32; +pub const IE_EPM_OBJECT_REGISTRY: IEObjectType = 7i32; +pub const IE_EPM_OBJECT_SEMAPHORE: IEObjectType = 2i32; +pub const IE_EPM_OBJECT_SHARED_MEMORY: IEObjectType = 3i32; +pub const IE_EPM_OBJECT_WAITABLE_TIMER: IEObjectType = 4i32; +pub const INET_E_AUTHENTICATION_REQUIRED: ::windows_sys::core::HRESULT = -2146697207i32; +pub const INET_E_BLOCKED_ENHANCEDPROTECTEDMODE: ::windows_sys::core::HRESULT = -2146695930i32; +pub const INET_E_BLOCKED_PLUGGABLE_PROTOCOL: ::windows_sys::core::HRESULT = -2146695931i32; +pub const INET_E_BLOCKED_REDIRECT_XSECURITYID: ::windows_sys::core::HRESULT = -2146697189i32; +pub const INET_E_CANNOT_CONNECT: ::windows_sys::core::HRESULT = -2146697212i32; +pub const INET_E_CANNOT_INSTANTIATE_OBJECT: ::windows_sys::core::HRESULT = -2146697200i32; +pub const INET_E_CANNOT_LOAD_DATA: ::windows_sys::core::HRESULT = -2146697201i32; +pub const INET_E_CANNOT_LOCK_REQUEST: ::windows_sys::core::HRESULT = -2146697194i32; +pub const INET_E_CANNOT_REPLACE_SFP_FILE: ::windows_sys::core::HRESULT = -2146696448i32; +pub const INET_E_CODE_DOWNLOAD_DECLINED: ::windows_sys::core::HRESULT = -2146696960i32; +pub const INET_E_CODE_INSTALL_BLOCKED_ARM: ::windows_sys::core::HRESULT = -2146695932i32; +pub const INET_E_CODE_INSTALL_BLOCKED_BITNESS: ::windows_sys::core::HRESULT = -2146695929i32; +pub const INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY: ::windows_sys::core::HRESULT = -2146695936i32; +pub const INET_E_CODE_INSTALL_BLOCKED_IMMERSIVE: ::windows_sys::core::HRESULT = -2146695934i32; +pub const INET_E_CODE_INSTALL_SUPPRESSED: ::windows_sys::core::HRESULT = -2146696192i32; +pub const INET_E_CONNECTION_TIMEOUT: ::windows_sys::core::HRESULT = -2146697205i32; +pub const INET_E_DATA_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -2146697209i32; +pub const INET_E_DEFAULT_ACTION: i32 = -2146697199i32; +pub const INET_E_DOMINJECTIONVALIDATION: ::windows_sys::core::HRESULT = -2146697188i32; +pub const INET_E_DOWNLOAD_BLOCKED_BY_CSP: ::windows_sys::core::HRESULT = -2146695928i32; +pub const INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE: ::windows_sys::core::HRESULT = -2146695935i32; +pub const INET_E_DOWNLOAD_FAILURE: ::windows_sys::core::HRESULT = -2146697208i32; +pub const INET_E_ERROR_FIRST: ::windows_sys::core::HRESULT = -2146697214i32; +pub const INET_E_ERROR_LAST: i32 = -2146695928i32; +pub const INET_E_FORBIDFRAMING: ::windows_sys::core::HRESULT = -2146695933i32; +pub const INET_E_HSTS_CERTIFICATE_ERROR: ::windows_sys::core::HRESULT = -2146697186i32; +pub const INET_E_INVALID_CERTIFICATE: ::windows_sys::core::HRESULT = -2146697191i32; +pub const INET_E_INVALID_REQUEST: ::windows_sys::core::HRESULT = -2146697204i32; +pub const INET_E_INVALID_URL: ::windows_sys::core::HRESULT = -2146697214i32; +pub const INET_E_NO_SESSION: ::windows_sys::core::HRESULT = -2146697213i32; +pub const INET_E_NO_VALID_MEDIA: ::windows_sys::core::HRESULT = -2146697206i32; +pub const INET_E_OBJECT_NOT_FOUND: ::windows_sys::core::HRESULT = -2146697210i32; +pub const INET_E_QUERYOPTION_UNKNOWN: ::windows_sys::core::HRESULT = -2146697197i32; +pub const INET_E_REDIRECTING: ::windows_sys::core::HRESULT = -2146697196i32; +pub const INET_E_REDIRECT_FAILED: ::windows_sys::core::HRESULT = -2146697196i32; +pub const INET_E_REDIRECT_TO_DIR: ::windows_sys::core::HRESULT = -2146697195i32; +pub const INET_E_RESERVED_1: ::windows_sys::core::HRESULT = -2146697190i32; +pub const INET_E_RESERVED_2: ::windows_sys::core::HRESULT = -2146697185i32; +pub const INET_E_RESERVED_3: ::windows_sys::core::HRESULT = -2146697184i32; +pub const INET_E_RESERVED_4: ::windows_sys::core::HRESULT = -2146697183i32; +pub const INET_E_RESERVED_5: ::windows_sys::core::HRESULT = -2146697182i32; +pub const INET_E_RESOURCE_NOT_FOUND: ::windows_sys::core::HRESULT = -2146697211i32; +pub const INET_E_RESULT_DISPATCHED: ::windows_sys::core::HRESULT = -2146696704i32; +pub const INET_E_SECURITY_PROBLEM: ::windows_sys::core::HRESULT = -2146697202i32; +pub const INET_E_TERMINATED_BIND: ::windows_sys::core::HRESULT = -2146697192i32; +pub const INET_E_UNKNOWN_PROTOCOL: ::windows_sys::core::HRESULT = -2146697203i32; +pub const INET_E_USE_DEFAULT_PROTOCOLHANDLER: ::windows_sys::core::HRESULT = -2146697199i32; +pub const INET_E_USE_DEFAULT_SETTING: ::windows_sys::core::HRESULT = -2146697198i32; +pub const INET_E_USE_EXTEND_BINDING: ::windows_sys::core::HRESULT = -2146697193i32; +pub const INET_E_VTAB_SWITCH_FORCE_ENGINE: ::windows_sys::core::HRESULT = -2146697187i32; +pub const MAX_SIZE_SECURITY_ID: u32 = 512u32; +pub const MAX_ZONE_DESCRIPTION: INET_ZONE_MANAGER_CONSTANTS = 200i32; +pub const MAX_ZONE_PATH: INET_ZONE_MANAGER_CONSTANTS = 260i32; +pub const MIMETYPEPROP: MONIKERPROPERTY = 0i32; +pub const MKSYS_URLMONIKER: u32 = 6u32; +pub const MK_S_ASYNCHRONOUS: ::windows_sys::core::HRESULT = 262632i32; +pub const MUTZ_ACCEPT_WILDCARD_SCHEME: u32 = 128u32; +pub const MUTZ_DONT_UNESCAPE: u32 = 2048u32; +pub const MUTZ_DONT_USE_CACHE: u32 = 4096u32; +pub const MUTZ_ENFORCERESTRICTED: u32 = 256u32; +pub const MUTZ_FORCE_INTRANET_FLAGS: u32 = 8192u32; +pub const MUTZ_IGNORE_ZONE_MAPPINGS: u32 = 16384u32; +pub const MUTZ_ISFILE: u32 = 2u32; +pub const MUTZ_NOSAVEDFILECHECK: u32 = 1u32; +pub const MUTZ_REQUIRESAVEDFILECHECK: u32 = 1024u32; +pub const MUTZ_RESERVED: u32 = 512u32; +pub const OIBDG_APARTMENTTHREADED: OIBDG_FLAGS = 256i32; +pub const OIBDG_DATAONLY: OIBDG_FLAGS = 4096i32; +pub const PARSE_ANCHOR: PARSEACTION = 6i32; +pub const PARSE_CANONICALIZE: PARSEACTION = 1i32; +pub const PARSE_DECODE_IS_ESCAPE: PARSEACTION = 8i32; +pub const PARSE_DOCUMENT: PARSEACTION = 5i32; +pub const PARSE_DOMAIN: PARSEACTION = 15i32; +pub const PARSE_ENCODE_IS_UNESCAPE: PARSEACTION = 7i32; +pub const PARSE_ESCAPE: PARSEACTION = 18i32; +pub const PARSE_FRIENDLY: PARSEACTION = 2i32; +pub const PARSE_LOCATION: PARSEACTION = 16i32; +pub const PARSE_MIME: PARSEACTION = 11i32; +pub const PARSE_PATH_FROM_URL: PARSEACTION = 9i32; +pub const PARSE_ROOTDOCUMENT: PARSEACTION = 4i32; +pub const PARSE_SCHEMA: PARSEACTION = 13i32; +pub const PARSE_SECURITY_DOMAIN: PARSEACTION = 17i32; +pub const PARSE_SECURITY_URL: PARSEACTION = 3i32; +pub const PARSE_SERVER: PARSEACTION = 12i32; +pub const PARSE_SITE: PARSEACTION = 14i32; +pub const PARSE_UNESCAPE: PARSEACTION = 19i32; +pub const PARSE_URL_FROM_PATH: PARSEACTION = 10i32; +pub const PD_FORCE_SWITCH: PI_FLAGS = 65536i32; +pub const PI_APARTMENTTHREADED: PI_FLAGS = 256i32; +pub const PI_CLASSINSTALL: PI_FLAGS = 512i32; +pub const PI_CLSIDLOOKUP: PI_FLAGS = 32i32; +pub const PI_DATAPROGRESS: PI_FLAGS = 64i32; +pub const PI_FILTER_MODE: PI_FLAGS = 2i32; +pub const PI_FORCE_ASYNC: PI_FLAGS = 4i32; +pub const PI_LOADAPPDIRECT: PI_FLAGS = 16384i32; +pub const PI_MIMEVERIFICATION: PI_FLAGS = 16i32; +pub const PI_NOMIMEHANDLER: PI_FLAGS = 32768i32; +pub const PI_PARSE_URL: PI_FLAGS = 1i32; +pub const PI_PASSONBINDCTX: PI_FLAGS = 8192i32; +pub const PI_PREFERDEFAULTHANDLER: PI_FLAGS = 131072i32; +pub const PI_SYNCHRONOUS: PI_FLAGS = 128i32; +pub const PI_USE_WORKERTHREAD: PI_FLAGS = 8i32; +pub const POPUPLEVELPROP: MONIKERPROPERTY = 4i32; +pub const PROTOCOLFLAG_NO_PICS_CHECK: u32 = 1u32; +pub const PSU_DEFAULT: PSUACTION = 1i32; +pub const PSU_SECURITY_URL_ONLY: PSUACTION = 2i32; +pub const PUAFOUT_DEFAULT: PUAFOUT = 0i32; +pub const PUAFOUT_ISLOCKZONEPOLICY: PUAFOUT = 1i32; +pub const PUAF_ACCEPT_WILDCARD_SCHEME: PUAF = 128i32; +pub const PUAF_CHECK_TIFS: PUAF = 16i32; +pub const PUAF_DEFAULT: PUAF = 0i32; +pub const PUAF_DEFAULTZONEPOL: PUAF = 262144i32; +pub const PUAF_DONTCHECKBOXINDIALOG: PUAF = 32i32; +pub const PUAF_DONT_USE_CACHE: PUAF = 4096i32; +pub const PUAF_DRAGPROTOCOLCHECK: PUAF = 2097152i32; +pub const PUAF_ENFORCERESTRICTED: PUAF = 256i32; +pub const PUAF_FORCEUI_FOREGROUND: PUAF = 8i32; +pub const PUAF_ISFILE: PUAF = 2i32; +pub const PUAF_LMZ_LOCKED: PUAF = 131072i32; +pub const PUAF_LMZ_UNLOCKED: PUAF = 65536i32; +pub const PUAF_NOSAVEDFILECHECK: PUAF = 512i32; +pub const PUAF_NOUI: PUAF = 1i32; +pub const PUAF_NOUIIFLOCKED: PUAF = 1048576i32; +pub const PUAF_NPL_USE_LOCKED_IF_RESTRICTED: PUAF = 524288i32; +pub const PUAF_REQUIRESAVEDFILECHECK: PUAF = 1024i32; +pub const PUAF_RESERVED1: PUAF = 8192i32; +pub const PUAF_RESERVED2: PUAF = 16384i32; +pub const PUAF_TRUSTED: PUAF = 64i32; +pub const PUAF_WARN_IF_DENIED: PUAF = 4i32; +pub const QUERY_CAN_NAVIGATE: QUERYOPTION = 7i32; +pub const QUERY_CONTENT_ENCODING: QUERYOPTION = 3i32; +pub const QUERY_CONTENT_TYPE: QUERYOPTION = 4i32; +pub const QUERY_EXPIRATION_DATE: QUERYOPTION = 1i32; +pub const QUERY_IS_CACHED: QUERYOPTION = 9i32; +pub const QUERY_IS_CACHED_AND_USABLE_OFFLINE: QUERYOPTION = 16i32; +pub const QUERY_IS_CACHED_OR_MAPPED: QUERYOPTION = 11i32; +pub const QUERY_IS_INSTALLEDENTRY: QUERYOPTION = 10i32; +pub const QUERY_IS_SAFE: QUERYOPTION = 14i32; +pub const QUERY_IS_SECURE: QUERYOPTION = 13i32; +pub const QUERY_RECOMBINE: QUERYOPTION = 6i32; +pub const QUERY_REFRESH: QUERYOPTION = 5i32; +pub const QUERY_TIME_OF_LAST_CHANGE: QUERYOPTION = 2i32; +pub const QUERY_USES_CACHE: QUERYOPTION = 12i32; +pub const QUERY_USES_HISTORYFOLDER: QUERYOPTION = 15i32; +pub const QUERY_USES_NETWORK: QUERYOPTION = 8i32; +pub const SECURITY_IE_STATE_GREEN: u32 = 0u32; +pub const SECURITY_IE_STATE_RED: u32 = 1u32; +pub const SET_FEATURE_IN_REGISTRY: u32 = 4u32; +pub const SET_FEATURE_ON_PROCESS: u32 = 2u32; +pub const SET_FEATURE_ON_THREAD: u32 = 1u32; +pub const SET_FEATURE_ON_THREAD_INTERNET: u32 = 64u32; +pub const SET_FEATURE_ON_THREAD_INTRANET: u32 = 16u32; +pub const SET_FEATURE_ON_THREAD_LOCALMACHINE: u32 = 8u32; +pub const SET_FEATURE_ON_THREAD_RESTRICTED: u32 = 128u32; +pub const SET_FEATURE_ON_THREAD_TRUSTED: u32 = 32u32; +pub const SOFTDIST_ADSTATE_AVAILABLE: u32 = 1u32; +pub const SOFTDIST_ADSTATE_DOWNLOADED: u32 = 2u32; +pub const SOFTDIST_ADSTATE_INSTALLED: u32 = 3u32; +pub const SOFTDIST_ADSTATE_NONE: u32 = 0u32; +pub const SOFTDIST_FLAG_DELETE_SUBSCRIPTION: u32 = 8u32; +pub const SOFTDIST_FLAG_USAGE_AUTOINSTALL: u32 = 4u32; +pub const SOFTDIST_FLAG_USAGE_EMAIL: u32 = 1u32; +pub const SOFTDIST_FLAG_USAGE_PRECACHE: u32 = 2u32; +pub const SZM_CREATE: SZM_FLAGS = 0i32; +pub const SZM_DELETE: SZM_FLAGS = 1i32; +pub const S_ASYNCHRONOUS: i32 = 262632i32; +pub const TRUSTEDDOWNLOADPROP: MONIKERPROPERTY = 3i32; +pub const UAS_EXACTLEGACY: u32 = 4096u32; +pub const URLACTION_ACTIVEX_ALLOW_TDC: u32 = 4620u32; +pub const URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY: u32 = 4612u32; +pub const URLACTION_ACTIVEX_CURR_MAX: u32 = 4620u32; +pub const URLACTION_ACTIVEX_DYNSRC_VIDEO_AND_ANIMATION: u32 = 4618u32; +pub const URLACTION_ACTIVEX_MAX: u32 = 5119u32; +pub const URLACTION_ACTIVEX_MIN: u32 = 4608u32; +pub const URLACTION_ACTIVEX_NO_WEBOC_SCRIPT: u32 = 4614u32; +pub const URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY: u32 = 4610u32; +pub const URLACTION_ACTIVEX_OVERRIDE_DOMAINLIST: u32 = 4619u32; +pub const URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY: u32 = 4609u32; +pub const URLACTION_ACTIVEX_OVERRIDE_OPTIN: u32 = 4616u32; +pub const URLACTION_ACTIVEX_OVERRIDE_REPURPOSEDETECTION: u32 = 4615u32; +pub const URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY: u32 = 4611u32; +pub const URLACTION_ACTIVEX_RUN: u32 = 4608u32; +pub const URLACTION_ACTIVEX_SCRIPTLET_RUN: u32 = 4617u32; +pub const URLACTION_ACTIVEX_TREATASUNTRUSTED: u32 = 4613u32; +pub const URLACTION_ALLOW_ACTIVEX_FILTERING: u32 = 9986u32; +pub const URLACTION_ALLOW_ANTIMALWARE_SCANNING_OF_ACTIVEX: u32 = 9996u32; +pub const URLACTION_ALLOW_APEVALUATION: u32 = 8961u32; +pub const URLACTION_ALLOW_AUDIO_VIDEO: u32 = 9985u32; +pub const URLACTION_ALLOW_AUDIO_VIDEO_PLUGINS: u32 = 9988u32; +pub const URLACTION_ALLOW_CROSSDOMAIN_APPCACHE_MANIFEST: u32 = 9994u32; +pub const URLACTION_ALLOW_CROSSDOMAIN_DROP_ACROSS_WINDOWS: u32 = 9993u32; +pub const URLACTION_ALLOW_CROSSDOMAIN_DROP_WITHIN_WINDOW: u32 = 9992u32; +pub const URLACTION_ALLOW_CSS_EXPRESSIONS: u32 = 9997u32; +pub const URLACTION_ALLOW_JSCRIPT_IE: u32 = 5133u32; +pub const URLACTION_ALLOW_RENDER_LEGACY_DXTFILTERS: u32 = 9995u32; +pub const URLACTION_ALLOW_RESTRICTEDPROTOCOLS: u32 = 8960u32; +pub const URLACTION_ALLOW_STRUCTURED_STORAGE_SNIFFING: u32 = 9987u32; +pub const URLACTION_ALLOW_VBSCRIPT_IE: u32 = 5132u32; +pub const URLACTION_ALLOW_XDOMAIN_SUBFRAME_RESIZE: u32 = 5128u32; +pub const URLACTION_ALLOW_XHR_EVALUATION: u32 = 8962u32; +pub const URLACTION_ALLOW_ZONE_ELEVATION_OPT_OUT_ADDITION: u32 = 9990u32; +pub const URLACTION_ALLOW_ZONE_ELEVATION_VIA_OPT_OUT: u32 = 9989u32; +pub const URLACTION_AUTHENTICATE_CLIENT: u32 = 6657u32; +pub const URLACTION_AUTOMATIC_ACTIVEX_UI: u32 = 8705u32; +pub const URLACTION_AUTOMATIC_DOWNLOAD_UI: u32 = 8704u32; +pub const URLACTION_AUTOMATIC_DOWNLOAD_UI_MIN: u32 = 8704u32; +pub const URLACTION_BEHAVIOR_MIN: u32 = 8192u32; +pub const URLACTION_BEHAVIOR_RUN: u32 = 8192u32; +pub const URLACTION_CHANNEL_SOFTDIST_MAX: u32 = 7935u32; +pub const URLACTION_CHANNEL_SOFTDIST_MIN: u32 = 7680u32; +pub const URLACTION_CHANNEL_SOFTDIST_PERMISSIONS: u32 = 7685u32; +pub const URLACTION_CLIENT_CERT_PROMPT: u32 = 6660u32; +pub const URLACTION_COOKIES: u32 = 6658u32; +pub const URLACTION_COOKIES_ENABLED: u32 = 6672u32; +pub const URLACTION_COOKIES_SESSION: u32 = 6659u32; +pub const URLACTION_COOKIES_SESSION_THIRD_PARTY: u32 = 6662u32; +pub const URLACTION_COOKIES_THIRD_PARTY: u32 = 6661u32; +pub const URLACTION_CREDENTIALS_USE: u32 = 6656u32; +pub const URLACTION_CROSS_DOMAIN_DATA: u32 = 5126u32; +pub const URLACTION_DOTNET_USERCONTROLS: u32 = 8197u32; +pub const URLACTION_DOWNLOAD_CURR_MAX: u32 = 4100u32; +pub const URLACTION_DOWNLOAD_MAX: u32 = 4607u32; +pub const URLACTION_DOWNLOAD_MIN: u32 = 4096u32; +pub const URLACTION_DOWNLOAD_SIGNED_ACTIVEX: u32 = 4097u32; +pub const URLACTION_DOWNLOAD_UNSIGNED_ACTIVEX: u32 = 4100u32; +pub const URLACTION_FEATURE_BLOCK_INPUT_PROMPTS: u32 = 8453u32; +pub const URLACTION_FEATURE_CROSSDOMAIN_FOCUS_CHANGE: u32 = 8455u32; +pub const URLACTION_FEATURE_DATA_BINDING: u32 = 8454u32; +pub const URLACTION_FEATURE_FORCE_ADDR_AND_STATUS: u32 = 8452u32; +pub const URLACTION_FEATURE_MIME_SNIFFING: u32 = 8448u32; +pub const URLACTION_FEATURE_MIN: u32 = 8448u32; +pub const URLACTION_FEATURE_SCRIPT_STATUS_BAR: u32 = 8451u32; +pub const URLACTION_FEATURE_WINDOW_RESTRICTIONS: u32 = 8450u32; +pub const URLACTION_FEATURE_ZONE_ELEVATION: u32 = 8449u32; +pub const URLACTION_HTML_ALLOW_CROSS_DOMAIN_CANVAS: u32 = 5645u32; +pub const URLACTION_HTML_ALLOW_CROSS_DOMAIN_TEXTTRACK: u32 = 5648u32; +pub const URLACTION_HTML_ALLOW_CROSS_DOMAIN_WEBWORKER: u32 = 5647u32; +pub const URLACTION_HTML_ALLOW_INDEXEDDB: u32 = 5649u32; +pub const URLACTION_HTML_ALLOW_INJECTED_DYNAMIC_HTML: u32 = 5643u32; +pub const URLACTION_HTML_ALLOW_WINDOW_CLOSE: u32 = 5646u32; +pub const URLACTION_HTML_FONT_DOWNLOAD: u32 = 5636u32; +pub const URLACTION_HTML_INCLUDE_FILE_PATH: u32 = 5642u32; +pub const URLACTION_HTML_JAVA_RUN: u32 = 5637u32; +pub const URLACTION_HTML_MAX: u32 = 6143u32; +pub const URLACTION_HTML_META_REFRESH: u32 = 5640u32; +pub const URLACTION_HTML_MIN: u32 = 5632u32; +pub const URLACTION_HTML_MIXED_CONTENT: u32 = 5641u32; +pub const URLACTION_HTML_REQUIRE_UTF8_DOCUMENT_CODEPAGE: u32 = 5644u32; +pub const URLACTION_HTML_SUBFRAME_NAVIGATE: u32 = 5639u32; +pub const URLACTION_HTML_SUBMIT_FORMS: u32 = 5633u32; +pub const URLACTION_HTML_SUBMIT_FORMS_FROM: u32 = 5634u32; +pub const URLACTION_HTML_SUBMIT_FORMS_TO: u32 = 5635u32; +pub const URLACTION_HTML_USERDATA_SAVE: u32 = 5638u32; +pub const URLACTION_INFODELIVERY_CURR_MAX: u32 = 7430u32; +pub const URLACTION_INFODELIVERY_MAX: u32 = 7679u32; +pub const URLACTION_INFODELIVERY_MIN: u32 = 7424u32; +pub const URLACTION_INFODELIVERY_NO_ADDING_CHANNELS: u32 = 7424u32; +pub const URLACTION_INFODELIVERY_NO_ADDING_SUBSCRIPTIONS: u32 = 7427u32; +pub const URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING: u32 = 7430u32; +pub const URLACTION_INFODELIVERY_NO_EDITING_CHANNELS: u32 = 7425u32; +pub const URLACTION_INFODELIVERY_NO_EDITING_SUBSCRIPTIONS: u32 = 7428u32; +pub const URLACTION_INFODELIVERY_NO_REMOVING_CHANNELS: u32 = 7426u32; +pub const URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS: u32 = 7429u32; +pub const URLACTION_INPRIVATE_BLOCKING: u32 = 9984u32; +pub const URLACTION_JAVA_CURR_MAX: u32 = 7168u32; +pub const URLACTION_JAVA_MAX: u32 = 7423u32; +pub const URLACTION_JAVA_MIN: u32 = 7168u32; +pub const URLACTION_JAVA_PERMISSIONS: u32 = 7168u32; +pub const URLACTION_LOOSE_XAML: u32 = 9218u32; +pub const URLACTION_LOWRIGHTS: u32 = 9472u32; +pub const URLACTION_MIN: u32 = 4096u32; +pub const URLACTION_NETWORK_CURR_MAX: u32 = 6672u32; +pub const URLACTION_NETWORK_MAX: u32 = 7167u32; +pub const URLACTION_NETWORK_MIN: u32 = 6656u32; +pub const URLACTION_PLUGGABLE_PROTOCOL_XHR: u32 = 5131u32; +pub const URLACTION_SCRIPT_CURR_MAX: u32 = 5133u32; +pub const URLACTION_SCRIPT_JAVA_USE: u32 = 5122u32; +pub const URLACTION_SCRIPT_MAX: u32 = 5631u32; +pub const URLACTION_SCRIPT_MIN: u32 = 5120u32; +pub const URLACTION_SCRIPT_NAVIGATE: u32 = 5130u32; +pub const URLACTION_SCRIPT_OVERRIDE_SAFETY: u32 = 5121u32; +pub const URLACTION_SCRIPT_PASTE: u32 = 5127u32; +pub const URLACTION_SCRIPT_RUN: u32 = 5120u32; +pub const URLACTION_SCRIPT_SAFE_ACTIVEX: u32 = 5125u32; +pub const URLACTION_SCRIPT_XSSFILTER: u32 = 5129u32; +pub const URLACTION_SHELL_ALLOW_CROSS_SITE_SHARE: u32 = 6161u32; +pub const URLACTION_SHELL_CURR_MAX: u32 = 6162u32; +pub const URLACTION_SHELL_ENHANCED_DRAGDROP_SECURITY: u32 = 6155u32; +pub const URLACTION_SHELL_EXECUTE_HIGHRISK: u32 = 6150u32; +pub const URLACTION_SHELL_EXECUTE_LOWRISK: u32 = 6152u32; +pub const URLACTION_SHELL_EXECUTE_MODRISK: u32 = 6151u32; +pub const URLACTION_SHELL_EXTENSIONSECURITY: u32 = 6156u32; +pub const URLACTION_SHELL_FILE_DOWNLOAD: u32 = 6147u32; +pub const URLACTION_SHELL_INSTALL_DTITEMS: u32 = 6144u32; +pub const URLACTION_SHELL_MAX: u32 = 6655u32; +pub const URLACTION_SHELL_MIN: u32 = 6144u32; +pub const URLACTION_SHELL_MOVE_OR_COPY: u32 = 6146u32; +pub const URLACTION_SHELL_POPUPMGR: u32 = 6153u32; +pub const URLACTION_SHELL_PREVIEW: u32 = 6159u32; +pub const URLACTION_SHELL_REMOTEQUERY: u32 = 6158u32; +pub const URLACTION_SHELL_RTF_OBJECTS_LOAD: u32 = 6154u32; +pub const URLACTION_SHELL_SECURE_DRAGSOURCE: u32 = 6157u32; +pub const URLACTION_SHELL_SHARE: u32 = 6160u32; +pub const URLACTION_SHELL_SHELLEXECUTE: u32 = 6150u32; +pub const URLACTION_SHELL_TOCTOU_RISK: u32 = 6162u32; +pub const URLACTION_SHELL_VERB: u32 = 6148u32; +pub const URLACTION_SHELL_WEBVIEW_VERB: u32 = 6149u32; +pub const URLACTION_WINDOWS_BROWSER_APPLICATIONS: u32 = 9216u32; +pub const URLACTION_WINFX_SETUP: u32 = 9728u32; +pub const URLACTION_XPS_DOCUMENTS: u32 = 9217u32; +pub const URLMON_OPTION_URL_ENCODING: u32 = 268435460u32; +pub const URLMON_OPTION_USERAGENT: u32 = 268435457u32; +pub const URLMON_OPTION_USERAGENT_REFRESH: u32 = 268435458u32; +pub const URLMON_OPTION_USE_BINDSTRINGCREDS: u32 = 268435464u32; +pub const URLMON_OPTION_USE_BROWSERAPPSDOCUMENTS: u32 = 268435472u32; +pub const URLOSTRM_GETNEWESTVERSION: u32 = 3u32; +pub const URLOSTRM_USECACHEDCOPY: u32 = 2u32; +pub const URLOSTRM_USECACHEDCOPY_ONLY: u32 = 1u32; +pub const URLPOLICY_ACTIVEX_CHECK_LIST: u32 = 65536u32; +pub const URLPOLICY_ALLOW: u32 = 0u32; +pub const URLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSE: u32 = 65536u32; +pub const URLPOLICY_AUTHENTICATE_CLEARTEXT_OK: u32 = 0u32; +pub const URLPOLICY_AUTHENTICATE_MUTUAL_ONLY: u32 = 196608u32; +pub const URLPOLICY_BEHAVIOR_CHECK_LIST: u32 = 65536u32; +pub const URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL: u32 = 196608u32; +pub const URLPOLICY_CHANNEL_SOFTDIST_PRECACHE: u32 = 131072u32; +pub const URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT: u32 = 65536u32; +pub const URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY: u32 = 196608u32; +pub const URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT: u32 = 131072u32; +pub const URLPOLICY_CREDENTIALS_MUST_PROMPT_USER: u32 = 65536u32; +pub const URLPOLICY_CREDENTIALS_SILENT_LOGON_OK: u32 = 0u32; +pub const URLPOLICY_DISALLOW: u32 = 3u32; +pub const URLPOLICY_DONTCHECKDLGBOX: u32 = 256u32; +pub const URLPOLICY_JAVA_CUSTOM: u32 = 8388608u32; +pub const URLPOLICY_JAVA_HIGH: u32 = 65536u32; +pub const URLPOLICY_JAVA_LOW: u32 = 196608u32; +pub const URLPOLICY_JAVA_MEDIUM: u32 = 131072u32; +pub const URLPOLICY_JAVA_PROHIBIT: u32 = 0u32; +pub const URLPOLICY_LOG_ON_ALLOW: u32 = 64u32; +pub const URLPOLICY_LOG_ON_DISALLOW: u32 = 128u32; +pub const URLPOLICY_MASK_PERMISSIONS: u32 = 15u32; +pub const URLPOLICY_NOTIFY_ON_ALLOW: u32 = 16u32; +pub const URLPOLICY_NOTIFY_ON_DISALLOW: u32 = 32u32; +pub const URLPOLICY_QUERY: u32 = 1u32; +pub const URLTEMPLATE_CUSTOM: URLTEMPLATE = 0i32; +pub const URLTEMPLATE_HIGH: URLTEMPLATE = 73728i32; +pub const URLTEMPLATE_LOW: URLTEMPLATE = 65536i32; +pub const URLTEMPLATE_MEDHIGH: URLTEMPLATE = 70912i32; +pub const URLTEMPLATE_MEDIUM: URLTEMPLATE = 69632i32; +pub const URLTEMPLATE_MEDLOW: URLTEMPLATE = 66816i32; +pub const URLTEMPLATE_PREDEFINED_MAX: URLTEMPLATE = 131072i32; +pub const URLTEMPLATE_PREDEFINED_MIN: URLTEMPLATE = 65536i32; +pub const URLZONEREG_DEFAULT: URLZONEREG = 0i32; +pub const URLZONEREG_HKCU: URLZONEREG = 2i32; +pub const URLZONEREG_HKLM: URLZONEREG = 1i32; +pub const URLZONE_ESC_FLAG: u32 = 256u32; +pub const URLZONE_INTERNET: URLZONE = 3i32; +pub const URLZONE_INTRANET: URLZONE = 1i32; +pub const URLZONE_INVALID: URLZONE = -1i32; +pub const URLZONE_LOCAL_MACHINE: URLZONE = 0i32; +pub const URLZONE_PREDEFINED_MAX: URLZONE = 999i32; +pub const URLZONE_PREDEFINED_MIN: URLZONE = 0i32; +pub const URLZONE_TRUSTED: URLZONE = 2i32; +pub const URLZONE_UNTRUSTED: URLZONE = 4i32; +pub const URLZONE_USER_MAX: URLZONE = 10000i32; +pub const URLZONE_USER_MIN: URLZONE = 1000i32; +pub const URL_ENCODING_DISABLE_UTF8: URL_ENCODING = 536870912i32; +pub const URL_ENCODING_ENABLE_UTF8: URL_ENCODING = 268435456i32; +pub const URL_ENCODING_NONE: URL_ENCODING = 0i32; +pub const URL_MK_LEGACY: u32 = 0u32; +pub const URL_MK_NO_CANONICALIZE: u32 = 2u32; +pub const URL_MK_UNIFORM: u32 = 1u32; +pub const USE_SRC_URL: MONIKERPROPERTY = 1i32; +pub const UriBuilder_USE_ORIGINAL_FLAGS: u32 = 1u32; +pub const Uri_DISPLAY_IDN_HOST: u32 = 4u32; +pub const Uri_DISPLAY_NO_FRAGMENT: u32 = 1u32; +pub const Uri_DISPLAY_NO_PUNYCODE: u32 = 8u32; +pub const Uri_ENCODING_HOST_IS_IDN: u32 = 4u32; +pub const Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CP: u32 = 16u32; +pub const Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8: u32 = 8u32; +pub const Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CP: u32 = 64u32; +pub const Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8: u32 = 32u32; +pub const Uri_ENCODING_USER_INFO_AND_PATH_IS_CP: u32 = 2u32; +pub const Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8: u32 = 1u32; +pub const Uri_HOST_DNS: Uri_HOST_TYPE = 1i32; +pub const Uri_HOST_IDN: Uri_HOST_TYPE = 4i32; +pub const Uri_HOST_IPV4: Uri_HOST_TYPE = 2i32; +pub const Uri_HOST_IPV6: Uri_HOST_TYPE = 3i32; +pub const Uri_HOST_UNKNOWN: Uri_HOST_TYPE = 0i32; +pub const Uri_PUNYCODE_IDN_HOST: u32 = 2u32; +pub const WININETINFO_OPTION_LOCK_HANDLE: u32 = 65534u32; +pub const ZAFLAGS_ADD_SITES: ZAFLAGS = 2i32; +pub const ZAFLAGS_CUSTOM_EDIT: ZAFLAGS = 1i32; +pub const ZAFLAGS_DETECT_INTRANET: ZAFLAGS = 256i32; +pub const ZAFLAGS_INCLUDE_INTRANET_SITES: ZAFLAGS = 16i32; +pub const ZAFLAGS_INCLUDE_PROXY_OVERRIDE: ZAFLAGS = 8i32; +pub const ZAFLAGS_NO_CACHE: ZAFLAGS = 262144i32; +pub const ZAFLAGS_NO_UI: ZAFLAGS = 32i32; +pub const ZAFLAGS_REQUIRE_VERIFICATION: ZAFLAGS = 4i32; +pub const ZAFLAGS_SUPPORTS_VERIFICATION: ZAFLAGS = 64i32; +pub const ZAFLAGS_UNC_AS_INTRANET: ZAFLAGS = 128i32; +pub const ZAFLAGS_USE_LOCKED_ZONES: ZAFLAGS = 65536i32; +pub const ZAFLAGS_VERIFY_TEMPLATE_SETTINGS: ZAFLAGS = 131072i32; +pub type AUTHENTICATEF = i32; +pub type BINDF = i32; +pub type BINDF2 = i32; +pub type BINDHANDLETYPES = i32; +pub type BINDINFO_OPTIONS = i32; +pub type BINDSTATUS = i32; +pub type BINDSTRING = i32; +pub type BINDVERB = i32; +pub type BSCF = i32; +pub type CIP_STATUS = i32; +pub type IEObjectType = i32; +pub type INET_ZONE_MANAGER_CONSTANTS = i32; +pub type INTERNETFEATURELIST = i32; +pub type MONIKERPROPERTY = i32; +pub type OIBDG_FLAGS = i32; +pub type PARSEACTION = i32; +pub type PI_FLAGS = i32; +pub type PSUACTION = i32; +pub type PUAF = i32; +pub type PUAFOUT = i32; +pub type QUERYOPTION = i32; +pub type SZM_FLAGS = i32; +pub type URLTEMPLATE = i32; +pub type URLZONE = i32; +pub type URLZONEREG = i32; +pub type URL_ENCODING = i32; +pub type Uri_HOST_TYPE = i32; +pub type ZAFLAGS = i32; +#[repr(C)] +pub struct CODEBASEHOLD { + pub cbSize: u32, + pub szDistUnit: ::windows_sys::core::PWSTR, + pub szCodeBase: ::windows_sys::core::PWSTR, + pub dwVersionMS: u32, + pub dwVersionLS: u32, + pub dwStyle: u32, +} +impl ::core::marker::Copy for CODEBASEHOLD {} +impl ::core::clone::Clone for CODEBASEHOLD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONFIRMSAFETY { + pub clsid: ::windows_sys::core::GUID, + pub pUnk: ::windows_sys::core::IUnknown, + pub dwFlags: u32, +} +impl ::core::marker::Copy for CONFIRMSAFETY {} +impl ::core::clone::Clone for CONFIRMSAFETY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DATAINFO { + pub ulTotalSize: u32, + pub ulavrPacketSize: u32, + pub ulConnectSpeed: u32, + pub ulProcessorSpeed: u32, +} +impl ::core::marker::Copy for DATAINFO {} +impl ::core::clone::Clone for DATAINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HIT_LOGGING_INFO { + pub dwStructSize: u32, + pub lpszLoggedUrlName: ::windows_sys::core::PSTR, + pub StartTime: super::super::super::Foundation::SYSTEMTIME, + pub EndTime: super::super::super::Foundation::SYSTEMTIME, + pub lpszExtendedInfo: ::windows_sys::core::PSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HIT_LOGGING_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HIT_LOGGING_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROTOCOLDATA { + pub grfFlags: u32, + pub dwState: u32, + pub pData: *mut ::core::ffi::c_void, + pub cbData: u32, +} +impl ::core::marker::Copy for PROTOCOLDATA {} +impl ::core::clone::Clone for PROTOCOLDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROTOCOLFILTERDATA { + pub cbSize: u32, + pub pProtocolSink: IInternetProtocolSink, + pub pProtocol: IInternetProtocol, + pub pUnk: ::windows_sys::core::IUnknown, + pub dwFilterFlags: u32, +} +impl ::core::marker::Copy for PROTOCOLFILTERDATA {} +impl ::core::clone::Clone for PROTOCOLFILTERDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROTOCOL_ARGUMENT { + pub szMethod: ::windows_sys::core::PCWSTR, + pub szTargetUrl: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for PROTOCOL_ARGUMENT {} +impl ::core::clone::Clone for PROTOCOL_ARGUMENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct REMSECURITY_ATTRIBUTES { + pub nLength: u32, + pub lpSecurityDescriptor: u32, + pub bInheritHandle: super::super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for REMSECURITY_ATTRIBUTES {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for REMSECURITY_ATTRIBUTES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RemBINDINFO { + pub cbSize: u32, + pub szExtraInfo: ::windows_sys::core::PWSTR, + pub grfBindInfoF: u32, + pub dwBindVerb: u32, + pub szCustomVerb: ::windows_sys::core::PWSTR, + pub cbstgmedData: u32, + pub dwOptions: u32, + pub dwOptionsFlags: u32, + pub dwCodePage: u32, + pub securityAttributes: REMSECURITY_ATTRIBUTES, + pub iid: ::windows_sys::core::GUID, + pub pUnk: ::windows_sys::core::IUnknown, + pub dwReserved: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RemBINDINFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RemBINDINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RemFORMATETC { + pub cfFormat: u32, + pub ptd: u32, + pub dwAspect: u32, + pub lindex: i32, + pub tymed: u32, +} +impl ::core::marker::Copy for RemFORMATETC {} +impl ::core::clone::Clone for RemFORMATETC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SOFTDISTINFO { + pub cbSize: u32, + pub dwFlags: u32, + pub dwAdState: u32, + pub szTitle: ::windows_sys::core::PWSTR, + pub szAbstract: ::windows_sys::core::PWSTR, + pub szHREF: ::windows_sys::core::PWSTR, + pub dwInstalledVersionMS: u32, + pub dwInstalledVersionLS: u32, + pub dwUpdateVersionMS: u32, + pub dwUpdateVersionLS: u32, + pub dwAdvertisedVersionMS: u32, + pub dwAdvertisedVersionLS: u32, + pub dwReserved: u32, +} +impl ::core::marker::Copy for SOFTDISTINFO {} +impl ::core::clone::Clone for SOFTDISTINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct StartParam { + pub iid: ::windows_sys::core::GUID, + pub pIBindCtx: super::IBindCtx, + pub pItf: ::windows_sys::core::IUnknown, +} +impl ::core::marker::Copy for StartParam {} +impl ::core::clone::Clone for StartParam { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ZONEATTRIBUTES { + pub cbSize: u32, + pub szDisplayName: [u16; 260], + pub szDescription: [u16; 200], + pub szIconPath: [u16; 260], + pub dwTemplateMinLevel: u32, + pub dwTemplateRecommended: u32, + pub dwTemplateCurrentLevel: u32, + pub dwFlags: u32, +} +impl ::core::marker::Copy for ZONEATTRIBUTES {} +impl ::core::clone::Clone for ZONEATTRIBUTES { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Com/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Com/mod.rs new file mode 100644 index 0000000..78a8444 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Com/mod.rs @@ -0,0 +1,1775 @@ +#[cfg(feature = "Win32_System_Com_Marshal")] +#[doc = "Required features: `\"Win32_System_Com_Marshal\"`"] +pub mod Marshal; +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] +pub mod StructuredStorage; +#[cfg(feature = "Win32_System_Com_Urlmon")] +#[doc = "Required features: `\"Win32_System_Com_Urlmon\"`"] +pub mod Urlmon; +::windows_targets::link!("ole32.dll" "system" fn BindMoniker(pmk : IMoniker, grfopt : u32, iidresult : *const ::windows_sys::core::GUID, ppvresult : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CLSIDFromProgID(lpszprogid : ::windows_sys::core::PCWSTR, lpclsid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CLSIDFromProgIDEx(lpszprogid : ::windows_sys::core::PCWSTR, lpclsid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CLSIDFromString(lpsz : ::windows_sys::core::PCWSTR, pclsid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoAddRefServerProcess() -> u32); +::windows_targets::link!("ole32.dll" "system" fn CoAllowSetForegroundWindow(punk : ::windows_sys::core::IUnknown, lpvreserved : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoAllowUnmarshalerCLSID(clsid : *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoBuildVersion() -> u32); +::windows_targets::link!("ole32.dll" "system" fn CoCancelCall(dwthreadid : u32, ultimeout : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoCopyProxy(pproxy : ::windows_sys::core::IUnknown, ppcopy : *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoCreateFreeThreadedMarshaler(punkouter : ::windows_sys::core::IUnknown, ppunkmarshal : *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoCreateGuid(pguid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoCreateInstance(rclsid : *const ::windows_sys::core::GUID, punkouter : ::windows_sys::core::IUnknown, dwclscontext : CLSCTX, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoCreateInstanceEx(clsid : *const ::windows_sys::core::GUID, punkouter : ::windows_sys::core::IUnknown, dwclsctx : CLSCTX, pserverinfo : *const COSERVERINFO, dwcount : u32, presults : *mut MULTI_QI) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoCreateInstanceFromApp(clsid : *const ::windows_sys::core::GUID, punkouter : ::windows_sys::core::IUnknown, dwclsctx : CLSCTX, reserved : *const ::core::ffi::c_void, dwcount : u32, presults : *mut MULTI_QI) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoDecrementMTAUsage(cookie : CO_MTA_USAGE_COOKIE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoDisableCallCancellation(preserved : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoDisconnectContext(dwtimeout : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoDisconnectObject(punk : ::windows_sys::core::IUnknown, dwreserved : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CoDosDateTimeToFileTime(ndosdate : u16, ndostime : u16, lpfiletime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: BOOL); +::windows_targets::link!("ole32.dll" "system" fn CoEnableCallCancellation(preserved : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CoFileTimeNow(lpfiletime : *mut super::super::Foundation:: FILETIME) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CoFileTimeToDosDateTime(lpfiletime : *const super::super::Foundation:: FILETIME, lpdosdate : *mut u16, lpdostime : *mut u16) -> super::super::Foundation:: BOOL); +::windows_targets::link!("ole32.dll" "system" fn CoFreeAllLibraries() -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CoFreeLibrary(hinst : super::super::Foundation:: HINSTANCE) -> ()); +::windows_targets::link!("ole32.dll" "system" fn CoFreeUnusedLibraries() -> ()); +::windows_targets::link!("ole32.dll" "system" fn CoFreeUnusedLibrariesEx(dwunloaddelay : u32, dwreserved : u32) -> ()); +::windows_targets::link!("ole32.dll" "system" fn CoGetApartmentType(papttype : *mut APTTYPE, paptqualifier : *mut APTTYPEQUALIFIER) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetCallContext(riid : *const ::windows_sys::core::GUID, ppinterface : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetCallerTID(lpdwtid : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetCancelObject(dwthreadid : u32, iid : *const ::windows_sys::core::GUID, ppunk : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetClassObject(rclsid : *const ::windows_sys::core::GUID, dwclscontext : u32, pvreserved : *const ::core::ffi::c_void, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetContextToken(ptoken : *mut usize) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetCurrentLogicalThreadId(pguid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetCurrentProcess() -> u32); +::windows_targets::link!("ole32.dll" "system" fn CoGetMalloc(dwmemcontext : u32, ppmalloc : *mut IMalloc) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetObject(pszname : ::windows_sys::core::PCWSTR, pbindoptions : *const BIND_OPTS, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetObjectContext(riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetPSClsid(riid : *const ::windows_sys::core::GUID, pclsid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn CoGetSystemSecurityPermissions(comsdtype : COMSD, ppsd : *mut super::super::Security:: PSECURITY_DESCRIPTOR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoGetTreatAsClass(clsidold : *const ::windows_sys::core::GUID, pclsidnew : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoImpersonateClient() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoIncrementMTAUsage(pcookie : *mut CO_MTA_USAGE_COOKIE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoInitialize(pvreserved : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoInitializeEx(pvreserved : *const ::core::ffi::c_void, dwcoinit : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn CoInitializeSecurity(psecdesc : super::super::Security:: PSECURITY_DESCRIPTOR, cauthsvc : i32, asauthsvc : *const SOLE_AUTHENTICATION_SERVICE, preserved1 : *const ::core::ffi::c_void, dwauthnlevel : RPC_C_AUTHN_LEVEL, dwimplevel : RPC_C_IMP_LEVEL, pauthlist : *const ::core::ffi::c_void, dwcapabilities : u32, preserved3 : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoInstall(pbc : IBindCtx, dwflags : u32, pclassspec : *const uCLSSPEC, pquery : *const QUERYCONTEXT, pszcodebase : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoInvalidateRemoteMachineBindings(pszmachinename : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CoIsHandlerConnected(punk : ::windows_sys::core::IUnknown) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CoIsOle1Class(rclsid : *const ::windows_sys::core::GUID) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CoLoadLibrary(lpszlibname : ::windows_sys::core::PCWSTR, bautofree : super::super::Foundation:: BOOL) -> super::super::Foundation:: HINSTANCE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CoLockObjectExternal(punk : ::windows_sys::core::IUnknown, flock : super::super::Foundation:: BOOL, flastunlockreleases : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoQueryAuthenticationServices(pcauthsvc : *mut u32, asauthsvc : *mut *mut SOLE_AUTHENTICATION_SERVICE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoQueryClientBlanket(pauthnsvc : *mut u32, pauthzsvc : *mut u32, pserverprincname : *mut ::windows_sys::core::PWSTR, pauthnlevel : *mut u32, pimplevel : *mut u32, pprivs : *mut *mut ::core::ffi::c_void, pcapabilities : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoQueryProxyBlanket(pproxy : ::windows_sys::core::IUnknown, pwauthnsvc : *mut u32, pauthzsvc : *mut u32, pserverprincname : *mut ::windows_sys::core::PWSTR, pauthnlevel : *mut u32, pimplevel : *mut u32, pauthinfo : *mut *mut ::core::ffi::c_void, pcapabilites : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRegisterActivationFilter(pactivationfilter : IActivationFilter) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRegisterChannelHook(extensionuuid : *const ::windows_sys::core::GUID, pchannelhook : IChannelHook) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRegisterClassObject(rclsid : *const ::windows_sys::core::GUID, punk : ::windows_sys::core::IUnknown, dwclscontext : CLSCTX, flags : u32, lpdwregister : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRegisterDeviceCatalog(deviceinstanceid : ::windows_sys::core::PCWSTR, cookie : *mut CO_DEVICE_CATALOG_COOKIE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRegisterInitializeSpy(pspy : IInitializeSpy, pulicookie : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRegisterMallocSpy(pmallocspy : IMallocSpy) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRegisterPSClsid(riid : *const ::windows_sys::core::GUID, rclsid : *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRegisterSurrogate(psurrogate : ISurrogate) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoReleaseServerProcess() -> u32); +::windows_targets::link!("ole32.dll" "system" fn CoResumeClassObjects() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRevertToSelf() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRevokeClassObject(dwregister : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRevokeDeviceCatalog(cookie : CO_DEVICE_CATALOG_COOKIE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRevokeInitializeSpy(ulicookie : u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoRevokeMallocSpy() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoSetCancelObject(punk : ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoSetProxyBlanket(pproxy : ::windows_sys::core::IUnknown, dwauthnsvc : u32, dwauthzsvc : u32, pserverprincname : ::windows_sys::core::PCWSTR, dwauthnlevel : RPC_C_AUTHN_LEVEL, dwimplevel : RPC_C_IMP_LEVEL, pauthinfo : *const ::core::ffi::c_void, dwcapabilities : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoSuspendClassObjects() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoSwitchCallContext(pnewobject : ::windows_sys::core::IUnknown, ppoldobject : *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoTaskMemAlloc(cb : usize) -> *mut ::core::ffi::c_void); +::windows_targets::link!("ole32.dll" "system" fn CoTaskMemFree(pv : *const ::core::ffi::c_void) -> ()); +::windows_targets::link!("ole32.dll" "system" fn CoTaskMemRealloc(pv : *const ::core::ffi::c_void, cb : usize) -> *mut ::core::ffi::c_void); +::windows_targets::link!("ole32.dll" "system" fn CoTestCancel() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoTreatAsClass(clsidold : *const ::windows_sys::core::GUID, clsidnew : *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CoUninitialize() -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CoWaitForMultipleHandles(dwflags : u32, dwtimeout : u32, chandles : u32, phandles : *const super::super::Foundation:: HANDLE, lpdwindex : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CoWaitForMultipleObjects(dwflags : u32, dwtimeout : u32, chandles : u32, phandles : *const super::super::Foundation:: HANDLE, lpdwindex : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CreateAntiMoniker(ppmk : *mut IMoniker) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CreateBindCtx(reserved : u32, ppbc : *mut IBindCtx) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CreateClassMoniker(rclsid : *const ::windows_sys::core::GUID, ppmk : *mut IMoniker) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CreateDataAdviseHolder(ppdaholder : *mut IDataAdviseHolder) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CreateDataCache(punkouter : ::windows_sys::core::IUnknown, rclsid : *const ::windows_sys::core::GUID, iid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CreateFileMoniker(lpszpathname : ::windows_sys::core::PCWSTR, ppmk : *mut IMoniker) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CreateGenericComposite(pmkfirst : IMoniker, pmkrest : IMoniker, ppmkcomposite : *mut IMoniker) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CreateIUriBuilder(piuri : IUri, dwflags : u32, dwreserved : usize, ppiuribuilder : *mut IUriBuilder) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CreateItemMoniker(lpszdelim : ::windows_sys::core::PCWSTR, lpszitem : ::windows_sys::core::PCWSTR, ppmk : *mut IMoniker) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CreateObjrefMoniker(punk : ::windows_sys::core::IUnknown, ppmk : *mut IMoniker) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CreatePointerMoniker(punk : ::windows_sys::core::IUnknown, ppmk : *mut IMoniker) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateStdProgressIndicator(hwndparent : super::super::Foundation:: HWND, psztitle : ::windows_sys::core::PCWSTR, pibsccaller : IBindStatusCallback, ppibsc : *mut IBindStatusCallback) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CreateUri(pwzuri : ::windows_sys::core::PCWSTR, dwflags : URI_CREATE_FLAGS, dwreserved : usize, ppuri : *mut IUri) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CreateUriFromMultiByteString(pszansiinputuri : ::windows_sys::core::PCSTR, dwencodingflags : u32, dwcodepage : u32, dwcreateflags : u32, dwreserved : usize, ppuri : *mut IUri) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("urlmon.dll" "system" fn CreateUriWithFragment(pwzuri : ::windows_sys::core::PCWSTR, pwzfragment : ::windows_sys::core::PCWSTR, dwflags : u32, dwreserved : usize, ppuri : *mut IUri) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn DcomChannelSetHResult(pvreserved : *const ::core::ffi::c_void, pulreserved : *const u32, appshr : ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn GetClassFile(szfilename : ::windows_sys::core::PCWSTR, pclsid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn GetErrorInfo(dwreserved : u32, pperrinfo : *mut IErrorInfo) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn GetRunningObjectTable(reserved : u32, pprot : *mut IRunningObjectTable) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn IIDFromString(lpsz : ::windows_sys::core::PCWSTR, lpiid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn MkParseDisplayName(pbc : IBindCtx, szusername : ::windows_sys::core::PCWSTR, pcheaten : *mut u32, ppmk : *mut IMoniker) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn MonikerCommonPrefixWith(pmkthis : IMoniker, pmkother : IMoniker, ppmkcommon : *mut IMoniker) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MonikerRelativePathTo(pmksrc : IMoniker, pmkdest : IMoniker, ppmkrelpath : *mut IMoniker, dwreserved : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn ProgIDFromCLSID(clsid : *const ::windows_sys::core::GUID, lplpszprogid : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn SetErrorInfo(dwreserved : u32, perrinfo : IErrorInfo) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn StringFromCLSID(rclsid : *const ::windows_sys::core::GUID, lplpsz : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn StringFromGUID2(rguid : *const ::windows_sys::core::GUID, lpsz : ::windows_sys::core::PWSTR, cchmax : i32) -> i32); +::windows_targets::link!("ole32.dll" "system" fn StringFromIID(rclsid : *const ::windows_sys::core::GUID, lplpsz : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +pub type AsyncIAdviseSink = *mut ::core::ffi::c_void; +pub type AsyncIAdviseSink2 = *mut ::core::ffi::c_void; +pub type AsyncIMultiQI = *mut ::core::ffi::c_void; +pub type AsyncIPipeByte = *mut ::core::ffi::c_void; +pub type AsyncIPipeDouble = *mut ::core::ffi::c_void; +pub type AsyncIPipeLong = *mut ::core::ffi::c_void; +pub type AsyncIUnknown = *mut ::core::ffi::c_void; +pub type IActivationFilter = *mut ::core::ffi::c_void; +pub type IAddrExclusionControl = *mut ::core::ffi::c_void; +pub type IAddrTrackingControl = *mut ::core::ffi::c_void; +pub type IAdviseSink = *mut ::core::ffi::c_void; +pub type IAdviseSink2 = *mut ::core::ffi::c_void; +pub type IAgileObject = *mut ::core::ffi::c_void; +pub type IAsyncManager = *mut ::core::ffi::c_void; +pub type IAsyncRpcChannelBuffer = *mut ::core::ffi::c_void; +pub type IAuthenticate = *mut ::core::ffi::c_void; +pub type IAuthenticateEx = *mut ::core::ffi::c_void; +pub type IBindCtx = *mut ::core::ffi::c_void; +pub type IBindHost = *mut ::core::ffi::c_void; +pub type IBindStatusCallback = *mut ::core::ffi::c_void; +pub type IBindStatusCallbackEx = *mut ::core::ffi::c_void; +pub type IBinding = *mut ::core::ffi::c_void; +pub type IBlockingLock = *mut ::core::ffi::c_void; +pub type ICallFactory = *mut ::core::ffi::c_void; +pub type ICancelMethodCalls = *mut ::core::ffi::c_void; +pub type ICatInformation = *mut ::core::ffi::c_void; +pub type ICatRegister = *mut ::core::ffi::c_void; +pub type IChannelHook = *mut ::core::ffi::c_void; +pub type IClassActivator = *mut ::core::ffi::c_void; +pub type IClassFactory = *mut ::core::ffi::c_void; +pub type IClientSecurity = *mut ::core::ffi::c_void; +pub type IComThreadingInfo = *mut ::core::ffi::c_void; +pub type IConnectionPoint = *mut ::core::ffi::c_void; +pub type IConnectionPointContainer = *mut ::core::ffi::c_void; +pub type IContext = *mut ::core::ffi::c_void; +pub type IContextCallback = *mut ::core::ffi::c_void; +pub type IDataAdviseHolder = *mut ::core::ffi::c_void; +pub type IDataObject = *mut ::core::ffi::c_void; +pub type IDispatch = *mut ::core::ffi::c_void; +pub type IEnumCATEGORYINFO = *mut ::core::ffi::c_void; +pub type IEnumConnectionPoints = *mut ::core::ffi::c_void; +pub type IEnumConnections = *mut ::core::ffi::c_void; +pub type IEnumContextProps = *mut ::core::ffi::c_void; +pub type IEnumFORMATETC = *mut ::core::ffi::c_void; +pub type IEnumGUID = *mut ::core::ffi::c_void; +pub type IEnumMoniker = *mut ::core::ffi::c_void; +pub type IEnumSTATDATA = *mut ::core::ffi::c_void; +pub type IEnumString = *mut ::core::ffi::c_void; +pub type IEnumUnknown = *mut ::core::ffi::c_void; +pub type IErrorInfo = *mut ::core::ffi::c_void; +pub type IErrorLog = *mut ::core::ffi::c_void; +pub type IExternalConnection = *mut ::core::ffi::c_void; +pub type IFastRundown = *mut ::core::ffi::c_void; +pub type IForegroundTransfer = *mut ::core::ffi::c_void; +pub type IGlobalInterfaceTable = *mut ::core::ffi::c_void; +pub type IGlobalOptions = *mut ::core::ffi::c_void; +pub type IInitializeSpy = *mut ::core::ffi::c_void; +pub type IInternalUnknown = *mut ::core::ffi::c_void; +pub type IMachineGlobalObjectTable = *mut ::core::ffi::c_void; +pub type IMalloc = *mut ::core::ffi::c_void; +pub type IMallocSpy = *mut ::core::ffi::c_void; +pub type IMoniker = *mut ::core::ffi::c_void; +pub type IMultiQI = *mut ::core::ffi::c_void; +pub type INoMarshal = *mut ::core::ffi::c_void; +pub type IOplockStorage = *mut ::core::ffi::c_void; +pub type IPSFactoryBuffer = *mut ::core::ffi::c_void; +pub type IPersist = *mut ::core::ffi::c_void; +pub type IPersistFile = *mut ::core::ffi::c_void; +pub type IPersistMemory = *mut ::core::ffi::c_void; +pub type IPersistStream = *mut ::core::ffi::c_void; +pub type IPersistStreamInit = *mut ::core::ffi::c_void; +pub type IPipeByte = *mut ::core::ffi::c_void; +pub type IPipeDouble = *mut ::core::ffi::c_void; +pub type IPipeLong = *mut ::core::ffi::c_void; +pub type IProcessInitControl = *mut ::core::ffi::c_void; +pub type IProcessLock = *mut ::core::ffi::c_void; +pub type IProgressNotify = *mut ::core::ffi::c_void; +pub type IROTData = *mut ::core::ffi::c_void; +pub type IReleaseMarshalBuffers = *mut ::core::ffi::c_void; +pub type IRpcChannelBuffer = *mut ::core::ffi::c_void; +pub type IRpcChannelBuffer2 = *mut ::core::ffi::c_void; +pub type IRpcChannelBuffer3 = *mut ::core::ffi::c_void; +pub type IRpcHelper = *mut ::core::ffi::c_void; +pub type IRpcOptions = *mut ::core::ffi::c_void; +pub type IRpcProxyBuffer = *mut ::core::ffi::c_void; +pub type IRpcStubBuffer = *mut ::core::ffi::c_void; +pub type IRpcSyntaxNegotiate = *mut ::core::ffi::c_void; +pub type IRunnableObject = *mut ::core::ffi::c_void; +pub type IRunningObjectTable = *mut ::core::ffi::c_void; +pub type ISequentialStream = *mut ::core::ffi::c_void; +pub type IServerSecurity = *mut ::core::ffi::c_void; +pub type IServiceProvider = *mut ::core::ffi::c_void; +pub type IStdMarshalInfo = *mut ::core::ffi::c_void; +pub type IStream = *mut ::core::ffi::c_void; +pub type ISupportAllowLowerTrustActivation = *mut ::core::ffi::c_void; +pub type ISupportErrorInfo = *mut ::core::ffi::c_void; +pub type ISurrogate = *mut ::core::ffi::c_void; +pub type ISurrogateService = *mut ::core::ffi::c_void; +pub type ISynchronize = *mut ::core::ffi::c_void; +pub type ISynchronizeContainer = *mut ::core::ffi::c_void; +pub type ISynchronizeEvent = *mut ::core::ffi::c_void; +pub type ISynchronizeHandle = *mut ::core::ffi::c_void; +pub type ISynchronizeMutex = *mut ::core::ffi::c_void; +pub type ITimeAndNoticeControl = *mut ::core::ffi::c_void; +pub type ITypeComp = *mut ::core::ffi::c_void; +pub type ITypeInfo = *mut ::core::ffi::c_void; +pub type ITypeInfo2 = *mut ::core::ffi::c_void; +pub type ITypeLib = *mut ::core::ffi::c_void; +pub type ITypeLib2 = *mut ::core::ffi::c_void; +pub type ITypeLibRegistration = *mut ::core::ffi::c_void; +pub type ITypeLibRegistrationReader = *mut ::core::ffi::c_void; +pub type IUri = *mut ::core::ffi::c_void; +pub type IUriBuilder = *mut ::core::ffi::c_void; +pub type IUrlMon = *mut ::core::ffi::c_void; +pub type IWaitMultiple = *mut ::core::ffi::c_void; +pub const ADVFCACHE_FORCEBUILTIN: ADVF = 16i32; +pub const ADVFCACHE_NOHANDLER: ADVF = 8i32; +pub const ADVFCACHE_ONSAVE: ADVF = 32i32; +pub const ADVF_DATAONSTOP: ADVF = 64i32; +pub const ADVF_NODATA: ADVF = 1i32; +pub const ADVF_ONLYONCE: ADVF = 4i32; +pub const ADVF_PRIMEFIRST: ADVF = 2i32; +pub const APPIDREGFLAGS_AAA_NO_IMPLICIT_ACTIVATE_AS_IU: u32 = 2048u32; +pub const APPIDREGFLAGS_ACTIVATE_IUSERVER_INDESKTOP: u32 = 1u32; +pub const APPIDREGFLAGS_ISSUE_ACTIVATION_RPC_AT_IDENTIFY: u32 = 4u32; +pub const APPIDREGFLAGS_IUSERVER_ACTIVATE_IN_CLIENT_SESSION_ONLY: u32 = 32u32; +pub const APPIDREGFLAGS_IUSERVER_SELF_SID_IN_LAUNCH_PERMISSION: u32 = 16u32; +pub const APPIDREGFLAGS_IUSERVER_UNMODIFIED_LOGON_TOKEN: u32 = 8u32; +pub const APPIDREGFLAGS_RESERVED1: u32 = 64u32; +pub const APPIDREGFLAGS_RESERVED2: u32 = 128u32; +pub const APPIDREGFLAGS_RESERVED3: u32 = 256u32; +pub const APPIDREGFLAGS_RESERVED4: u32 = 512u32; +pub const APPIDREGFLAGS_RESERVED5: u32 = 1024u32; +pub const APPIDREGFLAGS_RESERVED7: u32 = 4096u32; +pub const APPIDREGFLAGS_RESERVED8: u32 = 8192u32; +pub const APPIDREGFLAGS_RESERVED9: u32 = 16384u32; +pub const APPIDREGFLAGS_SECURE_SERVER_PROCESS_SD_AND_BIND: u32 = 2u32; +pub const APTTYPEQUALIFIER_APPLICATION_STA: APTTYPEQUALIFIER = 6i32; +pub const APTTYPEQUALIFIER_IMPLICIT_MTA: APTTYPEQUALIFIER = 1i32; +pub const APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA: APTTYPEQUALIFIER = 4i32; +pub const APTTYPEQUALIFIER_NA_ON_MAINSTA: APTTYPEQUALIFIER = 5i32; +pub const APTTYPEQUALIFIER_NA_ON_MTA: APTTYPEQUALIFIER = 2i32; +pub const APTTYPEQUALIFIER_NA_ON_STA: APTTYPEQUALIFIER = 3i32; +pub const APTTYPEQUALIFIER_NONE: APTTYPEQUALIFIER = 0i32; +pub const APTTYPEQUALIFIER_RESERVED_1: APTTYPEQUALIFIER = 7i32; +pub const APTTYPE_CURRENT: APTTYPE = -1i32; +pub const APTTYPE_MAINSTA: APTTYPE = 3i32; +pub const APTTYPE_MTA: APTTYPE = 1i32; +pub const APTTYPE_NA: APTTYPE = 2i32; +pub const APTTYPE_STA: APTTYPE = 0i32; +pub const ASYNC_MODE_COMPATIBILITY: i32 = 1i32; +pub const ASYNC_MODE_DEFAULT: i32 = 0i32; +pub const BINDINFOF_URLENCODEDEXTRAINFO: BINDINFOF = 2i32; +pub const BINDINFOF_URLENCODESTGMEDDATA: BINDINFOF = 1i32; +pub const BIND_JUSTTESTEXISTENCE: BIND_FLAGS = 2i32; +pub const BIND_MAYBOTHERUSER: BIND_FLAGS = 1i32; +pub const CALLTYPE_ASYNC: CALLTYPE = 3i32; +pub const CALLTYPE_ASYNC_CALLPENDING: CALLTYPE = 5i32; +pub const CALLTYPE_NESTED: CALLTYPE = 2i32; +pub const CALLTYPE_TOPLEVEL: CALLTYPE = 1i32; +pub const CALLTYPE_TOPLEVEL_CALLPENDING: CALLTYPE = 4i32; +pub const CC_CDECL: CALLCONV = 1i32; +pub const CC_FASTCALL: CALLCONV = 0i32; +pub const CC_FPFASTCALL: CALLCONV = 5i32; +pub const CC_MACPASCAL: CALLCONV = 3i32; +pub const CC_MAX: CALLCONV = 9i32; +pub const CC_MPWCDECL: CALLCONV = 7i32; +pub const CC_MPWPASCAL: CALLCONV = 8i32; +pub const CC_MSCPASCAL: CALLCONV = 2i32; +pub const CC_PASCAL: CALLCONV = 2i32; +pub const CC_STDCALL: CALLCONV = 4i32; +pub const CC_SYSCALL: CALLCONV = 6i32; +pub const CLSCTX_ACTIVATE_32_BIT_SERVER: CLSCTX = 262144u32; +pub const CLSCTX_ACTIVATE_64_BIT_SERVER: CLSCTX = 524288u32; +pub const CLSCTX_ACTIVATE_AAA_AS_IU: CLSCTX = 8388608u32; +pub const CLSCTX_ACTIVATE_ARM32_SERVER: CLSCTX = 33554432u32; +pub const CLSCTX_ACTIVATE_X86_SERVER: CLSCTX = 262144u32; +pub const CLSCTX_ALL: CLSCTX = 23u32; +pub const CLSCTX_ALLOW_LOWER_TRUST_REGISTRATION: CLSCTX = 67108864u32; +pub const CLSCTX_APPCONTAINER: CLSCTX = 4194304u32; +pub const CLSCTX_DISABLE_AAA: CLSCTX = 32768u32; +pub const CLSCTX_ENABLE_AAA: CLSCTX = 65536u32; +pub const CLSCTX_ENABLE_CLOAKING: CLSCTX = 1048576u32; +pub const CLSCTX_ENABLE_CODE_DOWNLOAD: CLSCTX = 8192u32; +pub const CLSCTX_FROM_DEFAULT_CONTEXT: CLSCTX = 131072u32; +pub const CLSCTX_INPROC_HANDLER: CLSCTX = 2u32; +pub const CLSCTX_INPROC_HANDLER16: CLSCTX = 32u32; +pub const CLSCTX_INPROC_SERVER: CLSCTX = 1u32; +pub const CLSCTX_INPROC_SERVER16: CLSCTX = 8u32; +pub const CLSCTX_LOCAL_SERVER: CLSCTX = 4u32; +pub const CLSCTX_NO_CODE_DOWNLOAD: CLSCTX = 1024u32; +pub const CLSCTX_NO_CUSTOM_MARSHAL: CLSCTX = 4096u32; +pub const CLSCTX_NO_FAILURE_LOG: CLSCTX = 16384u32; +pub const CLSCTX_PS_DLL: CLSCTX = 2147483648u32; +pub const CLSCTX_REMOTE_SERVER: CLSCTX = 16u32; +pub const CLSCTX_RESERVED1: CLSCTX = 64u32; +pub const CLSCTX_RESERVED2: CLSCTX = 128u32; +pub const CLSCTX_RESERVED3: CLSCTX = 256u32; +pub const CLSCTX_RESERVED4: CLSCTX = 512u32; +pub const CLSCTX_RESERVED5: CLSCTX = 2048u32; +pub const CLSCTX_RESERVED6: CLSCTX = 16777216u32; +pub const CLSCTX_SERVER: CLSCTX = 21u32; +pub const COINITBASE_MULTITHREADED: COINITBASE = 0i32; +pub const COINIT_APARTMENTTHREADED: COINIT = 2i32; +pub const COINIT_DISABLE_OLE1DDE: COINIT = 4i32; +pub const COINIT_MULTITHREADED: COINIT = 0i32; +pub const COINIT_SPEED_OVER_MEMORY: COINIT = 8i32; +pub const COLE_DEFAULT_AUTHINFO: i32 = -1i32; +pub const COLE_DEFAULT_PRINCIPAL: ::windows_sys::core::PCWSTR = -1i32 as _; +pub const COMBND_RESERVED1: RPCOPT_PROPERTIES = 4i32; +pub const COMBND_RESERVED2: RPCOPT_PROPERTIES = 5i32; +pub const COMBND_RESERVED3: RPCOPT_PROPERTIES = 8i32; +pub const COMBND_RESERVED4: RPCOPT_PROPERTIES = 16i32; +pub const COMBND_RPCTIMEOUT: RPCOPT_PROPERTIES = 1i32; +pub const COMBND_SERVER_LOCALITY: RPCOPT_PROPERTIES = 2i32; +pub const COMGLB_APPID: GLOBALOPT_PROPERTIES = 2i32; +pub const COMGLB_EXCEPTION_DONOT_HANDLE: GLOBALOPT_EH_VALUES = 1i32; +pub const COMGLB_EXCEPTION_DONOT_HANDLE_ANY: GLOBALOPT_EH_VALUES = 2i32; +pub const COMGLB_EXCEPTION_DONOT_HANDLE_FATAL: GLOBALOPT_EH_VALUES = 1i32; +pub const COMGLB_EXCEPTION_HANDLE: GLOBALOPT_EH_VALUES = 0i32; +pub const COMGLB_EXCEPTION_HANDLING: GLOBALOPT_PROPERTIES = 1i32; +pub const COMGLB_FAST_RUNDOWN: GLOBALOPT_RO_FLAGS = 8i32; +pub const COMGLB_PROPERTIES_RESERVED1: GLOBALOPT_PROPERTIES = 6i32; +pub const COMGLB_PROPERTIES_RESERVED2: GLOBALOPT_PROPERTIES = 7i32; +pub const COMGLB_PROPERTIES_RESERVED3: GLOBALOPT_PROPERTIES = 8i32; +pub const COMGLB_RESERVED1: GLOBALOPT_RO_FLAGS = 16i32; +pub const COMGLB_RESERVED2: GLOBALOPT_RO_FLAGS = 32i32; +pub const COMGLB_RESERVED3: GLOBALOPT_RO_FLAGS = 64i32; +pub const COMGLB_RESERVED4: GLOBALOPT_RO_FLAGS = 256i32; +pub const COMGLB_RESERVED5: GLOBALOPT_RO_FLAGS = 512i32; +pub const COMGLB_RESERVED6: GLOBALOPT_RO_FLAGS = 1024i32; +pub const COMGLB_RO_SETTINGS: GLOBALOPT_PROPERTIES = 4i32; +pub const COMGLB_RPC_THREADPOOL_SETTING: GLOBALOPT_PROPERTIES = 3i32; +pub const COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL: GLOBALOPT_RPCTP_VALUES = 0i32; +pub const COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL: GLOBALOPT_RPCTP_VALUES = 1i32; +pub const COMGLB_STA_MODALLOOP_REMOVE_TOUCH_MESSAGES: GLOBALOPT_RO_FLAGS = 1i32; +pub const COMGLB_STA_MODALLOOP_SHARED_QUEUE_DONOT_REMOVE_INPUT_MESSAGES: GLOBALOPT_RO_FLAGS = 4i32; +pub const COMGLB_STA_MODALLOOP_SHARED_QUEUE_REMOVE_INPUT_MESSAGES: GLOBALOPT_RO_FLAGS = 2i32; +pub const COMGLB_STA_MODALLOOP_SHARED_QUEUE_REORDER_POINTER_MESSAGES: GLOBALOPT_RO_FLAGS = 128i32; +pub const COMGLB_UNMARSHALING_POLICY: GLOBALOPT_PROPERTIES = 5i32; +pub const COMGLB_UNMARSHALING_POLICY_HYBRID: GLOBALOPT_UNMARSHALING_POLICY_VALUES = 2i32; +pub const COMGLB_UNMARSHALING_POLICY_NORMAL: GLOBALOPT_UNMARSHALING_POLICY_VALUES = 0i32; +pub const COMGLB_UNMARSHALING_POLICY_STRONG: GLOBALOPT_UNMARSHALING_POLICY_VALUES = 1i32; +pub const COM_RIGHTS_ACTIVATE_LOCAL: u32 = 8u32; +pub const COM_RIGHTS_ACTIVATE_REMOTE: u32 = 16u32; +pub const COM_RIGHTS_EXECUTE: u32 = 1u32; +pub const COM_RIGHTS_EXECUTE_LOCAL: u32 = 2u32; +pub const COM_RIGHTS_EXECUTE_REMOTE: u32 = 4u32; +pub const COM_RIGHTS_RESERVED1: u32 = 32u32; +pub const COM_RIGHTS_RESERVED2: u32 = 64u32; +pub const COWAIT_ALERTABLE: COWAIT_FLAGS = 2i32; +pub const COWAIT_DEFAULT: COWAIT_FLAGS = 0i32; +pub const COWAIT_DISPATCH_CALLS: COWAIT_FLAGS = 8i32; +pub const COWAIT_DISPATCH_WINDOW_MESSAGES: COWAIT_FLAGS = 16i32; +pub const COWAIT_INPUTAVAILABLE: COWAIT_FLAGS = 4i32; +pub const COWAIT_WAITALL: COWAIT_FLAGS = 1i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_1: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483648i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_10: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483639i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_11: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483638i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_12: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483637i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_13: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483636i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_14: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483635i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_15: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483634i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_16: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483633i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_17: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483632i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_18: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483631i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_2: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483647i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_3: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483646i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_4: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483645i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_5: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483644i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_6: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483643i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_7: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483642i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_8: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483641i32; +pub const CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_9: CO_MARSHALING_CONTEXT_ATTRIBUTES = -2147483640i32; +pub const CO_MARSHALING_SOURCE_IS_APP_CONTAINER: CO_MARSHALING_CONTEXT_ATTRIBUTES = 0i32; +pub const CWMO_DEFAULT: CWMO_FLAGS = 0i32; +pub const CWMO_DISPATCH_CALLS: CWMO_FLAGS = 1i32; +pub const CWMO_DISPATCH_WINDOW_MESSAGES: CWMO_FLAGS = 2i32; +pub const CWMO_MAX_HANDLES: u32 = 56u32; +pub const DATADIR_GET: DATADIR = 1i32; +pub const DATADIR_SET: DATADIR = 2i32; +pub const DCOMSCM_ACTIVATION_DISALLOW_UNSECURE_CALL: u32 = 2u32; +pub const DCOMSCM_ACTIVATION_USE_ALL_AUTHNSERVICES: u32 = 1u32; +pub const DCOMSCM_PING_DISALLOW_UNSECURE_CALL: u32 = 32u32; +pub const DCOMSCM_PING_USE_MID_AUTHNSERVICE: u32 = 16u32; +pub const DCOMSCM_RESOLVE_DISALLOW_UNSECURE_CALL: u32 = 8u32; +pub const DCOMSCM_RESOLVE_USE_ALL_AUTHNSERVICES: u32 = 4u32; +pub const DCOM_CALL_CANCELED: DCOM_CALL_STATE = 2i32; +pub const DCOM_CALL_COMPLETE: DCOM_CALL_STATE = 1i32; +pub const DCOM_NONE: DCOM_CALL_STATE = 0i32; +pub const DESCKIND_FUNCDESC: DESCKIND = 1i32; +pub const DESCKIND_IMPLICITAPPOBJ: DESCKIND = 4i32; +pub const DESCKIND_MAX: DESCKIND = 5i32; +pub const DESCKIND_NONE: DESCKIND = 0i32; +pub const DESCKIND_TYPECOMP: DESCKIND = 3i32; +pub const DESCKIND_VARDESC: DESCKIND = 2i32; +pub const DISPATCH_METHOD: DISPATCH_FLAGS = 1u16; +pub const DISPATCH_PROPERTYGET: DISPATCH_FLAGS = 2u16; +pub const DISPATCH_PROPERTYPUT: DISPATCH_FLAGS = 4u16; +pub const DISPATCH_PROPERTYPUTREF: DISPATCH_FLAGS = 8u16; +pub const DMUS_ERRBASE: u32 = 4096u32; +pub const DVASPECT_CONTENT: DVASPECT = 1u32; +pub const DVASPECT_DOCPRINT: DVASPECT = 8u32; +pub const DVASPECT_ICON: DVASPECT = 4u32; +pub const DVASPECT_OPAQUE: DVASPECT = 16u32; +pub const DVASPECT_THUMBNAIL: DVASPECT = 2u32; +pub const DVASPECT_TRANSPARENT: DVASPECT = 32u32; +pub const EOAC_ACCESS_CONTROL: EOLE_AUTHENTICATION_CAPABILITIES = 4i32; +pub const EOAC_ANY_AUTHORITY: EOLE_AUTHENTICATION_CAPABILITIES = 128i32; +pub const EOAC_APPID: EOLE_AUTHENTICATION_CAPABILITIES = 8i32; +pub const EOAC_AUTO_IMPERSONATE: EOLE_AUTHENTICATION_CAPABILITIES = 1024i32; +pub const EOAC_DEFAULT: EOLE_AUTHENTICATION_CAPABILITIES = 2048i32; +pub const EOAC_DISABLE_AAA: EOLE_AUTHENTICATION_CAPABILITIES = 4096i32; +pub const EOAC_DYNAMIC: EOLE_AUTHENTICATION_CAPABILITIES = 16i32; +pub const EOAC_DYNAMIC_CLOAKING: EOLE_AUTHENTICATION_CAPABILITIES = 64i32; +pub const EOAC_MAKE_FULLSIC: EOLE_AUTHENTICATION_CAPABILITIES = 256i32; +pub const EOAC_MUTUAL_AUTH: EOLE_AUTHENTICATION_CAPABILITIES = 1i32; +pub const EOAC_NONE: EOLE_AUTHENTICATION_CAPABILITIES = 0i32; +pub const EOAC_NO_CUSTOM_MARSHAL: EOLE_AUTHENTICATION_CAPABILITIES = 8192i32; +pub const EOAC_REQUIRE_FULLSIC: EOLE_AUTHENTICATION_CAPABILITIES = 512i32; +pub const EOAC_RESERVED1: EOLE_AUTHENTICATION_CAPABILITIES = 16384i32; +pub const EOAC_SECURE_REFS: EOLE_AUTHENTICATION_CAPABILITIES = 2i32; +pub const EOAC_STATIC_CLOAKING: EOLE_AUTHENTICATION_CAPABILITIES = 32i32; +pub const EXTCONN_CALLABLE: EXTCONN = 4i32; +pub const EXTCONN_STRONG: EXTCONN = 1i32; +pub const EXTCONN_WEAK: EXTCONN = 2i32; +pub const FADF_AUTO: ADVANCED_FEATURE_FLAGS = 1u16; +pub const FADF_BSTR: ADVANCED_FEATURE_FLAGS = 256u16; +pub const FADF_DISPATCH: ADVANCED_FEATURE_FLAGS = 1024u16; +pub const FADF_EMBEDDED: ADVANCED_FEATURE_FLAGS = 4u16; +pub const FADF_FIXEDSIZE: ADVANCED_FEATURE_FLAGS = 16u16; +pub const FADF_HAVEIID: ADVANCED_FEATURE_FLAGS = 64u16; +pub const FADF_HAVEVARTYPE: ADVANCED_FEATURE_FLAGS = 128u16; +pub const FADF_RECORD: ADVANCED_FEATURE_FLAGS = 32u16; +pub const FADF_RESERVED: ADVANCED_FEATURE_FLAGS = 61448u16; +pub const FADF_STATIC: ADVANCED_FEATURE_FLAGS = 2u16; +pub const FADF_UNKNOWN: ADVANCED_FEATURE_FLAGS = 512u16; +pub const FADF_VARIANT: ADVANCED_FEATURE_FLAGS = 2048u16; +pub const FUNCFLAG_FBINDABLE: FUNCFLAGS = 4u16; +pub const FUNCFLAG_FDEFAULTBIND: FUNCFLAGS = 32u16; +pub const FUNCFLAG_FDEFAULTCOLLELEM: FUNCFLAGS = 256u16; +pub const FUNCFLAG_FDISPLAYBIND: FUNCFLAGS = 16u16; +pub const FUNCFLAG_FHIDDEN: FUNCFLAGS = 64u16; +pub const FUNCFLAG_FIMMEDIATEBIND: FUNCFLAGS = 4096u16; +pub const FUNCFLAG_FNONBROWSABLE: FUNCFLAGS = 1024u16; +pub const FUNCFLAG_FREPLACEABLE: FUNCFLAGS = 2048u16; +pub const FUNCFLAG_FREQUESTEDIT: FUNCFLAGS = 8u16; +pub const FUNCFLAG_FRESTRICTED: FUNCFLAGS = 1u16; +pub const FUNCFLAG_FSOURCE: FUNCFLAGS = 2u16; +pub const FUNCFLAG_FUIDEFAULT: FUNCFLAGS = 512u16; +pub const FUNCFLAG_FUSESGETLASTERROR: FUNCFLAGS = 128u16; +pub const FUNC_DISPATCH: FUNCKIND = 4i32; +pub const FUNC_NONVIRTUAL: FUNCKIND = 2i32; +pub const FUNC_PUREVIRTUAL: FUNCKIND = 1i32; +pub const FUNC_STATIC: FUNCKIND = 3i32; +pub const FUNC_VIRTUAL: FUNCKIND = 0i32; +pub const ForcedShutdown: ShutdownType = 1i32; +pub const IDLFLAG_FIN: IDLFLAGS = 1u16; +pub const IDLFLAG_FLCID: IDLFLAGS = 4u16; +pub const IDLFLAG_FOUT: IDLFLAGS = 2u16; +pub const IDLFLAG_FRETVAL: IDLFLAGS = 8u16; +pub const IDLFLAG_NONE: IDLFLAGS = 0u16; +pub const IMPLTYPEFLAG_FDEFAULT: IMPLTYPEFLAGS = 1i32; +pub const IMPLTYPEFLAG_FDEFAULTVTABLE: IMPLTYPEFLAGS = 8i32; +pub const IMPLTYPEFLAG_FRESTRICTED: IMPLTYPEFLAGS = 4i32; +pub const IMPLTYPEFLAG_FSOURCE: IMPLTYPEFLAGS = 2i32; +pub const INVOKE_FUNC: INVOKEKIND = 1i32; +pub const INVOKE_PROPERTYGET: INVOKEKIND = 2i32; +pub const INVOKE_PROPERTYPUT: INVOKEKIND = 4i32; +pub const INVOKE_PROPERTYPUTREF: INVOKEKIND = 8i32; +pub const IdleShutdown: ShutdownType = 0i32; +pub const LOCK_EXCLUSIVE: LOCKTYPE = 2i32; +pub const LOCK_ONLYONCE: LOCKTYPE = 4i32; +pub const LOCK_WRITE: LOCKTYPE = 1i32; +pub const LibraryApplication: ApplicationType = 1i32; +pub const MARSHALINTERFACE_MIN: u32 = 500u32; +pub const MAXLSN: u64 = 9223372036854775807u64; +pub const MEMCTX_MACSYSTEM: MEMCTX = 3i32; +pub const MEMCTX_SAME: MEMCTX = -2i32; +pub const MEMCTX_SHARED: MEMCTX = 2i32; +pub const MEMCTX_TASK: MEMCTX = 1i32; +pub const MEMCTX_UNKNOWN: MEMCTX = -1i32; +pub const MKRREDUCE_ALL: MKRREDUCE = 0i32; +pub const MKRREDUCE_ONE: MKRREDUCE = 196608i32; +pub const MKRREDUCE_THROUGHUSER: MKRREDUCE = 65536i32; +pub const MKRREDUCE_TOUSER: MKRREDUCE = 131072i32; +pub const MKSYS_ANTIMONIKER: MKSYS = 3i32; +pub const MKSYS_CLASSMONIKER: MKSYS = 7i32; +pub const MKSYS_FILEMONIKER: MKSYS = 2i32; +pub const MKSYS_GENERICCOMPOSITE: MKSYS = 1i32; +pub const MKSYS_ITEMMONIKER: MKSYS = 4i32; +pub const MKSYS_LUAMONIKER: MKSYS = 10i32; +pub const MKSYS_NONE: MKSYS = 0i32; +pub const MKSYS_OBJREFMONIKER: MKSYS = 8i32; +pub const MKSYS_POINTERMONIKER: MKSYS = 5i32; +pub const MKSYS_SESSIONMONIKER: MKSYS = 9i32; +pub const MSHCTX_CONTAINER: MSHCTX = 5i32; +pub const MSHCTX_CROSSCTX: MSHCTX = 4i32; +pub const MSHCTX_DIFFERENTMACHINE: MSHCTX = 2i32; +pub const MSHCTX_INPROC: MSHCTX = 3i32; +pub const MSHCTX_LOCAL: MSHCTX = 0i32; +pub const MSHCTX_NOSHAREDMEM: MSHCTX = 1i32; +pub const MSHLFLAGS_NOPING: MSHLFLAGS = 4i32; +pub const MSHLFLAGS_NORMAL: MSHLFLAGS = 0i32; +pub const MSHLFLAGS_RESERVED1: MSHLFLAGS = 8i32; +pub const MSHLFLAGS_RESERVED2: MSHLFLAGS = 16i32; +pub const MSHLFLAGS_RESERVED3: MSHLFLAGS = 32i32; +pub const MSHLFLAGS_RESERVED4: MSHLFLAGS = 64i32; +pub const MSHLFLAGS_TABLESTRONG: MSHLFLAGS = 1i32; +pub const MSHLFLAGS_TABLEWEAK: MSHLFLAGS = 2i32; +pub const PENDINGMSG_CANCELCALL: PENDINGMSG = 0i32; +pub const PENDINGMSG_WAITDEFPROCESS: PENDINGMSG = 2i32; +pub const PENDINGMSG_WAITNOPROCESS: PENDINGMSG = 1i32; +pub const PENDINGTYPE_NESTED: PENDINGTYPE = 2i32; +pub const PENDINGTYPE_TOPLEVEL: PENDINGTYPE = 1i32; +pub const REGCLS_AGILE: REGCLS = 16i32; +pub const REGCLS_MULTIPLEUSE: REGCLS = 1i32; +pub const REGCLS_MULTI_SEPARATE: REGCLS = 2i32; +pub const REGCLS_SINGLEUSE: REGCLS = 0i32; +pub const REGCLS_SURROGATE: REGCLS = 8i32; +pub const REGCLS_SUSPENDED: REGCLS = 4i32; +pub const ROTFLAGS_ALLOWANYCLIENT: ROT_FLAGS = 2u32; +pub const ROTFLAGS_REGISTRATIONKEEPSALIVE: ROT_FLAGS = 1u32; +pub const ROTREGFLAGS_ALLOWANYCLIENT: u32 = 1u32; +pub const RPC_C_AUTHN_LEVEL_CALL: RPC_C_AUTHN_LEVEL = 3u32; +pub const RPC_C_AUTHN_LEVEL_CONNECT: RPC_C_AUTHN_LEVEL = 2u32; +pub const RPC_C_AUTHN_LEVEL_DEFAULT: RPC_C_AUTHN_LEVEL = 0u32; +pub const RPC_C_AUTHN_LEVEL_NONE: RPC_C_AUTHN_LEVEL = 1u32; +pub const RPC_C_AUTHN_LEVEL_PKT: RPC_C_AUTHN_LEVEL = 4u32; +pub const RPC_C_AUTHN_LEVEL_PKT_INTEGRITY: RPC_C_AUTHN_LEVEL = 5u32; +pub const RPC_C_AUTHN_LEVEL_PKT_PRIVACY: RPC_C_AUTHN_LEVEL = 6u32; +pub const RPC_C_IMP_LEVEL_ANONYMOUS: RPC_C_IMP_LEVEL = 1u32; +pub const RPC_C_IMP_LEVEL_DEFAULT: RPC_C_IMP_LEVEL = 0u32; +pub const RPC_C_IMP_LEVEL_DELEGATE: RPC_C_IMP_LEVEL = 4u32; +pub const RPC_C_IMP_LEVEL_IDENTIFY: RPC_C_IMP_LEVEL = 2u32; +pub const RPC_C_IMP_LEVEL_IMPERSONATE: RPC_C_IMP_LEVEL = 3u32; +pub const SD_ACCESSPERMISSIONS: COMSD = 1i32; +pub const SD_ACCESSRESTRICTIONS: COMSD = 3i32; +pub const SD_LAUNCHPERMISSIONS: COMSD = 0i32; +pub const SD_LAUNCHRESTRICTIONS: COMSD = 2i32; +pub const SERVERCALL_ISHANDLED: SERVERCALL = 0i32; +pub const SERVERCALL_REJECTED: SERVERCALL = 1i32; +pub const SERVERCALL_RETRYLATER: SERVERCALL = 2i32; +pub const SERVER_LOCALITY_MACHINE_LOCAL: RPCOPT_SERVER_LOCALITY_VALUES = 1i32; +pub const SERVER_LOCALITY_PROCESS_LOCAL: RPCOPT_SERVER_LOCALITY_VALUES = 0i32; +pub const SERVER_LOCALITY_REMOTE: RPCOPT_SERVER_LOCALITY_VALUES = 2i32; +pub const STATFLAG_DEFAULT: STATFLAG = 0i32; +pub const STATFLAG_NONAME: STATFLAG = 1i32; +pub const STATFLAG_NOOPEN: STATFLAG = 2i32; +pub const STGC_CONSOLIDATE: STGC = 8i32; +pub const STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE: STGC = 4i32; +pub const STGC_DEFAULT: STGC = 0i32; +pub const STGC_ONLYIFCURRENT: STGC = 2i32; +pub const STGC_OVERWRITE: STGC = 1i32; +pub const STGM_CONVERT: STGM = 131072u32; +pub const STGM_CREATE: STGM = 4096u32; +pub const STGM_DELETEONRELEASE: STGM = 67108864u32; +pub const STGM_DIRECT: STGM = 0u32; +pub const STGM_DIRECT_SWMR: STGM = 4194304u32; +pub const STGM_FAILIFTHERE: STGM = 0u32; +pub const STGM_NOSCRATCH: STGM = 1048576u32; +pub const STGM_NOSNAPSHOT: STGM = 2097152u32; +pub const STGM_PRIORITY: STGM = 262144u32; +pub const STGM_READ: STGM = 0u32; +pub const STGM_READWRITE: STGM = 2u32; +pub const STGM_SHARE_DENY_NONE: STGM = 64u32; +pub const STGM_SHARE_DENY_READ: STGM = 48u32; +pub const STGM_SHARE_DENY_WRITE: STGM = 32u32; +pub const STGM_SHARE_EXCLUSIVE: STGM = 16u32; +pub const STGM_SIMPLE: STGM = 134217728u32; +pub const STGM_TRANSACTED: STGM = 65536u32; +pub const STGM_WRITE: STGM = 1u32; +pub const STGTY_LOCKBYTES: STGTY = 3i32; +pub const STGTY_PROPERTY: STGTY = 4i32; +pub const STGTY_REPEAT: i32 = 256i32; +pub const STGTY_STORAGE: STGTY = 1i32; +pub const STGTY_STREAM: STGTY = 2i32; +pub const STG_LAYOUT_INTERLEAVED: i32 = 1i32; +pub const STG_LAYOUT_SEQUENTIAL: i32 = 0i32; +pub const STG_TOEND: i32 = -1i32; +pub const STREAM_SEEK_CUR: STREAM_SEEK = 1u32; +pub const STREAM_SEEK_END: STREAM_SEEK = 2u32; +pub const STREAM_SEEK_SET: STREAM_SEEK = 0u32; +pub const SYS_MAC: SYSKIND = 2i32; +pub const SYS_WIN16: SYSKIND = 0i32; +pub const SYS_WIN32: SYSKIND = 1i32; +pub const SYS_WIN64: SYSKIND = 3i32; +pub const ServerApplication: ApplicationType = 0i32; +pub const THDTYPE_BLOCKMESSAGES: THDTYPE = 0i32; +pub const THDTYPE_PROCESSMESSAGES: THDTYPE = 1i32; +pub const TKIND_ALIAS: TYPEKIND = 6i32; +pub const TKIND_COCLASS: TYPEKIND = 5i32; +pub const TKIND_DISPATCH: TYPEKIND = 4i32; +pub const TKIND_ENUM: TYPEKIND = 0i32; +pub const TKIND_INTERFACE: TYPEKIND = 3i32; +pub const TKIND_MAX: TYPEKIND = 8i32; +pub const TKIND_MODULE: TYPEKIND = 2i32; +pub const TKIND_RECORD: TYPEKIND = 1i32; +pub const TKIND_UNION: TYPEKIND = 7i32; +pub const TYMED_ENHMF: TYMED = 64i32; +pub const TYMED_FILE: TYMED = 2i32; +pub const TYMED_GDI: TYMED = 16i32; +pub const TYMED_HGLOBAL: TYMED = 1i32; +pub const TYMED_ISTORAGE: TYMED = 8i32; +pub const TYMED_ISTREAM: TYMED = 4i32; +pub const TYMED_MFPICT: TYMED = 32i32; +pub const TYMED_NULL: TYMED = 0i32; +pub const TYSPEC_CLSID: TYSPEC = 0i32; +pub const TYSPEC_FILEEXT: TYSPEC = 1i32; +pub const TYSPEC_FILENAME: TYSPEC = 3i32; +pub const TYSPEC_MIMETYPE: TYSPEC = 2i32; +pub const TYSPEC_OBJECTID: TYSPEC = 6i32; +pub const TYSPEC_PACKAGENAME: TYSPEC = 5i32; +pub const TYSPEC_PROGID: TYSPEC = 4i32; +pub const Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME: URI_CREATE_FLAGS = 4u32; +pub const Uri_CREATE_ALLOW_IMPLICIT_WILDCARD_SCHEME: URI_CREATE_FLAGS = 2u32; +pub const Uri_CREATE_ALLOW_RELATIVE: URI_CREATE_FLAGS = 1u32; +pub const Uri_CREATE_CANONICALIZE: URI_CREATE_FLAGS = 256u32; +pub const Uri_CREATE_CANONICALIZE_ABSOLUTE: URI_CREATE_FLAGS = 131072u32; +pub const Uri_CREATE_CRACK_UNKNOWN_SCHEMES: URI_CREATE_FLAGS = 512u32; +pub const Uri_CREATE_DECODE_EXTRA_INFO: URI_CREATE_FLAGS = 64u32; +pub const Uri_CREATE_FILE_USE_DOS_PATH: URI_CREATE_FLAGS = 32u32; +pub const Uri_CREATE_IE_SETTINGS: URI_CREATE_FLAGS = 8192u32; +pub const Uri_CREATE_NOFRAG: URI_CREATE_FLAGS = 8u32; +pub const Uri_CREATE_NORMALIZE_INTL_CHARACTERS: URI_CREATE_FLAGS = 65536u32; +pub const Uri_CREATE_NO_CANONICALIZE: URI_CREATE_FLAGS = 16u32; +pub const Uri_CREATE_NO_CRACK_UNKNOWN_SCHEMES: URI_CREATE_FLAGS = 1024u32; +pub const Uri_CREATE_NO_DECODE_EXTRA_INFO: URI_CREATE_FLAGS = 128u32; +pub const Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS: URI_CREATE_FLAGS = 32768u32; +pub const Uri_CREATE_NO_IE_SETTINGS: URI_CREATE_FLAGS = 16384u32; +pub const Uri_CREATE_NO_PRE_PROCESS_HTML_URI: URI_CREATE_FLAGS = 4096u32; +pub const Uri_CREATE_PRE_PROCESS_HTML_URI: URI_CREATE_FLAGS = 2048u32; +pub const Uri_PROPERTY_ABSOLUTE_URI: Uri_PROPERTY = 0i32; +pub const Uri_PROPERTY_AUTHORITY: Uri_PROPERTY = 1i32; +pub const Uri_PROPERTY_DISPLAY_URI: Uri_PROPERTY = 2i32; +pub const Uri_PROPERTY_DOMAIN: Uri_PROPERTY = 3i32; +pub const Uri_PROPERTY_DWORD_LAST: Uri_PROPERTY = 18i32; +pub const Uri_PROPERTY_DWORD_START: Uri_PROPERTY = 15i32; +pub const Uri_PROPERTY_EXTENSION: Uri_PROPERTY = 4i32; +pub const Uri_PROPERTY_FRAGMENT: Uri_PROPERTY = 5i32; +pub const Uri_PROPERTY_HOST: Uri_PROPERTY = 6i32; +pub const Uri_PROPERTY_HOST_TYPE: Uri_PROPERTY = 15i32; +pub const Uri_PROPERTY_PASSWORD: Uri_PROPERTY = 7i32; +pub const Uri_PROPERTY_PATH: Uri_PROPERTY = 8i32; +pub const Uri_PROPERTY_PATH_AND_QUERY: Uri_PROPERTY = 9i32; +pub const Uri_PROPERTY_PORT: Uri_PROPERTY = 16i32; +pub const Uri_PROPERTY_QUERY: Uri_PROPERTY = 10i32; +pub const Uri_PROPERTY_RAW_URI: Uri_PROPERTY = 11i32; +pub const Uri_PROPERTY_SCHEME: Uri_PROPERTY = 17i32; +pub const Uri_PROPERTY_SCHEME_NAME: Uri_PROPERTY = 12i32; +pub const Uri_PROPERTY_STRING_LAST: Uri_PROPERTY = 14i32; +pub const Uri_PROPERTY_STRING_START: Uri_PROPERTY = 0i32; +pub const Uri_PROPERTY_USER_INFO: Uri_PROPERTY = 13i32; +pub const Uri_PROPERTY_USER_NAME: Uri_PROPERTY = 14i32; +pub const Uri_PROPERTY_ZONE: Uri_PROPERTY = 18i32; +pub const VARFLAG_FBINDABLE: VARFLAGS = 4u16; +pub const VARFLAG_FDEFAULTBIND: VARFLAGS = 32u16; +pub const VARFLAG_FDEFAULTCOLLELEM: VARFLAGS = 256u16; +pub const VARFLAG_FDISPLAYBIND: VARFLAGS = 16u16; +pub const VARFLAG_FHIDDEN: VARFLAGS = 64u16; +pub const VARFLAG_FIMMEDIATEBIND: VARFLAGS = 4096u16; +pub const VARFLAG_FNONBROWSABLE: VARFLAGS = 1024u16; +pub const VARFLAG_FREADONLY: VARFLAGS = 1u16; +pub const VARFLAG_FREPLACEABLE: VARFLAGS = 2048u16; +pub const VARFLAG_FREQUESTEDIT: VARFLAGS = 8u16; +pub const VARFLAG_FRESTRICTED: VARFLAGS = 128u16; +pub const VARFLAG_FSOURCE: VARFLAGS = 2u16; +pub const VARFLAG_FUIDEFAULT: VARFLAGS = 512u16; +pub const VAR_CONST: VARKIND = 2i32; +pub const VAR_DISPATCH: VARKIND = 3i32; +pub const VAR_PERINSTANCE: VARKIND = 0i32; +pub const VAR_STATIC: VARKIND = 1i32; +pub type ADVANCED_FEATURE_FLAGS = u16; +pub type ADVF = i32; +pub type APTTYPE = i32; +pub type APTTYPEQUALIFIER = i32; +pub type ApplicationType = i32; +pub type BINDINFOF = i32; +pub type BIND_FLAGS = i32; +pub type CALLCONV = i32; +pub type CALLTYPE = i32; +pub type CLSCTX = u32; +pub type COINIT = i32; +pub type COINITBASE = i32; +pub type COMSD = i32; +pub type COWAIT_FLAGS = i32; +pub type CO_MARSHALING_CONTEXT_ATTRIBUTES = i32; +pub type CWMO_FLAGS = i32; +pub type DATADIR = i32; +pub type DCOM_CALL_STATE = i32; +pub type DESCKIND = i32; +pub type DISPATCH_FLAGS = u16; +pub type DVASPECT = u32; +pub type EOLE_AUTHENTICATION_CAPABILITIES = i32; +pub type EXTCONN = i32; +pub type FUNCFLAGS = u16; +pub type FUNCKIND = i32; +pub type GLOBALOPT_EH_VALUES = i32; +pub type GLOBALOPT_PROPERTIES = i32; +pub type GLOBALOPT_RO_FLAGS = i32; +pub type GLOBALOPT_RPCTP_VALUES = i32; +pub type GLOBALOPT_UNMARSHALING_POLICY_VALUES = i32; +pub type IDLFLAGS = u16; +pub type IMPLTYPEFLAGS = i32; +pub type INVOKEKIND = i32; +pub type LOCKTYPE = i32; +pub type MEMCTX = i32; +pub type MKRREDUCE = i32; +pub type MKSYS = i32; +pub type MSHCTX = i32; +pub type MSHLFLAGS = i32; +pub type PENDINGMSG = i32; +pub type PENDINGTYPE = i32; +pub type REGCLS = i32; +pub type ROT_FLAGS = u32; +pub type RPCOPT_PROPERTIES = i32; +pub type RPCOPT_SERVER_LOCALITY_VALUES = i32; +pub type RPC_C_AUTHN_LEVEL = u32; +pub type RPC_C_IMP_LEVEL = u32; +pub type SERVERCALL = i32; +pub type STATFLAG = i32; +pub type STGC = i32; +pub type STGM = u32; +pub type STGTY = i32; +pub type STREAM_SEEK = u32; +pub type SYSKIND = i32; +pub type ShutdownType = i32; +pub type THDTYPE = i32; +pub type TYMED = i32; +pub type TYPEKIND = i32; +pub type TYSPEC = i32; +pub type URI_CREATE_FLAGS = u32; +pub type Uri_PROPERTY = i32; +pub type VARFLAGS = u16; +pub type VARKIND = i32; +#[repr(C)] +pub struct AUTHENTICATEINFO { + pub dwFlags: u32, + pub dwReserved: u32, +} +impl ::core::marker::Copy for AUTHENTICATEINFO {} +impl ::core::clone::Clone for AUTHENTICATEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`, `\"Win32_System_Com_StructuredStorage\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] +pub struct BINDINFO { + pub cbSize: u32, + pub szExtraInfo: ::windows_sys::core::PWSTR, + pub stgmedData: STGMEDIUM, + pub grfBindInfoF: u32, + pub dwBindVerb: u32, + pub szCustomVerb: ::windows_sys::core::PWSTR, + pub cbstgmedData: u32, + pub dwOptions: u32, + pub dwOptionsFlags: u32, + pub dwCodePage: u32, + pub securityAttributes: super::super::Security::SECURITY_ATTRIBUTES, + pub iid: ::windows_sys::core::GUID, + pub pUnk: ::windows_sys::core::IUnknown, + pub dwReserved: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::marker::Copy for BINDINFO {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::clone::Clone for BINDINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub union BINDPTR { + pub lpfuncdesc: *mut FUNCDESC, + pub lpvardesc: *mut VARDESC, + pub lptcomp: ITypeComp, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for BINDPTR {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for BINDPTR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BIND_OPTS { + pub cbStruct: u32, + pub grfFlags: u32, + pub grfMode: u32, + pub dwTickCountDeadline: u32, +} +impl ::core::marker::Copy for BIND_OPTS {} +impl ::core::clone::Clone for BIND_OPTS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BIND_OPTS2 { + pub Base: BIND_OPTS, + pub dwTrackFlags: u32, + pub dwClassContext: u32, + pub locale: u32, + pub pServerInfo: *mut COSERVERINFO, +} +impl ::core::marker::Copy for BIND_OPTS2 {} +impl ::core::clone::Clone for BIND_OPTS2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct BIND_OPTS3 { + pub Base: BIND_OPTS2, + pub hwnd: super::super::Foundation::HWND, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for BIND_OPTS3 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for BIND_OPTS3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BLOB { + pub cbSize: u32, + pub pBlobData: *mut u8, +} +impl ::core::marker::Copy for BLOB {} +impl ::core::clone::Clone for BLOB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BYTE_BLOB { + pub clSize: u32, + pub abData: [u8; 1], +} +impl ::core::marker::Copy for BYTE_BLOB {} +impl ::core::clone::Clone for BYTE_BLOB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BYTE_SIZEDARR { + pub clSize: u32, + pub pData: *mut u8, +} +impl ::core::marker::Copy for BYTE_SIZEDARR {} +impl ::core::clone::Clone for BYTE_SIZEDARR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CATEGORYINFO { + pub catid: ::windows_sys::core::GUID, + pub lcid: u32, + pub szDescription: [u16; 128], +} +impl ::core::marker::Copy for CATEGORYINFO {} +impl ::core::clone::Clone for CATEGORYINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct COAUTHIDENTITY { + pub User: *mut u16, + pub UserLength: u32, + pub Domain: *mut u16, + pub DomainLength: u32, + pub Password: *mut u16, + pub PasswordLength: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for COAUTHIDENTITY {} +impl ::core::clone::Clone for COAUTHIDENTITY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct COAUTHINFO { + pub dwAuthnSvc: u32, + pub dwAuthzSvc: u32, + pub pwszServerPrincName: ::windows_sys::core::PWSTR, + pub dwAuthnLevel: u32, + pub dwImpersonationLevel: u32, + pub pAuthIdentityData: *mut COAUTHIDENTITY, + pub dwCapabilities: u32, +} +impl ::core::marker::Copy for COAUTHINFO {} +impl ::core::clone::Clone for COAUTHINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONNECTDATA { + pub pUnk: ::windows_sys::core::IUnknown, + pub dwCookie: u32, +} +impl ::core::marker::Copy for CONNECTDATA {} +impl ::core::clone::Clone for CONNECTDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct COSERVERINFO { + pub dwReserved1: u32, + pub pwszName: ::windows_sys::core::PWSTR, + pub pAuthInfo: *mut COAUTHINFO, + pub dwReserved2: u32, +} +impl ::core::marker::Copy for COSERVERINFO {} +impl ::core::clone::Clone for COSERVERINFO { + fn clone(&self) -> Self { + *self + } +} +pub type CO_DEVICE_CATALOG_COOKIE = isize; +pub type CO_MTA_USAGE_COOKIE = isize; +#[repr(C)] +pub struct CSPLATFORM { + pub dwPlatformId: u32, + pub dwVersionHi: u32, + pub dwVersionLo: u32, + pub dwProcessorArch: u32, +} +impl ::core::marker::Copy for CSPLATFORM {} +impl ::core::clone::Clone for CSPLATFORM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct CUSTDATA { + pub cCustData: u32, + pub prgCustData: *mut CUSTDATAITEM, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for CUSTDATA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for CUSTDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct CUSTDATAITEM { + pub guid: ::windows_sys::core::GUID, + pub varValue: super::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for CUSTDATAITEM {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for CUSTDATAITEM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union CY { + pub Anonymous: CY_0, + pub int64: i64, +} +impl ::core::marker::Copy for CY {} +impl ::core::clone::Clone for CY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CY_0 { + pub Lo: u32, + pub Hi: i32, +} +impl ::core::marker::Copy for CY_0 {} +impl ::core::clone::Clone for CY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ComCallData { + pub dwDispid: u32, + pub dwReserved: u32, + pub pUserDefined: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for ComCallData {} +impl ::core::clone::Clone for ComCallData { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ContextProperty { + pub policyId: ::windows_sys::core::GUID, + pub flags: u32, + pub pUnk: ::windows_sys::core::IUnknown, +} +impl ::core::marker::Copy for ContextProperty {} +impl ::core::clone::Clone for ContextProperty { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DISPPARAMS { + pub rgvarg: *mut super::Variant::VARIANT, + pub rgdispidNamedArgs: *mut i32, + pub cArgs: u32, + pub cNamedArgs: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DISPPARAMS {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DISPPARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DVTARGETDEVICE { + pub tdSize: u32, + pub tdDriverNameOffset: u16, + pub tdDeviceNameOffset: u16, + pub tdPortNameOffset: u16, + pub tdExtDevmodeOffset: u16, + pub tdData: [u8; 1], +} +impl ::core::marker::Copy for DVTARGETDEVICE {} +impl ::core::clone::Clone for DVTARGETDEVICE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DWORD_BLOB { + pub clSize: u32, + pub alData: [u32; 1], +} +impl ::core::marker::Copy for DWORD_BLOB {} +impl ::core::clone::Clone for DWORD_BLOB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DWORD_SIZEDARR { + pub clSize: u32, + pub pData: *mut u32, +} +impl ::core::marker::Copy for DWORD_SIZEDARR {} +impl ::core::clone::Clone for DWORD_SIZEDARR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct ELEMDESC { + pub tdesc: TYPEDESC, + pub Anonymous: ELEMDESC_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for ELEMDESC {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for ELEMDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub union ELEMDESC_0 { + pub idldesc: IDLDESC, + pub paramdesc: super::Ole::PARAMDESC, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for ELEMDESC_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for ELEMDESC_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXCEPINFO { + pub wCode: u16, + pub wReserved: u16, + pub bstrSource: ::windows_sys::core::BSTR, + pub bstrDescription: ::windows_sys::core::BSTR, + pub bstrHelpFile: ::windows_sys::core::BSTR, + pub dwHelpContext: u32, + pub pvReserved: *mut ::core::ffi::c_void, + pub pfnDeferredFillIn: LPEXCEPFINO_DEFERRED_FILLIN, + pub scode: i32, +} +impl ::core::marker::Copy for EXCEPINFO {} +impl ::core::clone::Clone for EXCEPINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FLAGGED_BYTE_BLOB { + pub fFlags: u32, + pub clSize: u32, + pub abData: [u8; 1], +} +impl ::core::marker::Copy for FLAGGED_BYTE_BLOB {} +impl ::core::clone::Clone for FLAGGED_BYTE_BLOB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FLAGGED_WORD_BLOB { + pub fFlags: u32, + pub clSize: u32, + pub asData: [u16; 1], +} +impl ::core::marker::Copy for FLAGGED_WORD_BLOB {} +impl ::core::clone::Clone for FLAGGED_WORD_BLOB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +pub struct FLAG_STGMEDIUM { + pub ContextFlags: i32, + pub fPassOwnership: i32, + pub Stgmed: STGMEDIUM, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::marker::Copy for FLAG_STGMEDIUM {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::clone::Clone for FLAG_STGMEDIUM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FORMATETC { + pub cfFormat: u16, + pub ptd: *mut DVTARGETDEVICE, + pub dwAspect: u32, + pub lindex: i32, + pub tymed: u32, +} +impl ::core::marker::Copy for FORMATETC {} +impl ::core::clone::Clone for FORMATETC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct FUNCDESC { + pub memid: i32, + pub lprgscode: *mut i32, + pub lprgelemdescParam: *mut ELEMDESC, + pub funckind: FUNCKIND, + pub invkind: INVOKEKIND, + pub callconv: CALLCONV, + pub cParams: i16, + pub cParamsOpt: i16, + pub oVft: i16, + pub cScodes: i16, + pub elemdescFunc: ELEMDESC, + pub wFuncFlags: FUNCFLAGS, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for FUNCDESC {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for FUNCDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +pub struct GDI_OBJECT { + pub ObjectType: u32, + pub u: GDI_OBJECT_0, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::marker::Copy for GDI_OBJECT {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::clone::Clone for GDI_OBJECT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +pub union GDI_OBJECT_0 { + pub hBitmap: *mut super::SystemServices::userHBITMAP, + pub hPalette: *mut super::SystemServices::userHPALETTE, + pub hGeneric: *mut super::SystemServices::userHGLOBAL, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::marker::Copy for GDI_OBJECT_0 {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::clone::Clone for GDI_OBJECT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HYPER_SIZEDARR { + pub clSize: u32, + pub pData: *mut i64, +} +impl ::core::marker::Copy for HYPER_SIZEDARR {} +impl ::core::clone::Clone for HYPER_SIZEDARR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IDLDESC { + pub dwReserved: usize, + pub wIDLFlags: IDLFLAGS, +} +impl ::core::marker::Copy for IDLDESC {} +impl ::core::clone::Clone for IDLDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct INTERFACEINFO { + pub pUnk: ::windows_sys::core::IUnknown, + pub iid: ::windows_sys::core::GUID, + pub wMethod: u16, +} +impl ::core::marker::Copy for INTERFACEINFO {} +impl ::core::clone::Clone for INTERFACEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MULTI_QI { + pub pIID: *const ::windows_sys::core::GUID, + pub pItf: ::windows_sys::core::IUnknown, + pub hr: ::windows_sys::core::HRESULT, +} +impl ::core::marker::Copy for MULTI_QI {} +impl ::core::clone::Clone for MULTI_QI { + fn clone(&self) -> Self { + *self + } +} +pub type MachineGlobalObjectTableRegistrationToken = isize; +#[repr(C)] +pub struct QUERYCONTEXT { + pub dwContext: u32, + pub Platform: CSPLATFORM, + pub Locale: u32, + pub dwVersionHi: u32, + pub dwVersionLo: u32, +} +impl ::core::marker::Copy for QUERYCONTEXT {} +impl ::core::clone::Clone for QUERYCONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPCOLEMESSAGE { + pub reserved1: *mut ::core::ffi::c_void, + pub dataRepresentation: u32, + pub Buffer: *mut ::core::ffi::c_void, + pub cbBuffer: u32, + pub iMethod: u32, + pub reserved2: [*mut ::core::ffi::c_void; 5], + pub rpcFlags: u32, +} +impl ::core::marker::Copy for RPCOLEMESSAGE {} +impl ::core::clone::Clone for RPCOLEMESSAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RemSTGMEDIUM { + pub tymed: u32, + pub dwHandleType: u32, + pub pData: u32, + pub pUnkForRelease: u32, + pub cbData: u32, + pub data: [u8; 1], +} +impl ::core::marker::Copy for RemSTGMEDIUM {} +impl ::core::clone::Clone for RemSTGMEDIUM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SAFEARRAY { + pub cDims: u16, + pub fFeatures: ADVANCED_FEATURE_FLAGS, + pub cbElements: u32, + pub cLocks: u32, + pub pvData: *mut ::core::ffi::c_void, + pub rgsabound: [SAFEARRAYBOUND; 1], +} +impl ::core::marker::Copy for SAFEARRAY {} +impl ::core::clone::Clone for SAFEARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SAFEARRAYBOUND { + pub cElements: u32, + pub lLbound: i32, +} +impl ::core::marker::Copy for SAFEARRAYBOUND {} +impl ::core::clone::Clone for SAFEARRAYBOUND { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SChannelHookCallInfo { + pub iid: ::windows_sys::core::GUID, + pub cbSize: u32, + pub uCausality: ::windows_sys::core::GUID, + pub dwServerPid: u32, + pub iMethod: u32, + pub pObject: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for SChannelHookCallInfo {} +impl ::core::clone::Clone for SChannelHookCallInfo { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SOLE_AUTHENTICATION_INFO { + pub dwAuthnSvc: u32, + pub dwAuthzSvc: u32, + pub pAuthInfo: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for SOLE_AUTHENTICATION_INFO {} +impl ::core::clone::Clone for SOLE_AUTHENTICATION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SOLE_AUTHENTICATION_LIST { + pub cAuthInfo: u32, + pub aAuthInfo: *mut SOLE_AUTHENTICATION_INFO, +} +impl ::core::marker::Copy for SOLE_AUTHENTICATION_LIST {} +impl ::core::clone::Clone for SOLE_AUTHENTICATION_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SOLE_AUTHENTICATION_SERVICE { + pub dwAuthnSvc: u32, + pub dwAuthzSvc: u32, + pub pPrincipalName: ::windows_sys::core::PWSTR, + pub hr: ::windows_sys::core::HRESULT, +} +impl ::core::marker::Copy for SOLE_AUTHENTICATION_SERVICE {} +impl ::core::clone::Clone for SOLE_AUTHENTICATION_SERVICE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STATDATA { + pub formatetc: FORMATETC, + pub advf: u32, + pub pAdvSink: IAdviseSink, + pub dwConnection: u32, +} +impl ::core::marker::Copy for STATDATA {} +impl ::core::clone::Clone for STATDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STATSTG { + pub pwcsName: ::windows_sys::core::PWSTR, + pub r#type: u32, + pub cbSize: u64, + pub mtime: super::super::Foundation::FILETIME, + pub ctime: super::super::Foundation::FILETIME, + pub atime: super::super::Foundation::FILETIME, + pub grfMode: STGM, + pub grfLocksSupported: u32, + pub clsid: ::windows_sys::core::GUID, + pub grfStateBits: u32, + pub reserved: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STATSTG {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STATSTG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +pub struct STGMEDIUM { + pub tymed: u32, + pub u: STGMEDIUM_0, + pub pUnkForRelease: ::windows_sys::core::IUnknown, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::marker::Copy for STGMEDIUM {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::clone::Clone for STGMEDIUM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +pub union STGMEDIUM_0 { + pub hBitmap: super::super::Graphics::Gdi::HBITMAP, + pub hMetaFilePict: *mut ::core::ffi::c_void, + pub hEnhMetaFile: super::super::Graphics::Gdi::HENHMETAFILE, + pub hGlobal: super::super::Foundation::HGLOBAL, + pub lpszFileName: ::windows_sys::core::PWSTR, + pub pstm: IStream, + pub pstg: StructuredStorage::IStorage, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::marker::Copy for STGMEDIUM_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::clone::Clone for STGMEDIUM_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct StorageLayout { + pub LayoutType: u32, + pub pwcsElementName: ::windows_sys::core::PWSTR, + pub cOffset: i64, + pub cBytes: i64, +} +impl ::core::marker::Copy for StorageLayout {} +impl ::core::clone::Clone for StorageLayout { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TLIBATTR { + pub guid: ::windows_sys::core::GUID, + pub lcid: u32, + pub syskind: SYSKIND, + pub wMajorVerNum: u16, + pub wMinorVerNum: u16, + pub wLibFlags: u16, +} +impl ::core::marker::Copy for TLIBATTR {} +impl ::core::clone::Clone for TLIBATTR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct TYPEATTR { + pub guid: ::windows_sys::core::GUID, + pub lcid: u32, + pub dwReserved: u32, + pub memidConstructor: i32, + pub memidDestructor: i32, + pub lpstrSchema: ::windows_sys::core::PWSTR, + pub cbSizeInstance: u32, + pub typekind: TYPEKIND, + pub cFuncs: u16, + pub cVars: u16, + pub cImplTypes: u16, + pub cbSizeVft: u16, + pub cbAlignment: u16, + pub wTypeFlags: u16, + pub wMajorVerNum: u16, + pub wMinorVerNum: u16, + pub tdescAlias: TYPEDESC, + pub idldescType: IDLDESC, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for TYPEATTR {} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for TYPEATTR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct TYPEDESC { + pub Anonymous: TYPEDESC_0, + pub vt: super::Variant::VARENUM, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for TYPEDESC {} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for TYPEDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub union TYPEDESC_0 { + pub lptdesc: *mut TYPEDESC, + pub lpadesc: *mut super::Ole::ARRAYDESC, + pub hreftype: u32, +} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for TYPEDESC_0 {} +#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for TYPEDESC_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct VARDESC { + pub memid: i32, + pub lpstrSchema: ::windows_sys::core::PWSTR, + pub Anonymous: VARDESC_0, + pub elemdescVar: ELEMDESC, + pub wVarFlags: VARFLAGS, + pub varkind: VARKIND, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for VARDESC {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for VARDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub union VARDESC_0 { + pub oInst: u32, + pub lpvarValue: *mut super::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for VARDESC_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for VARDESC_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WORD_BLOB { + pub clSize: u32, + pub asData: [u16; 1], +} +impl ::core::marker::Copy for WORD_BLOB {} +impl ::core::clone::Clone for WORD_BLOB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WORD_SIZEDARR { + pub clSize: u32, + pub pData: *mut u16, +} +impl ::core::marker::Copy for WORD_SIZEDARR {} +impl ::core::clone::Clone for WORD_SIZEDARR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct uCLSSPEC { + pub tyspec: u32, + pub tagged_union: uCLSSPEC_0, +} +impl ::core::marker::Copy for uCLSSPEC {} +impl ::core::clone::Clone for uCLSSPEC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union uCLSSPEC_0 { + pub clsid: ::windows_sys::core::GUID, + pub pFileExt: ::windows_sys::core::PWSTR, + pub pMimeType: ::windows_sys::core::PWSTR, + pub pProgId: ::windows_sys::core::PWSTR, + pub pFileName: ::windows_sys::core::PWSTR, + pub ByName: uCLSSPEC_0_0, + pub ByObjectId: uCLSSPEC_0_1, +} +impl ::core::marker::Copy for uCLSSPEC_0 {} +impl ::core::clone::Clone for uCLSSPEC_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct uCLSSPEC_0_0 { + pub pPackageName: ::windows_sys::core::PWSTR, + pub PolicyId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for uCLSSPEC_0_0 {} +impl ::core::clone::Clone for uCLSSPEC_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct uCLSSPEC_0_1 { + pub ObjectId: ::windows_sys::core::GUID, + pub PolicyId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for uCLSSPEC_0_1 {} +impl ::core::clone::Clone for uCLSSPEC_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +pub struct userFLAG_STGMEDIUM { + pub ContextFlags: i32, + pub fPassOwnership: i32, + pub Stgmed: userSTGMEDIUM, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::marker::Copy for userFLAG_STGMEDIUM {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::clone::Clone for userFLAG_STGMEDIUM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +pub struct userSTGMEDIUM { + pub u: userSTGMEDIUM_0, + pub pUnkForRelease: ::windows_sys::core::IUnknown, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::marker::Copy for userSTGMEDIUM {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::clone::Clone for userSTGMEDIUM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +pub struct userSTGMEDIUM_0 { + pub tymed: u32, + pub u: userSTGMEDIUM_0_0, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::marker::Copy for userSTGMEDIUM_0 {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::clone::Clone for userSTGMEDIUM_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_System_SystemServices\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +pub union userSTGMEDIUM_0_0 { + pub hMetaFilePict: *mut super::SystemServices::userHMETAFILEPICT, + pub hHEnhMetaFile: *mut super::SystemServices::userHENHMETAFILE, + pub hGdiHandle: *mut GDI_OBJECT, + pub hGlobal: *mut super::SystemServices::userHGLOBAL, + pub lpszFileName: ::windows_sys::core::PWSTR, + pub pstm: *mut BYTE_BLOB, + pub pstg: *mut BYTE_BLOB, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::marker::Copy for userSTGMEDIUM_0_0 {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +impl ::core::clone::Clone for userSTGMEDIUM_0_0 { + fn clone(&self) -> Self { + *self + } +} +pub type LPEXCEPFINO_DEFERRED_FILLIN = ::core::option::Option<unsafe extern "system" fn(pexcepinfo: *mut EXCEPINFO) -> ::windows_sys::core::HRESULT>; +pub type LPFNCANUNLOADNOW = ::core::option::Option<unsafe extern "system" fn() -> ::windows_sys::core::HRESULT>; +pub type LPFNGETCLASSOBJECT = ::core::option::Option<unsafe extern "system" fn(param0: *const ::windows_sys::core::GUID, param1: *const ::windows_sys::core::GUID, param2: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +pub type PFNCONTEXTCALL = ::core::option::Option<unsafe extern "system" fn(pparam: *mut ComCallData) -> ::windows_sys::core::HRESULT>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/ComponentServices/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/ComponentServices/mod.rs new file mode 100644 index 0000000..4eafa2b --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/ComponentServices/mod.rs @@ -0,0 +1,791 @@ +::windows_targets::link!("comsvcs.dll" "system" fn CoCreateActivity(piunknown : ::windows_sys::core::IUnknown, riid : *const ::windows_sys::core::GUID, ppobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("comsvcs.dll" "system" fn CoEnterServiceDomain(pconfigobject : ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn CoGetDefaultContext(apttype : super::Com:: APTTYPE, riid : *const ::windows_sys::core::GUID, ppv : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("comsvcs.dll" "system" fn CoLeaveServiceDomain(punkstatus : ::windows_sys::core::IUnknown) -> ()); +::windows_targets::link!("mtxdm.dll" "cdecl" fn GetDispenserManager(param0 : *mut IDispenserManager) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("comsvcs.dll" "system" fn GetManagedExtensions(dwexts : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("comsvcs.dll" "system" fn MTSCreateActivity(riid : *const ::windows_sys::core::GUID, ppobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("comsvcs.dll" "cdecl" fn RecycleSurrogate(lreasoncode : i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("comsvcs.dll" "cdecl" fn SafeRef(rid : *const ::windows_sys::core::GUID, punk : ::windows_sys::core::IUnknown) -> *mut ::core::ffi::c_void); +pub type ContextInfo = *mut ::core::ffi::c_void; +pub type ContextInfo2 = *mut ::core::ffi::c_void; +pub type IAppDomainHelper = *mut ::core::ffi::c_void; +pub type IAssemblyLocator = *mut ::core::ffi::c_void; +pub type IAsyncErrorNotify = *mut ::core::ffi::c_void; +pub type ICOMAdminCatalog = *mut ::core::ffi::c_void; +pub type ICOMAdminCatalog2 = *mut ::core::ffi::c_void; +pub type ICOMLBArguments = *mut ::core::ffi::c_void; +pub type ICatalogCollection = *mut ::core::ffi::c_void; +pub type ICatalogObject = *mut ::core::ffi::c_void; +pub type ICheckSxsConfig = *mut ::core::ffi::c_void; +pub type IComActivityEvents = *mut ::core::ffi::c_void; +pub type IComApp2Events = *mut ::core::ffi::c_void; +pub type IComAppEvents = *mut ::core::ffi::c_void; +pub type IComCRMEvents = *mut ::core::ffi::c_void; +pub type IComExceptionEvents = *mut ::core::ffi::c_void; +pub type IComIdentityEvents = *mut ::core::ffi::c_void; +pub type IComInstance2Events = *mut ::core::ffi::c_void; +pub type IComInstanceEvents = *mut ::core::ffi::c_void; +pub type IComLTxEvents = *mut ::core::ffi::c_void; +pub type IComMethod2Events = *mut ::core::ffi::c_void; +pub type IComMethodEvents = *mut ::core::ffi::c_void; +pub type IComMtaThreadPoolKnobs = *mut ::core::ffi::c_void; +pub type IComObjectConstruction2Events = *mut ::core::ffi::c_void; +pub type IComObjectConstructionEvents = *mut ::core::ffi::c_void; +pub type IComObjectEvents = *mut ::core::ffi::c_void; +pub type IComObjectPool2Events = *mut ::core::ffi::c_void; +pub type IComObjectPoolEvents = *mut ::core::ffi::c_void; +pub type IComObjectPoolEvents2 = *mut ::core::ffi::c_void; +pub type IComQCEvents = *mut ::core::ffi::c_void; +pub type IComResourceEvents = *mut ::core::ffi::c_void; +pub type IComSecurityEvents = *mut ::core::ffi::c_void; +pub type IComStaThreadPoolKnobs = *mut ::core::ffi::c_void; +pub type IComStaThreadPoolKnobs2 = *mut ::core::ffi::c_void; +pub type IComThreadEvents = *mut ::core::ffi::c_void; +pub type IComTrackingInfoCollection = *mut ::core::ffi::c_void; +pub type IComTrackingInfoEvents = *mut ::core::ffi::c_void; +pub type IComTrackingInfoObject = *mut ::core::ffi::c_void; +pub type IComTrackingInfoProperties = *mut ::core::ffi::c_void; +pub type IComTransaction2Events = *mut ::core::ffi::c_void; +pub type IComTransactionEvents = *mut ::core::ffi::c_void; +pub type IComUserEvent = *mut ::core::ffi::c_void; +pub type IContextProperties = *mut ::core::ffi::c_void; +pub type IContextSecurityPerimeter = *mut ::core::ffi::c_void; +pub type IContextState = *mut ::core::ffi::c_void; +pub type ICreateWithLocalTransaction = *mut ::core::ffi::c_void; +pub type ICreateWithTipTransactionEx = *mut ::core::ffi::c_void; +pub type ICreateWithTransactionEx = *mut ::core::ffi::c_void; +pub type ICrmCompensator = *mut ::core::ffi::c_void; +pub type ICrmCompensatorVariants = *mut ::core::ffi::c_void; +pub type ICrmFormatLogRecords = *mut ::core::ffi::c_void; +pub type ICrmLogControl = *mut ::core::ffi::c_void; +pub type ICrmMonitor = *mut ::core::ffi::c_void; +pub type ICrmMonitorClerks = *mut ::core::ffi::c_void; +pub type ICrmMonitorLogRecords = *mut ::core::ffi::c_void; +pub type IDispenserDriver = *mut ::core::ffi::c_void; +pub type IDispenserManager = *mut ::core::ffi::c_void; +pub type IEnumNames = *mut ::core::ffi::c_void; +pub type IEventServerTrace = *mut ::core::ffi::c_void; +pub type IGetAppTrackerData = *mut ::core::ffi::c_void; +pub type IGetContextProperties = *mut ::core::ffi::c_void; +pub type IGetSecurityCallContext = *mut ::core::ffi::c_void; +pub type IHolder = *mut ::core::ffi::c_void; +pub type ILBEvents = *mut ::core::ffi::c_void; +pub type IMTSActivity = *mut ::core::ffi::c_void; +pub type IMTSCall = *mut ::core::ffi::c_void; +pub type IMTSLocator = *mut ::core::ffi::c_void; +pub type IManagedActivationEvents = *mut ::core::ffi::c_void; +pub type IManagedObjectInfo = *mut ::core::ffi::c_void; +pub type IManagedPoolAction = *mut ::core::ffi::c_void; +pub type IManagedPooledObj = *mut ::core::ffi::c_void; +pub type IMessageMover = *mut ::core::ffi::c_void; +pub type IMtsEventInfo = *mut ::core::ffi::c_void; +pub type IMtsEvents = *mut ::core::ffi::c_void; +pub type IMtsGrp = *mut ::core::ffi::c_void; +pub type IObjPool = *mut ::core::ffi::c_void; +pub type IObjectConstruct = *mut ::core::ffi::c_void; +pub type IObjectConstructString = *mut ::core::ffi::c_void; +pub type IObjectContext = *mut ::core::ffi::c_void; +pub type IObjectContextActivity = *mut ::core::ffi::c_void; +pub type IObjectContextInfo = *mut ::core::ffi::c_void; +pub type IObjectContextInfo2 = *mut ::core::ffi::c_void; +pub type IObjectContextTip = *mut ::core::ffi::c_void; +pub type IObjectControl = *mut ::core::ffi::c_void; +pub type IPlaybackControl = *mut ::core::ffi::c_void; +pub type IPoolManager = *mut ::core::ffi::c_void; +pub type IProcessInitializer = *mut ::core::ffi::c_void; +pub type ISecurityCallContext = *mut ::core::ffi::c_void; +pub type ISecurityCallersColl = *mut ::core::ffi::c_void; +pub type ISecurityIdentityColl = *mut ::core::ffi::c_void; +pub type ISecurityProperty = *mut ::core::ffi::c_void; +pub type ISelectCOMLBServer = *mut ::core::ffi::c_void; +pub type ISendMethodEvents = *mut ::core::ffi::c_void; +pub type IServiceActivity = *mut ::core::ffi::c_void; +pub type IServiceCall = *mut ::core::ffi::c_void; +pub type IServiceComTIIntrinsicsConfig = *mut ::core::ffi::c_void; +pub type IServiceIISIntrinsicsConfig = *mut ::core::ffi::c_void; +pub type IServiceInheritanceConfig = *mut ::core::ffi::c_void; +pub type IServicePartitionConfig = *mut ::core::ffi::c_void; +pub type IServicePool = *mut ::core::ffi::c_void; +pub type IServicePoolConfig = *mut ::core::ffi::c_void; +pub type IServiceSxsConfig = *mut ::core::ffi::c_void; +pub type IServiceSynchronizationConfig = *mut ::core::ffi::c_void; +pub type IServiceSysTxnConfig = *mut ::core::ffi::c_void; +pub type IServiceThreadPoolConfig = *mut ::core::ffi::c_void; +pub type IServiceTrackerConfig = *mut ::core::ffi::c_void; +pub type IServiceTransactionConfig = *mut ::core::ffi::c_void; +pub type IServiceTransactionConfigBase = *mut ::core::ffi::c_void; +pub type ISharedProperty = *mut ::core::ffi::c_void; +pub type ISharedPropertyGroup = *mut ::core::ffi::c_void; +pub type ISharedPropertyGroupManager = *mut ::core::ffi::c_void; +pub type ISystemAppEventData = *mut ::core::ffi::c_void; +pub type IThreadPoolKnobs = *mut ::core::ffi::c_void; +pub type ITransactionContext = *mut ::core::ffi::c_void; +pub type ITransactionContextEx = *mut ::core::ffi::c_void; +pub type ITransactionProperty = *mut ::core::ffi::c_void; +pub type ITransactionProxy = *mut ::core::ffi::c_void; +pub type ITransactionResourcePool = *mut ::core::ffi::c_void; +pub type ITransactionStatus = *mut ::core::ffi::c_void; +pub type ITxProxyHolder = *mut ::core::ffi::c_void; +pub type ObjectContext = *mut ::core::ffi::c_void; +pub type ObjectControl = *mut ::core::ffi::c_void; +pub type SecurityProperty = *mut ::core::ffi::c_void; +pub const APPTYPE_LIBRARY: COMPLUS_APPTYPE = 0i32; +pub const APPTYPE_SERVER: COMPLUS_APPTYPE = 1i32; +pub const APPTYPE_SWC: COMPLUS_APPTYPE = 2i32; +pub const APPTYPE_UNKNOWN: COMPLUS_APPTYPE = -1i32; +pub const AppDomainHelper: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xef24f689_14f8_4d92_b4af_d7b1f0e70fd4); +pub const ByotServerEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0aa_7f19_11d2_978e_0000f8757e2a); +pub const COMAdmin32BitComponent: COMAdminComponentType = 1i32; +pub const COMAdmin64BitComponent: COMAdminComponentType = 2i32; +pub const COMAdminAccessChecksApplicationComponentLevel: COMAdminAccessChecksLevelOptions = 1i32; +pub const COMAdminAccessChecksApplicationLevel: COMAdminAccessChecksLevelOptions = 0i32; +pub const COMAdminActivationInproc: COMAdminActivationOptions = 0i32; +pub const COMAdminActivationLocal: COMAdminActivationOptions = 1i32; +pub const COMAdminAuthenticationCall: COMAdminAuthenticationLevelOptions = 3i32; +pub const COMAdminAuthenticationCapabilitiesDynamicCloaking: COMAdminAuthenticationCapabilitiesOptions = 64i32; +pub const COMAdminAuthenticationCapabilitiesNone: COMAdminAuthenticationCapabilitiesOptions = 0i32; +pub const COMAdminAuthenticationCapabilitiesSecureReference: COMAdminAuthenticationCapabilitiesOptions = 2i32; +pub const COMAdminAuthenticationCapabilitiesStaticCloaking: COMAdminAuthenticationCapabilitiesOptions = 32i32; +pub const COMAdminAuthenticationConnect: COMAdminAuthenticationLevelOptions = 2i32; +pub const COMAdminAuthenticationDefault: COMAdminAuthenticationLevelOptions = 0i32; +pub const COMAdminAuthenticationIntegrity: COMAdminAuthenticationLevelOptions = 5i32; +pub const COMAdminAuthenticationNone: COMAdminAuthenticationLevelOptions = 1i32; +pub const COMAdminAuthenticationPacket: COMAdminAuthenticationLevelOptions = 4i32; +pub const COMAdminAuthenticationPrivacy: COMAdminAuthenticationLevelOptions = 6i32; +pub const COMAdminCatalog: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf618c514_dfb8_11d1_a2cf_00805fc79235); +pub const COMAdminCatalogCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf618c516_dfb8_11d1_a2cf_00805fc79235); +pub const COMAdminCatalogObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf618c515_dfb8_11d1_a2cf_00805fc79235); +pub const COMAdminCompFlagAlreadyInstalled: COMAdminComponentFlags = 16i32; +pub const COMAdminCompFlagCOMPlusPropertiesFound: COMAdminComponentFlags = 2i32; +pub const COMAdminCompFlagInterfacesFound: COMAdminComponentFlags = 8i32; +pub const COMAdminCompFlagNotInApplication: COMAdminComponentFlags = 32i32; +pub const COMAdminCompFlagProxyFound: COMAdminComponentFlags = 4i32; +pub const COMAdminCompFlagTypeInfoFound: COMAdminComponentFlags = 1i32; +pub const COMAdminErrAlreadyInstalled: COMAdminErrorCodes = -2146368508i32; +pub const COMAdminErrAppDirNotFound: COMAdminErrorCodes = -2146368481i32; +pub const COMAdminErrAppFileReadFail: COMAdminErrorCodes = -2146368504i32; +pub const COMAdminErrAppFileVersion: COMAdminErrorCodes = -2146368503i32; +pub const COMAdminErrAppFileWriteFail: COMAdminErrorCodes = -2146368505i32; +pub const COMAdminErrAppNotRunning: COMAdminErrorCodes = -2146367478i32; +pub const COMAdminErrApplicationExists: COMAdminErrorCodes = -2146368501i32; +pub const COMAdminErrApplidMatchesClsid: COMAdminErrorCodes = -2146368442i32; +pub const COMAdminErrAuthenticationLevel: COMAdminErrorCodes = -2146368493i32; +pub const COMAdminErrBadPath: COMAdminErrorCodes = -2146368502i32; +pub const COMAdminErrBadRegistryLibID: COMAdminErrorCodes = -2146368482i32; +pub const COMAdminErrBadRegistryProgID: COMAdminErrorCodes = -2146368494i32; +pub const COMAdminErrBasePartitionOnly: COMAdminErrorCodes = -2146368432i32; +pub const COMAdminErrCLSIDOrIIDMismatch: COMAdminErrorCodes = -2146368488i32; +pub const COMAdminErrCanNotExportAppProxy: COMAdminErrorCodes = -2146368438i32; +pub const COMAdminErrCanNotExportSystemApp: COMAdminErrorCodes = -2146368436i32; +pub const COMAdminErrCanNotStartApp: COMAdminErrorCodes = -2146368437i32; +pub const COMAdminErrCanNotSubscribeToComponent: COMAdminErrorCodes = -2146368435i32; +pub const COMAdminErrCannotCopyEventClass: COMAdminErrorCodes = -2146367456i32; +pub const COMAdminErrCantCopyFile: COMAdminErrorCodes = -2146368499i32; +pub const COMAdminErrCantRecycleLibraryApps: COMAdminErrorCodes = -2146367473i32; +pub const COMAdminErrCantRecycleServiceApps: COMAdminErrorCodes = -2146367471i32; +pub const COMAdminErrCatBitnessMismatch: COMAdminErrorCodes = -2146368382i32; +pub const COMAdminErrCatPauseResumeNotSupported: COMAdminErrorCodes = -2146368379i32; +pub const COMAdminErrCatServerFault: COMAdminErrorCodes = -2146368378i32; +pub const COMAdminErrCatUnacceptableBitness: COMAdminErrorCodes = -2146368381i32; +pub const COMAdminErrCatWrongAppBitnessBitness: COMAdminErrorCodes = -2146368380i32; +pub const COMAdminErrCoReqCompInstalled: COMAdminErrorCodes = -2146368459i32; +pub const COMAdminErrCompFileBadTLB: COMAdminErrorCodes = -2146368472i32; +pub const COMAdminErrCompFileClassNotAvail: COMAdminErrorCodes = -2146368473i32; +pub const COMAdminErrCompFileDoesNotExist: COMAdminErrorCodes = -2146368476i32; +pub const COMAdminErrCompFileGetClassObj: COMAdminErrorCodes = -2146368474i32; +pub const COMAdminErrCompFileLoadDLLFail: COMAdminErrorCodes = -2146368475i32; +pub const COMAdminErrCompFileNoRegistrar: COMAdminErrorCodes = -2146368460i32; +pub const COMAdminErrCompFileNotInstallable: COMAdminErrorCodes = -2146368471i32; +pub const COMAdminErrCompMoveBadDest: COMAdminErrorCodes = -2146368466i32; +pub const COMAdminErrCompMoveDest: COMAdminErrorCodes = -2146367459i32; +pub const COMAdminErrCompMoveLocked: COMAdminErrorCodes = -2146368467i32; +pub const COMAdminErrCompMovePrivate: COMAdminErrorCodes = -2146367458i32; +pub const COMAdminErrCompMoveSource: COMAdminErrorCodes = -2146367460i32; +pub const COMAdminErrComponentExists: COMAdminErrorCodes = -2146368455i32; +pub const COMAdminErrDllLoadFailed: COMAdminErrorCodes = -2146368483i32; +pub const COMAdminErrDllRegisterServer: COMAdminErrorCodes = -2146368486i32; +pub const COMAdminErrDuplicatePartitionName: COMAdminErrorCodes = -2146368425i32; +pub const COMAdminErrEventClassCannotBeSubscriber: COMAdminErrorCodes = -2146368434i32; +pub const COMAdminErrImportedComponentsNotAllowed: COMAdminErrorCodes = -2146368421i32; +pub const COMAdminErrInvalidPartition: COMAdminErrorCodes = -2146367477i32; +pub const COMAdminErrInvalidUserids: COMAdminErrorCodes = -2146368496i32; +pub const COMAdminErrKeyMissing: COMAdminErrorCodes = -2146368509i32; +pub const COMAdminErrLibAppProxyIncompatible: COMAdminErrorCodes = -2146368433i32; +pub const COMAdminErrMigSchemaNotFound: COMAdminErrorCodes = -2146368383i32; +pub const COMAdminErrMigVersionNotSupported: COMAdminErrorCodes = -2146368384i32; +pub const COMAdminErrNoRegistryCLSID: COMAdminErrorCodes = -2146368495i32; +pub const COMAdminErrNoServerShare: COMAdminErrorCodes = -2146368485i32; +pub const COMAdminErrNoUser: COMAdminErrorCodes = -2146368497i32; +pub const COMAdminErrNotChangeable: COMAdminErrorCodes = -2146368470i32; +pub const COMAdminErrNotDeletable: COMAdminErrorCodes = -2146368469i32; +pub const COMAdminErrNotInRegistry: COMAdminErrorCodes = -2146368450i32; +pub const COMAdminErrObjectDoesNotExist: COMAdminErrorCodes = -2146367479i32; +pub const COMAdminErrObjectErrors: COMAdminErrorCodes = -2146368511i32; +pub const COMAdminErrObjectExists: COMAdminErrorCodes = -2146368456i32; +pub const COMAdminErrObjectInvalid: COMAdminErrorCodes = -2146368510i32; +pub const COMAdminErrObjectNotPoolable: COMAdminErrorCodes = -2146368449i32; +pub const COMAdminErrObjectParentMissing: COMAdminErrorCodes = -2146367480i32; +pub const COMAdminErrPartitionInUse: COMAdminErrorCodes = -2146368423i32; +pub const COMAdminErrPartitionMsiOnly: COMAdminErrorCodes = -2146367463i32; +pub const COMAdminErrPausedProcessMayNotBeRecycled: COMAdminErrorCodes = -2146367469i32; +pub const COMAdminErrProcessAlreadyRecycled: COMAdminErrorCodes = -2146367470i32; +pub const COMAdminErrPropertyOverflow: COMAdminErrorCodes = -2146368452i32; +pub const COMAdminErrPropertySaveFailed: COMAdminErrorCodes = -2146368457i32; +pub const COMAdminErrQueuingServiceNotAvailable: COMAdminErrorCodes = -2146367998i32; +pub const COMAdminErrRegFileCorrupt: COMAdminErrorCodes = -2146368453i32; +pub const COMAdminErrRegdbAlreadyRunning: COMAdminErrorCodes = -2146368395i32; +pub const COMAdminErrRegdbNotInitialized: COMAdminErrorCodes = -2146368398i32; +pub const COMAdminErrRegdbNotOpen: COMAdminErrorCodes = -2146368397i32; +pub const COMAdminErrRegdbSystemErr: COMAdminErrorCodes = -2146368396i32; +pub const COMAdminErrRegisterTLB: COMAdminErrorCodes = -2146368464i32; +pub const COMAdminErrRegistrarFailed: COMAdminErrorCodes = -2146368477i32; +pub const COMAdminErrRemoteInterface: COMAdminErrorCodes = -2146368487i32; +pub const COMAdminErrRequiresDifferentPlatform: COMAdminErrorCodes = -2146368439i32; +pub const COMAdminErrRoleDoesNotExist: COMAdminErrorCodes = -2146368441i32; +pub const COMAdminErrRoleExists: COMAdminErrorCodes = -2146368500i32; +pub const COMAdminErrServiceNotInstalled: COMAdminErrorCodes = -2146368458i32; +pub const COMAdminErrSession: COMAdminErrorCodes = -2146368468i32; +pub const COMAdminErrStartAppDisabled: COMAdminErrorCodes = -2146368431i32; +pub const COMAdminErrStartAppNeedsComponents: COMAdminErrorCodes = -2146368440i32; +pub const COMAdminErrSystemApp: COMAdminErrorCodes = -2146368461i32; +pub const COMAdminErrUserPasswdNotValid: COMAdminErrorCodes = -2146368492i32; +pub const COMAdminExportApplicationProxy: COMAdminApplicationExportOptions = 2i32; +pub const COMAdminExportForceOverwriteOfFiles: COMAdminApplicationExportOptions = 4i32; +pub const COMAdminExportIn10Format: COMAdminApplicationExportOptions = 16i32; +pub const COMAdminExportNoUsers: COMAdminApplicationExportOptions = 0i32; +pub const COMAdminExportUsers: COMAdminApplicationExportOptions = 1i32; +pub const COMAdminFileFlagAlreadyInstalled: COMAdminFileFlags = 512i32; +pub const COMAdminFileFlagBadTLB: COMAdminFileFlags = 1024i32; +pub const COMAdminFileFlagCOM: COMAdminFileFlags = 2i32; +pub const COMAdminFileFlagClassNotAvailable: COMAdminFileFlags = 4096i32; +pub const COMAdminFileFlagContainsComp: COMAdminFileFlags = 8i32; +pub const COMAdminFileFlagContainsPS: COMAdminFileFlags = 4i32; +pub const COMAdminFileFlagContainsTLB: COMAdminFileFlags = 16i32; +pub const COMAdminFileFlagDLLRegsvrFailed: COMAdminFileFlags = 32768i32; +pub const COMAdminFileFlagDoesNotExist: COMAdminFileFlags = 256i32; +pub const COMAdminFileFlagError: COMAdminFileFlags = 262144i32; +pub const COMAdminFileFlagGetClassObjFailed: COMAdminFileFlags = 2048i32; +pub const COMAdminFileFlagLoadable: COMAdminFileFlags = 1i32; +pub const COMAdminFileFlagNoRegistrar: COMAdminFileFlags = 16384i32; +pub const COMAdminFileFlagRegTLBFailed: COMAdminFileFlags = 65536i32; +pub const COMAdminFileFlagRegistrar: COMAdminFileFlags = 8192i32; +pub const COMAdminFileFlagRegistrarFailed: COMAdminFileFlags = 131072i32; +pub const COMAdminFileFlagSelfReg: COMAdminFileFlags = 32i32; +pub const COMAdminFileFlagSelfUnReg: COMAdminFileFlags = 64i32; +pub const COMAdminFileFlagUnloadableDLL: COMAdminFileFlags = 128i32; +pub const COMAdminImpersonationAnonymous: COMAdminImpersonationLevelOptions = 1i32; +pub const COMAdminImpersonationDelegate: COMAdminImpersonationLevelOptions = 4i32; +pub const COMAdminImpersonationIdentify: COMAdminImpersonationLevelOptions = 2i32; +pub const COMAdminImpersonationImpersonate: COMAdminImpersonationLevelOptions = 3i32; +pub const COMAdminInUseByCatalog: COMAdminInUse = 1i32; +pub const COMAdminInUseByRegistryClsid: COMAdminInUse = 5i32; +pub const COMAdminInUseByRegistryProxyStub: COMAdminInUse = 3i32; +pub const COMAdminInUseByRegistryTypeLib: COMAdminInUse = 4i32; +pub const COMAdminInUseByRegistryUnknown: COMAdminInUse = 2i32; +pub const COMAdminInstallForceOverwriteOfFiles: COMAdminApplicationInstallOptions = 2i32; +pub const COMAdminInstallNoUsers: COMAdminApplicationInstallOptions = 0i32; +pub const COMAdminInstallUsers: COMAdminApplicationInstallOptions = 1i32; +pub const COMAdminNotInUse: COMAdminInUse = 0i32; +pub const COMAdminOSNotInitialized: COMAdminOS = 0i32; +pub const COMAdminOSUnknown: COMAdminOS = 6i32; +pub const COMAdminOSWindows2000: COMAdminOS = 3i32; +pub const COMAdminOSWindows2000AdvancedServer: COMAdminOS = 4i32; +pub const COMAdminOSWindows2000Unknown: COMAdminOS = 5i32; +pub const COMAdminOSWindows3_1: COMAdminOS = 1i32; +pub const COMAdminOSWindows7DatacenterServer: COMAdminOS = 27i32; +pub const COMAdminOSWindows7EnterpriseServer: COMAdminOS = 26i32; +pub const COMAdminOSWindows7Personal: COMAdminOS = 23i32; +pub const COMAdminOSWindows7Professional: COMAdminOS = 24i32; +pub const COMAdminOSWindows7StandardServer: COMAdminOS = 25i32; +pub const COMAdminOSWindows7WebServer: COMAdminOS = 28i32; +pub const COMAdminOSWindows8DatacenterServer: COMAdminOS = 33i32; +pub const COMAdminOSWindows8EnterpriseServer: COMAdminOS = 32i32; +pub const COMAdminOSWindows8Personal: COMAdminOS = 29i32; +pub const COMAdminOSWindows8Professional: COMAdminOS = 30i32; +pub const COMAdminOSWindows8StandardServer: COMAdminOS = 31i32; +pub const COMAdminOSWindows8WebServer: COMAdminOS = 34i32; +pub const COMAdminOSWindows9x: COMAdminOS = 2i32; +pub const COMAdminOSWindowsBlueDatacenterServer: COMAdminOS = 39i32; +pub const COMAdminOSWindowsBlueEnterpriseServer: COMAdminOS = 38i32; +pub const COMAdminOSWindowsBluePersonal: COMAdminOS = 35i32; +pub const COMAdminOSWindowsBlueProfessional: COMAdminOS = 36i32; +pub const COMAdminOSWindowsBlueStandardServer: COMAdminOS = 37i32; +pub const COMAdminOSWindowsBlueWebServer: COMAdminOS = 40i32; +pub const COMAdminOSWindowsLonghornDatacenterServer: COMAdminOS = 21i32; +pub const COMAdminOSWindowsLonghornEnterpriseServer: COMAdminOS = 20i32; +pub const COMAdminOSWindowsLonghornPersonal: COMAdminOS = 17i32; +pub const COMAdminOSWindowsLonghornProfessional: COMAdminOS = 18i32; +pub const COMAdminOSWindowsLonghornStandardServer: COMAdminOS = 19i32; +pub const COMAdminOSWindowsLonghornWebServer: COMAdminOS = 22i32; +pub const COMAdminOSWindowsNETDatacenterServer: COMAdminOS = 15i32; +pub const COMAdminOSWindowsNETEnterpriseServer: COMAdminOS = 14i32; +pub const COMAdminOSWindowsNETStandardServer: COMAdminOS = 13i32; +pub const COMAdminOSWindowsNETWebServer: COMAdminOS = 16i32; +pub const COMAdminOSWindowsXPPersonal: COMAdminOS = 11i32; +pub const COMAdminOSWindowsXPProfessional: COMAdminOS = 12i32; +pub const COMAdminQCMessageAuthenticateOff: COMAdminQCMessageAuthenticateOptions = 1i32; +pub const COMAdminQCMessageAuthenticateOn: COMAdminQCMessageAuthenticateOptions = 2i32; +pub const COMAdminQCMessageAuthenticateSecureApps: COMAdminQCMessageAuthenticateOptions = 0i32; +pub const COMAdminServiceContinuePending: COMAdminServiceStatusOptions = 4i32; +pub const COMAdminServiceLoadBalanceRouter: COMAdminServiceOptions = 1i32; +pub const COMAdminServicePausePending: COMAdminServiceStatusOptions = 5i32; +pub const COMAdminServicePaused: COMAdminServiceStatusOptions = 6i32; +pub const COMAdminServiceRunning: COMAdminServiceStatusOptions = 3i32; +pub const COMAdminServiceStartPending: COMAdminServiceStatusOptions = 1i32; +pub const COMAdminServiceStopPending: COMAdminServiceStatusOptions = 2i32; +pub const COMAdminServiceStopped: COMAdminServiceStatusOptions = 0i32; +pub const COMAdminServiceUnknownState: COMAdminServiceStatusOptions = 7i32; +pub const COMAdminSynchronizationIgnored: COMAdminSynchronizationOptions = 0i32; +pub const COMAdminSynchronizationNone: COMAdminSynchronizationOptions = 1i32; +pub const COMAdminSynchronizationRequired: COMAdminSynchronizationOptions = 3i32; +pub const COMAdminSynchronizationRequiresNew: COMAdminSynchronizationOptions = 4i32; +pub const COMAdminSynchronizationSupported: COMAdminSynchronizationOptions = 2i32; +pub const COMAdminThreadingModelApartment: COMAdminThreadingModels = 0i32; +pub const COMAdminThreadingModelBoth: COMAdminThreadingModels = 3i32; +pub const COMAdminThreadingModelFree: COMAdminThreadingModels = 1i32; +pub const COMAdminThreadingModelMain: COMAdminThreadingModels = 2i32; +pub const COMAdminThreadingModelNeutral: COMAdminThreadingModels = 4i32; +pub const COMAdminThreadingModelNotSpecified: COMAdminThreadingModels = 5i32; +pub const COMAdminTransactionIgnored: COMAdminTransactionOptions = 0i32; +pub const COMAdminTransactionNone: COMAdminTransactionOptions = 1i32; +pub const COMAdminTransactionRequired: COMAdminTransactionOptions = 3i32; +pub const COMAdminTransactionRequiresNew: COMAdminTransactionOptions = 4i32; +pub const COMAdminTransactionSupported: COMAdminTransactionOptions = 2i32; +pub const COMAdminTxIsolationLevelAny: COMAdminTxIsolationLevelOptions = 0i32; +pub const COMAdminTxIsolationLevelReadCommitted: COMAdminTxIsolationLevelOptions = 2i32; +pub const COMAdminTxIsolationLevelReadUnCommitted: COMAdminTxIsolationLevelOptions = 1i32; +pub const COMAdminTxIsolationLevelRepeatableRead: COMAdminTxIsolationLevelOptions = 3i32; +pub const COMAdminTxIsolationLevelSerializable: COMAdminTxIsolationLevelOptions = 4i32; +pub const COMEvents: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0ab_7f19_11d2_978e_0000f8757e2a); +pub const CRMClerk: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0bd_7f19_11d2_978e_0000f8757e2a); +pub const CRMFLAG_FORGETTARGET: CRMFLAGS = 1i32; +pub const CRMFLAG_REPLAYINPROGRESS: CRMFLAGS = 64i32; +pub const CRMFLAG_WRITTENDURINGABORT: CRMFLAGS = 8i32; +pub const CRMFLAG_WRITTENDURINGCOMMIT: CRMFLAGS = 4i32; +pub const CRMFLAG_WRITTENDURINGPREPARE: CRMFLAGS = 2i32; +pub const CRMFLAG_WRITTENDURINGRECOVERY: CRMFLAGS = 16i32; +pub const CRMFLAG_WRITTENDURINGREPLAY: CRMFLAGS = 32i32; +pub const CRMREGFLAG_ABORTPHASE: CRMREGFLAGS = 4i32; +pub const CRMREGFLAG_ALLPHASES: CRMREGFLAGS = 7i32; +pub const CRMREGFLAG_COMMITPHASE: CRMREGFLAGS = 2i32; +pub const CRMREGFLAG_FAILIFINDOUBTSREMAIN: CRMREGFLAGS = 16i32; +pub const CRMREGFLAG_PREPAREPHASE: CRMREGFLAGS = 1i32; +pub const CRMRecoveryClerk: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0be_7f19_11d2_978e_0000f8757e2a); +pub const CRR_ACTIVATION_LIMIT: u32 = 4294967294u32; +pub const CRR_CALL_LIMIT: u32 = 4294967293u32; +pub const CRR_LIFETIME_LIMIT: u32 = 4294967295u32; +pub const CRR_MEMORY_LIMIT: u32 = 4294967292u32; +pub const CRR_NO_REASON_SUPPLIED: u32 = 0u32; +pub const CRR_RECYCLED_FROM_UI: u32 = 4294967291u32; +pub const CSC_BindToPoolThread: CSC_Binding = 1i32; +pub const CSC_CreateTransactionIfNecessary: CSC_TransactionConfig = 2i32; +pub const CSC_DontUseTracker: CSC_TrackerConfig = 0i32; +pub const CSC_IfContainerIsSynchronized: CSC_SynchronizationConfig = 1i32; +pub const CSC_IfContainerIsTransactional: CSC_TransactionConfig = 1i32; +pub const CSC_Ignore: CSC_InheritanceConfig = 1i32; +pub const CSC_Inherit: CSC_InheritanceConfig = 0i32; +pub const CSC_InheritCOMTIIntrinsics: CSC_COMTIIntrinsicsConfig = 1i32; +pub const CSC_InheritIISIntrinsics: CSC_IISIntrinsicsConfig = 1i32; +pub const CSC_InheritPartition: CSC_PartitionConfig = 1i32; +pub const CSC_InheritSxs: CSC_SxsConfig = 1i32; +pub const CSC_MTAThreadPool: CSC_ThreadPool = 3i32; +pub const CSC_NewPartition: CSC_PartitionConfig = 2i32; +pub const CSC_NewSxs: CSC_SxsConfig = 2i32; +pub const CSC_NewSynchronization: CSC_SynchronizationConfig = 3i32; +pub const CSC_NewSynchronizationIfNecessary: CSC_SynchronizationConfig = 2i32; +pub const CSC_NewTransaction: CSC_TransactionConfig = 3i32; +pub const CSC_NoBinding: CSC_Binding = 0i32; +pub const CSC_NoCOMTIIntrinsics: CSC_COMTIIntrinsicsConfig = 0i32; +pub const CSC_NoIISIntrinsics: CSC_IISIntrinsicsConfig = 0i32; +pub const CSC_NoPartition: CSC_PartitionConfig = 0i32; +pub const CSC_NoSxs: CSC_SxsConfig = 0i32; +pub const CSC_NoSynchronization: CSC_SynchronizationConfig = 0i32; +pub const CSC_NoTransaction: CSC_TransactionConfig = 0i32; +pub const CSC_STAThreadPool: CSC_ThreadPool = 2i32; +pub const CSC_ThreadPoolInherit: CSC_ThreadPool = 1i32; +pub const CSC_ThreadPoolNone: CSC_ThreadPool = 0i32; +pub const CSC_UseTracker: CSC_TrackerConfig = 1i32; +pub const CServiceConfig: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0c8_7f19_11d2_978e_0000f8757e2a); +pub const ClrAssemblyLocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x458aa3b5_265a_4b75_bc05_9bea4630cf18); +pub const CoMTSLocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0ac_7f19_11d2_978e_0000f8757e2a); +pub const ComServiceEvents: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0c3_7f19_11d2_978e_0000f8757e2a); +pub const ComSystemAppEventData: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0c6_7f19_11d2_978e_0000f8757e2a); +pub const DATA_NOT_AVAILABLE: u32 = 4294967295u32; +pub const DUMPTYPE_FULL: DUMPTYPE = 0i32; +pub const DUMPTYPE_MINI: DUMPTYPE = 1i32; +pub const DUMPTYPE_NONE: DUMPTYPE = 2i32; +pub const DispenserManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0c0_7f19_11d2_978e_0000f8757e2a); +pub const Dummy30040732: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0a9_7f19_11d2_978e_0000f8757e2a); +pub const EventServer: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabafbc_7f19_11d2_978e_0000f8757e2a); +pub const GATD_INCLUDE_APPLICATION_NAME: GetAppTrackerDataFlags = 16i32; +pub const GATD_INCLUDE_CLASS_NAME: GetAppTrackerDataFlags = 8i32; +pub const GATD_INCLUDE_LIBRARY_APPS: GetAppTrackerDataFlags = 2i32; +pub const GATD_INCLUDE_PROCESS_EXE_NAME: GetAppTrackerDataFlags = 1i32; +pub const GATD_INCLUDE_SWC: GetAppTrackerDataFlags = 4i32; +pub const GUID_STRING_SIZE: u32 = 40u32; +pub const GetSecurityCallContextAppObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0a8_7f19_11d2_978e_0000f8757e2a); +pub const LBEvents: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0c1_7f19_11d2_978e_0000f8757e2a); +pub const LockMethod: LockModes = 1i32; +pub const LockSetGet: LockModes = 0i32; +pub const MTXDM_E_ENLISTRESOURCEFAILED: u32 = 2147803392u32; +pub const MessageMover: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0bf_7f19_11d2_978e_0000f8757e2a); +pub const MtsGrp: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4b2e958d_0393_11d1_b1ab_00aa00ba3258); +pub const PoolMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabafb5_7f19_11d2_978e_0000f8757e2a); +pub const Process: ReleaseModes = 1i32; +pub const SecurityCallContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0a7_7f19_11d2_978e_0000f8757e2a); +pub const SecurityCallers: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0a6_7f19_11d2_978e_0000f8757e2a); +pub const SecurityIdentity: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0a5_7f19_11d2_978e_0000f8757e2a); +pub const ServicePool: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0c9_7f19_11d2_978e_0000f8757e2a); +pub const ServicePoolConfig: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabb0ca_7f19_11d2_978e_0000f8757e2a); +pub const SharedProperty: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2a005c05_a5de_11cf_9e66_00aa00a3f464); +pub const SharedPropertyGroup: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2a005c0b_a5de_11cf_9e66_00aa00a3f464); +pub const SharedPropertyGroupManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2a005c11_a5de_11cf_9e66_00aa00a3f464); +pub const Standard: ReleaseModes = 0i32; +pub const TRACKER_INIT_EVENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Global\\COM+ Tracker Init Event"); +pub const TRACKER_STARTSTOP_EVENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Global\\COM+ Tracker Push Event"); +pub const TRKCOLL_APPLICATIONS: TRACKING_COLL_TYPE = 1i32; +pub const TRKCOLL_COMPONENTS: TRACKING_COLL_TYPE = 2i32; +pub const TRKCOLL_PROCESSES: TRACKING_COLL_TYPE = 0i32; +pub const TrackerServer: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecabafb9_7f19_11d2_978e_0000f8757e2a); +pub const TransactionContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7999fc25_d3c6_11cf_acab_00a024a55aef); +pub const TransactionContextEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5cb66670_d3d4_11cf_acab_00a024a55aef); +pub const TxAbort: TransactionVote = 1i32; +pub const TxCommit: TransactionVote = 0i32; +pub const TxState_Aborted: CrmTransactionState = 2i32; +pub const TxState_Active: CrmTransactionState = 0i32; +pub const TxState_Committed: CrmTransactionState = 1i32; +pub const TxState_Indoubt: CrmTransactionState = 3i32; +pub const comQCErrApplicationNotQueued: AutoSvcs_Error_Constants = 2148599296u32; +pub const comQCErrNoQueueableInterfaces: AutoSvcs_Error_Constants = 2148599297u32; +pub const comQCErrQueueTransactMismatch: AutoSvcs_Error_Constants = 2148599299u32; +pub const comQCErrQueuingServiceNotAvailable: AutoSvcs_Error_Constants = 2148599298u32; +pub const comqcErrBadMarshaledObject: AutoSvcs_Error_Constants = 2148599382u32; +pub const comqcErrInvalidMessage: AutoSvcs_Error_Constants = 2148599376u32; +pub const comqcErrMarshaledObjSameTxn: AutoSvcs_Error_Constants = 2148599304u32; +pub const comqcErrMsgNotAuthenticated: AutoSvcs_Error_Constants = 2148599380u32; +pub const comqcErrMsmqConnectorUsed: AutoSvcs_Error_Constants = 2148599381u32; +pub const comqcErrMsmqServiceUnavailable: AutoSvcs_Error_Constants = 2148599379u32; +pub const comqcErrMsmqSidUnavailable: AutoSvcs_Error_Constants = 2148599377u32; +pub const comqcErrOutParam: AutoSvcs_Error_Constants = 2148599301u32; +pub const comqcErrPSLoad: AutoSvcs_Error_Constants = 2148599303u32; +pub const comqcErrRecorderMarshalled: AutoSvcs_Error_Constants = 2148599300u32; +pub const comqcErrRecorderNotTrusted: AutoSvcs_Error_Constants = 2148599302u32; +pub const comqcErrWrongMsgExtension: AutoSvcs_Error_Constants = 2148599378u32; +pub const mtsErrCtxAborted: AutoSvcs_Error_Constants = 2147803138u32; +pub const mtsErrCtxAborting: AutoSvcs_Error_Constants = 2147803139u32; +pub const mtsErrCtxNoContext: AutoSvcs_Error_Constants = 2147803140u32; +pub const mtsErrCtxNoSecurity: AutoSvcs_Error_Constants = 2147803149u32; +pub const mtsErrCtxNotRegistered: AutoSvcs_Error_Constants = 2147803141u32; +pub const mtsErrCtxOldReference: AutoSvcs_Error_Constants = 2147803143u32; +pub const mtsErrCtxRoleNotFound: AutoSvcs_Error_Constants = 2147803148u32; +pub const mtsErrCtxSynchTimeout: AutoSvcs_Error_Constants = 2147803142u32; +pub const mtsErrCtxTMNotAvailable: AutoSvcs_Error_Constants = 2147803151u32; +pub const mtsErrCtxWrongThread: AutoSvcs_Error_Constants = 2147803150u32; +pub type AutoSvcs_Error_Constants = u32; +pub type COMAdminAccessChecksLevelOptions = i32; +pub type COMAdminActivationOptions = i32; +pub type COMAdminApplicationExportOptions = i32; +pub type COMAdminApplicationInstallOptions = i32; +pub type COMAdminAuthenticationCapabilitiesOptions = i32; +pub type COMAdminAuthenticationLevelOptions = i32; +pub type COMAdminComponentFlags = i32; +pub type COMAdminComponentType = i32; +pub type COMAdminErrorCodes = i32; +pub type COMAdminFileFlags = i32; +pub type COMAdminImpersonationLevelOptions = i32; +pub type COMAdminInUse = i32; +pub type COMAdminOS = i32; +pub type COMAdminQCMessageAuthenticateOptions = i32; +pub type COMAdminServiceOptions = i32; +pub type COMAdminServiceStatusOptions = i32; +pub type COMAdminSynchronizationOptions = i32; +pub type COMAdminThreadingModels = i32; +pub type COMAdminTransactionOptions = i32; +pub type COMAdminTxIsolationLevelOptions = i32; +pub type COMPLUS_APPTYPE = i32; +pub type CRMFLAGS = i32; +pub type CRMREGFLAGS = i32; +pub type CSC_Binding = i32; +pub type CSC_COMTIIntrinsicsConfig = i32; +pub type CSC_IISIntrinsicsConfig = i32; +pub type CSC_InheritanceConfig = i32; +pub type CSC_PartitionConfig = i32; +pub type CSC_SxsConfig = i32; +pub type CSC_SynchronizationConfig = i32; +pub type CSC_ThreadPool = i32; +pub type CSC_TrackerConfig = i32; +pub type CSC_TransactionConfig = i32; +pub type CrmTransactionState = i32; +pub type DUMPTYPE = i32; +pub type GetAppTrackerDataFlags = i32; +pub type LockModes = i32; +pub type ReleaseModes = i32; +pub type TRACKING_COLL_TYPE = i32; +pub type TransactionVote = i32; +#[repr(C)] +pub struct APPDATA { + pub m_idApp: u32, + pub m_szAppGuid: [u16; 40], + pub m_dwAppProcessId: u32, + pub m_AppStatistics: APPSTATISTICS, +} +impl ::core::marker::Copy for APPDATA {} +impl ::core::clone::Clone for APPDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct APPSTATISTICS { + pub m_cTotalCalls: u32, + pub m_cTotalInstances: u32, + pub m_cTotalClasses: u32, + pub m_cCallsPerSecond: u32, +} +impl ::core::marker::Copy for APPSTATISTICS {} +impl ::core::clone::Clone for APPSTATISTICS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct ApplicationProcessRecycleInfo { + pub IsRecyclable: super::super::Foundation::BOOL, + pub IsRecycled: super::super::Foundation::BOOL, + pub TimeRecycled: super::super::Foundation::FILETIME, + pub TimeToTerminate: super::super::Foundation::FILETIME, + pub RecycleReasonCode: i32, + pub IsPendingRecycle: super::super::Foundation::BOOL, + pub HasAutomaticLifetimeRecycling: super::super::Foundation::BOOL, + pub TimeForAutomaticRecycling: super::super::Foundation::FILETIME, + pub MemoryLimitInKB: u32, + pub MemoryUsageInKBLastCheck: u32, + pub ActivationLimit: u32, + pub NumActivationsLastReported: u32, + pub CallLimit: u32, + pub NumCallsLastReported: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for ApplicationProcessRecycleInfo {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for ApplicationProcessRecycleInfo { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ApplicationProcessStatistics { + pub NumCallsOutstanding: u32, + pub NumTrackedComponents: u32, + pub NumComponentInstances: u32, + pub AvgCallsPerSecond: u32, + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: u32, + pub Reserved4: u32, +} +impl ::core::marker::Copy for ApplicationProcessStatistics {} +impl ::core::clone::Clone for ApplicationProcessStatistics { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct ApplicationProcessSummary { + pub PartitionIdPrimaryApplication: ::windows_sys::core::GUID, + pub ApplicationIdPrimaryApplication: ::windows_sys::core::GUID, + pub ApplicationInstanceId: ::windows_sys::core::GUID, + pub ProcessId: u32, + pub Type: COMPLUS_APPTYPE, + pub ProcessExeName: ::windows_sys::core::PWSTR, + pub IsService: super::super::Foundation::BOOL, + pub IsPaused: super::super::Foundation::BOOL, + pub IsRecycled: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for ApplicationProcessSummary {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for ApplicationProcessSummary { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ApplicationSummary { + pub ApplicationInstanceId: ::windows_sys::core::GUID, + pub PartitionId: ::windows_sys::core::GUID, + pub ApplicationId: ::windows_sys::core::GUID, + pub Type: COMPLUS_APPTYPE, + pub ApplicationName: ::windows_sys::core::PWSTR, + pub NumTrackedComponents: u32, + pub NumComponentInstances: u32, +} +impl ::core::marker::Copy for ApplicationSummary {} +impl ::core::clone::Clone for ApplicationSummary { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CLSIDDATA { + pub m_clsid: ::windows_sys::core::GUID, + pub m_cReferences: u32, + pub m_cBound: u32, + pub m_cPooled: u32, + pub m_cInCall: u32, + pub m_dwRespTime: u32, + pub m_cCallsCompleted: u32, + pub m_cCallsFailed: u32, +} +impl ::core::marker::Copy for CLSIDDATA {} +impl ::core::clone::Clone for CLSIDDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CLSIDDATA2 { + pub m_clsid: ::windows_sys::core::GUID, + pub m_appid: ::windows_sys::core::GUID, + pub m_partid: ::windows_sys::core::GUID, + pub m_pwszAppName: ::windows_sys::core::PWSTR, + pub m_pwszCtxName: ::windows_sys::core::PWSTR, + pub m_eAppType: COMPLUS_APPTYPE, + pub m_cReferences: u32, + pub m_cBound: u32, + pub m_cPooled: u32, + pub m_cInCall: u32, + pub m_dwRespTime: u32, + pub m_cCallsCompleted: u32, + pub m_cCallsFailed: u32, +} +impl ::core::marker::Copy for CLSIDDATA2 {} +impl ::core::clone::Clone for CLSIDDATA2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct COMSVCSEVENTINFO { + pub cbSize: u32, + pub dwPid: u32, + pub lTime: i64, + pub lMicroTime: i32, + pub perfCount: i64, + pub guidApp: ::windows_sys::core::GUID, + pub sMachineName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for COMSVCSEVENTINFO {} +impl ::core::clone::Clone for COMSVCSEVENTINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct ComponentHangMonitorInfo { + pub IsMonitored: super::super::Foundation::BOOL, + pub TerminateOnHang: super::super::Foundation::BOOL, + pub AvgCallThresholdInMs: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for ComponentHangMonitorInfo {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for ComponentHangMonitorInfo { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ComponentStatistics { + pub NumInstances: u32, + pub NumBoundReferences: u32, + pub NumPooledObjects: u32, + pub NumObjectsInCall: u32, + pub AvgResponseTimeInMs: u32, + pub NumCallsCompletedRecent: u32, + pub NumCallsFailedRecent: u32, + pub NumCallsCompletedTotal: u32, + pub NumCallsFailedTotal: u32, + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: u32, + pub Reserved4: u32, +} +impl ::core::marker::Copy for ComponentStatistics {} +impl ::core::clone::Clone for ComponentStatistics { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ComponentSummary { + pub ApplicationInstanceId: ::windows_sys::core::GUID, + pub PartitionId: ::windows_sys::core::GUID, + pub ApplicationId: ::windows_sys::core::GUID, + pub Clsid: ::windows_sys::core::GUID, + pub ClassName: ::windows_sys::core::PWSTR, + pub ApplicationName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for ComponentSummary {} +impl ::core::clone::Clone for ComponentSummary { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct CrmLogRecordRead { + pub dwCrmFlags: u32, + pub dwSequenceNumber: u32, + pub blobUserData: super::Com::BLOB, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for CrmLogRecordRead {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for CrmLogRecordRead { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HANG_INFO { + pub fAppHangMonitorEnabled: super::super::Foundation::BOOL, + pub fTerminateOnHang: super::super::Foundation::BOOL, + pub DumpType: DUMPTYPE, + pub dwHangTimeout: u32, + pub dwDumpCount: u32, + pub dwInfoMsgCount: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HANG_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HANG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RECYCLE_INFO { + pub guidCombaseProcessIdentifier: ::windows_sys::core::GUID, + pub ProcessStartTime: i64, + pub dwRecycleLifetimeLimit: u32, + pub dwRecycleMemoryLimit: u32, + pub dwRecycleExpirationTimeout: u32, +} +impl ::core::marker::Copy for RECYCLE_INFO {} +impl ::core::clone::Clone for RECYCLE_INFO { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Console/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Console/mod.rs new file mode 100644 index 0000000..ccf2394 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Console/mod.rs @@ -0,0 +1,528 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddConsoleAliasA(source : ::windows_sys::core::PCSTR, target : ::windows_sys::core::PCSTR, exename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddConsoleAliasW(source : ::windows_sys::core::PCWSTR, target : ::windows_sys::core::PCWSTR, exename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AllocConsole() -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AttachConsole(dwprocessid : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn ClosePseudoConsole(hpc : HPCON) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateConsoleScreenBuffer(dwdesiredaccess : u32, dwsharemode : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwflags : u32, lpscreenbufferdata : *const ::core::ffi::c_void) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreatePseudoConsole(size : COORD, hinput : super::super::Foundation:: HANDLE, houtput : super::super::Foundation:: HANDLE, dwflags : u32, phpc : *mut HPCON) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn ExpungeConsoleCommandHistoryA(exename : ::windows_sys::core::PCSTR) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn ExpungeConsoleCommandHistoryW(exename : ::windows_sys::core::PCWSTR) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FillConsoleOutputAttribute(hconsoleoutput : super::super::Foundation:: HANDLE, wattribute : u16, nlength : u32, dwwritecoord : COORD, lpnumberofattrswritten : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FillConsoleOutputCharacterA(hconsoleoutput : super::super::Foundation:: HANDLE, ccharacter : u8, nlength : u32, dwwritecoord : COORD, lpnumberofcharswritten : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FillConsoleOutputCharacterW(hconsoleoutput : super::super::Foundation:: HANDLE, ccharacter : u16, nlength : u32, dwwritecoord : COORD, lpnumberofcharswritten : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FlushConsoleInputBuffer(hconsoleinput : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeConsole() -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GenerateConsoleCtrlEvent(dwctrlevent : u32, dwprocessgroupid : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasA(source : ::windows_sys::core::PCSTR, targetbuffer : ::windows_sys::core::PSTR, targetbufferlength : u32, exename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasExesA(exenamebuffer : ::windows_sys::core::PSTR, exenamebufferlength : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasExesLengthA() -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasExesLengthW() -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasExesW(exenamebuffer : ::windows_sys::core::PWSTR, exenamebufferlength : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasW(source : ::windows_sys::core::PCWSTR, targetbuffer : ::windows_sys::core::PWSTR, targetbufferlength : u32, exename : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasesA(aliasbuffer : ::windows_sys::core::PSTR, aliasbufferlength : u32, exename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasesLengthA(exename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasesLengthW(exename : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleAliasesW(aliasbuffer : ::windows_sys::core::PWSTR, aliasbufferlength : u32, exename : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleCP() -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleCommandHistoryA(commands : ::windows_sys::core::PSTR, commandbufferlength : u32, exename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleCommandHistoryLengthA(exename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleCommandHistoryLengthW(exename : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleCommandHistoryW(commands : ::windows_sys::core::PWSTR, commandbufferlength : u32, exename : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetConsoleCursorInfo(hconsoleoutput : super::super::Foundation:: HANDLE, lpconsolecursorinfo : *mut CONSOLE_CURSOR_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetConsoleDisplayMode(lpmodeflags : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetConsoleFontSize(hconsoleoutput : super::super::Foundation:: HANDLE, nfont : u32) -> COORD); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetConsoleHistoryInfo(lpconsolehistoryinfo : *mut CONSOLE_HISTORY_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetConsoleMode(hconsolehandle : super::super::Foundation:: HANDLE, lpmode : *mut CONSOLE_MODE) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleOriginalTitleA(lpconsoletitle : ::windows_sys::core::PSTR, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleOriginalTitleW(lpconsoletitle : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleOutputCP() -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleProcessList(lpdwprocesslist : *mut u32, dwprocesscount : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetConsoleScreenBufferInfo(hconsoleoutput : super::super::Foundation:: HANDLE, lpconsolescreenbufferinfo : *mut CONSOLE_SCREEN_BUFFER_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetConsoleScreenBufferInfoEx(hconsoleoutput : super::super::Foundation:: HANDLE, lpconsolescreenbufferinfoex : *mut CONSOLE_SCREEN_BUFFER_INFOEX) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetConsoleSelectionInfo(lpconsoleselectioninfo : *mut CONSOLE_SELECTION_INFO) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleTitleA(lpconsoletitle : ::windows_sys::core::PSTR, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetConsoleTitleW(lpconsoletitle : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetConsoleWindow() -> super::super::Foundation:: HWND); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetCurrentConsoleFont(hconsoleoutput : super::super::Foundation:: HANDLE, bmaximumwindow : super::super::Foundation:: BOOL, lpconsolecurrentfont : *mut CONSOLE_FONT_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetCurrentConsoleFontEx(hconsoleoutput : super::super::Foundation:: HANDLE, bmaximumwindow : super::super::Foundation:: BOOL, lpconsolecurrentfontex : *mut CONSOLE_FONT_INFOEX) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetLargestConsoleWindowSize(hconsoleoutput : super::super::Foundation:: HANDLE) -> COORD); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNumberOfConsoleInputEvents(hconsoleinput : super::super::Foundation:: HANDLE, lpnumberofevents : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNumberOfConsoleMouseButtons(lpnumberofmousebuttons : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetStdHandle(nstdhandle : STD_HANDLE) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PeekConsoleInputA(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut INPUT_RECORD, nlength : u32, lpnumberofeventsread : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PeekConsoleInputW(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut INPUT_RECORD, nlength : u32, lpnumberofeventsread : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadConsoleA(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut ::core::ffi::c_void, nnumberofcharstoread : u32, lpnumberofcharsread : *mut u32, pinputcontrol : *const CONSOLE_READCONSOLE_CONTROL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadConsoleInputA(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut INPUT_RECORD, nlength : u32, lpnumberofeventsread : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadConsoleInputW(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut INPUT_RECORD, nlength : u32, lpnumberofeventsread : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadConsoleOutputA(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : *mut CHAR_INFO, dwbuffersize : COORD, dwbuffercoord : COORD, lpreadregion : *mut SMALL_RECT) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadConsoleOutputAttribute(hconsoleoutput : super::super::Foundation:: HANDLE, lpattribute : *mut u16, nlength : u32, dwreadcoord : COORD, lpnumberofattrsread : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadConsoleOutputCharacterA(hconsoleoutput : super::super::Foundation:: HANDLE, lpcharacter : ::windows_sys::core::PSTR, nlength : u32, dwreadcoord : COORD, lpnumberofcharsread : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadConsoleOutputCharacterW(hconsoleoutput : super::super::Foundation:: HANDLE, lpcharacter : ::windows_sys::core::PWSTR, nlength : u32, dwreadcoord : COORD, lpnumberofcharsread : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadConsoleOutputW(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : *mut CHAR_INFO, dwbuffersize : COORD, dwbuffercoord : COORD, lpreadregion : *mut SMALL_RECT) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadConsoleW(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *mut ::core::ffi::c_void, nnumberofcharstoread : u32, lpnumberofcharsread : *mut u32, pinputcontrol : *const CONSOLE_READCONSOLE_CONTROL) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn ResizePseudoConsole(hpc : HPCON, size : COORD) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ScrollConsoleScreenBufferA(hconsoleoutput : super::super::Foundation:: HANDLE, lpscrollrectangle : *const SMALL_RECT, lpcliprectangle : *const SMALL_RECT, dwdestinationorigin : COORD, lpfill : *const CHAR_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ScrollConsoleScreenBufferW(hconsoleoutput : super::super::Foundation:: HANDLE, lpscrollrectangle : *const SMALL_RECT, lpcliprectangle : *const SMALL_RECT, dwdestinationorigin : COORD, lpfill : *const CHAR_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleActiveScreenBuffer(hconsoleoutput : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleCP(wcodepageid : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleCtrlHandler(handlerroutine : PHANDLER_ROUTINE, add : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleCursorInfo(hconsoleoutput : super::super::Foundation:: HANDLE, lpconsolecursorinfo : *const CONSOLE_CURSOR_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleCursorPosition(hconsoleoutput : super::super::Foundation:: HANDLE, dwcursorposition : COORD) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleDisplayMode(hconsoleoutput : super::super::Foundation:: HANDLE, dwflags : u32, lpnewscreenbufferdimensions : *mut COORD) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleHistoryInfo(lpconsolehistoryinfo : *const CONSOLE_HISTORY_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleMode(hconsolehandle : super::super::Foundation:: HANDLE, dwmode : CONSOLE_MODE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleNumberOfCommandsA(number : u32, exename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleNumberOfCommandsW(number : u32, exename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleOutputCP(wcodepageid : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleScreenBufferInfoEx(hconsoleoutput : super::super::Foundation:: HANDLE, lpconsolescreenbufferinfoex : *const CONSOLE_SCREEN_BUFFER_INFOEX) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleScreenBufferSize(hconsoleoutput : super::super::Foundation:: HANDLE, dwsize : COORD) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleTextAttribute(hconsoleoutput : super::super::Foundation:: HANDLE, wattributes : CONSOLE_CHARACTER_ATTRIBUTES) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleTitleA(lpconsoletitle : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleTitleW(lpconsoletitle : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetConsoleWindowInfo(hconsoleoutput : super::super::Foundation:: HANDLE, babsolute : super::super::Foundation:: BOOL, lpconsolewindow : *const SMALL_RECT) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetCurrentConsoleFontEx(hconsoleoutput : super::super::Foundation:: HANDLE, bmaximumwindow : super::super::Foundation:: BOOL, lpconsolecurrentfontex : *const CONSOLE_FONT_INFOEX) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetStdHandle(nstdhandle : STD_HANDLE, hhandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetStdHandleEx(nstdhandle : STD_HANDLE, hhandle : super::super::Foundation:: HANDLE, phprevvalue : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteConsoleA(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : *const ::core::ffi::c_void, nnumberofcharstowrite : u32, lpnumberofcharswritten : *mut u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteConsoleInputA(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *const INPUT_RECORD, nlength : u32, lpnumberofeventswritten : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteConsoleInputW(hconsoleinput : super::super::Foundation:: HANDLE, lpbuffer : *const INPUT_RECORD, nlength : u32, lpnumberofeventswritten : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteConsoleOutputA(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : *const CHAR_INFO, dwbuffersize : COORD, dwbuffercoord : COORD, lpwriteregion : *mut SMALL_RECT) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteConsoleOutputAttribute(hconsoleoutput : super::super::Foundation:: HANDLE, lpattribute : *const u16, nlength : u32, dwwritecoord : COORD, lpnumberofattrswritten : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteConsoleOutputCharacterA(hconsoleoutput : super::super::Foundation:: HANDLE, lpcharacter : ::windows_sys::core::PCSTR, nlength : u32, dwwritecoord : COORD, lpnumberofcharswritten : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteConsoleOutputCharacterW(hconsoleoutput : super::super::Foundation:: HANDLE, lpcharacter : ::windows_sys::core::PCWSTR, nlength : u32, dwwritecoord : COORD, lpnumberofcharswritten : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteConsoleOutputW(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : *const CHAR_INFO, dwbuffersize : COORD, dwbuffercoord : COORD, lpwriteregion : *mut SMALL_RECT) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteConsoleW(hconsoleoutput : super::super::Foundation:: HANDLE, lpbuffer : *const ::core::ffi::c_void, nnumberofcharstowrite : u32, lpnumberofcharswritten : *mut u32, lpreserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +pub const ALTNUMPAD_BIT: u32 = 67108864u32; +pub const ATTACH_PARENT_PROCESS: u32 = 4294967295u32; +pub const BACKGROUND_BLUE: CONSOLE_CHARACTER_ATTRIBUTES = 16u16; +pub const BACKGROUND_GREEN: CONSOLE_CHARACTER_ATTRIBUTES = 32u16; +pub const BACKGROUND_INTENSITY: CONSOLE_CHARACTER_ATTRIBUTES = 128u16; +pub const BACKGROUND_RED: CONSOLE_CHARACTER_ATTRIBUTES = 64u16; +pub const CAPSLOCK_ON: u32 = 128u32; +pub const COMMON_LVB_GRID_HORIZONTAL: CONSOLE_CHARACTER_ATTRIBUTES = 1024u16; +pub const COMMON_LVB_GRID_LVERTICAL: CONSOLE_CHARACTER_ATTRIBUTES = 2048u16; +pub const COMMON_LVB_GRID_RVERTICAL: CONSOLE_CHARACTER_ATTRIBUTES = 4096u16; +pub const COMMON_LVB_LEADING_BYTE: CONSOLE_CHARACTER_ATTRIBUTES = 256u16; +pub const COMMON_LVB_REVERSE_VIDEO: CONSOLE_CHARACTER_ATTRIBUTES = 16384u16; +pub const COMMON_LVB_SBCSDBCS: CONSOLE_CHARACTER_ATTRIBUTES = 768u16; +pub const COMMON_LVB_TRAILING_BYTE: CONSOLE_CHARACTER_ATTRIBUTES = 512u16; +pub const COMMON_LVB_UNDERSCORE: CONSOLE_CHARACTER_ATTRIBUTES = 32768u16; +pub const CONSOLE_FULLSCREEN: u32 = 1u32; +pub const CONSOLE_FULLSCREEN_HARDWARE: u32 = 2u32; +pub const CONSOLE_FULLSCREEN_MODE: u32 = 1u32; +pub const CONSOLE_MOUSE_DOWN: u32 = 8u32; +pub const CONSOLE_MOUSE_SELECTION: u32 = 4u32; +pub const CONSOLE_NO_SELECTION: u32 = 0u32; +pub const CONSOLE_SELECTION_IN_PROGRESS: u32 = 1u32; +pub const CONSOLE_SELECTION_NOT_EMPTY: u32 = 2u32; +pub const CONSOLE_TEXTMODE_BUFFER: u32 = 1u32; +pub const CONSOLE_WINDOWED_MODE: u32 = 2u32; +pub const CTRL_BREAK_EVENT: u32 = 1u32; +pub const CTRL_CLOSE_EVENT: u32 = 2u32; +pub const CTRL_C_EVENT: u32 = 0u32; +pub const CTRL_LOGOFF_EVENT: u32 = 5u32; +pub const CTRL_SHUTDOWN_EVENT: u32 = 6u32; +pub const DISABLE_NEWLINE_AUTO_RETURN: CONSOLE_MODE = 8u32; +pub const DOUBLE_CLICK: u32 = 2u32; +pub const ENABLE_AUTO_POSITION: CONSOLE_MODE = 256u32; +pub const ENABLE_ECHO_INPUT: CONSOLE_MODE = 4u32; +pub const ENABLE_EXTENDED_FLAGS: CONSOLE_MODE = 128u32; +pub const ENABLE_INSERT_MODE: CONSOLE_MODE = 32u32; +pub const ENABLE_LINE_INPUT: CONSOLE_MODE = 2u32; +pub const ENABLE_LVB_GRID_WORLDWIDE: CONSOLE_MODE = 16u32; +pub const ENABLE_MOUSE_INPUT: CONSOLE_MODE = 16u32; +pub const ENABLE_PROCESSED_INPUT: CONSOLE_MODE = 1u32; +pub const ENABLE_PROCESSED_OUTPUT: CONSOLE_MODE = 1u32; +pub const ENABLE_QUICK_EDIT_MODE: CONSOLE_MODE = 64u32; +pub const ENABLE_VIRTUAL_TERMINAL_INPUT: CONSOLE_MODE = 512u32; +pub const ENABLE_VIRTUAL_TERMINAL_PROCESSING: CONSOLE_MODE = 4u32; +pub const ENABLE_WINDOW_INPUT: CONSOLE_MODE = 8u32; +pub const ENABLE_WRAP_AT_EOL_OUTPUT: CONSOLE_MODE = 2u32; +pub const ENHANCED_KEY: u32 = 256u32; +pub const FOCUS_EVENT: u32 = 16u32; +pub const FOREGROUND_BLUE: CONSOLE_CHARACTER_ATTRIBUTES = 1u16; +pub const FOREGROUND_GREEN: CONSOLE_CHARACTER_ATTRIBUTES = 2u16; +pub const FOREGROUND_INTENSITY: CONSOLE_CHARACTER_ATTRIBUTES = 8u16; +pub const FOREGROUND_RED: CONSOLE_CHARACTER_ATTRIBUTES = 4u16; +pub const FROM_LEFT_1ST_BUTTON_PRESSED: u32 = 1u32; +pub const FROM_LEFT_2ND_BUTTON_PRESSED: u32 = 4u32; +pub const FROM_LEFT_3RD_BUTTON_PRESSED: u32 = 8u32; +pub const FROM_LEFT_4TH_BUTTON_PRESSED: u32 = 16u32; +pub const HISTORY_NO_DUP_FLAG: u32 = 1u32; +pub const KEY_EVENT: u32 = 1u32; +pub const LEFT_ALT_PRESSED: u32 = 2u32; +pub const LEFT_CTRL_PRESSED: u32 = 8u32; +pub const MENU_EVENT: u32 = 8u32; +pub const MOUSE_EVENT: u32 = 2u32; +pub const MOUSE_HWHEELED: u32 = 8u32; +pub const MOUSE_MOVED: u32 = 1u32; +pub const MOUSE_WHEELED: u32 = 4u32; +pub const NLS_ALPHANUMERIC: u32 = 0u32; +pub const NLS_DBCSCHAR: u32 = 65536u32; +pub const NLS_HIRAGANA: u32 = 262144u32; +pub const NLS_IME_CONVERSION: u32 = 8388608u32; +pub const NLS_IME_DISABLE: u32 = 536870912u32; +pub const NLS_KATAKANA: u32 = 131072u32; +pub const NLS_ROMAN: u32 = 4194304u32; +pub const NUMLOCK_ON: u32 = 32u32; +pub const PSEUDOCONSOLE_INHERIT_CURSOR: u32 = 1u32; +pub const RIGHTMOST_BUTTON_PRESSED: u32 = 2u32; +pub const RIGHT_ALT_PRESSED: u32 = 1u32; +pub const RIGHT_CTRL_PRESSED: u32 = 4u32; +pub const SCROLLLOCK_ON: u32 = 64u32; +pub const SHIFT_PRESSED: u32 = 16u32; +pub const STD_ERROR_HANDLE: STD_HANDLE = 4294967284u32; +pub const STD_INPUT_HANDLE: STD_HANDLE = 4294967286u32; +pub const STD_OUTPUT_HANDLE: STD_HANDLE = 4294967285u32; +pub const WINDOW_BUFFER_SIZE_EVENT: u32 = 4u32; +pub type CONSOLE_CHARACTER_ATTRIBUTES = u16; +pub type CONSOLE_MODE = u32; +pub type STD_HANDLE = u32; +#[repr(C)] +pub struct CHAR_INFO { + pub Char: CHAR_INFO_0, + pub Attributes: u16, +} +impl ::core::marker::Copy for CHAR_INFO {} +impl ::core::clone::Clone for CHAR_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union CHAR_INFO_0 { + pub UnicodeChar: u16, + pub AsciiChar: u8, +} +impl ::core::marker::Copy for CHAR_INFO_0 {} +impl ::core::clone::Clone for CHAR_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CONSOLE_CURSOR_INFO { + pub dwSize: u32, + pub bVisible: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CONSOLE_CURSOR_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CONSOLE_CURSOR_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONSOLE_FONT_INFO { + pub nFont: u32, + pub dwFontSize: COORD, +} +impl ::core::marker::Copy for CONSOLE_FONT_INFO {} +impl ::core::clone::Clone for CONSOLE_FONT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONSOLE_FONT_INFOEX { + pub cbSize: u32, + pub nFont: u32, + pub dwFontSize: COORD, + pub FontFamily: u32, + pub FontWeight: u32, + pub FaceName: [u16; 32], +} +impl ::core::marker::Copy for CONSOLE_FONT_INFOEX {} +impl ::core::clone::Clone for CONSOLE_FONT_INFOEX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONSOLE_HISTORY_INFO { + pub cbSize: u32, + pub HistoryBufferSize: u32, + pub NumberOfHistoryBuffers: u32, + pub dwFlags: u32, +} +impl ::core::marker::Copy for CONSOLE_HISTORY_INFO {} +impl ::core::clone::Clone for CONSOLE_HISTORY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONSOLE_READCONSOLE_CONTROL { + pub nLength: u32, + pub nInitialChars: u32, + pub dwCtrlWakeupMask: u32, + pub dwControlKeyState: u32, +} +impl ::core::marker::Copy for CONSOLE_READCONSOLE_CONTROL {} +impl ::core::clone::Clone for CONSOLE_READCONSOLE_CONTROL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONSOLE_SCREEN_BUFFER_INFO { + pub dwSize: COORD, + pub dwCursorPosition: COORD, + pub wAttributes: CONSOLE_CHARACTER_ATTRIBUTES, + pub srWindow: SMALL_RECT, + pub dwMaximumWindowSize: COORD, +} +impl ::core::marker::Copy for CONSOLE_SCREEN_BUFFER_INFO {} +impl ::core::clone::Clone for CONSOLE_SCREEN_BUFFER_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CONSOLE_SCREEN_BUFFER_INFOEX { + pub cbSize: u32, + pub dwSize: COORD, + pub dwCursorPosition: COORD, + pub wAttributes: CONSOLE_CHARACTER_ATTRIBUTES, + pub srWindow: SMALL_RECT, + pub dwMaximumWindowSize: COORD, + pub wPopupAttributes: u16, + pub bFullscreenSupported: super::super::Foundation::BOOL, + pub ColorTable: [super::super::Foundation::COLORREF; 16], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CONSOLE_SCREEN_BUFFER_INFOEX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CONSOLE_SCREEN_BUFFER_INFOEX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONSOLE_SELECTION_INFO { + pub dwFlags: u32, + pub dwSelectionAnchor: COORD, + pub srSelection: SMALL_RECT, +} +impl ::core::marker::Copy for CONSOLE_SELECTION_INFO {} +impl ::core::clone::Clone for CONSOLE_SELECTION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct COORD { + pub X: i16, + pub Y: i16, +} +impl ::core::marker::Copy for COORD {} +impl ::core::clone::Clone for COORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct FOCUS_EVENT_RECORD { + pub bSetFocus: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for FOCUS_EVENT_RECORD {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for FOCUS_EVENT_RECORD { + fn clone(&self) -> Self { + *self + } +} +pub type HPCON = isize; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct INPUT_RECORD { + pub EventType: u16, + pub Event: INPUT_RECORD_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for INPUT_RECORD {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for INPUT_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union INPUT_RECORD_0 { + pub KeyEvent: KEY_EVENT_RECORD, + pub MouseEvent: MOUSE_EVENT_RECORD, + pub WindowBufferSizeEvent: WINDOW_BUFFER_SIZE_RECORD, + pub MenuEvent: MENU_EVENT_RECORD, + pub FocusEvent: FOCUS_EVENT_RECORD, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for INPUT_RECORD_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for INPUT_RECORD_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct KEY_EVENT_RECORD { + pub bKeyDown: super::super::Foundation::BOOL, + pub wRepeatCount: u16, + pub wVirtualKeyCode: u16, + pub wVirtualScanCode: u16, + pub uChar: KEY_EVENT_RECORD_0, + pub dwControlKeyState: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for KEY_EVENT_RECORD {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for KEY_EVENT_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union KEY_EVENT_RECORD_0 { + pub UnicodeChar: u16, + pub AsciiChar: u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for KEY_EVENT_RECORD_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for KEY_EVENT_RECORD_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MENU_EVENT_RECORD { + pub dwCommandId: u32, +} +impl ::core::marker::Copy for MENU_EVENT_RECORD {} +impl ::core::clone::Clone for MENU_EVENT_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MOUSE_EVENT_RECORD { + pub dwMousePosition: COORD, + pub dwButtonState: u32, + pub dwControlKeyState: u32, + pub dwEventFlags: u32, +} +impl ::core::marker::Copy for MOUSE_EVENT_RECORD {} +impl ::core::clone::Clone for MOUSE_EVENT_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SMALL_RECT { + pub Left: i16, + pub Top: i16, + pub Right: i16, + pub Bottom: i16, +} +impl ::core::marker::Copy for SMALL_RECT {} +impl ::core::clone::Clone for SMALL_RECT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WINDOW_BUFFER_SIZE_RECORD { + pub dwSize: COORD, +} +impl ::core::marker::Copy for WINDOW_BUFFER_SIZE_RECORD {} +impl ::core::clone::Clone for WINDOW_BUFFER_SIZE_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PHANDLER_ROUTINE = ::core::option::Option<unsafe extern "system" fn(ctrltype: u32) -> super::super::Foundation::BOOL>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/CorrelationVector/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/CorrelationVector/mod.rs new file mode 100644 index 0000000..955032d --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/CorrelationVector/mod.rs @@ -0,0 +1,20 @@ +::windows_targets::link!("ntdll.dll" "system" fn RtlExtendCorrelationVector(correlationvector : *mut CORRELATION_VECTOR) -> u32); +::windows_targets::link!("ntdll.dll" "system" fn RtlIncrementCorrelationVector(correlationvector : *mut CORRELATION_VECTOR) -> u32); +::windows_targets::link!("ntdll.dll" "system" fn RtlInitializeCorrelationVector(correlationvector : *mut CORRELATION_VECTOR, version : i32, guid : *const ::windows_sys::core::GUID) -> u32); +::windows_targets::link!("ntdll.dll" "system" fn RtlValidateCorrelationVector(vector : *const CORRELATION_VECTOR) -> u32); +pub const RTL_CORRELATION_VECTOR_STRING_LENGTH: u32 = 129u32; +pub const RTL_CORRELATION_VECTOR_V1_LENGTH: u32 = 64u32; +pub const RTL_CORRELATION_VECTOR_V1_PREFIX_LENGTH: u32 = 16u32; +pub const RTL_CORRELATION_VECTOR_V2_LENGTH: u32 = 128u32; +pub const RTL_CORRELATION_VECTOR_V2_PREFIX_LENGTH: u32 = 22u32; +#[repr(C)] +pub struct CORRELATION_VECTOR { + pub Version: u8, + pub Vector: [u8; 129], +} +impl ::core::marker::Copy for CORRELATION_VECTOR {} +impl ::core::clone::Clone for CORRELATION_VECTOR { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/DataExchange/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/DataExchange/mod.rs new file mode 100644 index 0000000..ff6fa7a --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/DataExchange/mod.rs @@ -0,0 +1,591 @@ +::windows_targets::link!("kernel32.dll" "system" fn AddAtomA(lpstring : ::windows_sys::core::PCSTR) -> u16); +::windows_targets::link!("kernel32.dll" "system" fn AddAtomW(lpstring : ::windows_sys::core::PCWSTR) -> u16); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddClipboardFormatListener(hwnd : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ChangeClipboardChain(hwndremove : super::super::Foundation:: HWND, hwndnewnext : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseClipboard() -> super::super::Foundation:: BOOL); +::windows_targets::link!("user32.dll" "system" fn CountClipboardFormats() -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdeAbandonTransaction(idinst : u32, hconv : HCONV, idtransaction : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("user32.dll" "system" fn DdeAccessData(hdata : HDDEDATA, pcbdatasize : *mut u32) -> *mut u8); +::windows_targets::link!("user32.dll" "system" fn DdeAddData(hdata : HDDEDATA, psrc : *const u8, cb : u32, cboff : u32) -> HDDEDATA); +::windows_targets::link!("user32.dll" "system" fn DdeClientTransaction(pdata : *const u8, cbdata : u32, hconv : HCONV, hszitem : HSZ, wfmt : u32, wtype : DDE_CLIENT_TRANSACTION_TYPE, dwtimeout : u32, pdwresult : *mut u32) -> HDDEDATA); +::windows_targets::link!("user32.dll" "system" fn DdeCmpStringHandles(hsz1 : HSZ, hsz2 : HSZ) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn DdeConnect(idinst : u32, hszservice : HSZ, hsztopic : HSZ, pcc : *const CONVCONTEXT) -> HCONV); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn DdeConnectList(idinst : u32, hszservice : HSZ, hsztopic : HSZ, hconvlist : HCONVLIST, pcc : *const CONVCONTEXT) -> HCONVLIST); +::windows_targets::link!("user32.dll" "system" fn DdeCreateDataHandle(idinst : u32, psrc : *const u8, cb : u32, cboff : u32, hszitem : HSZ, wfmt : u32, afcmd : u32) -> HDDEDATA); +::windows_targets::link!("user32.dll" "system" fn DdeCreateStringHandleA(idinst : u32, psz : ::windows_sys::core::PCSTR, icodepage : i32) -> HSZ); +::windows_targets::link!("user32.dll" "system" fn DdeCreateStringHandleW(idinst : u32, psz : ::windows_sys::core::PCWSTR, icodepage : i32) -> HSZ); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdeDisconnect(hconv : HCONV) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdeDisconnectList(hconvlist : HCONVLIST) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdeEnableCallback(idinst : u32, hconv : HCONV, wcmd : DDE_ENABLE_CALLBACK_CMD) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdeFreeDataHandle(hdata : HDDEDATA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdeFreeStringHandle(idinst : u32, hsz : HSZ) -> super::super::Foundation:: BOOL); +::windows_targets::link!("user32.dll" "system" fn DdeGetData(hdata : HDDEDATA, pdst : *mut u8, cbmax : u32, cboff : u32) -> u32); +::windows_targets::link!("user32.dll" "system" fn DdeGetLastError(idinst : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdeImpersonateClient(hconv : HCONV) -> super::super::Foundation:: BOOL); +::windows_targets::link!("user32.dll" "system" fn DdeInitializeA(pidinst : *mut u32, pfncallback : PFNCALLBACK, afcmd : DDE_INITIALIZE_COMMAND, ulres : u32) -> u32); +::windows_targets::link!("user32.dll" "system" fn DdeInitializeW(pidinst : *mut u32, pfncallback : PFNCALLBACK, afcmd : DDE_INITIALIZE_COMMAND, ulres : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdeKeepStringHandle(idinst : u32, hsz : HSZ) -> super::super::Foundation:: BOOL); +::windows_targets::link!("user32.dll" "system" fn DdeNameService(idinst : u32, hsz1 : HSZ, hsz2 : HSZ, afcmd : DDE_NAME_SERVICE_CMD) -> HDDEDATA); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdePostAdvise(idinst : u32, hsztopic : HSZ, hszitem : HSZ) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn DdeQueryConvInfo(hconv : HCONV, idtransaction : u32, pconvinfo : *mut CONVINFO) -> u32); +::windows_targets::link!("user32.dll" "system" fn DdeQueryNextServer(hconvlist : HCONVLIST, hconvprev : HCONV) -> HCONV); +::windows_targets::link!("user32.dll" "system" fn DdeQueryStringA(idinst : u32, hsz : HSZ, psz : ::windows_sys::core::PSTR, cchmax : u32, icodepage : i32) -> u32); +::windows_targets::link!("user32.dll" "system" fn DdeQueryStringW(idinst : u32, hsz : HSZ, psz : ::windows_sys::core::PWSTR, cchmax : u32, icodepage : i32) -> u32); +::windows_targets::link!("user32.dll" "system" fn DdeReconnect(hconv : HCONV) -> HCONV); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn DdeSetQualityOfService(hwndclient : super::super::Foundation:: HWND, pqosnew : *const super::super::Security:: SECURITY_QUALITY_OF_SERVICE, pqosprev : *mut super::super::Security:: SECURITY_QUALITY_OF_SERVICE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdeSetUserHandle(hconv : HCONV, id : u32, huser : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdeUnaccessData(hdata : HDDEDATA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DdeUninitialize(idinst : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn DeleteAtom(natom : u16) -> u16); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EmptyClipboard() -> super::super::Foundation:: BOOL); +::windows_targets::link!("user32.dll" "system" fn EnumClipboardFormats(format : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn FindAtomA(lpstring : ::windows_sys::core::PCSTR) -> u16); +::windows_targets::link!("kernel32.dll" "system" fn FindAtomW(lpstring : ::windows_sys::core::PCWSTR) -> u16); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeDDElParam(msg : u32, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetAtomNameA(natom : u16, lpbuffer : ::windows_sys::core::PSTR, nsize : i32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetAtomNameW(natom : u16, lpbuffer : ::windows_sys::core::PWSTR, nsize : i32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetClipboardData(uformat : u32) -> super::super::Foundation:: HANDLE); +::windows_targets::link!("user32.dll" "system" fn GetClipboardFormatNameA(format : u32, lpszformatname : ::windows_sys::core::PSTR, cchmaxcount : i32) -> i32); +::windows_targets::link!("user32.dll" "system" fn GetClipboardFormatNameW(format : u32, lpszformatname : ::windows_sys::core::PWSTR, cchmaxcount : i32) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetClipboardOwner() -> super::super::Foundation:: HWND); +::windows_targets::link!("user32.dll" "system" fn GetClipboardSequenceNumber() -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetClipboardViewer() -> super::super::Foundation:: HWND); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetOpenClipboardWindow() -> super::super::Foundation:: HWND); +::windows_targets::link!("user32.dll" "system" fn GetPriorityClipboardFormat(paformatprioritylist : *const u32, cformats : i32) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUpdatedClipboardFormats(lpuiformats : *mut u32, cformats : u32, pcformatsout : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GlobalAddAtomA(lpstring : ::windows_sys::core::PCSTR) -> u16); +::windows_targets::link!("kernel32.dll" "system" fn GlobalAddAtomExA(lpstring : ::windows_sys::core::PCSTR, flags : u32) -> u16); +::windows_targets::link!("kernel32.dll" "system" fn GlobalAddAtomExW(lpstring : ::windows_sys::core::PCWSTR, flags : u32) -> u16); +::windows_targets::link!("kernel32.dll" "system" fn GlobalAddAtomW(lpstring : ::windows_sys::core::PCWSTR) -> u16); +::windows_targets::link!("kernel32.dll" "system" fn GlobalDeleteAtom(natom : u16) -> u16); +::windows_targets::link!("kernel32.dll" "system" fn GlobalFindAtomA(lpstring : ::windows_sys::core::PCSTR) -> u16); +::windows_targets::link!("kernel32.dll" "system" fn GlobalFindAtomW(lpstring : ::windows_sys::core::PCWSTR) -> u16); +::windows_targets::link!("kernel32.dll" "system" fn GlobalGetAtomNameA(natom : u16, lpbuffer : ::windows_sys::core::PSTR, nsize : i32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GlobalGetAtomNameW(natom : u16, lpbuffer : ::windows_sys::core::PWSTR, nsize : i32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ImpersonateDdeClientWindow(hwndclient : super::super::Foundation:: HWND, hwndserver : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitAtomTable(nsize : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsClipboardFormatAvailable(format : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenClipboard(hwndnewowner : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PackDDElParam(msg : u32, uilo : usize, uihi : usize) -> super::super::Foundation:: LPARAM); +::windows_targets::link!("user32.dll" "system" fn RegisterClipboardFormatA(lpszformat : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("user32.dll" "system" fn RegisterClipboardFormatW(lpszformat : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RemoveClipboardFormatListener(hwnd : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReuseDDElParam(lparam : super::super::Foundation:: LPARAM, msgin : u32, msgout : u32, uilo : usize, uihi : usize) -> super::super::Foundation:: LPARAM); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetClipboardData(uformat : u32, hmem : super::super::Foundation:: HANDLE) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetClipboardViewer(hwndnewviewer : super::super::Foundation:: HWND) -> super::super::Foundation:: HWND); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn SetWinMetaFileBits(nsize : u32, lpmeta16data : *const u8, hdcref : super::super::Graphics::Gdi:: HDC, lpmfp : *const METAFILEPICT) -> super::super::Graphics::Gdi:: HENHMETAFILE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnpackDDElParam(msg : u32, lparam : super::super::Foundation:: LPARAM, puilo : *mut usize, puihi : *mut usize) -> super::super::Foundation:: BOOL); +pub const APPCLASS_MASK: i32 = 15i32; +pub const APPCLASS_MONITOR: DDE_INITIALIZE_COMMAND = 1u32; +pub const APPCLASS_STANDARD: DDE_INITIALIZE_COMMAND = 0u32; +pub const APPCMD_CLIENTONLY: DDE_INITIALIZE_COMMAND = 16u32; +pub const APPCMD_FILTERINITS: DDE_INITIALIZE_COMMAND = 32u32; +pub const APPCMD_MASK: i32 = 4080i32; +pub const CADV_LATEACK: u32 = 65535u32; +pub const CBF_FAIL_ADVISES: DDE_INITIALIZE_COMMAND = 16384u32; +pub const CBF_FAIL_ALLSVRXACTIONS: DDE_INITIALIZE_COMMAND = 258048u32; +pub const CBF_FAIL_CONNECTIONS: DDE_INITIALIZE_COMMAND = 8192u32; +pub const CBF_FAIL_EXECUTES: DDE_INITIALIZE_COMMAND = 32768u32; +pub const CBF_FAIL_POKES: DDE_INITIALIZE_COMMAND = 65536u32; +pub const CBF_FAIL_REQUESTS: DDE_INITIALIZE_COMMAND = 131072u32; +pub const CBF_FAIL_SELFCONNECTIONS: DDE_INITIALIZE_COMMAND = 4096u32; +pub const CBF_SKIP_ALLNOTIFICATIONS: DDE_INITIALIZE_COMMAND = 3932160u32; +pub const CBF_SKIP_CONNECT_CONFIRMS: DDE_INITIALIZE_COMMAND = 262144u32; +pub const CBF_SKIP_DISCONNECTS: DDE_INITIALIZE_COMMAND = 2097152u32; +pub const CBF_SKIP_REGISTRATIONS: DDE_INITIALIZE_COMMAND = 524288u32; +pub const CBF_SKIP_UNREGISTRATIONS: DDE_INITIALIZE_COMMAND = 1048576u32; +pub const CP_WINANSI: i32 = 1004i32; +pub const CP_WINNEUTRAL: i32 = 1200i32; +pub const CP_WINUNICODE: i32 = 1200i32; +pub const DDE_FACK: u32 = 32768u32; +pub const DDE_FACKREQ: u32 = 32768u32; +pub const DDE_FAPPSTATUS: u32 = 255u32; +pub const DDE_FBUSY: u32 = 16384u32; +pub const DDE_FDEFERUPD: u32 = 16384u32; +pub const DDE_FNOTPROCESSED: u32 = 0u32; +pub const DDE_FRELEASE: u32 = 8192u32; +pub const DDE_FREQUESTED: u32 = 4096u32; +pub const DMLERR_ADVACKTIMEOUT: u32 = 16384u32; +pub const DMLERR_BUSY: u32 = 16385u32; +pub const DMLERR_DATAACKTIMEOUT: u32 = 16386u32; +pub const DMLERR_DLL_NOT_INITIALIZED: u32 = 16387u32; +pub const DMLERR_DLL_USAGE: u32 = 16388u32; +pub const DMLERR_EXECACKTIMEOUT: u32 = 16389u32; +pub const DMLERR_FIRST: u32 = 16384u32; +pub const DMLERR_INVALIDPARAMETER: u32 = 16390u32; +pub const DMLERR_LAST: u32 = 16401u32; +pub const DMLERR_LOW_MEMORY: u32 = 16391u32; +pub const DMLERR_MEMORY_ERROR: u32 = 16392u32; +pub const DMLERR_NOTPROCESSED: u32 = 16393u32; +pub const DMLERR_NO_CONV_ESTABLISHED: u32 = 16394u32; +pub const DMLERR_NO_ERROR: u32 = 0u32; +pub const DMLERR_POKEACKTIMEOUT: u32 = 16395u32; +pub const DMLERR_POSTMSG_FAILED: u32 = 16396u32; +pub const DMLERR_REENTRANCY: u32 = 16397u32; +pub const DMLERR_SERVER_DIED: u32 = 16398u32; +pub const DMLERR_SYS_ERROR: u32 = 16399u32; +pub const DMLERR_UNADVACKTIMEOUT: u32 = 16400u32; +pub const DMLERR_UNFOUND_QUEUE_ID: u32 = 16401u32; +pub const DNS_FILTEROFF: DDE_NAME_SERVICE_CMD = 8u32; +pub const DNS_FILTERON: DDE_NAME_SERVICE_CMD = 4u32; +pub const DNS_REGISTER: DDE_NAME_SERVICE_CMD = 1u32; +pub const DNS_UNREGISTER: DDE_NAME_SERVICE_CMD = 2u32; +pub const EC_DISABLE: DDE_ENABLE_CALLBACK_CMD = 8u32; +pub const EC_ENABLEALL: DDE_ENABLE_CALLBACK_CMD = 0u32; +pub const EC_ENABLEONE: DDE_ENABLE_CALLBACK_CMD = 128u32; +pub const EC_QUERYWAITING: DDE_ENABLE_CALLBACK_CMD = 2u32; +pub const HDATA_APPOWNED: u32 = 1u32; +pub const MAX_MONITORS: u32 = 4u32; +pub const MF_CALLBACKS: DDE_INITIALIZE_COMMAND = 134217728u32; +pub const MF_CONV: DDE_INITIALIZE_COMMAND = 1073741824u32; +pub const MF_ERRORS: DDE_INITIALIZE_COMMAND = 268435456u32; +pub const MF_HSZ_INFO: DDE_INITIALIZE_COMMAND = 16777216u32; +pub const MF_LINKS: DDE_INITIALIZE_COMMAND = 536870912u32; +pub const MF_MASK: u32 = 4278190080u32; +pub const MF_POSTMSGS: DDE_INITIALIZE_COMMAND = 67108864u32; +pub const MF_SENDMSGS: DDE_INITIALIZE_COMMAND = 33554432u32; +pub const MH_CLEANUP: u32 = 4u32; +pub const MH_CREATE: u32 = 1u32; +pub const MH_DELETE: u32 = 3u32; +pub const MH_KEEP: u32 = 2u32; +pub const MSGF_DDEMGR: u32 = 32769u32; +pub const QID_SYNC: u32 = 4294967295u32; +pub const ST_ADVISE: CONVINFO_STATUS = 2u32; +pub const ST_BLOCKED: CONVINFO_STATUS = 8u32; +pub const ST_BLOCKNEXT: CONVINFO_STATUS = 128u32; +pub const ST_CLIENT: CONVINFO_STATUS = 16u32; +pub const ST_CONNECTED: CONVINFO_STATUS = 1u32; +pub const ST_INLIST: CONVINFO_STATUS = 64u32; +pub const ST_ISLOCAL: CONVINFO_STATUS = 4u32; +pub const ST_ISSELF: CONVINFO_STATUS = 256u32; +pub const ST_TERMINATED: CONVINFO_STATUS = 32u32; +pub const SZDDESYS_ITEM_FORMATS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Formats"); +pub const SZDDESYS_ITEM_HELP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Help"); +pub const SZDDESYS_ITEM_RTNMSG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ReturnMessage"); +pub const SZDDESYS_ITEM_STATUS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Status"); +pub const SZDDESYS_ITEM_SYSITEMS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SysItems"); +pub const SZDDESYS_ITEM_TOPICS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Topics"); +pub const SZDDESYS_TOPIC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System"); +pub const SZDDE_ITEM_ITEMLIST: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TopicItemList"); +pub const TIMEOUT_ASYNC: u32 = 4294967295u32; +pub const WM_DDE_ACK: u32 = 996u32; +pub const WM_DDE_ADVISE: u32 = 994u32; +pub const WM_DDE_DATA: u32 = 997u32; +pub const WM_DDE_EXECUTE: u32 = 1000u32; +pub const WM_DDE_FIRST: u32 = 992u32; +pub const WM_DDE_INITIATE: u32 = 992u32; +pub const WM_DDE_LAST: u32 = 1000u32; +pub const WM_DDE_POKE: u32 = 999u32; +pub const WM_DDE_REQUEST: u32 = 998u32; +pub const WM_DDE_TERMINATE: u32 = 993u32; +pub const WM_DDE_UNADVISE: u32 = 995u32; +pub const XCLASS_BOOL: u32 = 4096u32; +pub const XCLASS_DATA: u32 = 8192u32; +pub const XCLASS_FLAGS: u32 = 16384u32; +pub const XCLASS_MASK: u32 = 64512u32; +pub const XCLASS_NOTIFICATION: u32 = 32768u32; +pub const XST_ADVACKRCVD: CONVINFO_CONVERSATION_STATE = 13u32; +pub const XST_ADVDATAACKRCVD: CONVINFO_CONVERSATION_STATE = 16u32; +pub const XST_ADVDATASENT: CONVINFO_CONVERSATION_STATE = 15u32; +pub const XST_ADVSENT: CONVINFO_CONVERSATION_STATE = 11u32; +pub const XST_CONNECTED: CONVINFO_CONVERSATION_STATE = 2u32; +pub const XST_DATARCVD: CONVINFO_CONVERSATION_STATE = 6u32; +pub const XST_EXECACKRCVD: CONVINFO_CONVERSATION_STATE = 10u32; +pub const XST_EXECSENT: CONVINFO_CONVERSATION_STATE = 9u32; +pub const XST_INCOMPLETE: CONVINFO_CONVERSATION_STATE = 1u32; +pub const XST_INIT1: CONVINFO_CONVERSATION_STATE = 3u32; +pub const XST_INIT2: CONVINFO_CONVERSATION_STATE = 4u32; +pub const XST_NULL: CONVINFO_CONVERSATION_STATE = 0u32; +pub const XST_POKEACKRCVD: CONVINFO_CONVERSATION_STATE = 8u32; +pub const XST_POKESENT: CONVINFO_CONVERSATION_STATE = 7u32; +pub const XST_REQSENT: CONVINFO_CONVERSATION_STATE = 5u32; +pub const XST_UNADVACKRCVD: CONVINFO_CONVERSATION_STATE = 14u32; +pub const XST_UNADVSENT: CONVINFO_CONVERSATION_STATE = 12u32; +pub const XTYPF_ACKREQ: u32 = 8u32; +pub const XTYPF_NOBLOCK: u32 = 2u32; +pub const XTYPF_NODATA: u32 = 4u32; +pub const XTYP_ADVDATA: DDE_CLIENT_TRANSACTION_TYPE = 16400u32; +pub const XTYP_ADVREQ: DDE_CLIENT_TRANSACTION_TYPE = 8226u32; +pub const XTYP_ADVSTART: DDE_CLIENT_TRANSACTION_TYPE = 4144u32; +pub const XTYP_ADVSTOP: DDE_CLIENT_TRANSACTION_TYPE = 32832u32; +pub const XTYP_CONNECT: DDE_CLIENT_TRANSACTION_TYPE = 4194u32; +pub const XTYP_CONNECT_CONFIRM: DDE_CLIENT_TRANSACTION_TYPE = 32882u32; +pub const XTYP_DISCONNECT: DDE_CLIENT_TRANSACTION_TYPE = 32962u32; +pub const XTYP_EXECUTE: DDE_CLIENT_TRANSACTION_TYPE = 16464u32; +pub const XTYP_MASK: u32 = 240u32; +pub const XTYP_MONITOR: DDE_CLIENT_TRANSACTION_TYPE = 33010u32; +pub const XTYP_POKE: DDE_CLIENT_TRANSACTION_TYPE = 16528u32; +pub const XTYP_REGISTER: DDE_CLIENT_TRANSACTION_TYPE = 32930u32; +pub const XTYP_REQUEST: DDE_CLIENT_TRANSACTION_TYPE = 8368u32; +pub const XTYP_SHIFT: u32 = 4u32; +pub const XTYP_UNREGISTER: DDE_CLIENT_TRANSACTION_TYPE = 32978u32; +pub const XTYP_WILDCONNECT: DDE_CLIENT_TRANSACTION_TYPE = 8418u32; +pub const XTYP_XACT_COMPLETE: DDE_CLIENT_TRANSACTION_TYPE = 32896u32; +pub type CONVINFO_CONVERSATION_STATE = u32; +pub type CONVINFO_STATUS = u32; +pub type DDE_CLIENT_TRANSACTION_TYPE = u32; +pub type DDE_ENABLE_CALLBACK_CMD = u32; +pub type DDE_INITIALIZE_COMMAND = u32; +pub type DDE_NAME_SERVICE_CMD = u32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +pub struct CONVCONTEXT { + pub cb: u32, + pub wFlags: u32, + pub wCountryID: u32, + pub iCodePage: i32, + pub dwLangID: u32, + pub dwSecurity: u32, + pub qos: super::super::Security::SECURITY_QUALITY_OF_SERVICE, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::marker::Copy for CONVCONTEXT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::clone::Clone for CONVCONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +pub struct CONVINFO { + pub cb: u32, + pub hUser: usize, + pub hConvPartner: HCONV, + pub hszSvcPartner: HSZ, + pub hszServiceReq: HSZ, + pub hszTopic: HSZ, + pub hszItem: HSZ, + pub wFmt: u32, + pub wType: DDE_CLIENT_TRANSACTION_TYPE, + pub wStatus: CONVINFO_STATUS, + pub wConvst: CONVINFO_CONVERSATION_STATE, + pub wLastError: u32, + pub hConvList: HCONVLIST, + pub ConvCtxt: CONVCONTEXT, + pub hwnd: super::super::Foundation::HWND, + pub hwndPartner: super::super::Foundation::HWND, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::marker::Copy for CONVINFO {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::clone::Clone for CONVINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct COPYDATASTRUCT { + pub dwData: usize, + pub cbData: u32, + pub lpData: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for COPYDATASTRUCT {} +impl ::core::clone::Clone for COPYDATASTRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DDEACK { + pub _bitfield: u16, +} +impl ::core::marker::Copy for DDEACK {} +impl ::core::clone::Clone for DDEACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DDEADVISE { + pub _bitfield: u16, + pub cfFormat: i16, +} +impl ::core::marker::Copy for DDEADVISE {} +impl ::core::clone::Clone for DDEADVISE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DDEDATA { + pub _bitfield: u16, + pub cfFormat: i16, + pub Value: [u8; 1], +} +impl ::core::marker::Copy for DDEDATA {} +impl ::core::clone::Clone for DDEDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DDELN { + pub _bitfield: u16, + pub cfFormat: i16, +} +impl ::core::marker::Copy for DDELN {} +impl ::core::clone::Clone for DDELN { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DDEML_MSG_HOOK_DATA { + pub uiLo: usize, + pub uiHi: usize, + pub cbData: u32, + pub Data: [u32; 8], +} +impl ::core::marker::Copy for DDEML_MSG_HOOK_DATA {} +impl ::core::clone::Clone for DDEML_MSG_HOOK_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DDEPOKE { + pub _bitfield: u16, + pub cfFormat: i16, + pub Value: [u8; 1], +} +impl ::core::marker::Copy for DDEPOKE {} +impl ::core::clone::Clone for DDEPOKE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DDEUP { + pub _bitfield: u16, + pub cfFormat: i16, + pub rgb: [u8; 1], +} +impl ::core::marker::Copy for DDEUP {} +impl ::core::clone::Clone for DDEUP { + fn clone(&self) -> Self { + *self + } +} +pub type HCONV = isize; +pub type HCONVLIST = isize; +pub type HDDEDATA = isize; +pub type HSZ = isize; +#[repr(C)] +pub struct HSZPAIR { + pub hszSvc: HSZ, + pub hszTopic: HSZ, +} +impl ::core::marker::Copy for HSZPAIR {} +impl ::core::clone::Clone for HSZPAIR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] +#[cfg(feature = "Win32_Graphics_Gdi")] +pub struct METAFILEPICT { + pub mm: i32, + pub xExt: i32, + pub yExt: i32, + pub hMF: super::super::Graphics::Gdi::HMETAFILE, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl ::core::marker::Copy for METAFILEPICT {} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl ::core::clone::Clone for METAFILEPICT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +pub struct MONCBSTRUCT { + pub cb: u32, + pub dwTime: u32, + pub hTask: super::super::Foundation::HANDLE, + pub dwRet: u32, + pub wType: u32, + pub wFmt: u32, + pub hConv: HCONV, + pub hsz1: HSZ, + pub hsz2: HSZ, + pub hData: HDDEDATA, + pub dwData1: usize, + pub dwData2: usize, + pub cc: CONVCONTEXT, + pub cbData: u32, + pub Data: [u32; 8], +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::marker::Copy for MONCBSTRUCT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::clone::Clone for MONCBSTRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MONCONVSTRUCT { + pub cb: u32, + pub fConnect: super::super::Foundation::BOOL, + pub dwTime: u32, + pub hTask: super::super::Foundation::HANDLE, + pub hszSvc: HSZ, + pub hszTopic: HSZ, + pub hConvClient: HCONV, + pub hConvServer: HCONV, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MONCONVSTRUCT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MONCONVSTRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MONERRSTRUCT { + pub cb: u32, + pub wLastError: u32, + pub dwTime: u32, + pub hTask: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MONERRSTRUCT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MONERRSTRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MONHSZSTRUCTA { + pub cb: u32, + pub fsAction: super::super::Foundation::BOOL, + pub dwTime: u32, + pub hsz: HSZ, + pub hTask: super::super::Foundation::HANDLE, + pub str: [u8; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MONHSZSTRUCTA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MONHSZSTRUCTA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MONHSZSTRUCTW { + pub cb: u32, + pub fsAction: super::super::Foundation::BOOL, + pub dwTime: u32, + pub hsz: HSZ, + pub hTask: super::super::Foundation::HANDLE, + pub str: [u16; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MONHSZSTRUCTW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MONHSZSTRUCTW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MONLINKSTRUCT { + pub cb: u32, + pub dwTime: u32, + pub hTask: super::super::Foundation::HANDLE, + pub fEstablished: super::super::Foundation::BOOL, + pub fNoData: super::super::Foundation::BOOL, + pub hszSvc: HSZ, + pub hszTopic: HSZ, + pub hszItem: HSZ, + pub wFmt: u32, + pub fServer: super::super::Foundation::BOOL, + pub hConvServer: HCONV, + pub hConvClient: HCONV, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MONLINKSTRUCT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MONLINKSTRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MONMSGSTRUCT { + pub cb: u32, + pub hwndTo: super::super::Foundation::HWND, + pub dwTime: u32, + pub hTask: super::super::Foundation::HANDLE, + pub wMsg: u32, + pub wParam: super::super::Foundation::WPARAM, + pub lParam: super::super::Foundation::LPARAM, + pub dmhd: DDEML_MSG_HOOK_DATA, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MONMSGSTRUCT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MONMSGSTRUCT { + fn clone(&self) -> Self { + *self + } +} +pub type PFNCALLBACK = ::core::option::Option<unsafe extern "system" fn(wtype: u32, wfmt: u32, hconv: HCONV, hsz1: HSZ, hsz2: HSZ, hdata: HDDEDATA, dwdata1: usize, dwdata2: usize) -> HDDEDATA>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/DeploymentServices/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/DeploymentServices/mod.rs new file mode 100644 index 0000000..9790e4d --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/DeploymentServices/mod.rs @@ -0,0 +1,769 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeAsyncRecvDone(hclientrequest : super::super::Foundation:: HANDLE, action : u32) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpAppendOption(preplypacket : *mut ::core::ffi::c_void, umaxreplypacketlen : u32, pureplypacketlen : *mut u32, boption : u8, boptionlen : u8, pvalue : *const ::core::ffi::c_void) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpAppendOptionRaw(preplypacket : *mut ::core::ffi::c_void, umaxreplypacketlen : u32, pureplypacketlen : *mut u32, ubufferlen : u16, pbuffer : *const ::core::ffi::c_void) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpGetOptionValue(ppacket : *const ::core::ffi::c_void, upacketlen : u32, uinstance : u32, boption : u8, pboptionlen : *mut u8, ppoptionvalue : *mut *mut ::core::ffi::c_void) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpGetVendorOptionValue(ppacket : *const ::core::ffi::c_void, upacketlen : u32, boption : u8, uinstance : u32, pboptionlen : *mut u8, ppoptionvalue : *mut *mut ::core::ffi::c_void) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpInitialize(precvpacket : *const ::core::ffi::c_void, urecvpacketlen : u32, preplypacket : *mut ::core::ffi::c_void, umaxreplypacketlen : u32, pureplypacketlen : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeDhcpIsValid(ppacket : *const ::core::ffi::c_void, upacketlen : u32, brequestpacket : super::super::Foundation:: BOOL, pbpxeoptionpresent : *mut super::super::Foundation:: BOOL) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6AppendOption(preply : *mut ::core::ffi::c_void, cbreply : u32, pcbreplyused : *mut u32, woptiontype : u16, cboption : u16, poption : *const ::core::ffi::c_void) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6AppendOptionRaw(preply : *mut ::core::ffi::c_void, cbreply : u32, pcbreplyused : *mut u32, cbbuffer : u16, pbuffer : *const ::core::ffi::c_void) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6CreateRelayRepl(prelaymessages : *const PXE_DHCPV6_NESTED_RELAY_MESSAGE, nrelaymessages : u32, pinnerpacket : *const u8, cbinnerpacket : u32, preplybuffer : *mut ::core::ffi::c_void, cbreplybuffer : u32, pcbreplybuffer : *mut u32) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6GetOptionValue(ppacket : *const ::core::ffi::c_void, upacketlen : u32, uinstance : u32, woption : u16, pwoptionlen : *mut u16, ppoptionvalue : *mut *mut ::core::ffi::c_void) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6GetVendorOptionValue(ppacket : *const ::core::ffi::c_void, upacketlen : u32, dwenterprisenumber : u32, woption : u16, uinstance : u32, pwoptionlen : *mut u16, ppoptionvalue : *mut *mut ::core::ffi::c_void) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6Initialize(prequest : *const ::core::ffi::c_void, cbrequest : u32, preply : *mut ::core::ffi::c_void, cbreply : u32, pcbreplyused : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeDhcpv6IsValid(ppacket : *const ::core::ffi::c_void, upacketlen : u32, brequestpacket : super::super::Foundation:: BOOL, pbpxeoptionpresent : *mut super::super::Foundation:: BOOL) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeDhcpv6ParseRelayForw(prelayforwpacket : *const ::core::ffi::c_void, urelayforwpacketlen : u32, prelaymessages : *mut PXE_DHCPV6_NESTED_RELAY_MESSAGE, nrelaymessages : u32, pnrelaymessages : *mut u32, ppinnerpacket : *mut *mut u8, pcbinnerpacket : *mut u32) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeGetServerInfo(uinfotype : u32, pbuffer : *mut ::core::ffi::c_void, ubufferlen : u32) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeGetServerInfoEx(uinfotype : u32, pbuffer : *mut ::core::ffi::c_void, ubufferlen : u32, pubufferused : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxePacketAllocate(hprovider : super::super::Foundation:: HANDLE, hclientrequest : super::super::Foundation:: HANDLE, usize : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxePacketFree(hprovider : super::super::Foundation:: HANDLE, hclientrequest : super::super::Foundation:: HANDLE, ppacket : *const ::core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeProviderEnumClose(henum : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeProviderEnumFirst(phenum : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeProviderEnumNext(henum : super::super::Foundation:: HANDLE, ppprovider : *mut *mut PXE_PROVIDER) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeProviderFreeInfo(pprovider : *const PXE_PROVIDER) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeProviderQueryIndex(pszprovidername : ::windows_sys::core::PCWSTR, puindex : *mut u32) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PxeProviderRegister(pszprovidername : ::windows_sys::core::PCWSTR, pszmodulepath : ::windows_sys::core::PCWSTR, index : u32, biscritical : super::super::Foundation:: BOOL, phproviderkey : *mut super::Registry:: HKEY) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeProviderSetAttribute(hprovider : super::super::Foundation:: HANDLE, attribute : u32, pparameterbuffer : *const ::core::ffi::c_void, uparamlen : u32) -> u32); +::windows_targets::link!("wdspxe.dll" "system" fn PxeProviderUnRegister(pszprovidername : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeRegisterCallback(hprovider : super::super::Foundation:: HANDLE, callbacktype : u32, pcallbackfunction : *const ::core::ffi::c_void, pcontext : *const ::core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeSendReply(hclientrequest : super::super::Foundation:: HANDLE, ppacket : *const ::core::ffi::c_void, upacketlen : u32, paddress : *const PXE_ADDRESS) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeTrace(hprovider : super::super::Foundation:: HANDLE, severity : u32, pszformat : ::windows_sys::core::PCWSTR, ...) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdspxe.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PxeTraceV(hprovider : super::super::Foundation:: HANDLE, severity : u32, pszformat : ::windows_sys::core::PCWSTR, params : *const i8) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsbp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsBpAddOption(hhandle : super::super::Foundation:: HANDLE, uoption : u32, uvaluelen : u32, pvalue : *const ::core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsbp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsBpCloseHandle(hhandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsbp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsBpGetOptionBuffer(hhandle : super::super::Foundation:: HANDLE, ubufferlen : u32, pbuffer : *mut ::core::ffi::c_void, pubytes : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsbp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsBpInitialize(bpackettype : u8, phhandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsbp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsBpParseInitialize(ppacket : *const ::core::ffi::c_void, upacketlen : u32, pbpackettype : *mut u8, phhandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsbp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsBpParseInitializev6(ppacket : *const ::core::ffi::c_void, upacketlen : u32, pbpackettype : *mut u8, phhandle : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsbp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsBpQueryOption(hhandle : super::super::Foundation:: HANDLE, uoption : u32, uvaluelen : u32, pvalue : *mut ::core::ffi::c_void, pubytes : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliAuthorizeSession(hsession : super::super::Foundation:: HANDLE, pcred : *const WDS_CLI_CRED) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliCancelTransfer(htransfer : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliClose(handle : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliCreateSession(pwszserver : ::windows_sys::core::PCWSTR, pcred : *const WDS_CLI_CRED, phsession : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliFindFirstImage(hsession : super::super::Foundation:: HANDLE, phfindhandle : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliFindNextImage(handle : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliFreeStringArray(ppwszarray : *mut ::windows_sys::core::PWSTR, ulcount : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliGetDriverQueryXml(pwszwindirpath : ::windows_sys::core::PCWSTR, ppwszdriverquery : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetEnumerationFlags(handle : super::super::Foundation:: HANDLE, pdwflags : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageArchitecture(hifh : super::super::Foundation:: HANDLE, pdwvalue : *mut CPU_ARCHITECTURE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageDescription(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageFiles(hifh : super::super::Foundation:: HANDLE, pppwszfiles : *mut *mut ::windows_sys::core::PWSTR, pdwcount : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageGroup(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageHalName(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageHandleFromFindHandle(findhandle : super::super::Foundation:: HANDLE, phimagehandle : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageHandleFromTransferHandle(htransfer : super::super::Foundation:: HANDLE, phimagehandle : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageIndex(hifh : super::super::Foundation:: HANDLE, pdwvalue : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageLanguage(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageLanguages(hifh : super::super::Foundation:: HANDLE, pppszvalues : *mut *mut *mut i8, pdwnumvalues : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageLastModifiedTime(hifh : super::super::Foundation:: HANDLE, ppsystimevalue : *mut *mut super::super::Foundation:: SYSTEMTIME) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageName(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageNamespace(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageParameter(hifh : super::super::Foundation:: HANDLE, paramtype : WDS_CLI_IMAGE_PARAM_TYPE, presponse : *mut ::core::ffi::c_void, uresponselen : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImagePath(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageSize(hifh : super::super::Foundation:: HANDLE, pullvalue : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageType(hifh : super::super::Foundation:: HANDLE, pimagetype : *mut WDS_CLI_IMAGE_TYPE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetImageVersion(hifh : super::super::Foundation:: HANDLE, ppwszvalue : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliGetTransferSize(hifh : super::super::Foundation:: HANDLE, pullvalue : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliInitializeLog(hsession : super::super::Foundation:: HANDLE, ulclientarchitecture : CPU_ARCHITECTURE, pwszclientid : ::windows_sys::core::PCWSTR, pwszclientaddress : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliLog(hsession : super::super::Foundation:: HANDLE, ulloglevel : u32, ulmessagecode : u32, ...) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliObtainDriverPackages(himage : super::super::Foundation:: HANDLE, ppwszservername : *mut ::windows_sys::core::PWSTR, pppwszdriverpackages : *mut *mut ::windows_sys::core::PWSTR, pulcount : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliObtainDriverPackagesEx(hsession : super::super::Foundation:: HANDLE, pwszmachineinfo : ::windows_sys::core::PCWSTR, ppwszservername : *mut ::windows_sys::core::PWSTR, pppwszdriverpackages : *mut *mut ::windows_sys::core::PWSTR, pulcount : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliRegisterTrace(pfn : PFN_WdsCliTraceFunction) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wdsclientapi.dll" "system" fn WdsCliSetTransferBufferSize(ulsizeinbytes : u32) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliTransferFile(pwszserver : ::windows_sys::core::PCWSTR, pwsznamespace : ::windows_sys::core::PCWSTR, pwszremotefilepath : ::windows_sys::core::PCWSTR, pwszlocalfilepath : ::windows_sys::core::PCWSTR, dwflags : u32, dwreserved : u32, pfnwdsclicallback : PFN_WdsCliCallback, pvuserdata : *const ::core::ffi::c_void, phtransfer : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliTransferImage(himage : super::super::Foundation:: HANDLE, pwszlocalpath : ::windows_sys::core::PCWSTR, dwflags : u32, dwreserved : u32, pfnwdsclicallback : PFN_WdsCliCallback, pvuserdata : *const ::core::ffi::c_void, phtransfer : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsclientapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsCliWaitForTransfer(htransfer : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientAddRefBuffer(pvbuffer : *const ::core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdstptc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportClientCancelSession(hsessionkey : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdstptc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportClientCancelSessionEx(hsessionkey : super::super::Foundation:: HANDLE, dwerrorcode : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdstptc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportClientCloseSession(hsessionkey : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdstptc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportClientCompleteReceive(hsessionkey : super::super::Foundation:: HANDLE, ulsize : u32, pulloffset : *const u64) -> u32); +::windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientInitialize() -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdstptc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportClientInitializeSession(psessionrequest : *const WDS_TRANSPORTCLIENT_REQUEST, pcallerdata : *const ::core::ffi::c_void, hsessionkey : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdstptc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportClientQueryStatus(hsessionkey : super::super::Foundation:: HANDLE, pustatus : *mut u32, puerrorcode : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdstptc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportClientRegisterCallback(hsessionkey : super::super::Foundation:: HANDLE, callbackid : TRANSPORTCLIENT_CALLBACK_ID, pfncallback : *const ::core::ffi::c_void) -> u32); +::windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientReleaseBuffer(pvbuffer : *const ::core::ffi::c_void) -> u32); +::windows_targets::link!("wdstptc.dll" "system" fn WdsTransportClientShutdown() -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdstptc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportClientStartSession(hsessionkey : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdstptc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportClientWaitForCompletion(hsessionkey : super::super::Foundation:: HANDLE, utimeout : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsmc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportServerAllocateBuffer(hprovider : super::super::Foundation:: HANDLE, ulbuffersize : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsmc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportServerCompleteRead(hprovider : super::super::Foundation:: HANDLE, ulbytesread : u32, pvuserdata : *const ::core::ffi::c_void, hreadresult : ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsmc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportServerFreeBuffer(hprovider : super::super::Foundation:: HANDLE, pvbuffer : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsmc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportServerRegisterCallback(hprovider : super::super::Foundation:: HANDLE, callbackid : TRANSPORTPROVIDER_CALLBACK_ID, pfncallback : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsmc.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportServerTrace(hprovider : super::super::Foundation:: HANDLE, severity : u32, pwszformat : ::windows_sys::core::PCWSTR, ...) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wdsmc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WdsTransportServerTraceV(hprovider : super::super::Foundation:: HANDLE, severity : u32, pwszformat : ::windows_sys::core::PCWSTR, params : *const i8) -> ::windows_sys::core::HRESULT); +pub type IWdsTransportCacheable = *mut ::core::ffi::c_void; +pub type IWdsTransportClient = *mut ::core::ffi::c_void; +pub type IWdsTransportCollection = *mut ::core::ffi::c_void; +pub type IWdsTransportConfigurationManager = *mut ::core::ffi::c_void; +pub type IWdsTransportConfigurationManager2 = *mut ::core::ffi::c_void; +pub type IWdsTransportContent = *mut ::core::ffi::c_void; +pub type IWdsTransportContentProvider = *mut ::core::ffi::c_void; +pub type IWdsTransportDiagnosticsPolicy = *mut ::core::ffi::c_void; +pub type IWdsTransportManager = *mut ::core::ffi::c_void; +pub type IWdsTransportMulticastSessionPolicy = *mut ::core::ffi::c_void; +pub type IWdsTransportNamespace = *mut ::core::ffi::c_void; +pub type IWdsTransportNamespaceAutoCast = *mut ::core::ffi::c_void; +pub type IWdsTransportNamespaceManager = *mut ::core::ffi::c_void; +pub type IWdsTransportNamespaceScheduledCast = *mut ::core::ffi::c_void; +pub type IWdsTransportNamespaceScheduledCastAutoStart = *mut ::core::ffi::c_void; +pub type IWdsTransportNamespaceScheduledCastManualStart = *mut ::core::ffi::c_void; +pub type IWdsTransportServer = *mut ::core::ffi::c_void; +pub type IWdsTransportServer2 = *mut ::core::ffi::c_void; +pub type IWdsTransportServicePolicy = *mut ::core::ffi::c_void; +pub type IWdsTransportServicePolicy2 = *mut ::core::ffi::c_void; +pub type IWdsTransportSession = *mut ::core::ffi::c_void; +pub type IWdsTransportSetupManager = *mut ::core::ffi::c_void; +pub type IWdsTransportSetupManager2 = *mut ::core::ffi::c_void; +pub type IWdsTransportTftpClient = *mut ::core::ffi::c_void; +pub type IWdsTransportTftpManager = *mut ::core::ffi::c_void; +pub const CPU_ARCHITECTURE_AMD64: CPU_ARCHITECTURE = 9u32; +pub const CPU_ARCHITECTURE_IA64: CPU_ARCHITECTURE = 6u32; +pub const CPU_ARCHITECTURE_INTEL: CPU_ARCHITECTURE = 0u32; +pub const EVT_WDSMCS_E_CP_CALLBACKS_NOT_REG: ::windows_sys::core::HRESULT = -1054801324i32; +pub const EVT_WDSMCS_E_CP_CLOSE_INSTANCE_FAILED: ::windows_sys::core::HRESULT = -1054801320i32; +pub const EVT_WDSMCS_E_CP_DLL_LOAD_FAILED: ::windows_sys::core::HRESULT = -1054801328i32; +pub const EVT_WDSMCS_E_CP_DLL_LOAD_FAILED_CRITICAL: ::windows_sys::core::HRESULT = -1054801317i32; +pub const EVT_WDSMCS_E_CP_INCOMPATIBLE_SERVER_VERSION: ::windows_sys::core::HRESULT = -1054801325i32; +pub const EVT_WDSMCS_E_CP_INIT_FUNC_FAILED: ::windows_sys::core::HRESULT = -1054801326i32; +pub const EVT_WDSMCS_E_CP_INIT_FUNC_MISSING: ::windows_sys::core::HRESULT = -1054801327i32; +pub const EVT_WDSMCS_E_CP_MEMORY_LEAK: ::windows_sys::core::HRESULT = -1054801322i32; +pub const EVT_WDSMCS_E_CP_OPEN_CONTENT_FAILED: ::windows_sys::core::HRESULT = -1054801319i32; +pub const EVT_WDSMCS_E_CP_OPEN_INSTANCE_FAILED: ::windows_sys::core::HRESULT = -1054801321i32; +pub const EVT_WDSMCS_E_CP_SHUTDOWN_FUNC_FAILED: ::windows_sys::core::HRESULT = -1054801323i32; +pub const EVT_WDSMCS_E_DUPLICATE_MULTICAST_ADDR: ::windows_sys::core::HRESULT = -1054801406i32; +pub const EVT_WDSMCS_E_NON_WDS_DUPLICATE_MULTICAST_ADDR: ::windows_sys::core::HRESULT = -1054801405i32; +pub const EVT_WDSMCS_E_NSREG_CONTENT_PROVIDER_NOT_REG: ::windows_sys::core::HRESULT = -1054801151i32; +pub const EVT_WDSMCS_E_NSREG_FAILURE: ::windows_sys::core::HRESULT = -1054801149i32; +pub const EVT_WDSMCS_E_NSREG_NAMESPACE_EXISTS: ::windows_sys::core::HRESULT = -1054801150i32; +pub const EVT_WDSMCS_E_NSREG_START_TIME_IN_PAST: ::windows_sys::core::HRESULT = -1054801152i32; +pub const EVT_WDSMCS_E_PARAMETERS_READ_FAILED: ::windows_sys::core::HRESULT = -1054801407i32; +pub const EVT_WDSMCS_S_PARAMETERS_READ: ::windows_sys::core::HRESULT = 1092682240i32; +pub const EVT_WDSMCS_W_CP_DLL_LOAD_FAILED_NOT_CRITICAL: ::windows_sys::core::HRESULT = -2128543142i32; +pub const FACILITY_WDSMCCLIENT: u32 = 290u32; +pub const FACILITY_WDSMCSERVER: u32 = 289u32; +pub const FACILITY_WDSTPTMGMT: u32 = 272u32; +pub const MC_SERVER_CURRENT_VERSION: u32 = 1u32; +pub const PXE_ADDR_BROADCAST: u32 = 1u32; +pub const PXE_ADDR_USE_ADDR: u32 = 4u32; +pub const PXE_ADDR_USE_DHCP_RULES: u32 = 8u32; +pub const PXE_ADDR_USE_PORT: u32 = 2u32; +pub const PXE_BA_CUSTOM: u32 = 2u32; +pub const PXE_BA_IGNORE: u32 = 3u32; +pub const PXE_BA_NBP: u32 = 1u32; +pub const PXE_BA_REJECTED: u32 = 4u32; +pub const PXE_CALLBACK_MAX: u32 = 3u32; +pub const PXE_CALLBACK_RECV_REQUEST: u32 = 0u32; +pub const PXE_CALLBACK_SERVICE_CONTROL: u32 = 2u32; +pub const PXE_CALLBACK_SHUTDOWN: u32 = 1u32; +pub const PXE_DHCPV6_CLIENT_PORT: u32 = 546u32; +pub const PXE_DHCPV6_RELAY_HOP_COUNT_LIMIT: u32 = 32u32; +pub const PXE_DHCPV6_SERVER_PORT: u32 = 547u32; +pub const PXE_DHCP_CLIENT_PORT: u32 = 68u32; +pub const PXE_DHCP_FILE_SIZE: u32 = 128u32; +pub const PXE_DHCP_HWAADR_SIZE: u32 = 16u32; +pub const PXE_DHCP_MAGIC_COOKIE_SIZE: u32 = 4u32; +pub const PXE_DHCP_SERVER_PORT: u32 = 67u32; +pub const PXE_DHCP_SERVER_SIZE: u32 = 64u32; +pub const PXE_GSI_SERVER_DUID: u32 = 2u32; +pub const PXE_GSI_TRACE_ENABLED: u32 = 1u32; +pub const PXE_MAX_ADDRESS: u32 = 16u32; +pub const PXE_PROV_ATTR_FILTER: u32 = 0u32; +pub const PXE_PROV_ATTR_FILTER_IPV6: u32 = 1u32; +pub const PXE_PROV_ATTR_IPV6_CAPABLE: u32 = 2u32; +pub const PXE_PROV_FILTER_ALL: u32 = 0u32; +pub const PXE_PROV_FILTER_DHCP_ONLY: u32 = 1u32; +pub const PXE_PROV_FILTER_PXE_ONLY: u32 = 2u32; +pub const PXE_REG_INDEX_BOTTOM: u32 = 4294967295u32; +pub const PXE_REG_INDEX_TOP: u32 = 0u32; +pub const PXE_SERVER_PORT: u32 = 4011u32; +pub const PXE_TRACE_ERROR: u32 = 524288u32; +pub const PXE_TRACE_FATAL: u32 = 1048576u32; +pub const PXE_TRACE_INFO: u32 = 131072u32; +pub const PXE_TRACE_VERBOSE: u32 = 65536u32; +pub const PXE_TRACE_WARNING: u32 = 262144u32; +pub const TRANSPORTPROVIDER_CURRENT_VERSION: u32 = 1u32; +pub const WDSBP_OPTVAL_ACTION_ABORT: u32 = 5u32; +pub const WDSBP_OPTVAL_ACTION_APPROVAL: u32 = 1u32; +pub const WDSBP_OPTVAL_ACTION_REFERRAL: u32 = 3u32; +pub const WDSBP_OPTVAL_NBP_VER_7: u32 = 1792u32; +pub const WDSBP_OPTVAL_NBP_VER_8: u32 = 2048u32; +pub const WDSBP_OPTVAL_PXE_PROMPT_NOPROMPT: u32 = 2u32; +pub const WDSBP_OPTVAL_PXE_PROMPT_OPTIN: u32 = 1u32; +pub const WDSBP_OPTVAL_PXE_PROMPT_OPTOUT: u32 = 3u32; +pub const WDSBP_OPT_TYPE_BYTE: u32 = 1u32; +pub const WDSBP_OPT_TYPE_IP4: u32 = 6u32; +pub const WDSBP_OPT_TYPE_IP6: u32 = 7u32; +pub const WDSBP_OPT_TYPE_NONE: u32 = 0u32; +pub const WDSBP_OPT_TYPE_STR: u32 = 5u32; +pub const WDSBP_OPT_TYPE_ULONG: u32 = 3u32; +pub const WDSBP_OPT_TYPE_USHORT: u32 = 2u32; +pub const WDSBP_OPT_TYPE_WSTR: u32 = 4u32; +pub const WDSBP_PK_TYPE_BCD: u32 = 4u32; +pub const WDSBP_PK_TYPE_DHCP: u32 = 1u32; +pub const WDSBP_PK_TYPE_DHCPV6: u32 = 8u32; +pub const WDSBP_PK_TYPE_WDSNBP: u32 = 2u32; +pub const WDSMCCLIENT_CATEGORY: ::windows_sys::core::HRESULT = 2i32; +pub const WDSMCSERVER_CATEGORY: ::windows_sys::core::HRESULT = 1i32; +pub const WDSMCS_E_CLIENT_DOESNOT_SUPPORT_SECURITY_MODE: ::windows_sys::core::HRESULT = -1054801648i32; +pub const WDSMCS_E_CLIENT_NOT_FOUND: ::windows_sys::core::HRESULT = -1054801660i32; +pub const WDSMCS_E_CONTENT_NOT_FOUND: ::windows_sys::core::HRESULT = -1054801661i32; +pub const WDSMCS_E_CONTENT_PROVIDER_NOT_FOUND: ::windows_sys::core::HRESULT = -1054801658i32; +pub const WDSMCS_E_INCOMPATIBLE_VERSION: ::windows_sys::core::HRESULT = -1054801662i32; +pub const WDSMCS_E_NAMESPACE_ALREADY_EXISTS: ::windows_sys::core::HRESULT = -1054801657i32; +pub const WDSMCS_E_NAMESPACE_ALREADY_STARTED: ::windows_sys::core::HRESULT = -1054801655i32; +pub const WDSMCS_E_NAMESPACE_NOT_FOUND: ::windows_sys::core::HRESULT = -1054801659i32; +pub const WDSMCS_E_NAMESPACE_SHUTDOWN_IN_PROGRESS: ::windows_sys::core::HRESULT = -1054801656i32; +pub const WDSMCS_E_NS_START_FAILED_NO_CLIENTS: ::windows_sys::core::HRESULT = -1054801654i32; +pub const WDSMCS_E_PACKET_HAS_SECURITY: ::windows_sys::core::HRESULT = -1054801650i32; +pub const WDSMCS_E_PACKET_NOT_CHECKSUMED: ::windows_sys::core::HRESULT = -1054801649i32; +pub const WDSMCS_E_PACKET_NOT_HASHED: ::windows_sys::core::HRESULT = -1054801652i32; +pub const WDSMCS_E_PACKET_NOT_SIGNED: ::windows_sys::core::HRESULT = -1054801651i32; +pub const WDSMCS_E_REQCALLBACKS_NOT_REG: ::windows_sys::core::HRESULT = -1054801663i32; +pub const WDSMCS_E_SESSION_SHUTDOWN_IN_PROGRESS: ::windows_sys::core::HRESULT = -1054801664i32; +pub const WDSMCS_E_START_TIME_IN_PAST: ::windows_sys::core::HRESULT = -1054801653i32; +pub const WDSTPC_E_ALREADY_COMPLETED: ::windows_sys::core::HRESULT = -1054735615i32; +pub const WDSTPC_E_ALREADY_IN_LOWEST_SESSION: ::windows_sys::core::HRESULT = -1054735606i32; +pub const WDSTPC_E_ALREADY_IN_PROGRESS: ::windows_sys::core::HRESULT = -1054735614i32; +pub const WDSTPC_E_CALLBACKS_NOT_REG: ::windows_sys::core::HRESULT = -1054735616i32; +pub const WDSTPC_E_CLIENT_DEMOTE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1054735605i32; +pub const WDSTPC_E_KICKED_FAIL: ::windows_sys::core::HRESULT = -1054735609i32; +pub const WDSTPC_E_KICKED_FALLBACK: ::windows_sys::core::HRESULT = -1054735610i32; +pub const WDSTPC_E_KICKED_POLICY_NOT_MET: ::windows_sys::core::HRESULT = -1054735611i32; +pub const WDSTPC_E_KICKED_UNKNOWN: ::windows_sys::core::HRESULT = -1054735608i32; +pub const WDSTPC_E_MULTISTREAM_NOT_ENABLED: ::windows_sys::core::HRESULT = -1054735607i32; +pub const WDSTPC_E_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -1054735612i32; +pub const WDSTPC_E_NO_IP4_INTERFACE: ::windows_sys::core::HRESULT = -1054735604i32; +pub const WDSTPC_E_UNKNOWN_ERROR: ::windows_sys::core::HRESULT = -1054735613i32; +pub const WDSTPTC_E_WIM_APPLY_REQUIRES_REFERENCE_IMAGE: ::windows_sys::core::HRESULT = -1054735603i32; +pub const WDSTPTMGMT_CATEGORY: ::windows_sys::core::HRESULT = 1i32; +pub const WDSTPTMGMT_E_CANNOT_REFRESH_DIRTY_OBJECT: ::windows_sys::core::HRESULT = -1055915761i32; +pub const WDSTPTMGMT_E_CANNOT_REINITIALIZE_OBJECT: ::windows_sys::core::HRESULT = -1055915767i32; +pub const WDSTPTMGMT_E_CONTENT_PROVIDER_ALREADY_REGISTERED: ::windows_sys::core::HRESULT = -1055915773i32; +pub const WDSTPTMGMT_E_CONTENT_PROVIDER_NOT_REGISTERED: ::windows_sys::core::HRESULT = -1055915772i32; +pub const WDSTPTMGMT_E_INVALID_AUTO_DISCONNECT_THRESHOLD: ::windows_sys::core::HRESULT = -1055915748i32; +pub const WDSTPTMGMT_E_INVALID_CLASS: ::windows_sys::core::HRESULT = -1055915774i32; +pub const WDSTPTMGMT_E_INVALID_CONTENT_PROVIDER_NAME: ::windows_sys::core::HRESULT = -1055915771i32; +pub const WDSTPTMGMT_E_INVALID_DIAGNOSTICS_COMPONENTS: ::windows_sys::core::HRESULT = -1055915762i32; +pub const WDSTPTMGMT_E_INVALID_IPV4_MULTICAST_ADDRESS: ::windows_sys::core::HRESULT = -1055915753i32; +pub const WDSTPTMGMT_E_INVALID_IPV6_MULTICAST_ADDRESS: ::windows_sys::core::HRESULT = -1055915752i32; +pub const WDSTPTMGMT_E_INVALID_IPV6_MULTICAST_ADDRESS_SOURCE: ::windows_sys::core::HRESULT = -1055915750i32; +pub const WDSTPTMGMT_E_INVALID_IP_ADDRESS: ::windows_sys::core::HRESULT = -1055915754i32; +pub const WDSTPTMGMT_E_INVALID_MULTISTREAM_STREAM_COUNT: ::windows_sys::core::HRESULT = -1055915749i32; +pub const WDSTPTMGMT_E_INVALID_NAMESPACE_DATA: ::windows_sys::core::HRESULT = -1055915765i32; +pub const WDSTPTMGMT_E_INVALID_NAMESPACE_NAME: ::windows_sys::core::HRESULT = -1055915766i32; +pub const WDSTPTMGMT_E_INVALID_NAMESPACE_START_PARAMETERS: ::windows_sys::core::HRESULT = -1055915758i32; +pub const WDSTPTMGMT_E_INVALID_NAMESPACE_START_TIME: ::windows_sys::core::HRESULT = -1055915763i32; +pub const WDSTPTMGMT_E_INVALID_OPERATION: ::windows_sys::core::HRESULT = -1055915775i32; +pub const WDSTPTMGMT_E_INVALID_PROPERTY: ::windows_sys::core::HRESULT = -1055915776i32; +pub const WDSTPTMGMT_E_INVALID_SERVICE_IP_ADDRESS_RANGE: ::windows_sys::core::HRESULT = -1055915760i32; +pub const WDSTPTMGMT_E_INVALID_SERVICE_PORT_RANGE: ::windows_sys::core::HRESULT = -1055915759i32; +pub const WDSTPTMGMT_E_INVALID_SLOW_CLIENT_HANDLING_TYPE: ::windows_sys::core::HRESULT = -1055915746i32; +pub const WDSTPTMGMT_E_INVALID_TFTP_MAX_BLOCKSIZE: ::windows_sys::core::HRESULT = -1055915741i32; +pub const WDSTPTMGMT_E_IPV6_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1055915751i32; +pub const WDSTPTMGMT_E_MULTICAST_SESSION_POLICY_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1055915747i32; +pub const WDSTPTMGMT_E_NAMESPACE_ALREADY_REGISTERED: ::windows_sys::core::HRESULT = -1055915769i32; +pub const WDSTPTMGMT_E_NAMESPACE_NOT_ON_SERVER: ::windows_sys::core::HRESULT = -1055915756i32; +pub const WDSTPTMGMT_E_NAMESPACE_NOT_REGISTERED: ::windows_sys::core::HRESULT = -1055915768i32; +pub const WDSTPTMGMT_E_NAMESPACE_READ_ONLY: ::windows_sys::core::HRESULT = -1055915764i32; +pub const WDSTPTMGMT_E_NAMESPACE_REMOVED_FROM_SERVER: ::windows_sys::core::HRESULT = -1055915755i32; +pub const WDSTPTMGMT_E_NETWORK_PROFILES_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1055915745i32; +pub const WDSTPTMGMT_E_TFTP_MAX_BLOCKSIZE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1055915743i32; +pub const WDSTPTMGMT_E_TFTP_VAR_WINDOW_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1055915742i32; +pub const WDSTPTMGMT_E_TRANSPORT_SERVER_ROLE_NOT_CONFIGURED: ::windows_sys::core::HRESULT = -1055915770i32; +pub const WDSTPTMGMT_E_TRANSPORT_SERVER_UNAVAILABLE: ::windows_sys::core::HRESULT = -1055915757i32; +pub const WDSTPTMGMT_E_UDP_PORT_POLICY_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1055915744i32; +pub const WDSTRANSPORT_RESOURCE_UTILIZATION_UNKNOWN: u32 = 255u32; +pub const WDS_CLI_FIRMWARE_BIOS: WDS_CLI_FIRMWARE_TYPE = 1i32; +pub const WDS_CLI_FIRMWARE_EFI: WDS_CLI_FIRMWARE_TYPE = 2i32; +pub const WDS_CLI_FIRMWARE_UNKNOWN: WDS_CLI_FIRMWARE_TYPE = 0i32; +pub const WDS_CLI_IMAGE_PARAM_SPARSE_FILE: WDS_CLI_IMAGE_PARAM_TYPE = 1i32; +pub const WDS_CLI_IMAGE_PARAM_SUPPORTED_FIRMWARES: WDS_CLI_IMAGE_PARAM_TYPE = 2i32; +pub const WDS_CLI_IMAGE_PARAM_UNKNOWN: WDS_CLI_IMAGE_PARAM_TYPE = 0i32; +pub const WDS_CLI_IMAGE_TYPE_UNKNOWN: WDS_CLI_IMAGE_TYPE = 0i32; +pub const WDS_CLI_IMAGE_TYPE_VHD: WDS_CLI_IMAGE_TYPE = 2i32; +pub const WDS_CLI_IMAGE_TYPE_VHDX: WDS_CLI_IMAGE_TYPE = 3i32; +pub const WDS_CLI_IMAGE_TYPE_WIM: WDS_CLI_IMAGE_TYPE = 1i32; +pub const WDS_CLI_MSG_COMPLETE: PFN_WDS_CLI_CALLBACK_MESSAGE_ID = 1u32; +pub const WDS_CLI_MSG_PROGRESS: PFN_WDS_CLI_CALLBACK_MESSAGE_ID = 2u32; +pub const WDS_CLI_MSG_START: PFN_WDS_CLI_CALLBACK_MESSAGE_ID = 0u32; +pub const WDS_CLI_MSG_TEXT: PFN_WDS_CLI_CALLBACK_MESSAGE_ID = 3u32; +pub const WDS_CLI_NO_SPARSE_FILE: u32 = 2u32; +pub const WDS_CLI_TRANSFER_ASYNCHRONOUS: u32 = 1u32; +pub const WDS_LOG_LEVEL_DISABLED: i32 = 0i32; +pub const WDS_LOG_LEVEL_ERROR: i32 = 1i32; +pub const WDS_LOG_LEVEL_INFO: i32 = 3i32; +pub const WDS_LOG_LEVEL_WARNING: i32 = 2i32; +pub const WDS_LOG_TYPE_CLIENT_APPLY_FINISHED: i32 = 6i32; +pub const WDS_LOG_TYPE_CLIENT_APPLY_FINISHED_2: i32 = 16i32; +pub const WDS_LOG_TYPE_CLIENT_APPLY_STARTED: i32 = 5i32; +pub const WDS_LOG_TYPE_CLIENT_APPLY_STARTED_2: i32 = 15i32; +pub const WDS_LOG_TYPE_CLIENT_DOMAINJOINERROR: i32 = 12i32; +pub const WDS_LOG_TYPE_CLIENT_DOMAINJOINERROR_2: i32 = 17i32; +pub const WDS_LOG_TYPE_CLIENT_DRIVER_PACKAGE_NOT_ACCESSIBLE: i32 = 18i32; +pub const WDS_LOG_TYPE_CLIENT_ERROR: i32 = 1i32; +pub const WDS_LOG_TYPE_CLIENT_FINISHED: i32 = 3i32; +pub const WDS_LOG_TYPE_CLIENT_GENERIC_MESSAGE: i32 = 7i32; +pub const WDS_LOG_TYPE_CLIENT_IMAGE_SELECTED: i32 = 4i32; +pub const WDS_LOG_TYPE_CLIENT_IMAGE_SELECTED2: i32 = 22i32; +pub const WDS_LOG_TYPE_CLIENT_IMAGE_SELECTED3: i32 = 23i32; +pub const WDS_LOG_TYPE_CLIENT_MAX_CODE: i32 = 24i32; +pub const WDS_LOG_TYPE_CLIENT_OFFLINE_DRIVER_INJECTION_END: i32 = 20i32; +pub const WDS_LOG_TYPE_CLIENT_OFFLINE_DRIVER_INJECTION_FAILURE: i32 = 21i32; +pub const WDS_LOG_TYPE_CLIENT_OFFLINE_DRIVER_INJECTION_START: i32 = 19i32; +pub const WDS_LOG_TYPE_CLIENT_POST_ACTIONS_END: i32 = 14i32; +pub const WDS_LOG_TYPE_CLIENT_POST_ACTIONS_START: i32 = 13i32; +pub const WDS_LOG_TYPE_CLIENT_STARTED: i32 = 2i32; +pub const WDS_LOG_TYPE_CLIENT_TRANSFER_DOWNGRADE: i32 = 11i32; +pub const WDS_LOG_TYPE_CLIENT_TRANSFER_END: i32 = 10i32; +pub const WDS_LOG_TYPE_CLIENT_TRANSFER_START: i32 = 9i32; +pub const WDS_LOG_TYPE_CLIENT_UNATTEND_MODE: i32 = 8i32; +pub const WDS_MC_TRACE_ERROR: u32 = 524288u32; +pub const WDS_MC_TRACE_FATAL: u32 = 1048576u32; +pub const WDS_MC_TRACE_INFO: u32 = 131072u32; +pub const WDS_MC_TRACE_VERBOSE: u32 = 65536u32; +pub const WDS_MC_TRACE_WARNING: u32 = 262144u32; +pub const WDS_TRANSPORTCLIENT_AUTH: WDS_TRANSPORTCLIENT_REQUEST_AUTH_LEVEL = 1u32; +pub const WDS_TRANSPORTCLIENT_CURRENT_API_VERSION: u32 = 1u32; +pub const WDS_TRANSPORTCLIENT_MAX_CALLBACKS: TRANSPORTCLIENT_CALLBACK_ID = 6i32; +pub const WDS_TRANSPORTCLIENT_NO_AUTH: WDS_TRANSPORTCLIENT_REQUEST_AUTH_LEVEL = 2u32; +pub const WDS_TRANSPORTCLIENT_NO_CACHE: u32 = 0u32; +pub const WDS_TRANSPORTCLIENT_PROTOCOL_MULTICAST: u32 = 1u32; +pub const WDS_TRANSPORTCLIENT_RECEIVE_CONTENTS: TRANSPORTCLIENT_CALLBACK_ID = 1i32; +pub const WDS_TRANSPORTCLIENT_RECEIVE_METADATA: TRANSPORTCLIENT_CALLBACK_ID = 3i32; +pub const WDS_TRANSPORTCLIENT_SESSION_COMPLETE: TRANSPORTCLIENT_CALLBACK_ID = 2i32; +pub const WDS_TRANSPORTCLIENT_SESSION_NEGOTIATE: TRANSPORTCLIENT_CALLBACK_ID = 5i32; +pub const WDS_TRANSPORTCLIENT_SESSION_START: TRANSPORTCLIENT_CALLBACK_ID = 0i32; +pub const WDS_TRANSPORTCLIENT_SESSION_STARTEX: TRANSPORTCLIENT_CALLBACK_ID = 4i32; +pub const WDS_TRANSPORTCLIENT_STATUS_FAILURE: u32 = 3u32; +pub const WDS_TRANSPORTCLIENT_STATUS_IN_PROGRESS: u32 = 1u32; +pub const WDS_TRANSPORTCLIENT_STATUS_SUCCESS: u32 = 2u32; +pub const WDS_TRANSPORTPROVIDER_CLOSE_CONTENT: TRANSPORTPROVIDER_CALLBACK_ID = 6i32; +pub const WDS_TRANSPORTPROVIDER_CLOSE_INSTANCE: TRANSPORTPROVIDER_CALLBACK_ID = 7i32; +pub const WDS_TRANSPORTPROVIDER_COMPARE_CONTENT: TRANSPORTPROVIDER_CALLBACK_ID = 1i32; +pub const WDS_TRANSPORTPROVIDER_CREATE_INSTANCE: TRANSPORTPROVIDER_CALLBACK_ID = 0i32; +pub const WDS_TRANSPORTPROVIDER_DUMP_STATE: TRANSPORTPROVIDER_CALLBACK_ID = 9i32; +pub const WDS_TRANSPORTPROVIDER_GET_CONTENT_METADATA: TRANSPORTPROVIDER_CALLBACK_ID = 11i32; +pub const WDS_TRANSPORTPROVIDER_GET_CONTENT_SIZE: TRANSPORTPROVIDER_CALLBACK_ID = 4i32; +pub const WDS_TRANSPORTPROVIDER_MAX_CALLBACKS: TRANSPORTPROVIDER_CALLBACK_ID = 12i32; +pub const WDS_TRANSPORTPROVIDER_OPEN_CONTENT: TRANSPORTPROVIDER_CALLBACK_ID = 2i32; +pub const WDS_TRANSPORTPROVIDER_READ_CONTENT: TRANSPORTPROVIDER_CALLBACK_ID = 5i32; +pub const WDS_TRANSPORTPROVIDER_REFRESH_SETTINGS: TRANSPORTPROVIDER_CALLBACK_ID = 10i32; +pub const WDS_TRANSPORTPROVIDER_SHUTDOWN: TRANSPORTPROVIDER_CALLBACK_ID = 8i32; +pub const WDS_TRANSPORTPROVIDER_USER_ACCESS_CHECK: TRANSPORTPROVIDER_CALLBACK_ID = 3i32; +pub const WdsCliFlagEnumFilterFirmware: i32 = 2i32; +pub const WdsCliFlagEnumFilterVersion: i32 = 1i32; +pub const WdsTptDiagnosticsComponentImageServer: WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS = 4i32; +pub const WdsTptDiagnosticsComponentMulticast: WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS = 8i32; +pub const WdsTptDiagnosticsComponentPxe: WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS = 1i32; +pub const WdsTptDiagnosticsComponentTftp: WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS = 2i32; +pub const WdsTptDisconnectAbort: WDSTRANSPORT_DISCONNECT_TYPE = 2i32; +pub const WdsTptDisconnectFallback: WDSTRANSPORT_DISCONNECT_TYPE = 1i32; +pub const WdsTptDisconnectUnknown: WDSTRANSPORT_DISCONNECT_TYPE = 0i32; +pub const WdsTptFeatureAdminPack: WDSTRANSPORT_FEATURE_FLAGS = 1i32; +pub const WdsTptFeatureDeploymentServer: WDSTRANSPORT_FEATURE_FLAGS = 4i32; +pub const WdsTptFeatureTransportServer: WDSTRANSPORT_FEATURE_FLAGS = 2i32; +pub const WdsTptIpAddressIpv4: WDSTRANSPORT_IP_ADDRESS_TYPE = 1i32; +pub const WdsTptIpAddressIpv6: WDSTRANSPORT_IP_ADDRESS_TYPE = 2i32; +pub const WdsTptIpAddressSourceDhcp: WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE = 1i32; +pub const WdsTptIpAddressSourceRange: WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE = 2i32; +pub const WdsTptIpAddressSourceUnknown: WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE = 0i32; +pub const WdsTptIpAddressUnknown: WDSTRANSPORT_IP_ADDRESS_TYPE = 0i32; +pub const WdsTptNamespaceTypeAutoCast: WDSTRANSPORT_NAMESPACE_TYPE = 1i32; +pub const WdsTptNamespaceTypeScheduledCastAutoStart: WDSTRANSPORT_NAMESPACE_TYPE = 3i32; +pub const WdsTptNamespaceTypeScheduledCastManualStart: WDSTRANSPORT_NAMESPACE_TYPE = 2i32; +pub const WdsTptNamespaceTypeUnknown: WDSTRANSPORT_NAMESPACE_TYPE = 0i32; +pub const WdsTptNetworkProfile100Mbps: WDSTRANSPORT_NETWORK_PROFILE_TYPE = 3i32; +pub const WdsTptNetworkProfile10Mbps: WDSTRANSPORT_NETWORK_PROFILE_TYPE = 2i32; +pub const WdsTptNetworkProfile1Gbps: WDSTRANSPORT_NETWORK_PROFILE_TYPE = 4i32; +pub const WdsTptNetworkProfileCustom: WDSTRANSPORT_NETWORK_PROFILE_TYPE = 1i32; +pub const WdsTptNetworkProfileUnknown: WDSTRANSPORT_NETWORK_PROFILE_TYPE = 0i32; +pub const WdsTptProtocolMulticast: WDSTRANSPORT_PROTOCOL_FLAGS = 2i32; +pub const WdsTptProtocolUnicast: WDSTRANSPORT_PROTOCOL_FLAGS = 1i32; +pub const WdsTptServiceNotifyReadSettings: WDSTRANSPORT_SERVICE_NOTIFICATION = 1i32; +pub const WdsTptServiceNotifyUnknown: WDSTRANSPORT_SERVICE_NOTIFICATION = 0i32; +pub const WdsTptSlowClientHandlingAutoDisconnect: WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE = 2i32; +pub const WdsTptSlowClientHandlingMultistream: WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE = 3i32; +pub const WdsTptSlowClientHandlingNone: WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE = 1i32; +pub const WdsTptSlowClientHandlingUnknown: WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE = 0i32; +pub const WdsTptTftpCapMaximumBlockSize: WDSTRANSPORT_TFTP_CAPABILITY = 1i32; +pub const WdsTptTftpCapVariableWindow: WDSTRANSPORT_TFTP_CAPABILITY = 2i32; +pub const WdsTptUdpPortPolicyDynamic: WDSTRANSPORT_UDP_PORT_POLICY = 0i32; +pub const WdsTptUdpPortPolicyFixed: WDSTRANSPORT_UDP_PORT_POLICY = 1i32; +pub const WdsTransportCacheable: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x70590b16_f146_46bd_bd9d_4aaa90084bf5); +pub const WdsTransportClient: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66d2c5e9_0ff6_49ec_9733_dafb1e01df1c); +pub const WdsTransportCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc7f18b09_391e_436e_b10b_c3ef46f2c34f); +pub const WdsTransportConfigurationManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8743f674_904c_47ca_8512_35fe98f6b0ac); +pub const WdsTransportContent: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0a891fe7_4a3f_4c65_b6f2_1467619679ea); +pub const WdsTransportContentProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe0be741f_5a75_4eb9_8a2d_5e189b45f327); +pub const WdsTransportDiagnosticsPolicy: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeb3333e1_a7ad_46f5_80d6_6b740204e509); +pub const WdsTransportManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf21523f6_837c_4a58_af99_8a7e27f8ff59); +pub const WdsTransportMulticastSessionPolicy: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3c6bc3f4_6418_472a_b6f1_52d457195437); +pub const WdsTransportNamespace: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd8385768_0732_4ec1_95ea_16da581908a1); +pub const WdsTransportNamespaceAutoCast: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb091f5a8_6a99_478d_b23b_09e8fee04574); +pub const WdsTransportNamespaceManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf08cdb63_85de_4a28_a1a9_5ca3e7efda73); +pub const WdsTransportNamespaceScheduledCast: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbadc1897_7025_44eb_9108_fb61c4055792); +pub const WdsTransportNamespaceScheduledCastAutoStart: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa1107052_122c_4b81_9b7c_386e6855383f); +pub const WdsTransportNamespaceScheduledCastManualStart: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd3e1a2aa_caac_460e_b98a_47f9f318a1fa); +pub const WdsTransportServer: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xea19b643_4adf_4413_942c_14f379118760); +pub const WdsTransportServicePolicy: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x65aceadc_2f0b_4f43_9f4d_811865d8cead); +pub const WdsTransportSession: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x749ac4e0_67bc_4743_bfe5_cacb1f26f57f); +pub const WdsTransportSetupManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc7beeaad_9f04_4923_9f0c_fbf52bc7590f); +pub const WdsTransportTftpClient: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x50343925_7c5c_4c8c_96c4_ad9fa5005fba); +pub const WdsTransportTftpManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc8e9dca2_3241_4e4d_b806_bc74019dfeda); +pub type CPU_ARCHITECTURE = u32; +pub type PFN_WDS_CLI_CALLBACK_MESSAGE_ID = u32; +pub type TRANSPORTCLIENT_CALLBACK_ID = i32; +pub type TRANSPORTPROVIDER_CALLBACK_ID = i32; +pub type WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS = i32; +pub type WDSTRANSPORT_DISCONNECT_TYPE = i32; +pub type WDSTRANSPORT_FEATURE_FLAGS = i32; +pub type WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE = i32; +pub type WDSTRANSPORT_IP_ADDRESS_TYPE = i32; +pub type WDSTRANSPORT_NAMESPACE_TYPE = i32; +pub type WDSTRANSPORT_NETWORK_PROFILE_TYPE = i32; +pub type WDSTRANSPORT_PROTOCOL_FLAGS = i32; +pub type WDSTRANSPORT_SERVICE_NOTIFICATION = i32; +pub type WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE = i32; +pub type WDSTRANSPORT_TFTP_CAPABILITY = i32; +pub type WDSTRANSPORT_UDP_PORT_POLICY = i32; +pub type WDS_CLI_FIRMWARE_TYPE = i32; +pub type WDS_CLI_IMAGE_PARAM_TYPE = i32; +pub type WDS_CLI_IMAGE_TYPE = i32; +pub type WDS_TRANSPORTCLIENT_REQUEST_AUTH_LEVEL = u32; +#[repr(C)] +pub struct PXE_ADDRESS { + pub uFlags: u32, + pub Anonymous: PXE_ADDRESS_0, + pub uAddrLen: u32, + pub uPort: u16, +} +impl ::core::marker::Copy for PXE_ADDRESS {} +impl ::core::clone::Clone for PXE_ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PXE_ADDRESS_0 { + pub bAddress: [u8; 16], + pub uIpAddress: u32, +} +impl ::core::marker::Copy for PXE_ADDRESS_0 {} +impl ::core::clone::Clone for PXE_ADDRESS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct PXE_DHCPV6_MESSAGE { + pub MessageType: u8, + pub TransactionIDByte1: u8, + pub TransactionIDByte2: u8, + pub TransactionIDByte3: u8, + pub Options: [PXE_DHCPV6_OPTION; 1], +} +impl ::core::marker::Copy for PXE_DHCPV6_MESSAGE {} +impl ::core::clone::Clone for PXE_DHCPV6_MESSAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct PXE_DHCPV6_MESSAGE_HEADER { + pub MessageType: u8, + pub Message: [u8; 1], +} +impl ::core::marker::Copy for PXE_DHCPV6_MESSAGE_HEADER {} +impl ::core::clone::Clone for PXE_DHCPV6_MESSAGE_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PXE_DHCPV6_NESTED_RELAY_MESSAGE { + pub pRelayMessage: *mut PXE_DHCPV6_RELAY_MESSAGE, + pub cbRelayMessage: u32, + pub pInterfaceIdOption: *mut ::core::ffi::c_void, + pub cbInterfaceIdOption: u16, +} +impl ::core::marker::Copy for PXE_DHCPV6_NESTED_RELAY_MESSAGE {} +impl ::core::clone::Clone for PXE_DHCPV6_NESTED_RELAY_MESSAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct PXE_DHCPV6_OPTION { + pub OptionCode: u16, + pub DataLength: u16, + pub Data: [u8; 1], +} +impl ::core::marker::Copy for PXE_DHCPV6_OPTION {} +impl ::core::clone::Clone for PXE_DHCPV6_OPTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct PXE_DHCPV6_RELAY_MESSAGE { + pub MessageType: u8, + pub HopCount: u8, + pub LinkAddress: [u8; 16], + pub PeerAddress: [u8; 16], + pub Options: [PXE_DHCPV6_OPTION; 1], +} +impl ::core::marker::Copy for PXE_DHCPV6_RELAY_MESSAGE {} +impl ::core::clone::Clone for PXE_DHCPV6_RELAY_MESSAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct PXE_DHCP_MESSAGE { + pub Operation: u8, + pub HardwareAddressType: u8, + pub HardwareAddressLength: u8, + pub HopCount: u8, + pub TransactionID: u32, + pub SecondsSinceBoot: u16, + pub Reserved: u16, + pub ClientIpAddress: u32, + pub YourIpAddress: u32, + pub BootstrapServerAddress: u32, + pub RelayAgentIpAddress: u32, + pub HardwareAddress: [u8; 16], + pub HostName: [u8; 64], + pub BootFileName: [u8; 128], + pub Anonymous: PXE_DHCP_MESSAGE_0, + pub Option: PXE_DHCP_OPTION, +} +impl ::core::marker::Copy for PXE_DHCP_MESSAGE {} +impl ::core::clone::Clone for PXE_DHCP_MESSAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub union PXE_DHCP_MESSAGE_0 { + pub bMagicCookie: [u8; 4], + pub uMagicCookie: u32, +} +impl ::core::marker::Copy for PXE_DHCP_MESSAGE_0 {} +impl ::core::clone::Clone for PXE_DHCP_MESSAGE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct PXE_DHCP_OPTION { + pub OptionType: u8, + pub OptionLength: u8, + pub OptionValue: [u8; 1], +} +impl ::core::marker::Copy for PXE_DHCP_OPTION {} +impl ::core::clone::Clone for PXE_DHCP_OPTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PXE_PROVIDER { + pub uSizeOfStruct: u32, + pub pwszName: ::windows_sys::core::PWSTR, + pub pwszFilePath: ::windows_sys::core::PWSTR, + pub bIsCritical: super::super::Foundation::BOOL, + pub uIndex: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PXE_PROVIDER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PXE_PROVIDER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSPORTCLIENT_SESSION_INFO { + pub ulStructureLength: u32, + pub ullFileSize: u64, + pub ulBlockSize: u32, +} +impl ::core::marker::Copy for TRANSPORTCLIENT_SESSION_INFO {} +impl ::core::clone::Clone for TRANSPORTCLIENT_SESSION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WDS_CLI_CRED { + pub pwszUserName: ::windows_sys::core::PCWSTR, + pub pwszDomain: ::windows_sys::core::PCWSTR, + pub pwszPassword: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WDS_CLI_CRED {} +impl ::core::clone::Clone for WDS_CLI_CRED { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WDS_TRANSPORTCLIENT_CALLBACKS { + pub SessionStart: PFN_WdsTransportClientSessionStart, + pub SessionStartEx: PFN_WdsTransportClientSessionStartEx, + pub ReceiveContents: PFN_WdsTransportClientReceiveContents, + pub ReceiveMetadata: PFN_WdsTransportClientReceiveMetadata, + pub SessionComplete: PFN_WdsTransportClientSessionComplete, + pub SessionNegotiate: PFN_WdsTransportClientSessionNegotiate, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WDS_TRANSPORTCLIENT_CALLBACKS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WDS_TRANSPORTCLIENT_CALLBACKS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WDS_TRANSPORTCLIENT_REQUEST { + pub ulLength: u32, + pub ulApiVersion: u32, + pub ulAuthLevel: WDS_TRANSPORTCLIENT_REQUEST_AUTH_LEVEL, + pub pwszServer: ::windows_sys::core::PCWSTR, + pub pwszNamespace: ::windows_sys::core::PCWSTR, + pub pwszObjectName: ::windows_sys::core::PCWSTR, + pub ulCacheSize: u32, + pub ulProtocol: u32, + pub pvProtocolData: *mut ::core::ffi::c_void, + pub ulProtocolDataLength: u32, +} +impl ::core::marker::Copy for WDS_TRANSPORTCLIENT_REQUEST {} +impl ::core::clone::Clone for WDS_TRANSPORTCLIENT_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +pub struct WDS_TRANSPORTPROVIDER_INIT_PARAMS { + pub ulLength: u32, + pub ulMcServerVersion: u32, + pub hRegistryKey: super::Registry::HKEY, + pub hProvider: super::super::Foundation::HANDLE, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +impl ::core::marker::Copy for WDS_TRANSPORTPROVIDER_INIT_PARAMS {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +impl ::core::clone::Clone for WDS_TRANSPORTPROVIDER_INIT_PARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WDS_TRANSPORTPROVIDER_SETTINGS { + pub ulLength: u32, + pub ulProviderVersion: u32, +} +impl ::core::marker::Copy for WDS_TRANSPORTPROVIDER_SETTINGS {} +impl ::core::clone::Clone for WDS_TRANSPORTPROVIDER_SETTINGS { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_WdsCliCallback = ::core::option::Option<unsafe extern "system" fn(dwmessageid: PFN_WDS_CLI_CALLBACK_MESSAGE_ID, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, pvuserdata: *const ::core::ffi::c_void) -> ()>; +pub type PFN_WdsCliTraceFunction = ::core::option::Option<unsafe extern "system" fn(pwszformat: ::windows_sys::core::PCWSTR, params: *const i8) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_WdsTransportClientReceiveContents = ::core::option::Option<unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, pcontents: *const ::core::ffi::c_void, ulsize: u32, pullcontentoffset: *const u64) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_WdsTransportClientReceiveMetadata = ::core::option::Option<unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, pmetadata: *const ::core::ffi::c_void, ulsize: u32) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_WdsTransportClientSessionComplete = ::core::option::Option<unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, dwerror: u32) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_WdsTransportClientSessionNegotiate = ::core::option::Option<unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, pinfo: *const TRANSPORTCLIENT_SESSION_INFO, hnegotiatekey: super::super::Foundation::HANDLE) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_WdsTransportClientSessionStart = ::core::option::Option<unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, ullfilesize: *const u64) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_WdsTransportClientSessionStartEx = ::core::option::Option<unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, info: *const TRANSPORTCLIENT_SESSION_INFO) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/DeveloperLicensing/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/DeveloperLicensing/mod.rs new file mode 100644 index 0000000..3cc1a59 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/DeveloperLicensing/mod.rs @@ -0,0 +1,6 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsclient.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AcquireDeveloperLicense(hwndparent : super::super::Foundation:: HWND, pexpiration : *mut super::super::Foundation:: FILETIME) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsclient.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CheckDeveloperLicense(pexpiration : *mut super::super::Foundation:: FILETIME) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsclient.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RemoveDeveloperLicense(hwndparent : super::super::Foundation:: HWND) -> ::windows_sys::core::HRESULT); diff --git a/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs new file mode 100644 index 0000000..423ffb0 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Ceip/mod.rs @@ -0,0 +1,2 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CeipIsOptedIn() -> super::super::super::Foundation:: BOOL); diff --git a/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs new file mode 100644 index 0000000..74f92ea --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs @@ -0,0 +1,4712 @@ +::windows_targets::link!("dbgmodel.dll" "system" fn CreateDataModelManager(debughost : IDebugHost, manager : *mut IDataModelManager) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("dbgeng.dll" "system" fn DebugConnect(remoteoptions : ::windows_sys::core::PCSTR, interfaceid : *const ::windows_sys::core::GUID, interface : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("dbgeng.dll" "system" fn DebugConnectWide(remoteoptions : ::windows_sys::core::PCWSTR, interfaceid : *const ::windows_sys::core::GUID, interface : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("dbgeng.dll" "system" fn DebugCreate(interfaceid : *const ::windows_sys::core::GUID, interface : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("dbgeng.dll" "system" fn DebugCreateEx(interfaceid : *const ::windows_sys::core::GUID, dbgengoptions : u32, interface : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +pub type DebugBaseEventCallbacks = *mut ::core::ffi::c_void; +pub type DebugBaseEventCallbacksWide = *mut ::core::ffi::c_void; +pub type ICodeAddressConcept = *mut ::core::ffi::c_void; +pub type IComparableConcept = *mut ::core::ffi::c_void; +pub type IDataModelConcept = *mut ::core::ffi::c_void; +pub type IDataModelManager = *mut ::core::ffi::c_void; +pub type IDataModelManager2 = *mut ::core::ffi::c_void; +pub type IDataModelNameBinder = *mut ::core::ffi::c_void; +pub type IDataModelScript = *mut ::core::ffi::c_void; +pub type IDataModelScriptClient = *mut ::core::ffi::c_void; +pub type IDataModelScriptDebug = *mut ::core::ffi::c_void; +pub type IDataModelScriptDebug2 = *mut ::core::ffi::c_void; +pub type IDataModelScriptDebugBreakpoint = *mut ::core::ffi::c_void; +pub type IDataModelScriptDebugBreakpointEnumerator = *mut ::core::ffi::c_void; +pub type IDataModelScriptDebugClient = *mut ::core::ffi::c_void; +pub type IDataModelScriptDebugStack = *mut ::core::ffi::c_void; +pub type IDataModelScriptDebugStackFrame = *mut ::core::ffi::c_void; +pub type IDataModelScriptDebugVariableSetEnumerator = *mut ::core::ffi::c_void; +pub type IDataModelScriptHostContext = *mut ::core::ffi::c_void; +pub type IDataModelScriptManager = *mut ::core::ffi::c_void; +pub type IDataModelScriptProvider = *mut ::core::ffi::c_void; +pub type IDataModelScriptProviderEnumerator = *mut ::core::ffi::c_void; +pub type IDataModelScriptTemplate = *mut ::core::ffi::c_void; +pub type IDataModelScriptTemplateEnumerator = *mut ::core::ffi::c_void; +pub type IDebugAdvanced = *mut ::core::ffi::c_void; +pub type IDebugAdvanced2 = *mut ::core::ffi::c_void; +pub type IDebugAdvanced3 = *mut ::core::ffi::c_void; +pub type IDebugAdvanced4 = *mut ::core::ffi::c_void; +pub type IDebugBreakpoint = *mut ::core::ffi::c_void; +pub type IDebugBreakpoint2 = *mut ::core::ffi::c_void; +pub type IDebugBreakpoint3 = *mut ::core::ffi::c_void; +pub type IDebugClient = *mut ::core::ffi::c_void; +pub type IDebugClient2 = *mut ::core::ffi::c_void; +pub type IDebugClient3 = *mut ::core::ffi::c_void; +pub type IDebugClient4 = *mut ::core::ffi::c_void; +pub type IDebugClient5 = *mut ::core::ffi::c_void; +pub type IDebugClient6 = *mut ::core::ffi::c_void; +pub type IDebugClient7 = *mut ::core::ffi::c_void; +pub type IDebugClient8 = *mut ::core::ffi::c_void; +pub type IDebugControl = *mut ::core::ffi::c_void; +pub type IDebugControl2 = *mut ::core::ffi::c_void; +pub type IDebugControl3 = *mut ::core::ffi::c_void; +pub type IDebugControl4 = *mut ::core::ffi::c_void; +pub type IDebugControl5 = *mut ::core::ffi::c_void; +pub type IDebugControl6 = *mut ::core::ffi::c_void; +pub type IDebugControl7 = *mut ::core::ffi::c_void; +pub type IDebugDataSpaces = *mut ::core::ffi::c_void; +pub type IDebugDataSpaces2 = *mut ::core::ffi::c_void; +pub type IDebugDataSpaces3 = *mut ::core::ffi::c_void; +pub type IDebugDataSpaces4 = *mut ::core::ffi::c_void; +pub type IDebugEventCallbacks = *mut ::core::ffi::c_void; +pub type IDebugEventCallbacksWide = *mut ::core::ffi::c_void; +pub type IDebugEventContextCallbacks = *mut ::core::ffi::c_void; +pub type IDebugFAEntryTags = *mut ::core::ffi::c_void; +pub type IDebugFailureAnalysis = *mut ::core::ffi::c_void; +pub type IDebugFailureAnalysis2 = *mut ::core::ffi::c_void; +pub type IDebugFailureAnalysis3 = *mut ::core::ffi::c_void; +pub type IDebugHost = *mut ::core::ffi::c_void; +pub type IDebugHostBaseClass = *mut ::core::ffi::c_void; +pub type IDebugHostConstant = *mut ::core::ffi::c_void; +pub type IDebugHostContext = *mut ::core::ffi::c_void; +pub type IDebugHostData = *mut ::core::ffi::c_void; +pub type IDebugHostErrorSink = *mut ::core::ffi::c_void; +pub type IDebugHostEvaluator = *mut ::core::ffi::c_void; +pub type IDebugHostEvaluator2 = *mut ::core::ffi::c_void; +pub type IDebugHostExtensibility = *mut ::core::ffi::c_void; +pub type IDebugHostField = *mut ::core::ffi::c_void; +pub type IDebugHostMemory = *mut ::core::ffi::c_void; +pub type IDebugHostMemory2 = *mut ::core::ffi::c_void; +pub type IDebugHostModule = *mut ::core::ffi::c_void; +pub type IDebugHostModule2 = *mut ::core::ffi::c_void; +pub type IDebugHostModuleSignature = *mut ::core::ffi::c_void; +pub type IDebugHostPublic = *mut ::core::ffi::c_void; +pub type IDebugHostScriptHost = *mut ::core::ffi::c_void; +pub type IDebugHostStatus = *mut ::core::ffi::c_void; +pub type IDebugHostSymbol = *mut ::core::ffi::c_void; +pub type IDebugHostSymbol2 = *mut ::core::ffi::c_void; +pub type IDebugHostSymbolEnumerator = *mut ::core::ffi::c_void; +pub type IDebugHostSymbols = *mut ::core::ffi::c_void; +pub type IDebugHostType = *mut ::core::ffi::c_void; +pub type IDebugHostType2 = *mut ::core::ffi::c_void; +pub type IDebugHostTypeSignature = *mut ::core::ffi::c_void; +pub type IDebugInputCallbacks = *mut ::core::ffi::c_void; +pub type IDebugOutputCallbacks = *mut ::core::ffi::c_void; +pub type IDebugOutputCallbacks2 = *mut ::core::ffi::c_void; +pub type IDebugOutputCallbacksWide = *mut ::core::ffi::c_void; +pub type IDebugOutputStream = *mut ::core::ffi::c_void; +pub type IDebugPlmClient = *mut ::core::ffi::c_void; +pub type IDebugPlmClient2 = *mut ::core::ffi::c_void; +pub type IDebugPlmClient3 = *mut ::core::ffi::c_void; +pub type IDebugRegisters = *mut ::core::ffi::c_void; +pub type IDebugRegisters2 = *mut ::core::ffi::c_void; +pub type IDebugSymbolGroup = *mut ::core::ffi::c_void; +pub type IDebugSymbolGroup2 = *mut ::core::ffi::c_void; +pub type IDebugSymbols = *mut ::core::ffi::c_void; +pub type IDebugSymbols2 = *mut ::core::ffi::c_void; +pub type IDebugSymbols3 = *mut ::core::ffi::c_void; +pub type IDebugSymbols4 = *mut ::core::ffi::c_void; +pub type IDebugSymbols5 = *mut ::core::ffi::c_void; +pub type IDebugSystemObjects = *mut ::core::ffi::c_void; +pub type IDebugSystemObjects2 = *mut ::core::ffi::c_void; +pub type IDebugSystemObjects3 = *mut ::core::ffi::c_void; +pub type IDebugSystemObjects4 = *mut ::core::ffi::c_void; +pub type IDynamicConceptProviderConcept = *mut ::core::ffi::c_void; +pub type IDynamicKeyProviderConcept = *mut ::core::ffi::c_void; +pub type IEquatableConcept = *mut ::core::ffi::c_void; +pub type IHostDataModelAccess = *mut ::core::ffi::c_void; +pub type IIndexableConcept = *mut ::core::ffi::c_void; +pub type IIterableConcept = *mut ::core::ffi::c_void; +pub type IKeyEnumerator = *mut ::core::ffi::c_void; +pub type IKeyStore = *mut ::core::ffi::c_void; +pub type IModelIterator = *mut ::core::ffi::c_void; +pub type IModelKeyReference = *mut ::core::ffi::c_void; +pub type IModelKeyReference2 = *mut ::core::ffi::c_void; +pub type IModelMethod = *mut ::core::ffi::c_void; +pub type IModelObject = *mut ::core::ffi::c_void; +pub type IModelPropertyAccessor = *mut ::core::ffi::c_void; +pub type IPreferredRuntimeTypeConcept = *mut ::core::ffi::c_void; +pub type IRawEnumerator = *mut ::core::ffi::c_void; +pub type IStringDisplayableConcept = *mut ::core::ffi::c_void; +pub const ADDRESS_TYPE_INDEX_NOT_FOUND: u32 = 11u32; +pub const Ambiguous: SignatureComparison = 1i32; +pub const CANNOT_ALLOCATE_MEMORY: u32 = 9u32; +pub const CLSID_DebugFailureAnalysisBasic: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb74eed7f_1c7d_4c1b_959f_b96dd9175aa4); +pub const CLSID_DebugFailureAnalysisKernel: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xee433078_64af_4c33_ab2f_ecad7f2a002d); +pub const CLSID_DebugFailureAnalysisTarget: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xba9bfb05_ef75_4bbd_a745_a6b5529458b8); +pub const CLSID_DebugFailureAnalysisUser: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe60b0c93_cf49_4a32_8147_0362202dc56b); +pub const CLSID_DebugFailureAnalysisWinCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x67d5e86f_f5e2_462a_9233_1bd616fcc7e8); +pub const CLSID_DebugFailureAnalysisXBox360: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x901625bb_95f1_4318_ac80_9d733cee8c8b); +pub const CROSS_PLATFORM_MAXIMUM_PROCESSORS: u32 = 2048u32; +pub const CURRENT_KD_SECONDARY_VERSION: u32 = 2u32; +pub const CallingConventionCDecl: CallingConventionKind = 1i32; +pub const CallingConventionFastCall: CallingConventionKind = 2i32; +pub const CallingConventionStdCall: CallingConventionKind = 3i32; +pub const CallingConventionSysCall: CallingConventionKind = 4i32; +pub const CallingConventionThisCall: CallingConventionKind = 5i32; +pub const CallingConventionUnknown: CallingConventionKind = 0i32; +pub const DBGKD_MAJOR_BIG: DBGKD_MAJOR_TYPES = 2i32; +pub const DBGKD_MAJOR_CE: DBGKD_MAJOR_TYPES = 10i32; +pub const DBGKD_MAJOR_COUNT: DBGKD_MAJOR_TYPES = 11i32; +pub const DBGKD_MAJOR_EFI: DBGKD_MAJOR_TYPES = 5i32; +pub const DBGKD_MAJOR_EXDI: DBGKD_MAJOR_TYPES = 3i32; +pub const DBGKD_MAJOR_HYPERVISOR: DBGKD_MAJOR_TYPES = 8i32; +pub const DBGKD_MAJOR_MIDORI: DBGKD_MAJOR_TYPES = 9i32; +pub const DBGKD_MAJOR_NT: DBGKD_MAJOR_TYPES = 0i32; +pub const DBGKD_MAJOR_NTBD: DBGKD_MAJOR_TYPES = 4i32; +pub const DBGKD_MAJOR_SINGULARITY: DBGKD_MAJOR_TYPES = 7i32; +pub const DBGKD_MAJOR_TNT: DBGKD_MAJOR_TYPES = 6i32; +pub const DBGKD_MAJOR_XBOX: DBGKD_MAJOR_TYPES = 1i32; +pub const DBGKD_SIMULATION_EXDI: i32 = 1i32; +pub const DBGKD_SIMULATION_NONE: i32 = 0i32; +pub const DBGKD_VERS_FLAG_DATA: u32 = 2u32; +pub const DBGKD_VERS_FLAG_HAL_IN_NTOS: u32 = 64u32; +pub const DBGKD_VERS_FLAG_HSS: u32 = 16u32; +pub const DBGKD_VERS_FLAG_MP: u32 = 1u32; +pub const DBGKD_VERS_FLAG_NOMM: u32 = 8u32; +pub const DBGKD_VERS_FLAG_PARTITIONS: u32 = 32u32; +pub const DBGKD_VERS_FLAG_PTR64: u32 = 4u32; +pub const DBG_DUMP_ADDRESS_AT_END: u32 = 131072u32; +pub const DBG_DUMP_ADDRESS_OF_FIELD: u32 = 65536u32; +pub const DBG_DUMP_ARRAY: u32 = 32768u32; +pub const DBG_DUMP_BLOCK_RECURSE: u32 = 2097152u32; +pub const DBG_DUMP_CALL_FOR_EACH: u32 = 8u32; +pub const DBG_DUMP_COMPACT_OUT: u32 = 8192u32; +pub const DBG_DUMP_COPY_TYPE_DATA: u32 = 262144u32; +pub const DBG_DUMP_FIELD_ARRAY: u32 = 16u32; +pub const DBG_DUMP_FIELD_CALL_BEFORE_PRINT: u32 = 1u32; +pub const DBG_DUMP_FIELD_COPY_FIELD_DATA: u32 = 32u32; +pub const DBG_DUMP_FIELD_DEFAULT_STRING: u32 = 65536u32; +pub const DBG_DUMP_FIELD_FULL_NAME: u32 = 8u32; +pub const DBG_DUMP_FIELD_GUID_STRING: u32 = 524288u32; +pub const DBG_DUMP_FIELD_MULTI_STRING: u32 = 262144u32; +pub const DBG_DUMP_FIELD_NO_CALLBACK_REQ: u32 = 2u32; +pub const DBG_DUMP_FIELD_NO_PRINT: u32 = 16384u32; +pub const DBG_DUMP_FIELD_RECUR_ON_THIS: u32 = 4u32; +pub const DBG_DUMP_FIELD_RETURN_ADDRESS: u32 = 4096u32; +pub const DBG_DUMP_FIELD_SIZE_IN_BITS: u32 = 8192u32; +pub const DBG_DUMP_FIELD_UTF32_STRING: u32 = 1048576u32; +pub const DBG_DUMP_FIELD_WCHAR_STRING: u32 = 131072u32; +pub const DBG_DUMP_FUNCTION_FORMAT: u32 = 1048576u32; +pub const DBG_DUMP_GET_SIZE_ONLY: u32 = 128u32; +pub const DBG_DUMP_LIST: u32 = 32u32; +pub const DBG_DUMP_MATCH_SIZE: u32 = 4194304u32; +pub const DBG_DUMP_NO_INDENT: u32 = 1u32; +pub const DBG_DUMP_NO_OFFSET: u32 = 2u32; +pub const DBG_DUMP_NO_PRINT: u32 = 64u32; +pub const DBG_DUMP_READ_PHYSICAL: u32 = 524288u32; +pub const DBG_DUMP_VERBOSE: u32 = 4u32; +pub const DBG_FRAME_DEFAULT: u32 = 0u32; +pub const DBG_FRAME_IGNORE_INLINE: u32 = 4294967295u32; +pub const DBG_RETURN_SUBTYPES: u32 = 0u32; +pub const DBG_RETURN_TYPE: u32 = 0u32; +pub const DBG_RETURN_TYPE_VALUES: u32 = 0u32; +pub const DEBUG_ADDSYNTHMOD_DEFAULT: u32 = 0u32; +pub const DEBUG_ADDSYNTHMOD_ZEROBASE: u32 = 1u32; +pub const DEBUG_ADDSYNTHSYM_DEFAULT: u32 = 0u32; +pub const DEBUG_ANY_ID: u32 = 4294967295u32; +pub const DEBUG_ASMOPT_DEFAULT: u32 = 0u32; +pub const DEBUG_ASMOPT_IGNORE_OUTPUT_WIDTH: u32 = 4u32; +pub const DEBUG_ASMOPT_NO_CODE_BYTES: u32 = 2u32; +pub const DEBUG_ASMOPT_SOURCE_LINE_NUMBER: u32 = 8u32; +pub const DEBUG_ASMOPT_VERBOSE: u32 = 1u32; +pub const DEBUG_ATTACH_DEFAULT: u32 = 0u32; +pub const DEBUG_ATTACH_EXDI_DRIVER: u32 = 2u32; +pub const DEBUG_ATTACH_EXISTING: u32 = 2u32; +pub const DEBUG_ATTACH_INSTALL_DRIVER: u32 = 4u32; +pub const DEBUG_ATTACH_INVASIVE_NO_INITIAL_BREAK: u32 = 8u32; +pub const DEBUG_ATTACH_INVASIVE_RESUME_PROCESS: u32 = 16u32; +pub const DEBUG_ATTACH_KERNEL_CONNECTION: u32 = 0u32; +pub const DEBUG_ATTACH_LOCAL_KERNEL: u32 = 1u32; +pub const DEBUG_ATTACH_NONINVASIVE: u32 = 1u32; +pub const DEBUG_ATTACH_NONINVASIVE_ALLOW_PARTIAL: u32 = 32u32; +pub const DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND: u32 = 4u32; +pub const DEBUG_BREAKPOINT_ADDER_ONLY: u32 = 8u32; +pub const DEBUG_BREAKPOINT_CODE: u32 = 0u32; +pub const DEBUG_BREAKPOINT_DATA: u32 = 1u32; +pub const DEBUG_BREAKPOINT_DEFERRED: u32 = 2u32; +pub const DEBUG_BREAKPOINT_ENABLED: u32 = 4u32; +pub const DEBUG_BREAKPOINT_GO_ONLY: u32 = 1u32; +pub const DEBUG_BREAKPOINT_INLINE: u32 = 3u32; +pub const DEBUG_BREAKPOINT_ONE_SHOT: u32 = 16u32; +pub const DEBUG_BREAKPOINT_TIME: u32 = 2u32; +pub const DEBUG_BREAK_EXECUTE: u32 = 4u32; +pub const DEBUG_BREAK_IO: u32 = 8u32; +pub const DEBUG_BREAK_READ: u32 = 1u32; +pub const DEBUG_BREAK_WRITE: u32 = 2u32; +pub const DEBUG_CDS_ALL: u32 = 4294967295u32; +pub const DEBUG_CDS_DATA: u32 = 2u32; +pub const DEBUG_CDS_REFRESH: u32 = 4u32; +pub const DEBUG_CDS_REFRESH_ADDBREAKPOINT: u32 = 4u32; +pub const DEBUG_CDS_REFRESH_EVALUATE: u32 = 1u32; +pub const DEBUG_CDS_REFRESH_EXECUTE: u32 = 2u32; +pub const DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE: u32 = 3u32; +pub const DEBUG_CDS_REFRESH_INLINESTEP: u32 = 16u32; +pub const DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO: u32 = 17u32; +pub const DEBUG_CDS_REFRESH_REMOVEBREAKPOINT: u32 = 5u32; +pub const DEBUG_CDS_REFRESH_SETSCOPE: u32 = 12u32; +pub const DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX: u32 = 13u32; +pub const DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO: u32 = 14u32; +pub const DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT: u32 = 15u32; +pub const DEBUG_CDS_REFRESH_SETVALUE: u32 = 10u32; +pub const DEBUG_CDS_REFRESH_SETVALUE2: u32 = 11u32; +pub const DEBUG_CDS_REFRESH_WRITEPHYSICAL: u32 = 8u32; +pub const DEBUG_CDS_REFRESH_WRITEPHYSICAL2: u32 = 9u32; +pub const DEBUG_CDS_REFRESH_WRITEVIRTUAL: u32 = 6u32; +pub const DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED: u32 = 7u32; +pub const DEBUG_CDS_REGISTERS: u32 = 1u32; +pub const DEBUG_CES_ALL: u32 = 4294967295u32; +pub const DEBUG_CES_ASSEMBLY_OPTIONS: u32 = 4096u32; +pub const DEBUG_CES_BREAKPOINTS: u32 = 4u32; +pub const DEBUG_CES_CODE_LEVEL: u32 = 8u32; +pub const DEBUG_CES_CURRENT_THREAD: u32 = 1u32; +pub const DEBUG_CES_EFFECTIVE_PROCESSOR: u32 = 2u32; +pub const DEBUG_CES_ENGINE_OPTIONS: u32 = 32u32; +pub const DEBUG_CES_EVENT_FILTERS: u32 = 256u32; +pub const DEBUG_CES_EXECUTION_STATUS: u32 = 16u32; +pub const DEBUG_CES_EXPRESSION_SYNTAX: u32 = 8192u32; +pub const DEBUG_CES_EXTENSIONS: u32 = 1024u32; +pub const DEBUG_CES_LOG_FILE: u32 = 64u32; +pub const DEBUG_CES_PROCESS_OPTIONS: u32 = 512u32; +pub const DEBUG_CES_RADIX: u32 = 128u32; +pub const DEBUG_CES_SYSTEMS: u32 = 2048u32; +pub const DEBUG_CES_TEXT_REPLACEMENTS: u32 = 16384u32; +pub const DEBUG_CLASS_IMAGE_FILE: u32 = 3u32; +pub const DEBUG_CLASS_KERNEL: u32 = 1u32; +pub const DEBUG_CLASS_UNINITIALIZED: u32 = 0u32; +pub const DEBUG_CLASS_USER_WINDOWS: u32 = 2u32; +pub const DEBUG_CLIENT_CDB: u32 = 4u32; +pub const DEBUG_CLIENT_KD: u32 = 5u32; +pub const DEBUG_CLIENT_NTKD: u32 = 3u32; +pub const DEBUG_CLIENT_NTSD: u32 = 2u32; +pub const DEBUG_CLIENT_UNKNOWN: u32 = 0u32; +pub const DEBUG_CLIENT_VSINT: u32 = 1u32; +pub const DEBUG_CLIENT_WINDBG: u32 = 6u32; +pub const DEBUG_CLIENT_WINIDE: u32 = 7u32; +pub const DEBUG_CMDEX_ADD_EVENT_STRING: u32 = 1u32; +pub const DEBUG_CMDEX_INVALID: u32 = 0u32; +pub const DEBUG_CMDEX_RESET_EVENT_STRINGS: u32 = 2u32; +pub const DEBUG_COMMAND_EXCEPTION_ID: u32 = 3688893886u32; +pub const DEBUG_CONNECT_SESSION_DEFAULT: u32 = 0u32; +pub const DEBUG_CONNECT_SESSION_NO_ANNOUNCE: u32 = 2u32; +pub const DEBUG_CONNECT_SESSION_NO_VERSION: u32 = 1u32; +pub const DEBUG_CSS_ALL: u32 = 4294967295u32; +pub const DEBUG_CSS_COLLAPSE_CHILDREN: u32 = 64u32; +pub const DEBUG_CSS_LOADS: u32 = 1u32; +pub const DEBUG_CSS_PATHS: u32 = 8u32; +pub const DEBUG_CSS_SCOPE: u32 = 4u32; +pub const DEBUG_CSS_SYMBOL_OPTIONS: u32 = 16u32; +pub const DEBUG_CSS_TYPE_OPTIONS: u32 = 32u32; +pub const DEBUG_CSS_UNLOADS: u32 = 2u32; +pub const DEBUG_CURRENT_DEFAULT: u32 = 15u32; +pub const DEBUG_CURRENT_DISASM: u32 = 2u32; +pub const DEBUG_CURRENT_REGISTERS: u32 = 4u32; +pub const DEBUG_CURRENT_SOURCE_LINE: u32 = 8u32; +pub const DEBUG_CURRENT_SYMBOL: u32 = 1u32; +pub const DEBUG_DATA_BASE_TRANSLATION_VIRTUAL_OFFSET: u32 = 3u32; +pub const DEBUG_DATA_BreakpointWithStatusAddr: u32 = 32u32; +pub const DEBUG_DATA_CmNtCSDVersionAddr: u32 = 616u32; +pub const DEBUG_DATA_DumpAttributes: u32 = 100072u32; +pub const DEBUG_DATA_DumpFormatVersion: u32 = 100040u32; +pub const DEBUG_DATA_DumpMmStorage: u32 = 100064u32; +pub const DEBUG_DATA_DumpPowerState: u32 = 100056u32; +pub const DEBUG_DATA_DumpWriterStatus: u32 = 100032u32; +pub const DEBUG_DATA_DumpWriterVersion: u32 = 100048u32; +pub const DEBUG_DATA_EtwpDebuggerData: u32 = 816u32; +pub const DEBUG_DATA_ExpNumberOfPagedPoolsAddr: u32 = 112u32; +pub const DEBUG_DATA_ExpPagedPoolDescriptorAddr: u32 = 104u32; +pub const DEBUG_DATA_ExpSystemResourcesListAddr: u32 = 96u32; +pub const DEBUG_DATA_IopErrorLogListHeadAddr: u32 = 144u32; +pub const DEBUG_DATA_KPCR_OFFSET: u32 = 0u32; +pub const DEBUG_DATA_KPRCB_OFFSET: u32 = 1u32; +pub const DEBUG_DATA_KTHREAD_OFFSET: u32 = 2u32; +pub const DEBUG_DATA_KdPrintBufferSizeAddr: u32 = 720u32; +pub const DEBUG_DATA_KdPrintCircularBufferAddr: u32 = 480u32; +pub const DEBUG_DATA_KdPrintCircularBufferEndAddr: u32 = 488u32; +pub const DEBUG_DATA_KdPrintCircularBufferPtrAddr: u32 = 712u32; +pub const DEBUG_DATA_KdPrintRolloverCountAddr: u32 = 504u32; +pub const DEBUG_DATA_KdPrintWritePointerAddr: u32 = 496u32; +pub const DEBUG_DATA_KeBugCheckCallbackListHeadAddr: u32 = 128u32; +pub const DEBUG_DATA_KeTimeIncrementAddr: u32 = 120u32; +pub const DEBUG_DATA_KeUserCallbackDispatcherAddr: u32 = 64u32; +pub const DEBUG_DATA_KernBase: u32 = 24u32; +pub const DEBUG_DATA_KernelVerifierAddr: u32 = 576u32; +pub const DEBUG_DATA_KiBugcheckDataAddr: u32 = 136u32; +pub const DEBUG_DATA_KiCallUserModeAddr: u32 = 56u32; +pub const DEBUG_DATA_KiNormalSystemCall: u32 = 528u32; +pub const DEBUG_DATA_KiProcessorBlockAddr: u32 = 536u32; +pub const DEBUG_DATA_MmAllocatedNonPagedPoolAddr: u32 = 592u32; +pub const DEBUG_DATA_MmAvailablePagesAddr: u32 = 424u32; +pub const DEBUG_DATA_MmBadPagesDetected: u32 = 800u32; +pub const DEBUG_DATA_MmDriverCommitAddr: u32 = 352u32; +pub const DEBUG_DATA_MmExtendedCommitAddr: u32 = 376u32; +pub const DEBUG_DATA_MmFreePageListHeadAddr: u32 = 392u32; +pub const DEBUG_DATA_MmHighestPhysicalPageAddr: u32 = 240u32; +pub const DEBUG_DATA_MmHighestUserAddressAddr: u32 = 456u32; +pub const DEBUG_DATA_MmLastUnloadedDriverAddr: u32 = 552u32; +pub const DEBUG_DATA_MmLoadedUserImageListAddr: u32 = 512u32; +pub const DEBUG_DATA_MmLowestPhysicalPageAddr: u32 = 232u32; +pub const DEBUG_DATA_MmMaximumNonPagedPoolInBytesAddr: u32 = 256u32; +pub const DEBUG_DATA_MmModifiedNoWritePageListHeadAddr: u32 = 416u32; +pub const DEBUG_DATA_MmModifiedPageListHeadAddr: u32 = 408u32; +pub const DEBUG_DATA_MmNonPagedPoolEndAddr: u32 = 280u32; +pub const DEBUG_DATA_MmNonPagedPoolStartAddr: u32 = 272u32; +pub const DEBUG_DATA_MmNonPagedSystemStartAddr: u32 = 264u32; +pub const DEBUG_DATA_MmNumberOfPagingFilesAddr: u32 = 224u32; +pub const DEBUG_DATA_MmNumberOfPhysicalPagesAddr: u32 = 248u32; +pub const DEBUG_DATA_MmPageSize: u32 = 312u32; +pub const DEBUG_DATA_MmPagedPoolCommitAddr: u32 = 368u32; +pub const DEBUG_DATA_MmPagedPoolEndAddr: u32 = 296u32; +pub const DEBUG_DATA_MmPagedPoolInformationAddr: u32 = 304u32; +pub const DEBUG_DATA_MmPagedPoolStartAddr: u32 = 288u32; +pub const DEBUG_DATA_MmPeakCommitmentAddr: u32 = 600u32; +pub const DEBUG_DATA_MmPfnDatabaseAddr: u32 = 192u32; +pub const DEBUG_DATA_MmPhysicalMemoryBlockAddr: u32 = 624u32; +pub const DEBUG_DATA_MmProcessCommitAddr: u32 = 360u32; +pub const DEBUG_DATA_MmResidentAvailablePagesAddr: u32 = 432u32; +pub const DEBUG_DATA_MmSessionBase: u32 = 632u32; +pub const DEBUG_DATA_MmSessionSize: u32 = 640u32; +pub const DEBUG_DATA_MmSharedCommitAddr: u32 = 344u32; +pub const DEBUG_DATA_MmSizeOfPagedPoolInBytesAddr: u32 = 320u32; +pub const DEBUG_DATA_MmSpecialPoolTagAddr: u32 = 568u32; +pub const DEBUG_DATA_MmStandbyPageListHeadAddr: u32 = 400u32; +pub const DEBUG_DATA_MmSubsectionBaseAddr: u32 = 216u32; +pub const DEBUG_DATA_MmSystemCacheEndAddr: u32 = 176u32; +pub const DEBUG_DATA_MmSystemCacheStartAddr: u32 = 168u32; +pub const DEBUG_DATA_MmSystemCacheWsAddr: u32 = 184u32; +pub const DEBUG_DATA_MmSystemParentTablePage: u32 = 648u32; +pub const DEBUG_DATA_MmSystemPtesEndAddr: u32 = 208u32; +pub const DEBUG_DATA_MmSystemPtesStartAddr: u32 = 200u32; +pub const DEBUG_DATA_MmSystemRangeStartAddr: u32 = 464u32; +pub const DEBUG_DATA_MmTotalCommitLimitAddr: u32 = 328u32; +pub const DEBUG_DATA_MmTotalCommitLimitMaximumAddr: u32 = 608u32; +pub const DEBUG_DATA_MmTotalCommittedPagesAddr: u32 = 336u32; +pub const DEBUG_DATA_MmTriageActionTakenAddr: u32 = 560u32; +pub const DEBUG_DATA_MmUnloadedDriversAddr: u32 = 544u32; +pub const DEBUG_DATA_MmUserProbeAddressAddr: u32 = 472u32; +pub const DEBUG_DATA_MmVerifierDataAddr: u32 = 584u32; +pub const DEBUG_DATA_MmVirtualTranslationBase: u32 = 656u32; +pub const DEBUG_DATA_MmZeroedPageListHeadAddr: u32 = 384u32; +pub const DEBUG_DATA_NonPagedPoolDescriptorAddr: u32 = 448u32; +pub const DEBUG_DATA_NtBuildLabAddr: u32 = 520u32; +pub const DEBUG_DATA_ObpRootDirectoryObjectAddr: u32 = 152u32; +pub const DEBUG_DATA_ObpTypeObjectTypeAddr: u32 = 160u32; +pub const DEBUG_DATA_OffsetEprocessDirectoryTableBase: u32 = 686u32; +pub const DEBUG_DATA_OffsetEprocessParentCID: u32 = 684u32; +pub const DEBUG_DATA_OffsetEprocessPeb: u32 = 682u32; +pub const DEBUG_DATA_OffsetKThreadApcProcess: u32 = 672u32; +pub const DEBUG_DATA_OffsetKThreadBStore: u32 = 676u32; +pub const DEBUG_DATA_OffsetKThreadBStoreLimit: u32 = 678u32; +pub const DEBUG_DATA_OffsetKThreadInitialStack: u32 = 670u32; +pub const DEBUG_DATA_OffsetKThreadKernelStack: u32 = 668u32; +pub const DEBUG_DATA_OffsetKThreadNextProcessor: u32 = 664u32; +pub const DEBUG_DATA_OffsetKThreadState: u32 = 674u32; +pub const DEBUG_DATA_OffsetKThreadTeb: u32 = 666u32; +pub const DEBUG_DATA_OffsetPrcbCpuType: u32 = 696u32; +pub const DEBUG_DATA_OffsetPrcbCurrentThread: u32 = 692u32; +pub const DEBUG_DATA_OffsetPrcbDpcRoutine: u32 = 690u32; +pub const DEBUG_DATA_OffsetPrcbMhz: u32 = 694u32; +pub const DEBUG_DATA_OffsetPrcbNumber: u32 = 702u32; +pub const DEBUG_DATA_OffsetPrcbProcessorState: u32 = 700u32; +pub const DEBUG_DATA_OffsetPrcbVendorString: u32 = 698u32; +pub const DEBUG_DATA_PROCESSOR_IDENTIFICATION: u32 = 4u32; +pub const DEBUG_DATA_PROCESSOR_SPEED: u32 = 5u32; +pub const DEBUG_DATA_PaeEnabled: u32 = 100000u32; +pub const DEBUG_DATA_PagingLevels: u32 = 100080u32; +pub const DEBUG_DATA_PoolTrackTableAddr: u32 = 440u32; +pub const DEBUG_DATA_ProductType: u32 = 100016u32; +pub const DEBUG_DATA_PsActiveProcessHeadAddr: u32 = 80u32; +pub const DEBUG_DATA_PsLoadedModuleListAddr: u32 = 72u32; +pub const DEBUG_DATA_PspCidTableAddr: u32 = 88u32; +pub const DEBUG_DATA_PteBase: u32 = 864u32; +pub const DEBUG_DATA_SPACE_BUS_DATA: u32 = 5u32; +pub const DEBUG_DATA_SPACE_CONTROL: u32 = 2u32; +pub const DEBUG_DATA_SPACE_COUNT: u32 = 7u32; +pub const DEBUG_DATA_SPACE_DEBUGGER_DATA: u32 = 6u32; +pub const DEBUG_DATA_SPACE_IO: u32 = 3u32; +pub const DEBUG_DATA_SPACE_MSR: u32 = 4u32; +pub const DEBUG_DATA_SPACE_PHYSICAL: u32 = 1u32; +pub const DEBUG_DATA_SPACE_VIRTUAL: u32 = 0u32; +pub const DEBUG_DATA_SavedContextAddr: u32 = 40u32; +pub const DEBUG_DATA_SharedUserData: u32 = 100008u32; +pub const DEBUG_DATA_SizeEProcess: u32 = 680u32; +pub const DEBUG_DATA_SizeEThread: u32 = 704u32; +pub const DEBUG_DATA_SizePrcb: u32 = 688u32; +pub const DEBUG_DATA_SuiteMask: u32 = 100024u32; +pub const DEBUG_DISASM_EFFECTIVE_ADDRESS: u32 = 1u32; +pub const DEBUG_DISASM_MATCHING_SYMBOLS: u32 = 2u32; +pub const DEBUG_DISASM_SOURCE_FILE_NAME: u32 = 8u32; +pub const DEBUG_DISASM_SOURCE_LINE_NUMBER: u32 = 4u32; +pub const DEBUG_DUMP_ACTIVE: u32 = 1030u32; +pub const DEBUG_DUMP_DEFAULT: u32 = 1025u32; +pub const DEBUG_DUMP_FILE_BASE: u32 = 4294967295u32; +pub const DEBUG_DUMP_FILE_LOAD_FAILED_INDEX: u32 = 4294967295u32; +pub const DEBUG_DUMP_FILE_ORIGINAL_CAB_INDEX: u32 = 4294967294u32; +pub const DEBUG_DUMP_FILE_PAGE_FILE_DUMP: u32 = 0u32; +pub const DEBUG_DUMP_FULL: u32 = 1026u32; +pub const DEBUG_DUMP_IMAGE_FILE: u32 = 1027u32; +pub const DEBUG_DUMP_SMALL: u32 = 1024u32; +pub const DEBUG_DUMP_TRACE_LOG: u32 = 1028u32; +pub const DEBUG_DUMP_WINDOWS_CE: u32 = 1029u32; +pub const DEBUG_ECREATE_PROCESS_DEFAULT: u32 = 0u32; +pub const DEBUG_ECREATE_PROCESS_INHERIT_HANDLES: u32 = 1u32; +pub const DEBUG_ECREATE_PROCESS_USE_IMPLICIT_COMMAND_LINE: u32 = 4u32; +pub const DEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGS: u32 = 2u32; +pub const DEBUG_EINDEX_FROM_CURRENT: u32 = 2u32; +pub const DEBUG_EINDEX_FROM_END: u32 = 1u32; +pub const DEBUG_EINDEX_FROM_START: u32 = 0u32; +pub const DEBUG_EINDEX_NAME: u32 = 0u32; +pub const DEBUG_END_ACTIVE_DETACH: u32 = 2u32; +pub const DEBUG_END_ACTIVE_TERMINATE: u32 = 1u32; +pub const DEBUG_END_DISCONNECT: u32 = 4u32; +pub const DEBUG_END_PASSIVE: u32 = 0u32; +pub const DEBUG_END_REENTRANT: u32 = 3u32; +pub const DEBUG_ENGOPT_ALL: u32 = 32505855u32; +pub const DEBUG_ENGOPT_ALLOW_NETWORK_PATHS: u32 = 4u32; +pub const DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS: u32 = 1024u32; +pub const DEBUG_ENGOPT_DEBUGGING_SENSITIVE_DATA: u32 = 4194304u32; +pub const DEBUG_ENGOPT_DISABLESQM: u32 = 524288u32; +pub const DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS: u32 = 65536u32; +pub const DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT: u32 = 16384u32; +pub const DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD: u32 = 32768u32; +pub const DEBUG_ENGOPT_DISABLE_STEPLINES_OPTIONS: u32 = 2097152u32; +pub const DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING: u32 = 131072u32; +pub const DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS: u32 = 8u32; +pub const DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS: u32 = 4096u32; +pub const DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION: u32 = 512u32; +pub const DEBUG_ENGOPT_FINAL_BREAK: u32 = 128u32; +pub const DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION: u32 = 1u32; +pub const DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS: u32 = 2u32; +pub const DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS: u32 = 16u32; +pub const DEBUG_ENGOPT_INITIAL_BREAK: u32 = 32u32; +pub const DEBUG_ENGOPT_INITIAL_MODULE_BREAK: u32 = 64u32; +pub const DEBUG_ENGOPT_KD_QUIET_MODE: u32 = 8192u32; +pub const DEBUG_ENGOPT_NO_EXECUTE_REPEAT: u32 = 256u32; +pub const DEBUG_ENGOPT_PREFER_DML: u32 = 262144u32; +pub const DEBUG_ENGOPT_PREFER_TRACE_FILES: u32 = 8388608u32; +pub const DEBUG_ENGOPT_RESOLVE_SHADOWED_VARIABLES: u32 = 16777216u32; +pub const DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS: u32 = 2048u32; +pub const DEBUG_EVENT_BREAKPOINT: u32 = 1u32; +pub const DEBUG_EVENT_CHANGE_DEBUGGEE_STATE: u32 = 1024u32; +pub const DEBUG_EVENT_CHANGE_ENGINE_STATE: u32 = 2048u32; +pub const DEBUG_EVENT_CHANGE_SYMBOL_STATE: u32 = 4096u32; +pub const DEBUG_EVENT_CREATE_PROCESS: u32 = 16u32; +pub const DEBUG_EVENT_CREATE_THREAD: u32 = 4u32; +pub const DEBUG_EVENT_EXCEPTION: u32 = 2u32; +pub const DEBUG_EVENT_EXIT_PROCESS: u32 = 32u32; +pub const DEBUG_EVENT_EXIT_THREAD: u32 = 8u32; +pub const DEBUG_EVENT_LOAD_MODULE: u32 = 64u32; +pub const DEBUG_EVENT_SERVICE_EXCEPTION: u32 = 8192u32; +pub const DEBUG_EVENT_SESSION_STATUS: u32 = 512u32; +pub const DEBUG_EVENT_SYSTEM_ERROR: u32 = 256u32; +pub const DEBUG_EVENT_UNLOAD_MODULE: u32 = 128u32; +pub const DEBUG_EXECUTE_DEFAULT: u32 = 0u32; +pub const DEBUG_EXECUTE_ECHO: u32 = 1u32; +pub const DEBUG_EXECUTE_EVENT: u32 = 2048u32; +pub const DEBUG_EXECUTE_EXTENSION: u32 = 32u32; +pub const DEBUG_EXECUTE_HOTKEY: u32 = 1024u32; +pub const DEBUG_EXECUTE_INTERNAL: u32 = 64u32; +pub const DEBUG_EXECUTE_MENU: u32 = 512u32; +pub const DEBUG_EXECUTE_NOT_LOGGED: u32 = 2u32; +pub const DEBUG_EXECUTE_NO_REPEAT: u32 = 4u32; +pub const DEBUG_EXECUTE_SCRIPT: u32 = 128u32; +pub const DEBUG_EXECUTE_TOOLBAR: u32 = 256u32; +pub const DEBUG_EXECUTE_USER_CLICKED: u32 = 16u32; +pub const DEBUG_EXECUTE_USER_TYPED: u32 = 8u32; +pub const DEBUG_EXEC_FLAGS_NONBLOCK: u32 = 1u32; +pub const DEBUG_EXPR_CPLUSPLUS: u32 = 1u32; +pub const DEBUG_EXPR_MASM: u32 = 0u32; +pub const DEBUG_EXTENSION_AT_ENGINE: u32 = 0u32; +pub const DEBUG_EXTINIT_HAS_COMMAND_HELP: u32 = 1u32; +pub const DEBUG_EXT_PVALUE_DEFAULT: u32 = 0u32; +pub const DEBUG_EXT_PVTYPE_IS_POINTER: u32 = 1u32; +pub const DEBUG_EXT_PVTYPE_IS_VALUE: u32 = 0u32; +pub const DEBUG_EXT_QVALUE_DEFAULT: u32 = 0u32; +pub const DEBUG_FA_ENTRY_ANSI_STRING: FA_ENTRY_TYPE = 5i32; +pub const DEBUG_FA_ENTRY_ANSI_STRINGs: FA_ENTRY_TYPE = 6i32; +pub const DEBUG_FA_ENTRY_ARRAY: FA_ENTRY_TYPE = 32768i32; +pub const DEBUG_FA_ENTRY_EXTENSION_CMD: FA_ENTRY_TYPE = 7i32; +pub const DEBUG_FA_ENTRY_INSTRUCTION_OFFSET: FA_ENTRY_TYPE = 3i32; +pub const DEBUG_FA_ENTRY_NO_TYPE: FA_ENTRY_TYPE = 0i32; +pub const DEBUG_FA_ENTRY_POINTER: FA_ENTRY_TYPE = 4i32; +pub const DEBUG_FA_ENTRY_STRUCTURED_DATA: FA_ENTRY_TYPE = 8i32; +pub const DEBUG_FA_ENTRY_ULONG: FA_ENTRY_TYPE = 1i32; +pub const DEBUG_FA_ENTRY_ULONG64: FA_ENTRY_TYPE = 2i32; +pub const DEBUG_FA_ENTRY_UNICODE_STRING: FA_ENTRY_TYPE = 9i32; +pub const DEBUG_FILTER_BREAK: u32 = 0u32; +pub const DEBUG_FILTER_CREATE_PROCESS: u32 = 2u32; +pub const DEBUG_FILTER_CREATE_THREAD: u32 = 0u32; +pub const DEBUG_FILTER_DEBUGGEE_OUTPUT: u32 = 9u32; +pub const DEBUG_FILTER_EXIT_PROCESS: u32 = 3u32; +pub const DEBUG_FILTER_EXIT_THREAD: u32 = 1u32; +pub const DEBUG_FILTER_GO_HANDLED: u32 = 0u32; +pub const DEBUG_FILTER_GO_NOT_HANDLED: u32 = 1u32; +pub const DEBUG_FILTER_IGNORE: u32 = 3u32; +pub const DEBUG_FILTER_INITIAL_BREAKPOINT: u32 = 7u32; +pub const DEBUG_FILTER_INITIAL_MODULE_LOAD: u32 = 8u32; +pub const DEBUG_FILTER_LOAD_MODULE: u32 = 4u32; +pub const DEBUG_FILTER_OUTPUT: u32 = 2u32; +pub const DEBUG_FILTER_REMOVE: u32 = 4u32; +pub const DEBUG_FILTER_SECOND_CHANCE_BREAK: u32 = 1u32; +pub const DEBUG_FILTER_SYSTEM_ERROR: u32 = 6u32; +pub const DEBUG_FILTER_UNLOAD_MODULE: u32 = 5u32; +pub const DEBUG_FIND_SOURCE_BEST_MATCH: u32 = 2u32; +pub const DEBUG_FIND_SOURCE_DEFAULT: u32 = 0u32; +pub const DEBUG_FIND_SOURCE_FULL_PATH: u32 = 1u32; +pub const DEBUG_FIND_SOURCE_NO_SRCSRV: u32 = 4u32; +pub const DEBUG_FIND_SOURCE_TOKEN_LOOKUP: u32 = 8u32; +pub const DEBUG_FIND_SOURCE_WITH_CHECKSUM: u32 = 16u32; +pub const DEBUG_FIND_SOURCE_WITH_CHECKSUM_STRICT: u32 = 32u32; +pub const DEBUG_FLR_ACPI: DEBUG_FLR_PARAM_TYPE = 24576i32; +pub const DEBUG_FLR_ACPI_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 24832i32; +pub const DEBUG_FLR_ACPI_EXTENSION: DEBUG_FLR_PARAM_TYPE = 11i32; +pub const DEBUG_FLR_ACPI_OBJECT: DEBUG_FLR_PARAM_TYPE = 13i32; +pub const DEBUG_FLR_ACPI_RESCONFLICT: DEBUG_FLR_PARAM_TYPE = 12i32; +pub const DEBUG_FLR_ADDITIONAL_DEBUGTEXT: DEBUG_FLR_PARAM_TYPE = 65546i32; +pub const DEBUG_FLR_ADDITIONAL_XML: DEBUG_FLR_PARAM_TYPE = 1150976i32; +pub const DEBUG_FLR_ADD_PROCESS_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 8219i32; +pub const DEBUG_FLR_ALUREON: DEBUG_FLR_PARAM_TYPE = 12372i32; +pub const DEBUG_FLR_ANALYSIS_REPROCESS: DEBUG_FLR_PARAM_TYPE = 1052705i32; +pub const DEBUG_FLR_ANALYSIS_SESSION_ELAPSED_TIME: DEBUG_FLR_PARAM_TYPE = 1052701i32; +pub const DEBUG_FLR_ANALYSIS_SESSION_HOST: DEBUG_FLR_PARAM_TYPE = 1052700i32; +pub const DEBUG_FLR_ANALYSIS_SESSION_TIME: DEBUG_FLR_PARAM_TYPE = 1052699i32; +pub const DEBUG_FLR_ANALYSIS_VERSION: DEBUG_FLR_PARAM_TYPE = 1052702i32; +pub const DEBUG_FLR_ANALYZABLE_POOL_CORRUPTION: DEBUG_FLR_PARAM_TYPE = 8202i32; +pub const DEBUG_FLR_APPKILL: DEBUG_FLR_PARAM_TYPE = 8212i32; +pub const DEBUG_FLR_APPLICATION_VERIFIER_LOADED: DEBUG_FLR_PARAM_TYPE = 1048626i32; +pub const DEBUG_FLR_APPS_NOT_TERMINATED: DEBUG_FLR_PARAM_TYPE = 8258i32; +pub const DEBUG_FLR_APPVERIFERFLAGS: DEBUG_FLR_PARAM_TYPE = 1048600i32; +pub const DEBUG_FLR_ARM_WRITE_AV_CAVEAT: DEBUG_FLR_PARAM_TYPE = 8241i32; +pub const DEBUG_FLR_ASSERT_DATA: DEBUG_FLR_PARAM_TYPE = 768i32; +pub const DEBUG_FLR_ASSERT_FILE: DEBUG_FLR_PARAM_TYPE = 769i32; +pub const DEBUG_FLR_ASSERT_INSTRUCTION: DEBUG_FLR_PARAM_TYPE = 778i32; +pub const DEBUG_FLR_BADPAGES_DETECTED: DEBUG_FLR_PARAM_TYPE = 4109i32; +pub const DEBUG_FLR_BAD_HANDLE: DEBUG_FLR_PARAM_TYPE = 17i32; +pub const DEBUG_FLR_BAD_MEMORY_REFERENCE: DEBUG_FLR_PARAM_TYPE = 8210i32; +pub const DEBUG_FLR_BAD_OBJECT_REFERENCE: DEBUG_FLR_PARAM_TYPE = 8211i32; +pub const DEBUG_FLR_BAD_STACK: DEBUG_FLR_PARAM_TYPE = 8193i32; +pub const DEBUG_FLR_BLOCKED_THREAD0: DEBUG_FLR_PARAM_TYPE = -1073741818i32; +pub const DEBUG_FLR_BLOCKED_THREAD1: DEBUG_FLR_PARAM_TYPE = -1073741817i32; +pub const DEBUG_FLR_BLOCKED_THREAD2: DEBUG_FLR_PARAM_TYPE = -1073741816i32; +pub const DEBUG_FLR_BLOCKING_PROCESSID: DEBUG_FLR_PARAM_TYPE = -1073741815i32; +pub const DEBUG_FLR_BLOCKING_THREAD: DEBUG_FLR_PARAM_TYPE = -1073741820i32; +pub const DEBUG_FLR_BOOST_FOLLOWUP_TO_SPECIFIC: DEBUG_FLR_PARAM_TYPE = 8222i32; +pub const DEBUG_FLR_BOOTSTAT: DEBUG_FLR_PARAM_TYPE = 28672i32; +pub const DEBUG_FLR_BOOTSTAT_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 28928i32; +pub const DEBUG_FLR_BUCKET_ID: DEBUG_FLR_PARAM_TYPE = 65536i32; +pub const DEBUG_FLR_BUCKET_ID_CHECKSUM: DEBUG_FLR_PARAM_TYPE = 1052684i32; +pub const DEBUG_FLR_BUCKET_ID_FLAVOR_STR: DEBUG_FLR_PARAM_TYPE = 1052686i32; +pub const DEBUG_FLR_BUCKET_ID_FUNCTION_STR: DEBUG_FLR_PARAM_TYPE = 1052676i32; +pub const DEBUG_FLR_BUCKET_ID_FUNC_OFFSET: DEBUG_FLR_PARAM_TYPE = 65589i32; +pub const DEBUG_FLR_BUCKET_ID_IMAGE_STR: DEBUG_FLR_PARAM_TYPE = 1052703i32; +pub const DEBUG_FLR_BUCKET_ID_MODULE_STR: DEBUG_FLR_PARAM_TYPE = 1052674i32; +pub const DEBUG_FLR_BUCKET_ID_MODVER_STR: DEBUG_FLR_PARAM_TYPE = 1052675i32; +pub const DEBUG_FLR_BUCKET_ID_OFFSET: DEBUG_FLR_PARAM_TYPE = 1052677i32; +pub const DEBUG_FLR_BUCKET_ID_PREFIX_STR: DEBUG_FLR_PARAM_TYPE = 1052673i32; +pub const DEBUG_FLR_BUCKET_ID_PRIVATE: DEBUG_FLR_PARAM_TYPE = 1052704i32; +pub const DEBUG_FLR_BUCKET_ID_TIMEDATESTAMP: DEBUG_FLR_PARAM_TYPE = 1052683i32; +pub const DEBUG_FLR_BUGCHECKING_DRIVER: DEBUG_FLR_PARAM_TYPE = 12292i32; +pub const DEBUG_FLR_BUGCHECKING_DRIVER_IDTAG: DEBUG_FLR_PARAM_TYPE = 65559i32; +pub const DEBUG_FLR_BUGCHECK_CODE: DEBUG_FLR_PARAM_TYPE = 4108i32; +pub const DEBUG_FLR_BUGCHECK_DESC: DEBUG_FLR_PARAM_TYPE = 1538i32; +pub const DEBUG_FLR_BUGCHECK_P1: DEBUG_FLR_PARAM_TYPE = 4115i32; +pub const DEBUG_FLR_BUGCHECK_P2: DEBUG_FLR_PARAM_TYPE = 4116i32; +pub const DEBUG_FLR_BUGCHECK_P3: DEBUG_FLR_PARAM_TYPE = 4117i32; +pub const DEBUG_FLR_BUGCHECK_P4: DEBUG_FLR_PARAM_TYPE = 4118i32; +pub const DEBUG_FLR_BUGCHECK_SPECIFIER: DEBUG_FLR_PARAM_TYPE = 1537i32; +pub const DEBUG_FLR_BUGCHECK_STR: DEBUG_FLR_PARAM_TYPE = 1536i32; +pub const DEBUG_FLR_BUILDNAME_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 12349i32; +pub const DEBUG_FLR_BUILDOSVER_STR_deprecated: DEBUG_FLR_PARAM_TYPE = 1052929i32; +pub const DEBUG_FLR_BUILD_OS_FULL_VERSION_STRING: DEBUG_FLR_PARAM_TYPE = 65567i32; +pub const DEBUG_FLR_BUILD_VERSION_STRING: DEBUG_FLR_PARAM_TYPE = 65566i32; +pub const DEBUG_FLR_CANCELLATION_NOT_SUPPORTED: DEBUG_FLR_PARAM_TYPE = 12350i32; +pub const DEBUG_FLR_CHKIMG_EXTENSION: DEBUG_FLR_PARAM_TYPE = 19i32; +pub const DEBUG_FLR_CHPE_PROCESS: DEBUG_FLR_PARAM_TYPE = -268435433i32; +pub const DEBUG_FLR_CLIENT_DRIVER: DEBUG_FLR_PARAM_TYPE = 1031i32; +pub const DEBUG_FLR_COLLECT_DATA_FOR_BUCKET: DEBUG_FLR_PARAM_TYPE = 65577i32; +pub const DEBUG_FLR_COMPUTER_NAME: DEBUG_FLR_PARAM_TYPE = 65578i32; +pub const DEBUG_FLR_CONTEXT: DEBUG_FLR_PARAM_TYPE = -1073741823i32; +pub const DEBUG_FLR_CONTEXT_COMMAND: DEBUG_FLR_PARAM_TYPE = 2097164i32; +pub const DEBUG_FLR_CONTEXT_FLAGS: DEBUG_FLR_PARAM_TYPE = 2097165i32; +pub const DEBUG_FLR_CONTEXT_FOLLOWUP_INDEX: DEBUG_FLR_PARAM_TYPE = 2097191i32; +pub const DEBUG_FLR_CONTEXT_ID: DEBUG_FLR_PARAM_TYPE = 2097168i32; +pub const DEBUG_FLR_CONTEXT_METADATA: DEBUG_FLR_PARAM_TYPE = 2097211i32; +pub const DEBUG_FLR_CONTEXT_ORDER: DEBUG_FLR_PARAM_TYPE = 2097166i32; +pub const DEBUG_FLR_CONTEXT_RESTORE_COMMAND: DEBUG_FLR_PARAM_TYPE = 65551i32; +pub const DEBUG_FLR_CONTEXT_SYSTEM: DEBUG_FLR_PARAM_TYPE = 2097167i32; +pub const DEBUG_FLR_CORRUPTING_POOL_ADDRESS: DEBUG_FLR_PARAM_TYPE = 1026i32; +pub const DEBUG_FLR_CORRUPTING_POOL_TAG: DEBUG_FLR_PARAM_TYPE = 1027i32; +pub const DEBUG_FLR_CORRUPT_MODULE_LIST: DEBUG_FLR_PARAM_TYPE = 8192i32; +pub const DEBUG_FLR_CORRUPT_SERVICE_TABLE: DEBUG_FLR_PARAM_TYPE = 12308i32; +pub const DEBUG_FLR_COVERAGE_BUILD: DEBUG_FLR_PARAM_TYPE = 8244i32; +pub const DEBUG_FLR_CPU_COUNT: DEBUG_FLR_PARAM_TYPE = 12330i32; +pub const DEBUG_FLR_CPU_FAMILY: DEBUG_FLR_PARAM_TYPE = 12333i32; +pub const DEBUG_FLR_CPU_MICROCODE_VERSION: DEBUG_FLR_PARAM_TYPE = 12329i32; +pub const DEBUG_FLR_CPU_MICROCODE_ZERO_INTEL: DEBUG_FLR_PARAM_TYPE = 8228i32; +pub const DEBUG_FLR_CPU_MODEL: DEBUG_FLR_PARAM_TYPE = 12334i32; +pub const DEBUG_FLR_CPU_OVERCLOCKED: DEBUG_FLR_PARAM_TYPE = 8198i32; +pub const DEBUG_FLR_CPU_SPEED: DEBUG_FLR_PARAM_TYPE = 12331i32; +pub const DEBUG_FLR_CPU_STEPPING: DEBUG_FLR_PARAM_TYPE = 12335i32; +pub const DEBUG_FLR_CPU_VENDOR: DEBUG_FLR_PARAM_TYPE = 12332i32; +pub const DEBUG_FLR_CRITICAL_PROCESS: DEBUG_FLR_PARAM_TYPE = 4119i32; +pub const DEBUG_FLR_CRITICAL_PROCESS_REPORTGUID: DEBUG_FLR_PARAM_TYPE = 65628i32; +pub const DEBUG_FLR_CRITICAL_SECTION: DEBUG_FLR_PARAM_TYPE = 16i32; +pub const DEBUG_FLR_CURRENT_IRQL: DEBUG_FLR_PARAM_TYPE = 512i32; +pub const DEBUG_FLR_CUSTOMER_CRASH_COUNT: DEBUG_FLR_PARAM_TYPE = 12299i32; +pub const DEBUG_FLR_CUSTOMREPORTTAG: DEBUG_FLR_PARAM_TYPE = -268435454i32; +pub const DEBUG_FLR_CUSTOM_ANALYSIS_TAG_MAX: DEBUG_FLR_PARAM_TYPE = -1342177280i32; +pub const DEBUG_FLR_CUSTOM_ANALYSIS_TAG_MIN: DEBUG_FLR_PARAM_TYPE = -1610612736i32; +pub const DEBUG_FLR_CUSTOM_COMMAND: DEBUG_FLR_PARAM_TYPE = -268435431i32; +pub const DEBUG_FLR_CUSTOM_COMMAND_OUTPUT: DEBUG_FLR_PARAM_TYPE = -268435430i32; +pub const DEBUG_FLR_DEADLOCK_INPROC: DEBUG_FLR_PARAM_TYPE = 1048589i32; +pub const DEBUG_FLR_DEADLOCK_XPROC: DEBUG_FLR_PARAM_TYPE = 1048590i32; +pub const DEBUG_FLR_DEBUG_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1118208i32; +pub const DEBUG_FLR_DEFAULT_BUCKET_ID: DEBUG_FLR_PARAM_TYPE = 65544i32; +pub const DEBUG_FLR_DEFAULT_SOLUTION_ID: DEBUG_FLR_PARAM_TYPE = 12294i32; +pub const DEBUG_FLR_DERIVED_WAIT_CHAIN: DEBUG_FLR_PARAM_TYPE = 1048583i32; +pub const DEBUG_FLR_DESKTOP_HEAP_MISSING: DEBUG_FLR_PARAM_TYPE = 1048593i32; +pub const DEBUG_FLR_DETOURED_IMAGE: DEBUG_FLR_PARAM_TYPE = 12351i32; +pub const DEBUG_FLR_DEVICE_NODE: DEBUG_FLR_PARAM_TYPE = 28i32; +pub const DEBUG_FLR_DEVICE_OBJECT: DEBUG_FLR_PARAM_TYPE = 3i32; +pub const DEBUG_FLR_DISKIO_READ_FAILURE: DEBUG_FLR_PARAM_TYPE = 12353i32; +pub const DEBUG_FLR_DISKIO_WRITE_FAILURE: DEBUG_FLR_PARAM_TYPE = 12354i32; +pub const DEBUG_FLR_DISKSEC_ISSUEDESCSTRING_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435450i32; +pub const DEBUG_FLR_DISKSEC_MFGID_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435451i32; +pub const DEBUG_FLR_DISKSEC_MODEL_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435452i32; +pub const DEBUG_FLR_DISKSEC_ORGID_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435453i32; +pub const DEBUG_FLR_DISKSEC_PRIVATE_DATASIZE_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435444i32; +pub const DEBUG_FLR_DISKSEC_PRIVATE_OFFSET_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435445i32; +pub const DEBUG_FLR_DISKSEC_PRIVATE_TOTSIZE_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435446i32; +pub const DEBUG_FLR_DISKSEC_PUBLIC_DATASIZE_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435447i32; +pub const DEBUG_FLR_DISKSEC_PUBLIC_OFFSET_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435448i32; +pub const DEBUG_FLR_DISKSEC_PUBLIC_TOTSIZE_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435449i32; +pub const DEBUG_FLR_DISKSEC_REASON_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435442i32; +pub const DEBUG_FLR_DISKSEC_TOTALSIZE_DEPRECATED: DEBUG_FLR_PARAM_TYPE = -268435443i32; +pub const DEBUG_FLR_DISK_HARDWARE_ERROR: DEBUG_FLR_PARAM_TYPE = 8206i32; +pub const DEBUG_FLR_DPC_RUNTIME: DEBUG_FLR_PARAM_TYPE = 4111i32; +pub const DEBUG_FLR_DPC_STACK_BASE: DEBUG_FLR_PARAM_TYPE = -1073741809i32; +pub const DEBUG_FLR_DPC_TIMELIMIT: DEBUG_FLR_PARAM_TYPE = 4112i32; +pub const DEBUG_FLR_DPC_TIMEOUT_TYPE: DEBUG_FLR_PARAM_TYPE = 4110i32; +pub const DEBUG_FLR_DRIVER_HARDWAREID: DEBUG_FLR_PARAM_TYPE = 65552i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_DEVICE_ID: DEBUG_FLR_PARAM_TYPE = 65554i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_DEVICE_NAME: DEBUG_FLR_PARAM_TYPE = 65633i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_ID_BUS_TYPE: DEBUG_FLR_PARAM_TYPE = 65557i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_REV_ID: DEBUG_FLR_PARAM_TYPE = 65556i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_SUBSYS_ID: DEBUG_FLR_PARAM_TYPE = 65555i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_SUBVENDOR_NAME: DEBUG_FLR_PARAM_TYPE = 65632i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_VENDOR_ID: DEBUG_FLR_PARAM_TYPE = 65553i32; +pub const DEBUG_FLR_DRIVER_HARDWARE_VENDOR_NAME: DEBUG_FLR_PARAM_TYPE = 65631i32; +pub const DEBUG_FLR_DRIVER_OBJECT: DEBUG_FLR_PARAM_TYPE = 2i32; +pub const DEBUG_FLR_DRIVER_VERIFIER_IO_VIOLATION_TYPE: DEBUG_FLR_PARAM_TYPE = 4096i32; +pub const DEBUG_FLR_DRIVER_XML_DESCRIPTION: DEBUG_FLR_PARAM_TYPE = 65562i32; +pub const DEBUG_FLR_DRIVER_XML_MANUFACTURER: DEBUG_FLR_PARAM_TYPE = 65564i32; +pub const DEBUG_FLR_DRIVER_XML_PRODUCTNAME: DEBUG_FLR_PARAM_TYPE = 65563i32; +pub const DEBUG_FLR_DRIVER_XML_VERSION: DEBUG_FLR_PARAM_TYPE = 65565i32; +pub const DEBUG_FLR_DRVPOWERSTATE_SUBCODE: DEBUG_FLR_PARAM_TYPE = 4101i32; +pub const DEBUG_FLR_DUMPSTREAM_COMMENTA: DEBUG_FLR_PARAM_TYPE = -268435435i32; +pub const DEBUG_FLR_DUMPSTREAM_COMMENTW: DEBUG_FLR_PARAM_TYPE = -268435434i32; +pub const DEBUG_FLR_DUMP_CLASS: DEBUG_FLR_PARAM_TYPE = 1048627i32; +pub const DEBUG_FLR_DUMP_FILE_ATTRIBUTES: DEBUG_FLR_PARAM_TYPE = 4113i32; +pub const DEBUG_FLR_DUMP_FLAGS: DEBUG_FLR_PARAM_TYPE = 1048625i32; +pub const DEBUG_FLR_DUMP_QUALIFIER: DEBUG_FLR_PARAM_TYPE = 1048628i32; +pub const DEBUG_FLR_DUMP_TYPE: DEBUG_FLR_PARAM_TYPE = 1048602i32; +pub const DEBUG_FLR_END_MESSAGE: DEBUG_FLR_PARAM_TYPE = 65612i32; +pub const DEBUG_FLR_ERESOURCE_ADDRESS: DEBUG_FLR_PARAM_TYPE = 22i32; +pub const DEBUG_FLR_EVENT_CODE_DATA_MISMATCH: DEBUG_FLR_PARAM_TYPE = 12338i32; +pub const DEBUG_FLR_EXCEPTION_CODE: DEBUG_FLR_PARAM_TYPE = 4097i32; +pub const DEBUG_FLR_EXCEPTION_CODE_STR: DEBUG_FLR_PARAM_TYPE = 4098i32; +pub const DEBUG_FLR_EXCEPTION_CODE_STR_deprecated: DEBUG_FLR_PARAM_TYPE = 1052672i32; +pub const DEBUG_FLR_EXCEPTION_CONTEXT_RECURSION: DEBUG_FLR_PARAM_TYPE = 12352i32; +pub const DEBUG_FLR_EXCEPTION_DOESNOT_MATCH_CODE: DEBUG_FLR_PARAM_TYPE = 777i32; +pub const DEBUG_FLR_EXCEPTION_MODULE_INFO: DEBUG_FLR_PARAM_TYPE = 2097190i32; +pub const DEBUG_FLR_EXCEPTION_PARAMETER1: DEBUG_FLR_PARAM_TYPE = 770i32; +pub const DEBUG_FLR_EXCEPTION_PARAMETER2: DEBUG_FLR_PARAM_TYPE = 771i32; +pub const DEBUG_FLR_EXCEPTION_PARAMETER3: DEBUG_FLR_PARAM_TYPE = 772i32; +pub const DEBUG_FLR_EXCEPTION_PARAMETER4: DEBUG_FLR_PARAM_TYPE = 773i32; +pub const DEBUG_FLR_EXCEPTION_RECORD: DEBUG_FLR_PARAM_TYPE = 774i32; +pub const DEBUG_FLR_EXCEPTION_STR: DEBUG_FLR_PARAM_TYPE = 776i32; +pub const DEBUG_FLR_EXECUTE_ADDRESS: DEBUG_FLR_PARAM_TYPE = 30i32; +pub const DEBUG_FLR_FAILED_INSTRUCTION_ADDRESS: DEBUG_FLR_PARAM_TYPE = 9i32; +pub const DEBUG_FLR_FAILURE_ANALYSIS_SOURCE: DEBUG_FLR_PARAM_TYPE = 65591i32; +pub const DEBUG_FLR_FAILURE_BUCKET_ID: DEBUG_FLR_PARAM_TYPE = 65561i32; +pub const DEBUG_FLR_FAILURE_DISPLAY_NAME: DEBUG_FLR_PARAM_TYPE = 2097239i32; +pub const DEBUG_FLR_FAILURE_EXCEPTION_CODE: DEBUG_FLR_PARAM_TYPE = 65607i32; +pub const DEBUG_FLR_FAILURE_FUNCTION_NAME: DEBUG_FLR_PARAM_TYPE = 65609i32; +pub const DEBUG_FLR_FAILURE_ID_HASH: DEBUG_FLR_PARAM_TYPE = 65592i32; +pub const DEBUG_FLR_FAILURE_ID_HASH_STRING: DEBUG_FLR_PARAM_TYPE = 65593i32; +pub const DEBUG_FLR_FAILURE_ID_REPORT_LINK: DEBUG_FLR_PARAM_TYPE = 65594i32; +pub const DEBUG_FLR_FAILURE_IMAGE_NAME: DEBUG_FLR_PARAM_TYPE = 65608i32; +pub const DEBUG_FLR_FAILURE_LIST: DEBUG_FLR_PARAM_TYPE = 2097238i32; +pub const DEBUG_FLR_FAILURE_MODULE_NAME: DEBUG_FLR_PARAM_TYPE = 65629i32; +pub const DEBUG_FLR_FAILURE_PROBLEM_CLASS: DEBUG_FLR_PARAM_TYPE = 65606i32; +pub const DEBUG_FLR_FAILURE_SYMBOL_NAME: DEBUG_FLR_PARAM_TYPE = 65610i32; +pub const DEBUG_FLR_FAULTING_INSTR_CODE: DEBUG_FLR_PARAM_TYPE = 12297i32; +pub const DEBUG_FLR_FAULTING_IP: DEBUG_FLR_PARAM_TYPE = -2147483648i32; +pub const DEBUG_FLR_FAULTING_LOCAL_VARIABLE_NAME: DEBUG_FLR_PARAM_TYPE = 1048623i32; +pub const DEBUG_FLR_FAULTING_MODULE: DEBUG_FLR_PARAM_TYPE = -2147483647i32; +pub const DEBUG_FLR_FAULTING_SERVICE_NAME: DEBUG_FLR_PARAM_TYPE = 65570i32; +pub const DEBUG_FLR_FAULTING_SOURCE_CODE: DEBUG_FLR_PARAM_TYPE = 65569i32; +pub const DEBUG_FLR_FAULTING_SOURCE_COMMIT_ID: DEBUG_FLR_PARAM_TYPE = 65634i32; +pub const DEBUG_FLR_FAULTING_SOURCE_CONTROL_TYPE: DEBUG_FLR_PARAM_TYPE = 65635i32; +pub const DEBUG_FLR_FAULTING_SOURCE_FILE: DEBUG_FLR_PARAM_TYPE = 65586i32; +pub const DEBUG_FLR_FAULTING_SOURCE_LINE: DEBUG_FLR_PARAM_TYPE = 65585i32; +pub const DEBUG_FLR_FAULTING_SOURCE_LINE_NUMBER: DEBUG_FLR_PARAM_TYPE = 65587i32; +pub const DEBUG_FLR_FAULTING_SOURCE_PROJECT: DEBUG_FLR_PARAM_TYPE = 65636i32; +pub const DEBUG_FLR_FAULTING_SOURCE_REPO_ID: DEBUG_FLR_PARAM_TYPE = 65637i32; +pub const DEBUG_FLR_FAULTING_SOURCE_REPO_URL: DEBUG_FLR_PARAM_TYPE = 65638i32; +pub const DEBUG_FLR_FAULTING_SOURCE_SRV_COMMAND: DEBUG_FLR_PARAM_TYPE = 65639i32; +pub const DEBUG_FLR_FAULTING_THREAD: DEBUG_FLR_PARAM_TYPE = -1073741824i32; +pub const DEBUG_FLR_FAULT_THREAD_SHA1_HASH_M: DEBUG_FLR_PARAM_TYPE = 1048597i32; +pub const DEBUG_FLR_FAULT_THREAD_SHA1_HASH_MF: DEBUG_FLR_PARAM_TYPE = 1048595i32; +pub const DEBUG_FLR_FAULT_THREAD_SHA1_HASH_MFO: DEBUG_FLR_PARAM_TYPE = 1048596i32; +pub const DEBUG_FLR_FA_ADHOC_ANALYSIS_ITEMS: DEBUG_FLR_PARAM_TYPE = 2097230i32; +pub const DEBUG_FLR_FA_PERF_DATA: DEBUG_FLR_PARAM_TYPE = 2097214i32; +pub const DEBUG_FLR_FA_PERF_ELAPSED_MS: DEBUG_FLR_PARAM_TYPE = 2097218i32; +pub const DEBUG_FLR_FA_PERF_ITEM: DEBUG_FLR_PARAM_TYPE = 2097215i32; +pub const DEBUG_FLR_FA_PERF_ITEM_NAME: DEBUG_FLR_PARAM_TYPE = 2097216i32; +pub const DEBUG_FLR_FA_PERF_ITERATIONS: DEBUG_FLR_PARAM_TYPE = 2097217i32; +pub const DEBUG_FLR_FEATURE_PATH: DEBUG_FLR_PARAM_TYPE = 65613i32; +pub const DEBUG_FLR_FILESYSTEMS_NTFS: DEBUG_FLR_PARAM_TYPE = 30208i32; +pub const DEBUG_FLR_FILESYSTEMS_NTFS_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 30448i32; +pub const DEBUG_FLR_FILESYSTEMS_REFS: DEBUG_FLR_PARAM_TYPE = 30720i32; +pub const DEBUG_FLR_FILESYSTEMS_REFS_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 30960i32; +pub const DEBUG_FLR_FILE_ID: DEBUG_FLR_PARAM_TYPE = 1280i32; +pub const DEBUG_FLR_FILE_IN_CAB: DEBUG_FLR_PARAM_TYPE = 65571i32; +pub const DEBUG_FLR_FILE_LINE: DEBUG_FLR_PARAM_TYPE = 1281i32; +pub const DEBUG_FLR_FIXED_IN_OSVERSION: DEBUG_FLR_PARAM_TYPE = 65543i32; +pub const DEBUG_FLR_FOLLOWUP_BEFORE_RETRACER: DEBUG_FLR_PARAM_TYPE = 65611i32; +pub const DEBUG_FLR_FOLLOWUP_BUCKET_ID: DEBUG_FLR_PARAM_TYPE = -2147483641i32; +pub const DEBUG_FLR_FOLLOWUP_CONTEXT: DEBUG_FLR_PARAM_TYPE = 2097153i32; +pub const DEBUG_FLR_FOLLOWUP_DRIVER_ONLY: DEBUG_FLR_PARAM_TYPE = 8196i32; +pub const DEBUG_FLR_FOLLOWUP_IP: DEBUG_FLR_PARAM_TYPE = -2147483645i32; +pub const DEBUG_FLR_FOLLOWUP_NAME: DEBUG_FLR_PARAM_TYPE = 65539i32; +pub const DEBUG_FLR_FRAME_ONE_INVALID: DEBUG_FLR_PARAM_TYPE = -2147483644i32; +pub const DEBUG_FLR_FRAME_SOURCE_FILE_NAME: DEBUG_FLR_PARAM_TYPE = 2097240i32; +pub const DEBUG_FLR_FRAME_SOURCE_FILE_PATH: DEBUG_FLR_PARAM_TYPE = 2097241i32; +pub const DEBUG_FLR_FRAME_SOURCE_LINE_NUMBER: DEBUG_FLR_PARAM_TYPE = 2097242i32; +pub const DEBUG_FLR_FREED_POOL_TAG: DEBUG_FLR_PARAM_TYPE = 1028i32; +pub const DEBUG_FLR_GSFAILURE_ANALYSIS_TEXT: DEBUG_FLR_PARAM_TYPE = 12323i32; +pub const DEBUG_FLR_GSFAILURE_COOKIES_MATCH_EXH: DEBUG_FLR_PARAM_TYPE = 12356i32; +pub const DEBUG_FLR_GSFAILURE_CORRUPTED_COOKIE: DEBUG_FLR_PARAM_TYPE = 12314i32; +pub const DEBUG_FLR_GSFAILURE_CORRUPTED_EBP: DEBUG_FLR_PARAM_TYPE = 12315i32; +pub const DEBUG_FLR_GSFAILURE_CORRUPTED_EBPESP: DEBUG_FLR_PARAM_TYPE = 12318i32; +pub const DEBUG_FLR_GSFAILURE_FALSE_POSITIVE: DEBUG_FLR_PARAM_TYPE = 8236i32; +pub const DEBUG_FLR_GSFAILURE_FRAME_COOKIE: DEBUG_FLR_PARAM_TYPE = 12312i32; +pub const DEBUG_FLR_GSFAILURE_FRAME_COOKIE_COMPLEMENT: DEBUG_FLR_PARAM_TYPE = 12313i32; +pub const DEBUG_FLR_GSFAILURE_FUNCTION: DEBUG_FLR_PARAM_TYPE = 12310i32; +pub const DEBUG_FLR_GSFAILURE_MANAGED: DEBUG_FLR_PARAM_TYPE = 12357i32; +pub const DEBUG_FLR_GSFAILURE_MANAGED_FRAMEID: DEBUG_FLR_PARAM_TYPE = 12360i32; +pub const DEBUG_FLR_GSFAILURE_MANAGED_THREADID: DEBUG_FLR_PARAM_TYPE = 12359i32; +pub const DEBUG_FLR_GSFAILURE_MEMORY_READ_ERROR: DEBUG_FLR_PARAM_TYPE = 12320i32; +pub const DEBUG_FLR_GSFAILURE_MISSING_ESTABLISHER_FRAME: DEBUG_FLR_PARAM_TYPE = 12355i32; +pub const DEBUG_FLR_GSFAILURE_MODULE_COOKIE: DEBUG_FLR_PARAM_TYPE = 12311i32; +pub const DEBUG_FLR_GSFAILURE_NOT_UP2DATE: DEBUG_FLR_PARAM_TYPE = 12326i32; +pub const DEBUG_FLR_GSFAILURE_OFF_BY_ONE_OVERRUN: DEBUG_FLR_PARAM_TYPE = 12324i32; +pub const DEBUG_FLR_GSFAILURE_OVERRUN_LOCAL: DEBUG_FLR_PARAM_TYPE = 12316i32; +pub const DEBUG_FLR_GSFAILURE_OVERRUN_LOCAL_NAME: DEBUG_FLR_PARAM_TYPE = 12317i32; +pub const DEBUG_FLR_GSFAILURE_POSITIVELY_CORRUPTED_EBPESP: DEBUG_FLR_PARAM_TYPE = 12319i32; +pub const DEBUG_FLR_GSFAILURE_POSITIVE_BUFFER_OVERFLOW: DEBUG_FLR_PARAM_TYPE = 12322i32; +pub const DEBUG_FLR_GSFAILURE_PROBABLY_NOT_USING_GS: DEBUG_FLR_PARAM_TYPE = 12321i32; +pub const DEBUG_FLR_GSFAILURE_RA_SMASHED: DEBUG_FLR_PARAM_TYPE = 12325i32; +pub const DEBUG_FLR_GSFAILURE_UP2DATE_UNKNOWN: DEBUG_FLR_PARAM_TYPE = 12327i32; +pub const DEBUG_FLR_HANDLE_VALUE: DEBUG_FLR_PARAM_TYPE = 24i32; +pub const DEBUG_FLR_HANG: DEBUG_FLR_PARAM_TYPE = 8209i32; +pub const DEBUG_FLR_HANG_DATA_NEEDED: DEBUG_FLR_PARAM_TYPE = 1048584i32; +pub const DEBUG_FLR_HANG_REPORT_THREAD_IS_IDLE: DEBUG_FLR_PARAM_TYPE = 1048594i32; +pub const DEBUG_FLR_HARDWARE_BUCKET_TAG: DEBUG_FLR_PARAM_TYPE = 65581i32; +pub const DEBUG_FLR_HARDWARE_ERROR: DEBUG_FLR_PARAM_TYPE = 8214i32; +pub const DEBUG_FLR_HIGH_NONPAGED_POOL_USAGE: DEBUG_FLR_PARAM_TYPE = 8255i32; +pub const DEBUG_FLR_HIGH_PAGED_POOL_USAGE: DEBUG_FLR_PARAM_TYPE = 8256i32; +pub const DEBUG_FLR_HIGH_PROCESS_COMMIT: DEBUG_FLR_PARAM_TYPE = 8253i32; +pub const DEBUG_FLR_HIGH_SERVICE_COMMIT: DEBUG_FLR_PARAM_TYPE = 8254i32; +pub const DEBUG_FLR_HIGH_SHARED_COMMIT_USAGE: DEBUG_FLR_PARAM_TYPE = 8257i32; +pub const DEBUG_FLR_HOLDINFO: DEBUG_FLR_PARAM_TYPE = 65595i32; +pub const DEBUG_FLR_HOLDINFO_ACTIVE_HOLD_COUNT: DEBUG_FLR_PARAM_TYPE = 65596i32; +pub const DEBUG_FLR_HOLDINFO_ALWAYS_HOLD: DEBUG_FLR_PARAM_TYPE = 65600i32; +pub const DEBUG_FLR_HOLDINFO_ALWAYS_IGNORE: DEBUG_FLR_PARAM_TYPE = 65599i32; +pub const DEBUG_FLR_HOLDINFO_HISTORIC_HOLD_COUNT: DEBUG_FLR_PARAM_TYPE = 65598i32; +pub const DEBUG_FLR_HOLDINFO_LAST_SEEN_HOLD_DATE: DEBUG_FLR_PARAM_TYPE = 65604i32; +pub const DEBUG_FLR_HOLDINFO_MANUAL_HOLD: DEBUG_FLR_PARAM_TYPE = 65602i32; +pub const DEBUG_FLR_HOLDINFO_MAX_HOLD_LIMIT: DEBUG_FLR_PARAM_TYPE = 65601i32; +pub const DEBUG_FLR_HOLDINFO_NOTIFICATION_ALIASES: DEBUG_FLR_PARAM_TYPE = 65603i32; +pub const DEBUG_FLR_HOLDINFO_RECOMMEND_HOLD: DEBUG_FLR_PARAM_TYPE = 65605i32; +pub const DEBUG_FLR_HOLDINFO_TENET_SOCRE: DEBUG_FLR_PARAM_TYPE = 65597i32; +pub const DEBUG_FLR_IGNORE_BUCKET_ID_OFFSET: DEBUG_FLR_PARAM_TYPE = 8238i32; +pub const DEBUG_FLR_IGNORE_LARGE_MODULE_CORRUPTION: DEBUG_FLR_PARAM_TYPE = 8237i32; +pub const DEBUG_FLR_IGNORE_MODULE_HARDWARE_ID: DEBUG_FLR_PARAM_TYPE = 8240i32; +pub const DEBUG_FLR_IMAGE_CLASS: DEBUG_FLR_PARAM_TYPE = 65579i32; +pub const DEBUG_FLR_IMAGE_NAME: DEBUG_FLR_PARAM_TYPE = 65537i32; +pub const DEBUG_FLR_IMAGE_TIMESTAMP: DEBUG_FLR_PARAM_TYPE = -2147483646i32; +pub const DEBUG_FLR_IMAGE_VERSION: DEBUG_FLR_PARAM_TYPE = -2147483642i32; +pub const DEBUG_FLR_INSTR_POINTER_CLIFAULT: DEBUG_FLR_PARAM_TYPE = 12306i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_FREE_BLOCK: DEBUG_FLR_PARAM_TYPE = 12343i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_MODULE_NOT_IN_LIST: DEBUG_FLR_PARAM_TYPE = 12346i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_PAGED_CODE: DEBUG_FLR_PARAM_TYPE = 12370i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_RESERVED_BLOCK: DEBUG_FLR_PARAM_TYPE = 12344i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_UNLOADED_MODULE: DEBUG_FLR_PARAM_TYPE = 12340i32; +pub const DEBUG_FLR_INSTR_POINTER_IN_VM_MAPPED_MODULE: DEBUG_FLR_PARAM_TYPE = 12345i32; +pub const DEBUG_FLR_INSTR_POINTER_MISALIGNED: DEBUG_FLR_PARAM_TYPE = 12305i32; +pub const DEBUG_FLR_INSTR_POINTER_NOT_IN_STREAM: DEBUG_FLR_PARAM_TYPE = 12347i32; +pub const DEBUG_FLR_INSTR_POINTER_ON_HEAP: DEBUG_FLR_PARAM_TYPE = 12337i32; +pub const DEBUG_FLR_INSTR_POINTER_ON_STACK: DEBUG_FLR_PARAM_TYPE = 12336i32; +pub const DEBUG_FLR_INSTR_SESSION_POOL_TAG: DEBUG_FLR_PARAM_TYPE = 1030i32; +pub const DEBUG_FLR_INTEL_CPU_BIOS_UPGRADE_NEEDED: DEBUG_FLR_PARAM_TYPE = 8229i32; +pub const DEBUG_FLR_INTERNAL_BUCKET_CONTINUABLE: DEBUG_FLR_PARAM_TYPE = 16389i32; +pub const DEBUG_FLR_INTERNAL_BUCKET_HITCOUNT: DEBUG_FLR_PARAM_TYPE = 16387i32; +pub const DEBUG_FLR_INTERNAL_BUCKET_STATUS_TEXT: DEBUG_FLR_PARAM_TYPE = 16390i32; +pub const DEBUG_FLR_INTERNAL_BUCKET_URL: DEBUG_FLR_PARAM_TYPE = 16385i32; +pub const DEBUG_FLR_INTERNAL_RAID_BUG: DEBUG_FLR_PARAM_TYPE = 16384i32; +pub const DEBUG_FLR_INTERNAL_RAID_BUG_DATABASE_STRING: DEBUG_FLR_PARAM_TYPE = 16388i32; +pub const DEBUG_FLR_INTERNAL_RESPONSE: DEBUG_FLR_PARAM_TYPE = 65550i32; +pub const DEBUG_FLR_INTERNAL_SOLUTION_TEXT: DEBUG_FLR_PARAM_TYPE = 16386i32; +pub const DEBUG_FLR_INVALID: DEBUG_FLR_PARAM_TYPE = 0i32; +pub const DEBUG_FLR_INVALID_DPC_FOUND: DEBUG_FLR_PARAM_TYPE = 7i32; +pub const DEBUG_FLR_INVALID_HEAP_ADDRESS: DEBUG_FLR_PARAM_TYPE = 18i32; +pub const DEBUG_FLR_INVALID_KERNEL_CONTEXT: DEBUG_FLR_PARAM_TYPE = 8205i32; +pub const DEBUG_FLR_INVALID_OPCODE: DEBUG_FLR_PARAM_TYPE = 8218i32; +pub const DEBUG_FLR_INVALID_PFN: DEBUG_FLR_PARAM_TYPE = 4i32; +pub const DEBUG_FLR_INVALID_USEREVENT: DEBUG_FLR_PARAM_TYPE = 261i32; +pub const DEBUG_FLR_INVALID_USER_CONTEXT: DEBUG_FLR_PARAM_TYPE = 8231i32; +pub const DEBUG_FLR_IOCONTROL_CODE: DEBUG_FLR_PARAM_TYPE = 4099i32; +pub const DEBUG_FLR_IOSB_ADDRESS: DEBUG_FLR_PARAM_TYPE = 260i32; +pub const DEBUG_FLR_IO_ERROR_CODE: DEBUG_FLR_PARAM_TYPE = 775i32; +pub const DEBUG_FLR_IRP_ADDRESS: DEBUG_FLR_PARAM_TYPE = 256i32; +pub const DEBUG_FLR_IRP_CANCEL_ROUTINE: DEBUG_FLR_PARAM_TYPE = 259i32; +pub const DEBUG_FLR_IRP_MAJOR_FN: DEBUG_FLR_PARAM_TYPE = 257i32; +pub const DEBUG_FLR_IRP_MINOR_FN: DEBUG_FLR_PARAM_TYPE = 258i32; +pub const DEBUG_FLR_KERNEL: DEBUG_FAILURE_TYPE = 1i32; +pub const DEBUG_FLR_KERNEL_LOG_PROCESS_NAME: DEBUG_FLR_PARAM_TYPE = 65582i32; +pub const DEBUG_FLR_KERNEL_LOG_STATUS: DEBUG_FLR_PARAM_TYPE = 65583i32; +pub const DEBUG_FLR_KERNEL_VERIFIER_ENABLED: DEBUG_FLR_PARAM_TYPE = 8234i32; +pub const DEBUG_FLR_KEYVALUE_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1122304i32; +pub const DEBUG_FLR_KEY_VALUES_STRING: DEBUG_FLR_PARAM_TYPE = 1122560i32; +pub const DEBUG_FLR_KEY_VALUES_VARIANT: DEBUG_FLR_PARAM_TYPE = 1122816i32; +pub const DEBUG_FLR_KM_MODULE_LIST: DEBUG_FLR_PARAM_TYPE = 1048629i32; +pub const DEBUG_FLR_LARGE_TICK_INCREMENT: DEBUG_FLR_PARAM_TYPE = 12369i32; +pub const DEBUG_FLR_LAST_CONTROL_TRANSFER: DEBUG_FLR_PARAM_TYPE = 10i32; +pub const DEBUG_FLR_LCIE_ISO_AVAILABLE: DEBUG_FLR_PARAM_TYPE = 1048618i32; +pub const DEBUG_FLR_LEAKED_SESSION_POOL_TAG: DEBUG_FLR_PARAM_TYPE = 1029i32; +pub const DEBUG_FLR_LEGACY_PAGE_TABLE_ACCESS: DEBUG_FLR_PARAM_TYPE = 8252i32; +pub const DEBUG_FLR_LIVE_KERNEL_DUMP: DEBUG_FLR_PARAM_TYPE = 8243i32; +pub const DEBUG_FLR_LOADERLOCK_BLOCKED_API: DEBUG_FLR_PARAM_TYPE = 1048605i32; +pub const DEBUG_FLR_LOADERLOCK_IN_WAIT_CHAIN: DEBUG_FLR_PARAM_TYPE = 1048587i32; +pub const DEBUG_FLR_LOADERLOCK_OWNER_API: DEBUG_FLR_PARAM_TYPE = 1048604i32; +pub const DEBUG_FLR_LOP_STACKHASH: DEBUG_FLR_PARAM_TYPE = 12309i32; +pub const DEBUG_FLR_LOW_SYSTEM_COMMIT: DEBUG_FLR_PARAM_TYPE = 8251i32; +pub const DEBUG_FLR_MACHINE_INFO_SHA1_HASH: DEBUG_FLR_PARAM_TYPE = 1048608i32; +pub const DEBUG_FLR_MANAGED_ANALYSIS_PROVIDER: DEBUG_FLR_PARAM_TYPE = 1804i32; +pub const DEBUG_FLR_MANAGED_BITNESS_MISMATCH: DEBUG_FLR_PARAM_TYPE = 1797i32; +pub const DEBUG_FLR_MANAGED_CODE: DEBUG_FLR_PARAM_TYPE = 1792i32; +pub const DEBUG_FLR_MANAGED_ENGINE_MODULE: DEBUG_FLR_PARAM_TYPE = 1803i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_ADDRESS: DEBUG_FLR_PARAM_TYPE = 2048i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_CALLSTACK: DEBUG_FLR_PARAM_TYPE = 2052i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_CMD: DEBUG_FLR_PARAM_TYPE = 2288i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_CONTEXT_MESSAGE: DEBUG_FLR_PARAM_TYPE = 1799i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_HRESULT: DEBUG_FLR_PARAM_TYPE = 2049i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_INNER_ADDRESS: DEBUG_FLR_PARAM_TYPE = 2064i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_INNER_CALLSTACK: DEBUG_FLR_PARAM_TYPE = 2068i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_INNER_HRESULT: DEBUG_FLR_PARAM_TYPE = 2065i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_INNER_MESSAGE: DEBUG_FLR_PARAM_TYPE = 2067i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_INNER_TYPE: DEBUG_FLR_PARAM_TYPE = 2066i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_MESSAGE: DEBUG_FLR_PARAM_TYPE = 2051i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_MESSAGE_deprecated: DEBUG_FLR_PARAM_TYPE = 1795i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_NESTED_ADDRESS: DEBUG_FLR_PARAM_TYPE = 2080i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_NESTED_CALLSTACK: DEBUG_FLR_PARAM_TYPE = 2084i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_NESTED_HRESULT: DEBUG_FLR_PARAM_TYPE = 2081i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_NESTED_MESSAGE: DEBUG_FLR_PARAM_TYPE = 2083i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_NESTED_TYPE: DEBUG_FLR_PARAM_TYPE = 2082i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_OBJECT: DEBUG_FLR_PARAM_TYPE = 1794i32; +pub const DEBUG_FLR_MANAGED_EXCEPTION_TYPE: DEBUG_FLR_PARAM_TYPE = 2050i32; +pub const DEBUG_FLR_MANAGED_FRAME_CHAIN_CORRUPTION: DEBUG_FLR_PARAM_TYPE = 12358i32; +pub const DEBUG_FLR_MANAGED_HRESULT_STRING: DEBUG_FLR_PARAM_TYPE = 1802i32; +pub const DEBUG_FLR_MANAGED_KERNEL_DEBUGGER: DEBUG_FLR_PARAM_TYPE = 1801i32; +pub const DEBUG_FLR_MANAGED_OBJECT: DEBUG_FLR_PARAM_TYPE = 1793i32; +pub const DEBUG_FLR_MANAGED_OBJECT_NAME: DEBUG_FLR_PARAM_TYPE = 1798i32; +pub const DEBUG_FLR_MANAGED_STACK_COMMAND: DEBUG_FLR_PARAM_TYPE = 1800i32; +pub const DEBUG_FLR_MANAGED_STACK_STRING: DEBUG_FLR_PARAM_TYPE = 1796i32; +pub const DEBUG_FLR_MANAGED_THREAD_CMD_CALLSTACK: DEBUG_FLR_PARAM_TYPE = 2544i32; +pub const DEBUG_FLR_MANAGED_THREAD_CMD_STACKOBJECTS: DEBUG_FLR_PARAM_TYPE = 2545i32; +pub const DEBUG_FLR_MANAGED_THREAD_ID: DEBUG_FLR_PARAM_TYPE = 2304i32; +pub const DEBUG_FLR_MANUAL_BREAKIN: DEBUG_FLR_PARAM_TYPE = 8208i32; +pub const DEBUG_FLR_MARKER_BUCKET: DEBUG_FLR_PARAM_TYPE = 65560i32; +pub const DEBUG_FLR_MARKER_FILE: DEBUG_FLR_PARAM_TYPE = 65549i32; +pub const DEBUG_FLR_MARKER_MODULE_FILE: DEBUG_FLR_PARAM_TYPE = 65558i32; +pub const DEBUG_FLR_MASK_ALL: DEBUG_FLR_PARAM_TYPE = -1i32; +pub const DEBUG_FLR_MEMDIAG_LASTRUN_STATUS: DEBUG_FLR_PARAM_TYPE = 12341i32; +pub const DEBUG_FLR_MEMDIAG_LASTRUN_TIME: DEBUG_FLR_PARAM_TYPE = 12342i32; +pub const DEBUG_FLR_MEMORY_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1134592i32; +pub const DEBUG_FLR_MEMORY_CORRUPTION_SIGNATURE: DEBUG_FLR_PARAM_TYPE = 12348i32; +pub const DEBUG_FLR_MEMORY_CORRUPTOR: DEBUG_FLR_PARAM_TYPE = 12289i32; +pub const DEBUG_FLR_MILCORE_BREAK: DEBUG_FLR_PARAM_TYPE = 8232i32; +pub const DEBUG_FLR_MINUTES_SINCE_LAST_EVENT: DEBUG_FLR_PARAM_TYPE = 1879048225i32; +pub const DEBUG_FLR_MINUTES_SINCE_LAST_EVENT_OF_THIS_TYPE: DEBUG_FLR_PARAM_TYPE = 1879048226i32; +pub const DEBUG_FLR_MISSING_CLR_SYMBOL: DEBUG_FLR_PARAM_TYPE = 8249i32; +pub const DEBUG_FLR_MISSING_IMPORTANT_SYMBOL: DEBUG_FLR_PARAM_TYPE = 8248i32; +pub const DEBUG_FLR_MM_INTERNAL_CODE: DEBUG_FLR_PARAM_TYPE = 4100i32; +pub const DEBUG_FLR_MODLIST_SHA1_HASH: DEBUG_FLR_PARAM_TYPE = 1048601i32; +pub const DEBUG_FLR_MODLIST_TSCHKSUM_SHA1_HASH: DEBUG_FLR_PARAM_TYPE = 1048606i32; +pub const DEBUG_FLR_MODLIST_UNLOADED_SHA1_HASH: DEBUG_FLR_PARAM_TYPE = 1048607i32; +pub const DEBUG_FLR_MODULE_BUCKET_ID: DEBUG_FLR_PARAM_TYPE = 65545i32; +pub const DEBUG_FLR_MODULE_LIST: DEBUG_FLR_PARAM_TYPE = 1048624i32; +pub const DEBUG_FLR_MODULE_NAME: DEBUG_FLR_PARAM_TYPE = 65542i32; +pub const DEBUG_FLR_MODULE_PRODUCTNAME: DEBUG_FLR_PARAM_TYPE = 65576i32; +pub const DEBUG_FLR_MOD_SPECIFIC_DATA_ONLY: DEBUG_FLR_PARAM_TYPE = 8226i32; +pub const DEBUG_FLR_NO_ARCH_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 8239i32; +pub const DEBUG_FLR_NO_BUGCHECK_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 8216i32; +pub const DEBUG_FLR_NO_IMAGE_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 8215i32; +pub const DEBUG_FLR_NO_IMAGE_TIMESTAMP_IN_BUCKET: DEBUG_FLR_PARAM_TYPE = 8233i32; +pub const DEBUG_FLR_NTGLOBALFLAG: DEBUG_FLR_PARAM_TYPE = 1048599i32; +pub const DEBUG_FLR_ON_DPC_STACK: DEBUG_FLR_PARAM_TYPE = 8242i32; +pub const DEBUG_FLR_ORIGINAL_CAB_NAME: DEBUG_FLR_PARAM_TYPE = 65568i32; +pub const DEBUG_FLR_OSBUILD_deprecated: DEBUG_FLR_PARAM_TYPE = 1052928i32; +pub const DEBUG_FLR_OS_BRANCH: DEBUG_FLR_PARAM_TYPE = 1052680i32; +pub const DEBUG_FLR_OS_BUILD: DEBUG_FLR_PARAM_TYPE = 1052678i32; +pub const DEBUG_FLR_OS_BUILD_LAYERS_XML: DEBUG_FLR_PARAM_TYPE = 1052711i32; +pub const DEBUG_FLR_OS_BUILD_STRING: DEBUG_FLR_PARAM_TYPE = 1052708i32; +pub const DEBUG_FLR_OS_BUILD_TIMESTAMP_ISO: DEBUG_FLR_PARAM_TYPE = 1052697i32; +pub const DEBUG_FLR_OS_BUILD_TIMESTAMP_LAB: DEBUG_FLR_PARAM_TYPE = 1052681i32; +pub const DEBUG_FLR_OS_FLAVOR: DEBUG_FLR_PARAM_TYPE = 1052685i32; +pub const DEBUG_FLR_OS_LOCALE: DEBUG_FLR_PARAM_TYPE = 1052696i32; +pub const DEBUG_FLR_OS_LOCALE_LCID: DEBUG_FLR_PARAM_TYPE = 1052709i32; +pub const DEBUG_FLR_OS_MAJOR: DEBUG_FLR_PARAM_TYPE = 1052706i32; +pub const DEBUG_FLR_OS_MINOR: DEBUG_FLR_PARAM_TYPE = 1052707i32; +pub const DEBUG_FLR_OS_NAME: DEBUG_FLR_PARAM_TYPE = 1052692i32; +pub const DEBUG_FLR_OS_NAME_EDITION: DEBUG_FLR_PARAM_TYPE = 1052693i32; +pub const DEBUG_FLR_OS_PLATFORM_ARCH: DEBUG_FLR_PARAM_TYPE = 1052694i32; +pub const DEBUG_FLR_OS_PLATFORM_ID: DEBUG_FLR_PARAM_TYPE = 1052710i32; +pub const DEBUG_FLR_OS_PRODUCT_TYPE: DEBUG_FLR_PARAM_TYPE = 1052688i32; +pub const DEBUG_FLR_OS_REVISION: DEBUG_FLR_PARAM_TYPE = 1052691i32; +pub const DEBUG_FLR_OS_SERVICEPACK: DEBUG_FLR_PARAM_TYPE = 1052679i32; +pub const DEBUG_FLR_OS_SERVICEPACK_deprecated: DEBUG_FLR_PARAM_TYPE = 1052695i32; +pub const DEBUG_FLR_OS_SKU: DEBUG_FLR_PARAM_TYPE = 1052687i32; +pub const DEBUG_FLR_OS_SUITE_MASK: DEBUG_FLR_PARAM_TYPE = 1052689i32; +pub const DEBUG_FLR_OS_VERSION: DEBUG_FLR_PARAM_TYPE = 1052682i32; +pub const DEBUG_FLR_OS_VERSION_deprecated: DEBUG_FLR_PARAM_TYPE = 12291i32; +pub const DEBUG_FLR_OVERLAPPED_MODULE: DEBUG_FLR_PARAM_TYPE = 8227i32; +pub const DEBUG_FLR_OVERLAPPED_UNLOADED_MODULE: DEBUG_FLR_PARAM_TYPE = 8230i32; +pub const DEBUG_FLR_PAGE_HASH_ERRORS: DEBUG_FLR_PARAM_TYPE = 4114i32; +pub const DEBUG_FLR_PG_MISMATCH: DEBUG_FLR_PARAM_TYPE = 27i32; +pub const DEBUG_FLR_PHONE_APPID: DEBUG_FLR_PARAM_TYPE = 1879048215i32; +pub const DEBUG_FLR_PHONE_APPVERSION: DEBUG_FLR_PARAM_TYPE = 1879048217i32; +pub const DEBUG_FLR_PHONE_BOOTLOADERVERSION: DEBUG_FLR_PARAM_TYPE = 1879048209i32; +pub const DEBUG_FLR_PHONE_BUILDBRANCH: DEBUG_FLR_PARAM_TYPE = 1879048196i32; +pub const DEBUG_FLR_PHONE_BUILDER: DEBUG_FLR_PARAM_TYPE = 1879048197i32; +pub const DEBUG_FLR_PHONE_BUILDNUMBER: DEBUG_FLR_PARAM_TYPE = 1879048194i32; +pub const DEBUG_FLR_PHONE_BUILDTIMESTAMP: DEBUG_FLR_PARAM_TYPE = 1879048195i32; +pub const DEBUG_FLR_PHONE_FIRMWAREREVISION: DEBUG_FLR_PARAM_TYPE = 1879048202i32; +pub const DEBUG_FLR_PHONE_HARDWAREREVISION: DEBUG_FLR_PARAM_TYPE = 1879048206i32; +pub const DEBUG_FLR_PHONE_LCID: DEBUG_FLR_PARAM_TYPE = 1879048198i32; +pub const DEBUG_FLR_PHONE_MCCMNC: DEBUG_FLR_PARAM_TYPE = 1879048201i32; +pub const DEBUG_FLR_PHONE_OPERATOR: DEBUG_FLR_PARAM_TYPE = 1879048200i32; +pub const DEBUG_FLR_PHONE_QFE: DEBUG_FLR_PARAM_TYPE = 1879048199i32; +pub const DEBUG_FLR_PHONE_RADIOHARDWAREREVISION: DEBUG_FLR_PARAM_TYPE = 1879048207i32; +pub const DEBUG_FLR_PHONE_RADIOSOFTWAREREVISION: DEBUG_FLR_PARAM_TYPE = 1879048208i32; +pub const DEBUG_FLR_PHONE_RAM: DEBUG_FLR_PARAM_TYPE = 1879048203i32; +pub const DEBUG_FLR_PHONE_REPORTGUID: DEBUG_FLR_PARAM_TYPE = 1879048210i32; +pub const DEBUG_FLR_PHONE_REPORTTIMESTAMP: DEBUG_FLR_PARAM_TYPE = 1879048214i32; +pub const DEBUG_FLR_PHONE_ROMVERSION: DEBUG_FLR_PARAM_TYPE = 1879048204i32; +pub const DEBUG_FLR_PHONE_SKUID: DEBUG_FLR_PARAM_TYPE = 1879048216i32; +pub const DEBUG_FLR_PHONE_SOCVERSION: DEBUG_FLR_PARAM_TYPE = 1879048205i32; +pub const DEBUG_FLR_PHONE_SOURCE: DEBUG_FLR_PARAM_TYPE = 1879048211i32; +pub const DEBUG_FLR_PHONE_SOURCEEXTERNAL: DEBUG_FLR_PARAM_TYPE = 1879048212i32; +pub const DEBUG_FLR_PHONE_UIF_APPID: DEBUG_FLR_PARAM_TYPE = 1879048220i32; +pub const DEBUG_FLR_PHONE_UIF_APPNAME: DEBUG_FLR_PARAM_TYPE = 1879048219i32; +pub const DEBUG_FLR_PHONE_UIF_CATEGORY: DEBUG_FLR_PARAM_TYPE = 1879048221i32; +pub const DEBUG_FLR_PHONE_UIF_COMMENT: DEBUG_FLR_PARAM_TYPE = 1879048218i32; +pub const DEBUG_FLR_PHONE_UIF_ORIGIN: DEBUG_FLR_PARAM_TYPE = 1879048222i32; +pub const DEBUG_FLR_PHONE_USERALIAS: DEBUG_FLR_PARAM_TYPE = 1879048213i32; +pub const DEBUG_FLR_PHONE_VERSIONMAJOR: DEBUG_FLR_PARAM_TYPE = 1879048192i32; +pub const DEBUG_FLR_PHONE_VERSIONMINOR: DEBUG_FLR_PARAM_TYPE = 1879048193i32; +pub const DEBUG_FLR_PLATFORM_BUCKET_STRING: DEBUG_FLR_PARAM_TYPE = 65630i32; +pub const DEBUG_FLR_PNP: DEBUG_FLR_PARAM_TYPE = 32768i32; +pub const DEBUG_FLR_PNP_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 33024i32; +pub const DEBUG_FLR_PNP_IRP_ADDRESS: DEBUG_FLR_PARAM_TYPE = 32770i32; +pub const DEBUG_FLR_PNP_IRP_ADDRESS_DEPRECATED: DEBUG_FLR_PARAM_TYPE = 264i32; +pub const DEBUG_FLR_PNP_TRIAGE_DATA: DEBUG_FLR_PARAM_TYPE = 32769i32; +pub const DEBUG_FLR_PNP_TRIAGE_DATA_DEPRECATED: DEBUG_FLR_PARAM_TYPE = 23i32; +pub const DEBUG_FLR_POISONED_TB: DEBUG_FLR_PARAM_TYPE = 8200i32; +pub const DEBUG_FLR_POOL_ADDRESS: DEBUG_FLR_PARAM_TYPE = 1024i32; +pub const DEBUG_FLR_POOL_CORRUPTOR: DEBUG_FLR_PARAM_TYPE = 12288i32; +pub const DEBUG_FLR_POSSIBLE_INVALID_CONTROL_TRANSFER: DEBUG_FLR_PARAM_TYPE = 8199i32; +pub const DEBUG_FLR_POSSIBLE_STACK_OVERFLOW: DEBUG_FLR_PARAM_TYPE = 8245i32; +pub const DEBUG_FLR_POWERREQUEST_ADDRESS: DEBUG_FLR_PARAM_TYPE = 29i32; +pub const DEBUG_FLR_PO_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 24833i32; +pub const DEBUG_FLR_PREVIOUS_IRQL: DEBUG_FLR_PARAM_TYPE = 513i32; +pub const DEBUG_FLR_PREVIOUS_MODE: DEBUG_FLR_PARAM_TYPE = 265i32; +pub const DEBUG_FLR_PRIMARY_PROBLEM_CLASS: DEBUG_FLR_PARAM_TYPE = 1048579i32; +pub const DEBUG_FLR_PRIMARY_PROBLEM_CLASS_DATA: DEBUG_FLR_PARAM_TYPE = 1048580i32; +pub const DEBUG_FLR_PROBLEM_CLASSES: DEBUG_FLR_PARAM_TYPE = 1048578i32; +pub const DEBUG_FLR_PROBLEM_CODE_PATH_HASH: DEBUG_FLR_PARAM_TYPE = 1048585i32; +pub const DEBUG_FLR_PROCESSES_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1142784i32; +pub const DEBUG_FLR_PROCESSOR_ID: DEBUG_FLR_PARAM_TYPE = -1073741814i32; +pub const DEBUG_FLR_PROCESSOR_INFO: DEBUG_FLR_PARAM_TYPE = 12339i32; +pub const DEBUG_FLR_PROCESS_BAM_CURRENT_THROTTLED: DEBUG_FLR_PARAM_TYPE = -268435437i32; +pub const DEBUG_FLR_PROCESS_BAM_PREVIOUS_THROTTLED: DEBUG_FLR_PARAM_TYPE = -268435436i32; +pub const DEBUG_FLR_PROCESS_INFO: DEBUG_FLR_PARAM_TYPE = 2097189i32; +pub const DEBUG_FLR_PROCESS_NAME: DEBUG_FLR_PARAM_TYPE = 65547i32; +pub const DEBUG_FLR_PROCESS_OBJECT: DEBUG_FLR_PARAM_TYPE = 8i32; +pub const DEBUG_FLR_PROCESS_PRODUCTNAME: DEBUG_FLR_PARAM_TYPE = 65575i32; +pub const DEBUG_FLR_RAISED_IRQL_USER_FAULT: DEBUG_FLR_PARAM_TYPE = 8220i32; +pub const DEBUG_FLR_READ_ADDRESS: DEBUG_FLR_PARAM_TYPE = 14i32; +pub const DEBUG_FLR_RECURRING_STACK: DEBUG_FLR_PARAM_TYPE = 12296i32; +pub const DEBUG_FLR_REGISTRYTXT_SOURCE: DEBUG_FLR_PARAM_TYPE = 65584i32; +pub const DEBUG_FLR_REGISTRYTXT_STRESS_ID: DEBUG_FLR_PARAM_TYPE = 12307i32; +pub const DEBUG_FLR_REGISTRY_DATA: DEBUG_FLR_PARAM_TYPE = 3145728i32; +pub const DEBUG_FLR_REPORT_INFO_CREATION_TIME: DEBUG_FLR_PARAM_TYPE = 1879048229i32; +pub const DEBUG_FLR_REPORT_INFO_GUID: DEBUG_FLR_PARAM_TYPE = 1879048227i32; +pub const DEBUG_FLR_REPORT_INFO_SOURCE: DEBUG_FLR_PARAM_TYPE = 1879048228i32; +pub const DEBUG_FLR_REQUESTED_IRQL: DEBUG_FLR_PARAM_TYPE = 514i32; +pub const DEBUG_FLR_RESERVED: DEBUG_FLR_PARAM_TYPE = 1i32; +pub const DEBUG_FLR_RESOURCE_CALL_TYPE: DEBUG_FLR_PARAM_TYPE = 4352i32; +pub const DEBUG_FLR_RESOURCE_CALL_TYPE_STR: DEBUG_FLR_PARAM_TYPE = 4353i32; +pub const DEBUG_FLR_SCM: DEBUG_FLR_PARAM_TYPE = 20992i32; +pub const DEBUG_FLR_SCM_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 21232i32; +pub const DEBUG_FLR_SCM_BLACKBOX_ENTRY: DEBUG_FLR_PARAM_TYPE = 21233i32; +pub const DEBUG_FLR_SCM_BLACKBOX_ENTRY_CONTROLCODE: DEBUG_FLR_PARAM_TYPE = 21234i32; +pub const DEBUG_FLR_SCM_BLACKBOX_ENTRY_SERVICENAME: DEBUG_FLR_PARAM_TYPE = 21236i32; +pub const DEBUG_FLR_SCM_BLACKBOX_ENTRY_STARTTIME: DEBUG_FLR_PARAM_TYPE = 21235i32; +pub const DEBUG_FLR_SEARCH_HANG: DEBUG_FLR_PARAM_TYPE = 1048614i32; +pub const DEBUG_FLR_SECURITY_COOKIES: DEBUG_FLR_PARAM_TYPE = 4105i32; +pub const DEBUG_FLR_SERVICE: DEBUG_FLR_PARAM_TYPE = 20480i32; +pub const DEBUG_FLR_SERVICETABLE_MODIFIED: DEBUG_FLR_PARAM_TYPE = 12371i32; +pub const DEBUG_FLR_SERVICE_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1146880i32; +pub const DEBUG_FLR_SERVICE_DEPENDONGROUP: DEBUG_FLR_PARAM_TYPE = 20486i32; +pub const DEBUG_FLR_SERVICE_DEPENDONSERVICE: DEBUG_FLR_PARAM_TYPE = 20485i32; +pub const DEBUG_FLR_SERVICE_DESCRIPTION: DEBUG_FLR_PARAM_TYPE = 20484i32; +pub const DEBUG_FLR_SERVICE_DISPLAYNAME: DEBUG_FLR_PARAM_TYPE = 20483i32; +pub const DEBUG_FLR_SERVICE_GROUP: DEBUG_FLR_PARAM_TYPE = 20482i32; +pub const DEBUG_FLR_SERVICE_NAME: DEBUG_FLR_PARAM_TYPE = 20481i32; +pub const DEBUG_FLR_SHOW_ERRORLOG: DEBUG_FLR_PARAM_TYPE = 8207i32; +pub const DEBUG_FLR_SHOW_LCIE_ISO_DATA: DEBUG_FLR_PARAM_TYPE = 1048619i32; +pub const DEBUG_FLR_SIMULTANEOUS_TELSVC_INSTANCES: DEBUG_FLR_PARAM_TYPE = 1879048223i32; +pub const DEBUG_FLR_SIMULTANEOUS_TELWP_INSTANCES: DEBUG_FLR_PARAM_TYPE = 1879048224i32; +pub const DEBUG_FLR_SINGLE_BIT_ERROR: DEBUG_FLR_PARAM_TYPE = 8203i32; +pub const DEBUG_FLR_SINGLE_BIT_PFN_PAGE_ERROR: DEBUG_FLR_PARAM_TYPE = 8213i32; +pub const DEBUG_FLR_SKIP_CORRUPT_MODULE_DETECTION: DEBUG_FLR_PARAM_TYPE = 8235i32; +pub const DEBUG_FLR_SKIP_MODULE_SPECIFIC_BUCKET_INFO: DEBUG_FLR_PARAM_TYPE = 65588i32; +pub const DEBUG_FLR_SKIP_STACK_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 8217i32; +pub const DEBUG_FLR_SM_BUFFER_HASH: DEBUG_FLR_PARAM_TYPE = 1342177286i32; +pub const DEBUG_FLR_SM_COMPRESSION_FORMAT: DEBUG_FLR_PARAM_TYPE = 1342177280i32; +pub const DEBUG_FLR_SM_ONEBIT_SOLUTION_COUNT: DEBUG_FLR_PARAM_TYPE = 1342177287i32; +pub const DEBUG_FLR_SM_SOURCE_OFFSET: DEBUG_FLR_PARAM_TYPE = 1342177283i32; +pub const DEBUG_FLR_SM_SOURCE_PFN1: DEBUG_FLR_PARAM_TYPE = 1342177281i32; +pub const DEBUG_FLR_SM_SOURCE_PFN2: DEBUG_FLR_PARAM_TYPE = 1342177282i32; +pub const DEBUG_FLR_SM_SOURCE_SIZE: DEBUG_FLR_PARAM_TYPE = 1342177284i32; +pub const DEBUG_FLR_SM_TARGET_PFN: DEBUG_FLR_PARAM_TYPE = 1342177285i32; +pub const DEBUG_FLR_SOLUTION_ID: DEBUG_FLR_PARAM_TYPE = 12293i32; +pub const DEBUG_FLR_SOLUTION_TYPE: DEBUG_FLR_PARAM_TYPE = 12295i32; +pub const DEBUG_FLR_SPECIAL_POOL_CORRUPTION_TYPE: DEBUG_FLR_PARAM_TYPE = 1025i32; +pub const DEBUG_FLR_STACK: DEBUG_FLR_PARAM_TYPE = 2097152i32; +pub const DEBUG_FLR_STACKHASH_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1138688i32; +pub const DEBUG_FLR_STACKUSAGE_FUNCTION: DEBUG_FLR_PARAM_TYPE = 12363i32; +pub const DEBUG_FLR_STACKUSAGE_FUNCTION_SIZE: DEBUG_FLR_PARAM_TYPE = 12364i32; +pub const DEBUG_FLR_STACKUSAGE_IMAGE: DEBUG_FLR_PARAM_TYPE = 12361i32; +pub const DEBUG_FLR_STACKUSAGE_IMAGE_SIZE: DEBUG_FLR_PARAM_TYPE = 12362i32; +pub const DEBUG_FLR_STACKUSAGE_RECURSION_COUNT: DEBUG_FLR_PARAM_TYPE = 12365i32; +pub const DEBUG_FLR_STACK_COMMAND: DEBUG_FLR_PARAM_TYPE = 65540i32; +pub const DEBUG_FLR_STACK_FRAME: DEBUG_FLR_PARAM_TYPE = 2097155i32; +pub const DEBUG_FLR_STACK_FRAMES: DEBUG_FLR_PARAM_TYPE = 2097212i32; +pub const DEBUG_FLR_STACK_FRAME_FLAGS: DEBUG_FLR_PARAM_TYPE = 2097163i32; +pub const DEBUG_FLR_STACK_FRAME_FUNCTION: DEBUG_FLR_PARAM_TYPE = 2097162i32; +pub const DEBUG_FLR_STACK_FRAME_IMAGE: DEBUG_FLR_PARAM_TYPE = 2097161i32; +pub const DEBUG_FLR_STACK_FRAME_INSTRUCTION: DEBUG_FLR_PARAM_TYPE = 2097157i32; +pub const DEBUG_FLR_STACK_FRAME_MODULE: DEBUG_FLR_PARAM_TYPE = 2097160i32; +pub const DEBUG_FLR_STACK_FRAME_MODULE_BASE: DEBUG_FLR_PARAM_TYPE = 2097224i32; +pub const DEBUG_FLR_STACK_FRAME_NUMBER: DEBUG_FLR_PARAM_TYPE = 2097156i32; +pub const DEBUG_FLR_STACK_FRAME_SRC: DEBUG_FLR_PARAM_TYPE = 2097225i32; +pub const DEBUG_FLR_STACK_FRAME_SYMBOL: DEBUG_FLR_PARAM_TYPE = 2097158i32; +pub const DEBUG_FLR_STACK_FRAME_SYMBOL_OFFSET: DEBUG_FLR_PARAM_TYPE = 2097159i32; +pub const DEBUG_FLR_STACK_OVERFLOW: DEBUG_FLR_PARAM_TYPE = 12301i32; +pub const DEBUG_FLR_STACK_POINTER_ERROR: DEBUG_FLR_PARAM_TYPE = 12302i32; +pub const DEBUG_FLR_STACK_POINTER_MISALIGNED: DEBUG_FLR_PARAM_TYPE = 12304i32; +pub const DEBUG_FLR_STACK_POINTER_ONEBIT_ERROR: DEBUG_FLR_PARAM_TYPE = 12303i32; +pub const DEBUG_FLR_STACK_SHA1_HASH_M: DEBUG_FLR_PARAM_TYPE = 2097221i32; +pub const DEBUG_FLR_STACK_SHA1_HASH_MF: DEBUG_FLR_PARAM_TYPE = 2097219i32; +pub const DEBUG_FLR_STACK_SHA1_HASH_MFO: DEBUG_FLR_PARAM_TYPE = 2097220i32; +pub const DEBUG_FLR_STACK_TEXT: DEBUG_FLR_PARAM_TYPE = 65541i32; +pub const DEBUG_FLR_STATUS_CODE: DEBUG_FLR_PARAM_TYPE = 4102i32; +pub const DEBUG_FLR_STORAGE: DEBUG_FLR_PARAM_TYPE = 29696i32; +pub const DEBUG_FLR_STORAGE_BLACKBOX: DEBUG_FLR_PARAM_TYPE = 29936i32; +pub const DEBUG_FLR_STORAGE_ISSUEDESCSTRING: DEBUG_FLR_PARAM_TYPE = 29700i32; +pub const DEBUG_FLR_STORAGE_MFGID: DEBUG_FLR_PARAM_TYPE = 29699i32; +pub const DEBUG_FLR_STORAGE_MODEL: DEBUG_FLR_PARAM_TYPE = 29698i32; +pub const DEBUG_FLR_STORAGE_ORGID: DEBUG_FLR_PARAM_TYPE = 29697i32; +pub const DEBUG_FLR_STORAGE_PRIVATE_DATASIZE: DEBUG_FLR_PARAM_TYPE = 29706i32; +pub const DEBUG_FLR_STORAGE_PRIVATE_OFFSET: DEBUG_FLR_PARAM_TYPE = 29705i32; +pub const DEBUG_FLR_STORAGE_PRIVATE_TOTSIZE: DEBUG_FLR_PARAM_TYPE = 29704i32; +pub const DEBUG_FLR_STORAGE_PUBLIC_DATASIZE: DEBUG_FLR_PARAM_TYPE = 29703i32; +pub const DEBUG_FLR_STORAGE_PUBLIC_OFFSET: DEBUG_FLR_PARAM_TYPE = 29702i32; +pub const DEBUG_FLR_STORAGE_PUBLIC_TOTSIZE: DEBUG_FLR_PARAM_TYPE = 29701i32; +pub const DEBUG_FLR_STORAGE_REASON: DEBUG_FLR_PARAM_TYPE = 29708i32; +pub const DEBUG_FLR_STORAGE_TOTALSIZE: DEBUG_FLR_PARAM_TYPE = 29707i32; +pub const DEBUG_FLR_STORE_DEVELOPER_NAME: DEBUG_FLR_PARAM_TYPE = 1610612743i32; +pub const DEBUG_FLR_STORE_IS_MICROSOFT_PRODUCT: DEBUG_FLR_PARAM_TYPE = 1610612754i32; +pub const DEBUG_FLR_STORE_LEGACY_PARENT_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612747i32; +pub const DEBUG_FLR_STORE_LEGACY_WINDOWS_PHONE_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612749i32; +pub const DEBUG_FLR_STORE_LEGACY_WINDOWS_STORE_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612748i32; +pub const DEBUG_FLR_STORE_LEGACY_XBOX_360_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612751i32; +pub const DEBUG_FLR_STORE_LEGACY_XBOX_ONE_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612750i32; +pub const DEBUG_FLR_STORE_PACKAGE_FAMILY_NAME: DEBUG_FLR_PARAM_TYPE = 1610612744i32; +pub const DEBUG_FLR_STORE_PACKAGE_IDENTITY_NAME: DEBUG_FLR_PARAM_TYPE = 1610612745i32; +pub const DEBUG_FLR_STORE_PREFERRED_SKU_ID: DEBUG_FLR_PARAM_TYPE = 1610612753i32; +pub const DEBUG_FLR_STORE_PRIMARY_PARENT_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612746i32; +pub const DEBUG_FLR_STORE_PRODUCT_DESCRIPTION: DEBUG_FLR_PARAM_TYPE = 1610612738i32; +pub const DEBUG_FLR_STORE_PRODUCT_DISPLAY_NAME: DEBUG_FLR_PARAM_TYPE = 1610612737i32; +pub const DEBUG_FLR_STORE_PRODUCT_EXTENDED_NAME: DEBUG_FLR_PARAM_TYPE = 1610612739i32; +pub const DEBUG_FLR_STORE_PRODUCT_ID: DEBUG_FLR_PARAM_TYPE = 1610612736i32; +pub const DEBUG_FLR_STORE_PUBLISHER_CERTIFICATE_NAME: DEBUG_FLR_PARAM_TYPE = 1610612742i32; +pub const DEBUG_FLR_STORE_PUBLISHER_ID: DEBUG_FLR_PARAM_TYPE = 1610612740i32; +pub const DEBUG_FLR_STORE_PUBLISHER_NAME: DEBUG_FLR_PARAM_TYPE = 1610612741i32; +pub const DEBUG_FLR_STORE_URL_APP: DEBUG_FLR_PARAM_TYPE = 1610612755i32; +pub const DEBUG_FLR_STORE_URL_APPHEALTH: DEBUG_FLR_PARAM_TYPE = 1610612756i32; +pub const DEBUG_FLR_STORE_XBOX_TITLE_ID: DEBUG_FLR_PARAM_TYPE = 1610612752i32; +pub const DEBUG_FLR_STREAM_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1130496i32; +pub const DEBUG_FLR_SUSPECT_CODE_PATH_HASH: DEBUG_FLR_PARAM_TYPE = 1048586i32; +pub const DEBUG_FLR_SVCHOST: DEBUG_FLR_PARAM_TYPE = 20736i32; +pub const DEBUG_FLR_SVCHOST_GROUP: DEBUG_FLR_PARAM_TYPE = 20737i32; +pub const DEBUG_FLR_SVCHOST_IMAGEPATH: DEBUG_FLR_PARAM_TYPE = 20738i32; +pub const DEBUG_FLR_SVCHOST_SERVICEDLL: DEBUG_FLR_PARAM_TYPE = 20739i32; +pub const DEBUG_FLR_SWITCH_PROCESS_CONTEXT: DEBUG_FLR_PARAM_TYPE = 8223i32; +pub const DEBUG_FLR_SYMBOL_FROM_RAW_STACK_ADDRESS: DEBUG_FLR_PARAM_TYPE = -2147483643i32; +pub const DEBUG_FLR_SYMBOL_NAME: DEBUG_FLR_PARAM_TYPE = 65538i32; +pub const DEBUG_FLR_SYMBOL_ON_RAW_STACK: DEBUG_FLR_PARAM_TYPE = 4104i32; +pub const DEBUG_FLR_SYMBOL_ROUTINE_NAME: DEBUG_FLR_PARAM_TYPE = 65580i32; +pub const DEBUG_FLR_SYMBOL_STACK_INDEX: DEBUG_FLR_PARAM_TYPE = 4103i32; +pub const DEBUG_FLR_SYSINFO_BASEBOARD_MANUFACTURER: DEBUG_FLR_PARAM_TYPE = 17156i32; +pub const DEBUG_FLR_SYSINFO_BASEBOARD_PRODUCT: DEBUG_FLR_PARAM_TYPE = 17157i32; +pub const DEBUG_FLR_SYSINFO_BASEBOARD_VERSION: DEBUG_FLR_PARAM_TYPE = 17158i32; +pub const DEBUG_FLR_SYSINFO_BIOS_DATE: DEBUG_FLR_PARAM_TYPE = 17161i32; +pub const DEBUG_FLR_SYSINFO_BIOS_VENDOR: DEBUG_FLR_PARAM_TYPE = 17159i32; +pub const DEBUG_FLR_SYSINFO_BIOS_VERSION: DEBUG_FLR_PARAM_TYPE = 17160i32; +pub const DEBUG_FLR_SYSINFO_SYSTEM_MANUFACTURER: DEBUG_FLR_PARAM_TYPE = 17152i32; +pub const DEBUG_FLR_SYSINFO_SYSTEM_PRODUCT: DEBUG_FLR_PARAM_TYPE = 17153i32; +pub const DEBUG_FLR_SYSINFO_SYSTEM_SKU: DEBUG_FLR_PARAM_TYPE = 17154i32; +pub const DEBUG_FLR_SYSINFO_SYSTEM_VERSION: DEBUG_FLR_PARAM_TYPE = 17155i32; +pub const DEBUG_FLR_SYSTEM_LOCALE_deprecated: DEBUG_FLR_PARAM_TYPE = 12298i32; +pub const DEBUG_FLR_SYSXML_CHECKSUM: DEBUG_FLR_PARAM_TYPE = 16897i32; +pub const DEBUG_FLR_SYSXML_LOCALEID: DEBUG_FLR_PARAM_TYPE = 16896i32; +pub const DEBUG_FLR_TARGET_MODE: DEBUG_FLR_PARAM_TYPE = 4107i32; +pub const DEBUG_FLR_TARGET_TIME: DEBUG_FLR_PARAM_TYPE = 8250i32; +pub const DEBUG_FLR_TESTRESULTGUID: DEBUG_FLR_PARAM_TYPE = -268435455i32; +pub const DEBUG_FLR_TESTRESULTSERVER: DEBUG_FLR_PARAM_TYPE = -268435456i32; +pub const DEBUG_FLR_THREADPOOL_WAITER: DEBUG_FLR_PARAM_TYPE = 4106i32; +pub const DEBUG_FLR_THREAD_ATTRIBUTES: DEBUG_FLR_PARAM_TYPE = 1048577i32; +pub const DEBUG_FLR_TIMELINE_ANALYSIS: DEBUG_FLR_PARAM_TYPE = 1126400i32; +pub const DEBUG_FLR_TIMELINE_TIMES: DEBUG_FLR_PARAM_TYPE = 1126401i32; +pub const DEBUG_FLR_TRAP_FRAME: DEBUG_FLR_PARAM_TYPE = -1073741822i32; +pub const DEBUG_FLR_TRAP_FRAME_RECURSION: DEBUG_FLR_PARAM_TYPE = 12300i32; +pub const DEBUG_FLR_TRIAGER_OS_BUILD_NAME: DEBUG_FLR_PARAM_TYPE = 12328i32; +pub const DEBUG_FLR_TSS: DEBUG_FLR_PARAM_TYPE = -1073741821i32; +pub const DEBUG_FLR_TWO_BIT_ERROR: DEBUG_FLR_PARAM_TYPE = 8204i32; +pub const DEBUG_FLR_ULS_SCRIPT_EXCEPTION: DEBUG_FLR_PARAM_TYPE = 1048617i32; +pub const DEBUG_FLR_UNALIGNED_STACK_POINTER: DEBUG_FLR_PARAM_TYPE = 12290i32; +pub const DEBUG_FLR_UNKNOWN: DEBUG_FAILURE_TYPE = 0i32; +pub const DEBUG_FLR_UNKNOWN_MODULE: DEBUG_FLR_PARAM_TYPE = 8201i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_FOLLOWUP_NAME: DEBUG_FLR_PARAM_TYPE = 65573i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_PROBLEM_CLASS: DEBUG_FLR_PARAM_TYPE = 1048581i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_PROBLEM_CLASS_DATA: DEBUG_FLR_PARAM_TYPE = 1048582i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_STACK: DEBUG_FLR_PARAM_TYPE = 65574i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_SYMBOL_NAME: DEBUG_FLR_PARAM_TYPE = 65572i32; +pub const DEBUG_FLR_UNRESPONSIVE_UI_THREAD: DEBUG_FLR_PARAM_TYPE = -1073741819i32; +pub const DEBUG_FLR_UNUSED001: DEBUG_FLR_PARAM_TYPE = 8197i32; +pub const DEBUG_FLR_URLS: DEBUG_FLR_PARAM_TYPE = 1048610i32; +pub const DEBUG_FLR_URLS_DISCOVERED: DEBUG_FLR_PARAM_TYPE = 1048609i32; +pub const DEBUG_FLR_URL_ENTRY: DEBUG_FLR_PARAM_TYPE = 1048611i32; +pub const DEBUG_FLR_URL_LCIE_ENTRY: DEBUG_FLR_PARAM_TYPE = 1048620i32; +pub const DEBUG_FLR_URL_URLMON_ENTRY: DEBUG_FLR_PARAM_TYPE = 1048621i32; +pub const DEBUG_FLR_URL_XMLHTTPREQ_SYNC_ENTRY: DEBUG_FLR_PARAM_TYPE = 1048622i32; +pub const DEBUG_FLR_USBPORT_OCADATA: DEBUG_FLR_PARAM_TYPE = 20i32; +pub const DEBUG_FLR_USER: DEBUG_FAILURE_TYPE = 2i32; +pub const DEBUG_FLR_USERBREAK_PEB_PAGEDOUT: DEBUG_FLR_PARAM_TYPE = 8225i32; +pub const DEBUG_FLR_USERMODE_DATA: DEBUG_FLR_PARAM_TYPE = 1048576i32; +pub const DEBUG_FLR_USER_GLOBAL_ATTRIBUTES: DEBUG_FLR_PARAM_TYPE = 3153920i32; +pub const DEBUG_FLR_USER_LCID: DEBUG_FLR_PARAM_TYPE = 1052690i32; +pub const DEBUG_FLR_USER_LCID_STR: DEBUG_FLR_PARAM_TYPE = 1052698i32; +pub const DEBUG_FLR_USER_MODE_BUCKET: DEBUG_FLR_PARAM_TYPE = 65614i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_EVENTTYPE: DEBUG_FLR_PARAM_TYPE = 65616i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_INDEX: DEBUG_FLR_PARAM_TYPE = 65615i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P0: DEBUG_FLR_PARAM_TYPE = 65619i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P1: DEBUG_FLR_PARAM_TYPE = 65620i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P2: DEBUG_FLR_PARAM_TYPE = 65621i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P3: DEBUG_FLR_PARAM_TYPE = 65622i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P4: DEBUG_FLR_PARAM_TYPE = 65623i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P5: DEBUG_FLR_PARAM_TYPE = 65624i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P6: DEBUG_FLR_PARAM_TYPE = 65625i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_P7: DEBUG_FLR_PARAM_TYPE = 65626i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_REPORTCREATIONTIME: DEBUG_FLR_PARAM_TYPE = 65618i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_REPORTGUID: DEBUG_FLR_PARAM_TYPE = 65617i32; +pub const DEBUG_FLR_USER_MODE_BUCKET_STRING: DEBUG_FLR_PARAM_TYPE = 65627i32; +pub const DEBUG_FLR_USER_NAME: DEBUG_FLR_PARAM_TYPE = 65548i32; +pub const DEBUG_FLR_USER_PROBLEM_CLASSES: DEBUG_FLR_PARAM_TYPE = 3162112i32; +pub const DEBUG_FLR_USER_THREAD_ATTRIBUTES: DEBUG_FLR_PARAM_TYPE = 3158016i32; +pub const DEBUG_FLR_USE_DEFAULT_CONTEXT: DEBUG_FLR_PARAM_TYPE = 8221i32; +pub const DEBUG_FLR_VERIFIER_DRIVER_ENTRY: DEBUG_FLR_PARAM_TYPE = 263i32; +pub const DEBUG_FLR_VERIFIER_FOUND_DEADLOCK: DEBUG_FLR_PARAM_TYPE = 26i32; +pub const DEBUG_FLR_VERIFIER_STOP: DEBUG_FLR_PARAM_TYPE = 8224i32; +pub const DEBUG_FLR_VIDEO_TDR_CONTEXT: DEBUG_FLR_PARAM_TYPE = 262i32; +pub const DEBUG_FLR_VIRTUAL_MACHINE: DEBUG_FLR_PARAM_TYPE = 17162i32; +pub const DEBUG_FLR_WAIT_CHAIN_COMMAND: DEBUG_FLR_PARAM_TYPE = 1048598i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_00: DEBUG_FLR_PARAM_TYPE = 16648i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_01: DEBUG_FLR_PARAM_TYPE = 16649i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_02: DEBUG_FLR_PARAM_TYPE = 16650i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_03: DEBUG_FLR_PARAM_TYPE = 16651i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_04: DEBUG_FLR_PARAM_TYPE = 16652i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_05: DEBUG_FLR_PARAM_TYPE = 16653i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_06: DEBUG_FLR_PARAM_TYPE = 16654i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_07: DEBUG_FLR_PARAM_TYPE = 16655i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_08: DEBUG_FLR_PARAM_TYPE = 16656i32; +pub const DEBUG_FLR_WATSON_GENERIC_BUCKETING_09: DEBUG_FLR_PARAM_TYPE = 16657i32; +pub const DEBUG_FLR_WATSON_GENERIC_EVENT_NAME: DEBUG_FLR_PARAM_TYPE = 16647i32; +pub const DEBUG_FLR_WATSON_IBUCKET: DEBUG_FLR_PARAM_TYPE = 16644i32; +pub const DEBUG_FLR_WATSON_IBUCKETTABLE_S1_RESP: DEBUG_FLR_PARAM_TYPE = 1048613i32; +pub const DEBUG_FLR_WATSON_IBUCKET_S1_RESP: DEBUG_FLR_PARAM_TYPE = 1048612i32; +pub const DEBUG_FLR_WATSON_MODULE: DEBUG_FLR_PARAM_TYPE = 16640i32; +pub const DEBUG_FLR_WATSON_MODULE_OFFSET: DEBUG_FLR_PARAM_TYPE = 16642i32; +pub const DEBUG_FLR_WATSON_MODULE_TIMESTAMP: DEBUG_FLR_PARAM_TYPE = 16645i32; +pub const DEBUG_FLR_WATSON_MODULE_VERSION: DEBUG_FLR_PARAM_TYPE = 16641i32; +pub const DEBUG_FLR_WATSON_PROCESS_TIMESTAMP: DEBUG_FLR_PARAM_TYPE = 16646i32; +pub const DEBUG_FLR_WATSON_PROCESS_VERSION: DEBUG_FLR_PARAM_TYPE = 16643i32; +pub const DEBUG_FLR_WCT_XML_AVAILABLE: DEBUG_FLR_PARAM_TYPE = 1048591i32; +pub const DEBUG_FLR_WERCOLLECTION_DEFAULTCOLLECTION_FAILURE: DEBUG_FLR_PARAM_TYPE = -268435438i32; +pub const DEBUG_FLR_WERCOLLECTION_MINIDUMP_WRITE_FAILURE: DEBUG_FLR_PARAM_TYPE = -268435439i32; +pub const DEBUG_FLR_WERCOLLECTION_PROCESSHEAPDUMP_REQUEST_FAILURE: DEBUG_FLR_PARAM_TYPE = -268435440i32; +pub const DEBUG_FLR_WERCOLLECTION_PROCESSTERMINATED: DEBUG_FLR_PARAM_TYPE = -268435441i32; +pub const DEBUG_FLR_WER_DATA_COLLECTION_INFO: DEBUG_FLR_PARAM_TYPE = 1048615i32; +pub const DEBUG_FLR_WER_MACHINE_ID: DEBUG_FLR_PARAM_TYPE = 1048616i32; +pub const DEBUG_FLR_WHEA_ERROR_RECORD: DEBUG_FLR_PARAM_TYPE = 25i32; +pub const DEBUG_FLR_WINLOGON_BLACKBOX: DEBUG_FLR_PARAM_TYPE = -268435432i32; +pub const DEBUG_FLR_WMI_QUERY_DATA: DEBUG_FLR_PARAM_TYPE = 3149824i32; +pub const DEBUG_FLR_WORKER_ROUTINE: DEBUG_FLR_PARAM_TYPE = 5i32; +pub const DEBUG_FLR_WORK_ITEM: DEBUG_FLR_PARAM_TYPE = 6i32; +pub const DEBUG_FLR_WORK_QUEUE_ITEM: DEBUG_FLR_PARAM_TYPE = 21i32; +pub const DEBUG_FLR_WQL_EVENTLOG_INFO: DEBUG_FLR_PARAM_TYPE = 16899i32; +pub const DEBUG_FLR_WQL_EVENT_COUNT: DEBUG_FLR_PARAM_TYPE = 16898i32; +pub const DEBUG_FLR_WRITE_ADDRESS: DEBUG_FLR_PARAM_TYPE = 15i32; +pub const DEBUG_FLR_WRONG_SYMBOLS: DEBUG_FLR_PARAM_TYPE = 8195i32; +pub const DEBUG_FLR_WRONG_SYMBOLS_SIZE: DEBUG_FLR_PARAM_TYPE = 8247i32; +pub const DEBUG_FLR_WRONG_SYMBOLS_TIMESTAMP: DEBUG_FLR_PARAM_TYPE = 8246i32; +pub const DEBUG_FLR_XBOX_LIVE_ENVIRONMENT: DEBUG_FLR_PARAM_TYPE = 12368i32; +pub const DEBUG_FLR_XBOX_SYSTEM_CRASHTIME: DEBUG_FLR_PARAM_TYPE = 12367i32; +pub const DEBUG_FLR_XBOX_SYSTEM_UPTIME: DEBUG_FLR_PARAM_TYPE = 12366i32; +pub const DEBUG_FLR_XCS_PATH: DEBUG_FLR_PARAM_TYPE = 1048603i32; +pub const DEBUG_FLR_XDV_HELP_LINK: DEBUG_FLR_PARAM_TYPE = -1073741811i32; +pub const DEBUG_FLR_XDV_RULE_INFO: DEBUG_FLR_PARAM_TYPE = -1073741810i32; +pub const DEBUG_FLR_XDV_STATE_VARIABLE: DEBUG_FLR_PARAM_TYPE = -1073741812i32; +pub const DEBUG_FLR_XDV_VIOLATED_CONDITION: DEBUG_FLR_PARAM_TYPE = -1073741813i32; +pub const DEBUG_FLR_XHCI_FIRMWARE_VERSION: DEBUG_FLR_PARAM_TYPE = 65590i32; +pub const DEBUG_FLR_XML_APPLICATION_NAME: DEBUG_FLR_PARAM_TYPE = 2097231i32; +pub const DEBUG_FLR_XML_ATTRIBUTE: DEBUG_FLR_PARAM_TYPE = 2097194i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_D1VALUE: DEBUG_FLR_PARAM_TYPE = 2097197i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_D2VALUE: DEBUG_FLR_PARAM_TYPE = 2097198i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_DOVALUE: DEBUG_FLR_PARAM_TYPE = 2097199i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_FRAME_NUMBER: DEBUG_FLR_PARAM_TYPE = 2097201i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_LIST: DEBUG_FLR_PARAM_TYPE = 2097193i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_NAME: DEBUG_FLR_PARAM_TYPE = 2097195i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_THREAD_INDEX: DEBUG_FLR_PARAM_TYPE = 2097202i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_VALUE: DEBUG_FLR_PARAM_TYPE = 2097196i32; +pub const DEBUG_FLR_XML_ATTRIBUTE_VALUE_TYPE: DEBUG_FLR_PARAM_TYPE = 2097200i32; +pub const DEBUG_FLR_XML_ENCODED_OFFSETS: DEBUG_FLR_PARAM_TYPE = 2097213i32; +pub const DEBUG_FLR_XML_EVENTTYPE: DEBUG_FLR_PARAM_TYPE = 2097235i32; +pub const DEBUG_FLR_XML_GLOBALATTRIBUTE_LIST: DEBUG_FLR_PARAM_TYPE = 2097192i32; +pub const DEBUG_FLR_XML_MODERN_ASYNC_REQUEST_OUTSTANDING: DEBUG_FLR_PARAM_TYPE = 2097234i32; +pub const DEBUG_FLR_XML_MODULE_INFO: DEBUG_FLR_PARAM_TYPE = 2097169i32; +pub const DEBUG_FLR_XML_MODULE_INFO_BASE: DEBUG_FLR_PARAM_TYPE = 2097186i32; +pub const DEBUG_FLR_XML_MODULE_INFO_CHECKSUM: DEBUG_FLR_PARAM_TYPE = 2097174i32; +pub const DEBUG_FLR_XML_MODULE_INFO_COMPANY_NAME: DEBUG_FLR_PARAM_TYPE = 2097182i32; +pub const DEBUG_FLR_XML_MODULE_INFO_DRIVER_GROUP: DEBUG_FLR_PARAM_TYPE = 2097251i32; +pub const DEBUG_FLR_XML_MODULE_INFO_FILE_DESCRIPTION: DEBUG_FLR_PARAM_TYPE = 2097183i32; +pub const DEBUG_FLR_XML_MODULE_INFO_FILE_FLAGS: DEBUG_FLR_PARAM_TYPE = 2097223i32; +pub const DEBUG_FLR_XML_MODULE_INFO_FIXED_FILE_VER: DEBUG_FLR_PARAM_TYPE = 2097178i32; +pub const DEBUG_FLR_XML_MODULE_INFO_FIXED_PROD_VER: DEBUG_FLR_PARAM_TYPE = 2097179i32; +pub const DEBUG_FLR_XML_MODULE_INFO_IMAGE_NAME: DEBUG_FLR_PARAM_TYPE = 2097172i32; +pub const DEBUG_FLR_XML_MODULE_INFO_IMAGE_PATH: DEBUG_FLR_PARAM_TYPE = 2097173i32; +pub const DEBUG_FLR_XML_MODULE_INFO_INDEX: DEBUG_FLR_PARAM_TYPE = 2097170i32; +pub const DEBUG_FLR_XML_MODULE_INFO_INTERNAL_NAME: DEBUG_FLR_PARAM_TYPE = 2097184i32; +pub const DEBUG_FLR_XML_MODULE_INFO_NAME: DEBUG_FLR_PARAM_TYPE = 2097171i32; +pub const DEBUG_FLR_XML_MODULE_INFO_ON_STACK: DEBUG_FLR_PARAM_TYPE = 2097177i32; +pub const DEBUG_FLR_XML_MODULE_INFO_ORIG_FILE_NAME: DEBUG_FLR_PARAM_TYPE = 2097185i32; +pub const DEBUG_FLR_XML_MODULE_INFO_PRODUCT_NAME: DEBUG_FLR_PARAM_TYPE = 2097188i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SIZE: DEBUG_FLR_PARAM_TYPE = 2097187i32; +pub const DEBUG_FLR_XML_MODULE_INFO_STRING_FILE_VER: DEBUG_FLR_PARAM_TYPE = 2097180i32; +pub const DEBUG_FLR_XML_MODULE_INFO_STRING_PROD_VER: DEBUG_FLR_PARAM_TYPE = 2097181i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMBOL_TYPE: DEBUG_FLR_PARAM_TYPE = 2097222i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_IMAGE_DETAIL: DEBUG_FLR_PARAM_TYPE = 2097245i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_IMAGE_ERROR: DEBUG_FLR_PARAM_TYPE = 2097244i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_IMAGE_SEC: DEBUG_FLR_PARAM_TYPE = 2097246i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_IMAGE_STATUS: DEBUG_FLR_PARAM_TYPE = 2097243i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_PDB_DETAIL: DEBUG_FLR_PARAM_TYPE = 2097249i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_PDB_ERROR: DEBUG_FLR_PARAM_TYPE = 2097248i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_PDB_SEC: DEBUG_FLR_PARAM_TYPE = 2097250i32; +pub const DEBUG_FLR_XML_MODULE_INFO_SYMSRV_PDB_STATUS: DEBUG_FLR_PARAM_TYPE = 2097247i32; +pub const DEBUG_FLR_XML_MODULE_INFO_TIMESTAMP: DEBUG_FLR_PARAM_TYPE = 2097175i32; +pub const DEBUG_FLR_XML_MODULE_INFO_UNLOADED: DEBUG_FLR_PARAM_TYPE = 2097176i32; +pub const DEBUG_FLR_XML_MODULE_LIST: DEBUG_FLR_PARAM_TYPE = 2097154i32; +pub const DEBUG_FLR_XML_PACKAGE_MONIKER: DEBUG_FLR_PARAM_TYPE = 2097232i32; +pub const DEBUG_FLR_XML_PACKAGE_NAME: DEBUG_FLR_PARAM_TYPE = 2097236i32; +pub const DEBUG_FLR_XML_PACKAGE_RELATIVE_APPLICATION_ID: DEBUG_FLR_PARAM_TYPE = 2097233i32; +pub const DEBUG_FLR_XML_PACKAGE_VERSION: DEBUG_FLR_PARAM_TYPE = 2097237i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS: DEBUG_FLR_PARAM_TYPE = 2097204i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_FRAME_NUMBER: DEBUG_FLR_PARAM_TYPE = 2097208i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_LIST: DEBUG_FLR_PARAM_TYPE = 2097203i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_NAME: DEBUG_FLR_PARAM_TYPE = 2097205i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_THREAD_INDEX: DEBUG_FLR_PARAM_TYPE = 2097209i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_VALUE: DEBUG_FLR_PARAM_TYPE = 2097206i32; +pub const DEBUG_FLR_XML_PROBLEMCLASS_VALUE_TYPE: DEBUG_FLR_PARAM_TYPE = 2097207i32; +pub const DEBUG_FLR_XML_STACK_FRAME_TRIAGE_STATUS: DEBUG_FLR_PARAM_TYPE = 2097210i32; +pub const DEBUG_FLR_XML_SYSTEMINFO: DEBUG_FLR_PARAM_TYPE = 2097226i32; +pub const DEBUG_FLR_XML_SYSTEMINFO_SYSTEMMANUFACTURER: DEBUG_FLR_PARAM_TYPE = 2097227i32; +pub const DEBUG_FLR_XML_SYSTEMINFO_SYSTEMMARKER: DEBUG_FLR_PARAM_TYPE = 2097229i32; +pub const DEBUG_FLR_XML_SYSTEMINFO_SYSTEMMODEL: DEBUG_FLR_PARAM_TYPE = 2097228i32; +pub const DEBUG_FLR_XPROC_DUMP_AVAILABLE: DEBUG_FLR_PARAM_TYPE = 1048592i32; +pub const DEBUG_FLR_XPROC_HANG: DEBUG_FLR_PARAM_TYPE = 1048588i32; +pub const DEBUG_FLR_ZEROED_STACK: DEBUG_FLR_PARAM_TYPE = 8194i32; +pub const DEBUG_FORMAT_CAB_SECONDARY_ALL_IMAGES: u32 = 268435456u32; +pub const DEBUG_FORMAT_CAB_SECONDARY_FILES: u32 = 1073741824u32; +pub const DEBUG_FORMAT_DEFAULT: u32 = 0u32; +pub const DEBUG_FORMAT_NO_OVERWRITE: u32 = 2147483648u32; +pub const DEBUG_FORMAT_USER_SMALL_ADD_AVX_XSTATE_CONTEXT: u32 = 131072u32; +pub const DEBUG_FORMAT_USER_SMALL_CODE_SEGMENTS: u32 = 4096u32; +pub const DEBUG_FORMAT_USER_SMALL_DATA_SEGMENTS: u32 = 16u32; +pub const DEBUG_FORMAT_USER_SMALL_FILTER_MEMORY: u32 = 32u32; +pub const DEBUG_FORMAT_USER_SMALL_FILTER_PATHS: u32 = 64u32; +pub const DEBUG_FORMAT_USER_SMALL_FILTER_TRIAGE: u32 = 65536u32; +pub const DEBUG_FORMAT_USER_SMALL_FULL_AUXILIARY_STATE: u32 = 16384u32; +pub const DEBUG_FORMAT_USER_SMALL_FULL_MEMORY: u32 = 1u32; +pub const DEBUG_FORMAT_USER_SMALL_FULL_MEMORY_INFO: u32 = 1024u32; +pub const DEBUG_FORMAT_USER_SMALL_HANDLE_DATA: u32 = 2u32; +pub const DEBUG_FORMAT_USER_SMALL_IGNORE_INACCESSIBLE_MEM: u32 = 134217728u32; +pub const DEBUG_FORMAT_USER_SMALL_INDIRECT_MEMORY: u32 = 8u32; +pub const DEBUG_FORMAT_USER_SMALL_IPT_TRACE: u32 = 262144u32; +pub const DEBUG_FORMAT_USER_SMALL_MODULE_HEADERS: u32 = 32768u32; +pub const DEBUG_FORMAT_USER_SMALL_NO_AUXILIARY_STATE: u32 = 8192u32; +pub const DEBUG_FORMAT_USER_SMALL_NO_OPTIONAL_DATA: u32 = 512u32; +pub const DEBUG_FORMAT_USER_SMALL_PRIVATE_READ_WRITE_MEMORY: u32 = 256u32; +pub const DEBUG_FORMAT_USER_SMALL_PROCESS_THREAD_DATA: u32 = 128u32; +pub const DEBUG_FORMAT_USER_SMALL_SCAN_PARTIAL_PAGES: u32 = 268435456u32; +pub const DEBUG_FORMAT_USER_SMALL_THREAD_INFO: u32 = 2048u32; +pub const DEBUG_FORMAT_USER_SMALL_UNLOADED_MODULES: u32 = 4u32; +pub const DEBUG_FORMAT_WRITE_CAB: u32 = 536870912u32; +pub const DEBUG_FRAME_DEFAULT: u32 = 0u32; +pub const DEBUG_FRAME_IGNORE_INLINE: u32 = 1u32; +pub const DEBUG_GETFNENT_DEFAULT: u32 = 0u32; +pub const DEBUG_GETFNENT_RAW_ENTRY_ONLY: u32 = 1u32; +pub const DEBUG_GETMOD_DEFAULT: u32 = 0u32; +pub const DEBUG_GETMOD_NO_LOADED_MODULES: u32 = 1u32; +pub const DEBUG_GETMOD_NO_UNLOADED_MODULES: u32 = 2u32; +pub const DEBUG_GET_PROC_DEFAULT: u32 = 0u32; +pub const DEBUG_GET_PROC_FULL_MATCH: u32 = 1u32; +pub const DEBUG_GET_PROC_ONLY_MATCH: u32 = 2u32; +pub const DEBUG_GET_PROC_SERVICE_NAME: u32 = 4u32; +pub const DEBUG_GET_TEXT_COMPLETIONS_IS_DOT_COMMAND: u32 = 1u32; +pub const DEBUG_GET_TEXT_COMPLETIONS_IS_EXTENSION_COMMAND: u32 = 2u32; +pub const DEBUG_GET_TEXT_COMPLETIONS_IS_SYMBOL: u32 = 4u32; +pub const DEBUG_GET_TEXT_COMPLETIONS_NO_DOT_COMMANDS: u32 = 1u32; +pub const DEBUG_GET_TEXT_COMPLETIONS_NO_EXTENSION_COMMANDS: u32 = 2u32; +pub const DEBUG_GET_TEXT_COMPLETIONS_NO_SYMBOLS: u32 = 4u32; +pub const DEBUG_GSEL_ALLOW_HIGHER: u32 = 4u32; +pub const DEBUG_GSEL_ALLOW_LOWER: u32 = 2u32; +pub const DEBUG_GSEL_DEFAULT: u32 = 0u32; +pub const DEBUG_GSEL_INLINE_CALLSITE: u32 = 16u32; +pub const DEBUG_GSEL_NEAREST_ONLY: u32 = 8u32; +pub const DEBUG_GSEL_NO_SYMBOL_LOADS: u32 = 1u32; +pub const DEBUG_HANDLE_DATA_TYPE_ALL_HANDLE_OPERATIONS: u32 = 10u32; +pub const DEBUG_HANDLE_DATA_TYPE_BASIC: u32 = 0u32; +pub const DEBUG_HANDLE_DATA_TYPE_HANDLE_COUNT: u32 = 3u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_EVENT_1: u32 = 13u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_MUTANT_1: u32 = 7u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_MUTANT_2: u32 = 8u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_PROCESS_1: u32 = 11u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_PROCESS_2: u32 = 12u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_SECTION_1: u32 = 14u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_SEMAPHORE_1: u32 = 15u32; +pub const DEBUG_HANDLE_DATA_TYPE_MINI_THREAD_1: u32 = 6u32; +pub const DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME: u32 = 2u32; +pub const DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME_WIDE: u32 = 5u32; +pub const DEBUG_HANDLE_DATA_TYPE_PER_HANDLE_OPERATIONS: u32 = 9u32; +pub const DEBUG_HANDLE_DATA_TYPE_TYPE_NAME: u32 = 1u32; +pub const DEBUG_HANDLE_DATA_TYPE_TYPE_NAME_WIDE: u32 = 4u32; +pub const DEBUG_INTERRUPT_ACTIVE: u32 = 0u32; +pub const DEBUG_INTERRUPT_EXIT: u32 = 2u32; +pub const DEBUG_INTERRUPT_PASSIVE: u32 = 1u32; +pub const DEBUG_IOUTPUT_ADDR_TRANSLATE: u32 = 134217728u32; +pub const DEBUG_IOUTPUT_BREAKPOINT: u32 = 536870912u32; +pub const DEBUG_IOUTPUT_EVENT: u32 = 268435456u32; +pub const DEBUG_IOUTPUT_KD_PROTOCOL: u32 = 2147483648u32; +pub const DEBUG_IOUTPUT_REMOTING: u32 = 1073741824u32; +pub const DEBUG_KERNEL_ACTIVE_DUMP: u32 = 1030u32; +pub const DEBUG_KERNEL_CONNECTION: u32 = 0u32; +pub const DEBUG_KERNEL_DUMP: u32 = 1025u32; +pub const DEBUG_KERNEL_EXDI_DRIVER: u32 = 2u32; +pub const DEBUG_KERNEL_FULL_DUMP: u32 = 1026u32; +pub const DEBUG_KERNEL_IDNA: u32 = 3u32; +pub const DEBUG_KERNEL_INSTALL_DRIVER: u32 = 4u32; +pub const DEBUG_KERNEL_LOCAL: u32 = 1u32; +pub const DEBUG_KERNEL_REPT: u32 = 5u32; +pub const DEBUG_KERNEL_SMALL_DUMP: u32 = 1024u32; +pub const DEBUG_KERNEL_TRACE_LOG: u32 = 1028u32; +pub const DEBUG_KNOWN_STRUCT_GET_NAMES: u32 = 1u32; +pub const DEBUG_KNOWN_STRUCT_GET_SINGLE_LINE_OUTPUT: u32 = 2u32; +pub const DEBUG_KNOWN_STRUCT_SUPPRESS_TYPE_NAME: u32 = 3u32; +pub const DEBUG_LEVEL_ASSEMBLY: u32 = 1u32; +pub const DEBUG_LEVEL_SOURCE: u32 = 0u32; +pub const DEBUG_LIVE_USER_NON_INVASIVE: u32 = 33u32; +pub const DEBUG_LOG_APPEND: u32 = 1u32; +pub const DEBUG_LOG_DEFAULT: u32 = 0u32; +pub const DEBUG_LOG_DML: u32 = 4u32; +pub const DEBUG_LOG_UNICODE: u32 = 2u32; +pub const DEBUG_MANAGED_ALLOWED: u32 = 1u32; +pub const DEBUG_MANAGED_DISABLED: u32 = 0u32; +pub const DEBUG_MANAGED_DLL_LOADED: u32 = 2u32; +pub const DEBUG_MANRESET_DEFAULT: u32 = 0u32; +pub const DEBUG_MANRESET_LOAD_DLL: u32 = 1u32; +pub const DEBUG_MANSTR_LOADED_SUPPORT_DLL: u32 = 1u32; +pub const DEBUG_MANSTR_LOAD_STATUS: u32 = 2u32; +pub const DEBUG_MANSTR_NONE: u32 = 0u32; +pub const DEBUG_MODNAME_IMAGE: u32 = 0u32; +pub const DEBUG_MODNAME_LOADED_IMAGE: u32 = 2u32; +pub const DEBUG_MODNAME_MAPPED_IMAGE: u32 = 4u32; +pub const DEBUG_MODNAME_MODULE: u32 = 1u32; +pub const DEBUG_MODNAME_SYMBOL_FILE: u32 = 3u32; +pub const DEBUG_MODULE_EXE_MODULE: u32 = 4u32; +pub const DEBUG_MODULE_EXPLICIT: u32 = 8u32; +pub const DEBUG_MODULE_LOADED: u32 = 0u32; +pub const DEBUG_MODULE_SECONDARY: u32 = 16u32; +pub const DEBUG_MODULE_SYM_BAD_CHECKSUM: u32 = 65536u32; +pub const DEBUG_MODULE_SYNTHETIC: u32 = 32u32; +pub const DEBUG_MODULE_UNLOADED: u32 = 1u32; +pub const DEBUG_MODULE_USER_MODE: u32 = 2u32; +pub const DEBUG_NOTIFY_SESSION_ACCESSIBLE: u32 = 2u32; +pub const DEBUG_NOTIFY_SESSION_ACTIVE: u32 = 0u32; +pub const DEBUG_NOTIFY_SESSION_INACCESSIBLE: u32 = 3u32; +pub const DEBUG_NOTIFY_SESSION_INACTIVE: u32 = 1u32; +pub const DEBUG_OFFSINFO_VIRTUAL_SOURCE: u32 = 1u32; +pub const DEBUG_OUTCBF_COMBINED_EXPLICIT_FLUSH: u32 = 1u32; +pub const DEBUG_OUTCBF_DML_HAS_SPECIAL_CHARACTERS: u32 = 4u32; +pub const DEBUG_OUTCBF_DML_HAS_TAGS: u32 = 2u32; +pub const DEBUG_OUTCBI_ANY_FORMAT: u32 = 6u32; +pub const DEBUG_OUTCBI_DML: u32 = 4u32; +pub const DEBUG_OUTCBI_EXPLICIT_FLUSH: u32 = 1u32; +pub const DEBUG_OUTCBI_TEXT: u32 = 2u32; +pub const DEBUG_OUTCB_DML: u32 = 1u32; +pub const DEBUG_OUTCB_EXPLICIT_FLUSH: u32 = 2u32; +pub const DEBUG_OUTCB_TEXT: u32 = 0u32; +pub const DEBUG_OUTCTL_ALL_CLIENTS: u32 = 1u32; +pub const DEBUG_OUTCTL_ALL_OTHER_CLIENTS: u32 = 2u32; +pub const DEBUG_OUTCTL_AMBIENT: u32 = 4294967295u32; +pub const DEBUG_OUTCTL_AMBIENT_DML: u32 = 4294967294u32; +pub const DEBUG_OUTCTL_AMBIENT_TEXT: u32 = 4294967295u32; +pub const DEBUG_OUTCTL_DML: u32 = 32u32; +pub const DEBUG_OUTCTL_IGNORE: u32 = 3u32; +pub const DEBUG_OUTCTL_LOG_ONLY: u32 = 4u32; +pub const DEBUG_OUTCTL_NOT_LOGGED: u32 = 8u32; +pub const DEBUG_OUTCTL_OVERRIDE_MASK: u32 = 16u32; +pub const DEBUG_OUTCTL_SEND_MASK: u32 = 7u32; +pub const DEBUG_OUTCTL_THIS_CLIENT: u32 = 0u32; +pub const DEBUG_OUTPUT_DEBUGGEE: u32 = 128u32; +pub const DEBUG_OUTPUT_DEBUGGEE_PROMPT: u32 = 256u32; +pub const DEBUG_OUTPUT_ERROR: u32 = 2u32; +pub const DEBUG_OUTPUT_EXTENSION_WARNING: u32 = 64u32; +pub const DEBUG_OUTPUT_IDENTITY_DEFAULT: u32 = 0u32; +pub const DEBUG_OUTPUT_NAME_END: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("**NAME**"); +pub const DEBUG_OUTPUT_NAME_END_T: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("**NAME**"); +pub const DEBUG_OUTPUT_NAME_END_WIDE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("**NAME**"); +pub const DEBUG_OUTPUT_NORMAL: u32 = 1u32; +pub const DEBUG_OUTPUT_OFFSET_END: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("**OFF**"); +pub const DEBUG_OUTPUT_OFFSET_END_T: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("**OFF**"); +pub const DEBUG_OUTPUT_OFFSET_END_WIDE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("**OFF**"); +pub const DEBUG_OUTPUT_PROMPT: u32 = 16u32; +pub const DEBUG_OUTPUT_PROMPT_REGISTERS: u32 = 32u32; +pub const DEBUG_OUTPUT_STATUS: u32 = 1024u32; +pub const DEBUG_OUTPUT_SYMBOLS: u32 = 512u32; +pub const DEBUG_OUTPUT_SYMBOLS_DEFAULT: u32 = 0u32; +pub const DEBUG_OUTPUT_SYMBOLS_NO_NAMES: u32 = 1u32; +pub const DEBUG_OUTPUT_SYMBOLS_NO_OFFSETS: u32 = 2u32; +pub const DEBUG_OUTPUT_SYMBOLS_NO_TYPES: u32 = 16u32; +pub const DEBUG_OUTPUT_SYMBOLS_NO_VALUES: u32 = 4u32; +pub const DEBUG_OUTPUT_TYPE_END: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("**TYPE**"); +pub const DEBUG_OUTPUT_TYPE_END_T: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("**TYPE**"); +pub const DEBUG_OUTPUT_TYPE_END_WIDE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("**TYPE**"); +pub const DEBUG_OUTPUT_VALUE_END: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("**VALUE**"); +pub const DEBUG_OUTPUT_VALUE_END_T: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("**VALUE**"); +pub const DEBUG_OUTPUT_VALUE_END_WIDE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("**VALUE**"); +pub const DEBUG_OUTPUT_VERBOSE: u32 = 8u32; +pub const DEBUG_OUTPUT_WARNING: u32 = 4u32; +pub const DEBUG_OUTPUT_XML: u32 = 2048u32; +pub const DEBUG_OUTSYM_ALLOW_DISPLACEMENT: u32 = 4u32; +pub const DEBUG_OUTSYM_DEFAULT: u32 = 0u32; +pub const DEBUG_OUTSYM_FORCE_OFFSET: u32 = 1u32; +pub const DEBUG_OUTSYM_SOURCE_LINE: u32 = 2u32; +pub const DEBUG_OUTTYPE_ADDRESS_AT_END: u32 = 131072u32; +pub const DEBUG_OUTTYPE_ADDRESS_OF_FIELD: u32 = 65536u32; +pub const DEBUG_OUTTYPE_BLOCK_RECURSE: u32 = 2097152u32; +pub const DEBUG_OUTTYPE_COMPACT_OUTPUT: u32 = 8u32; +pub const DEBUG_OUTTYPE_DEFAULT: u32 = 0u32; +pub const DEBUG_OUTTYPE_NO_INDENT: u32 = 1u32; +pub const DEBUG_OUTTYPE_NO_OFFSET: u32 = 2u32; +pub const DEBUG_OUTTYPE_VERBOSE: u32 = 4u32; +pub const DEBUG_OUT_TEXT_REPL_DEFAULT: u32 = 0u32; +pub const DEBUG_PHYSICAL_CACHED: u32 = 1u32; +pub const DEBUG_PHYSICAL_DEFAULT: u32 = 0u32; +pub const DEBUG_PHYSICAL_UNCACHED: u32 = 2u32; +pub const DEBUG_PHYSICAL_WRITE_COMBINED: u32 = 3u32; +pub const DEBUG_PROCESS_DETACH_ON_EXIT: u32 = 1u32; +pub const DEBUG_PROCESS_ONLY_THIS_PROCESS: u32 = 2u32; +pub const DEBUG_PROC_DESC_DEFAULT: u32 = 0u32; +pub const DEBUG_PROC_DESC_NO_COMMAND_LINE: u32 = 8u32; +pub const DEBUG_PROC_DESC_NO_MTS_PACKAGES: u32 = 4u32; +pub const DEBUG_PROC_DESC_NO_PATHS: u32 = 1u32; +pub const DEBUG_PROC_DESC_NO_SERVICES: u32 = 2u32; +pub const DEBUG_PROC_DESC_NO_SESSION_ID: u32 = 16u32; +pub const DEBUG_PROC_DESC_NO_USER_NAME: u32 = 32u32; +pub const DEBUG_PROC_DESC_WITH_ARCHITECTURE: u32 = 128u32; +pub const DEBUG_PROC_DESC_WITH_PACKAGEFAMILY: u32 = 64u32; +pub const DEBUG_REGISTERS_ALL: u32 = 7u32; +pub const DEBUG_REGISTERS_DEFAULT: u32 = 0u32; +pub const DEBUG_REGISTERS_FLOAT: u32 = 4u32; +pub const DEBUG_REGISTERS_INT32: u32 = 1u32; +pub const DEBUG_REGISTERS_INT64: u32 = 2u32; +pub const DEBUG_REGISTER_SUB_REGISTER: u32 = 1u32; +pub const DEBUG_REGSRC_DEBUGGEE: u32 = 0u32; +pub const DEBUG_REGSRC_EXPLICIT: u32 = 1u32; +pub const DEBUG_REGSRC_FRAME: u32 = 2u32; +pub const DEBUG_REQUEST_ADD_CACHED_SYMBOL_INFO: u32 = 16u32; +pub const DEBUG_REQUEST_CLOSE_TOKEN: u32 = 30u32; +pub const DEBUG_REQUEST_CURRENT_OUTPUT_CALLBACKS_ARE_DML_AWARE: u32 = 19u32; +pub const DEBUG_REQUEST_DUPLICATE_TOKEN: u32 = 28u32; +pub const DEBUG_REQUEST_EXT_TYPED_DATA_ANSI: u32 = 12u32; +pub const DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS: u32 = 4u32; +pub const DEBUG_REQUEST_GET_CACHED_SYMBOL_INFO: u32 = 15u32; +pub const DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET: u32 = 10u32; +pub const DEBUG_REQUEST_GET_DUMP_HEADER: u32 = 21u32; +pub const DEBUG_REQUEST_GET_EXTENSION_SEARCH_PATH_WIDE: u32 = 13u32; +pub const DEBUG_REQUEST_GET_IMAGE_ARCHITECTURE: u32 = 39u32; +pub const DEBUG_REQUEST_GET_INSTRUMENTATION_VERSION: u32 = 37u32; +pub const DEBUG_REQUEST_GET_MODULE_ARCHITECTURE: u32 = 38u32; +pub const DEBUG_REQUEST_GET_OFFSET_UNWIND_INFORMATION: u32 = 20u32; +pub const DEBUG_REQUEST_GET_TEXT_COMPLETIONS_ANSI: u32 = 18u32; +pub const DEBUG_REQUEST_GET_TEXT_COMPLETIONS_WIDE: u32 = 14u32; +pub const DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS: u32 = 6u32; +pub const DEBUG_REQUEST_INLINE_QUERY: u32 = 35u32; +pub const DEBUG_REQUEST_MIDORI: u32 = 23u32; +pub const DEBUG_REQUEST_MISC_INFORMATION: u32 = 25u32; +pub const DEBUG_REQUEST_OPEN_PROCESS_TOKEN: u32 = 26u32; +pub const DEBUG_REQUEST_OPEN_THREAD_TOKEN: u32 = 27u32; +pub const DEBUG_REQUEST_PROCESS_DESCRIPTORS: u32 = 24u32; +pub const DEBUG_REQUEST_QUERY_INFO_TOKEN: u32 = 29u32; +pub const DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM: u32 = 11u32; +pub const DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM: u32 = 7u32; +pub const DEBUG_REQUEST_REMOVE_CACHED_SYMBOL_INFO: u32 = 17u32; +pub const DEBUG_REQUEST_RESUME_THREAD: u32 = 34u32; +pub const DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS: u32 = 5u32; +pub const DEBUG_REQUEST_SET_DUMP_HEADER: u32 = 22u32; +pub const DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE: u32 = 9u32; +pub const DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER: u32 = 0u32; +pub const DEBUG_REQUEST_TARGET_CAN_DETACH: u32 = 8u32; +pub const DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT: u32 = 1u32; +pub const DEBUG_REQUEST_TARGET_EXCEPTION_RECORD: u32 = 3u32; +pub const DEBUG_REQUEST_TARGET_EXCEPTION_THREAD: u32 = 2u32; +pub const DEBUG_REQUEST_TL_INSTRUMENTATION_AWARE: u32 = 36u32; +pub const DEBUG_REQUEST_WOW_MODULE: u32 = 32u32; +pub const DEBUG_REQUEST_WOW_PROCESS: u32 = 31u32; +pub const DEBUG_SCOPE_GROUP_ALL: u32 = 3u32; +pub const DEBUG_SCOPE_GROUP_ARGUMENTS: u32 = 1u32; +pub const DEBUG_SCOPE_GROUP_BY_DATAMODEL: u32 = 4u32; +pub const DEBUG_SCOPE_GROUP_LOCALS: u32 = 2u32; +pub const DEBUG_SERVERS_ALL: u32 = 3u32; +pub const DEBUG_SERVERS_DEBUGGER: u32 = 1u32; +pub const DEBUG_SERVERS_PROCESS: u32 = 2u32; +pub const DEBUG_SESSION_ACTIVE: u32 = 0u32; +pub const DEBUG_SESSION_END: u32 = 4u32; +pub const DEBUG_SESSION_END_SESSION_ACTIVE_DETACH: u32 = 2u32; +pub const DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE: u32 = 1u32; +pub const DEBUG_SESSION_END_SESSION_PASSIVE: u32 = 3u32; +pub const DEBUG_SESSION_FAILURE: u32 = 7u32; +pub const DEBUG_SESSION_HIBERNATE: u32 = 6u32; +pub const DEBUG_SESSION_REBOOT: u32 = 5u32; +pub const DEBUG_SOURCE_IS_STATEMENT: u32 = 1u32; +pub const DEBUG_SRCFILE_SYMBOL_CHECKSUMINFO: u32 = 2u32; +pub const DEBUG_SRCFILE_SYMBOL_TOKEN: u32 = 0u32; +pub const DEBUG_SRCFILE_SYMBOL_TOKEN_SOURCE_COMMAND_WIDE: u32 = 1u32; +pub const DEBUG_STACK_ARGUMENTS: u32 = 1u32; +pub const DEBUG_STACK_COLUMN_NAMES: u32 = 16u32; +pub const DEBUG_STACK_DML: u32 = 2048u32; +pub const DEBUG_STACK_FRAME_ADDRESSES: u32 = 8u32; +pub const DEBUG_STACK_FRAME_ADDRESSES_RA_ONLY: u32 = 256u32; +pub const DEBUG_STACK_FRAME_ARCH: u32 = 16384u32; +pub const DEBUG_STACK_FRAME_MEMORY_USAGE: u32 = 512u32; +pub const DEBUG_STACK_FRAME_NUMBERS: u32 = 64u32; +pub const DEBUG_STACK_FRAME_OFFSETS: u32 = 4096u32; +pub const DEBUG_STACK_FUNCTION_INFO: u32 = 2u32; +pub const DEBUG_STACK_NONVOLATILE_REGISTERS: u32 = 32u32; +pub const DEBUG_STACK_PARAMETERS: u32 = 128u32; +pub const DEBUG_STACK_PARAMETERS_NEWLINE: u32 = 1024u32; +pub const DEBUG_STACK_PROVIDER: u32 = 8192u32; +pub const DEBUG_STACK_SOURCE_LINE: u32 = 4u32; +pub const DEBUG_STATUS_BREAK: u32 = 6u32; +pub const DEBUG_STATUS_GO: u32 = 1u32; +pub const DEBUG_STATUS_GO_HANDLED: u32 = 2u32; +pub const DEBUG_STATUS_GO_NOT_HANDLED: u32 = 3u32; +pub const DEBUG_STATUS_IGNORE_EVENT: u32 = 9u32; +pub const DEBUG_STATUS_INSIDE_WAIT: u64 = 4294967296u64; +pub const DEBUG_STATUS_MASK: u32 = 31u32; +pub const DEBUG_STATUS_NO_CHANGE: u32 = 0u32; +pub const DEBUG_STATUS_NO_DEBUGGEE: u32 = 7u32; +pub const DEBUG_STATUS_OUT_OF_SYNC: u32 = 15u32; +pub const DEBUG_STATUS_RESTART_REQUESTED: u32 = 10u32; +pub const DEBUG_STATUS_REVERSE_GO: u32 = 11u32; +pub const DEBUG_STATUS_REVERSE_STEP_BRANCH: u32 = 12u32; +pub const DEBUG_STATUS_REVERSE_STEP_INTO: u32 = 14u32; +pub const DEBUG_STATUS_REVERSE_STEP_OVER: u32 = 13u32; +pub const DEBUG_STATUS_STEP_BRANCH: u32 = 8u32; +pub const DEBUG_STATUS_STEP_INTO: u32 = 5u32; +pub const DEBUG_STATUS_STEP_OVER: u32 = 4u32; +pub const DEBUG_STATUS_TIMEOUT: u32 = 17u32; +pub const DEBUG_STATUS_WAIT_INPUT: u32 = 16u32; +pub const DEBUG_STATUS_WAIT_TIMEOUT: u64 = 8589934592u64; +pub const DEBUG_SYMBOL_EXPANDED: u32 = 16u32; +pub const DEBUG_SYMBOL_EXPANSION_LEVEL_MASK: u32 = 15u32; +pub const DEBUG_SYMBOL_IS_ARGUMENT: u32 = 256u32; +pub const DEBUG_SYMBOL_IS_ARRAY: u32 = 64u32; +pub const DEBUG_SYMBOL_IS_FLOAT: u32 = 128u32; +pub const DEBUG_SYMBOL_IS_LOCAL: u32 = 512u32; +pub const DEBUG_SYMBOL_READ_ONLY: u32 = 32u32; +pub const DEBUG_SYMENT_IS_CODE: u32 = 1u32; +pub const DEBUG_SYMENT_IS_DATA: u32 = 2u32; +pub const DEBUG_SYMENT_IS_LOCAL: u32 = 8u32; +pub const DEBUG_SYMENT_IS_MANAGED: u32 = 16u32; +pub const DEBUG_SYMENT_IS_PARAMETER: u32 = 4u32; +pub const DEBUG_SYMENT_IS_SYNTHETIC: u32 = 32u32; +pub const DEBUG_SYMINFO_BREAKPOINT_SOURCE_LINE: u32 = 0u32; +pub const DEBUG_SYMINFO_GET_MODULE_SYMBOL_NAMES_AND_OFFSETS: u32 = 3u32; +pub const DEBUG_SYMINFO_GET_SYMBOL_NAME_BY_OFFSET_AND_TAG_WIDE: u32 = 2u32; +pub const DEBUG_SYMINFO_IMAGEHLP_MODULEW64: u32 = 1u32; +pub const DEBUG_SYMTYPE_CODEVIEW: u32 = 2u32; +pub const DEBUG_SYMTYPE_COFF: u32 = 1u32; +pub const DEBUG_SYMTYPE_DEFERRED: u32 = 5u32; +pub const DEBUG_SYMTYPE_DIA: u32 = 7u32; +pub const DEBUG_SYMTYPE_EXPORT: u32 = 4u32; +pub const DEBUG_SYMTYPE_NONE: u32 = 0u32; +pub const DEBUG_SYMTYPE_PDB: u32 = 3u32; +pub const DEBUG_SYMTYPE_SYM: u32 = 6u32; +pub const DEBUG_SYSOBJINFO_CURRENT_PROCESS_COOKIE: u32 = 2u32; +pub const DEBUG_SYSOBJINFO_THREAD_BASIC_INFORMATION: u32 = 0u32; +pub const DEBUG_SYSOBJINFO_THREAD_NAME_WIDE: u32 = 1u32; +pub const DEBUG_SYSVERSTR_BUILD: u32 = 1u32; +pub const DEBUG_SYSVERSTR_SERVICE_PACK: u32 = 0u32; +pub const DEBUG_TBINFO_AFFINITY: u32 = 32u32; +pub const DEBUG_TBINFO_ALL: u32 = 63u32; +pub const DEBUG_TBINFO_EXIT_STATUS: u32 = 1u32; +pub const DEBUG_TBINFO_PRIORITY: u32 = 4u32; +pub const DEBUG_TBINFO_PRIORITY_CLASS: u32 = 2u32; +pub const DEBUG_TBINFO_START_OFFSET: u32 = 16u32; +pub const DEBUG_TBINFO_TIMES: u32 = 8u32; +pub const DEBUG_TYPED_DATA_IS_IN_MEMORY: u32 = 1u32; +pub const DEBUG_TYPED_DATA_PHYSICAL_CACHED: u32 = 4u32; +pub const DEBUG_TYPED_DATA_PHYSICAL_DEFAULT: u32 = 2u32; +pub const DEBUG_TYPED_DATA_PHYSICAL_MEMORY: u32 = 14u32; +pub const DEBUG_TYPED_DATA_PHYSICAL_UNCACHED: u32 = 6u32; +pub const DEBUG_TYPED_DATA_PHYSICAL_WRITE_COMBINED: u32 = 8u32; +pub const DEBUG_TYPEOPTS_FORCERADIX_OUTPUT: u32 = 4u32; +pub const DEBUG_TYPEOPTS_LONGSTATUS_DISPLAY: u32 = 2u32; +pub const DEBUG_TYPEOPTS_MATCH_MAXSIZE: u32 = 8u32; +pub const DEBUG_TYPEOPTS_UNICODE_DISPLAY: u32 = 1u32; +pub const DEBUG_USER_WINDOWS_DUMP: u32 = 1025u32; +pub const DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE: u32 = 1029u32; +pub const DEBUG_USER_WINDOWS_IDNA: u32 = 2u32; +pub const DEBUG_USER_WINDOWS_PROCESS: u32 = 0u32; +pub const DEBUG_USER_WINDOWS_PROCESS_SERVER: u32 = 1u32; +pub const DEBUG_USER_WINDOWS_REPT: u32 = 3u32; +pub const DEBUG_USER_WINDOWS_SMALL_DUMP: u32 = 1024u32; +pub const DEBUG_VALUE_FLOAT128: u32 = 9u32; +pub const DEBUG_VALUE_FLOAT32: u32 = 5u32; +pub const DEBUG_VALUE_FLOAT64: u32 = 6u32; +pub const DEBUG_VALUE_FLOAT80: u32 = 7u32; +pub const DEBUG_VALUE_FLOAT82: u32 = 8u32; +pub const DEBUG_VALUE_INT16: u32 = 2u32; +pub const DEBUG_VALUE_INT32: u32 = 3u32; +pub const DEBUG_VALUE_INT64: u32 = 4u32; +pub const DEBUG_VALUE_INT8: u32 = 1u32; +pub const DEBUG_VALUE_INVALID: u32 = 0u32; +pub const DEBUG_VALUE_TYPES: u32 = 12u32; +pub const DEBUG_VALUE_VECTOR128: u32 = 11u32; +pub const DEBUG_VALUE_VECTOR64: u32 = 10u32; +pub const DEBUG_VSEARCH_DEFAULT: u32 = 0u32; +pub const DEBUG_VSEARCH_WRITABLE_ONLY: u32 = 1u32; +pub const DEBUG_VSOURCE_DEBUGGEE: u32 = 1u32; +pub const DEBUG_VSOURCE_DUMP_WITHOUT_MEMINFO: u32 = 3u32; +pub const DEBUG_VSOURCE_INVALID: u32 = 0u32; +pub const DEBUG_VSOURCE_MAPPED_IMAGE: u32 = 2u32; +pub const DEBUG_WAIT_DEFAULT: u32 = 0u32; +pub const DISK_READ_0_BYTES: TANALYZE_RETURN = 3i32; +pub const DISK_WRITE: TANALYZE_RETURN = 4i32; +pub const DUMP_HANDLE_FLAG_CID_TABLE: u32 = 32u32; +pub const DUMP_HANDLE_FLAG_KERNEL_TABLE: u32 = 16u32; +pub const DUMP_HANDLE_FLAG_PRINT_FREE_ENTRY: u32 = 4u32; +pub const DUMP_HANDLE_FLAG_PRINT_OBJECT: u32 = 2u32; +pub const DbgPoolRegionMax: DEBUG_POOL_REGION = 6i32; +pub const DbgPoolRegionNonPaged: DEBUG_POOL_REGION = 3i32; +pub const DbgPoolRegionNonPagedExpansion: DEBUG_POOL_REGION = 4i32; +pub const DbgPoolRegionPaged: DEBUG_POOL_REGION = 2i32; +pub const DbgPoolRegionSessionPaged: DEBUG_POOL_REGION = 5i32; +pub const DbgPoolRegionSpecial: DEBUG_POOL_REGION = 1i32; +pub const DbgPoolRegionUnknown: DEBUG_POOL_REGION = 0i32; +pub const ERROR_DBG_CANCELLED: u32 = 3221226695u32; +pub const ERROR_DBG_TIMEOUT: u32 = 3221226932u32; +pub const EXIT_ON_CONTROLC: u32 = 8u32; +pub const EXIT_STATUS: TANALYZE_RETURN = 2i32; +pub const EXTDLL_DATA_QUERY_BUILD_BINDIR: u32 = 1u32; +pub const EXTDLL_DATA_QUERY_BUILD_BINDIR_SYMSRV: u32 = 11u32; +pub const EXTDLL_DATA_QUERY_BUILD_SYMDIR: u32 = 2u32; +pub const EXTDLL_DATA_QUERY_BUILD_SYMDIR_SYMSRV: u32 = 12u32; +pub const EXTDLL_DATA_QUERY_BUILD_WOW64BINDIR: u32 = 4u32; +pub const EXTDLL_DATA_QUERY_BUILD_WOW64BINDIR_SYMSRV: u32 = 14u32; +pub const EXTDLL_DATA_QUERY_BUILD_WOW64SYMDIR: u32 = 3u32; +pub const EXTDLL_DATA_QUERY_BUILD_WOW64SYMDIR_SYMSRV: u32 = 13u32; +pub const EXT_ANALYZER_FLAG_ID: u32 = 2u32; +pub const EXT_ANALYZER_FLAG_MOD: u32 = 1u32; +pub const EXT_API_VERSION_NUMBER: u32 = 5u32; +pub const EXT_API_VERSION_NUMBER32: u32 = 5u32; +pub const EXT_API_VERSION_NUMBER64: u32 = 6u32; +pub const EXT_FIND_FILE_ALLOW_GIVEN_PATH: u32 = 1u32; +pub const EXT_TDF_PHYSICAL_CACHED: u32 = 4u32; +pub const EXT_TDF_PHYSICAL_DEFAULT: u32 = 2u32; +pub const EXT_TDF_PHYSICAL_MEMORY: u32 = 14u32; +pub const EXT_TDF_PHYSICAL_UNCACHED: u32 = 6u32; +pub const EXT_TDF_PHYSICAL_WRITE_COMBINED: u32 = 8u32; +pub const EXT_TDOP_COPY: EXT_TDOP = 0i32; +pub const EXT_TDOP_COUNT: EXT_TDOP = 19i32; +pub const EXT_TDOP_EVALUATE: EXT_TDOP = 5i32; +pub const EXT_TDOP_GET_ARRAY_ELEMENT: EXT_TDOP = 12i32; +pub const EXT_TDOP_GET_DEREFERENCE: EXT_TDOP = 13i32; +pub const EXT_TDOP_GET_FIELD: EXT_TDOP = 4i32; +pub const EXT_TDOP_GET_FIELD_OFFSET: EXT_TDOP = 11i32; +pub const EXT_TDOP_GET_POINTER_TO: EXT_TDOP = 16i32; +pub const EXT_TDOP_GET_TYPE_NAME: EXT_TDOP = 6i32; +pub const EXT_TDOP_GET_TYPE_SIZE: EXT_TDOP = 14i32; +pub const EXT_TDOP_HAS_FIELD: EXT_TDOP = 10i32; +pub const EXT_TDOP_OUTPUT_FULL_VALUE: EXT_TDOP = 9i32; +pub const EXT_TDOP_OUTPUT_SIMPLE_VALUE: EXT_TDOP = 8i32; +pub const EXT_TDOP_OUTPUT_TYPE_DEFINITION: EXT_TDOP = 15i32; +pub const EXT_TDOP_OUTPUT_TYPE_NAME: EXT_TDOP = 7i32; +pub const EXT_TDOP_RELEASE: EXT_TDOP = 1i32; +pub const EXT_TDOP_SET_FROM_EXPR: EXT_TDOP = 2i32; +pub const EXT_TDOP_SET_FROM_TYPE_ID_AND_U64: EXT_TDOP = 17i32; +pub const EXT_TDOP_SET_FROM_U64_EXPR: EXT_TDOP = 3i32; +pub const EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64: EXT_TDOP = 18i32; +pub const ErrorClassError: ErrorClass = 1i32; +pub const ErrorClassWarning: ErrorClass = 0i32; +pub const FAILURE_ANALYSIS_ASSUME_HANG: u32 = 4u32; +pub const FAILURE_ANALYSIS_AUTOBUG_PROCESSING: u32 = 64u32; +pub const FAILURE_ANALYSIS_AUTOSET_SYMPATH: u32 = 16384u32; +pub const FAILURE_ANALYSIS_CALLSTACK_XML: u32 = 256u32; +pub const FAILURE_ANALYSIS_CALLSTACK_XML_FULL_SOURCE_INFO: u32 = 16777216u32; +pub const FAILURE_ANALYSIS_CREATE_INSTANCE: u32 = 1048576u32; +pub const FAILURE_ANALYSIS_EXCEPTION_AS_HANG: u32 = 32u32; +pub const FAILURE_ANALYSIS_HEAP_CORRUPTION_BLAME_FUNCTION: u32 = 33554432u32; +pub const FAILURE_ANALYSIS_IGNORE_BREAKIN: u32 = 8u32; +pub const FAILURE_ANALYSIS_LIVE_DEBUG_HOLD_CHECK: u32 = 2097152u32; +pub const FAILURE_ANALYSIS_MODULE_INFO_XML: u32 = 4096u32; +pub const FAILURE_ANALYSIS_MULTI_TARGET: u32 = 131072u32; +pub const FAILURE_ANALYSIS_NO_DB_LOOKUP: u32 = 1u32; +pub const FAILURE_ANALYSIS_NO_IMAGE_CORRUPTION: u32 = 8192u32; +pub const FAILURE_ANALYSIS_PERMIT_HEAP_ACCESS_VIOLATIONS: u32 = 67108864u32; +pub const FAILURE_ANALYSIS_REGISTRY_DATA: u32 = 512u32; +pub const FAILURE_ANALYSIS_SET_FAILURE_CONTEXT: u32 = 16u32; +pub const FAILURE_ANALYSIS_SHOW_SOURCE: u32 = 262144u32; +pub const FAILURE_ANALYSIS_SHOW_WCT_STACKS: u32 = 524288u32; +pub const FAILURE_ANALYSIS_USER_ATTRIBUTES: u32 = 2048u32; +pub const FAILURE_ANALYSIS_USER_ATTRIBUTES_ALL: u32 = 32768u32; +pub const FAILURE_ANALYSIS_USER_ATTRIBUTES_FRAMES: u32 = 65536u32; +pub const FAILURE_ANALYSIS_VERBOSE: u32 = 2u32; +pub const FAILURE_ANALYSIS_WMI_QUERY_DATA: u32 = 1024u32; +pub const FAILURE_ANALYSIS_XML_FILE_OUTPUT: u32 = 4194304u32; +pub const FAILURE_ANALYSIS_XML_OUTPUT: u32 = 128u32; +pub const FAILURE_ANALYSIS_XSD_VERIFY: u32 = 8388608u32; +pub const FAILURE_ANALYSIS_XSLT_FILE_INPUT: u32 = 268435456u32; +pub const FAILURE_ANALYSIS_XSLT_FILE_OUTPUT: u32 = 536870912u32; +pub const FA_PLUGIN_INITIALIZATION: FA_EXTENSION_PLUGIN_PHASE = 1i32; +pub const FA_PLUGIN_POST_BUCKETING: FA_EXTENSION_PLUGIN_PHASE = 8i32; +pub const FA_PLUGIN_PRE_BUCKETING: FA_EXTENSION_PLUGIN_PHASE = 4i32; +pub const FA_PLUGIN_STACK_ANALYSIS: FA_EXTENSION_PLUGIN_PHASE = 2i32; +pub const FIELDS_DID_NOT_MATCH: u32 = 4u32; +pub const FormatBSTRString: PreferredFormat = 8i32; +pub const FormatEnumNameOnly: PreferredFormat = 12i32; +pub const FormatEscapedStringWithQuote: PreferredFormat = 13i32; +pub const FormatHString: PreferredFormat = 10i32; +pub const FormatNone: PreferredFormat = 0i32; +pub const FormatQuotedHString: PreferredFormat = 9i32; +pub const FormatQuotedString: PreferredFormat = 2i32; +pub const FormatQuotedUTF32String: PreferredFormat = 15i32; +pub const FormatQuotedUTF8String: PreferredFormat = 6i32; +pub const FormatQuotedUnicodeString: PreferredFormat = 4i32; +pub const FormatRaw: PreferredFormat = 11i32; +pub const FormatSingleCharacter: PreferredFormat = 1i32; +pub const FormatString: PreferredFormat = 3i32; +pub const FormatUTF32String: PreferredFormat = 14i32; +pub const FormatUTF8String: PreferredFormat = 7i32; +pub const FormatUnicodeString: PreferredFormat = 5i32; +pub const IG_DISASSEMBLE_BUFFER: u32 = 44u32; +pub const IG_DUMP_SYMBOL_INFO: u32 = 22u32; +pub const IG_FIND_FILE: u32 = 40u32; +pub const IG_GET_ANY_MODULE_IN_RANGE: u32 = 45u32; +pub const IG_GET_BUS_DATA: u32 = 20u32; +pub const IG_GET_CACHE_SIZE: u32 = 32u32; +pub const IG_GET_CLR_DATA_INTERFACE: u32 = 38u32; +pub const IG_GET_CONTEXT_EX: u32 = 48u32; +pub const IG_GET_CURRENT_PROCESS: u32 = 26u32; +pub const IG_GET_CURRENT_PROCESS_HANDLE: u32 = 28u32; +pub const IG_GET_CURRENT_THREAD: u32 = 25u32; +pub const IG_GET_DEBUGGER_DATA: u32 = 14u32; +pub const IG_GET_EXCEPTION_RECORD: u32 = 18u32; +pub const IG_GET_EXPRESSION_EX: u32 = 30u32; +pub const IG_GET_INPUT_LINE: u32 = 29u32; +pub const IG_GET_KERNEL_VERSION: u32 = 15u32; +pub const IG_GET_PEB_ADDRESS: u32 = 129u32; +pub const IG_GET_SET_SYMPATH: u32 = 17u32; +pub const IG_GET_TEB_ADDRESS: u32 = 128u32; +pub const IG_GET_THREAD_OS_INFO: u32 = 37u32; +pub const IG_GET_TYPE_SIZE: u32 = 27u32; +pub const IG_IS_PTR64: u32 = 19u32; +pub const IG_KD_CONTEXT: u32 = 1u32; +pub const IG_KSTACK_HELP: u32 = 10u32; +pub const IG_LOWMEM_CHECK: u32 = 23u32; +pub const IG_MATCH_PATTERN_A: u32 = 39u32; +pub const IG_OBSOLETE_PLACEHOLDER_36: u32 = 36u32; +pub const IG_PHYSICAL_TO_VIRTUAL: u32 = 47u32; +pub const IG_POINTER_SEARCH_PHYSICAL: u32 = 35u32; +pub const IG_QUERY_TARGET_INTERFACE: u32 = 42u32; +pub const IG_READ_CONTROL_SPACE: u32 = 2u32; +pub const IG_READ_IO_SPACE: u32 = 4u32; +pub const IG_READ_IO_SPACE_EX: u32 = 8u32; +pub const IG_READ_MSR: u32 = 12u32; +pub const IG_READ_PHYSICAL: u32 = 6u32; +pub const IG_READ_PHYSICAL_WITH_FLAGS: u32 = 33u32; +pub const IG_RELOAD_SYMBOLS: u32 = 16u32; +pub const IG_SEARCH_MEMORY: u32 = 24u32; +pub const IG_SET_BUS_DATA: u32 = 21u32; +pub const IG_SET_THREAD: u32 = 11u32; +pub const IG_TRANSLATE_VIRTUAL_TO_PHYSICAL: u32 = 31u32; +pub const IG_TYPED_DATA: u32 = 43u32; +pub const IG_TYPED_DATA_OBSOLETE: u32 = 41u32; +pub const IG_VIRTUAL_TO_PHYSICAL: u32 = 46u32; +pub const IG_WRITE_CONTROL_SPACE: u32 = 3u32; +pub const IG_WRITE_IO_SPACE: u32 = 5u32; +pub const IG_WRITE_IO_SPACE_EX: u32 = 9u32; +pub const IG_WRITE_MSR: u32 = 13u32; +pub const IG_WRITE_PHYSICAL: u32 = 7u32; +pub const IG_WRITE_PHYSICAL_WITH_FLAGS: u32 = 34u32; +pub const INCORRECT_VERSION_INFO: u32 = 7u32; +pub const INSUFFICIENT_SPACE_TO_COPY: u32 = 10u32; +pub const Identical: SignatureComparison = 4i32; +pub const IntrinsicBool: IntrinsicKind = 1i32; +pub const IntrinsicChar: IntrinsicKind = 2i32; +pub const IntrinsicChar16: IntrinsicKind = 10i32; +pub const IntrinsicChar32: IntrinsicKind = 11i32; +pub const IntrinsicFloat: IntrinsicKind = 8i32; +pub const IntrinsicHRESULT: IntrinsicKind = 9i32; +pub const IntrinsicInt: IntrinsicKind = 4i32; +pub const IntrinsicLong: IntrinsicKind = 6i32; +pub const IntrinsicUInt: IntrinsicKind = 5i32; +pub const IntrinsicULong: IntrinsicKind = 7i32; +pub const IntrinsicVoid: IntrinsicKind = 0i32; +pub const IntrinsicWChar: IntrinsicKind = 3i32; +pub const KDEXTS_LOCK_CALLBACKROUTINE_DEFINED: u32 = 2u32; +pub const KD_SECONDARY_VERSION_AMD64_CONTEXT: u32 = 2u32; +pub const KD_SECONDARY_VERSION_AMD64_OBSOLETE_CONTEXT_1: u32 = 0u32; +pub const KD_SECONDARY_VERSION_AMD64_OBSOLETE_CONTEXT_2: u32 = 1u32; +pub const KD_SECONDARY_VERSION_DEFAULT: u32 = 0u32; +pub const LanguageAssembly: LanguageKind = 3i32; +pub const LanguageC: LanguageKind = 1i32; +pub const LanguageCPP: LanguageKind = 2i32; +pub const LanguageUnknown: LanguageKind = 0i32; +pub const LessSpecific: SignatureComparison = 2i32; +pub const LocationConstant: LocationKind = 2i32; +pub const LocationMember: LocationKind = 0i32; +pub const LocationNone: LocationKind = 3i32; +pub const LocationStatic: LocationKind = 1i32; +pub const MAX_STACK_IN_BYTES: u32 = 4096u32; +pub const MEMORY_READ_ERROR: u32 = 1u32; +pub const MODULE_ORDERS_LOADTIME: u32 = 268435456u32; +pub const MODULE_ORDERS_MASK: u32 = 4026531840u32; +pub const MODULE_ORDERS_MODULENAME: u32 = 536870912u32; +pub const MoreSpecific: SignatureComparison = 3i32; +pub const NO_TYPE: TANALYZE_RETURN = 0i32; +pub const NT_STATUS_CODE: TANALYZE_RETURN = 5i32; +pub const NULL_FIELD_NAME: u32 = 6u32; +pub const NULL_SYM_DUMP_PARAM: u32 = 5u32; +pub const ObjectContext: ModelObjectKind = 1i32; +pub const ObjectError: ModelObjectKind = 6i32; +pub const ObjectIntrinsic: ModelObjectKind = 7i32; +pub const ObjectKeyReference: ModelObjectKind = 9i32; +pub const ObjectMethod: ModelObjectKind = 8i32; +pub const ObjectNoValue: ModelObjectKind = 5i32; +pub const ObjectPropertyAccessor: ModelObjectKind = 0i32; +pub const ObjectSynthetic: ModelObjectKind = 4i32; +pub const ObjectTargetObject: ModelObjectKind = 2i32; +pub const ObjectTargetObjectReference: ModelObjectKind = 3i32; +pub const PHYS_FLAG_CACHED: u32 = 1u32; +pub const PHYS_FLAG_DEFAULT: u32 = 0u32; +pub const PHYS_FLAG_UNCACHED: u32 = 2u32; +pub const PHYS_FLAG_WRITE_COMBINED: u32 = 3u32; +pub const PROCESS_END: TANALYZE_RETURN = 1i32; +pub const PTR_SEARCH_NO_SYMBOL_CHECK: u32 = 2147483648u32; +pub const PTR_SEARCH_PHYS_ALL_HITS: u32 = 1u32; +pub const PTR_SEARCH_PHYS_PTE: u32 = 2u32; +pub const PTR_SEARCH_PHYS_RANGE_CHECK_ONLY: u32 = 4u32; +pub const PTR_SEARCH_PHYS_SIZE_SHIFT: u32 = 3u32; +pub const PointerCXHat: PointerKind = 3i32; +pub const PointerManagedReference: PointerKind = 4i32; +pub const PointerRValueReference: PointerKind = 2i32; +pub const PointerReference: PointerKind = 1i32; +pub const PointerStandard: PointerKind = 0i32; +pub const RawSearchNoBases: RawSearchFlags = 1i32; +pub const RawSearchNone: RawSearchFlags = 0i32; +pub const STACK_FRAME_TYPE_IGNORE: u32 = 255u32; +pub const STACK_FRAME_TYPE_INIT: u32 = 0u32; +pub const STACK_FRAME_TYPE_INLINE: u32 = 2u32; +pub const STACK_FRAME_TYPE_RA: u32 = 128u32; +pub const STACK_FRAME_TYPE_STACK: u32 = 1u32; +pub const SYMBOL_TYPE_INDEX_NOT_FOUND: u32 = 2u32; +pub const SYMBOL_TYPE_INFO_NOT_FOUND: u32 = 3u32; +pub const ScriptDebugAsyncBreak: ScriptDebugEvent = 3i32; +pub const ScriptDebugBreak: ScriptDebugState = 3i32; +pub const ScriptDebugBreakpoint: ScriptDebugEvent = 0i32; +pub const ScriptDebugEventFilterAbort: ScriptDebugEventFilter = 3i32; +pub const ScriptDebugEventFilterEntry: ScriptDebugEventFilter = 0i32; +pub const ScriptDebugEventFilterException: ScriptDebugEventFilter = 1i32; +pub const ScriptDebugEventFilterUnhandledException: ScriptDebugEventFilter = 2i32; +pub const ScriptDebugException: ScriptDebugEvent = 2i32; +pub const ScriptDebugExecuting: ScriptDebugState = 2i32; +pub const ScriptDebugNoDebugger: ScriptDebugState = 0i32; +pub const ScriptDebugNotExecuting: ScriptDebugState = 1i32; +pub const ScriptDebugStep: ScriptDebugEvent = 1i32; +pub const ScriptExecutionNormal: ScriptExecutionKind = 0i32; +pub const ScriptExecutionStepIn: ScriptExecutionKind = 1i32; +pub const ScriptExecutionStepOut: ScriptExecutionKind = 2i32; +pub const ScriptExecutionStepOver: ScriptExecutionKind = 3i32; +pub const ScriptRename: ScriptChangeKind = 0i32; +pub const Symbol: SymbolKind = 0i32; +pub const SymbolBaseClass: SymbolKind = 6i32; +pub const SymbolConstant: SymbolKind = 4i32; +pub const SymbolData: SymbolKind = 5i32; +pub const SymbolField: SymbolKind = 3i32; +pub const SymbolFunction: SymbolKind = 8i32; +pub const SymbolModule: SymbolKind = 1i32; +pub const SymbolPublic: SymbolKind = 7i32; +pub const SymbolSearchCaseInsensitive: SymbolSearchOptions = 2i32; +pub const SymbolSearchCompletion: SymbolSearchOptions = 1i32; +pub const SymbolSearchNone: SymbolSearchOptions = 0i32; +pub const SymbolType: SymbolKind = 2i32; +pub const TRIAGE_FOLLOWUP_DEFAULT: u32 = 2u32; +pub const TRIAGE_FOLLOWUP_FAIL: u32 = 0u32; +pub const TRIAGE_FOLLOWUP_IGNORE: u32 = 1u32; +pub const TRIAGE_FOLLOWUP_SUCCESS: u32 = 3u32; +pub const TypeArray: TypeKind = 3i32; +pub const TypeEnum: TypeKind = 6i32; +pub const TypeExtendedArray: TypeKind = 8i32; +pub const TypeFunction: TypeKind = 4i32; +pub const TypeIntrinsic: TypeKind = 7i32; +pub const TypeMemberPointer: TypeKind = 2i32; +pub const TypePointer: TypeKind = 1i32; +pub const TypeTypedef: TypeKind = 5i32; +pub const TypeUDT: TypeKind = 0i32; +pub const UNAVAILABLE_ERROR: u32 = 12u32; +pub const Unrelated: SignatureComparison = 0i32; +pub const VarArgsCStyle: VarArgsKind = 1i32; +pub const VarArgsNone: VarArgsKind = 0i32; +pub const WDBGEXTS_ADDRESS_DEFAULT: u32 = 0u32; +pub const WDBGEXTS_ADDRESS_RESERVED0: u32 = 2147483648u32; +pub const WDBGEXTS_ADDRESS_SEG16: u32 = 1u32; +pub const WDBGEXTS_ADDRESS_SEG32: u32 = 2u32; +pub const WIN_95: OS_TYPE = 0i32; +pub const WIN_98: OS_TYPE = 1i32; +pub const WIN_ME: OS_TYPE = 2i32; +pub const WIN_NT4: OS_TYPE = 3i32; +pub const WIN_NT5: OS_TYPE = 4i32; +pub const WIN_NT5_1: OS_TYPE = 5i32; +pub const WIN_NT5_2: OS_TYPE = 6i32; +pub const WIN_NT6_0: OS_TYPE = 7i32; +pub const WIN_NT6_1: OS_TYPE = 8i32; +pub const WIN_UNDEFINED: OS_TYPE = 255i32; +pub const _EXTSAPI_VER_: u32 = 10u32; +pub type CallingConventionKind = i32; +pub type DBGKD_MAJOR_TYPES = i32; +pub type DEBUG_FAILURE_TYPE = i32; +pub type DEBUG_FLR_PARAM_TYPE = i32; +pub type DEBUG_POOL_REGION = i32; +pub type EXT_TDOP = i32; +pub type ErrorClass = i32; +pub type FA_ENTRY_TYPE = i32; +pub type FA_EXTENSION_PLUGIN_PHASE = i32; +pub type IntrinsicKind = i32; +pub type LanguageKind = i32; +pub type LocationKind = i32; +pub type ModelObjectKind = i32; +pub type OS_TYPE = i32; +pub type PointerKind = i32; +pub type PreferredFormat = i32; +pub type RawSearchFlags = i32; +pub type ScriptChangeKind = i32; +pub type ScriptDebugEvent = i32; +pub type ScriptDebugEventFilter = i32; +pub type ScriptDebugState = i32; +pub type ScriptExecutionKind = i32; +pub type SignatureComparison = i32; +pub type SymbolKind = i32; +pub type SymbolSearchOptions = i32; +pub type TANALYZE_RETURN = i32; +pub type TypeKind = i32; +pub type VarArgsKind = i32; +#[repr(C)] +pub struct ArrayDimension { + pub LowerBound: i64, + pub Length: u64, + pub Stride: u64, +} +impl ::core::marker::Copy for ArrayDimension {} +impl ::core::clone::Clone for ArrayDimension { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BUSDATA { + pub BusDataType: u32, + pub BusNumber: u32, + pub SlotNumber: u32, + pub Buffer: *mut ::core::ffi::c_void, + pub Offset: u32, + pub Length: u32, +} +impl ::core::marker::Copy for BUSDATA {} +impl ::core::clone::Clone for BUSDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CKCL_DATA { + pub NextLogEvent: *mut ::core::ffi::c_void, + pub TAnalyzeString: ::windows_sys::core::PSTR, + pub TAnalyzeReturnType: TANALYZE_RETURN, +} +impl ::core::marker::Copy for CKCL_DATA {} +impl ::core::clone::Clone for CKCL_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CKCL_LISTHEAD { + pub LogEventListHead: *mut CKCL_DATA, + pub Heap: super::super::super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CKCL_LISTHEAD {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CKCL_LISTHEAD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CPU_INFO { + pub Type: u32, + pub NumCPUs: u32, + pub CurrentProc: u32, + pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 2048], + pub Mhz: u32, +} +impl ::core::marker::Copy for CPU_INFO {} +impl ::core::clone::Clone for CPU_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CPU_INFO_v1 { + pub Type: u32, + pub NumCPUs: u32, + pub CurrentProc: u32, + pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 32], + pub Mhz: u32, +} +impl ::core::marker::Copy for CPU_INFO_v1 {} +impl ::core::clone::Clone for CPU_INFO_v1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CPU_INFO_v2 { + pub Type: u32, + pub NumCPUs: u32, + pub CurrentProc: u32, + pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 1280], + pub Mhz: u32, +} +impl ::core::marker::Copy for CPU_INFO_v2 {} +impl ::core::clone::Clone for CPU_INFO_v2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub struct DBGKD_DEBUG_DATA_HEADER32 { + pub List: super::super::super::Kernel::LIST_ENTRY32, + pub OwnerTag: u32, + pub Size: u32, +} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for DBGKD_DEBUG_DATA_HEADER32 {} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for DBGKD_DEBUG_DATA_HEADER32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub struct DBGKD_DEBUG_DATA_HEADER64 { + pub List: super::super::super::Kernel::LIST_ENTRY64, + pub OwnerTag: u32, + pub Size: u32, +} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for DBGKD_DEBUG_DATA_HEADER64 {} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for DBGKD_DEBUG_DATA_HEADER64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DBGKD_GET_VERSION32 { + pub MajorVersion: u16, + pub MinorVersion: u16, + pub ProtocolVersion: u16, + pub Flags: u16, + pub KernBase: u32, + pub PsLoadedModuleList: u32, + pub MachineType: u16, + pub ThCallbackStack: u16, + pub NextCallback: u16, + pub FramePointer: u16, + pub KiCallUserMode: u32, + pub KeUserCallbackDispatcher: u32, + pub BreakpointWithStatus: u32, + pub DebuggerDataList: u32, +} +impl ::core::marker::Copy for DBGKD_GET_VERSION32 {} +impl ::core::clone::Clone for DBGKD_GET_VERSION32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DBGKD_GET_VERSION64 { + pub MajorVersion: u16, + pub MinorVersion: u16, + pub ProtocolVersion: u8, + pub KdSecondaryVersion: u8, + pub Flags: u16, + pub MachineType: u16, + pub MaxPacketType: u8, + pub MaxStateChange: u8, + pub MaxManipulate: u8, + pub Simulation: u8, + pub Unused: [u16; 1], + pub KernBase: u64, + pub PsLoadedModuleList: u64, + pub DebuggerDataList: u64, +} +impl ::core::marker::Copy for DBGKD_GET_VERSION64 {} +impl ::core::clone::Clone for DBGKD_GET_VERSION64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DBG_THREAD_ATTRIBUTES { + pub ThreadIndex: u32, + pub ProcessID: u64, + pub ThreadID: u64, + pub AttributeBits: u64, + pub BoolBits: u32, + pub BlockedOnPID: u64, + pub BlockedOnTID: u64, + pub CritSecAddress: u64, + pub Timeout_msec: u32, + pub StringData: [u8; 100], + pub SymName: [u8; 100], +} +impl ::core::marker::Copy for DBG_THREAD_ATTRIBUTES {} +impl ::core::clone::Clone for DBG_THREAD_ATTRIBUTES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_ANALYSIS_PROCESSOR_INFO { + pub SizeOfStruct: u32, + pub Model: u32, + pub Family: u32, + pub Stepping: u32, + pub Architecture: u32, + pub Revision: u32, + pub CurrentClockSpeed: u32, + pub CurrentVoltage: u32, + pub MaxClockSpeed: u32, + pub ProcessorType: u32, + pub DeviceID: [u8; 32], + pub Manufacturer: [u8; 64], + pub Name: [u8; 64], + pub Version: [u8; 64], + pub Description: [u8; 64], +} +impl ::core::marker::Copy for DEBUG_ANALYSIS_PROCESSOR_INFO {} +impl ::core::clone::Clone for DEBUG_ANALYSIS_PROCESSOR_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_BREAKPOINT_PARAMETERS { + pub Offset: u64, + pub Id: u32, + pub BreakType: u32, + pub ProcType: u32, + pub Flags: u32, + pub DataSize: u32, + pub DataAccessType: u32, + pub PassCount: u32, + pub CurrentPassCount: u32, + pub MatchThread: u32, + pub CommandSize: u32, + pub OffsetExpressionSize: u32, +} +impl ::core::marker::Copy for DEBUG_BREAKPOINT_PARAMETERS {} +impl ::core::clone::Clone for DEBUG_BREAKPOINT_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_CACHED_SYMBOL_INFO { + pub ModBase: u64, + pub Arg1: u64, + pub Arg2: u64, + pub Id: u32, + pub Arg3: u32, +} +impl ::core::marker::Copy for DEBUG_CACHED_SYMBOL_INFO {} +impl ::core::clone::Clone for DEBUG_CACHED_SYMBOL_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_CLIENT_CONTEXT { + pub cbSize: u32, + pub eClient: u32, +} +impl ::core::marker::Copy for DEBUG_CLIENT_CONTEXT {} +impl ::core::clone::Clone for DEBUG_CLIENT_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_CPU_MICROCODE_VERSION { + pub SizeOfStruct: u32, + pub CachedSignature: i64, + pub InitialSignature: i64, + pub ProcessorModel: u32, + pub ProcessorFamily: u32, + pub ProcessorStepping: u32, + pub ProcessorArchRev: u32, +} +impl ::core::marker::Copy for DEBUG_CPU_MICROCODE_VERSION {} +impl ::core::clone::Clone for DEBUG_CPU_MICROCODE_VERSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_CPU_SPEED_INFO { + pub SizeOfStruct: u32, + pub CurrentSpeed: u32, + pub RatedSpeed: u32, + pub NameString: [u16; 256], +} +impl ::core::marker::Copy for DEBUG_CPU_SPEED_INFO {} +impl ::core::clone::Clone for DEBUG_CPU_SPEED_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_CREATE_PROCESS_OPTIONS { + pub CreateFlags: u32, + pub EngCreateFlags: u32, + pub VerifierFlags: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for DEBUG_CREATE_PROCESS_OPTIONS {} +impl ::core::clone::Clone for DEBUG_CREATE_PROCESS_OPTIONS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEBUG_DECODE_ERROR { + pub SizeOfStruct: u32, + pub Code: u32, + pub TreatAsStatus: super::super::super::super::Foundation::BOOL, + pub Source: [u8; 64], + pub Message: [u8; 260], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEBUG_DECODE_ERROR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEBUG_DECODE_ERROR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEBUG_DEVICE_OBJECT_INFO { + pub SizeOfStruct: u32, + pub DevObjAddress: u64, + pub ReferenceCount: u32, + pub QBusy: super::super::super::super::Foundation::BOOL, + pub DriverObject: u64, + pub CurrentIrp: u64, + pub DevExtension: u64, + pub DevObjExtension: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEBUG_DEVICE_OBJECT_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEBUG_DEVICE_OBJECT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_DRIVER_OBJECT_INFO { + pub SizeOfStruct: u32, + pub DriverSize: u32, + pub DriverObjAddress: u64, + pub DriverStart: u64, + pub DriverExtension: u64, + pub DeviceObject: u64, + pub DriverName: DEBUG_DRIVER_OBJECT_INFO_0, +} +impl ::core::marker::Copy for DEBUG_DRIVER_OBJECT_INFO {} +impl ::core::clone::Clone for DEBUG_DRIVER_OBJECT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_DRIVER_OBJECT_INFO_0 { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: u64, +} +impl ::core::marker::Copy for DEBUG_DRIVER_OBJECT_INFO_0 {} +impl ::core::clone::Clone for DEBUG_DRIVER_OBJECT_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_EVENT_CONTEXT { + pub Size: u32, + pub ProcessEngineId: u32, + pub ThreadEngineId: u32, + pub FrameEngineId: u32, +} +impl ::core::marker::Copy for DEBUG_EVENT_CONTEXT {} +impl ::core::clone::Clone for DEBUG_EVENT_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_EXCEPTION_FILTER_PARAMETERS { + pub ExecutionOption: u32, + pub ContinueOption: u32, + pub TextSize: u32, + pub CommandSize: u32, + pub SecondCommandSize: u32, + pub ExceptionCode: u32, +} +impl ::core::marker::Copy for DEBUG_EXCEPTION_FILTER_PARAMETERS {} +impl ::core::clone::Clone for DEBUG_EXCEPTION_FILTER_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_GET_TEXT_COMPLETIONS_IN { + pub Flags: u32, + pub MatchCountLimit: u32, + pub Reserved: [u64; 3], +} +impl ::core::marker::Copy for DEBUG_GET_TEXT_COMPLETIONS_IN {} +impl ::core::clone::Clone for DEBUG_GET_TEXT_COMPLETIONS_IN { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_GET_TEXT_COMPLETIONS_OUT { + pub Flags: u32, + pub ReplaceIndex: u32, + pub MatchCount: u32, + pub Reserved1: u32, + pub Reserved2: [u64; 2], +} +impl ::core::marker::Copy for DEBUG_GET_TEXT_COMPLETIONS_OUT {} +impl ::core::clone::Clone for DEBUG_GET_TEXT_COMPLETIONS_OUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_HANDLE_DATA_BASIC { + pub TypeNameSize: u32, + pub ObjectNameSize: u32, + pub Attributes: u32, + pub GrantedAccess: u32, + pub HandleCount: u32, + pub PointerCount: u32, +} +impl ::core::marker::Copy for DEBUG_HANDLE_DATA_BASIC {} +impl ::core::clone::Clone for DEBUG_HANDLE_DATA_BASIC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_IRP_INFO { + pub SizeOfStruct: u32, + pub IrpAddress: u64, + pub IoStatus: u32, + pub StackCount: u32, + pub CurrentLocation: u32, + pub MdlAddress: u64, + pub Thread: u64, + pub CancelRoutine: u64, + pub CurrentStack: DEBUG_IRP_STACK_INFO, + pub Stack: [DEBUG_IRP_STACK_INFO; 10], +} +impl ::core::marker::Copy for DEBUG_IRP_INFO {} +impl ::core::clone::Clone for DEBUG_IRP_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_IRP_STACK_INFO { + pub Major: u8, + pub Minor: u8, + pub DeviceObject: u64, + pub FileObject: u64, + pub CompletionRoutine: u64, + pub StackAddress: u64, +} +impl ::core::marker::Copy for DEBUG_IRP_STACK_INFO {} +impl ::core::clone::Clone for DEBUG_IRP_STACK_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_LAST_EVENT_INFO_BREAKPOINT { + pub Id: u32, +} +impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_BREAKPOINT {} +impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_BREAKPOINT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEBUG_LAST_EVENT_INFO_EXCEPTION { + pub ExceptionRecord: super::EXCEPTION_RECORD64, + pub FirstChance: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_EXCEPTION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_EXCEPTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_LAST_EVENT_INFO_EXIT_PROCESS { + pub ExitCode: u32, +} +impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS {} +impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_LAST_EVENT_INFO_EXIT_THREAD { + pub ExitCode: u32, +} +impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_EXIT_THREAD {} +impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_EXIT_THREAD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_LAST_EVENT_INFO_LOAD_MODULE { + pub Base: u64, +} +impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_LOAD_MODULE {} +impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_LOAD_MODULE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION { + pub Kind: u32, + pub DataSize: u32, + pub Address: u64, +} +impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION {} +impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR { + pub Error: u32, + pub Level: u32, +} +impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR {} +impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE { + pub Base: u64, +} +impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE {} +impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_MODULE_AND_ID { + pub ModuleBase: u64, + pub Id: u64, +} +impl ::core::marker::Copy for DEBUG_MODULE_AND_ID {} +impl ::core::clone::Clone for DEBUG_MODULE_AND_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_MODULE_PARAMETERS { + pub Base: u64, + pub Size: u32, + pub TimeDateStamp: u32, + pub Checksum: u32, + pub Flags: u32, + pub SymbolType: u32, + pub ImageNameSize: u32, + pub ModuleNameSize: u32, + pub LoadedImageNameSize: u32, + pub SymbolFileNameSize: u32, + pub MappedImageNameSize: u32, + pub Reserved: [u64; 2], +} +impl ::core::marker::Copy for DEBUG_MODULE_PARAMETERS {} +impl ::core::clone::Clone for DEBUG_MODULE_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_OFFSET_REGION { + pub Base: u64, + pub Size: u64, +} +impl ::core::marker::Copy for DEBUG_OFFSET_REGION {} +impl ::core::clone::Clone for DEBUG_OFFSET_REGION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_PNP_TRIAGE_INFO { + pub SizeOfStruct: u32, + pub Lock_Address: u64, + pub Lock_ActiveCount: i32, + pub Lock_ContentionCount: u32, + pub Lock_NumberOfExclusiveWaiters: u32, + pub Lock_NumberOfSharedWaiters: u32, + pub Lock_Flag: u16, + pub TriagedThread: u64, + pub ThreadCount: i32, + pub TriagedThread_WaitTime: u64, +} +impl ::core::marker::Copy for DEBUG_PNP_TRIAGE_INFO {} +impl ::core::clone::Clone for DEBUG_PNP_TRIAGE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_POOLTAG_DESCRIPTION { + pub SizeOfStruct: u32, + pub PoolTag: u32, + pub Description: [u8; 260], + pub Binary: [u8; 32], + pub Owner: [u8; 32], +} +impl ::core::marker::Copy for DEBUG_POOLTAG_DESCRIPTION {} +impl ::core::clone::Clone for DEBUG_POOLTAG_DESCRIPTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_POOL_DATA { + pub SizeofStruct: u32, + pub PoolBlock: u64, + pub Pool: u64, + pub PreviousSize: u32, + pub Size: u32, + pub PoolTag: u32, + pub ProcessBilled: u64, + pub Anonymous: DEBUG_POOL_DATA_0, + pub Reserved2: [u64; 4], + pub PoolTagDescription: [u8; 64], +} +impl ::core::marker::Copy for DEBUG_POOL_DATA {} +impl ::core::clone::Clone for DEBUG_POOL_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DEBUG_POOL_DATA_0 { + pub Anonymous: DEBUG_POOL_DATA_0_0, + pub AsUlong: u32, +} +impl ::core::marker::Copy for DEBUG_POOL_DATA_0 {} +impl ::core::clone::Clone for DEBUG_POOL_DATA_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_POOL_DATA_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for DEBUG_POOL_DATA_0_0 {} +impl ::core::clone::Clone for DEBUG_POOL_DATA_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DEBUG_PROCESSOR_IDENTIFICATION_ALL { + pub Alpha: DEBUG_PROCESSOR_IDENTIFICATION_ALPHA, + pub Amd64: DEBUG_PROCESSOR_IDENTIFICATION_AMD64, + pub Ia64: DEBUG_PROCESSOR_IDENTIFICATION_IA64, + pub X86: DEBUG_PROCESSOR_IDENTIFICATION_X86, + pub Arm: DEBUG_PROCESSOR_IDENTIFICATION_ARM, + pub Arm64: DEBUG_PROCESSOR_IDENTIFICATION_ARM64, +} +impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_ALL {} +impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_ALL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_ALPHA { + pub Type: u32, + pub Revision: u32, +} +impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA {} +impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { + pub Family: u32, + pub Model: u32, + pub Stepping: u32, + pub VendorString: [u8; 16], +} +impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 {} +impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM { + pub Model: u32, + pub Revision: u32, + pub VendorString: [u8; 16], +} +impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_ARM {} +impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_ARM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { + pub Model: u32, + pub Revision: u32, + pub VendorString: [u8; 16], +} +impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 {} +impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_IA64 { + pub Model: u32, + pub Revision: u32, + pub Family: u32, + pub ArchRev: u32, + pub VendorString: [u8; 16], +} +impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_IA64 {} +impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_IA64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_PROCESSOR_IDENTIFICATION_X86 { + pub Family: u32, + pub Model: u32, + pub Stepping: u32, + pub VendorString: [u8; 16], +} +impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_X86 {} +impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_X86 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_READ_USER_MINIDUMP_STREAM { + pub StreamType: u32, + pub Flags: u32, + pub Offset: u64, + pub Buffer: *mut ::core::ffi::c_void, + pub BufferSize: u32, + pub BufferUsed: u32, +} +impl ::core::marker::Copy for DEBUG_READ_USER_MINIDUMP_STREAM {} +impl ::core::clone::Clone for DEBUG_READ_USER_MINIDUMP_STREAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_REGISTER_DESCRIPTION { + pub Type: u32, + pub Flags: u32, + pub SubregMaster: u32, + pub SubregLength: u32, + pub SubregMask: u64, + pub SubregShift: u32, + pub Reserved0: u32, +} +impl ::core::marker::Copy for DEBUG_REGISTER_DESCRIPTION {} +impl ::core::clone::Clone for DEBUG_REGISTER_DESCRIPTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_SMBIOS_INFO { + pub SizeOfStruct: u32, + pub SmbiosMajorVersion: u8, + pub SmbiosMinorVersion: u8, + pub DMIVersion: u8, + pub TableSize: u32, + pub BiosMajorRelease: u8, + pub BiosMinorRelease: u8, + pub FirmwareMajorRelease: u8, + pub FirmwareMinorRelease: u8, + pub BaseBoardManufacturer: [u8; 64], + pub BaseBoardProduct: [u8; 64], + pub BaseBoardVersion: [u8; 64], + pub BiosReleaseDate: [u8; 64], + pub BiosVendor: [u8; 64], + pub BiosVersion: [u8; 64], + pub SystemFamily: [u8; 64], + pub SystemManufacturer: [u8; 64], + pub SystemProductName: [u8; 64], + pub SystemSKU: [u8; 64], + pub SystemVersion: [u8; 64], +} +impl ::core::marker::Copy for DEBUG_SMBIOS_INFO {} +impl ::core::clone::Clone for DEBUG_SMBIOS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_SPECIFIC_FILTER_PARAMETERS { + pub ExecutionOption: u32, + pub ContinueOption: u32, + pub TextSize: u32, + pub CommandSize: u32, + pub ArgumentSize: u32, +} +impl ::core::marker::Copy for DEBUG_SPECIFIC_FILTER_PARAMETERS {} +impl ::core::clone::Clone for DEBUG_SPECIFIC_FILTER_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEBUG_STACK_FRAME { + pub InstructionOffset: u64, + pub ReturnOffset: u64, + pub FrameOffset: u64, + pub StackOffset: u64, + pub FuncTableEntry: u64, + pub Params: [u64; 4], + pub Reserved: [u64; 6], + pub Virtual: super::super::super::super::Foundation::BOOL, + pub FrameNumber: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEBUG_STACK_FRAME {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEBUG_STACK_FRAME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEBUG_STACK_FRAME_EX { + pub InstructionOffset: u64, + pub ReturnOffset: u64, + pub FrameOffset: u64, + pub StackOffset: u64, + pub FuncTableEntry: u64, + pub Params: [u64; 4], + pub Reserved: [u64; 6], + pub Virtual: super::super::super::super::Foundation::BOOL, + pub FrameNumber: u32, + pub InlineFrameContext: u32, + pub Reserved1: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEBUG_STACK_FRAME_EX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEBUG_STACK_FRAME_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_SYMBOL_ENTRY { + pub ModuleBase: u64, + pub Offset: u64, + pub Id: u64, + pub Arg64: u64, + pub Size: u32, + pub Flags: u32, + pub TypeId: u32, + pub NameSize: u32, + pub Token: u32, + pub Tag: u32, + pub Arg32: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for DEBUG_SYMBOL_ENTRY {} +impl ::core::clone::Clone for DEBUG_SYMBOL_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_SYMBOL_PARAMETERS { + pub Module: u64, + pub TypeId: u32, + pub ParentSymbol: u32, + pub SubElements: u32, + pub Flags: u32, + pub Reserved: u64, +} +impl ::core::marker::Copy for DEBUG_SYMBOL_PARAMETERS {} +impl ::core::clone::Clone for DEBUG_SYMBOL_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_SYMBOL_SOURCE_ENTRY { + pub ModuleBase: u64, + pub Offset: u64, + pub FileNameId: u64, + pub EngineInternal: u64, + pub Size: u32, + pub Flags: u32, + pub FileNameSize: u32, + pub StartLine: u32, + pub EndLine: u32, + pub StartColumn: u32, + pub EndColumn: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for DEBUG_SYMBOL_SOURCE_ENTRY {} +impl ::core::clone::Clone for DEBUG_SYMBOL_SOURCE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_THREAD_BASIC_INFORMATION { + pub Valid: u32, + pub ExitStatus: u32, + pub PriorityClass: u32, + pub Priority: u32, + pub CreateTime: u64, + pub ExitTime: u64, + pub KernelTime: u64, + pub UserTime: u64, + pub StartOffset: u64, + pub Affinity: u64, +} +impl ::core::marker::Copy for DEBUG_THREAD_BASIC_INFORMATION {} +impl ::core::clone::Clone for DEBUG_THREAD_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_TRIAGE_FOLLOWUP_INFO { + pub SizeOfStruct: u32, + pub OwnerNameSize: u32, + pub OwnerName: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for DEBUG_TRIAGE_FOLLOWUP_INFO {} +impl ::core::clone::Clone for DEBUG_TRIAGE_FOLLOWUP_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_TRIAGE_FOLLOWUP_INFO_2 { + pub SizeOfStruct: u32, + pub OwnerNameSize: u32, + pub OwnerName: ::windows_sys::core::PSTR, + pub FeaturePathSize: u32, + pub FeaturePath: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for DEBUG_TRIAGE_FOLLOWUP_INFO_2 {} +impl ::core::clone::Clone for DEBUG_TRIAGE_FOLLOWUP_INFO_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEBUG_TYPED_DATA { + pub ModBase: u64, + pub Offset: u64, + pub EngineHandle: u64, + pub Data: u64, + pub Size: u32, + pub Flags: u32, + pub TypeId: u32, + pub BaseTypeId: u32, + pub Tag: u32, + pub Register: u32, + pub Internal: [u64; 9], +} +impl ::core::marker::Copy for DEBUG_TYPED_DATA {} +impl ::core::clone::Clone for DEBUG_TYPED_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEBUG_VALUE { + pub Anonymous: DEBUG_VALUE_0, + pub TailOfRawBytes: u32, + pub Type: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEBUG_VALUE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEBUG_VALUE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union DEBUG_VALUE_0 { + pub I8: u8, + pub I16: u16, + pub I32: u32, + pub Anonymous: DEBUG_VALUE_0_0, + pub F32: f32, + pub F64: f64, + pub F80Bytes: [u8; 10], + pub F82Bytes: [u8; 11], + pub F128Bytes: [u8; 16], + pub VI8: [u8; 16], + pub VI16: [u16; 8], + pub VI32: [u32; 4], + pub VI64: [u64; 2], + pub VF32: [f32; 4], + pub VF64: [f64; 2], + pub I64Parts32: DEBUG_VALUE_0_2, + pub F128Parts64: DEBUG_VALUE_0_1, + pub RawBytes: [u8; 24], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEBUG_VALUE_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEBUG_VALUE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEBUG_VALUE_0_0 { + pub I64: u64, + pub Nat: super::super::super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEBUG_VALUE_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEBUG_VALUE_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEBUG_VALUE_0_1 { + pub LowPart: u64, + pub HighPart: i64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEBUG_VALUE_0_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEBUG_VALUE_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEBUG_VALUE_0_2 { + pub LowPart: u32, + pub HighPart: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEBUG_VALUE_0_2 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEBUG_VALUE_0_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXTSTACKTRACE { + pub FramePointer: u32, + pub ProgramCounter: u32, + pub ReturnAddress: u32, + pub Args: [u32; 4], +} +impl ::core::marker::Copy for EXTSTACKTRACE {} +impl ::core::clone::Clone for EXTSTACKTRACE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXTSTACKTRACE32 { + pub FramePointer: u32, + pub ProgramCounter: u32, + pub ReturnAddress: u32, + pub Args: [u32; 4], +} +impl ::core::marker::Copy for EXTSTACKTRACE32 {} +impl ::core::clone::Clone for EXTSTACKTRACE32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXTSTACKTRACE64 { + pub FramePointer: u64, + pub ProgramCounter: u64, + pub ReturnAddress: u64, + pub Args: [u64; 4], +} +impl ::core::marker::Copy for EXTSTACKTRACE64 {} +impl ::core::clone::Clone for EXTSTACKTRACE64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXT_API_VERSION { + pub MajorVersion: u16, + pub MinorVersion: u16, + pub Revision: u16, + pub Reserved: u16, +} +impl ::core::marker::Copy for EXT_API_VERSION {} +impl ::core::clone::Clone for EXT_API_VERSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXT_CAB_XML_DATA { + pub SizeOfStruct: u32, + pub XmlObjectTag: ::windows_sys::core::PCWSTR, + pub NumSubTags: u32, + pub SubTags: [EXT_CAB_XML_DATA_0; 1], +} +impl ::core::marker::Copy for EXT_CAB_XML_DATA {} +impl ::core::clone::Clone for EXT_CAB_XML_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXT_CAB_XML_DATA_0 { + pub SubTag: ::windows_sys::core::PCWSTR, + pub MatchPattern: ::windows_sys::core::PCWSTR, + pub ReturnText: ::windows_sys::core::PWSTR, + pub ReturnTextSize: u32, + pub _bitfield: u32, + pub Reserved2: u32, +} +impl ::core::marker::Copy for EXT_CAB_XML_DATA_0 {} +impl ::core::clone::Clone for EXT_CAB_XML_DATA_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EXT_FIND_FILE { + pub FileName: ::windows_sys::core::PCWSTR, + pub IndexedSize: u64, + pub ImageTimeDateStamp: u32, + pub ImageCheckSum: u32, + pub ExtraInfo: *mut ::core::ffi::c_void, + pub ExtraInfoSize: u32, + pub Flags: u32, + pub FileMapping: *mut ::core::ffi::c_void, + pub FileMappingSize: u64, + pub FileHandle: super::super::super::super::Foundation::HANDLE, + pub FoundFileName: ::windows_sys::core::PWSTR, + pub FoundFileNameChars: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EXT_FIND_FILE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EXT_FIND_FILE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXT_MATCH_PATTERN_A { + pub Str: ::windows_sys::core::PCSTR, + pub Pattern: ::windows_sys::core::PCSTR, + pub CaseSensitive: u32, +} +impl ::core::marker::Copy for EXT_MATCH_PATTERN_A {} +impl ::core::clone::Clone for EXT_MATCH_PATTERN_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXT_TYPED_DATA { + pub Operation: EXT_TDOP, + pub Flags: u32, + pub InData: DEBUG_TYPED_DATA, + pub OutData: DEBUG_TYPED_DATA, + pub InStrIndex: u32, + pub In32: u32, + pub Out32: u32, + pub In64: u64, + pub Out64: u64, + pub StrBufferIndex: u32, + pub StrBufferChars: u32, + pub StrCharsNeeded: u32, + pub DataBufferIndex: u32, + pub DataBufferBytes: u32, + pub DataBytesNeeded: u32, + pub Status: ::windows_sys::core::HRESULT, + pub Reserved: [u64; 8], +} +impl ::core::marker::Copy for EXT_TYPED_DATA {} +impl ::core::clone::Clone for EXT_TYPED_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FA_ENTRY { + pub Tag: DEBUG_FLR_PARAM_TYPE, + pub FullSize: u16, + pub DataSize: u16, +} +impl ::core::marker::Copy for FA_ENTRY {} +impl ::core::clone::Clone for FA_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FIELD_INFO { + pub fName: *mut u8, + pub printName: *mut u8, + pub size: u32, + pub fOptions: u32, + pub address: u64, + pub Anonymous: FIELD_INFO_0, + pub TypeId: u32, + pub FieldOffset: u32, + pub BufferSize: u32, + pub BitField: FIELD_INFO_1, + pub _bitfield: u32, +} +impl ::core::marker::Copy for FIELD_INFO {} +impl ::core::clone::Clone for FIELD_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union FIELD_INFO_0 { + pub fieldCallBack: *mut ::core::ffi::c_void, + pub pBuffer: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for FIELD_INFO_0 {} +impl ::core::clone::Clone for FIELD_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FIELD_INFO_1 { + pub Position: u16, + pub Size: u16, +} +impl ::core::marker::Copy for FIELD_INFO_1 {} +impl ::core::clone::Clone for FIELD_INFO_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_CONTEXT_EX { + pub Status: u32, + pub ContextSize: u32, + pub pContext: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for GET_CONTEXT_EX {} +impl ::core::clone::Clone for GET_CONTEXT_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_CURRENT_PROCESS_ADDRESS { + pub Processor: u32, + pub CurrentThread: u64, + pub Address: u64, +} +impl ::core::marker::Copy for GET_CURRENT_PROCESS_ADDRESS {} +impl ::core::clone::Clone for GET_CURRENT_PROCESS_ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_CURRENT_THREAD_ADDRESS { + pub Processor: u32, + pub Address: u64, +} +impl ::core::marker::Copy for GET_CURRENT_THREAD_ADDRESS {} +impl ::core::clone::Clone for GET_CURRENT_THREAD_ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_EXPRESSION_EX { + pub Expression: ::windows_sys::core::PCSTR, + pub Remainder: ::windows_sys::core::PCSTR, + pub Value: u64, +} +impl ::core::marker::Copy for GET_EXPRESSION_EX {} +impl ::core::clone::Clone for GET_EXPRESSION_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_INPUT_LINE { + pub Prompt: ::windows_sys::core::PCSTR, + pub Buffer: ::windows_sys::core::PSTR, + pub BufferSize: u32, + pub InputSize: u32, +} +impl ::core::marker::Copy for GET_INPUT_LINE {} +impl ::core::clone::Clone for GET_INPUT_LINE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_PEB_ADDRESS { + pub CurrentThread: u64, + pub Address: u64, +} +impl ::core::marker::Copy for GET_PEB_ADDRESS {} +impl ::core::clone::Clone for GET_PEB_ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_SET_SYMPATH { + pub Args: ::windows_sys::core::PCSTR, + pub Result: ::windows_sys::core::PSTR, + pub Length: i32, +} +impl ::core::marker::Copy for GET_SET_SYMPATH {} +impl ::core::clone::Clone for GET_SET_SYMPATH { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_TEB_ADDRESS { + pub Address: u64, +} +impl ::core::marker::Copy for GET_TEB_ADDRESS {} +impl ::core::clone::Clone for GET_TEB_ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union INLINE_FRAME_CONTEXT { + pub ContextValue: u32, + pub Anonymous: INLINE_FRAME_CONTEXT_0, +} +impl ::core::marker::Copy for INLINE_FRAME_CONTEXT {} +impl ::core::clone::Clone for INLINE_FRAME_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct INLINE_FRAME_CONTEXT_0 { + pub FrameId: u8, + pub FrameType: u8, + pub FrameSignature: u16, +} +impl ::core::marker::Copy for INLINE_FRAME_CONTEXT_0 {} +impl ::core::clone::Clone for INLINE_FRAME_CONTEXT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IOSPACE { + pub Address: u32, + pub Length: u32, + pub Data: u32, +} +impl ::core::marker::Copy for IOSPACE {} +impl ::core::clone::Clone for IOSPACE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IOSPACE32 { + pub Address: u32, + pub Length: u32, + pub Data: u32, +} +impl ::core::marker::Copy for IOSPACE32 {} +impl ::core::clone::Clone for IOSPACE32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IOSPACE64 { + pub Address: u64, + pub Length: u32, + pub Data: u32, +} +impl ::core::marker::Copy for IOSPACE64 {} +impl ::core::clone::Clone for IOSPACE64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IOSPACE_EX { + pub Address: u32, + pub Length: u32, + pub Data: u32, + pub InterfaceType: u32, + pub BusNumber: u32, + pub AddressSpace: u32, +} +impl ::core::marker::Copy for IOSPACE_EX {} +impl ::core::clone::Clone for IOSPACE_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IOSPACE_EX32 { + pub Address: u32, + pub Length: u32, + pub Data: u32, + pub InterfaceType: u32, + pub BusNumber: u32, + pub AddressSpace: u32, +} +impl ::core::marker::Copy for IOSPACE_EX32 {} +impl ::core::clone::Clone for IOSPACE_EX32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IOSPACE_EX64 { + pub Address: u64, + pub Length: u32, + pub Data: u32, + pub InterfaceType: u32, + pub BusNumber: u32, + pub AddressSpace: u32, +} +impl ::core::marker::Copy for IOSPACE_EX64 {} +impl ::core::clone::Clone for IOSPACE_EX64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub struct KDDEBUGGER_DATA32 { + pub Header: DBGKD_DEBUG_DATA_HEADER32, + pub KernBase: u32, + pub BreakpointWithStatus: u32, + pub SavedContext: u32, + pub ThCallbackStack: u16, + pub NextCallback: u16, + pub FramePointer: u16, + pub _bitfield: u16, + pub KiCallUserMode: u32, + pub KeUserCallbackDispatcher: u32, + pub PsLoadedModuleList: u32, + pub PsActiveProcessHead: u32, + pub PspCidTable: u32, + pub ExpSystemResourcesList: u32, + pub ExpPagedPoolDescriptor: u32, + pub ExpNumberOfPagedPools: u32, + pub KeTimeIncrement: u32, + pub KeBugCheckCallbackListHead: u32, + pub KiBugcheckData: u32, + pub IopErrorLogListHead: u32, + pub ObpRootDirectoryObject: u32, + pub ObpTypeObjectType: u32, + pub MmSystemCacheStart: u32, + pub MmSystemCacheEnd: u32, + pub MmSystemCacheWs: u32, + pub MmPfnDatabase: u32, + pub MmSystemPtesStart: u32, + pub MmSystemPtesEnd: u32, + pub MmSubsectionBase: u32, + pub MmNumberOfPagingFiles: u32, + pub MmLowestPhysicalPage: u32, + pub MmHighestPhysicalPage: u32, + pub MmNumberOfPhysicalPages: u32, + pub MmMaximumNonPagedPoolInBytes: u32, + pub MmNonPagedSystemStart: u32, + pub MmNonPagedPoolStart: u32, + pub MmNonPagedPoolEnd: u32, + pub MmPagedPoolStart: u32, + pub MmPagedPoolEnd: u32, + pub MmPagedPoolInformation: u32, + pub MmPageSize: u32, + pub MmSizeOfPagedPoolInBytes: u32, + pub MmTotalCommitLimit: u32, + pub MmTotalCommittedPages: u32, + pub MmSharedCommit: u32, + pub MmDriverCommit: u32, + pub MmProcessCommit: u32, + pub MmPagedPoolCommit: u32, + pub MmExtendedCommit: u32, + pub MmZeroedPageListHead: u32, + pub MmFreePageListHead: u32, + pub MmStandbyPageListHead: u32, + pub MmModifiedPageListHead: u32, + pub MmModifiedNoWritePageListHead: u32, + pub MmAvailablePages: u32, + pub MmResidentAvailablePages: u32, + pub PoolTrackTable: u32, + pub NonPagedPoolDescriptor: u32, + pub MmHighestUserAddress: u32, + pub MmSystemRangeStart: u32, + pub MmUserProbeAddress: u32, + pub KdPrintCircularBuffer: u32, + pub KdPrintCircularBufferEnd: u32, + pub KdPrintWritePointer: u32, + pub KdPrintRolloverCount: u32, + pub MmLoadedUserImageList: u32, +} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for KDDEBUGGER_DATA32 {} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for KDDEBUGGER_DATA32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub struct KDDEBUGGER_DATA64 { + pub Header: DBGKD_DEBUG_DATA_HEADER64, + pub KernBase: u64, + pub BreakpointWithStatus: u64, + pub SavedContext: u64, + pub ThCallbackStack: u16, + pub NextCallback: u16, + pub FramePointer: u16, + pub _bitfield: u16, + pub KiCallUserMode: u64, + pub KeUserCallbackDispatcher: u64, + pub PsLoadedModuleList: u64, + pub PsActiveProcessHead: u64, + pub PspCidTable: u64, + pub ExpSystemResourcesList: u64, + pub ExpPagedPoolDescriptor: u64, + pub ExpNumberOfPagedPools: u64, + pub KeTimeIncrement: u64, + pub KeBugCheckCallbackListHead: u64, + pub KiBugcheckData: u64, + pub IopErrorLogListHead: u64, + pub ObpRootDirectoryObject: u64, + pub ObpTypeObjectType: u64, + pub MmSystemCacheStart: u64, + pub MmSystemCacheEnd: u64, + pub MmSystemCacheWs: u64, + pub MmPfnDatabase: u64, + pub MmSystemPtesStart: u64, + pub MmSystemPtesEnd: u64, + pub MmSubsectionBase: u64, + pub MmNumberOfPagingFiles: u64, + pub MmLowestPhysicalPage: u64, + pub MmHighestPhysicalPage: u64, + pub MmNumberOfPhysicalPages: u64, + pub MmMaximumNonPagedPoolInBytes: u64, + pub MmNonPagedSystemStart: u64, + pub MmNonPagedPoolStart: u64, + pub MmNonPagedPoolEnd: u64, + pub MmPagedPoolStart: u64, + pub MmPagedPoolEnd: u64, + pub MmPagedPoolInformation: u64, + pub MmPageSize: u64, + pub MmSizeOfPagedPoolInBytes: u64, + pub MmTotalCommitLimit: u64, + pub MmTotalCommittedPages: u64, + pub MmSharedCommit: u64, + pub MmDriverCommit: u64, + pub MmProcessCommit: u64, + pub MmPagedPoolCommit: u64, + pub MmExtendedCommit: u64, + pub MmZeroedPageListHead: u64, + pub MmFreePageListHead: u64, + pub MmStandbyPageListHead: u64, + pub MmModifiedPageListHead: u64, + pub MmModifiedNoWritePageListHead: u64, + pub MmAvailablePages: u64, + pub MmResidentAvailablePages: u64, + pub PoolTrackTable: u64, + pub NonPagedPoolDescriptor: u64, + pub MmHighestUserAddress: u64, + pub MmSystemRangeStart: u64, + pub MmUserProbeAddress: u64, + pub KdPrintCircularBuffer: u64, + pub KdPrintCircularBufferEnd: u64, + pub KdPrintWritePointer: u64, + pub KdPrintRolloverCount: u64, + pub MmLoadedUserImageList: u64, + pub NtBuildLab: u64, + pub KiNormalSystemCall: u64, + pub KiProcessorBlock: u64, + pub MmUnloadedDrivers: u64, + pub MmLastUnloadedDriver: u64, + pub MmTriageActionTaken: u64, + pub MmSpecialPoolTag: u64, + pub KernelVerifier: u64, + pub MmVerifierData: u64, + pub MmAllocatedNonPagedPool: u64, + pub MmPeakCommitment: u64, + pub MmTotalCommitLimitMaximum: u64, + pub CmNtCSDVersion: u64, + pub MmPhysicalMemoryBlock: u64, + pub MmSessionBase: u64, + pub MmSessionSize: u64, + pub MmSystemParentTablePage: u64, + pub MmVirtualTranslationBase: u64, + pub OffsetKThreadNextProcessor: u16, + pub OffsetKThreadTeb: u16, + pub OffsetKThreadKernelStack: u16, + pub OffsetKThreadInitialStack: u16, + pub OffsetKThreadApcProcess: u16, + pub OffsetKThreadState: u16, + pub OffsetKThreadBStore: u16, + pub OffsetKThreadBStoreLimit: u16, + pub SizeEProcess: u16, + pub OffsetEprocessPeb: u16, + pub OffsetEprocessParentCID: u16, + pub OffsetEprocessDirectoryTableBase: u16, + pub SizePrcb: u16, + pub OffsetPrcbDpcRoutine: u16, + pub OffsetPrcbCurrentThread: u16, + pub OffsetPrcbMhz: u16, + pub OffsetPrcbCpuType: u16, + pub OffsetPrcbVendorString: u16, + pub OffsetPrcbProcStateContext: u16, + pub OffsetPrcbNumber: u16, + pub SizeEThread: u16, + pub L1tfHighPhysicalBitIndex: u8, + pub L1tfSwizzleBitIndex: u8, + pub Padding0: u32, + pub KdPrintCircularBufferPtr: u64, + pub KdPrintBufferSize: u64, + pub KeLoaderBlock: u64, + pub SizePcr: u16, + pub OffsetPcrSelfPcr: u16, + pub OffsetPcrCurrentPrcb: u16, + pub OffsetPcrContainedPrcb: u16, + pub OffsetPcrInitialBStore: u16, + pub OffsetPcrBStoreLimit: u16, + pub OffsetPcrInitialStack: u16, + pub OffsetPcrStackLimit: u16, + pub OffsetPrcbPcrPage: u16, + pub OffsetPrcbProcStateSpecialReg: u16, + pub GdtR0Code: u16, + pub GdtR0Data: u16, + pub GdtR0Pcr: u16, + pub GdtR3Code: u16, + pub GdtR3Data: u16, + pub GdtR3Teb: u16, + pub GdtLdt: u16, + pub GdtTss: u16, + pub Gdt64R3CmCode: u16, + pub Gdt64R3CmTeb: u16, + pub IopNumTriageDumpDataBlocks: u64, + pub IopTriageDumpDataBlocks: u64, + pub VfCrashDataBlock: u64, + pub MmBadPagesDetected: u64, + pub MmZeroedPageSingleBitErrorsDetected: u64, + pub EtwpDebuggerData: u64, + pub OffsetPrcbContext: u16, + pub OffsetPrcbMaxBreakpoints: u16, + pub OffsetPrcbMaxWatchpoints: u16, + pub OffsetKThreadStackLimit: u32, + pub OffsetKThreadStackBase: u32, + pub OffsetKThreadQueueListEntry: u32, + pub OffsetEThreadIrpList: u32, + pub OffsetPrcbIdleThread: u16, + pub OffsetPrcbNormalDpcState: u16, + pub OffsetPrcbDpcStack: u16, + pub OffsetPrcbIsrStack: u16, + pub SizeKDPC_STACK_FRAME: u16, + pub OffsetKPriQueueThreadListHead: u16, + pub OffsetKThreadWaitReason: u16, + pub Padding1: u16, + pub PteBase: u64, + pub RetpolineStubFunctionTable: u64, + pub RetpolineStubFunctionTableSize: u32, + pub RetpolineStubOffset: u32, + pub RetpolineStubSize: u32, + pub OffsetEProcessMmHotPatchContext: u16, + pub OffsetKThreadShadowStackLimit: u32, + pub OffsetKThreadShadowStackBase: u32, + pub ShadowStackEnabled: u64, + pub PointerAuthMask: u64, + pub OffsetPrcbExceptionStack: u16, +} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for KDDEBUGGER_DATA64 {} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for KDDEBUGGER_DATA64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct KDEXTS_LOCK_INFO { + pub SizeOfStruct: u32, + pub Address: u64, + pub OwningThread: u64, + pub ExclusiveOwned: super::super::super::super::Foundation::BOOL, + pub NumOwners: u32, + pub ContentionCount: u32, + pub NumExclusiveWaiters: u32, + pub NumSharedWaiters: u32, + pub pOwnerThreads: *mut u64, + pub pWaiterThreads: *mut u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for KDEXTS_LOCK_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for KDEXTS_LOCK_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct KDEXTS_PTE_INFO { + pub SizeOfStruct: u32, + pub VirtualAddress: u64, + pub PpeAddress: u64, + pub PdeAddress: u64, + pub PteAddress: u64, + pub Pfn: u64, + pub Levels: u64, + pub _bitfield1: u32, + pub _bitfield2: u32, +} +impl ::core::marker::Copy for KDEXTS_PTE_INFO {} +impl ::core::clone::Clone for KDEXTS_PTE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct KDEXT_FILELOCK_OWNER { + pub Sizeofstruct: u32, + pub FileObject: u64, + pub OwnerThread: u64, + pub WaitIrp: u64, + pub DeviceObject: u64, + pub BlockingDirver: [u8; 32], +} +impl ::core::marker::Copy for KDEXT_FILELOCK_OWNER {} +impl ::core::clone::Clone for KDEXT_FILELOCK_OWNER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct KDEXT_HANDLE_INFORMATION { + pub HandleTableEntry: u64, + pub Handle: u64, + pub Object: u64, + pub ObjectBody: u64, + pub GrantedAccess: u64, + pub HandleAttributes: u32, + pub PagedOut: super::super::super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for KDEXT_HANDLE_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for KDEXT_HANDLE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct KDEXT_PROCESS_FIND_PARAMS { + pub SizeofStruct: u32, + pub Pid: u32, + pub Session: u32, + pub ImageName: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for KDEXT_PROCESS_FIND_PARAMS {} +impl ::core::clone::Clone for KDEXT_PROCESS_FIND_PARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct KDEXT_THREAD_FIND_PARAMS { + pub SizeofStruct: u32, + pub StackPointer: u64, + pub Cid: u32, + pub Thread: u64, +} +impl ::core::marker::Copy for KDEXT_THREAD_FIND_PARAMS {} +impl ::core::clone::Clone for KDEXT_THREAD_FIND_PARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct Location { + pub HostDefined: u64, + pub Offset: u64, +} +impl ::core::marker::Copy for Location {} +impl ::core::clone::Clone for Location { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OS_INFO { + pub MajorVer: u32, + pub MinorVer: u32, + pub Build: u32, + pub BuildQfe: u32, + pub ProductType: u32, + pub Suite: u32, + pub Revision: u32, + pub s: OS_INFO_0, + pub SrvPackNumber: u32, + pub ServicePackBuild: u32, + pub Architecture: u32, + pub Lcid: u32, + pub Name: [u8; 64], + pub FullName: [u8; 256], + pub Language: [u8; 30], + pub BuildVersion: [u8; 64], + pub ServicePackString: [u8; 64], +} +impl ::core::marker::Copy for OS_INFO {} +impl ::core::clone::Clone for OS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OS_INFO_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for OS_INFO_0 {} +impl ::core::clone::Clone for OS_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OS_INFO_v1 { + pub Type: OS_TYPE, + pub Anonymous: OS_INFO_v1_0, + pub ProductType: u32, + pub Suite: u32, + pub s: OS_INFO_v1_1, + pub SrvPackNumber: u32, + pub Language: [u8; 30], + pub OsString: [u8; 64], + pub ServicePackString: [u8; 64], +} +impl ::core::marker::Copy for OS_INFO_v1 {} +impl ::core::clone::Clone for OS_INFO_v1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union OS_INFO_v1_0 { + pub Version: OS_INFO_v1_0_0, + pub Ver64: u64, +} +impl ::core::marker::Copy for OS_INFO_v1_0 {} +impl ::core::clone::Clone for OS_INFO_v1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OS_INFO_v1_0_0 { + pub Major: u32, + pub Minor: u32, +} +impl ::core::marker::Copy for OS_INFO_v1_0_0 {} +impl ::core::clone::Clone for OS_INFO_v1_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OS_INFO_v1_1 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for OS_INFO_v1_1 {} +impl ::core::clone::Clone for OS_INFO_v1_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PHYSICAL { + pub Address: u64, + pub BufLen: u32, + pub Buf: [u8; 1], +} +impl ::core::marker::Copy for PHYSICAL {} +impl ::core::clone::Clone for PHYSICAL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PHYSICAL_TO_VIRTUAL { + pub Status: u32, + pub Size: u32, + pub PdeAddress: u64, +} +impl ::core::marker::Copy for PHYSICAL_TO_VIRTUAL {} +impl ::core::clone::Clone for PHYSICAL_TO_VIRTUAL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PHYSICAL_WITH_FLAGS { + pub Address: u64, + pub BufLen: u32, + pub Flags: u32, + pub Buf: [u8; 1], +} +impl ::core::marker::Copy for PHYSICAL_WITH_FLAGS {} +impl ::core::clone::Clone for PHYSICAL_WITH_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct POINTER_SEARCH_PHYSICAL { + pub Offset: u64, + pub Length: u64, + pub PointerMin: u64, + pub PointerMax: u64, + pub Flags: u32, + pub MatchOffsets: *mut u64, + pub MatchOffsetsSize: u32, + pub MatchOffsetsCount: u32, +} +impl ::core::marker::Copy for POINTER_SEARCH_PHYSICAL {} +impl ::core::clone::Clone for POINTER_SEARCH_PHYSICAL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSORINFO { + pub Processor: u16, + pub NumberProcessors: u16, +} +impl ::core::marker::Copy for PROCESSORINFO {} +impl ::core::clone::Clone for PROCESSORINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_COMMIT_USAGE { + pub ImageFileName: [u8; 16], + pub ClientId: u64, + pub ProcessAddress: u64, + pub CommitCharge: u64, + pub SharedCommitCharge: u64, + pub ReleasedCommitDebt: u64, + pub Reserved: u64, +} +impl ::core::marker::Copy for PROCESS_COMMIT_USAGE {} +impl ::core::clone::Clone for PROCESS_COMMIT_USAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_NAME_ENTRY { + pub ProcessId: u32, + pub NameOffset: u32, + pub NameSize: u32, + pub NextEntry: u32, +} +impl ::core::marker::Copy for PROCESS_NAME_ENTRY {} +impl ::core::clone::Clone for PROCESS_NAME_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct READCONTROLSPACE { + pub Processor: u16, + pub Address: u32, + pub BufLen: u32, + pub Buf: [u8; 1], +} +impl ::core::marker::Copy for READCONTROLSPACE {} +impl ::core::clone::Clone for READCONTROLSPACE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct READCONTROLSPACE32 { + pub Processor: u16, + pub Address: u32, + pub BufLen: u32, + pub Buf: [u8; 1], +} +impl ::core::marker::Copy for READCONTROLSPACE32 {} +impl ::core::clone::Clone for READCONTROLSPACE32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct READCONTROLSPACE64 { + pub Processor: u16, + pub Address: u64, + pub BufLen: u32, + pub Buf: [u8; 1], +} +impl ::core::marker::Copy for READCONTROLSPACE64 {} +impl ::core::clone::Clone for READCONTROLSPACE64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct READ_WRITE_MSR { + pub Msr: u32, + pub Value: i64, +} +impl ::core::marker::Copy for READ_WRITE_MSR {} +impl ::core::clone::Clone for READ_WRITE_MSR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SEARCHMEMORY { + pub SearchAddress: u64, + pub SearchLength: u64, + pub FoundAddress: u64, + pub PatternLength: u32, + pub Pattern: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for SEARCHMEMORY {} +impl ::core::clone::Clone for SEARCHMEMORY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STACK_SRC_INFO { + pub ImagePath: ::windows_sys::core::PCWSTR, + pub ModuleName: ::windows_sys::core::PCWSTR, + pub Function: ::windows_sys::core::PCWSTR, + pub Displacement: u32, + pub Row: u32, + pub Column: u32, +} +impl ::core::marker::Copy for STACK_SRC_INFO {} +impl ::core::clone::Clone for STACK_SRC_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STACK_SYM_FRAME_INFO { + pub StackFrameEx: DEBUG_STACK_FRAME_EX, + pub SrcInfo: STACK_SRC_INFO, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STACK_SYM_FRAME_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STACK_SYM_FRAME_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYMBOL_INFO_EX { + pub SizeOfStruct: u32, + pub TypeOfInfo: u32, + pub Offset: u64, + pub Line: u32, + pub Displacement: u32, + pub Reserved: [u32; 4], +} +impl ::core::marker::Copy for SYMBOL_INFO_EX {} +impl ::core::clone::Clone for SYMBOL_INFO_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYM_DUMP_PARAM { + pub size: u32, + pub sName: *mut u8, + pub Options: u32, + pub addr: u64, + pub listLink: *mut FIELD_INFO, + pub Anonymous: SYM_DUMP_PARAM_0, + pub CallbackRoutine: PSYM_DUMP_FIELD_CALLBACK, + pub nFields: u32, + pub Fields: *mut FIELD_INFO, + pub ModBase: u64, + pub TypeId: u32, + pub TypeSize: u32, + pub BufferSize: u32, + pub _bitfield: u32, +} +impl ::core::marker::Copy for SYM_DUMP_PARAM {} +impl ::core::clone::Clone for SYM_DUMP_PARAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SYM_DUMP_PARAM_0 { + pub Context: *mut ::core::ffi::c_void, + pub pBuffer: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for SYM_DUMP_PARAM_0 {} +impl ::core::clone::Clone for SYM_DUMP_PARAM_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ScriptDebugEventInformation { + pub DebugEvent: ScriptDebugEvent, + pub EventPosition: ScriptDebugPosition, + pub EventSpanEnd: ScriptDebugPosition, + pub u: ScriptDebugEventInformation_0, +} +impl ::core::marker::Copy for ScriptDebugEventInformation {} +impl ::core::clone::Clone for ScriptDebugEventInformation { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union ScriptDebugEventInformation_0 { + pub ExceptionInformation: ScriptDebugEventInformation_0_1, + pub BreakpointInformation: ScriptDebugEventInformation_0_0, +} +impl ::core::marker::Copy for ScriptDebugEventInformation_0 {} +impl ::core::clone::Clone for ScriptDebugEventInformation_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ScriptDebugEventInformation_0_0 { + pub BreakpointId: u64, +} +impl ::core::marker::Copy for ScriptDebugEventInformation_0_0 {} +impl ::core::clone::Clone for ScriptDebugEventInformation_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ScriptDebugEventInformation_0_1 { + pub IsUncaught: u8, +} +impl ::core::marker::Copy for ScriptDebugEventInformation_0_1 {} +impl ::core::clone::Clone for ScriptDebugEventInformation_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ScriptDebugPosition { + pub Line: u32, + pub Column: u32, +} +impl ::core::marker::Copy for ScriptDebugPosition {} +impl ::core::clone::Clone for ScriptDebugPosition { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TARGET_DEBUG_INFO { + pub SizeOfStruct: u32, + pub EntryDate: u64, + pub DebugeeClass: u32, + pub SysUpTime: u64, + pub AppUpTime: u64, + pub CrashTime: u64, + pub OsInfo: OS_INFO, + pub Cpu: CPU_INFO, + pub DumpFile: [u8; 260], +} +impl ::core::marker::Copy for TARGET_DEBUG_INFO {} +impl ::core::clone::Clone for TARGET_DEBUG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TARGET_DEBUG_INFO_v1 { + pub SizeOfStruct: u32, + pub Id: u64, + pub Source: u64, + pub EntryDate: u64, + pub SysUpTime: u64, + pub AppUpTime: u64, + pub CrashTime: u64, + pub Mode: u64, + pub OsInfo: OS_INFO_v1, + pub Cpu: CPU_INFO_v1, + pub DumpFile: [u8; 260], + pub FailureData: *mut ::core::ffi::c_void, + pub StackTr: [u8; 4096], +} +impl ::core::marker::Copy for TARGET_DEBUG_INFO_v1 {} +impl ::core::clone::Clone for TARGET_DEBUG_INFO_v1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TARGET_DEBUG_INFO_v2 { + pub SizeOfStruct: u32, + pub EntryDate: u64, + pub DebugeeClass: u32, + pub SysUpTime: u64, + pub AppUpTime: u64, + pub CrashTime: u64, + pub OsInfo: OS_INFO, + pub Cpu: CPU_INFO_v2, + pub DumpFile: [u8; 260], +} +impl ::core::marker::Copy for TARGET_DEBUG_INFO_v2 {} +impl ::core::clone::Clone for TARGET_DEBUG_INFO_v2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSLATE_VIRTUAL_TO_PHYSICAL { + pub Virtual: u64, + pub Physical: u64, +} +impl ::core::marker::Copy for TRANSLATE_VIRTUAL_TO_PHYSICAL {} +impl ::core::clone::Clone for TRANSLATE_VIRTUAL_TO_PHYSICAL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUAL_TO_PHYSICAL { + pub Status: u32, + pub Size: u32, + pub PdeAddress: u64, + pub Virtual: u64, + pub Physical: u64, +} +impl ::core::marker::Copy for VIRTUAL_TO_PHYSICAL {} +impl ::core::clone::Clone for VIRTUAL_TO_PHYSICAL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WDBGEXTS_CLR_DATA_INTERFACE { + pub Iid: *const ::windows_sys::core::GUID, + pub Iface: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for WDBGEXTS_CLR_DATA_INTERFACE {} +impl ::core::clone::Clone for WDBGEXTS_CLR_DATA_INTERFACE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WDBGEXTS_DISASSEMBLE_BUFFER { + pub InOffset: u64, + pub OutOffset: u64, + pub AddrFlags: u32, + pub FormatFlags: u32, + pub DataBufferBytes: u32, + pub DisasmBufferChars: u32, + pub DataBuffer: *mut ::core::ffi::c_void, + pub DisasmBuffer: ::windows_sys::core::PWSTR, + pub Reserved0: [u64; 3], +} +impl ::core::marker::Copy for WDBGEXTS_DISASSEMBLE_BUFFER {} +impl ::core::clone::Clone for WDBGEXTS_DISASSEMBLE_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WDBGEXTS_MODULE_IN_RANGE { + pub Start: u64, + pub End: u64, + pub FoundModBase: u64, + pub FoundModSize: u32, +} +impl ::core::marker::Copy for WDBGEXTS_MODULE_IN_RANGE {} +impl ::core::clone::Clone for WDBGEXTS_MODULE_IN_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WDBGEXTS_QUERY_INTERFACE { + pub Iid: *const ::windows_sys::core::GUID, + pub Iface: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for WDBGEXTS_QUERY_INTERFACE {} +impl ::core::clone::Clone for WDBGEXTS_QUERY_INTERFACE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WDBGEXTS_THREAD_OS_INFO { + pub ThreadId: u32, + pub ExitStatus: u32, + pub PriorityClass: u32, + pub Priority: u32, + pub CreateTime: u64, + pub ExitTime: u64, + pub KernelTime: u64, + pub UserTime: u64, + pub StartOffset: u64, + pub Affinity: u64, +} +impl ::core::marker::Copy for WDBGEXTS_THREAD_OS_INFO {} +impl ::core::clone::Clone for WDBGEXTS_THREAD_OS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub struct WINDBG_EXTENSION_APIS { + pub nSize: u32, + pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, + pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION, + pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL, + pub lpDisasmRoutine: PWINDBG_DISASM, + pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, + pub lpReadProcessMemoryRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE, + pub lpWriteProcessMemoryRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE, + pub lpGetThreadContextRoutine: PWINDBG_GET_THREAD_CONTEXT_ROUTINE, + pub lpSetThreadContextRoutine: PWINDBG_SET_THREAD_CONTEXT_ROUTINE, + pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE, + pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE, +} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for WINDBG_EXTENSION_APIS {} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for WINDBG_EXTENSION_APIS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub struct WINDBG_EXTENSION_APIS32 { + pub nSize: u32, + pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, + pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION32, + pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL32, + pub lpDisasmRoutine: PWINDBG_DISASM32, + pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, + pub lpReadProcessMemoryRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE32, + pub lpWriteProcessMemoryRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32, + pub lpGetThreadContextRoutine: PWINDBG_GET_THREAD_CONTEXT_ROUTINE, + pub lpSetThreadContextRoutine: PWINDBG_SET_THREAD_CONTEXT_ROUTINE, + pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE, + pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE32, +} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for WINDBG_EXTENSION_APIS32 {} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for WINDBG_EXTENSION_APIS32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub struct WINDBG_EXTENSION_APIS64 { + pub nSize: u32, + pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, + pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION64, + pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL64, + pub lpDisasmRoutine: PWINDBG_DISASM64, + pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, + pub lpReadProcessMemoryRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE64, + pub lpWriteProcessMemoryRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE64, + pub lpGetThreadContextRoutine: PWINDBG_GET_THREAD_CONTEXT_ROUTINE, + pub lpSetThreadContextRoutine: PWINDBG_SET_THREAD_CONTEXT_ROUTINE, + pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE, + pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE64, +} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for WINDBG_EXTENSION_APIS64 {} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for WINDBG_EXTENSION_APIS64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WINDBG_OLDKD_EXTENSION_APIS { + pub nSize: u32, + pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, + pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION32, + pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL32, + pub lpDisasmRoutine: PWINDBG_DISASM32, + pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, + pub lpReadVirtualMemRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE32, + pub lpWriteVirtualMemRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32, + pub lpReadPhysicalMemRoutine: PWINDBG_OLDKD_READ_PHYSICAL_MEMORY, + pub lpWritePhysicalMemRoutine: PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY, +} +impl ::core::marker::Copy for WINDBG_OLDKD_EXTENSION_APIS {} +impl ::core::clone::Clone for WINDBG_OLDKD_EXTENSION_APIS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WINDBG_OLD_EXTENSION_APIS { + pub nSize: u32, + pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, + pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION, + pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL, + pub lpDisasmRoutine: PWINDBG_DISASM, + pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, +} +impl ::core::marker::Copy for WINDBG_OLD_EXTENSION_APIS {} +impl ::core::clone::Clone for WINDBG_OLD_EXTENSION_APIS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct XML_DRIVER_NODE_INFO { + pub FileName: [u8; 64], + pub FileSize: u64, + pub CreationDate: u64, + pub Version: [u8; 64], + pub Manufacturer: [u8; 260], + pub ProductName: [u8; 260], + pub Group: [u8; 260], + pub Altitude: [u8; 260], +} +impl ::core::marker::Copy for XML_DRIVER_NODE_INFO {} +impl ::core::clone::Clone for XML_DRIVER_NODE_INFO { + fn clone(&self) -> Self { + *self + } +} +pub type ENTRY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(entryaddress: u64, context: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +pub type EXTDLL_ITERATERTLBALANCEDNODES = ::core::option::Option<unsafe extern "system" fn(rootnode: u64, entryoffset: u32, callback: ENTRY_CALLBACK, callbackcontext: *mut ::core::ffi::c_void) -> ()>; +pub type EXTDLL_QUERYDATABYTAG = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient4, dwdatatag: u32, pqueryinfo: *const ::core::ffi::c_void, pdata: *mut u8, cbdata: u32) -> ::windows_sys::core::HRESULT>; +pub type EXTDLL_QUERYDATABYTAGEX = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient4, dwdatatag: u32, pqueryinfo: *const ::core::ffi::c_void, pdata: *mut u8, cbdata: u32, pdataex: *mut u8, cbdataex: u32) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type EXTS_JOB_PROCESS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(job: u64, process: u64, context: *mut ::core::ffi::c_void) -> super::super::super::super::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type EXTS_TABLE_ENTRY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(entry: u64, context: *mut ::core::ffi::c_void) -> super::super::super::super::Foundation::BOOLEAN>; +pub type EXT_ANALYSIS_PLUGIN = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient4, callphase: FA_EXTENSION_PLUGIN_PHASE, panalysis: IDebugFailureAnalysis2) -> ::windows_sys::core::HRESULT>; +pub type EXT_ANALYZER = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, bucketsuffix: ::windows_sys::core::PSTR, cbbucketsuffix: u32, debugtext: ::windows_sys::core::PSTR, cbdebugtext: u32, flags: *const u32, panalysis: IDebugFailureAnalysis) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type EXT_DECODE_ERROR = ::core::option::Option<unsafe extern "system" fn(pdecodeerror: *mut DEBUG_DECODE_ERROR) -> ()>; +pub type EXT_GET_DEBUG_FAILURE_ANALYSIS = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient4, flags: u32, classid: ::windows_sys::core::GUID, ppanalysis: *mut IDebugFailureAnalysis2) -> ::windows_sys::core::HRESULT>; +pub type EXT_GET_ENVIRONMENT_VARIABLE = ::core::option::Option<unsafe extern "system" fn(peb: u64, variable: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PCSTR, buffersize: u32) -> ::windows_sys::core::HRESULT>; +pub type EXT_GET_FAILURE_ANALYSIS = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient4, flags: u32, ppanalysis: *mut IDebugFailureAnalysis) -> ::windows_sys::core::HRESULT>; +pub type EXT_GET_FA_ENTRIES_DATA = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient4, count: *mut u32, entries: *mut *mut FA_ENTRY) -> ::windows_sys::core::HRESULT>; +pub type EXT_GET_HANDLE_TRACE = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, tracetype: u32, startindex: u32, handlevalue: *mut u64, stackfunctions: *mut u64, stacktracesize: u32) -> ::windows_sys::core::HRESULT>; +pub type EXT_RELOAD_TRIAGER = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient4) -> ::windows_sys::core::HRESULT>; +pub type EXT_TARGET_INFO = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient4, ptargetinfo: *mut TARGET_DEBUG_INFO) -> ::windows_sys::core::HRESULT>; +pub type EXT_TRIAGE_FOLLOWUP = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient4, symbolname: ::windows_sys::core::PCSTR, ownerinfo: *mut DEBUG_TRIAGE_FOLLOWUP_INFO) -> u32>; +pub type EXT_XML_DATA = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient4, pxmpdata: *mut EXT_CAB_XML_DATA) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type KDEXTS_LOCK_CALLBACKROUTINE = ::core::option::Option<unsafe extern "system" fn(plock: *mut KDEXTS_LOCK_INFO, context: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type KDEXT_DUMP_HANDLE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(handleinfo: *const KDEXT_HANDLE_INFORMATION, flags: u32, context: *mut ::core::ffi::c_void) -> super::super::super::super::Foundation::BOOLEAN>; +pub type PDEBUG_EXTENSION_CALL = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, args: ::windows_sys::core::PCSTR) -> ::windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_CANUNLOAD = ::core::option::Option<unsafe extern "system" fn() -> ::windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_INITIALIZE = ::core::option::Option<unsafe extern "system" fn(version: *mut u32, flags: *mut u32) -> ::windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_KNOWN_STRUCT = ::core::option::Option<unsafe extern "system" fn(flags: u32, offset: u64, typename: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PSTR, bufferchars: *mut u32) -> ::windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_KNOWN_STRUCT_EX = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, flags: u32, offset: u64, typename: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PSTR, bufferchars: *mut u32) -> ::windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_NOTIFY = ::core::option::Option<unsafe extern "system" fn(notify: u32, argument: u64) -> ()>; +pub type PDEBUG_EXTENSION_PROVIDE_VALUE = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, flags: u32, name: ::windows_sys::core::PCWSTR, value: *mut u64, typemodbase: *mut u64, typeid: *mut u32, typeflags: *mut u32) -> ::windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_QUERY_VALUE_NAMES = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, flags: u32, buffer: ::windows_sys::core::PWSTR, bufferchars: u32, bufferneeded: *mut u32) -> ::windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_UNINITIALIZE = ::core::option::Option<unsafe extern "system" fn() -> ()>; +pub type PDEBUG_EXTENSION_UNLOAD = ::core::option::Option<unsafe extern "system" fn() -> ()>; +pub type PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION = ::core::option::Option<unsafe extern "system" fn(streamtype: u32, minidumpstreambuffer: *const ::core::ffi::c_void, buffersize: u32) -> ::windows_sys::core::HRESULT>; +pub type PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION = ::core::option::Option<unsafe extern "system" fn() -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES = ::core::option::Option<unsafe extern "system" fn(stacksymframes: *const STACK_SYM_FRAME_INFO) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK = ::core::option::Option<unsafe extern "system" fn(systemthreadid: u32, nativeframes: *const DEBUG_STACK_FRAME_EX, countnativeframes: u32, stacksymframes: *mut *mut STACK_SYM_FRAME_INFO, stacksymframesfilled: *mut u32) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PENUMERATE_HANDLES = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, process: u64, handletodump: u64, flags: u32, callback: KDEXT_DUMP_HANDLE_CALLBACK, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PENUMERATE_HASH_TABLE = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, hashtable: u64, callback: EXTS_TABLE_ENTRY_CALLBACK, context: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PENUMERATE_JOB_PROCESSES = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, job: u64, callback: EXTS_JOB_PROCESS_CALLBACK, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PENUMERATE_SYSTEM_LOCKS = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, flags: u32, callback: KDEXTS_LOCK_CALLBACKROUTINE, context: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +pub type PFIND_FILELOCK_OWNERINFO = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, pfilelockowner: *mut KDEXT_FILELOCK_OWNER) -> ::windows_sys::core::HRESULT>; +pub type PFIND_MATCHING_PROCESS = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, processinfo: *const KDEXT_PROCESS_FIND_PARAMS, process: *mut u64) -> ::windows_sys::core::HRESULT>; +pub type PFIND_MATCHING_THREAD = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, threadinfo: *mut KDEXT_THREAD_FIND_PARAMS) -> ::windows_sys::core::HRESULT>; +pub type PGET_CPU_MICROCODE_VERSION = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, pcpumicrocodeversion: *mut DEBUG_CPU_MICROCODE_VERSION) -> ::windows_sys::core::HRESULT>; +pub type PGET_CPU_PSPEED_INFO = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, pcpuspeedinfo: *mut DEBUG_CPU_SPEED_INFO) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PGET_DEVICE_OBJECT_INFO = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, deviceobject: u64, pdevobjinfo: *mut DEBUG_DEVICE_OBJECT_INFO) -> ::windows_sys::core::HRESULT>; +pub type PGET_DRIVER_OBJECT_INFO = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, driverobject: u64, pdrvobjinfo: *mut DEBUG_DRIVER_OBJECT_INFO) -> ::windows_sys::core::HRESULT>; +pub type PGET_FULL_IMAGE_NAME = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, process: u64, fullimagename: *mut ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT>; +pub type PGET_IRP_INFO = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, irp: u64, irpinfo: *mut DEBUG_IRP_INFO) -> ::windows_sys::core::HRESULT>; +pub type PGET_PNP_TRIAGE_INFO = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, ppnptriageinfo: *mut DEBUG_PNP_TRIAGE_INFO) -> ::windows_sys::core::HRESULT>; +pub type PGET_POOL_DATA = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, pool: u64, pooldata: *mut DEBUG_POOL_DATA) -> ::windows_sys::core::HRESULT>; +pub type PGET_POOL_REGION = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, pool: u64, poolregion: *mut DEBUG_POOL_REGION) -> ::windows_sys::core::HRESULT>; +pub type PGET_POOL_TAG_DESCRIPTION = ::core::option::Option<unsafe extern "system" fn(pooltag: u32, pdescription: *mut DEBUG_POOLTAG_DESCRIPTION) -> ::windows_sys::core::HRESULT>; +pub type PGET_PROCESS_COMMIT = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, totalcommitcharge: *mut u64, numberofprocesses: *mut u32, commitdata: *mut *mut PROCESS_COMMIT_USAGE) -> ::windows_sys::core::HRESULT>; +pub type PGET_SMBIOS_INFO = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, psmbiosinfo: *mut DEBUG_SMBIOS_INFO) -> ::windows_sys::core::HRESULT>; +pub type PKDEXTS_GET_PTE_INFO = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, r#virtual: u64, pteinfo: *mut KDEXTS_PTE_INFO) -> ::windows_sys::core::HRESULT>; +pub type PSYM_DUMP_FIELD_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pfield: *mut FIELD_INFO, usercontext: *mut ::core::ffi::c_void) -> u32>; +pub type PWINDBG_CHECK_CONTROL_C = ::core::option::Option<unsafe extern "system" fn() -> u32>; +pub type PWINDBG_CHECK_VERSION = ::core::option::Option<unsafe extern "system" fn() -> u32>; +pub type PWINDBG_DISASM = ::core::option::Option<unsafe extern "system" fn(lpoffset: *mut usize, lpbuffer: ::windows_sys::core::PCSTR, fshoweffectiveaddress: u32) -> u32>; +pub type PWINDBG_DISASM32 = ::core::option::Option<unsafe extern "system" fn(lpoffset: *mut u32, lpbuffer: ::windows_sys::core::PCSTR, fshoweffectiveaddress: u32) -> u32>; +pub type PWINDBG_DISASM64 = ::core::option::Option<unsafe extern "system" fn(lpoffset: *mut u64, lpbuffer: ::windows_sys::core::PCSTR, fshoweffectiveaddress: u32) -> u32>; +pub type PWINDBG_EXTENSION_API_VERSION = ::core::option::Option<unsafe extern "system" fn() -> *mut EXT_API_VERSION>; +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_EXTENSION_DLL_INIT = ::core::option::Option<unsafe extern "system" fn(lpextensionapis: *mut WINDBG_EXTENSION_APIS, majorversion: u16, minorversion: u16) -> ()>; +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_EXTENSION_DLL_INIT32 = ::core::option::Option<unsafe extern "system" fn(lpextensionapis: *mut WINDBG_EXTENSION_APIS32, majorversion: u16, minorversion: u16) -> ()>; +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_EXTENSION_DLL_INIT64 = ::core::option::Option<unsafe extern "system" fn(lpextensionapis: *mut WINDBG_EXTENSION_APIS64, majorversion: u16, minorversion: u16) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWINDBG_EXTENSION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(hcurrentprocess: super::super::super::super::Foundation::HANDLE, hcurrentthread: super::super::super::super::Foundation::HANDLE, dwcurrentpc: u32, dwprocessor: u32, lpargumentstring: ::windows_sys::core::PCSTR) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWINDBG_EXTENSION_ROUTINE32 = ::core::option::Option<unsafe extern "system" fn(hcurrentprocess: super::super::super::super::Foundation::HANDLE, hcurrentthread: super::super::super::super::Foundation::HANDLE, dwcurrentpc: u32, dwprocessor: u32, lpargumentstring: ::windows_sys::core::PCSTR) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWINDBG_EXTENSION_ROUTINE64 = ::core::option::Option<unsafe extern "system" fn(hcurrentprocess: super::super::super::super::Foundation::HANDLE, hcurrentthread: super::super::super::super::Foundation::HANDLE, dwcurrentpc: u64, dwprocessor: u32, lpargumentstring: ::windows_sys::core::PCSTR) -> ()>; +pub type PWINDBG_GET_EXPRESSION = ::core::option::Option<unsafe extern "system" fn(lpexpression: ::windows_sys::core::PCSTR) -> usize>; +pub type PWINDBG_GET_EXPRESSION32 = ::core::option::Option<unsafe extern "system" fn(lpexpression: ::windows_sys::core::PCSTR) -> u32>; +pub type PWINDBG_GET_EXPRESSION64 = ::core::option::Option<unsafe extern "system" fn(lpexpression: ::windows_sys::core::PCSTR) -> u64>; +pub type PWINDBG_GET_SYMBOL = ::core::option::Option<unsafe extern "system" fn(offset: *mut ::core::ffi::c_void, pchbuffer: ::windows_sys::core::PCSTR, pdisplacement: *mut usize) -> ()>; +pub type PWINDBG_GET_SYMBOL32 = ::core::option::Option<unsafe extern "system" fn(offset: u32, pchbuffer: ::windows_sys::core::PCSTR, pdisplacement: *mut u32) -> ()>; +pub type PWINDBG_GET_SYMBOL64 = ::core::option::Option<unsafe extern "system" fn(offset: u64, pchbuffer: ::windows_sys::core::PCSTR, pdisplacement: *mut u64) -> ()>; +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_GET_THREAD_CONTEXT_ROUTINE = ::core::option::Option<unsafe extern "system" fn(processor: u32, lpcontext: *mut super::CONTEXT, cbsizeofcontext: u32) -> u32>; +pub type PWINDBG_IOCTL_ROUTINE = ::core::option::Option<unsafe extern "system" fn(ioctltype: u16, lpvdata: *mut ::core::ffi::c_void, cbsize: u32) -> u32>; +pub type PWINDBG_OLDKD_EXTENSION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(dwcurrentpc: u32, lpextensionapis: *mut WINDBG_OLDKD_EXTENSION_APIS, lpargumentstring: ::windows_sys::core::PCSTR) -> ()>; +pub type PWINDBG_OLDKD_READ_PHYSICAL_MEMORY = ::core::option::Option<unsafe extern "system" fn(address: u64, buffer: *mut ::core::ffi::c_void, count: u32, bytesread: *mut u32) -> u32>; +pub type PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY = ::core::option::Option<unsafe extern "system" fn(address: u64, buffer: *mut ::core::ffi::c_void, length: u32, byteswritten: *mut u32) -> u32>; +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_OLD_EXTENSION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(dwcurrentpc: u32, lpextensionapis: *mut WINDBG_EXTENSION_APIS, lpargumentstring: ::windows_sys::core::PCSTR) -> ()>; +pub type PWINDBG_OUTPUT_ROUTINE = ::core::option::Option<unsafe extern "system" fn(lpformat: ::windows_sys::core::PCSTR) -> ()>; +pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE = ::core::option::Option<unsafe extern "system" fn(offset: usize, lpbuffer: *mut ::core::ffi::c_void, cb: u32, lpcbbytesread: *mut u32) -> u32>; +pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE32 = ::core::option::Option<unsafe extern "system" fn(offset: u32, lpbuffer: *mut ::core::ffi::c_void, cb: u32, lpcbbytesread: *mut u32) -> u32>; +pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE64 = ::core::option::Option<unsafe extern "system" fn(offset: u64, lpbuffer: *mut ::core::ffi::c_void, cb: u32, lpcbbytesread: *mut u32) -> u32>; +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub type PWINDBG_SET_THREAD_CONTEXT_ROUTINE = ::core::option::Option<unsafe extern "system" fn(processor: u32, lpcontext: *mut super::CONTEXT, cbsizeofcontext: u32) -> u32>; +pub type PWINDBG_STACKTRACE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(framepointer: u32, stackpointer: u32, programcounter: u32, stackframes: *mut EXTSTACKTRACE, frames: u32) -> u32>; +pub type PWINDBG_STACKTRACE_ROUTINE32 = ::core::option::Option<unsafe extern "system" fn(framepointer: u32, stackpointer: u32, programcounter: u32, stackframes: *mut EXTSTACKTRACE32, frames: u32) -> u32>; +pub type PWINDBG_STACKTRACE_ROUTINE64 = ::core::option::Option<unsafe extern "system" fn(framepointer: u64, stackpointer: u64, programcounter: u64, stackframes: *mut EXTSTACKTRACE64, frames: u32) -> u32>; +pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE = ::core::option::Option<unsafe extern "system" fn(offset: usize, lpbuffer: *const ::core::ffi::c_void, cb: u32, lpcbbyteswritten: *mut u32) -> u32>; +pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32 = ::core::option::Option<unsafe extern "system" fn(offset: u32, lpbuffer: *const ::core::ffi::c_void, cb: u32, lpcbbyteswritten: *mut u32) -> u32>; +pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE64 = ::core::option::Option<unsafe extern "system" fn(offset: u64, lpbuffer: *const ::core::ffi::c_void, cb: u32, lpcbbyteswritten: *mut u32) -> u32>; +pub type fnDebugFailureAnalysisCreateInstance = ::core::option::Option<unsafe extern "system" fn(client: IDebugClient, args: ::windows_sys::core::PCWSTR, flags: u32, rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs new file mode 100644 index 0000000..a02d21c --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs @@ -0,0 +1,7868 @@ +#[cfg(feature = "Win32_System_Diagnostics_Debug_Extensions")] +#[doc = "Required features: `\"Win32_System_Diagnostics_Debug_Extensions\"`"] +pub mod Extensions; +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn AddVectoredContinueHandler(first : u32, handler : PVECTORED_EXCEPTION_HANDLER) -> *mut ::core::ffi::c_void); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn AddVectoredExceptionHandler(first : u32, handler : PVECTORED_EXCEPTION_HANDLER) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Beep(dwfreq : u32, dwduration : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BindImage(imagename : ::windows_sys::core::PCSTR, dllpath : ::windows_sys::core::PCSTR, symbolpath : ::windows_sys::core::PCSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BindImageEx(flags : u32, imagename : ::windows_sys::core::PCSTR, dllpath : ::windows_sys::core::PCSTR, symbolpath : ::windows_sys::core::PCSTR, statusroutine : PIMAGEHLP_STATUS_ROUTINE) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CheckRemoteDebuggerPresent(hprocess : super::super::super::Foundation:: HANDLE, pbdebuggerpresent : *mut super::super::super::Foundation:: BOOL) -> super::super::super::Foundation:: BOOL); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] fn CheckSumMappedFile(baseaddress : *const ::core::ffi::c_void, filelength : u32, headersum : *mut u32, checksum : *mut u32) -> *mut IMAGE_NT_HEADERS64); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] fn CheckSumMappedFile(baseaddress : *const ::core::ffi::c_void, filelength : u32, headersum : *mut u32, checksum : *mut u32) -> *mut IMAGE_NT_HEADERS32); +::windows_targets::link!("advapi32.dll" "system" fn CloseThreadWaitChainSession(wcthandle : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ContinueDebugEvent(dwprocessid : u32, dwthreadid : u32, dwcontinuestatus : super::super::super::Foundation:: NTSTATUS) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn CopyContext(destination : *mut CONTEXT, contextflags : CONTEXT_FLAGS, source : *const CONTEXT) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DbgHelpCreateUserDump(filename : ::windows_sys::core::PCSTR, callback : PDBGHELP_CREATE_USER_DUMP_CALLBACK, userdata : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DbgHelpCreateUserDumpW(filename : ::windows_sys::core::PCWSTR, callback : PDBGHELP_CREATE_USER_DUMP_CALLBACK, userdata : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DebugActiveProcess(dwprocessid : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DebugActiveProcessStop(dwprocessid : u32) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn DebugBreak() -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DebugBreakProcess(process : super::super::super::Foundation:: HANDLE) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DebugSetProcessKillOnExit(killonexit : super::super::super::Foundation:: BOOL) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn DecodePointer(ptr : *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-util-l1-1-1.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DecodeRemotePointer(processhandle : super::super::super::Foundation:: HANDLE, ptr : *const ::core::ffi::c_void, decodedptr : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn DecodeSystemPointer(ptr : *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void); +::windows_targets::link!("kernel32.dll" "system" fn EncodePointer(ptr : *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-util-l1-1-1.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EncodeRemotePointer(processhandle : super::super::super::Foundation:: HANDLE, ptr : *const ::core::ffi::c_void, encodedptr : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn EncodeSystemPointer(ptr : *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumDirTree(hprocess : super::super::super::Foundation:: HANDLE, rootpath : ::windows_sys::core::PCSTR, inputpathname : ::windows_sys::core::PCSTR, outputpathbuffer : ::windows_sys::core::PSTR, cb : PENUMDIRTREE_CALLBACK, data : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumDirTreeW(hprocess : super::super::super::Foundation:: HANDLE, rootpath : ::windows_sys::core::PCWSTR, inputpathname : ::windows_sys::core::PCWSTR, outputpathbuffer : ::windows_sys::core::PWSTR, cb : PENUMDIRTREE_CALLBACKW, data : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumerateLoadedModules(hprocess : super::super::super::Foundation:: HANDLE, enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumerateLoadedModules64(hprocess : super::super::super::Foundation:: HANDLE, enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACK64, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumerateLoadedModulesEx(hprocess : super::super::super::Foundation:: HANDLE, enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACK64, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumerateLoadedModulesExW(hprocess : super::super::super::Foundation:: HANDLE, enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACKW64, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumerateLoadedModulesW64(hprocess : super::super::super::Foundation:: HANDLE, enumloadedmodulescallback : PENUMLOADED_MODULES_CALLBACKW64, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn FatalAppExitA(uaction : u32, lpmessagetext : ::windows_sys::core::PCSTR) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn FatalAppExitW(uaction : u32, lpmessagetext : ::windows_sys::core::PCWSTR) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn FatalExit(exitcode : i32) -> !); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindDebugInfoFile(filename : ::windows_sys::core::PCSTR, symbolpath : ::windows_sys::core::PCSTR, debugfilepath : ::windows_sys::core::PSTR) -> super::super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindDebugInfoFileEx(filename : ::windows_sys::core::PCSTR, symbolpath : ::windows_sys::core::PCSTR, debugfilepath : ::windows_sys::core::PSTR, callback : PFIND_DEBUG_FILE_CALLBACK, callerdata : *const ::core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindDebugInfoFileExW(filename : ::windows_sys::core::PCWSTR, symbolpath : ::windows_sys::core::PCWSTR, debugfilepath : ::windows_sys::core::PWSTR, callback : PFIND_DEBUG_FILE_CALLBACKW, callerdata : *const ::core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindExecutableImage(filename : ::windows_sys::core::PCSTR, symbolpath : ::windows_sys::core::PCSTR, imagefilepath : ::windows_sys::core::PSTR) -> super::super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindExecutableImageEx(filename : ::windows_sys::core::PCSTR, symbolpath : ::windows_sys::core::PCSTR, imagefilepath : ::windows_sys::core::PSTR, callback : PFIND_EXE_FILE_CALLBACK, callerdata : *const ::core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindExecutableImageExW(filename : ::windows_sys::core::PCWSTR, symbolpath : ::windows_sys::core::PCWSTR, imagefilepath : ::windows_sys::core::PWSTR, callback : PFIND_EXE_FILE_CALLBACKW, callerdata : *const ::core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindFileInPath(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : ::windows_sys::core::PCSTR, filename : ::windows_sys::core::PCSTR, id : *const ::core::ffi::c_void, two : u32, three : u32, flags : u32, filepath : ::windows_sys::core::PSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindFileInSearchPath(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : ::windows_sys::core::PCSTR, filename : ::windows_sys::core::PCSTR, one : u32, two : u32, three : u32, filepath : ::windows_sys::core::PSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FlushInstructionCache(hprocess : super::super::super::Foundation:: HANDLE, lpbaseaddress : *const ::core::ffi::c_void, dwsize : usize) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn FormatMessageA(dwflags : FORMAT_MESSAGE_OPTIONS, lpsource : *const ::core::ffi::c_void, dwmessageid : u32, dwlanguageid : u32, lpbuffer : ::windows_sys::core::PSTR, nsize : u32, arguments : *const *const i8) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn FormatMessageW(dwflags : FORMAT_MESSAGE_OPTIONS, lpsource : *const ::core::ffi::c_void, dwmessageid : u32, dwlanguageid : u32, lpbuffer : ::windows_sys::core::PWSTR, nsize : u32, arguments : *const *const i8) -> u32); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +::windows_targets::link!("kernel32.dll" "system" fn GetEnabledXStateFeatures() -> u64); +::windows_targets::link!("kernel32.dll" "system" fn GetErrorMode() -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] fn GetImageConfigInformation(loadedimage : *const LOADED_IMAGE, imageconfiginformation : *mut IMAGE_LOAD_CONFIG_DIRECTORY64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] fn GetImageConfigInformation(loadedimage : *const LOADED_IMAGE, imageconfiginformation : *mut IMAGE_LOAD_CONFIG_DIRECTORY32) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] fn GetImageUnusedHeaderBytes(loadedimage : *const LOADED_IMAGE, sizeunusedheaderbytes : *mut u32) -> u32); +::windows_targets::link!("dbghelp.dll" "system" fn GetSymLoadError() -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn GetThreadContext(hthread : super::super::super::Foundation:: HANDLE, lpcontext : *mut CONTEXT) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetThreadErrorMode() -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetThreadSelectorEntry(hthread : super::super::super::Foundation:: HANDLE, dwselector : u32, lpselectorentry : *mut LDT_ENTRY) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetThreadWaitChain(wcthandle : *const ::core::ffi::c_void, context : usize, flags : WAIT_CHAIN_THREAD_OPTIONS, threadid : u32, nodecount : *mut u32, nodeinfoarray : *mut WAITCHAIN_NODE_INFO, iscycle : *mut super::super::super::Foundation:: BOOL) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetTimestampForLoadedLibrary(module : super::super::super::Foundation:: HMODULE) -> u32); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn GetXStateFeaturesMask(context : *const CONTEXT, featuremask : *mut u64) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_WinTrust\"`"] fn ImageAddCertificate(filehandle : super::super::super::Foundation:: HANDLE, certificate : *const super::super::super::Security::WinTrust:: WIN_CERTIFICATE, index : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ImageDirectoryEntryToData(base : *const ::core::ffi::c_void, mappedasimage : super::super::super::Foundation:: BOOLEAN, directoryentry : IMAGE_DIRECTORY_ENTRY, size : *mut u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ImageDirectoryEntryToDataEx(base : *const ::core::ffi::c_void, mappedasimage : super::super::super::Foundation:: BOOLEAN, directoryentry : IMAGE_DIRECTORY_ENTRY, size : *mut u32, foundheader : *mut *mut IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ImageEnumerateCertificates(filehandle : super::super::super::Foundation:: HANDLE, typefilter : u16, certificatecount : *mut u32, indices : *mut u32, indexcount : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_WinTrust\"`"] fn ImageGetCertificateData(filehandle : super::super::super::Foundation:: HANDLE, certificateindex : u32, certificate : *mut super::super::super::Security::WinTrust:: WIN_CERTIFICATE, requiredlength : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_WinTrust\"`"] fn ImageGetCertificateHeader(filehandle : super::super::super::Foundation:: HANDLE, certificateindex : u32, certificateheader : *mut super::super::super::Security::WinTrust:: WIN_CERTIFICATE) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ImageGetDigestStream(filehandle : super::super::super::Foundation:: HANDLE, digestlevel : u32, digestfunction : DIGEST_FUNCTION, digesthandle : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] fn ImageLoad(dllname : ::windows_sys::core::PCSTR, dllpath : ::windows_sys::core::PCSTR) -> *mut LOADED_IMAGE); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] fn ImageNtHeader(base : *const ::core::ffi::c_void) -> *mut IMAGE_NT_HEADERS64); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] fn ImageNtHeader(base : *const ::core::ffi::c_void) -> *mut IMAGE_NT_HEADERS32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ImageRemoveCertificate(filehandle : super::super::super::Foundation:: HANDLE, index : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] fn ImageRvaToSection(ntheaders : *const IMAGE_NT_HEADERS64, base : *const ::core::ffi::c_void, rva : u32) -> *mut IMAGE_SECTION_HEADER); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] fn ImageRvaToSection(ntheaders : *const IMAGE_NT_HEADERS32, base : *const ::core::ffi::c_void, rva : u32) -> *mut IMAGE_SECTION_HEADER); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] fn ImageRvaToVa(ntheaders : *const IMAGE_NT_HEADERS64, base : *const ::core::ffi::c_void, rva : u32, lastrvasection : *const *const IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_SystemInformation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] fn ImageRvaToVa(ntheaders : *const IMAGE_NT_HEADERS32, base : *const ::core::ffi::c_void, rva : u32, lastrvasection : *const *const IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] fn ImageUnload(loadedimage : *mut LOADED_IMAGE) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("dbghelp.dll" "system" fn ImagehlpApiVersion() -> *mut API_VERSION); +::windows_targets::link!("dbghelp.dll" "system" fn ImagehlpApiVersionEx(appversion : *const API_VERSION) -> *mut API_VERSION); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn InitializeContext(buffer : *mut ::core::ffi::c_void, contextflags : CONTEXT_FLAGS, context : *mut *mut CONTEXT, contextlength : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn InitializeContext2(buffer : *mut ::core::ffi::c_void, contextflags : CONTEXT_FLAGS, context : *mut *mut CONTEXT, contextlength : *mut u32, xstatecompactionmask : u64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsDebuggerPresent() -> super::super::super::Foundation:: BOOL); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn LocateXStateFeature(context : *const CONTEXT, featureid : u32, length : *mut u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MakeSureDirectoryPathExists(dirpath : ::windows_sys::core::PCSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] fn MapAndLoad(imagename : ::windows_sys::core::PCSTR, dllpath : ::windows_sys::core::PCSTR, loadedimage : *mut LOADED_IMAGE, dotdll : super::super::super::Foundation:: BOOL, readonly : super::super::super::Foundation:: BOOL) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("imagehlp.dll" "system" fn MapFileAndCheckSumA(filename : ::windows_sys::core::PCSTR, headersum : *mut u32, checksum : *mut u32) -> u32); +::windows_targets::link!("imagehlp.dll" "system" fn MapFileAndCheckSumW(filename : ::windows_sys::core::PCWSTR, headersum : *mut u32, checksum : *mut u32) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn MessageBeep(utype : super::super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MiniDumpReadDumpStream(baseofdump : *const ::core::ffi::c_void, streamnumber : u32, dir : *mut *mut MINIDUMP_DIRECTORY, streampointer : *mut *mut ::core::ffi::c_void, streamsize : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Memory\"`"] fn MiniDumpWriteDump(hprocess : super::super::super::Foundation:: HANDLE, processid : u32, hfile : super::super::super::Foundation:: HANDLE, dumptype : MINIDUMP_TYPE, exceptionparam : *const MINIDUMP_EXCEPTION_INFORMATION, userstreamparam : *const MINIDUMP_USER_STREAM_INFORMATION, callbackparam : *const MINIDUMP_CALLBACK_INFORMATION) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenThreadWaitChainSession(flags : OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS, callback : PWAITCHAINCALLBACK) -> *mut ::core::ffi::c_void); +::windows_targets::link!("kernel32.dll" "system" fn OutputDebugStringA(lpoutputstring : ::windows_sys::core::PCSTR) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn OutputDebugStringW(lpoutputstring : ::windows_sys::core::PCWSTR) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn RaiseException(dwexceptioncode : u32, dwexceptionflags : u32, nnumberofarguments : u32, lparguments : *const usize) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RaiseFailFastException(pexceptionrecord : *const EXCEPTION_RECORD, pcontextrecord : *const CONTEXT, dwflags : u32) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RangeMapAddPeImageSections(rmaphandle : *const ::core::ffi::c_void, imagename : ::windows_sys::core::PCWSTR, mappedimage : *const ::core::ffi::c_void, mappingbytes : u32, imagebase : u64, usertag : u64, mappingflags : u32) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("dbghelp.dll" "system" fn RangeMapCreate() -> *mut ::core::ffi::c_void); +::windows_targets::link!("dbghelp.dll" "system" fn RangeMapFree(rmaphandle : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RangeMapRead(rmaphandle : *const ::core::ffi::c_void, offset : u64, buffer : *mut ::core::ffi::c_void, requestbytes : u32, flags : u32, donebytes : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RangeMapRemove(rmaphandle : *const ::core::ffi::c_void, usertag : u64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RangeMapWrite(rmaphandle : *const ::core::ffi::c_void, offset : u64, buffer : *const ::core::ffi::c_void, requestbytes : u32, flags : u32, donebytes : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReBaseImage(currentimagename : ::windows_sys::core::PCSTR, symbolpath : ::windows_sys::core::PCSTR, frebase : super::super::super::Foundation:: BOOL, frebasesysfileok : super::super::super::Foundation:: BOOL, fgoingdown : super::super::super::Foundation:: BOOL, checkimagesize : u32, oldimagesize : *mut u32, oldimagebase : *mut usize, newimagesize : *mut u32, newimagebase : *mut usize, timestamp : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReBaseImage64(currentimagename : ::windows_sys::core::PCSTR, symbolpath : ::windows_sys::core::PCSTR, frebase : super::super::super::Foundation:: BOOL, frebasesysfileok : super::super::super::Foundation:: BOOL, fgoingdown : super::super::super::Foundation:: BOOL, checkimagesize : u32, oldimagesize : *mut u32, oldimagebase : *mut u64, newimagesize : *mut u32, newimagebase : *mut u64, timestamp : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadProcessMemory(hprocess : super::super::super::Foundation:: HANDLE, lpbaseaddress : *const ::core::ffi::c_void, lpbuffer : *mut ::core::ffi::c_void, nsize : usize, lpnumberofbytesread : *mut usize) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("advapi32.dll" "system" fn RegisterWaitChainCOMCallback(callstatecallback : PCOGETCALLSTATE, activationstatecallback : PCOGETACTIVATIONSTATE) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RemoveInvalidModuleList(hprocess : super::super::super::Foundation:: HANDLE) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn RemoveVectoredContinueHandler(handle : *const ::core::ffi::c_void) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn RemoveVectoredExceptionHandler(handle : *const ::core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReportSymbolLoadSummary(hprocess : super::super::super::Foundation:: HANDLE, ploadmodule : ::windows_sys::core::PCWSTR, psymboldata : *const DBGHELP_DATA_REPORT_STRUCT) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlAddFunctionTable(functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, entrycount : u32, baseaddress : usize) -> super::super::super::Foundation:: BOOLEAN); +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlAddFunctionTable(functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY, entrycount : u32, baseaddress : u64) -> super::super::super::Foundation:: BOOLEAN); +#[cfg(target_arch = "aarch64")] +::windows_targets::link!("ntdll.dll" "system" fn RtlAddGrowableFunctionTable(dynamictable : *mut *mut ::core::ffi::c_void, functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, entrycount : u32, maximumentrycount : u32, rangebase : usize, rangeend : usize) -> u32); +#[cfg(target_arch = "x86_64")] +::windows_targets::link!("ntdll.dll" "system" fn RtlAddGrowableFunctionTable(dynamictable : *mut *mut ::core::ffi::c_void, functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY, entrycount : u32, maximumentrycount : u32, rangebase : usize, rangeend : usize) -> u32); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlCaptureContext(contextrecord : *mut CONTEXT) -> ()); +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlCaptureContext2(contextrecord : *mut CONTEXT) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn RtlCaptureStackBackTrace(framestoskip : u32, framestocapture : u32, backtrace : *mut *mut ::core::ffi::c_void, backtracehash : *mut u32) -> u16); +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlDeleteFunctionTable(functiontable : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY) -> super::super::super::Foundation:: BOOLEAN); +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlDeleteFunctionTable(functiontable : *const IMAGE_RUNTIME_FUNCTION_ENTRY) -> super::super::super::Foundation:: BOOLEAN); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlDeleteGrowableFunctionTable(dynamictable : *const ::core::ffi::c_void) -> ()); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlGrowFunctionTable(dynamictable : *mut ::core::ffi::c_void, newentrycount : u32) -> ()); +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlInstallFunctionTableCallback(tableidentifier : u64, baseaddress : u64, length : u32, callback : PGET_RUNTIME_FUNCTION_CALLBACK, context : *const ::core::ffi::c_void, outofprocesscallbackdll : ::windows_sys::core::PCWSTR) -> super::super::super::Foundation:: BOOLEAN); +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlInstallFunctionTableCallback(tableidentifier : u64, baseaddress : u64, length : u32, callback : PGET_RUNTIME_FUNCTION_CALLBACK, context : *const ::core::ffi::c_void, outofprocesscallbackdll : ::windows_sys::core::PCWSTR) -> super::super::super::Foundation:: BOOLEAN); +#[cfg(target_arch = "aarch64")] +::windows_targets::link!("kernel32.dll" "system" fn RtlLookupFunctionEntry(controlpc : usize, imagebase : *mut usize, historytable : *mut UNWIND_HISTORY_TABLE) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY); +#[cfg(target_arch = "x86_64")] +::windows_targets::link!("kernel32.dll" "system" fn RtlLookupFunctionEntry(controlpc : u64, imagebase : *mut u64, historytable : *mut UNWIND_HISTORY_TABLE) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY); +::windows_targets::link!("kernel32.dll" "system" fn RtlPcToFileHeader(pcvalue : *const ::core::ffi::c_void, baseofimage : *mut *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlRaiseException(exceptionrecord : *const EXCEPTION_RECORD) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlRestoreContext(contextrecord : *const CONTEXT, exceptionrecord : *const EXCEPTION_RECORD) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlUnwind(targetframe : *const ::core::ffi::c_void, targetip : *const ::core::ffi::c_void, exceptionrecord : *const EXCEPTION_RECORD, returnvalue : *const ::core::ffi::c_void) -> ()); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlUnwindEx(targetframe : *const ::core::ffi::c_void, targetip : *const ::core::ffi::c_void, exceptionrecord : *const EXCEPTION_RECORD, returnvalue : *const ::core::ffi::c_void, contextrecord : *const CONTEXT, historytable : *const UNWIND_HISTORY_TABLE) -> ()); +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlVirtualUnwind(handlertype : RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase : usize, controlpc : usize, functionentry : *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, contextrecord : *mut CONTEXT, handlerdata : *mut *mut ::core::ffi::c_void, establisherframe : *mut usize, contextpointers : *mut KNONVOLATILE_CONTEXT_POINTERS_ARM64) -> super::super::Kernel:: EXCEPTION_ROUTINE); +#[cfg(target_arch = "x86_64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlVirtualUnwind(handlertype : RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase : u64, controlpc : u64, functionentry : *const IMAGE_RUNTIME_FUNCTION_ENTRY, contextrecord : *mut CONTEXT, handlerdata : *mut *mut ::core::ffi::c_void, establisherframe : *mut u64, contextpointers : *mut KNONVOLATILE_CONTEXT_POINTERS) -> super::super::Kernel:: EXCEPTION_ROUTINE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SearchTreeForFile(rootpath : ::windows_sys::core::PCSTR, inputpathname : ::windows_sys::core::PCSTR, outputpathbuffer : ::windows_sys::core::PSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SearchTreeForFileW(rootpath : ::windows_sys::core::PCWSTR, inputpathname : ::windows_sys::core::PCWSTR, outputpathbuffer : ::windows_sys::core::PWSTR) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("dbghelp.dll" "system" fn SetCheckUserInterruptShared(lpstartaddress : LPCALL_BACK_USER_INTERRUPT_ROUTINE) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn SetErrorMode(umode : THREAD_ERROR_MODE) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] fn SetImageConfigInformation(loadedimage : *mut LOADED_IMAGE, imageconfiginformation : *const IMAGE_LOAD_CONFIG_DIRECTORY64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] fn SetImageConfigInformation(loadedimage : *mut LOADED_IMAGE, imageconfiginformation : *const IMAGE_LOAD_CONFIG_DIRECTORY32) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("dbghelp.dll" "system" fn SetSymLoadError(error : u32) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn SetThreadContext(hthread : super::super::super::Foundation:: HANDLE, lpcontext : *const CONTEXT) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadErrorMode(dwnewmode : THREAD_ERROR_MODE, lpoldmode : *mut THREAD_ERROR_MODE) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn SetUnhandledExceptionFilter(lptoplevelexceptionfilter : LPTOP_LEVEL_EXCEPTION_FILTER) -> LPTOP_LEVEL_EXCEPTION_FILTER); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn SetXStateFeaturesMask(context : *mut CONTEXT, featuremask : u64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn StackWalk(machinetype : u32, hprocess : super::super::super::Foundation:: HANDLE, hthread : super::super::super::Foundation:: HANDLE, stackframe : *mut STACKFRAME, contextrecord : *mut ::core::ffi::c_void, readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE, functiontableaccessroutine : PFUNCTION_TABLE_ACCESS_ROUTINE, getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE, translateaddress : PTRANSLATE_ADDRESS_ROUTINE) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn StackWalk2(machinetype : u32, hprocess : super::super::super::Foundation:: HANDLE, hthread : super::super::super::Foundation:: HANDLE, stackframe : *mut STACKFRAME_EX, contextrecord : *mut ::core::ffi::c_void, readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE64, functiontableaccessroutine : PFUNCTION_TABLE_ACCESS_ROUTINE64, getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE64, translateaddress : PTRANSLATE_ADDRESS_ROUTINE64, gettargetattributevalue : PGET_TARGET_ATTRIBUTE_VALUE64, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn StackWalk64(machinetype : u32, hprocess : super::super::super::Foundation:: HANDLE, hthread : super::super::super::Foundation:: HANDLE, stackframe : *mut STACKFRAME64, contextrecord : *mut ::core::ffi::c_void, readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE64, functiontableaccessroutine : PFUNCTION_TABLE_ACCESS_ROUTINE64, getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE64, translateaddress : PTRANSLATE_ADDRESS_ROUTINE64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn StackWalkEx(machinetype : u32, hprocess : super::super::super::Foundation:: HANDLE, hthread : super::super::super::Foundation:: HANDLE, stackframe : *mut STACKFRAME_EX, contextrecord : *mut ::core::ffi::c_void, readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE64, functiontableaccessroutine : PFUNCTION_TABLE_ACCESS_ROUTINE64, getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE64, translateaddress : PTRANSLATE_ADDRESS_ROUTINE64, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymAddSourceStream(hprocess : super::super::super::Foundation:: HANDLE, base : u64, streamfile : ::windows_sys::core::PCSTR, buffer : *const u8, size : usize) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymAddSourceStreamA(hprocess : super::super::super::Foundation:: HANDLE, base : u64, streamfile : ::windows_sys::core::PCSTR, buffer : *const u8, size : usize) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymAddSourceStreamW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : ::windows_sys::core::PCWSTR, buffer : *const u8, size : usize) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymAddSymbol(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : ::windows_sys::core::PCSTR, address : u64, size : u32, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymAddSymbolW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : ::windows_sys::core::PCWSTR, address : u64, size : u32, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymAddrIncludeInlineTrace(hprocess : super::super::super::Foundation:: HANDLE, address : u64) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymCleanup(hprocess : super::super::super::Foundation:: HANDLE) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymCompareInlineTrace(hprocess : super::super::super::Foundation:: HANDLE, address1 : u64, inlinecontext1 : u32, retaddress1 : u64, address2 : u64, retaddress2 : u64) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymDeleteSymbol(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : ::windows_sys::core::PCSTR, address : u64, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymDeleteSymbolW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : ::windows_sys::core::PCWSTR, address : u64, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumLines(hprocess : super::super::super::Foundation:: HANDLE, base : u64, obj : ::windows_sys::core::PCSTR, file : ::windows_sys::core::PCSTR, enumlinescallback : PSYM_ENUMLINES_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumLinesW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, obj : ::windows_sys::core::PCWSTR, file : ::windows_sys::core::PCWSTR, enumlinescallback : PSYM_ENUMLINES_CALLBACKW, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumProcesses(enumprocessescallback : PSYM_ENUMPROCESSES_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSourceFileTokens(hprocess : super::super::super::Foundation:: HANDLE, base : u64, callback : PENUMSOURCEFILETOKENSCALLBACK) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSourceFiles(hprocess : super::super::super::Foundation:: HANDLE, modbase : u64, mask : ::windows_sys::core::PCSTR, cbsrcfiles : PSYM_ENUMSOURCEFILES_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSourceFilesW(hprocess : super::super::super::Foundation:: HANDLE, modbase : u64, mask : ::windows_sys::core::PCWSTR, cbsrcfiles : PSYM_ENUMSOURCEFILES_CALLBACKW, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSourceLines(hprocess : super::super::super::Foundation:: HANDLE, base : u64, obj : ::windows_sys::core::PCSTR, file : ::windows_sys::core::PCSTR, line : u32, flags : u32, enumlinescallback : PSYM_ENUMLINES_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSourceLinesW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, obj : ::windows_sys::core::PCWSTR, file : ::windows_sys::core::PCWSTR, line : u32, flags : u32, enumlinescallback : PSYM_ENUMLINES_CALLBACKW, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSym(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSymbols(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : ::windows_sys::core::PCSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSymbolsEx(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : ::windows_sys::core::PCSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const ::core::ffi::c_void, options : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSymbolsExW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : ::windows_sys::core::PCWSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const ::core::ffi::c_void, options : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSymbolsForAddr(hprocess : super::super::super::Foundation:: HANDLE, address : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSymbolsForAddrW(hprocess : super::super::super::Foundation:: HANDLE, address : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumSymbolsW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : ::windows_sys::core::PCWSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumTypes(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumTypesByName(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : ::windows_sys::core::PCSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumTypesByNameW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, mask : ::windows_sys::core::PCWSTR, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumTypesW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumerateModules(hprocess : super::super::super::Foundation:: HANDLE, enummodulescallback : PSYM_ENUMMODULES_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumerateModules64(hprocess : super::super::super::Foundation:: HANDLE, enummodulescallback : PSYM_ENUMMODULES_CALLBACK64, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumerateModulesW64(hprocess : super::super::super::Foundation:: HANDLE, enummodulescallback : PSYM_ENUMMODULES_CALLBACKW64, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumerateSymbols(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u32, enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumerateSymbols64(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACK64, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumerateSymbolsW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u32, enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACKW, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymEnumerateSymbolsW64(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, enumsymbolscallback : PSYM_ENUMSYMBOLS_CALLBACK64W, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFindDebugInfoFile(hprocess : super::super::super::Foundation:: HANDLE, filename : ::windows_sys::core::PCSTR, debugfilepath : ::windows_sys::core::PSTR, callback : PFIND_DEBUG_FILE_CALLBACK, callerdata : *const ::core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFindDebugInfoFileW(hprocess : super::super::super::Foundation:: HANDLE, filename : ::windows_sys::core::PCWSTR, debugfilepath : ::windows_sys::core::PWSTR, callback : PFIND_DEBUG_FILE_CALLBACKW, callerdata : *const ::core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFindExecutableImage(hprocess : super::super::super::Foundation:: HANDLE, filename : ::windows_sys::core::PCSTR, imagefilepath : ::windows_sys::core::PSTR, callback : PFIND_EXE_FILE_CALLBACK, callerdata : *const ::core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFindExecutableImageW(hprocess : super::super::super::Foundation:: HANDLE, filename : ::windows_sys::core::PCWSTR, imagefilepath : ::windows_sys::core::PWSTR, callback : PFIND_EXE_FILE_CALLBACKW, callerdata : *const ::core::ffi::c_void) -> super::super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFindFileInPath(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : ::windows_sys::core::PCSTR, filename : ::windows_sys::core::PCSTR, id : *const ::core::ffi::c_void, two : u32, three : u32, flags : SYM_FIND_ID_OPTION, foundfile : ::windows_sys::core::PSTR, callback : PFINDFILEINPATHCALLBACK, context : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFindFileInPathW(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : ::windows_sys::core::PCWSTR, filename : ::windows_sys::core::PCWSTR, id : *const ::core::ffi::c_void, two : u32, three : u32, flags : SYM_FIND_ID_OPTION, foundfile : ::windows_sys::core::PWSTR, callback : PFINDFILEINPATHCALLBACKW, context : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFromAddr(hprocess : super::super::super::Foundation:: HANDLE, address : u64, displacement : *mut u64, symbol : *mut SYMBOL_INFO) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFromAddrW(hprocess : super::super::super::Foundation:: HANDLE, address : u64, displacement : *mut u64, symbol : *mut SYMBOL_INFOW) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFromIndex(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symbol : *mut SYMBOL_INFO) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFromIndexW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symbol : *mut SYMBOL_INFOW) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFromInlineContext(hprocess : super::super::super::Foundation:: HANDLE, address : u64, inlinecontext : u32, displacement : *mut u64, symbol : *mut SYMBOL_INFO) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFromInlineContextW(hprocess : super::super::super::Foundation:: HANDLE, address : u64, inlinecontext : u32, displacement : *mut u64, symbol : *mut SYMBOL_INFOW) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFromName(hprocess : super::super::super::Foundation:: HANDLE, name : ::windows_sys::core::PCSTR, symbol : *mut SYMBOL_INFO) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFromNameW(hprocess : super::super::super::Foundation:: HANDLE, name : ::windows_sys::core::PCWSTR, symbol : *mut SYMBOL_INFOW) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFromToken(hprocess : super::super::super::Foundation:: HANDLE, base : u64, token : u32, symbol : *mut SYMBOL_INFO) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFromTokenW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, token : u32, symbol : *mut SYMBOL_INFOW) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFunctionTableAccess(hprocess : super::super::super::Foundation:: HANDLE, addrbase : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFunctionTableAccess64(hprocess : super::super::super::Foundation:: HANDLE, addrbase : u64) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymFunctionTableAccess64AccessRoutines(hprocess : super::super::super::Foundation:: HANDLE, addrbase : u64, readmemoryroutine : PREAD_PROCESS_MEMORY_ROUTINE64, getmodulebaseroutine : PGET_MODULE_BASE_ROUTINE64) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetExtendedOption(option : IMAGEHLP_EXTENDED_OPTIONS) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetFileLineOffsets64(hprocess : super::super::super::Foundation:: HANDLE, modulename : ::windows_sys::core::PCSTR, filename : ::windows_sys::core::PCSTR, buffer : *mut u64, bufferlines : u32) -> u32); +::windows_targets::link!("dbghelp.dll" "system" fn SymGetHomeDirectory(r#type : u32, dir : ::windows_sys::core::PSTR, size : usize) -> ::windows_sys::core::PSTR); +::windows_targets::link!("dbghelp.dll" "system" fn SymGetHomeDirectoryW(r#type : u32, dir : ::windows_sys::core::PWSTR, size : usize) -> ::windows_sys::core::PWSTR); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLineFromAddr(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u32, pdwdisplacement : *mut u32, line : *mut IMAGEHLP_LINE) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLineFromAddr64(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64, pdwdisplacement : *mut u32, line64 : *mut IMAGEHLP_LINE64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLineFromAddrW64(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u64, pdwdisplacement : *mut u32, line : *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLineFromInlineContext(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64, inlinecontext : u32, qwmodulebaseaddress : u64, pdwdisplacement : *mut u32, line64 : *mut IMAGEHLP_LINE64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLineFromInlineContextW(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u64, inlinecontext : u32, qwmodulebaseaddress : u64, pdwdisplacement : *mut u32, line : *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLineFromName(hprocess : super::super::super::Foundation:: HANDLE, modulename : ::windows_sys::core::PCSTR, filename : ::windows_sys::core::PCSTR, dwlinenumber : u32, pldisplacement : *mut i32, line : *mut IMAGEHLP_LINE) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLineFromName64(hprocess : super::super::super::Foundation:: HANDLE, modulename : ::windows_sys::core::PCSTR, filename : ::windows_sys::core::PCSTR, dwlinenumber : u32, pldisplacement : *mut i32, line : *mut IMAGEHLP_LINE64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLineFromNameW64(hprocess : super::super::super::Foundation:: HANDLE, modulename : ::windows_sys::core::PCWSTR, filename : ::windows_sys::core::PCWSTR, dwlinenumber : u32, pldisplacement : *mut i32, line : *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLineNext(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINE) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLineNext64(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINE64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLineNextW64(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLinePrev(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINE) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLinePrev64(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINE64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetLinePrevW64(hprocess : super::super::super::Foundation:: HANDLE, line : *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetModuleBase(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetModuleBase64(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64) -> u64); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetModuleInfo(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u32, moduleinfo : *mut IMAGEHLP_MODULE) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetModuleInfo64(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64, moduleinfo : *mut IMAGEHLP_MODULE64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetModuleInfoW(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u32, moduleinfo : *mut IMAGEHLP_MODULEW) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetModuleInfoW64(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64, moduleinfo : *mut IMAGEHLP_MODULEW64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetOmaps(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, omapto : *mut *mut OMAP, comapto : *mut u64, omapfrom : *mut *mut OMAP, comapfrom : *mut u64) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("dbghelp.dll" "system" fn SymGetOptions() -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetScope(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symbol : *mut SYMBOL_INFO) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetScopeW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symbol : *mut SYMBOL_INFOW) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSearchPath(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : ::windows_sys::core::PSTR, searchpathlength : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSearchPathW(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : ::windows_sys::core::PWSTR, searchpathlength : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFile(hprocess : super::super::super::Foundation:: HANDLE, base : u64, params : ::windows_sys::core::PCSTR, filespec : ::windows_sys::core::PCSTR, filepath : ::windows_sys::core::PSTR, size : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFileChecksum(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : ::windows_sys::core::PCSTR, pchecksumtype : *mut u32, pchecksum : *mut u8, checksumsize : u32, pactualbyteswritten : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFileChecksumW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : ::windows_sys::core::PCWSTR, pchecksumtype : *mut u32, pchecksum : *mut u8, checksumsize : u32, pactualbyteswritten : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFileFromToken(hprocess : super::super::super::Foundation:: HANDLE, token : *const ::core::ffi::c_void, params : ::windows_sys::core::PCSTR, filepath : ::windows_sys::core::PSTR, size : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFileFromTokenByTokenName(hprocess : super::super::super::Foundation:: HANDLE, token : *const ::core::ffi::c_void, tokenname : ::windows_sys::core::PCSTR, params : ::windows_sys::core::PCSTR, filepath : ::windows_sys::core::PSTR, size : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFileFromTokenByTokenNameW(hprocess : super::super::super::Foundation:: HANDLE, token : *const ::core::ffi::c_void, tokenname : ::windows_sys::core::PCWSTR, params : ::windows_sys::core::PCWSTR, filepath : ::windows_sys::core::PWSTR, size : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFileFromTokenW(hprocess : super::super::super::Foundation:: HANDLE, token : *const ::core::ffi::c_void, params : ::windows_sys::core::PCWSTR, filepath : ::windows_sys::core::PWSTR, size : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFileToken(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : ::windows_sys::core::PCSTR, token : *mut *mut ::core::ffi::c_void, size : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFileTokenByTokenName(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : ::windows_sys::core::PCSTR, tokenname : ::windows_sys::core::PCSTR, tokenparameters : ::windows_sys::core::PCSTR, token : *mut *mut ::core::ffi::c_void, size : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFileTokenByTokenNameW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : ::windows_sys::core::PCWSTR, tokenname : ::windows_sys::core::PCWSTR, tokenparameters : ::windows_sys::core::PCWSTR, token : *mut *mut ::core::ffi::c_void, size : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFileTokenW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, filespec : ::windows_sys::core::PCWSTR, token : *mut *mut ::core::ffi::c_void, size : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceFileW(hprocess : super::super::super::Foundation:: HANDLE, base : u64, params : ::windows_sys::core::PCWSTR, filespec : ::windows_sys::core::PCWSTR, filepath : ::windows_sys::core::PWSTR, size : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceVarFromToken(hprocess : super::super::super::Foundation:: HANDLE, token : *const ::core::ffi::c_void, params : ::windows_sys::core::PCSTR, varname : ::windows_sys::core::PCSTR, value : ::windows_sys::core::PSTR, size : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSourceVarFromTokenW(hprocess : super::super::super::Foundation:: HANDLE, token : *const ::core::ffi::c_void, params : ::windows_sys::core::PCWSTR, varname : ::windows_sys::core::PCWSTR, value : ::windows_sys::core::PWSTR, size : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSymFromAddr(hprocess : super::super::super::Foundation:: HANDLE, dwaddr : u32, pdwdisplacement : *mut u32, symbol : *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSymFromAddr64(hprocess : super::super::super::Foundation:: HANDLE, qwaddr : u64, pdwdisplacement : *mut u64, symbol : *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSymFromName(hprocess : super::super::super::Foundation:: HANDLE, name : ::windows_sys::core::PCSTR, symbol : *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSymFromName64(hprocess : super::super::super::Foundation:: HANDLE, name : ::windows_sys::core::PCSTR, symbol : *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSymNext(hprocess : super::super::super::Foundation:: HANDLE, symbol : *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSymNext64(hprocess : super::super::super::Foundation:: HANDLE, symbol : *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSymPrev(hprocess : super::super::super::Foundation:: HANDLE, symbol : *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSymPrev64(hprocess : super::super::super::Foundation:: HANDLE, symbol : *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSymbolFile(hprocess : super::super::super::Foundation:: HANDLE, sympath : ::windows_sys::core::PCSTR, imagefile : ::windows_sys::core::PCSTR, r#type : u32, symbolfile : ::windows_sys::core::PSTR, csymbolfile : usize, dbgfile : ::windows_sys::core::PSTR, cdbgfile : usize) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetSymbolFileW(hprocess : super::super::super::Foundation:: HANDLE, sympath : ::windows_sys::core::PCWSTR, imagefile : ::windows_sys::core::PCWSTR, r#type : u32, symbolfile : ::windows_sys::core::PWSTR, csymbolfile : usize, dbgfile : ::windows_sys::core::PWSTR, cdbgfile : usize) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetTypeFromName(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : ::windows_sys::core::PCSTR, symbol : *mut SYMBOL_INFO) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetTypeFromNameW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, name : ::windows_sys::core::PCWSTR, symbol : *mut SYMBOL_INFOW) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetTypeInfo(hprocess : super::super::super::Foundation:: HANDLE, modbase : u64, typeid : u32, gettype : IMAGEHLP_SYMBOL_TYPE_INFO, pinfo : *mut ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetTypeInfoEx(hprocess : super::super::super::Foundation:: HANDLE, modbase : u64, params : *mut IMAGEHLP_GET_TYPE_INFO_PARAMS) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymGetUnwindInfo(hprocess : super::super::super::Foundation:: HANDLE, address : u64, buffer : *mut ::core::ffi::c_void, size : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymInitialize(hprocess : super::super::super::Foundation:: HANDLE, usersearchpath : ::windows_sys::core::PCSTR, finvadeprocess : super::super::super::Foundation:: BOOL) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymInitializeW(hprocess : super::super::super::Foundation:: HANDLE, usersearchpath : ::windows_sys::core::PCWSTR, finvadeprocess : super::super::super::Foundation:: BOOL) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymLoadModule(hprocess : super::super::super::Foundation:: HANDLE, hfile : super::super::super::Foundation:: HANDLE, imagename : ::windows_sys::core::PCSTR, modulename : ::windows_sys::core::PCSTR, baseofdll : u32, sizeofdll : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymLoadModule64(hprocess : super::super::super::Foundation:: HANDLE, hfile : super::super::super::Foundation:: HANDLE, imagename : ::windows_sys::core::PCSTR, modulename : ::windows_sys::core::PCSTR, baseofdll : u64, sizeofdll : u32) -> u64); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymLoadModuleEx(hprocess : super::super::super::Foundation:: HANDLE, hfile : super::super::super::Foundation:: HANDLE, imagename : ::windows_sys::core::PCSTR, modulename : ::windows_sys::core::PCSTR, baseofdll : u64, dllsize : u32, data : *const MODLOAD_DATA, flags : SYM_LOAD_FLAGS) -> u64); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymLoadModuleExW(hprocess : super::super::super::Foundation:: HANDLE, hfile : super::super::super::Foundation:: HANDLE, imagename : ::windows_sys::core::PCWSTR, modulename : ::windows_sys::core::PCWSTR, baseofdll : u64, dllsize : u32, data : *const MODLOAD_DATA, flags : SYM_LOAD_FLAGS) -> u64); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymMatchFileName(filename : ::windows_sys::core::PCSTR, r#match : ::windows_sys::core::PCSTR, filenamestop : *mut ::windows_sys::core::PSTR, matchstop : *mut ::windows_sys::core::PSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymMatchFileNameW(filename : ::windows_sys::core::PCWSTR, r#match : ::windows_sys::core::PCWSTR, filenamestop : *mut ::windows_sys::core::PWSTR, matchstop : *mut ::windows_sys::core::PWSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymMatchString(string : ::windows_sys::core::PCSTR, expression : ::windows_sys::core::PCSTR, fcase : super::super::super::Foundation:: BOOL) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymMatchStringA(string : ::windows_sys::core::PCSTR, expression : ::windows_sys::core::PCSTR, fcase : super::super::super::Foundation:: BOOL) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymMatchStringW(string : ::windows_sys::core::PCWSTR, expression : ::windows_sys::core::PCWSTR, fcase : super::super::super::Foundation:: BOOL) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymNext(hprocess : super::super::super::Foundation:: HANDLE, si : *mut SYMBOL_INFO) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymNextW(hprocess : super::super::super::Foundation:: HANDLE, siw : *mut SYMBOL_INFOW) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymPrev(hprocess : super::super::super::Foundation:: HANDLE, si : *mut SYMBOL_INFO) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymPrevW(hprocess : super::super::super::Foundation:: HANDLE, siw : *mut SYMBOL_INFOW) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymQueryInlineTrace(hprocess : super::super::super::Foundation:: HANDLE, startaddress : u64, startcontext : u32, startretaddress : u64, curaddress : u64, curcontext : *mut u32, curframeindex : *mut u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymRefreshModuleList(hprocess : super::super::super::Foundation:: HANDLE) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymRegisterCallback(hprocess : super::super::super::Foundation:: HANDLE, callbackfunction : PSYMBOL_REGISTERED_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymRegisterCallback64(hprocess : super::super::super::Foundation:: HANDLE, callbackfunction : PSYMBOL_REGISTERED_CALLBACK64, usercontext : u64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymRegisterCallbackW64(hprocess : super::super::super::Foundation:: HANDLE, callbackfunction : PSYMBOL_REGISTERED_CALLBACK64, usercontext : u64) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymRegisterFunctionEntryCallback(hprocess : super::super::super::Foundation:: HANDLE, callbackfunction : PSYMBOL_FUNCENTRY_CALLBACK, usercontext : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymRegisterFunctionEntryCallback64(hprocess : super::super::super::Foundation:: HANDLE, callbackfunction : PSYMBOL_FUNCENTRY_CALLBACK64, usercontext : u64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSearch(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symtag : u32, mask : ::windows_sys::core::PCSTR, address : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext : *const ::core::ffi::c_void, options : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSearchW(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32, symtag : u32, mask : ::windows_sys::core::PCWSTR, address : u64, enumsymbolscallback : PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext : *const ::core::ffi::c_void, options : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSetContext(hprocess : super::super::super::Foundation:: HANDLE, stackframe : *const IMAGEHLP_STACK_FRAME, context : *const ::core::ffi::c_void) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSetExtendedOption(option : IMAGEHLP_EXTENDED_OPTIONS, value : super::super::super::Foundation:: BOOL) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSetHomeDirectory(hprocess : super::super::super::Foundation:: HANDLE, dir : ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSetHomeDirectoryW(hprocess : super::super::super::Foundation:: HANDLE, dir : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR); +::windows_targets::link!("dbghelp.dll" "system" fn SymSetOptions(symoptions : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSetParentWindow(hwnd : super::super::super::Foundation:: HWND) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSetScopeFromAddr(hprocess : super::super::super::Foundation:: HANDLE, address : u64) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSetScopeFromIndex(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64, index : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSetScopeFromInlineContext(hprocess : super::super::super::Foundation:: HANDLE, address : u64, inlinecontext : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSetSearchPath(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : ::windows_sys::core::PCSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSetSearchPathW(hprocess : super::super::super::Foundation:: HANDLE, searchpatha : ::windows_sys::core::PCWSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvDeltaName(hprocess : super::super::super::Foundation:: HANDLE, sympath : ::windows_sys::core::PCSTR, r#type : ::windows_sys::core::PCSTR, file1 : ::windows_sys::core::PCSTR, file2 : ::windows_sys::core::PCSTR) -> ::windows_sys::core::PCSTR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvDeltaNameW(hprocess : super::super::super::Foundation:: HANDLE, sympath : ::windows_sys::core::PCWSTR, r#type : ::windows_sys::core::PCWSTR, file1 : ::windows_sys::core::PCWSTR, file2 : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PCWSTR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvGetFileIndexInfo(file : ::windows_sys::core::PCSTR, info : *mut SYMSRV_INDEX_INFO, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvGetFileIndexInfoW(file : ::windows_sys::core::PCWSTR, info : *mut SYMSRV_INDEX_INFOW, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvGetFileIndexString(hprocess : super::super::super::Foundation:: HANDLE, srvpath : ::windows_sys::core::PCSTR, file : ::windows_sys::core::PCSTR, index : ::windows_sys::core::PSTR, size : usize, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvGetFileIndexStringW(hprocess : super::super::super::Foundation:: HANDLE, srvpath : ::windows_sys::core::PCWSTR, file : ::windows_sys::core::PCWSTR, index : ::windows_sys::core::PWSTR, size : usize, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvGetFileIndexes(file : ::windows_sys::core::PCSTR, id : *mut ::windows_sys::core::GUID, val1 : *mut u32, val2 : *mut u32, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvGetFileIndexesW(file : ::windows_sys::core::PCWSTR, id : *mut ::windows_sys::core::GUID, val1 : *mut u32, val2 : *mut u32, flags : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvGetSupplement(hprocess : super::super::super::Foundation:: HANDLE, sympath : ::windows_sys::core::PCSTR, node : ::windows_sys::core::PCSTR, file : ::windows_sys::core::PCSTR) -> ::windows_sys::core::PCSTR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvGetSupplementW(hprocess : super::super::super::Foundation:: HANDLE, sympath : ::windows_sys::core::PCWSTR, node : ::windows_sys::core::PCWSTR, file : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PCWSTR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvIsStore(hprocess : super::super::super::Foundation:: HANDLE, path : ::windows_sys::core::PCSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvIsStoreW(hprocess : super::super::super::Foundation:: HANDLE, path : ::windows_sys::core::PCWSTR) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvStoreFile(hprocess : super::super::super::Foundation:: HANDLE, srvpath : ::windows_sys::core::PCSTR, file : ::windows_sys::core::PCSTR, flags : SYM_SRV_STORE_FILE_FLAGS) -> ::windows_sys::core::PCSTR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvStoreFileW(hprocess : super::super::super::Foundation:: HANDLE, srvpath : ::windows_sys::core::PCWSTR, file : ::windows_sys::core::PCWSTR, flags : SYM_SRV_STORE_FILE_FLAGS) -> ::windows_sys::core::PCWSTR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvStoreSupplement(hprocess : super::super::super::Foundation:: HANDLE, srvpath : ::windows_sys::core::PCSTR, node : ::windows_sys::core::PCSTR, file : ::windows_sys::core::PCSTR, flags : u32) -> ::windows_sys::core::PCSTR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymSrvStoreSupplementW(hprocess : super::super::super::Foundation:: HANDLE, sympath : ::windows_sys::core::PCWSTR, node : ::windows_sys::core::PCWSTR, file : ::windows_sys::core::PCWSTR, flags : u32) -> ::windows_sys::core::PCWSTR); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymUnDName(sym : *const IMAGEHLP_SYMBOL, undecname : ::windows_sys::core::PSTR, undecnamelength : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymUnDName64(sym : *const IMAGEHLP_SYMBOL64, undecname : ::windows_sys::core::PSTR, undecnamelength : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymUnloadModule(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dbghelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SymUnloadModule64(hprocess : super::super::super::Foundation:: HANDLE, baseofdll : u64) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("api-ms-win-core-errorhandling-l1-1-3.dll" "system" fn TerminateProcessOnMemoryExhaustion(failedallocationsize : usize) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TouchFileTimes(filehandle : super::super::super::Foundation:: HANDLE, psystemtime : *const super::super::super::Foundation:: SYSTEMTIME) -> super::super::super::Foundation:: BOOL); +::windows_targets::link!("dbghelp.dll" "system" fn UnDecorateSymbolName(name : ::windows_sys::core::PCSTR, outputstring : ::windows_sys::core::PSTR, maxstringlength : u32, flags : u32) -> u32); +::windows_targets::link!("dbghelp.dll" "system" fn UnDecorateSymbolNameW(name : ::windows_sys::core::PCWSTR, outputstring : ::windows_sys::core::PWSTR, maxstringlength : u32, flags : u32) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] fn UnMapAndLoad(loadedimage : *mut LOADED_IMAGE) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn UnhandledExceptionFilter(exceptioninfo : *const EXCEPTION_POINTERS) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn UpdateDebugInfoFile(imagefilename : ::windows_sys::core::PCSTR, symbolpath : ::windows_sys::core::PCSTR, debugfilepath : ::windows_sys::core::PSTR, ntheaders : *const IMAGE_NT_HEADERS32) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("imagehlp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn UpdateDebugInfoFileEx(imagefilename : ::windows_sys::core::PCSTR, symbolpath : ::windows_sys::core::PCSTR, debugfilepath : ::windows_sys::core::PSTR, ntheaders : *const IMAGE_NT_HEADERS32, oldchecksum : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] fn WaitForDebugEvent(lpdebugevent : *mut DEBUG_EVENT, dwmilliseconds : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] fn WaitForDebugEventEx(lpdebugevent : *mut DEBUG_EVENT, dwmilliseconds : u32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Wow64GetThreadContext(hthread : super::super::super::Foundation:: HANDLE, lpcontext : *mut WOW64_CONTEXT) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Wow64GetThreadSelectorEntry(hthread : super::super::super::Foundation:: HANDLE, dwselector : u32, lpselectorentry : *mut WOW64_LDT_ENTRY) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Wow64SetThreadContext(hthread : super::super::super::Foundation:: HANDLE, lpcontext : *const WOW64_CONTEXT) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteProcessMemory(hprocess : super::super::super::Foundation:: HANDLE, lpbaseaddress : *const ::core::ffi::c_void, lpbuffer : *const ::core::ffi::c_void, nsize : usize, lpnumberofbyteswritten : *mut usize) -> super::super::super::Foundation:: BOOL); +pub type IDebugExtendedProperty = *mut ::core::ffi::c_void; +pub type IDebugProperty = *mut ::core::ffi::c_void; +pub type IDebugPropertyEnumType_All = *mut ::core::ffi::c_void; +pub type IDebugPropertyEnumType_Arguments = *mut ::core::ffi::c_void; +pub type IDebugPropertyEnumType_Locals = *mut ::core::ffi::c_void; +pub type IDebugPropertyEnumType_LocalsPlusArgs = *mut ::core::ffi::c_void; +pub type IDebugPropertyEnumType_Registers = *mut ::core::ffi::c_void; +pub type IEnumDebugExtendedPropertyInfo = *mut ::core::ffi::c_void; +pub type IEnumDebugPropertyInfo = *mut ::core::ffi::c_void; +pub type IObjectSafety = *mut ::core::ffi::c_void; +pub type IPerPropertyBrowsing2 = *mut ::core::ffi::c_void; +pub const ABNORMAL_RESET_DETECTED: BUGCHECK_ERROR = 327u32; +pub const ACPI_BIOS_ERROR: BUGCHECK_ERROR = 165u32; +pub const ACPI_BIOS_FATAL_ERROR: BUGCHECK_ERROR = 224u32; +pub const ACPI_DRIVER_INTERNAL: BUGCHECK_ERROR = 163u32; +pub const ACPI_FIRMWARE_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 464u32; +pub const ACTIVE_EX_WORKER_THREAD_TERMINATION: BUGCHECK_ERROR = 233u32; +pub const AGP_GART_CORRUPTION: BUGCHECK_ERROR = 261u32; +pub const AGP_ILLEGALLY_REPROGRAMMED: BUGCHECK_ERROR = 262u32; +pub const AGP_INTERNAL: BUGCHECK_ERROR = 277u32; +pub const AGP_INVALID_ACCESS: BUGCHECK_ERROR = 260u32; +pub const APC_INDEX_MISMATCH: BUGCHECK_ERROR = 1u32; +pub const API_VERSION_NUMBER: u32 = 12u32; +pub const APP_TAGGING_INITIALIZATION_FAILED: BUGCHECK_ERROR = 266u32; +pub const ASSIGN_DRIVE_LETTERS_FAILED: BUGCHECK_ERROR = 114u32; +pub const ATDISK_DRIVER_INTERNAL: BUGCHECK_ERROR = 66u32; +pub const ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY: BUGCHECK_ERROR = 252u32; +pub const ATTEMPTED_SWITCH_FROM_DPC: BUGCHECK_ERROR = 184u32; +pub const ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE: BUGCHECK_ERROR = 284u32; +pub const ATTEMPTED_WRITE_TO_READONLY_MEMORY: BUGCHECK_ERROR = 190u32; +pub const AUDIT_FAILURE: BUGCHECK_ERROR = 134u32; +pub const AZURE_DEVICE_FW_DUMP: BUGCHECK_ERROR = 482u32; +pub const AddrMode1616: ADDRESS_MODE = 0i32; +pub const AddrMode1632: ADDRESS_MODE = 1i32; +pub const AddrModeFlat: ADDRESS_MODE = 3i32; +pub const AddrModeReal: ADDRESS_MODE = 2i32; +pub const BAD_EXHANDLE: BUGCHECK_ERROR = 167u32; +pub const BAD_OBJECT_HEADER: BUGCHECK_ERROR = 393u32; +pub const BAD_POOL_CALLER: BUGCHECK_ERROR = 194u32; +pub const BAD_POOL_HEADER: BUGCHECK_ERROR = 25u32; +pub const BAD_SYSTEM_CONFIG_INFO: BUGCHECK_ERROR = 116u32; +pub const BC_BLUETOOTH_VERIFIER_FAULT: BUGCHECK_ERROR = 3070u32; +pub const BC_BTHMINI_VERIFIER_FAULT: BUGCHECK_ERROR = 3071u32; +pub const BGI_DETECTED_VIOLATION: BUGCHECK_ERROR = 177u32; +pub const BIND_ALL_IMAGES: u32 = 4u32; +pub const BIND_CACHE_IMPORT_DLLS: u32 = 8u32; +pub const BIND_NO_BOUND_IMPORTS: u32 = 1u32; +pub const BIND_NO_UPDATE: u32 = 2u32; +pub const BIND_REPORT_64BIT_VA: u32 = 16u32; +pub const BITLOCKER_FATAL_ERROR: BUGCHECK_ERROR = 288u32; +pub const BLUETOOTH_ERROR_RECOVERY_LIVEDUMP: BUGCHECK_ERROR = 422u32; +pub const BOOTING_IN_SAFEMODE_DSREPAIR: BUGCHECK_ERROR = 170u32; +pub const BOOTING_IN_SAFEMODE_MINIMAL: BUGCHECK_ERROR = 168u32; +pub const BOOTING_IN_SAFEMODE_NETWORK: BUGCHECK_ERROR = 169u32; +pub const BOOTLOG_ENABLED: BUGCHECK_ERROR = 183u32; +pub const BOOTLOG_LOADED: BUGCHECK_ERROR = 181u32; +pub const BOOTLOG_NOT_LOADED: BUGCHECK_ERROR = 182u32; +pub const BOOTPROC_INITIALIZATION_FAILED: BUGCHECK_ERROR = 110u32; +pub const BOUND_IMAGE_UNSUPPORTED: BUGCHECK_ERROR = 151u32; +pub const BREAKAWAY_CABLE_TRANSITION: BUGCHECK_ERROR = 483u32; +pub const BUGCHECK_CONTEXT_MODIFIER: BUGCHECK_ERROR = 2147483648u32; +pub const BUGCODE_ID_DRIVER: BUGCHECK_ERROR = 210u32; +pub const BUGCODE_MBBADAPTER_DRIVER: BUGCHECK_ERROR = 477u32; +pub const BUGCODE_NDIS_DRIVER: BUGCHECK_ERROR = 124u32; +pub const BUGCODE_NDIS_DRIVER_LIVE_DUMP: BUGCHECK_ERROR = 350u32; +pub const BUGCODE_NETADAPTER_DRIVER: BUGCHECK_ERROR = 414u32; +pub const BUGCODE_USB3_DRIVER: BUGCHECK_ERROR = 324u32; +pub const BUGCODE_USB_DRIVER: BUGCHECK_ERROR = 254u32; +pub const BUGCODE_WIFIADAPTER_DRIVER: BUGCHECK_ERROR = 478u32; +pub const BindExpandFileHeaders: IMAGEHLP_STATUS_REASON = 10i32; +pub const BindForwarder: IMAGEHLP_STATUS_REASON = 7i32; +pub const BindForwarder32: IMAGEHLP_STATUS_REASON = 16i32; +pub const BindForwarder64: IMAGEHLP_STATUS_REASON = 17i32; +pub const BindForwarderNOT: IMAGEHLP_STATUS_REASON = 8i32; +pub const BindForwarderNOT32: IMAGEHLP_STATUS_REASON = 18i32; +pub const BindForwarderNOT64: IMAGEHLP_STATUS_REASON = 19i32; +pub const BindImageComplete: IMAGEHLP_STATUS_REASON = 11i32; +pub const BindImageModified: IMAGEHLP_STATUS_REASON = 9i32; +pub const BindImportModule: IMAGEHLP_STATUS_REASON = 5i32; +pub const BindImportModuleFailed: IMAGEHLP_STATUS_REASON = 3i32; +pub const BindImportProcedure: IMAGEHLP_STATUS_REASON = 6i32; +pub const BindImportProcedure32: IMAGEHLP_STATUS_REASON = 14i32; +pub const BindImportProcedure64: IMAGEHLP_STATUS_REASON = 15i32; +pub const BindImportProcedureFailed: IMAGEHLP_STATUS_REASON = 4i32; +pub const BindMismatchedSymbols: IMAGEHLP_STATUS_REASON = 12i32; +pub const BindNoRoomInImage: IMAGEHLP_STATUS_REASON = 2i32; +pub const BindOutOfMemory: IMAGEHLP_STATUS_REASON = 0i32; +pub const BindRvaToVaFailed: IMAGEHLP_STATUS_REASON = 1i32; +pub const BindSymbolsNotUpdated: IMAGEHLP_STATUS_REASON = 13i32; +pub const CACHE_INITIALIZATION_FAILED: BUGCHECK_ERROR = 102u32; +pub const CACHE_MANAGER: BUGCHECK_ERROR = 52u32; +pub const CALL_HAS_NOT_RETURNED_WATCHDOG_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 419u32; +pub const CANCEL_STATE_IN_COMPLETED_IRP: BUGCHECK_ERROR = 72u32; +pub const CANNOT_WRITE_CONFIGURATION: BUGCHECK_ERROR = 117u32; +pub const CBA_CHECK_ARM_MACHINE_THUMB_TYPE_OVERRIDE: u32 = 2147483648u32; +pub const CBA_CHECK_ENGOPT_DISALLOW_NETWORK_PATHS: u32 = 1879048192u32; +pub const CBA_DEBUG_INFO: u32 = 268435456u32; +pub const CBA_DEFERRED_SYMBOL_LOAD_CANCEL: u32 = 7u32; +pub const CBA_DEFERRED_SYMBOL_LOAD_COMPLETE: u32 = 2u32; +pub const CBA_DEFERRED_SYMBOL_LOAD_FAILURE: u32 = 3u32; +pub const CBA_DEFERRED_SYMBOL_LOAD_PARTIAL: u32 = 32u32; +pub const CBA_DEFERRED_SYMBOL_LOAD_START: u32 = 1u32; +pub const CBA_DUPLICATE_SYMBOL: u32 = 5u32; +pub const CBA_ENGINE_PRESENT: u32 = 1610612736u32; +pub const CBA_EVENT: u32 = 16u32; +pub const CBA_MAP_JIT_SYMBOL: u32 = 2684354560u32; +pub const CBA_READ_MEMORY: u32 = 6u32; +pub const CBA_SET_OPTIONS: u32 = 8u32; +pub const CBA_SRCSRV_EVENT: u32 = 1073741824u32; +pub const CBA_SRCSRV_INFO: u32 = 536870912u32; +pub const CBA_SYMBOLS_UNLOADED: u32 = 4u32; +pub const CBA_UPDATE_STATUS_BAR: u32 = 1342177280u32; +pub const CBA_XML_LOG: u32 = 2415919104u32; +pub const CDFS_FILE_SYSTEM: BUGCHECK_ERROR = 38u32; +pub const CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO: u32 = 4u32; +pub const CERT_PE_IMAGE_DIGEST_DEBUG_INFO: u32 = 1u32; +pub const CERT_PE_IMAGE_DIGEST_NON_PE_INFO: u32 = 8u32; +pub const CERT_PE_IMAGE_DIGEST_RESOURCES: u32 = 2u32; +pub const CERT_SECTION_TYPE_ANY: u32 = 255u32; +pub const CHECKSUM_MAPVIEW_FAILURE: u32 = 3u32; +pub const CHECKSUM_MAP_FAILURE: u32 = 2u32; +pub const CHECKSUM_OPEN_FAILURE: u32 = 1u32; +pub const CHECKSUM_SUCCESS: u32 = 0u32; +pub const CHECKSUM_UNICODE_FAILURE: u32 = 4u32; +pub const CHIPSET_DETECTED_ERROR: BUGCHECK_ERROR = 185u32; +pub const CID_HANDLE_CREATION: BUGCHECK_ERROR = 22u32; +pub const CID_HANDLE_DELETION: BUGCHECK_ERROR = 23u32; +pub const CLOCK_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 257u32; +pub const CLUSTER_CLUSPORT_STATUS_IO_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 377u32; +pub const CLUSTER_CSVFS_LIVEDUMP: BUGCHECK_ERROR = 392u32; +pub const CLUSTER_CSV_CLUSSVC_DISCONNECT_WATCHDOG: BUGCHECK_ERROR = 368u32; +pub const CLUSTER_CSV_CLUSTER_WATCHDOG_LIVEDUMP: BUGCHECK_ERROR = 363u32; +pub const CLUSTER_CSV_SNAPSHOT_DEVICE_INFO_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 359u32; +pub const CLUSTER_CSV_STATE_TRANSITION_INTERVAL_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 367u32; +pub const CLUSTER_CSV_STATE_TRANSITION_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 360u32; +pub const CLUSTER_CSV_STATUS_IO_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 357u32; +pub const CLUSTER_CSV_VOLUME_ARRIVAL_LIVEDUMP: BUGCHECK_ERROR = 361u32; +pub const CLUSTER_CSV_VOLUME_REMOVAL_LIVEDUMP: BUGCHECK_ERROR = 362u32; +pub const CLUSTER_RESOURCE_CALL_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 358u32; +pub const CLUSTER_SVHDX_LIVEDUMP: BUGCHECK_ERROR = 413u32; +pub const CNSS_FILE_SYSTEM_FILTER: BUGCHECK_ERROR = 164u32; +pub const CONFIG_INITIALIZATION_FAILED: BUGCHECK_ERROR = 103u32; +pub const CONFIG_LIST_FAILED: BUGCHECK_ERROR = 115u32; +pub const CONNECTED_STANDBY_WATCHDOG_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 351u32; +pub const CONTEXT_ALL_AMD64: CONTEXT_FLAGS = 1048607u32; +pub const CONTEXT_ALL_ARM: CONTEXT_FLAGS = 2097167u32; +pub const CONTEXT_ALL_ARM64: CONTEXT_FLAGS = 4194335u32; +pub const CONTEXT_ALL_X86: CONTEXT_FLAGS = 65599u32; +pub const CONTEXT_AMD64: CONTEXT_FLAGS = 1048576u32; +pub const CONTEXT_ARM: CONTEXT_FLAGS = 2097152u32; +pub const CONTEXT_ARM64: CONTEXT_FLAGS = 4194304u32; +pub const CONTEXT_CONTROL_AMD64: CONTEXT_FLAGS = 1048577u32; +pub const CONTEXT_CONTROL_ARM: CONTEXT_FLAGS = 2097153u32; +pub const CONTEXT_CONTROL_ARM64: CONTEXT_FLAGS = 4194305u32; +pub const CONTEXT_CONTROL_X86: CONTEXT_FLAGS = 65537u32; +pub const CONTEXT_DEBUG_REGISTERS_AMD64: CONTEXT_FLAGS = 1048592u32; +pub const CONTEXT_DEBUG_REGISTERS_ARM: CONTEXT_FLAGS = 2097160u32; +pub const CONTEXT_DEBUG_REGISTERS_ARM64: CONTEXT_FLAGS = 4194312u32; +pub const CONTEXT_DEBUG_REGISTERS_X86: CONTEXT_FLAGS = 65552u32; +pub const CONTEXT_EXCEPTION_ACTIVE_AMD64: CONTEXT_FLAGS = 134217728u32; +pub const CONTEXT_EXCEPTION_ACTIVE_ARM: CONTEXT_FLAGS = 134217728u32; +pub const CONTEXT_EXCEPTION_ACTIVE_ARM64: CONTEXT_FLAGS = 134217728u32; +pub const CONTEXT_EXCEPTION_ACTIVE_X86: CONTEXT_FLAGS = 134217728u32; +pub const CONTEXT_EXCEPTION_REPORTING_AMD64: CONTEXT_FLAGS = 2147483648u32; +pub const CONTEXT_EXCEPTION_REPORTING_ARM: CONTEXT_FLAGS = 2147483648u32; +pub const CONTEXT_EXCEPTION_REPORTING_ARM64: CONTEXT_FLAGS = 2147483648u32; +pub const CONTEXT_EXCEPTION_REPORTING_X86: CONTEXT_FLAGS = 2147483648u32; +pub const CONTEXT_EXCEPTION_REQUEST_AMD64: CONTEXT_FLAGS = 1073741824u32; +pub const CONTEXT_EXCEPTION_REQUEST_ARM: CONTEXT_FLAGS = 1073741824u32; +pub const CONTEXT_EXCEPTION_REQUEST_ARM64: CONTEXT_FLAGS = 1073741824u32; +pub const CONTEXT_EXCEPTION_REQUEST_X86: CONTEXT_FLAGS = 1073741824u32; +pub const CONTEXT_EXTENDED_REGISTERS_X86: CONTEXT_FLAGS = 65568u32; +pub const CONTEXT_FLOATING_POINT_AMD64: CONTEXT_FLAGS = 1048584u32; +pub const CONTEXT_FLOATING_POINT_ARM: CONTEXT_FLAGS = 2097156u32; +pub const CONTEXT_FLOATING_POINT_ARM64: CONTEXT_FLAGS = 4194308u32; +pub const CONTEXT_FLOATING_POINT_X86: CONTEXT_FLAGS = 65544u32; +pub const CONTEXT_FULL_AMD64: CONTEXT_FLAGS = 1048587u32; +pub const CONTEXT_FULL_ARM: CONTEXT_FLAGS = 2097159u32; +pub const CONTEXT_FULL_ARM64: CONTEXT_FLAGS = 4194311u32; +pub const CONTEXT_FULL_X86: CONTEXT_FLAGS = 65543u32; +pub const CONTEXT_INTEGER_AMD64: CONTEXT_FLAGS = 1048578u32; +pub const CONTEXT_INTEGER_ARM: CONTEXT_FLAGS = 2097154u32; +pub const CONTEXT_INTEGER_ARM64: CONTEXT_FLAGS = 4194306u32; +pub const CONTEXT_INTEGER_X86: CONTEXT_FLAGS = 65538u32; +pub const CONTEXT_KERNEL_CET_AMD64: CONTEXT_FLAGS = 1048704u32; +pub const CONTEXT_KERNEL_DEBUGGER_AMD64: CONTEXT_FLAGS = 67108864u32; +pub const CONTEXT_RET_TO_GUEST_ARM64: CONTEXT_FLAGS = 1073741824u32; +pub const CONTEXT_SEGMENTS_AMD64: CONTEXT_FLAGS = 1048580u32; +pub const CONTEXT_SEGMENTS_X86: CONTEXT_FLAGS = 65540u32; +pub const CONTEXT_SERVICE_ACTIVE_AMD64: CONTEXT_FLAGS = 268435456u32; +pub const CONTEXT_SERVICE_ACTIVE_ARM: CONTEXT_FLAGS = 268435456u32; +pub const CONTEXT_SERVICE_ACTIVE_ARM64: CONTEXT_FLAGS = 268435456u32; +pub const CONTEXT_SERVICE_ACTIVE_X86: CONTEXT_FLAGS = 268435456u32; +pub const CONTEXT_UNWOUND_TO_CALL_AMD64: CONTEXT_FLAGS = 536870912u32; +pub const CONTEXT_UNWOUND_TO_CALL_ARM: CONTEXT_FLAGS = 536870912u32; +pub const CONTEXT_UNWOUND_TO_CALL_ARM64: CONTEXT_FLAGS = 536870912u32; +pub const CONTEXT_X18_ARM64: CONTEXT_FLAGS = 4194320u32; +pub const CONTEXT_X86: CONTEXT_FLAGS = 65536u32; +pub const CONTEXT_XSTATE_AMD64: CONTEXT_FLAGS = 1048640u32; +pub const CONTEXT_XSTATE_X86: CONTEXT_FLAGS = 65600u32; +pub const COREMSGCALL_INTERNAL_ERROR: BUGCHECK_ERROR = 371u32; +pub const COREMSG_INTERNAL_ERROR: BUGCHECK_ERROR = 372u32; +pub const CORRUPT_ACCESS_TOKEN: BUGCHECK_ERROR = 40u32; +pub const CRASHDUMP_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 486u32; +pub const CREATE_DELETE_LOCK_NOT_LOCKED: BUGCHECK_ERROR = 20u32; +pub const CREATE_PROCESS_DEBUG_EVENT: DEBUG_EVENT_CODE = 3u32; +pub const CREATE_THREAD_DEBUG_EVENT: DEBUG_EVENT_CODE = 2u32; +pub const CRITICAL_INITIALIZATION_FAILURE: BUGCHECK_ERROR = 317u32; +pub const CRITICAL_OBJECT_TERMINATION: BUGCHECK_ERROR = 244u32; +pub const CRITICAL_PROCESS_DIED: BUGCHECK_ERROR = 239u32; +pub const CRITICAL_SERVICE_FAILED: BUGCHECK_ERROR = 90u32; +pub const CRITICAL_STRUCTURE_CORRUPTION: BUGCHECK_ERROR = 265u32; +pub const CRYPTO_LIBRARY_INTERNAL_ERROR: BUGCHECK_ERROR = 369u32; +pub const CRYPTO_SELF_TEST_FAILURE: BUGCHECK_ERROR = 291u32; +pub const CancelCallback: MINIDUMP_CALLBACK_TYPE = 6i32; +pub const CommentStreamA: MINIDUMP_STREAM_TYPE = 10i32; +pub const CommentStreamW: MINIDUMP_STREAM_TYPE = 11i32; +pub const DAM_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 491u32; +pub const DATA_BUS_ERROR: BUGCHECK_ERROR = 46u32; +pub const DATA_COHERENCY_EXCEPTION: BUGCHECK_ERROR = 85u32; +pub const DBGPROP_ATTRIB_ACCESS_FINAL: DBGPROP_ATTRIB_FLAGS = 32768i32; +pub const DBGPROP_ATTRIB_ACCESS_PRIVATE: DBGPROP_ATTRIB_FLAGS = 8192i32; +pub const DBGPROP_ATTRIB_ACCESS_PROTECTED: DBGPROP_ATTRIB_FLAGS = 16384i32; +pub const DBGPROP_ATTRIB_ACCESS_PUBLIC: DBGPROP_ATTRIB_FLAGS = 4096i32; +pub const DBGPROP_ATTRIB_FRAME_INCATCHBLOCK: DBGPROP_ATTRIB_FLAGS = 33554432i32; +pub const DBGPROP_ATTRIB_FRAME_INFINALLYBLOCK: DBGPROP_ATTRIB_FLAGS = 67108864i32; +pub const DBGPROP_ATTRIB_FRAME_INTRYBLOCK: DBGPROP_ATTRIB_FLAGS = 16777216i32; +pub const DBGPROP_ATTRIB_HAS_EXTENDED_ATTRIBS: DBGPROP_ATTRIB_FLAGS = 8388608i32; +pub const DBGPROP_ATTRIB_NO_ATTRIB: DBGPROP_ATTRIB_FLAGS = 0i32; +pub const DBGPROP_ATTRIB_STORAGE_FIELD: DBGPROP_ATTRIB_FLAGS = 262144i32; +pub const DBGPROP_ATTRIB_STORAGE_GLOBAL: DBGPROP_ATTRIB_FLAGS = 65536i32; +pub const DBGPROP_ATTRIB_STORAGE_STATIC: DBGPROP_ATTRIB_FLAGS = 131072i32; +pub const DBGPROP_ATTRIB_STORAGE_VIRTUAL: DBGPROP_ATTRIB_FLAGS = 524288i32; +pub const DBGPROP_ATTRIB_TYPE_IS_CONSTANT: DBGPROP_ATTRIB_FLAGS = 1048576i32; +pub const DBGPROP_ATTRIB_TYPE_IS_SYNCHRONIZED: DBGPROP_ATTRIB_FLAGS = 2097152i32; +pub const DBGPROP_ATTRIB_TYPE_IS_VOLATILE: DBGPROP_ATTRIB_FLAGS = 4194304i32; +pub const DBGPROP_ATTRIB_VALUE_IS_EVENT: DBGPROP_ATTRIB_FLAGS = 512i32; +pub const DBGPROP_ATTRIB_VALUE_IS_EXPANDABLE: DBGPROP_ATTRIB_FLAGS = 16i32; +pub const DBGPROP_ATTRIB_VALUE_IS_FAKE: DBGPROP_ATTRIB_FLAGS = 32i32; +pub const DBGPROP_ATTRIB_VALUE_IS_INVALID: DBGPROP_ATTRIB_FLAGS = 8i32; +pub const DBGPROP_ATTRIB_VALUE_IS_METHOD: DBGPROP_ATTRIB_FLAGS = 256i32; +pub const DBGPROP_ATTRIB_VALUE_IS_RAW_STRING: DBGPROP_ATTRIB_FLAGS = 1024i32; +pub const DBGPROP_ATTRIB_VALUE_IS_RETURN_VALUE: DBGPROP_ATTRIB_FLAGS = 134217728i32; +pub const DBGPROP_ATTRIB_VALUE_PENDING_MUTATION: DBGPROP_ATTRIB_FLAGS = 268435456i32; +pub const DBGPROP_ATTRIB_VALUE_READONLY: DBGPROP_ATTRIB_FLAGS = 2048i32; +pub const DBGPROP_INFO_ATTRIBUTES: DBGPROP_INFO = 8i32; +pub const DBGPROP_INFO_AUTOEXPAND: DBGPROP_INFO = 134217728i32; +pub const DBGPROP_INFO_BEAUTIFY: DBGPROP_INFO = 33554432i32; +pub const DBGPROP_INFO_CALLTOSTRING: DBGPROP_INFO = 67108864i32; +pub const DBGPROP_INFO_DEBUGPROP: DBGPROP_INFO = 16i32; +pub const DBGPROP_INFO_FULLNAME: DBGPROP_INFO = 32i32; +pub const DBGPROP_INFO_NAME: DBGPROP_INFO = 1i32; +pub const DBGPROP_INFO_TYPE: DBGPROP_INFO = 2i32; +pub const DBGPROP_INFO_VALUE: DBGPROP_INFO = 4i32; +pub const DBHHEADER_CVMISC: MODLOAD_DATA_TYPE = 2u32; +pub const DBHHEADER_DEBUGDIRS: MODLOAD_DATA_TYPE = 1u32; +pub const DBHHEADER_PDBGUID: u32 = 3u32; +pub const DEREF_UNKNOWN_LOGON_SESSION: BUGCHECK_ERROR = 70u32; +pub const DEVICE_DIAGNOSTIC_LOG_LIVEDUMP: BUGCHECK_ERROR = 481u32; +pub const DEVICE_QUEUE_NOT_BUSY: BUGCHECK_ERROR = 2u32; +pub const DEVICE_REFERENCE_COUNT_NOT_ZERO: BUGCHECK_ERROR = 54u32; +pub const DFSC_FILE_SYSTEM: BUGCHECK_ERROR = 267u32; +pub const DFS_FILE_SYSTEM: BUGCHECK_ERROR = 130u32; +pub const DIRECTED_FX_TRANSITION_LIVEDUMP: BUGCHECK_ERROR = 425u32; +pub const DIRTY_MAPPED_PAGES_CONGESTION: BUGCHECK_ERROR = 235u32; +pub const DIRTY_NOWRITE_PAGES_CONGESTION: BUGCHECK_ERROR = 253u32; +pub const DISORDERLY_SHUTDOWN: BUGCHECK_ERROR = 243u32; +pub const DMA_COMMON_BUFFER_VECTOR_ERROR: BUGCHECK_ERROR = 476u32; +pub const DMP_CONTEXT_RECORD_SIZE_32: u32 = 1200u32; +pub const DMP_CONTEXT_RECORD_SIZE_64: u32 = 3000u32; +pub const DMP_HEADER_COMMENT_SIZE: u32 = 128u32; +pub const DMP_PHYSICAL_MEMORY_BLOCK_SIZE_32: u32 = 700u32; +pub const DMP_PHYSICAL_MEMORY_BLOCK_SIZE_64: u32 = 700u32; +pub const DMP_RESERVED_0_SIZE_32: u32 = 1760u32; +pub const DMP_RESERVED_0_SIZE_64: u32 = 4008u32; +pub const DMP_RESERVED_2_SIZE_32: u32 = 16u32; +pub const DMP_RESERVED_3_SIZE_32: u32 = 56u32; +pub const DPC_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 258u32; +pub const DPC_WATCHDOG_VIOLATION: BUGCHECK_ERROR = 307u32; +pub const DRIPS_SW_HW_DIVERGENCE_LIVEDUMP: BUGCHECK_ERROR = 420u32; +pub const DRIVER_CAUGHT_MODIFYING_FREED_POOL: BUGCHECK_ERROR = 198u32; +pub const DRIVER_CORRUPTED_EXPOOL: BUGCHECK_ERROR = 197u32; +pub const DRIVER_CORRUPTED_MMPOOL: BUGCHECK_ERROR = 208u32; +pub const DRIVER_CORRUPTED_SYSPTES: BUGCHECK_ERROR = 219u32; +pub const DRIVER_INVALID_CRUNTIME_PARAMETER: BUGCHECK_ERROR = 272u32; +pub const DRIVER_INVALID_STACK_ACCESS: BUGCHECK_ERROR = 220u32; +pub const DRIVER_IRQL_NOT_LESS_OR_EQUAL: BUGCHECK_ERROR = 209u32; +pub const DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS: BUGCHECK_ERROR = 203u32; +pub const DRIVER_OVERRAN_STACK_BUFFER: BUGCHECK_ERROR = 247u32; +pub const DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION: BUGCHECK_ERROR = 214u32; +pub const DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION_M: BUGCHECK_ERROR = 268435670u32; +pub const DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL: BUGCHECK_ERROR = 213u32; +pub const DRIVER_PNP_WATCHDOG: BUGCHECK_ERROR = 469u32; +pub const DRIVER_PORTION_MUST_BE_NONPAGED: BUGCHECK_ERROR = 211u32; +pub const DRIVER_POWER_STATE_FAILURE: BUGCHECK_ERROR = 159u32; +pub const DRIVER_RETURNED_HOLDING_CANCEL_LOCK: BUGCHECK_ERROR = 283u32; +pub const DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN: BUGCHECK_ERROR = 249u32; +pub const DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS: BUGCHECK_ERROR = 206u32; +pub const DRIVER_UNMAPPING_INVALID_VIEW: BUGCHECK_ERROR = 215u32; +pub const DRIVER_USED_EXCESSIVE_PTES: BUGCHECK_ERROR = 216u32; +pub const DRIVER_VERIFIER_DETECTED_VIOLATION: BUGCHECK_ERROR = 196u32; +pub const DRIVER_VERIFIER_DETECTED_VIOLATION_LIVEDUMP: BUGCHECK_ERROR = 452u32; +pub const DRIVER_VERIFIER_DMA_VIOLATION: BUGCHECK_ERROR = 230u32; +pub const DRIVER_VERIFIER_IOMANAGER_VIOLATION: BUGCHECK_ERROR = 201u32; +pub const DRIVER_VERIFIER_TRACKING_LIVE_DUMP: BUGCHECK_ERROR = 485u32; +pub const DRIVER_VIOLATION: BUGCHECK_ERROR = 289u32; +pub const DRIVE_EXTENDER: BUGCHECK_ERROR = 308u32; +pub const DSLFLAG_MISMATCHED_DBG: u32 = 2u32; +pub const DSLFLAG_MISMATCHED_PDB: u32 = 1u32; +pub const DUMP_SUMMARY_VALID_CURRENT_USER_VA: u32 = 2u32; +pub const DUMP_SUMMARY_VALID_KERNEL_VA: u32 = 1u32; +pub const DUMP_TYPE_AUTOMATIC: DUMP_TYPE = 7i32; +pub const DUMP_TYPE_BITMAP_FULL: DUMP_TYPE = 5i32; +pub const DUMP_TYPE_BITMAP_KERNEL: DUMP_TYPE = 6i32; +pub const DUMP_TYPE_FULL: DUMP_TYPE = 1i32; +pub const DUMP_TYPE_HEADER: DUMP_TYPE = 3i32; +pub const DUMP_TYPE_INVALID: DUMP_TYPE = -1i32; +pub const DUMP_TYPE_SUMMARY: DUMP_TYPE = 2i32; +pub const DUMP_TYPE_TRIAGE: DUMP_TYPE = 4i32; +pub const DUMP_TYPE_UNKNOWN: DUMP_TYPE = 0i32; +pub const DYNAMIC_ADD_PROCESSOR_MISMATCH: BUGCHECK_ERROR = 304u32; +pub const EFS_FATAL_ERROR: BUGCHECK_ERROR = 471u32; +pub const ELAM_DRIVER_DETECTED_FATAL_ERROR: BUGCHECK_ERROR = 376u32; +pub const EMPTY_THREAD_REAPER_LIST: BUGCHECK_ERROR = 19u32; +pub const EM_INITIALIZATION_ERROR: BUGCHECK_ERROR = 282u32; +pub const END_OF_NT_EVALUATION_PERIOD: BUGCHECK_ERROR = 152u32; +pub const ERESOURCE_INVALID_RELEASE: BUGCHECK_ERROR = 366u32; +pub const ERRATA_WORKAROUND_UNSUCCESSFUL: BUGCHECK_ERROR = 318u32; +pub const ERROR_IMAGE_NOT_STRIPPED: u32 = 34816u32; +pub const ERROR_NO_DBG_POINTER: u32 = 34817u32; +pub const ERROR_NO_PDB_POINTER: u32 = 34818u32; +pub const ESLFLAG_FULLPATH: u32 = 1u32; +pub const ESLFLAG_INLINE_SITE: u32 = 16u32; +pub const ESLFLAG_NEAREST: u32 = 2u32; +pub const ESLFLAG_NEXT: u32 = 8u32; +pub const ESLFLAG_PREV: u32 = 4u32; +pub const EVENT_SRCSPEW: u32 = 100u32; +pub const EVENT_SRCSPEW_END: u32 = 199u32; +pub const EVENT_SRCSPEW_START: u32 = 100u32; +pub const EVENT_TRACING_FATAL_ERROR: BUGCHECK_ERROR = 285u32; +pub const EXCEPTION_DEBUG_EVENT: DEBUG_EVENT_CODE = 1u32; +pub const EXCEPTION_ON_INVALID_STACK: BUGCHECK_ERROR = 426u32; +pub const EXCEPTION_SCOPE_INVALID: BUGCHECK_ERROR = 333u32; +pub const EXFAT_FILE_SYSTEM: BUGCHECK_ERROR = 300u32; +pub const EXIT_PROCESS_DEBUG_EVENT: DEBUG_EVENT_CODE = 5u32; +pub const EXIT_THREAD_DEBUG_EVENT: DEBUG_EVENT_CODE = 4u32; +pub const EXRESOURCE_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 460u32; +pub const EXT_OUTPUT_VER: u32 = 1u32; +pub const EX_PROP_INFO_DEBUGEXTPROP: EX_PROP_INFO_FLAGS = 4096i32; +pub const EX_PROP_INFO_ID: EX_PROP_INFO_FLAGS = 256i32; +pub const EX_PROP_INFO_LOCKBYTES: EX_PROP_INFO_FLAGS = 2048i32; +pub const EX_PROP_INFO_NTYPE: EX_PROP_INFO_FLAGS = 512i32; +pub const EX_PROP_INFO_NVALUE: EX_PROP_INFO_FLAGS = 1024i32; +pub const ExceptionStream: MINIDUMP_STREAM_TYPE = 6i32; +pub const FACILITY_AAF: FACILITY_CODE = 18u32; +pub const FACILITY_ACCELERATOR: FACILITY_CODE = 1536u32; +pub const FACILITY_ACS: FACILITY_CODE = 20u32; +pub const FACILITY_ACTION_QUEUE: FACILITY_CODE = 44u32; +pub const FACILITY_AUDCLNT: FACILITY_CODE = 2185u32; +pub const FACILITY_AUDIO: FACILITY_CODE = 102u32; +pub const FACILITY_AUDIOSTREAMING: FACILITY_CODE = 1094u32; +pub const FACILITY_BACKGROUNDCOPY: FACILITY_CODE = 32u32; +pub const FACILITY_BCD: FACILITY_CODE = 57u32; +pub const FACILITY_BLB: FACILITY_CODE = 120u32; +pub const FACILITY_BLBUI: FACILITY_CODE = 128u32; +pub const FACILITY_BLB_CLI: FACILITY_CODE = 121u32; +pub const FACILITY_BLUETOOTH_ATT: FACILITY_CODE = 101u32; +pub const FACILITY_CERT: FACILITY_CODE = 11u32; +pub const FACILITY_CMI: FACILITY_CODE = 54u32; +pub const FACILITY_COMPLUS: FACILITY_CODE = 17u32; +pub const FACILITY_CONFIGURATION: FACILITY_CODE = 33u32; +pub const FACILITY_CONTROL: FACILITY_CODE = 10u32; +pub const FACILITY_DAF: FACILITY_CODE = 100u32; +pub const FACILITY_DEBUGGERS: FACILITY_CODE = 176u32; +pub const FACILITY_DEFRAG: FACILITY_CODE = 2304u32; +pub const FACILITY_DELIVERY_OPTIMIZATION: FACILITY_CODE = 208u32; +pub const FACILITY_DEPLOYMENT_SERVICES_BINLSVC: FACILITY_CODE = 261u32; +pub const FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER: FACILITY_CODE = 293u32; +pub const FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING: FACILITY_CODE = 278u32; +pub const FACILITY_DEPLOYMENT_SERVICES_IMAGING: FACILITY_CODE = 258u32; +pub const FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT: FACILITY_CODE = 259u32; +pub const FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT: FACILITY_CODE = 290u32; +pub const FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER: FACILITY_CODE = 289u32; +pub const FACILITY_DEPLOYMENT_SERVICES_PXE: FACILITY_CODE = 263u32; +pub const FACILITY_DEPLOYMENT_SERVICES_SERVER: FACILITY_CODE = 257u32; +pub const FACILITY_DEPLOYMENT_SERVICES_TFTP: FACILITY_CODE = 264u32; +pub const FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT: FACILITY_CODE = 272u32; +pub const FACILITY_DEPLOYMENT_SERVICES_UTIL: FACILITY_CODE = 260u32; +pub const FACILITY_DEVICE_UPDATE_AGENT: FACILITY_CODE = 135u32; +pub const FACILITY_DIRECT2D: FACILITY_CODE = 2201u32; +pub const FACILITY_DIRECT3D10: FACILITY_CODE = 2169u32; +pub const FACILITY_DIRECT3D11: FACILITY_CODE = 2172u32; +pub const FACILITY_DIRECT3D11_DEBUG: FACILITY_CODE = 2173u32; +pub const FACILITY_DIRECT3D12: FACILITY_CODE = 2174u32; +pub const FACILITY_DIRECT3D12_DEBUG: FACILITY_CODE = 2175u32; +pub const FACILITY_DIRECTMUSIC: FACILITY_CODE = 2168u32; +pub const FACILITY_DIRECTORYSERVICE: FACILITY_CODE = 37u32; +pub const FACILITY_DISPATCH: FACILITY_CODE = 2u32; +pub const FACILITY_DLS: FACILITY_CODE = 153u32; +pub const FACILITY_DMSERVER: FACILITY_CODE = 256u32; +pub const FACILITY_DPLAY: FACILITY_CODE = 21u32; +pub const FACILITY_DRVSERVICING: FACILITY_CODE = 136u32; +pub const FACILITY_DXCORE: FACILITY_CODE = 2176u32; +pub const FACILITY_DXGI: FACILITY_CODE = 2170u32; +pub const FACILITY_DXGI_DDI: FACILITY_CODE = 2171u32; +pub const FACILITY_EAP: FACILITY_CODE = 66u32; +pub const FACILITY_EAS: FACILITY_CODE = 85u32; +pub const FACILITY_FVE: FACILITY_CODE = 49u32; +pub const FACILITY_FWP: FACILITY_CODE = 50u32; +pub const FACILITY_GAME: FACILITY_CODE = 2340u32; +pub const FACILITY_GRAPHICS: FACILITY_CODE = 38u32; +pub const FACILITY_HSP_SERVICES: FACILITY_CODE = 296u32; +pub const FACILITY_HSP_SOFTWARE: FACILITY_CODE = 297u32; +pub const FACILITY_HTTP: FACILITY_CODE = 25u32; +pub const FACILITY_INPUT: FACILITY_CODE = 64u32; +pub const FACILITY_INTERNET: FACILITY_CODE = 12u32; +pub const FACILITY_IORING: FACILITY_CODE = 70u32; +pub const FACILITY_ITF: FACILITY_CODE = 4u32; +pub const FACILITY_JSCRIPT: FACILITY_CODE = 2306u32; +pub const FACILITY_LEAP: FACILITY_CODE = 2184u32; +pub const FACILITY_LINGUISTIC_SERVICES: FACILITY_CODE = 305u32; +pub const FACILITY_MBN: FACILITY_CODE = 84u32; +pub const FACILITY_MEDIASERVER: FACILITY_CODE = 13u32; +pub const FACILITY_METADIRECTORY: FACILITY_CODE = 35u32; +pub const FACILITY_MOBILE: FACILITY_CODE = 1793u32; +pub const FACILITY_MSMQ: FACILITY_CODE = 14u32; +pub const FACILITY_NAP: FACILITY_CODE = 39u32; +pub const FACILITY_NDIS: FACILITY_CODE = 52u32; +pub const FACILITY_NT_BIT: FACILITY_CODE = 268435456u32; +pub const FACILITY_NULL: FACILITY_CODE = 0u32; +pub const FACILITY_OCP_UPDATE_AGENT: FACILITY_CODE = 173u32; +pub const FACILITY_ONLINE_ID: FACILITY_CODE = 134u32; +pub const FACILITY_OPC: FACILITY_CODE = 81u32; +pub const FACILITY_P2P: FACILITY_CODE = 99u32; +pub const FACILITY_P2P_INT: FACILITY_CODE = 98u32; +pub const FACILITY_PARSE: FACILITY_CODE = 113u32; +pub const FACILITY_PIDGENX: FACILITY_CODE = 2561u32; +pub const FACILITY_PIX: FACILITY_CODE = 2748u32; +pub const FACILITY_PLA: FACILITY_CODE = 48u32; +pub const FACILITY_POWERSHELL: FACILITY_CODE = 84u32; +pub const FACILITY_PRESENTATION: FACILITY_CODE = 2177u32; +pub const FACILITY_QUIC: FACILITY_CODE = 65u32; +pub const FACILITY_RAS: FACILITY_CODE = 83u32; +pub const FACILITY_RESTORE: FACILITY_CODE = 256u32; +pub const FACILITY_RPC: FACILITY_CODE = 1u32; +pub const FACILITY_SCARD: FACILITY_CODE = 16u32; +pub const FACILITY_SCRIPT: FACILITY_CODE = 112u32; +pub const FACILITY_SDIAG: FACILITY_CODE = 60u32; +pub const FACILITY_SECURITY: FACILITY_CODE = 9u32; +pub const FACILITY_SERVICE_FABRIC: FACILITY_CODE = 1968u32; +pub const FACILITY_SETUPAPI: FACILITY_CODE = 15u32; +pub const FACILITY_SHELL: FACILITY_CODE = 39u32; +pub const FACILITY_SOS: FACILITY_CODE = 160u32; +pub const FACILITY_SPP: FACILITY_CODE = 256u32; +pub const FACILITY_SQLITE: FACILITY_CODE = 1967u32; +pub const FACILITY_SSPI: FACILITY_CODE = 9u32; +pub const FACILITY_STATEREPOSITORY: FACILITY_CODE = 103u32; +pub const FACILITY_STATE_MANAGEMENT: FACILITY_CODE = 34u32; +pub const FACILITY_STORAGE: FACILITY_CODE = 3u32; +pub const FACILITY_SXS: FACILITY_CODE = 23u32; +pub const FACILITY_SYNCENGINE: FACILITY_CODE = 2050u32; +pub const FACILITY_TIERING: FACILITY_CODE = 131u32; +pub const FACILITY_TPM_SERVICES: FACILITY_CODE = 40u32; +pub const FACILITY_TPM_SOFTWARE: FACILITY_CODE = 41u32; +pub const FACILITY_TTD: FACILITY_CODE = 1490u32; +pub const FACILITY_UI: FACILITY_CODE = 42u32; +pub const FACILITY_UMI: FACILITY_CODE = 22u32; +pub const FACILITY_URT: FACILITY_CODE = 19u32; +pub const FACILITY_USERMODE_COMMONLOG: FACILITY_CODE = 26u32; +pub const FACILITY_USERMODE_FILTER_MANAGER: FACILITY_CODE = 31u32; +pub const FACILITY_USERMODE_HNS: FACILITY_CODE = 59u32; +pub const FACILITY_USERMODE_HYPERVISOR: FACILITY_CODE = 53u32; +pub const FACILITY_USERMODE_LICENSING: FACILITY_CODE = 234u32; +pub const FACILITY_USERMODE_SDBUS: FACILITY_CODE = 2305u32; +pub const FACILITY_USERMODE_SPACES: FACILITY_CODE = 231u32; +pub const FACILITY_USERMODE_VHD: FACILITY_CODE = 58u32; +pub const FACILITY_USERMODE_VIRTUALIZATION: FACILITY_CODE = 55u32; +pub const FACILITY_USERMODE_VOLMGR: FACILITY_CODE = 56u32; +pub const FACILITY_USERMODE_VOLSNAP: FACILITY_CODE = 130u32; +pub const FACILITY_USER_MODE_SECURITY_CORE: FACILITY_CODE = 232u32; +pub const FACILITY_USN: FACILITY_CODE = 129u32; +pub const FACILITY_UTC: FACILITY_CODE = 1989u32; +pub const FACILITY_VISUALCPP: FACILITY_CODE = 109u32; +pub const FACILITY_WEB: FACILITY_CODE = 885u32; +pub const FACILITY_WEBSERVICES: FACILITY_CODE = 61u32; +pub const FACILITY_WEB_SOCKET: FACILITY_CODE = 886u32; +pub const FACILITY_WEP: FACILITY_CODE = 2049u32; +pub const FACILITY_WER: FACILITY_CODE = 27u32; +pub const FACILITY_WIA: FACILITY_CODE = 33u32; +pub const FACILITY_WIN32: FACILITY_CODE = 7u32; +pub const FACILITY_WINCODEC_DWRITE_DWM: FACILITY_CODE = 2200u32; +pub const FACILITY_WINDOWS: FACILITY_CODE = 8u32; +pub const FACILITY_WINDOWSUPDATE: FACILITY_CODE = 36u32; +pub const FACILITY_WINDOWS_CE: FACILITY_CODE = 24u32; +pub const FACILITY_WINDOWS_DEFENDER: FACILITY_CODE = 80u32; +pub const FACILITY_WINDOWS_SETUP: FACILITY_CODE = 48u32; +pub const FACILITY_WINDOWS_STORE: FACILITY_CODE = 63u32; +pub const FACILITY_WINML: FACILITY_CODE = 2192u32; +pub const FACILITY_WINPE: FACILITY_CODE = 61u32; +pub const FACILITY_WINRM: FACILITY_CODE = 51u32; +pub const FACILITY_WMAAECMA: FACILITY_CODE = 1996u32; +pub const FACILITY_WPN: FACILITY_CODE = 62u32; +pub const FACILITY_WSBAPP: FACILITY_CODE = 122u32; +pub const FACILITY_WSB_ONLINE: FACILITY_CODE = 133u32; +pub const FACILITY_XAML: FACILITY_CODE = 43u32; +pub const FACILITY_XBOX: FACILITY_CODE = 2339u32; +pub const FACILITY_XPS: FACILITY_CODE = 82u32; +pub const FAST_ERESOURCE_PRECONDITION_VIOLATION: BUGCHECK_ERROR = 454u32; +pub const FATAL_ABNORMAL_RESET_ERROR: BUGCHECK_ERROR = 332u32; +pub const FATAL_UNHANDLED_HARD_ERROR: BUGCHECK_ERROR = 76u32; +pub const FAT_FILE_SYSTEM: BUGCHECK_ERROR = 35u32; +pub const FAULTY_HARDWARE_CORRUPTED_PAGE: BUGCHECK_ERROR = 299u32; +pub const FILE_INITIALIZATION_FAILED: BUGCHECK_ERROR = 104u32; +pub const FILE_SYSTEM: BUGCHECK_ERROR = 34u32; +pub const FLAG_ENGINE_PRESENT: u32 = 4u32; +pub const FLAG_ENGOPT_DISALLOW_NETWORK_PATHS: u32 = 8u32; +pub const FLAG_OVERRIDE_ARM_MACHINE_TYPE: u32 = 16u32; +pub const FLOPPY_INTERNAL_ERROR: BUGCHECK_ERROR = 55u32; +pub const FLTMGR_FILE_SYSTEM: BUGCHECK_ERROR = 245u32; +pub const FORMAT_MESSAGE_ALLOCATE_BUFFER: FORMAT_MESSAGE_OPTIONS = 256u32; +pub const FORMAT_MESSAGE_ARGUMENT_ARRAY: FORMAT_MESSAGE_OPTIONS = 8192u32; +pub const FORMAT_MESSAGE_FROM_HMODULE: FORMAT_MESSAGE_OPTIONS = 2048u32; +pub const FORMAT_MESSAGE_FROM_STRING: FORMAT_MESSAGE_OPTIONS = 1024u32; +pub const FORMAT_MESSAGE_FROM_SYSTEM: FORMAT_MESSAGE_OPTIONS = 4096u32; +pub const FORMAT_MESSAGE_IGNORE_INSERTS: FORMAT_MESSAGE_OPTIONS = 512u32; +pub const FP_EMULATION_ERROR: BUGCHECK_ERROR = 166u32; +pub const FSRTL_EXTRA_CREATE_PARAMETER_VIOLATION: BUGCHECK_ERROR = 268u32; +pub const FunctionTableStream: MINIDUMP_STREAM_TYPE = 13i32; +pub const GPIO_CONTROLLER_DRIVER_ERROR: BUGCHECK_ERROR = 312u32; +pub const HAL1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 97u32; +pub const HAL_BLOCKED_PROCESSOR_INTERNAL_ERROR: BUGCHECK_ERROR = 474u32; +pub const HAL_ILLEGAL_IOMMU_PAGE_FAULT: BUGCHECK_ERROR = 345u32; +pub const HAL_INITIALIZATION_FAILED: BUGCHECK_ERROR = 92u32; +pub const HAL_IOMMU_INTERNAL_ERROR: BUGCHECK_ERROR = 473u32; +pub const HAL_MEMORY_ALLOCATION: BUGCHECK_ERROR = 172u32; +pub const HANDLE_ERROR_ON_CRITICAL_THREAD: BUGCHECK_ERROR = 493u32; +pub const HANDLE_LIVE_DUMP: BUGCHECK_ERROR = 492u32; +pub const HARDWARE_INTERRUPT_STORM: BUGCHECK_ERROR = 242u32; +pub const HARDWARE_PROFILE_DOCKED_STRING: BUGCHECK_ERROR = 1073807362u32; +pub const HARDWARE_PROFILE_UNDOCKED_STRING: BUGCHECK_ERROR = 1073807361u32; +pub const HARDWARE_PROFILE_UNKNOWN_STRING: BUGCHECK_ERROR = 1073807363u32; +pub const HARDWARE_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 463u32; +pub const HTTP_DRIVER_CORRUPTED: BUGCHECK_ERROR = 250u32; +pub const HYPERGUARD_INITIALIZATION_FAILURE: BUGCHECK_ERROR = 383u32; +pub const HYPERGUARD_VIOLATION: BUGCHECK_ERROR = 396u32; +pub const HYPERVISOR_ERROR: BUGCHECK_ERROR = 131073u32; +pub const HandleDataStream: MINIDUMP_STREAM_TYPE = 12i32; +pub const HandleOperationListStream: MINIDUMP_STREAM_TYPE = 18i32; +pub const ILLEGAL_ATS_INITIALIZATION: BUGCHECK_ERROR = 489u32; +pub const ILLEGAL_IOMMU_PAGE_FAULT: BUGCHECK_ERROR = 344u32; +pub const IMAGEHLP_GET_TYPE_INFO_CHILDREN: IMAGEHLP_GET_TYPE_INFO_FLAGS = 2u32; +pub const IMAGEHLP_GET_TYPE_INFO_UNCACHED: IMAGEHLP_GET_TYPE_INFO_FLAGS = 1u32; +pub const IMAGEHLP_MODULE_REGION_ADDITIONAL: u32 = 4u32; +pub const IMAGEHLP_MODULE_REGION_ALL: u32 = 255u32; +pub const IMAGEHLP_MODULE_REGION_DLLBASE: u32 = 1u32; +pub const IMAGEHLP_MODULE_REGION_DLLRANGE: u32 = 2u32; +pub const IMAGEHLP_MODULE_REGION_JIT: u32 = 8u32; +pub const IMAGEHLP_RMAP_BIG_ENDIAN: u32 = 2u32; +pub const IMAGEHLP_RMAP_FIXUP_ARM64X: u32 = 268435456u32; +pub const IMAGEHLP_RMAP_FIXUP_IMAGEBASE: u32 = 2147483648u32; +pub const IMAGEHLP_RMAP_IGNORE_MISCOMPARE: u32 = 4u32; +pub const IMAGEHLP_RMAP_LOAD_RW_DATA_SECTIONS: u32 = 536870912u32; +pub const IMAGEHLP_RMAP_MAPPED_FLAT: u32 = 1u32; +pub const IMAGEHLP_RMAP_OMIT_SHARED_RW_DATA_SECTIONS: u32 = 1073741824u32; +pub const IMAGEHLP_SYMBOL_FUNCTION: u32 = 2048u32; +pub const IMAGEHLP_SYMBOL_INFO_CONSTANT: u32 = 256u32; +pub const IMAGEHLP_SYMBOL_INFO_FRAMERELATIVE: u32 = 32u32; +pub const IMAGEHLP_SYMBOL_INFO_LOCAL: u32 = 128u32; +pub const IMAGEHLP_SYMBOL_INFO_PARAMETER: u32 = 64u32; +pub const IMAGEHLP_SYMBOL_INFO_REGISTER: u32 = 8u32; +pub const IMAGEHLP_SYMBOL_INFO_REGRELATIVE: u32 = 16u32; +pub const IMAGEHLP_SYMBOL_INFO_TLSRELATIVE: u32 = 16384u32; +pub const IMAGEHLP_SYMBOL_INFO_VALUEPRESENT: u32 = 1u32; +pub const IMAGEHLP_SYMBOL_THUNK: u32 = 8192u32; +pub const IMAGEHLP_SYMBOL_TYPE_INFO_MAX: IMAGEHLP_SYMBOL_TYPE_INFO = 35i32; +pub const IMAGEHLP_SYMBOL_VIRTUAL: u32 = 4096u32; +pub const IMAGE_DEBUG_TYPE_BORLAND: IMAGE_DEBUG_TYPE = 9u32; +pub const IMAGE_DEBUG_TYPE_CODEVIEW: IMAGE_DEBUG_TYPE = 2u32; +pub const IMAGE_DEBUG_TYPE_COFF: IMAGE_DEBUG_TYPE = 1u32; +pub const IMAGE_DEBUG_TYPE_EXCEPTION: IMAGE_DEBUG_TYPE = 5u32; +pub const IMAGE_DEBUG_TYPE_FIXUP: IMAGE_DEBUG_TYPE = 6u32; +pub const IMAGE_DEBUG_TYPE_FPO: IMAGE_DEBUG_TYPE = 3u32; +pub const IMAGE_DEBUG_TYPE_MISC: IMAGE_DEBUG_TYPE = 4u32; +pub const IMAGE_DEBUG_TYPE_UNKNOWN: IMAGE_DEBUG_TYPE = 0u32; +pub const IMAGE_DIRECTORY_ENTRY_ARCHITECTURE: IMAGE_DIRECTORY_ENTRY = 7u16; +pub const IMAGE_DIRECTORY_ENTRY_BASERELOC: IMAGE_DIRECTORY_ENTRY = 5u16; +pub const IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT: IMAGE_DIRECTORY_ENTRY = 11u16; +pub const IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR: IMAGE_DIRECTORY_ENTRY = 14u16; +pub const IMAGE_DIRECTORY_ENTRY_DEBUG: IMAGE_DIRECTORY_ENTRY = 6u16; +pub const IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT: IMAGE_DIRECTORY_ENTRY = 13u16; +pub const IMAGE_DIRECTORY_ENTRY_EXCEPTION: IMAGE_DIRECTORY_ENTRY = 3u16; +pub const IMAGE_DIRECTORY_ENTRY_EXPORT: IMAGE_DIRECTORY_ENTRY = 0u16; +pub const IMAGE_DIRECTORY_ENTRY_GLOBALPTR: IMAGE_DIRECTORY_ENTRY = 8u16; +pub const IMAGE_DIRECTORY_ENTRY_IAT: IMAGE_DIRECTORY_ENTRY = 12u16; +pub const IMAGE_DIRECTORY_ENTRY_IMPORT: IMAGE_DIRECTORY_ENTRY = 1u16; +pub const IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG: IMAGE_DIRECTORY_ENTRY = 10u16; +pub const IMAGE_DIRECTORY_ENTRY_RESOURCE: IMAGE_DIRECTORY_ENTRY = 2u16; +pub const IMAGE_DIRECTORY_ENTRY_SECURITY: IMAGE_DIRECTORY_ENTRY = 4u16; +pub const IMAGE_DIRECTORY_ENTRY_TLS: IMAGE_DIRECTORY_ENTRY = 9u16; +pub const IMAGE_DLLCHARACTERISTICS_APPCONTAINER: IMAGE_DLL_CHARACTERISTICS = 4096u16; +pub const IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE: IMAGE_DLL_CHARACTERISTICS = 64u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT: IMAGE_DLL_CHARACTERISTICS = 1u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT_STRICT_MODE: IMAGE_DLL_CHARACTERISTICS = 2u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_DYNAMIC_APIS_ALLOW_IN_PROC: IMAGE_DLL_CHARACTERISTICS = 8u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_1: IMAGE_DLL_CHARACTERISTICS = 16u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_2: IMAGE_DLL_CHARACTERISTICS = 32u16; +pub const IMAGE_DLLCHARACTERISTICS_EX_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE: IMAGE_DLL_CHARACTERISTICS = 4u16; +pub const IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY: IMAGE_DLL_CHARACTERISTICS = 128u16; +pub const IMAGE_DLLCHARACTERISTICS_GUARD_CF: IMAGE_DLL_CHARACTERISTICS = 16384u16; +pub const IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA: IMAGE_DLL_CHARACTERISTICS = 32u16; +pub const IMAGE_DLLCHARACTERISTICS_NO_BIND: IMAGE_DLL_CHARACTERISTICS = 2048u16; +pub const IMAGE_DLLCHARACTERISTICS_NO_ISOLATION: IMAGE_DLL_CHARACTERISTICS = 512u16; +pub const IMAGE_DLLCHARACTERISTICS_NO_SEH: IMAGE_DLL_CHARACTERISTICS = 1024u16; +pub const IMAGE_DLLCHARACTERISTICS_NX_COMPAT: IMAGE_DLL_CHARACTERISTICS = 256u16; +pub const IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE: IMAGE_DLL_CHARACTERISTICS = 32768u16; +pub const IMAGE_DLLCHARACTERISTICS_WDM_DRIVER: IMAGE_DLL_CHARACTERISTICS = 8192u16; +pub const IMAGE_FILE_32BIT_MACHINE: IMAGE_FILE_CHARACTERISTICS = 256u16; +pub const IMAGE_FILE_32BIT_MACHINE2: IMAGE_FILE_CHARACTERISTICS2 = 256u32; +pub const IMAGE_FILE_AGGRESIVE_WS_TRIM: IMAGE_FILE_CHARACTERISTICS = 16u16; +pub const IMAGE_FILE_AGGRESIVE_WS_TRIM2: IMAGE_FILE_CHARACTERISTICS2 = 16u32; +pub const IMAGE_FILE_BYTES_REVERSED_HI: IMAGE_FILE_CHARACTERISTICS = 32768u16; +pub const IMAGE_FILE_BYTES_REVERSED_HI_2: IMAGE_FILE_CHARACTERISTICS2 = 32768u32; +pub const IMAGE_FILE_BYTES_REVERSED_LO: IMAGE_FILE_CHARACTERISTICS = 128u16; +pub const IMAGE_FILE_BYTES_REVERSED_LO2: IMAGE_FILE_CHARACTERISTICS2 = 128u32; +pub const IMAGE_FILE_DEBUG_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 512u16; +pub const IMAGE_FILE_DEBUG_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 512u32; +pub const IMAGE_FILE_DLL: IMAGE_FILE_CHARACTERISTICS = 8192u16; +pub const IMAGE_FILE_DLL_2: IMAGE_FILE_CHARACTERISTICS2 = 8192u32; +pub const IMAGE_FILE_EXECUTABLE_IMAGE: IMAGE_FILE_CHARACTERISTICS = 2u16; +pub const IMAGE_FILE_EXECUTABLE_IMAGE2: IMAGE_FILE_CHARACTERISTICS2 = 2u32; +pub const IMAGE_FILE_LARGE_ADDRESS_AWARE: IMAGE_FILE_CHARACTERISTICS = 32u16; +pub const IMAGE_FILE_LARGE_ADDRESS_AWARE2: IMAGE_FILE_CHARACTERISTICS2 = 32u32; +pub const IMAGE_FILE_LINE_NUMS_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 4u16; +pub const IMAGE_FILE_LINE_NUMS_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 4u32; +pub const IMAGE_FILE_LOCAL_SYMS_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 8u16; +pub const IMAGE_FILE_LOCAL_SYMS_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 8u32; +pub const IMAGE_FILE_NET_RUN_FROM_SWAP: IMAGE_FILE_CHARACTERISTICS = 2048u16; +pub const IMAGE_FILE_NET_RUN_FROM_SWAP2: IMAGE_FILE_CHARACTERISTICS2 = 2048u32; +pub const IMAGE_FILE_RELOCS_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 1u16; +pub const IMAGE_FILE_RELOCS_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 1u32; +pub const IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP: IMAGE_FILE_CHARACTERISTICS = 1024u16; +pub const IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP2: IMAGE_FILE_CHARACTERISTICS2 = 1024u32; +pub const IMAGE_FILE_SYSTEM: IMAGE_FILE_CHARACTERISTICS = 4096u16; +pub const IMAGE_FILE_SYSTEM_2: IMAGE_FILE_CHARACTERISTICS2 = 4096u32; +pub const IMAGE_FILE_UP_SYSTEM_ONLY: IMAGE_FILE_CHARACTERISTICS = 16384u16; +pub const IMAGE_FILE_UP_SYSTEM_ONLY_2: IMAGE_FILE_CHARACTERISTICS2 = 16384u32; +pub const IMAGE_NT_OPTIONAL_HDR32_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 267u16; +pub const IMAGE_NT_OPTIONAL_HDR64_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 523u16; +pub const IMAGE_NT_OPTIONAL_HDR_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 523u16; +pub const IMAGE_ROM_OPTIONAL_HDR_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 263u16; +pub const IMAGE_SCN_ALIGN_1024BYTES: IMAGE_SECTION_CHARACTERISTICS = 11534336u32; +pub const IMAGE_SCN_ALIGN_128BYTES: IMAGE_SECTION_CHARACTERISTICS = 8388608u32; +pub const IMAGE_SCN_ALIGN_16BYTES: IMAGE_SECTION_CHARACTERISTICS = 5242880u32; +pub const IMAGE_SCN_ALIGN_1BYTES: IMAGE_SECTION_CHARACTERISTICS = 1048576u32; +pub const IMAGE_SCN_ALIGN_2048BYTES: IMAGE_SECTION_CHARACTERISTICS = 12582912u32; +pub const IMAGE_SCN_ALIGN_256BYTES: IMAGE_SECTION_CHARACTERISTICS = 9437184u32; +pub const IMAGE_SCN_ALIGN_2BYTES: IMAGE_SECTION_CHARACTERISTICS = 2097152u32; +pub const IMAGE_SCN_ALIGN_32BYTES: IMAGE_SECTION_CHARACTERISTICS = 6291456u32; +pub const IMAGE_SCN_ALIGN_4096BYTES: IMAGE_SECTION_CHARACTERISTICS = 13631488u32; +pub const IMAGE_SCN_ALIGN_4BYTES: IMAGE_SECTION_CHARACTERISTICS = 3145728u32; +pub const IMAGE_SCN_ALIGN_512BYTES: IMAGE_SECTION_CHARACTERISTICS = 10485760u32; +pub const IMAGE_SCN_ALIGN_64BYTES: IMAGE_SECTION_CHARACTERISTICS = 7340032u32; +pub const IMAGE_SCN_ALIGN_8192BYTES: IMAGE_SECTION_CHARACTERISTICS = 14680064u32; +pub const IMAGE_SCN_ALIGN_8BYTES: IMAGE_SECTION_CHARACTERISTICS = 4194304u32; +pub const IMAGE_SCN_ALIGN_MASK: IMAGE_SECTION_CHARACTERISTICS = 15728640u32; +pub const IMAGE_SCN_CNT_CODE: IMAGE_SECTION_CHARACTERISTICS = 32u32; +pub const IMAGE_SCN_CNT_INITIALIZED_DATA: IMAGE_SECTION_CHARACTERISTICS = 64u32; +pub const IMAGE_SCN_CNT_UNINITIALIZED_DATA: IMAGE_SECTION_CHARACTERISTICS = 128u32; +pub const IMAGE_SCN_GPREL: IMAGE_SECTION_CHARACTERISTICS = 32768u32; +pub const IMAGE_SCN_LNK_COMDAT: IMAGE_SECTION_CHARACTERISTICS = 4096u32; +pub const IMAGE_SCN_LNK_INFO: IMAGE_SECTION_CHARACTERISTICS = 512u32; +pub const IMAGE_SCN_LNK_NRELOC_OVFL: IMAGE_SECTION_CHARACTERISTICS = 16777216u32; +pub const IMAGE_SCN_LNK_OTHER: IMAGE_SECTION_CHARACTERISTICS = 256u32; +pub const IMAGE_SCN_LNK_REMOVE: IMAGE_SECTION_CHARACTERISTICS = 2048u32; +pub const IMAGE_SCN_MEM_16BIT: IMAGE_SECTION_CHARACTERISTICS = 131072u32; +pub const IMAGE_SCN_MEM_DISCARDABLE: IMAGE_SECTION_CHARACTERISTICS = 33554432u32; +pub const IMAGE_SCN_MEM_EXECUTE: IMAGE_SECTION_CHARACTERISTICS = 536870912u32; +pub const IMAGE_SCN_MEM_FARDATA: IMAGE_SECTION_CHARACTERISTICS = 32768u32; +pub const IMAGE_SCN_MEM_LOCKED: IMAGE_SECTION_CHARACTERISTICS = 262144u32; +pub const IMAGE_SCN_MEM_NOT_CACHED: IMAGE_SECTION_CHARACTERISTICS = 67108864u32; +pub const IMAGE_SCN_MEM_NOT_PAGED: IMAGE_SECTION_CHARACTERISTICS = 134217728u32; +pub const IMAGE_SCN_MEM_PRELOAD: IMAGE_SECTION_CHARACTERISTICS = 524288u32; +pub const IMAGE_SCN_MEM_PURGEABLE: IMAGE_SECTION_CHARACTERISTICS = 131072u32; +pub const IMAGE_SCN_MEM_READ: IMAGE_SECTION_CHARACTERISTICS = 1073741824u32; +pub const IMAGE_SCN_MEM_SHARED: IMAGE_SECTION_CHARACTERISTICS = 268435456u32; +pub const IMAGE_SCN_MEM_WRITE: IMAGE_SECTION_CHARACTERISTICS = 2147483648u32; +pub const IMAGE_SCN_NO_DEFER_SPEC_EXC: IMAGE_SECTION_CHARACTERISTICS = 16384u32; +pub const IMAGE_SCN_SCALE_INDEX: IMAGE_SECTION_CHARACTERISTICS = 1u32; +pub const IMAGE_SCN_TYPE_NO_PAD: IMAGE_SECTION_CHARACTERISTICS = 8u32; +pub const IMAGE_SUBSYSTEM_EFI_APPLICATION: IMAGE_SUBSYSTEM = 10u16; +pub const IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER: IMAGE_SUBSYSTEM = 11u16; +pub const IMAGE_SUBSYSTEM_EFI_ROM: IMAGE_SUBSYSTEM = 13u16; +pub const IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER: IMAGE_SUBSYSTEM = 12u16; +pub const IMAGE_SUBSYSTEM_NATIVE: IMAGE_SUBSYSTEM = 1u16; +pub const IMAGE_SUBSYSTEM_NATIVE_WINDOWS: IMAGE_SUBSYSTEM = 8u16; +pub const IMAGE_SUBSYSTEM_OS2_CUI: IMAGE_SUBSYSTEM = 5u16; +pub const IMAGE_SUBSYSTEM_POSIX_CUI: IMAGE_SUBSYSTEM = 7u16; +pub const IMAGE_SUBSYSTEM_UNKNOWN: IMAGE_SUBSYSTEM = 0u16; +pub const IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION: IMAGE_SUBSYSTEM = 16u16; +pub const IMAGE_SUBSYSTEM_WINDOWS_CE_GUI: IMAGE_SUBSYSTEM = 9u16; +pub const IMAGE_SUBSYSTEM_WINDOWS_CUI: IMAGE_SUBSYSTEM = 3u16; +pub const IMAGE_SUBSYSTEM_WINDOWS_GUI: IMAGE_SUBSYSTEM = 2u16; +pub const IMAGE_SUBSYSTEM_XBOX: IMAGE_SUBSYSTEM = 14u16; +pub const IMAGE_SUBSYSTEM_XBOX_CODE_CATALOG: IMAGE_SUBSYSTEM = 17u16; +pub const IMPERSONATING_WORKER_THREAD: BUGCHECK_ERROR = 223u32; +pub const INACCESSIBLE_BOOT_DEVICE: BUGCHECK_ERROR = 123u32; +pub const INCONSISTENT_IRP: BUGCHECK_ERROR = 42u32; +pub const INLINE_FRAME_CONTEXT_IGNORE: u32 = 4294967295u32; +pub const INLINE_FRAME_CONTEXT_INIT: u32 = 0u32; +pub const INSTALL_MORE_MEMORY: BUGCHECK_ERROR = 125u32; +pub const INSTRUCTION_BUS_ERROR: BUGCHECK_ERROR = 47u32; +pub const INSTRUCTION_COHERENCY_EXCEPTION: BUGCHECK_ERROR = 86u32; +pub const INSUFFICIENT_SYSTEM_MAP_REGS: BUGCHECK_ERROR = 69u32; +pub const INTERFACESAFE_FOR_UNTRUSTED_CALLER: u32 = 1u32; +pub const INTERFACESAFE_FOR_UNTRUSTED_DATA: u32 = 2u32; +pub const INTERFACE_USES_DISPEX: u32 = 4u32; +pub const INTERFACE_USES_SECURITY_MANAGER: u32 = 8u32; +pub const INTERNAL_POWER_ERROR: BUGCHECK_ERROR = 160u32; +pub const INTERRUPT_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 61u32; +pub const INTERRUPT_UNWIND_ATTEMPTED: BUGCHECK_ERROR = 60u32; +pub const INVALID_AFFINITY_SET: BUGCHECK_ERROR = 3u32; +pub const INVALID_ALTERNATE_SYSTEM_CALL_HANDLER_REGISTRATION: BUGCHECK_ERROR = 480u32; +pub const INVALID_CALLBACK_STACK_ADDRESS: BUGCHECK_ERROR = 461u32; +pub const INVALID_CANCEL_OF_FILE_OPEN: BUGCHECK_ERROR = 232u32; +pub const INVALID_DATA_ACCESS_TRAP: BUGCHECK_ERROR = 4u32; +pub const INVALID_DRIVER_HANDLE: BUGCHECK_ERROR = 287u32; +pub const INVALID_EXTENDED_PROCESSOR_STATE: BUGCHECK_ERROR = 305u32; +pub const INVALID_FLOATING_POINT_STATE: BUGCHECK_ERROR = 231u32; +pub const INVALID_HIBERNATED_STATE: BUGCHECK_ERROR = 189u32; +pub const INVALID_IO_BOOST_STATE: BUGCHECK_ERROR = 316u32; +pub const INVALID_KERNEL_HANDLE: BUGCHECK_ERROR = 147u32; +pub const INVALID_KERNEL_STACK_ADDRESS: BUGCHECK_ERROR = 462u32; +pub const INVALID_MDL_RANGE: BUGCHECK_ERROR = 302u32; +pub const INVALID_PROCESS_ATTACH_ATTEMPT: BUGCHECK_ERROR = 5u32; +pub const INVALID_PROCESS_DETACH_ATTEMPT: BUGCHECK_ERROR = 6u32; +pub const INVALID_PUSH_LOCK_FLAGS: BUGCHECK_ERROR = 338u32; +pub const INVALID_REGION_OR_SEGMENT: BUGCHECK_ERROR = 153u32; +pub const INVALID_RUNDOWN_PROTECTION_FLAGS: BUGCHECK_ERROR = 364u32; +pub const INVALID_SILO_DETACH: BUGCHECK_ERROR = 459u32; +pub const INVALID_SLOT_ALLOCATOR_FLAGS: BUGCHECK_ERROR = 365u32; +pub const INVALID_SOFTWARE_INTERRUPT: BUGCHECK_ERROR = 7u32; +pub const INVALID_THREAD_AFFINITY_STATE: BUGCHECK_ERROR = 488u32; +pub const INVALID_WORK_QUEUE_ITEM: BUGCHECK_ERROR = 150u32; +pub const IO1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 105u32; +pub const IOCTL_IPMI_INTERNAL_RECORD_SEL_EVENT: u32 = 2232320u32; +pub const IORING: BUGCHECK_ERROR = 499u32; +pub const IO_OBJECT_INVALID: BUGCHECK_ERROR = 328u32; +pub const IO_THREADPOOL_DEADLOCK_LIVEDUMP: BUGCHECK_ERROR = 453u32; +pub const IPI_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 475u32; +pub const IPMI_IOCTL_INDEX: u32 = 1024u32; +pub const IPMI_OS_SEL_RECORD_MASK: u32 = 65535u32; +pub const IPMI_OS_SEL_RECORD_VERSION: u32 = 1u32; +pub const IPMI_OS_SEL_RECORD_VERSION_1: u32 = 1u32; +pub const IRQL_GT_ZERO_AT_SYSTEM_SERVICE: BUGCHECK_ERROR = 74u32; +pub const IRQL_NOT_DISPATCH_LEVEL: BUGCHECK_ERROR = 8u32; +pub const IRQL_NOT_GREATER_OR_EQUAL: BUGCHECK_ERROR = 9u32; +pub const IRQL_NOT_LESS_OR_EQUAL: BUGCHECK_ERROR = 10u32; +pub const IRQL_UNEXPECTED_VALUE: BUGCHECK_ERROR = 200u32; +pub const IncludeModuleCallback: MINIDUMP_CALLBACK_TYPE = 4i32; +pub const IncludeThreadCallback: MINIDUMP_CALLBACK_TYPE = 3i32; +pub const IncludeVmRegionCallback: MINIDUMP_CALLBACK_TYPE = 10i32; +pub const IoFinishCallback: MINIDUMP_CALLBACK_TYPE = 13i32; +pub const IoStartCallback: MINIDUMP_CALLBACK_TYPE = 11i32; +pub const IoWriteAllCallback: MINIDUMP_CALLBACK_TYPE = 12i32; +pub const IpmiOsSelRecordTypeBugcheckData: IPMI_OS_SEL_RECORD_TYPE = 9i32; +pub const IpmiOsSelRecordTypeBugcheckRecovery: IPMI_OS_SEL_RECORD_TYPE = 8i32; +pub const IpmiOsSelRecordTypeDriver: IPMI_OS_SEL_RECORD_TYPE = 7i32; +pub const IpmiOsSelRecordTypeMax: IPMI_OS_SEL_RECORD_TYPE = 10i32; +pub const IpmiOsSelRecordTypeOther: IPMI_OS_SEL_RECORD_TYPE = 1i32; +pub const IpmiOsSelRecordTypeRaw: IPMI_OS_SEL_RECORD_TYPE = 6i32; +pub const IpmiOsSelRecordTypeWhea: IPMI_OS_SEL_RECORD_TYPE = 0i32; +pub const IpmiOsSelRecordTypeWheaErrorNmi: IPMI_OS_SEL_RECORD_TYPE = 4i32; +pub const IpmiOsSelRecordTypeWheaErrorOther: IPMI_OS_SEL_RECORD_TYPE = 5i32; +pub const IpmiOsSelRecordTypeWheaErrorPci: IPMI_OS_SEL_RECORD_TYPE = 3i32; +pub const IpmiOsSelRecordTypeWheaErrorXpfMca: IPMI_OS_SEL_RECORD_TYPE = 2i32; +pub const IptTraceStream: MINIDUMP_STREAM_TYPE = 23i32; +pub const IsProcessSnapshotCallback: MINIDUMP_CALLBACK_TYPE = 16i32; +pub const JavaScriptDataStream: MINIDUMP_STREAM_TYPE = 20i32; +pub const KASAN_ENLIGHTENMENT_VIOLATION: BUGCHECK_ERROR = 497u32; +pub const KASAN_ILLEGAL_ACCESS: BUGCHECK_ERROR = 498u32; +pub const KERNEL_APC_PENDING_DURING_EXIT: BUGCHECK_ERROR = 32u32; +pub const KERNEL_AUTO_BOOST_INVALID_LOCK_RELEASE: BUGCHECK_ERROR = 354u32; +pub const KERNEL_AUTO_BOOST_LOCK_ACQUISITION_WITH_RAISED_IRQL: BUGCHECK_ERROR = 402u32; +pub const KERNEL_CFG_INIT_FAILURE: BUGCHECK_ERROR = 1058u32; +pub const KERNEL_DATA_INPAGE_ERROR: BUGCHECK_ERROR = 122u32; +pub const KERNEL_EXPAND_STACK_ACTIVE: BUGCHECK_ERROR = 263u32; +pub const KERNEL_LOCK_ENTRY_LEAKED_ON_THREAD_TERMINATION: BUGCHECK_ERROR = 339u32; +pub const KERNEL_MODE_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 142u32; +pub const KERNEL_MODE_EXCEPTION_NOT_HANDLED_M: BUGCHECK_ERROR = 268435598u32; +pub const KERNEL_MODE_HEAP_CORRUPTION: BUGCHECK_ERROR = 314u32; +pub const KERNEL_PARTITION_REFERENCE_VIOLATION: BUGCHECK_ERROR = 398u32; +pub const KERNEL_SECURITY_CHECK_FAILURE: BUGCHECK_ERROR = 313u32; +pub const KERNEL_STACK_INPAGE_ERROR: BUGCHECK_ERROR = 119u32; +pub const KERNEL_STACK_LOCKED_AT_EXIT: BUGCHECK_ERROR = 148u32; +pub const KERNEL_STORAGE_SLOT_IN_USE: BUGCHECK_ERROR = 409u32; +pub const KERNEL_THREAD_PRIORITY_FLOOR_VIOLATION: BUGCHECK_ERROR = 343u32; +pub const KERNEL_WMI_INTERNAL: BUGCHECK_ERROR = 330u32; +pub const KMODE_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 30u32; +pub const KernelMinidumpStatusCallback: MINIDUMP_CALLBACK_TYPE = 8i32; +pub const LAST_CHANCE_CALLED_FROM_KMODE: BUGCHECK_ERROR = 21u32; +pub const LIVE_SYSTEM_DUMP: BUGCHECK_ERROR = 353u32; +pub const LM_SERVER_INTERNAL_ERROR: BUGCHECK_ERROR = 84u32; +pub const LOADER_BLOCK_MISMATCH: BUGCHECK_ERROR = 256u32; +pub const LOADER_ROLLBACK_DETECTED: BUGCHECK_ERROR = 406u32; +pub const LOAD_DLL_DEBUG_EVENT: DEBUG_EVENT_CODE = 6u32; +pub const LOCKED_PAGES_TRACKER_CORRUPTION: BUGCHECK_ERROR = 217u32; +pub const LPC_INITIALIZATION_FAILED: BUGCHECK_ERROR = 106u32; +pub const LastReservedStream: MINIDUMP_STREAM_TYPE = 65535i32; +pub const MACHINE_CHECK_EXCEPTION: BUGCHECK_ERROR = 156u32; +pub const MAILSLOT_FILE_SYSTEM: BUGCHECK_ERROR = 82u32; +pub const MANUALLY_INITIATED_BLACKSCREEN_HOTKEY_LIVE_DUMP: BUGCHECK_ERROR = 8648u32; +pub const MANUALLY_INITIATED_CRASH: BUGCHECK_ERROR = 226u32; +pub const MANUALLY_INITIATED_CRASH1: BUGCHECK_ERROR = 3735936685u32; +pub const MANUALLY_INITIATED_POWER_BUTTON_HOLD: BUGCHECK_ERROR = 456u32; +pub const MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP: BUGCHECK_ERROR = 4552u32; +pub const MAXIMUM_WAIT_OBJECTS_EXCEEDED: BUGCHECK_ERROR = 12u32; +pub const MAX_SYM_NAME: u32 = 2000u32; +pub const MBR_CHECKSUM_MISMATCH: BUGCHECK_ERROR = 139u32; +pub const MDL_CACHE: BUGCHECK_ERROR = 500u32; +pub const MEMORY1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 101u32; +pub const MEMORY_IMAGE_CORRUPT: BUGCHECK_ERROR = 162u32; +pub const MEMORY_MANAGEMENT: BUGCHECK_ERROR = 26u32; +pub const MICROCODE_REVISION_MISMATCH: BUGCHECK_ERROR = 382u32; +pub const MINIDUMP_MISC1_PROCESSOR_POWER_INFO: u32 = 4u32; +pub const MINIDUMP_MISC1_PROCESS_ID: MINIDUMP_MISC_INFO_FLAGS = 1u32; +pub const MINIDUMP_MISC1_PROCESS_TIMES: MINIDUMP_MISC_INFO_FLAGS = 2u32; +pub const MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS: u32 = 32u32; +pub const MINIDUMP_MISC3_PROCESS_INTEGRITY: u32 = 16u32; +pub const MINIDUMP_MISC3_PROTECTED_PROCESS: u32 = 128u32; +pub const MINIDUMP_MISC3_TIMEZONE: u32 = 64u32; +pub const MINIDUMP_MISC4_BUILDSTRING: u32 = 256u32; +pub const MINIDUMP_MISC5_PROCESS_COOKIE: u32 = 512u32; +pub const MINIDUMP_PROCESS_VM_COUNTERS: u32 = 1u32; +pub const MINIDUMP_PROCESS_VM_COUNTERS_EX: u32 = 4u32; +pub const MINIDUMP_PROCESS_VM_COUNTERS_EX2: u32 = 8u32; +pub const MINIDUMP_PROCESS_VM_COUNTERS_JOB: u32 = 16u32; +pub const MINIDUMP_PROCESS_VM_COUNTERS_VIRTUALSIZE: u32 = 2u32; +pub const MINIDUMP_SYSMEMINFO1_BASICPERF: u32 = 2u32; +pub const MINIDUMP_SYSMEMINFO1_FILECACHE_TRANSITIONREPURPOSECOUNT_FLAGS: u32 = 1u32; +pub const MINIDUMP_SYSMEMINFO1_PERF_CCTOTALDIRTYPAGES_CCDIRTYPAGETHRESHOLD: u32 = 4u32; +pub const MINIDUMP_SYSMEMINFO1_PERF_RESIDENTAVAILABLEPAGES_SHAREDCOMMITPAGES: u32 = 8u32; +pub const MINIDUMP_THREAD_INFO_ERROR_THREAD: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 1u32; +pub const MINIDUMP_THREAD_INFO_EXITED_THREAD: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 4u32; +pub const MINIDUMP_THREAD_INFO_INVALID_CONTEXT: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 16u32; +pub const MINIDUMP_THREAD_INFO_INVALID_INFO: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 8u32; +pub const MINIDUMP_THREAD_INFO_INVALID_TEB: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 32u32; +pub const MINIDUMP_THREAD_INFO_WRITING_THREAD: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 2u32; +pub const MINIDUMP_VERSION: u32 = 42899u32; +pub const MISALIGNED_POINTER_PARAMETER: BUGCHECK_ERROR = 502u32; +pub const MISMATCHED_HAL: BUGCHECK_ERROR = 121u32; +pub const MPSDRV_QUERY_USER: BUGCHECK_ERROR = 1073742318u32; +pub const MSRPC_STATE_VIOLATION: BUGCHECK_ERROR = 274u32; +pub const MUI_NO_VALID_SYSTEM_LANGUAGE: BUGCHECK_ERROR = 298u32; +pub const MULTIPLE_IRP_COMPLETE_REQUESTS: BUGCHECK_ERROR = 68u32; +pub const MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED: BUGCHECK_ERROR = 62u32; +pub const MUP_FILE_SYSTEM: BUGCHECK_ERROR = 259u32; +pub const MUST_SUCCEED_POOL_EMPTY: BUGCHECK_ERROR = 65u32; +pub const MUTEX_ALREADY_OWNED: BUGCHECK_ERROR = 191u32; +pub const MUTEX_LEVEL_NUMBER_VIOLATION: BUGCHECK_ERROR = 13u32; +pub const Memory64ListStream: MINIDUMP_STREAM_TYPE = 9i32; +pub const MemoryCallback: MINIDUMP_CALLBACK_TYPE = 5i32; +pub const MemoryInfoListStream: MINIDUMP_STREAM_TYPE = 16i32; +pub const MemoryListStream: MINIDUMP_STREAM_TYPE = 5i32; +pub const MiniDumpFilterMemory: MINIDUMP_TYPE = 8i32; +pub const MiniDumpFilterModulePaths: MINIDUMP_TYPE = 128i32; +pub const MiniDumpFilterTriage: MINIDUMP_TYPE = 1048576i32; +pub const MiniDumpFilterWriteCombinedMemory: MINIDUMP_TYPE = 16777216i32; +pub const MiniDumpIgnoreInaccessibleMemory: MINIDUMP_TYPE = 131072i32; +pub const MiniDumpNormal: MINIDUMP_TYPE = 0i32; +pub const MiniDumpScanInaccessiblePartialPages: MINIDUMP_TYPE = 8388608i32; +pub const MiniDumpScanMemory: MINIDUMP_TYPE = 16i32; +pub const MiniDumpValidTypeFlags: MINIDUMP_TYPE = 33554431i32; +pub const MiniDumpWithAvxXStateContext: MINIDUMP_TYPE = 2097152i32; +pub const MiniDumpWithCodeSegs: MINIDUMP_TYPE = 8192i32; +pub const MiniDumpWithDataSegs: MINIDUMP_TYPE = 1i32; +pub const MiniDumpWithFullAuxiliaryState: MINIDUMP_TYPE = 32768i32; +pub const MiniDumpWithFullMemory: MINIDUMP_TYPE = 2i32; +pub const MiniDumpWithFullMemoryInfo: MINIDUMP_TYPE = 2048i32; +pub const MiniDumpWithHandleData: MINIDUMP_TYPE = 4i32; +pub const MiniDumpWithIndirectlyReferencedMemory: MINIDUMP_TYPE = 64i32; +pub const MiniDumpWithIptTrace: MINIDUMP_TYPE = 4194304i32; +pub const MiniDumpWithModuleHeaders: MINIDUMP_TYPE = 524288i32; +pub const MiniDumpWithPrivateReadWriteMemory: MINIDUMP_TYPE = 512i32; +pub const MiniDumpWithPrivateWriteCopyMemory: MINIDUMP_TYPE = 65536i32; +pub const MiniDumpWithProcessThreadData: MINIDUMP_TYPE = 256i32; +pub const MiniDumpWithThreadInfo: MINIDUMP_TYPE = 4096i32; +pub const MiniDumpWithTokenInformation: MINIDUMP_TYPE = 262144i32; +pub const MiniDumpWithUnloadedModules: MINIDUMP_TYPE = 32i32; +pub const MiniDumpWithoutAuxiliaryState: MINIDUMP_TYPE = 16384i32; +pub const MiniDumpWithoutOptionalData: MINIDUMP_TYPE = 1024i32; +pub const MiniEventInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 6i32; +pub const MiniHandleObjectInformationNone: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 0i32; +pub const MiniHandleObjectInformationTypeMax: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 9i32; +pub const MiniMutantInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 2i32; +pub const MiniMutantInformation2: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 3i32; +pub const MiniProcessInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 4i32; +pub const MiniProcessInformation2: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 5i32; +pub const MiniSecondaryValidFlags: MINIDUMP_SECONDARY_FLAGS = 1i32; +pub const MiniSecondaryWithoutPowerInfo: MINIDUMP_SECONDARY_FLAGS = 1i32; +pub const MiniSectionInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 7i32; +pub const MiniSemaphoreInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 8i32; +pub const MiniThreadInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 1i32; +pub const MiscInfoStream: MINIDUMP_STREAM_TYPE = 15i32; +pub const ModuleCallback: MINIDUMP_CALLBACK_TYPE = 0i32; +pub const ModuleListStream: MINIDUMP_STREAM_TYPE = 4i32; +pub const ModuleReferencedByMemory: MODULE_WRITE_FLAGS = 16i32; +pub const ModuleWriteCodeSegs: MODULE_WRITE_FLAGS = 64i32; +pub const ModuleWriteCvRecord: MODULE_WRITE_FLAGS = 8i32; +pub const ModuleWriteDataSeg: MODULE_WRITE_FLAGS = 2i32; +pub const ModuleWriteMiscRecord: MODULE_WRITE_FLAGS = 4i32; +pub const ModuleWriteModule: MODULE_WRITE_FLAGS = 1i32; +pub const ModuleWriteTlsData: MODULE_WRITE_FLAGS = 32i32; +pub const NDIS_INTERNAL_ERROR: BUGCHECK_ERROR = 79u32; +pub const NDIS_NET_BUFFER_LIST_INFO_ILLEGALLY_TRANSFERRED: BUGCHECK_ERROR = 326u32; +pub const NETIO_INVALID_POOL_CALLER: BUGCHECK_ERROR = 294u32; +pub const NETWORK_BOOT_DUPLICATE_ADDRESS: BUGCHECK_ERROR = 188u32; +pub const NETWORK_BOOT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 187u32; +pub const NMI_HARDWARE_FAILURE: BUGCHECK_ERROR = 128u32; +pub const NMR_INVALID_STATE: BUGCHECK_ERROR = 293u32; +pub const NO_BOOT_DEVICE: BUGCHECK_ERROR = 83u32; +pub const NO_EXCEPTION_HANDLING_SUPPORT: BUGCHECK_ERROR = 11u32; +pub const NO_MORE_IRP_STACK_LOCATIONS: BUGCHECK_ERROR = 53u32; +pub const NO_MORE_SYSTEM_PTES: BUGCHECK_ERROR = 63u32; +pub const NO_PAGES_AVAILABLE: BUGCHECK_ERROR = 77u32; +pub const NO_SPIN_LOCK_AVAILABLE: BUGCHECK_ERROR = 29u32; +pub const NO_SUCH_PARTITION: BUGCHECK_ERROR = 67u32; +pub const NO_USER_MODE_CONTEXT: BUGCHECK_ERROR = 14u32; +pub const NPFS_FILE_SYSTEM: BUGCHECK_ERROR = 37u32; +pub const NTFS_FILE_SYSTEM: BUGCHECK_ERROR = 36u32; +pub const NTHV_GUEST_ERROR: BUGCHECK_ERROR = 280u32; +pub const NUM_SSRVOPTS: u32 = 32u32; +pub const NumSymTypes: SYM_TYPE = 9i32; +pub const OBJECT1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 98u32; +pub const OBJECT_ATTRIB_ACCESS_FINAL: OBJECT_ATTRIB_FLAGS = 32768i32; +pub const OBJECT_ATTRIB_ACCESS_PRIVATE: OBJECT_ATTRIB_FLAGS = 8192i32; +pub const OBJECT_ATTRIB_ACCESS_PROTECTED: OBJECT_ATTRIB_FLAGS = 16384i32; +pub const OBJECT_ATTRIB_ACCESS_PUBLIC: OBJECT_ATTRIB_FLAGS = 4096i32; +pub const OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS: OBJECT_ATTRIB_FLAGS = 8388608i32; +pub const OBJECT_ATTRIB_IS_CLASS: OBJECT_ATTRIB_FLAGS = 16777216i32; +pub const OBJECT_ATTRIB_IS_FUNCTION: OBJECT_ATTRIB_FLAGS = 33554432i32; +pub const OBJECT_ATTRIB_IS_INHERITED: OBJECT_ATTRIB_FLAGS = 1073741824i32; +pub const OBJECT_ATTRIB_IS_INTERFACE: OBJECT_ATTRIB_FLAGS = -2147483648i32; +pub const OBJECT_ATTRIB_IS_MACRO: OBJECT_ATTRIB_FLAGS = 268435456i32; +pub const OBJECT_ATTRIB_IS_PROPERTY: OBJECT_ATTRIB_FLAGS = 134217728i32; +pub const OBJECT_ATTRIB_IS_TYPE: OBJECT_ATTRIB_FLAGS = 536870912i32; +pub const OBJECT_ATTRIB_IS_VARIABLE: OBJECT_ATTRIB_FLAGS = 67108864i32; +pub const OBJECT_ATTRIB_NO_ATTRIB: OBJECT_ATTRIB_FLAGS = 0i32; +pub const OBJECT_ATTRIB_NO_NAME: OBJECT_ATTRIB_FLAGS = 1i32; +pub const OBJECT_ATTRIB_NO_TYPE: OBJECT_ATTRIB_FLAGS = 2i32; +pub const OBJECT_ATTRIB_NO_VALUE: OBJECT_ATTRIB_FLAGS = 4i32; +pub const OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE: OBJECT_ATTRIB_FLAGS = 112i32; +pub const OBJECT_ATTRIB_SLOT_IS_CATEGORY: OBJECT_ATTRIB_FLAGS = 1024i32; +pub const OBJECT_ATTRIB_STORAGE_FIELD: OBJECT_ATTRIB_FLAGS = 262144i32; +pub const OBJECT_ATTRIB_STORAGE_GLOBAL: OBJECT_ATTRIB_FLAGS = 65536i32; +pub const OBJECT_ATTRIB_STORAGE_STATIC: OBJECT_ATTRIB_FLAGS = 131072i32; +pub const OBJECT_ATTRIB_STORAGE_VIRTUAL: OBJECT_ATTRIB_FLAGS = 524288i32; +pub const OBJECT_ATTRIB_TYPE_HAS_CODE: OBJECT_ATTRIB_FLAGS = 512i32; +pub const OBJECT_ATTRIB_TYPE_IS_CONSTANT: OBJECT_ATTRIB_FLAGS = 1048576i32; +pub const OBJECT_ATTRIB_TYPE_IS_EXPANDABLE: OBJECT_ATTRIB_FLAGS = 256i32; +pub const OBJECT_ATTRIB_TYPE_IS_OBJECT: OBJECT_ATTRIB_FLAGS = 256i32; +pub const OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED: OBJECT_ATTRIB_FLAGS = 2097152i32; +pub const OBJECT_ATTRIB_TYPE_IS_VOLATILE: OBJECT_ATTRIB_FLAGS = 4194304i32; +pub const OBJECT_ATTRIB_VALUE_HAS_CODE: OBJECT_ATTRIB_FLAGS = 128i32; +pub const OBJECT_ATTRIB_VALUE_IS_CUSTOM: OBJECT_ATTRIB_FLAGS = 64i32; +pub const OBJECT_ATTRIB_VALUE_IS_ENUM: OBJECT_ATTRIB_FLAGS = 32i32; +pub const OBJECT_ATTRIB_VALUE_IS_INVALID: OBJECT_ATTRIB_FLAGS = 8i32; +pub const OBJECT_ATTRIB_VALUE_IS_OBJECT: OBJECT_ATTRIB_FLAGS = 16i32; +pub const OBJECT_ATTRIB_VALUE_READONLY: OBJECT_ATTRIB_FLAGS = 2048i32; +pub const OBJECT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 94u32; +pub const OFS_FILE_SYSTEM: BUGCHECK_ERROR = 131u32; +pub const OS_DATA_TAMPERING: BUGCHECK_ERROR = 341u32; +pub const OUTPUT_DEBUG_STRING_EVENT: DEBUG_EVENT_CODE = 8u32; +pub const PAGE_FAULT_BEYOND_END_OF_ALLOCATION: BUGCHECK_ERROR = 205u32; +pub const PAGE_FAULT_IN_FREED_SPECIAL_POOL: BUGCHECK_ERROR = 204u32; +pub const PAGE_FAULT_IN_NONPAGED_AREA: BUGCHECK_ERROR = 80u32; +pub const PAGE_FAULT_IN_NONPAGED_AREA_M: BUGCHECK_ERROR = 268435536u32; +pub const PAGE_FAULT_WITH_INTERRUPTS_OFF: BUGCHECK_ERROR = 73u32; +pub const PAGE_NOT_ZERO: BUGCHECK_ERROR = 295u32; +pub const PANIC_STACK_SWITCH: BUGCHECK_ERROR = 43u32; +pub const PASSIVE_INTERRUPT_ERROR: BUGCHECK_ERROR = 315u32; +pub const PCI_BUS_DRIVER_INTERNAL: BUGCHECK_ERROR = 161u32; +pub const PCI_CONFIG_SPACE_ACCESS_FAILURE: BUGCHECK_ERROR = 192u32; +pub const PCI_VERIFIER_DETECTED_VIOLATION: BUGCHECK_ERROR = 246u32; +pub const PDC_LOCK_WATCHDOG_LIVEDUMP: BUGCHECK_ERROR = 380u32; +pub const PDC_PRIVILEGE_CHECK_LIVEDUMP: BUGCHECK_ERROR = 415u32; +pub const PDC_UNEXPECTED_REVOCATION_LIVEDUMP: BUGCHECK_ERROR = 381u32; +pub const PDC_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 335u32; +pub const PDC_WATCHDOG_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 348u32; +pub const PFN_LIST_CORRUPT: BUGCHECK_ERROR = 78u32; +pub const PFN_REFERENCE_COUNT: BUGCHECK_ERROR = 28u32; +pub const PFN_SHARE_COUNT: BUGCHECK_ERROR = 27u32; +pub const PF_DETECTED_CORRUPTION: BUGCHECK_ERROR = 401u32; +pub const PHASE0_EXCEPTION: BUGCHECK_ERROR = 120u32; +pub const PHASE0_INITIALIZATION_FAILED: BUGCHECK_ERROR = 49u32; +pub const PHASE1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 50u32; +pub const PINBALL_FILE_SYSTEM: BUGCHECK_ERROR = 89u32; +pub const PNP_DETECTED_FATAL_ERROR: BUGCHECK_ERROR = 202u32; +pub const PNP_INTERNAL_ERROR: BUGCHECK_ERROR = 149u32; +pub const POOL_CORRUPTION_IN_FILE_AREA: BUGCHECK_ERROR = 222u32; +pub const PORT_DRIVER_INTERNAL: BUGCHECK_ERROR = 44u32; +pub const POWER_FAILURE_SIMULATE: BUGCHECK_ERROR = 229u32; +pub const PP0_INITIALIZATION_FAILED: BUGCHECK_ERROR = 143u32; +pub const PP1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 144u32; +pub const PREVIOUS_FATAL_ABNORMAL_RESET_ERROR: BUGCHECK_ERROR = 373u32; +pub const PROCESS1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 107u32; +pub const PROCESSOR_DRIVER_INTERNAL: BUGCHECK_ERROR = 323u32; +pub const PROCESSOR_START_TIMEOUT: BUGCHECK_ERROR = 479u32; +pub const PROCESS_HAS_LOCKED_PAGES: BUGCHECK_ERROR = 118u32; +pub const PROCESS_INITIALIZATION_FAILED: BUGCHECK_ERROR = 96u32; +pub const PROFILER_CONFIGURATION_ILLEGAL: BUGCHECK_ERROR = 379u32; +pub const PROP_INFO_ATTRIBUTES: PROP_INFO_FLAGS = 8i32; +pub const PROP_INFO_AUTOEXPAND: PROP_INFO_FLAGS = 134217728i32; +pub const PROP_INFO_DEBUGPROP: PROP_INFO_FLAGS = 16i32; +pub const PROP_INFO_FULLNAME: PROP_INFO_FLAGS = 32i32; +pub const PROP_INFO_NAME: PROP_INFO_FLAGS = 1i32; +pub const PROP_INFO_TYPE: PROP_INFO_FLAGS = 2i32; +pub const PROP_INFO_VALUE: PROP_INFO_FLAGS = 4i32; +pub const ProcessVmCountersStream: MINIDUMP_STREAM_TYPE = 22i32; +pub const QUOTA_UNDERFLOW: BUGCHECK_ERROR = 33u32; +pub const RAMDISK_BOOT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 248u32; +pub const RDR_FILE_SYSTEM: BUGCHECK_ERROR = 39u32; +pub const RECOM_DRIVER: BUGCHECK_ERROR = 132u32; +pub const RECURSIVE_MACHINE_CHECK: BUGCHECK_ERROR = 251u32; +pub const RECURSIVE_NMI: BUGCHECK_ERROR = 273u32; +pub const REFERENCE_BY_POINTER: BUGCHECK_ERROR = 24u32; +pub const REFMON_INITIALIZATION_FAILED: BUGCHECK_ERROR = 108u32; +pub const REFS_FILE_SYSTEM: BUGCHECK_ERROR = 329u32; +pub const REF_UNKNOWN_LOGON_SESSION: BUGCHECK_ERROR = 71u32; +pub const REGISTRY_CALLBACK_DRIVER_EXCEPTION: BUGCHECK_ERROR = 319u32; +pub const REGISTRY_ERROR: BUGCHECK_ERROR = 81u32; +pub const REGISTRY_FILTER_DRIVER_EXCEPTION: BUGCHECK_ERROR = 309u32; +pub const REGISTRY_LIVE_DUMP: BUGCHECK_ERROR = 487u32; +pub const RESERVE_QUEUE_OVERFLOW: BUGCHECK_ERROR = 255u32; +pub const RESOURCE_NOT_OWNED: BUGCHECK_ERROR = 227u32; +pub const RESOURCE_OWNER_POINTER_INVALID: BUGCHECK_ERROR = 306u32; +pub const RESTORE_LAST_ERROR_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RestoreLastError"); +pub const RESTORE_LAST_ERROR_NAME_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("RestoreLastError"); +pub const RESTORE_LAST_ERROR_NAME_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RestoreLastError"); +pub const RIP_EVENT: DEBUG_EVENT_CODE = 9u32; +pub const ReadMemoryFailureCallback: MINIDUMP_CALLBACK_TYPE = 14i32; +pub const RemoveMemoryCallback: MINIDUMP_CALLBACK_TYPE = 9i32; +pub const ReservedStream0: MINIDUMP_STREAM_TYPE = 1i32; +pub const ReservedStream1: MINIDUMP_STREAM_TYPE = 2i32; +pub const SAVER_ACCOUNTPROVSVCINITFAILURE: BUGCHECK_ERROR = 61461u32; +pub const SAVER_APPBARDISMISSAL: BUGCHECK_ERROR = 61454u32; +pub const SAVER_APPLISTUNREACHABLE: BUGCHECK_ERROR = 61456u32; +pub const SAVER_AUDIODRIVERHANG: BUGCHECK_ERROR = 62464u32; +pub const SAVER_AUXILIARYFULLDUMP: BUGCHECK_ERROR = 61460u32; +pub const SAVER_BATTERYPULLOUT: BUGCHECK_ERROR = 62720u32; +pub const SAVER_BLANKSCREEN: BUGCHECK_ERROR = 61442u32; +pub const SAVER_CALLDISMISSAL: BUGCHECK_ERROR = 61453u32; +pub const SAVER_CAPTURESERVICE: BUGCHECK_ERROR = 63488u32; +pub const SAVER_CHROMEPROCESSCRASH: BUGCHECK_ERROR = 61450u32; +pub const SAVER_DEVICEUPDATEUNSPECIFIED: BUGCHECK_ERROR = 62208u32; +pub const SAVER_GRAPHICS: BUGCHECK_ERROR = 61448u32; +pub const SAVER_INPUT: BUGCHECK_ERROR = 61443u32; +pub const SAVER_MEDIACORETESTHANG: BUGCHECK_ERROR = 62976u32; +pub const SAVER_MTBFCOMMANDHANG: BUGCHECK_ERROR = 61697u32; +pub const SAVER_MTBFCOMMANDTIMEOUT: BUGCHECK_ERROR = 789u32; +pub const SAVER_MTBFIOERROR: BUGCHECK_ERROR = 61699u32; +pub const SAVER_MTBFPASSBUGCHECK: BUGCHECK_ERROR = 61698u32; +pub const SAVER_NAVIGATIONMODEL: BUGCHECK_ERROR = 61446u32; +pub const SAVER_NAVSERVERTIMEOUT: BUGCHECK_ERROR = 61449u32; +pub const SAVER_NONRESPONSIVEPROCESS: BUGCHECK_ERROR = 404u32; +pub const SAVER_NOTIFICATIONDISMISSAL: BUGCHECK_ERROR = 61451u32; +pub const SAVER_OUTOFMEMORY: BUGCHECK_ERROR = 61447u32; +pub const SAVER_RENDERMOBILEUIOOM: BUGCHECK_ERROR = 61953u32; +pub const SAVER_RENDERTHREADHANG: BUGCHECK_ERROR = 61952u32; +pub const SAVER_REPORTNOTIFICATIONFAILURE: BUGCHECK_ERROR = 61457u32; +pub const SAVER_RESOURCEMANAGEMENT: BUGCHECK_ERROR = 63232u32; +pub const SAVER_RILADAPTATIONCRASH: BUGCHECK_ERROR = 61455u32; +pub const SAVER_RPCFAILURE: BUGCHECK_ERROR = 61459u32; +pub const SAVER_SICKAPPLICATION: BUGCHECK_ERROR = 34918u32; +pub const SAVER_SPEECHDISMISSAL: BUGCHECK_ERROR = 61452u32; +pub const SAVER_STARTNOTVISIBLE: BUGCHECK_ERROR = 61445u32; +pub const SAVER_UNEXPECTEDSHUTDOWN: BUGCHECK_ERROR = 61458u32; +pub const SAVER_UNSPECIFIED: BUGCHECK_ERROR = 61440u32; +pub const SAVER_WAITFORSHELLREADY: BUGCHECK_ERROR = 63744u32; +pub const SAVER_WATCHDOG: BUGCHECK_ERROR = 61444u32; +pub const SCSI_DISK_DRIVER_INTERNAL: BUGCHECK_ERROR = 45u32; +pub const SCSI_VERIFIER_DETECTED_VIOLATION: BUGCHECK_ERROR = 241u32; +pub const SDBUS_INTERNAL_ERROR: BUGCHECK_ERROR = 346u32; +pub const SECURE_BOOT_VIOLATION: BUGCHECK_ERROR = 325u32; +pub const SECURE_FAULT_UNHANDLED: BUGCHECK_ERROR = 397u32; +pub const SECURE_KERNEL_ERROR: BUGCHECK_ERROR = 395u32; +pub const SECURE_PCI_CONFIG_SPACE_ACCESS_VIOLATION: BUGCHECK_ERROR = 490u32; +pub const SECURITY1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 99u32; +pub const SECURITY_INITIALIZATION_FAILED: BUGCHECK_ERROR = 95u32; +pub const SECURITY_SYSTEM: BUGCHECK_ERROR = 41u32; +pub const SEM_ALL_ERRORS: THREAD_ERROR_MODE = 0u32; +pub const SEM_FAILCRITICALERRORS: THREAD_ERROR_MODE = 1u32; +pub const SEM_NOALIGNMENTFAULTEXCEPT: THREAD_ERROR_MODE = 4u32; +pub const SEM_NOGPFAULTERRORBOX: THREAD_ERROR_MODE = 2u32; +pub const SEM_NOOPENFILEERRORBOX: THREAD_ERROR_MODE = 32768u32; +pub const SERIAL_DRIVER_INTERNAL: BUGCHECK_ERROR = 56u32; +pub const SESSION1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 109u32; +pub const SESSION_HAS_VALID_POOL_ON_EXIT: BUGCHECK_ERROR = 171u32; +pub const SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT: BUGCHECK_ERROR = 236u32; +pub const SESSION_HAS_VALID_VIEWS_ON_EXIT: BUGCHECK_ERROR = 186u32; +pub const SETUP_FAILURE: BUGCHECK_ERROR = 133u32; +pub const SET_ENV_VAR_FAILED: BUGCHECK_ERROR = 91u32; +pub const SET_OF_INVALID_CONTEXT: BUGCHECK_ERROR = 48u32; +pub const SHARED_RESOURCE_CONV_ERROR: BUGCHECK_ERROR = 31u32; +pub const SILO_CORRUPT: BUGCHECK_ERROR = 394u32; +pub const SLE_ERROR: RIP_INFO_TYPE = 1u32; +pub const SLE_MINORERROR: RIP_INFO_TYPE = 2u32; +pub const SLE_WARNING: RIP_INFO_TYPE = 3u32; +pub const SLMFLAG_ALT_INDEX: SYM_LOAD_FLAGS = 2u32; +pub const SLMFLAG_NONE: SYM_LOAD_FLAGS = 0u32; +pub const SLMFLAG_NO_SYMBOLS: SYM_LOAD_FLAGS = 4u32; +pub const SLMFLAG_VIRTUAL: SYM_LOAD_FLAGS = 1u32; +pub const SMB_REDIRECTOR_LIVEDUMP: BUGCHECK_ERROR = 423u32; +pub const SMB_SERVER_LIVEDUMP: BUGCHECK_ERROR = 405u32; +pub const SOC_CRITICAL_DEVICE_REMOVED: BUGCHECK_ERROR = 334u32; +pub const SOC_SUBSYSTEM_FAILURE: BUGCHECK_ERROR = 331u32; +pub const SOC_SUBSYSTEM_FAILURE_LIVEDUMP: BUGCHECK_ERROR = 349u32; +pub const SOFT_RESTART_FATAL_ERROR: BUGCHECK_ERROR = 112u32; +pub const SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION: BUGCHECK_ERROR = 193u32; +pub const SPIN_LOCK_ALREADY_OWNED: BUGCHECK_ERROR = 15u32; +pub const SPIN_LOCK_INIT_FAILURE: BUGCHECK_ERROR = 129u32; +pub const SPIN_LOCK_NOT_OWNED: BUGCHECK_ERROR = 16u32; +pub const SPLITSYM_EXTRACT_ALL: u32 = 2u32; +pub const SPLITSYM_REMOVE_PRIVATE: u32 = 1u32; +pub const SPLITSYM_SYMBOLPATH_IS_SRC: u32 = 4u32; +pub const SSRVACTION_CHECKSUMSTATUS: u32 = 8u32; +pub const SSRVACTION_EVENT: u32 = 3u32; +pub const SSRVACTION_EVENTW: u32 = 4u32; +pub const SSRVACTION_HTTPSTATUS: u32 = 6u32; +pub const SSRVACTION_QUERYCANCEL: u32 = 2u32; +pub const SSRVACTION_SIZE: u32 = 5u32; +pub const SSRVACTION_TRACE: u32 = 1u32; +pub const SSRVACTION_XMLOUTPUT: u32 = 7u32; +pub const SSRVOPT_CALLBACK: u32 = 1u32; +pub const SSRVOPT_CALLBACKW: u32 = 65536u32; +pub const SSRVOPT_DISABLE_PING_HOST: u32 = 67108864u32; +pub const SSRVOPT_DISABLE_TIMEOUT: u32 = 134217728u32; +pub const SSRVOPT_DONT_UNCOMPRESS: u32 = 33554432u32; +pub const SSRVOPT_DOWNSTREAM_STORE: u32 = 8192u32; +pub const SSRVOPT_DWORD: SYM_FIND_ID_OPTION = 2u32; +pub const SSRVOPT_DWORDPTR: SYM_FIND_ID_OPTION = 4u32; +pub const SSRVOPT_ENABLE_COMM_MSG: u32 = 268435456u32; +pub const SSRVOPT_FAVOR_COMPRESSED: u32 = 2097152u32; +pub const SSRVOPT_FLAT_DEFAULT_STORE: u32 = 131072u32; +pub const SSRVOPT_GETPATH: u32 = 64u32; +pub const SSRVOPT_GUIDPTR: SYM_FIND_ID_OPTION = 8u32; +pub const SSRVOPT_MAX: u32 = 2147483648u32; +pub const SSRVOPT_MESSAGE: u32 = 524288u32; +pub const SSRVOPT_NOCOPY: u32 = 64u32; +pub const SSRVOPT_OLDGUIDPTR: u32 = 16u32; +pub const SSRVOPT_OVERWRITE: u32 = 16384u32; +pub const SSRVOPT_PARAMTYPE: u32 = 256u32; +pub const SSRVOPT_PARENTWIN: u32 = 128u32; +pub const SSRVOPT_PROXY: u32 = 4096u32; +pub const SSRVOPT_PROXYW: u32 = 262144u32; +pub const SSRVOPT_RESETTOU: u32 = 32768u32; +pub const SSRVOPT_RETRY_APP_HANG: u32 = 2147483648u32; +pub const SSRVOPT_SECURE: u32 = 512u32; +pub const SSRVOPT_SERVICE: u32 = 1048576u32; +pub const SSRVOPT_SETCONTEXT: u32 = 2048u32; +pub const SSRVOPT_STRING: u32 = 4194304u32; +pub const SSRVOPT_TRACE: u32 = 1024u32; +pub const SSRVOPT_UNATTENDED: u32 = 32u32; +pub const SSRVOPT_URI_FILTER: u32 = 536870912u32; +pub const SSRVOPT_URI_TIERS: u32 = 1073741824u32; +pub const SSRVOPT_WINHTTP: u32 = 8388608u32; +pub const SSRVOPT_WININET: u32 = 16777216u32; +pub const SSRVURI_ALL: u32 = 255u32; +pub const SSRVURI_COMPRESSED: u32 = 2u32; +pub const SSRVURI_FILEPTR: u32 = 4u32; +pub const SSRVURI_HTTP_COMPRESSED: u32 = 2u32; +pub const SSRVURI_HTTP_FILEPTR: u32 = 4u32; +pub const SSRVURI_HTTP_MASK: u32 = 15u32; +pub const SSRVURI_HTTP_NORMAL: u32 = 1u32; +pub const SSRVURI_NORMAL: u32 = 1u32; +pub const SSRVURI_UNC_COMPRESSED: u32 = 32u32; +pub const SSRVURI_UNC_FILEPTR: u32 = 64u32; +pub const SSRVURI_UNC_MASK: u32 = 240u32; +pub const SSRVURI_UNC_NORMAL: u32 = 16u32; +pub const STORAGE_DEVICE_ABNORMALITY_DETECTED: BUGCHECK_ERROR = 320u32; +pub const STORAGE_MINIPORT_ERROR: BUGCHECK_ERROR = 240u32; +pub const STORE_DATA_STRUCTURE_CORRUPTION: BUGCHECK_ERROR = 455u32; +pub const STREAMS_INTERNAL_ERROR: BUGCHECK_ERROR = 75u32; +pub const SYMBOLIC_INITIALIZATION_FAILED: BUGCHECK_ERROR = 100u32; +pub const SYMENUM_OPTIONS_DEFAULT: u32 = 1u32; +pub const SYMENUM_OPTIONS_INLINE: u32 = 2u32; +pub const SYMFLAG_CLR_TOKEN: SYMBOL_INFO_FLAGS = 262144u32; +pub const SYMFLAG_CONSTANT: SYMBOL_INFO_FLAGS = 256u32; +pub const SYMFLAG_EXPORT: SYMBOL_INFO_FLAGS = 512u32; +pub const SYMFLAG_FIXUP_ARM64X: u32 = 16777216u32; +pub const SYMFLAG_FORWARDER: SYMBOL_INFO_FLAGS = 1024u32; +pub const SYMFLAG_FRAMEREL: SYMBOL_INFO_FLAGS = 32u32; +pub const SYMFLAG_FUNCTION: SYMBOL_INFO_FLAGS = 2048u32; +pub const SYMFLAG_FUNC_NO_RETURN: u32 = 1048576u32; +pub const SYMFLAG_GLOBAL: u32 = 33554432u32; +pub const SYMFLAG_ILREL: SYMBOL_INFO_FLAGS = 65536u32; +pub const SYMFLAG_LOCAL: SYMBOL_INFO_FLAGS = 128u32; +pub const SYMFLAG_METADATA: SYMBOL_INFO_FLAGS = 131072u32; +pub const SYMFLAG_NULL: u32 = 524288u32; +pub const SYMFLAG_PARAMETER: SYMBOL_INFO_FLAGS = 64u32; +pub const SYMFLAG_PUBLIC_CODE: u32 = 4194304u32; +pub const SYMFLAG_REGISTER: SYMBOL_INFO_FLAGS = 8u32; +pub const SYMFLAG_REGREL: SYMBOL_INFO_FLAGS = 16u32; +pub const SYMFLAG_REGREL_ALIASINDIR: u32 = 8388608u32; +pub const SYMFLAG_RESET: u32 = 2147483648u32; +pub const SYMFLAG_SLOT: SYMBOL_INFO_FLAGS = 32768u32; +pub const SYMFLAG_SYNTHETIC_ZEROBASE: u32 = 2097152u32; +pub const SYMFLAG_THUNK: SYMBOL_INFO_FLAGS = 8192u32; +pub const SYMFLAG_TLSREL: SYMBOL_INFO_FLAGS = 16384u32; +pub const SYMFLAG_VALUEPRESENT: SYMBOL_INFO_FLAGS = 1u32; +pub const SYMFLAG_VIRTUAL: SYMBOL_INFO_FLAGS = 4096u32; +pub const SYMF_CONSTANT: u32 = 256u32; +pub const SYMF_EXPORT: u32 = 512u32; +pub const SYMF_FORWARDER: u32 = 1024u32; +pub const SYMF_FRAMEREL: u32 = 32u32; +pub const SYMF_FUNCTION: u32 = 2048u32; +pub const SYMF_LOCAL: u32 = 128u32; +pub const SYMF_OMAP_GENERATED: u32 = 1u32; +pub const SYMF_OMAP_MODIFIED: u32 = 2u32; +pub const SYMF_PARAMETER: u32 = 64u32; +pub const SYMF_REGISTER: u32 = 8u32; +pub const SYMF_REGREL: u32 = 16u32; +pub const SYMF_THUNK: u32 = 8192u32; +pub const SYMF_TLSREL: u32 = 16384u32; +pub const SYMF_VIRTUAL: u32 = 4096u32; +pub const SYMOPT_ALLOW_ABSOLUTE_SYMBOLS: u32 = 2048u32; +pub const SYMOPT_ALLOW_ZERO_ADDRESS: u32 = 16777216u32; +pub const SYMOPT_AUTO_PUBLICS: u32 = 65536u32; +pub const SYMOPT_CASE_INSENSITIVE: u32 = 1u32; +pub const SYMOPT_DEBUG: u32 = 2147483648u32; +pub const SYMOPT_DEFERRED_LOADS: u32 = 4u32; +pub const SYMOPT_DISABLE_FAST_SYMBOLS: u32 = 268435456u32; +pub const SYMOPT_DISABLE_SRVSTAR_ON_STARTUP: u32 = 1073741824u32; +pub const SYMOPT_DISABLE_SYMSRV_AUTODETECT: u32 = 33554432u32; +pub const SYMOPT_DISABLE_SYMSRV_TIMEOUT: u32 = 536870912u32; +pub const SYMOPT_EXACT_SYMBOLS: u32 = 1024u32; +pub const SYMOPT_EX_DISABLEACCESSTIMEUPDATE: IMAGEHLP_EXTENDED_OPTIONS = 0i32; +pub const SYMOPT_EX_LASTVALIDDEBUGDIRECTORY: IMAGEHLP_EXTENDED_OPTIONS = 1i32; +pub const SYMOPT_EX_MAX: IMAGEHLP_EXTENDED_OPTIONS = 4i32; +pub const SYMOPT_EX_NEVERLOADSYMBOLS: IMAGEHLP_EXTENDED_OPTIONS = 3i32; +pub const SYMOPT_EX_NOIMPLICITPATTERNSEARCH: IMAGEHLP_EXTENDED_OPTIONS = 2i32; +pub const SYMOPT_FAIL_CRITICAL_ERRORS: u32 = 512u32; +pub const SYMOPT_FAVOR_COMPRESSED: u32 = 8388608u32; +pub const SYMOPT_FLAT_DIRECTORY: u32 = 4194304u32; +pub const SYMOPT_IGNORE_CVREC: u32 = 128u32; +pub const SYMOPT_IGNORE_IMAGEDIR: u32 = 2097152u32; +pub const SYMOPT_IGNORE_NT_SYMPATH: u32 = 4096u32; +pub const SYMOPT_INCLUDE_32BIT_MODULES: u32 = 8192u32; +pub const SYMOPT_LOAD_ANYTHING: u32 = 64u32; +pub const SYMOPT_LOAD_LINES: u32 = 16u32; +pub const SYMOPT_NO_CPP: u32 = 8u32; +pub const SYMOPT_NO_IMAGE_SEARCH: u32 = 131072u32; +pub const SYMOPT_NO_PROMPTS: u32 = 524288u32; +pub const SYMOPT_NO_PUBLICS: u32 = 32768u32; +pub const SYMOPT_NO_UNQUALIFIED_LOADS: u32 = 256u32; +pub const SYMOPT_OMAP_FIND_NEAREST: u32 = 32u32; +pub const SYMOPT_OVERWRITE: u32 = 1048576u32; +pub const SYMOPT_PUBLICS_ONLY: u32 = 16384u32; +pub const SYMOPT_READONLY_CACHE: u32 = 67108864u32; +pub const SYMOPT_SECURE: u32 = 262144u32; +pub const SYMOPT_SYMPATH_LAST: u32 = 134217728u32; +pub const SYMOPT_UNDNAME: u32 = 2u32; +pub const SYMSEARCH_ALLITEMS: u32 = 8u32; +pub const SYMSEARCH_GLOBALSONLY: u32 = 4u32; +pub const SYMSEARCH_MASKOBJS: u32 = 1u32; +pub const SYMSEARCH_RECURSE: u32 = 2u32; +pub const SYMSRV_VERSION: u32 = 2u32; +pub const SYMSTOREOPT_ALT_INDEX: u32 = 16u32; +pub const SYMSTOREOPT_COMPRESS: SYM_SRV_STORE_FILE_FLAGS = 1u32; +pub const SYMSTOREOPT_OVERWRITE: SYM_SRV_STORE_FILE_FLAGS = 2u32; +pub const SYMSTOREOPT_PASS_IF_EXISTS: SYM_SRV_STORE_FILE_FLAGS = 64u32; +pub const SYMSTOREOPT_POINTER: SYM_SRV_STORE_FILE_FLAGS = 8u32; +pub const SYMSTOREOPT_RETURNINDEX: SYM_SRV_STORE_FILE_FLAGS = 4u32; +pub const SYMSTOREOPT_UNICODE: u32 = 32u32; +pub const SYM_INLINE_COMP_DIFFERENT: u32 = 5u32; +pub const SYM_INLINE_COMP_ERROR: u32 = 0u32; +pub const SYM_INLINE_COMP_IDENTICAL: u32 = 1u32; +pub const SYM_INLINE_COMP_STEPIN: u32 = 2u32; +pub const SYM_INLINE_COMP_STEPOUT: u32 = 3u32; +pub const SYM_INLINE_COMP_STEPOVER: u32 = 4u32; +pub const SYM_STKWALK_DEFAULT: u32 = 0u32; +pub const SYM_STKWALK_FORCE_FRAMEPTR: u32 = 1u32; +pub const SYM_STKWALK_ZEROEXTEND_PTRS: u32 = 2u32; +pub const SYNTHETIC_EXCEPTION_UNHANDLED: BUGCHECK_ERROR = 399u32; +pub const SYNTHETIC_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 458u32; +pub const SYSTEM_EXIT_OWNED_MUTEX: BUGCHECK_ERROR = 57u32; +pub const SYSTEM_IMAGE_BAD_SIGNATURE: BUGCHECK_ERROR = 195u32; +pub const SYSTEM_LICENSE_VIOLATION: BUGCHECK_ERROR = 154u32; +pub const SYSTEM_PTE_MISUSE: BUGCHECK_ERROR = 218u32; +pub const SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD: BUGCHECK_ERROR = 212u32; +pub const SYSTEM_SERVICE_EXCEPTION: BUGCHECK_ERROR = 59u32; +pub const SYSTEM_THREAD_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 126u32; +pub const SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M: BUGCHECK_ERROR = 268435582u32; +pub const SYSTEM_UNWIND_PREVIOUS_USER: BUGCHECK_ERROR = 58u32; +pub const SecondaryFlagsCallback: MINIDUMP_CALLBACK_TYPE = 15i32; +pub const SymCoff: SYM_TYPE = 1i32; +pub const SymCv: SYM_TYPE = 2i32; +pub const SymDeferred: SYM_TYPE = 5i32; +pub const SymDia: SYM_TYPE = 7i32; +pub const SymExport: SYM_TYPE = 4i32; +pub const SymNone: SYM_TYPE = 0i32; +pub const SymPdb: SYM_TYPE = 3i32; +pub const SymSym: SYM_TYPE = 6i32; +pub const SymVirtual: SYM_TYPE = 8i32; +pub const SystemInfoStream: MINIDUMP_STREAM_TYPE = 7i32; +pub const SystemMemoryInfoStream: MINIDUMP_STREAM_TYPE = 21i32; +pub const TARGET_ATTRIBUTE_PACMASK: u32 = 1u32; +pub const TARGET_MDL_TOO_SMALL: BUGCHECK_ERROR = 64u32; +pub const TCPIP_AOAC_NIC_ACTIVE_REFERENCE_LEAK: BUGCHECK_ERROR = 336u32; +pub const TELEMETRY_ASSERTS_LIVEDUMP: BUGCHECK_ERROR = 465u32; +pub const TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE: BUGCHECK_ERROR = 207u32; +pub const THIRD_PARTY_FILE_SYSTEM_FAILURE: BUGCHECK_ERROR = 264u32; +pub const THREAD_NOT_MUTEX_OWNER: BUGCHECK_ERROR = 17u32; +pub const THREAD_STUCK_IN_DEVICE_DRIVER: BUGCHECK_ERROR = 234u32; +pub const THREAD_STUCK_IN_DEVICE_DRIVER_M: BUGCHECK_ERROR = 268435690u32; +pub const THREAD_TERMINATE_HELD_MUTEX: BUGCHECK_ERROR = 1073741962u32; +pub const TIMER_OR_DPC_INVALID: BUGCHECK_ERROR = 199u32; +pub const TI_FINDCHILDREN: IMAGEHLP_SYMBOL_TYPE_INFO = 7i32; +pub const TI_GET_ADDRESS: IMAGEHLP_SYMBOL_TYPE_INFO = 22i32; +pub const TI_GET_ADDRESSOFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 9i32; +pub const TI_GET_ARRAYINDEXTYPEID: IMAGEHLP_SYMBOL_TYPE_INFO = 6i32; +pub const TI_GET_BASETYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 5i32; +pub const TI_GET_BITPOSITION: IMAGEHLP_SYMBOL_TYPE_INFO = 14i32; +pub const TI_GET_CALLING_CONVENTION: IMAGEHLP_SYMBOL_TYPE_INFO = 26i32; +pub const TI_GET_CHILDRENCOUNT: IMAGEHLP_SYMBOL_TYPE_INFO = 13i32; +pub const TI_GET_CLASSPARENTID: IMAGEHLP_SYMBOL_TYPE_INFO = 18i32; +pub const TI_GET_COUNT: IMAGEHLP_SYMBOL_TYPE_INFO = 12i32; +pub const TI_GET_DATAKIND: IMAGEHLP_SYMBOL_TYPE_INFO = 8i32; +pub const TI_GET_INDIRECTVIRTUALBASECLASS: IMAGEHLP_SYMBOL_TYPE_INFO = 32i32; +pub const TI_GET_IS_REFERENCE: IMAGEHLP_SYMBOL_TYPE_INFO = 31i32; +pub const TI_GET_LENGTH: IMAGEHLP_SYMBOL_TYPE_INFO = 2i32; +pub const TI_GET_LEXICALPARENT: IMAGEHLP_SYMBOL_TYPE_INFO = 21i32; +pub const TI_GET_NESTED: IMAGEHLP_SYMBOL_TYPE_INFO = 19i32; +pub const TI_GET_OBJECTPOINTERTYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 34i32; +pub const TI_GET_OFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 10i32; +pub const TI_GET_SYMINDEX: IMAGEHLP_SYMBOL_TYPE_INFO = 20i32; +pub const TI_GET_SYMNAME: IMAGEHLP_SYMBOL_TYPE_INFO = 1i32; +pub const TI_GET_SYMTAG: IMAGEHLP_SYMBOL_TYPE_INFO = 0i32; +pub const TI_GET_THISADJUST: IMAGEHLP_SYMBOL_TYPE_INFO = 23i32; +pub const TI_GET_TYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 3i32; +pub const TI_GET_TYPEID: IMAGEHLP_SYMBOL_TYPE_INFO = 4i32; +pub const TI_GET_UDTKIND: IMAGEHLP_SYMBOL_TYPE_INFO = 24i32; +pub const TI_GET_VALUE: IMAGEHLP_SYMBOL_TYPE_INFO = 11i32; +pub const TI_GET_VIRTUALBASECLASS: IMAGEHLP_SYMBOL_TYPE_INFO = 15i32; +pub const TI_GET_VIRTUALBASEDISPINDEX: IMAGEHLP_SYMBOL_TYPE_INFO = 30i32; +pub const TI_GET_VIRTUALBASEOFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 29i32; +pub const TI_GET_VIRTUALBASEPOINTEROFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 17i32; +pub const TI_GET_VIRTUALBASETABLETYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 33i32; +pub const TI_GET_VIRTUALTABLESHAPEID: IMAGEHLP_SYMBOL_TYPE_INFO = 16i32; +pub const TI_GTIEX_REQS_VALID: IMAGEHLP_SYMBOL_TYPE_INFO = 28i32; +pub const TI_IS_CLOSE_EQUIV_TO: IMAGEHLP_SYMBOL_TYPE_INFO = 27i32; +pub const TI_IS_EQUIV_TO: IMAGEHLP_SYMBOL_TYPE_INFO = 25i32; +pub const TOO_MANY_RECURSIVE_FAULTS: BUGCHECK_ERROR = 286u32; +pub const TRAP_CAUSE_UNKNOWN: BUGCHECK_ERROR = 18u32; +pub const TTM_FATAL_ERROR: BUGCHECK_ERROR = 411u32; +pub const TTM_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 416u32; +pub const ThreadCallback: MINIDUMP_CALLBACK_TYPE = 1i32; +pub const ThreadExCallback: MINIDUMP_CALLBACK_TYPE = 2i32; +pub const ThreadExListStream: MINIDUMP_STREAM_TYPE = 8i32; +pub const ThreadInfoListStream: MINIDUMP_STREAM_TYPE = 17i32; +pub const ThreadListStream: MINIDUMP_STREAM_TYPE = 3i32; +pub const ThreadNamesStream: MINIDUMP_STREAM_TYPE = 24i32; +pub const ThreadWriteBackingStore: THREAD_WRITE_FLAGS = 8i32; +pub const ThreadWriteContext: THREAD_WRITE_FLAGS = 4i32; +pub const ThreadWriteInstructionWindow: THREAD_WRITE_FLAGS = 16i32; +pub const ThreadWriteStack: THREAD_WRITE_FLAGS = 2i32; +pub const ThreadWriteThread: THREAD_WRITE_FLAGS = 1i32; +pub const ThreadWriteThreadData: THREAD_WRITE_FLAGS = 32i32; +pub const ThreadWriteThreadInfo: THREAD_WRITE_FLAGS = 64i32; +pub const TokenStream: MINIDUMP_STREAM_TYPE = 19i32; +pub const UCMUCSI_FAILURE: BUGCHECK_ERROR = 472u32; +pub const UCMUCSI_LIVEDUMP: BUGCHECK_ERROR = 468u32; +pub const UDFS_FILE_SYSTEM: BUGCHECK_ERROR = 155u32; +pub const UFX_LIVEDUMP: BUGCHECK_ERROR = 408u32; +pub const UNDNAME_32_BIT_DECODE: u32 = 2048u32; +pub const UNDNAME_COMPLETE: u32 = 0u32; +pub const UNDNAME_NAME_ONLY: u32 = 4096u32; +pub const UNDNAME_NO_ACCESS_SPECIFIERS: u32 = 128u32; +pub const UNDNAME_NO_ALLOCATION_LANGUAGE: u32 = 16u32; +pub const UNDNAME_NO_ALLOCATION_MODEL: u32 = 8u32; +pub const UNDNAME_NO_ARGUMENTS: u32 = 8192u32; +pub const UNDNAME_NO_CV_THISTYPE: u32 = 64u32; +pub const UNDNAME_NO_FUNCTION_RETURNS: u32 = 4u32; +pub const UNDNAME_NO_LEADING_UNDERSCORES: u32 = 1u32; +pub const UNDNAME_NO_MEMBER_TYPE: u32 = 512u32; +pub const UNDNAME_NO_MS_KEYWORDS: u32 = 2u32; +pub const UNDNAME_NO_MS_THISTYPE: u32 = 32u32; +pub const UNDNAME_NO_RETURN_UDT_MODEL: u32 = 1024u32; +pub const UNDNAME_NO_SPECIAL_SYMS: u32 = 16384u32; +pub const UNDNAME_NO_THISTYPE: u32 = 96u32; +pub const UNDNAME_NO_THROW_SIGNATURES: u32 = 256u32; +pub const UNEXPECTED_INITIALIZATION_CALL: BUGCHECK_ERROR = 51u32; +pub const UNEXPECTED_KERNEL_MODE_TRAP: BUGCHECK_ERROR = 127u32; +pub const UNEXPECTED_KERNEL_MODE_TRAP_M: BUGCHECK_ERROR = 268435583u32; +pub const UNEXPECTED_STORE_EXCEPTION: BUGCHECK_ERROR = 340u32; +pub const UNLOAD_DLL_DEBUG_EVENT: DEBUG_EVENT_CODE = 7u32; +pub const UNMOUNTABLE_BOOT_VOLUME: BUGCHECK_ERROR = 237u32; +pub const UNSUPPORTED_INSTRUCTION_MODE: BUGCHECK_ERROR = 337u32; +pub const UNSUPPORTED_PROCESSOR: BUGCHECK_ERROR = 93u32; +pub const UNWIND_ON_INVALID_STACK: BUGCHECK_ERROR = 427u32; +pub const UNW_FLAG_CHAININFO: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 4u32; +pub const UNW_FLAG_EHANDLER: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 1u32; +pub const UNW_FLAG_NHANDLER: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 0u32; +pub const UNW_FLAG_UHANDLER: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 2u32; +pub const UP_DRIVER_ON_MP_SYSTEM: BUGCHECK_ERROR = 146u32; +pub const USB4_HARDWARE_VIOLATION: BUGCHECK_ERROR = 496u32; +pub const USB_DRIPS_BLOCKER_SURPRISE_REMOVAL_LIVEDUMP: BUGCHECK_ERROR = 421u32; +pub const USER_MODE_HEALTH_MONITOR: BUGCHECK_ERROR = 158u32; +pub const USER_MODE_HEALTH_MONITOR_LIVEDUMP: BUGCHECK_ERROR = 457u32; +pub const UnloadedModuleListStream: MINIDUMP_STREAM_TYPE = 14i32; +pub const UnusedStream: MINIDUMP_STREAM_TYPE = 0i32; +pub const VER_PLATFORM_WIN32_NT: VER_PLATFORM = 2u32; +pub const VER_PLATFORM_WIN32_WINDOWS: VER_PLATFORM = 1u32; +pub const VER_PLATFORM_WIN32s: VER_PLATFORM = 0u32; +pub const VHD_BOOT_HOST_VOLUME_NOT_ENOUGH_SPACE: BUGCHECK_ERROR = 310u32; +pub const VHD_BOOT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 303u32; +pub const VIDEO_DRIVER_DEBUG_REPORT_REQUEST: BUGCHECK_ERROR = 1073741997u32; +pub const VIDEO_DRIVER_INIT_FAILURE: BUGCHECK_ERROR = 180u32; +pub const VIDEO_DWMINIT_TIMEOUT_FALLBACK_BDD: BUGCHECK_ERROR = 391u32; +pub const VIDEO_DXGKRNL_BLACK_SCREEN_LIVEDUMP: BUGCHECK_ERROR = 424u32; +pub const VIDEO_DXGKRNL_FATAL_ERROR: BUGCHECK_ERROR = 275u32; +pub const VIDEO_DXGKRNL_LIVEDUMP: BUGCHECK_ERROR = 403u32; +pub const VIDEO_DXGKRNL_SYSMM_FATAL_ERROR: BUGCHECK_ERROR = 484u32; +pub const VIDEO_ENGINE_TIMEOUT_DETECTED: BUGCHECK_ERROR = 321u32; +pub const VIDEO_MEMORY_MANAGEMENT_INTERNAL: BUGCHECK_ERROR = 270u32; +pub const VIDEO_MINIPORT_BLACK_SCREEN_LIVEDUMP: BUGCHECK_ERROR = 440u32; +pub const VIDEO_MINIPORT_FAILED_LIVEDUMP: BUGCHECK_ERROR = 432u32; +pub const VIDEO_SCHEDULER_INTERNAL_ERROR: BUGCHECK_ERROR = 281u32; +pub const VIDEO_SHADOW_DRIVER_FATAL_ERROR: BUGCHECK_ERROR = 276u32; +pub const VIDEO_TDR_APPLICATION_BLOCKED: BUGCHECK_ERROR = 322u32; +pub const VIDEO_TDR_FAILURE: BUGCHECK_ERROR = 278u32; +pub const VIDEO_TDR_TIMEOUT_DETECTED: BUGCHECK_ERROR = 279u32; +pub const VMBUS_LIVEDUMP: BUGCHECK_ERROR = 1073742319u32; +pub const VOLMGRX_INTERNAL_ERROR: BUGCHECK_ERROR = 88u32; +pub const VOLSNAP_OVERLAPPED_TABLE_ACCESS: BUGCHECK_ERROR = 301u32; +pub const VSL_INITIALIZATION_FAILED: BUGCHECK_ERROR = 111u32; +pub const VmPostReadCallback: MINIDUMP_CALLBACK_TYPE = 20i32; +pub const VmPreReadCallback: MINIDUMP_CALLBACK_TYPE = 19i32; +pub const VmQueryCallback: MINIDUMP_CALLBACK_TYPE = 18i32; +pub const VmStartCallback: MINIDUMP_CALLBACK_TYPE = 17i32; +pub const WCT_ASYNC_OPEN_FLAG: OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS = 1u32; +pub const WCT_MAX_NODE_COUNT: u32 = 16u32; +pub const WCT_NETWORK_IO_FLAG: u32 = 8u32; +pub const WCT_OBJNAME_LENGTH: u32 = 128u32; +pub const WCT_OUT_OF_PROC_COM_FLAG: WAIT_CHAIN_THREAD_OPTIONS = 2u32; +pub const WCT_OUT_OF_PROC_CS_FLAG: WAIT_CHAIN_THREAD_OPTIONS = 4u32; +pub const WCT_OUT_OF_PROC_FLAG: WAIT_CHAIN_THREAD_OPTIONS = 1u32; +pub const WDF_VIOLATION: BUGCHECK_ERROR = 269u32; +pub const WFP_INVALID_OPERATION: BUGCHECK_ERROR = 467u32; +pub const WHEA_BAD_PAGE_LIST_LOCATION: u32 = 15u32; +pub const WHEA_BAD_PAGE_LIST_MAX_SIZE: u32 = 14u32; +pub const WHEA_CMCI_THRESHOLD_COUNT: u32 = 10u32; +pub const WHEA_CMCI_THRESHOLD_POLL_COUNT: u32 = 12u32; +pub const WHEA_CMCI_THRESHOLD_TIME: u32 = 11u32; +pub const WHEA_DEVICE_DRIVER_BUFFER_SET_MAX: u32 = 1u32; +pub const WHEA_DEVICE_DRIVER_BUFFER_SET_MIN: u32 = 1u32; +pub const WHEA_DEVICE_DRIVER_BUFFER_SET_V1: u32 = 1u32; +pub const WHEA_DEVICE_DRIVER_CONFIG_MAX: u32 = 2u32; +pub const WHEA_DEVICE_DRIVER_CONFIG_MIN: u32 = 1u32; +pub const WHEA_DEVICE_DRIVER_CONFIG_V1: u32 = 1u32; +pub const WHEA_DEVICE_DRIVER_CONFIG_V2: u32 = 2u32; +pub const WHEA_DISABLE_DUMMY_WRITE: u32 = 6u32; +pub const WHEA_DISABLE_OFFLINE: u32 = 0u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERBRIDGE: u32 = 8u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERENDPOINT: u32 = 7u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERROOTPORT: u32 = 6u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC: u32 = 9u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC_V2: u32 = 10u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFCMC: u32 = 4u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFCPE: u32 = 5u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFMCA: u32 = 3u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFCMC: u32 = 1u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFMCE: u32 = 0u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFNMI: u32 = 2u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_VERSION_10: u32 = 10u32; +pub const WHEA_ERROR_SOURCE_DESCRIPTOR_VERSION_11: u32 = 11u32; +pub const WHEA_ERROR_SOURCE_FLAG_DEFAULTSOURCE: u32 = 2147483648u32; +pub const WHEA_ERROR_SOURCE_FLAG_FIRMWAREFIRST: u32 = 1u32; +pub const WHEA_ERROR_SOURCE_FLAG_GHES_ASSIST: u32 = 4u32; +pub const WHEA_ERROR_SOURCE_FLAG_GLOBAL: u32 = 2u32; +pub const WHEA_ERROR_SOURCE_INVALID_RELATED_SOURCE: u32 = 65535u32; +pub const WHEA_INTERNAL_ERROR: BUGCHECK_ERROR = 290u32; +pub const WHEA_MAX_MC_BANKS: u32 = 32u32; +pub const WHEA_MEM_PERSISTOFFLINE: u32 = 1u32; +pub const WHEA_MEM_PFA_DISABLE: u32 = 2u32; +pub const WHEA_MEM_PFA_PAGECOUNT: u32 = 3u32; +pub const WHEA_MEM_PFA_THRESHOLD: u32 = 4u32; +pub const WHEA_MEM_PFA_TIMEOUT: u32 = 5u32; +pub const WHEA_NOTIFICATION_TYPE_ARMV8_SEA: u32 = 8u32; +pub const WHEA_NOTIFICATION_TYPE_ARMV8_SEI: u32 = 9u32; +pub const WHEA_NOTIFICATION_TYPE_CMCI: u32 = 5u32; +pub const WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT: u32 = 1u32; +pub const WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT_GSIV: u32 = 10u32; +pub const WHEA_NOTIFICATION_TYPE_GPIO_SIGNAL: u32 = 7u32; +pub const WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT: u32 = 2u32; +pub const WHEA_NOTIFICATION_TYPE_MCE: u32 = 6u32; +pub const WHEA_NOTIFICATION_TYPE_NMI: u32 = 4u32; +pub const WHEA_NOTIFICATION_TYPE_POLLED: u32 = 0u32; +pub const WHEA_NOTIFICATION_TYPE_SCI: u32 = 3u32; +pub const WHEA_NOTIFICATION_TYPE_SDEI: u32 = 11u32; +pub const WHEA_NOTIFY_ALL_OFFLINES: u32 = 16u32; +pub const WHEA_PENDING_PAGE_LIST_SZ: u32 = 13u32; +pub const WHEA_RESTORE_CMCI_ATTEMPTS: u32 = 8u32; +pub const WHEA_RESTORE_CMCI_ENABLED: u32 = 7u32; +pub const WHEA_RESTORE_CMCI_ERR_LIMIT: u32 = 9u32; +pub const WHEA_ROW_FAIL_CHECK_ENABLE: u32 = 18u32; +pub const WHEA_ROW_FAIL_CHECK_EXTENT: u32 = 17u32; +pub const WHEA_ROW_FAIL_CHECK_THRESHOLD: u32 = 19u32; +pub const WHEA_UNCORRECTABLE_ERROR: BUGCHECK_ERROR = 292u32; +pub const WHEA_XPF_MC_BANK_STATUSFORMAT_AMD64MCA: u32 = 2u32; +pub const WHEA_XPF_MC_BANK_STATUSFORMAT_IA32MCA: u32 = 0u32; +pub const WHEA_XPF_MC_BANK_STATUSFORMAT_Intel64MCA: u32 = 1u32; +pub const WIN32K_ATOMIC_CHECK_FAILURE: BUGCHECK_ERROR = 352u32; +pub const WIN32K_CALLOUT_WATCHDOG_BUGCHECK: BUGCHECK_ERROR = 418u32; +pub const WIN32K_CALLOUT_WATCHDOG_LIVEDUMP: BUGCHECK_ERROR = 417u32; +pub const WIN32K_CRITICAL_FAILURE: BUGCHECK_ERROR = 356u32; +pub const WIN32K_CRITICAL_FAILURE_LIVEDUMP: BUGCHECK_ERROR = 400u32; +pub const WIN32K_HANDLE_MANAGER: BUGCHECK_ERROR = 311u32; +pub const WIN32K_INIT_OR_RIT_FAILURE: BUGCHECK_ERROR = 145u32; +pub const WIN32K_POWER_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 412u32; +pub const WIN32K_SECURITY_FAILURE: BUGCHECK_ERROR = 407u32; +pub const WINDOWS_NT_BANNER: BUGCHECK_ERROR = 1073741950u32; +pub const WINDOWS_NT_CSD_STRING: BUGCHECK_ERROR = 1073741959u32; +pub const WINDOWS_NT_INFO_STRING: BUGCHECK_ERROR = 1073741960u32; +pub const WINDOWS_NT_INFO_STRING_PLURAL: BUGCHECK_ERROR = 1073741981u32; +pub const WINDOWS_NT_MP_STRING: BUGCHECK_ERROR = 1073741961u32; +pub const WINDOWS_NT_RC_STRING: BUGCHECK_ERROR = 1073741982u32; +pub const WINLOGON_FATAL_ERROR: BUGCHECK_ERROR = 3221226010u32; +pub const WINSOCK_DETECTED_HUNG_CLOSESOCKET_LIVEDUMP: BUGCHECK_ERROR = 342u32; +pub const WORKER_INVALID: BUGCHECK_ERROR = 228u32; +pub const WORKER_THREAD_INVALID_STATE: BUGCHECK_ERROR = 466u32; +pub const WORKER_THREAD_RETURNED_AT_BAD_IRQL: BUGCHECK_ERROR = 225u32; +pub const WORKER_THREAD_RETURNED_WHILE_ATTACHED_TO_SILO: BUGCHECK_ERROR = 410u32; +pub const WORKER_THREAD_RETURNED_WITH_BAD_IO_PRIORITY: BUGCHECK_ERROR = 296u32; +pub const WORKER_THREAD_RETURNED_WITH_BAD_PAGING_IO_PRIORITY: BUGCHECK_ERROR = 297u32; +pub const WORKER_THREAD_RETURNED_WITH_NON_DEFAULT_WORKLOAD_CLASS: BUGCHECK_ERROR = 470u32; +pub const WORKER_THREAD_RETURNED_WITH_SYSTEM_PAGE_PRIORITY_ACTIVE: BUGCHECK_ERROR = 347u32; +pub const WORKER_THREAD_TEST_CONDITION: BUGCHECK_ERROR = 355u32; +pub const WOW64_CONTEXT_ALL: WOW64_CONTEXT_FLAGS = 65599u32; +pub const WOW64_CONTEXT_CONTROL: WOW64_CONTEXT_FLAGS = 65537u32; +pub const WOW64_CONTEXT_DEBUG_REGISTERS: WOW64_CONTEXT_FLAGS = 65552u32; +pub const WOW64_CONTEXT_EXCEPTION_ACTIVE: WOW64_CONTEXT_FLAGS = 134217728u32; +pub const WOW64_CONTEXT_EXCEPTION_REPORTING: WOW64_CONTEXT_FLAGS = 2147483648u32; +pub const WOW64_CONTEXT_EXCEPTION_REQUEST: WOW64_CONTEXT_FLAGS = 1073741824u32; +pub const WOW64_CONTEXT_EXTENDED_REGISTERS: WOW64_CONTEXT_FLAGS = 65568u32; +pub const WOW64_CONTEXT_FLOATING_POINT: WOW64_CONTEXT_FLAGS = 65544u32; +pub const WOW64_CONTEXT_FULL: WOW64_CONTEXT_FLAGS = 65543u32; +pub const WOW64_CONTEXT_INTEGER: WOW64_CONTEXT_FLAGS = 65538u32; +pub const WOW64_CONTEXT_SEGMENTS: WOW64_CONTEXT_FLAGS = 65540u32; +pub const WOW64_CONTEXT_SERVICE_ACTIVE: WOW64_CONTEXT_FLAGS = 268435456u32; +pub const WOW64_CONTEXT_X86: WOW64_CONTEXT_FLAGS = 65536u32; +pub const WOW64_CONTEXT_XSTATE: WOW64_CONTEXT_FLAGS = 65600u32; +pub const WOW64_MAXIMUM_SUPPORTED_EXTENSION: u32 = 512u32; +pub const WOW64_SIZE_OF_80387_REGISTERS: u32 = 80u32; +pub const WVR_LIVEDUMP_APP_IO_TIMEOUT: BUGCHECK_ERROR = 387u32; +pub const WVR_LIVEDUMP_CRITICAL_ERROR: BUGCHECK_ERROR = 390u32; +pub const WVR_LIVEDUMP_MANUALLY_INITIATED: BUGCHECK_ERROR = 388u32; +pub const WVR_LIVEDUMP_RECOVERY_IOCONTEXT_TIMEOUT: BUGCHECK_ERROR = 386u32; +pub const WVR_LIVEDUMP_REPLICATION_IOCONTEXT_TIMEOUT: BUGCHECK_ERROR = 384u32; +pub const WVR_LIVEDUMP_STATE_FAILURE: BUGCHECK_ERROR = 389u32; +pub const WVR_LIVEDUMP_STATE_TRANSITION_TIMEOUT: BUGCHECK_ERROR = 385u32; +pub const WctAlpcType: WCT_OBJECT_TYPE = 4i32; +pub const WctComActivationType: WCT_OBJECT_TYPE = 9i32; +pub const WctComType: WCT_OBJECT_TYPE = 5i32; +pub const WctCriticalSectionType: WCT_OBJECT_TYPE = 1i32; +pub const WctMaxType: WCT_OBJECT_TYPE = 13i32; +pub const WctMutexType: WCT_OBJECT_TYPE = 3i32; +pub const WctProcessWaitType: WCT_OBJECT_TYPE = 7i32; +pub const WctSendMessageType: WCT_OBJECT_TYPE = 2i32; +pub const WctSmbIoType: WCT_OBJECT_TYPE = 12i32; +pub const WctSocketIoType: WCT_OBJECT_TYPE = 11i32; +pub const WctStatusAbandoned: WCT_OBJECT_STATUS = 8i32; +pub const WctStatusBlocked: WCT_OBJECT_STATUS = 3i32; +pub const WctStatusError: WCT_OBJECT_STATUS = 10i32; +pub const WctStatusMax: WCT_OBJECT_STATUS = 11i32; +pub const WctStatusNoAccess: WCT_OBJECT_STATUS = 1i32; +pub const WctStatusNotOwned: WCT_OBJECT_STATUS = 7i32; +pub const WctStatusOwned: WCT_OBJECT_STATUS = 6i32; +pub const WctStatusPidOnly: WCT_OBJECT_STATUS = 4i32; +pub const WctStatusPidOnlyRpcss: WCT_OBJECT_STATUS = 5i32; +pub const WctStatusRunning: WCT_OBJECT_STATUS = 2i32; +pub const WctStatusUnknown: WCT_OBJECT_STATUS = 9i32; +pub const WctThreadType: WCT_OBJECT_TYPE = 8i32; +pub const WctThreadWaitType: WCT_OBJECT_TYPE = 6i32; +pub const WctUnknownType: WCT_OBJECT_TYPE = 10i32; +pub const WheaErrSrcStateRemovePending: WHEA_ERROR_SOURCE_STATE = 4i32; +pub const WheaErrSrcStateRemoved: WHEA_ERROR_SOURCE_STATE = 3i32; +pub const WheaErrSrcStateStarted: WHEA_ERROR_SOURCE_STATE = 2i32; +pub const WheaErrSrcStateStopped: WHEA_ERROR_SOURCE_STATE = 1i32; +pub const WheaErrSrcTypeBMC: WHEA_ERROR_SOURCE_TYPE = 14i32; +pub const WheaErrSrcTypeBOOT: WHEA_ERROR_SOURCE_TYPE = 7i32; +pub const WheaErrSrcTypeCMC: WHEA_ERROR_SOURCE_TYPE = 1i32; +pub const WheaErrSrcTypeCPE: WHEA_ERROR_SOURCE_TYPE = 2i32; +pub const WheaErrSrcTypeDeviceDriver: WHEA_ERROR_SOURCE_TYPE = 16i32; +pub const WheaErrSrcTypeGeneric: WHEA_ERROR_SOURCE_TYPE = 5i32; +pub const WheaErrSrcTypeGenericV2: WHEA_ERROR_SOURCE_TYPE = 12i32; +pub const WheaErrSrcTypeINIT: WHEA_ERROR_SOURCE_TYPE = 6i32; +pub const WheaErrSrcTypeIPFCMC: WHEA_ERROR_SOURCE_TYPE = 10i32; +pub const WheaErrSrcTypeIPFCPE: WHEA_ERROR_SOURCE_TYPE = 11i32; +pub const WheaErrSrcTypeIPFMCA: WHEA_ERROR_SOURCE_TYPE = 9i32; +pub const WheaErrSrcTypeMCE: WHEA_ERROR_SOURCE_TYPE = 0i32; +pub const WheaErrSrcTypeMax: WHEA_ERROR_SOURCE_TYPE = 19i32; +pub const WheaErrSrcTypeNMI: WHEA_ERROR_SOURCE_TYPE = 3i32; +pub const WheaErrSrcTypePCIe: WHEA_ERROR_SOURCE_TYPE = 4i32; +pub const WheaErrSrcTypePMEM: WHEA_ERROR_SOURCE_TYPE = 15i32; +pub const WheaErrSrcTypeSCIGeneric: WHEA_ERROR_SOURCE_TYPE = 8i32; +pub const WheaErrSrcTypeSCIGenericV2: WHEA_ERROR_SOURCE_TYPE = 13i32; +pub const WheaErrSrcTypeSea: WHEA_ERROR_SOURCE_TYPE = 17i32; +pub const WheaErrSrcTypeSei: WHEA_ERROR_SOURCE_TYPE = 18i32; +pub const WriteKernelMinidumpCallback: MINIDUMP_CALLBACK_TYPE = 7i32; +pub const XBOX_360_SYSTEM_CRASH: BUGCHECK_ERROR = 864u32; +pub const XBOX_360_SYSTEM_CRASH_RESERVED: BUGCHECK_ERROR = 1056u32; +pub const XBOX_CORRUPTED_IMAGE: BUGCHECK_ERROR = 855u32; +pub const XBOX_CORRUPTED_IMAGE_BASE: BUGCHECK_ERROR = 857u32; +pub const XBOX_INVERTED_FUNCTION_TABLE_OVERFLOW: BUGCHECK_ERROR = 856u32; +pub const XBOX_MANUALLY_INITIATED_CRASH: BUGCHECK_ERROR = 196614u32; +pub const XBOX_SECURITY_FAILUE: BUGCHECK_ERROR = 1057u32; +pub const XBOX_SHUTDOWN_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 859u32; +pub const XBOX_VMCTRL_CS_TIMEOUT: BUGCHECK_ERROR = 854u32; +pub const XBOX_XDS_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 858u32; +pub const XNS_INTERNAL_ERROR: BUGCHECK_ERROR = 87u32; +pub const ceStreamBucketParameters: MINIDUMP_STREAM_TYPE = 32778i32; +pub const ceStreamDiagnosisList: MINIDUMP_STREAM_TYPE = 32780i32; +pub const ceStreamException: MINIDUMP_STREAM_TYPE = 32770i32; +pub const ceStreamMemoryPhysicalList: MINIDUMP_STREAM_TYPE = 32777i32; +pub const ceStreamMemoryVirtualList: MINIDUMP_STREAM_TYPE = 32776i32; +pub const ceStreamModuleList: MINIDUMP_STREAM_TYPE = 32771i32; +pub const ceStreamNull: MINIDUMP_STREAM_TYPE = 32768i32; +pub const ceStreamProcessList: MINIDUMP_STREAM_TYPE = 32772i32; +pub const ceStreamProcessModuleMap: MINIDUMP_STREAM_TYPE = 32779i32; +pub const ceStreamSystemInfo: MINIDUMP_STREAM_TYPE = 32769i32; +pub const ceStreamThreadCallStackList: MINIDUMP_STREAM_TYPE = 32775i32; +pub const ceStreamThreadContextList: MINIDUMP_STREAM_TYPE = 32774i32; +pub const ceStreamThreadList: MINIDUMP_STREAM_TYPE = 32773i32; +pub const hdBase: IMAGEHLP_HD_TYPE = 0i32; +pub const hdMax: IMAGEHLP_HD_TYPE = 3i32; +pub const hdSrc: IMAGEHLP_HD_TYPE = 2i32; +pub const hdSym: IMAGEHLP_HD_TYPE = 1i32; +pub const sevAttn: IMAGEHLP_CBA_EVENT_SEVERITY = 2u32; +pub const sevFatal: IMAGEHLP_CBA_EVENT_SEVERITY = 3u32; +pub const sevInfo: IMAGEHLP_CBA_EVENT_SEVERITY = 0u32; +pub const sevMax: i32 = 4i32; +pub const sevProblem: IMAGEHLP_CBA_EVENT_SEVERITY = 1u32; +pub const sfDbg: IMAGEHLP_SF_TYPE = 1i32; +pub const sfImage: IMAGEHLP_SF_TYPE = 0i32; +pub const sfMax: IMAGEHLP_SF_TYPE = 4i32; +pub const sfMpd: IMAGEHLP_SF_TYPE = 3i32; +pub const sfPdb: IMAGEHLP_SF_TYPE = 2i32; +pub type ADDRESS_MODE = i32; +pub type BUGCHECK_ERROR = u32; +pub type CONTEXT_FLAGS = u32; +pub type DBGPROP_ATTRIB_FLAGS = i32; +pub type DBGPROP_INFO = i32; +pub type DEBUG_EVENT_CODE = u32; +pub type DUMP_TYPE = i32; +pub type EX_PROP_INFO_FLAGS = i32; +pub type FACILITY_CODE = u32; +pub type FORMAT_MESSAGE_OPTIONS = u32; +pub type IMAGEHLP_CBA_EVENT_SEVERITY = u32; +pub type IMAGEHLP_EXTENDED_OPTIONS = i32; +pub type IMAGEHLP_GET_TYPE_INFO_FLAGS = u32; +pub type IMAGEHLP_HD_TYPE = i32; +pub type IMAGEHLP_SF_TYPE = i32; +pub type IMAGEHLP_STATUS_REASON = i32; +pub type IMAGEHLP_SYMBOL_TYPE_INFO = i32; +pub type IMAGE_DEBUG_TYPE = u32; +pub type IMAGE_DIRECTORY_ENTRY = u16; +pub type IMAGE_DLL_CHARACTERISTICS = u16; +pub type IMAGE_FILE_CHARACTERISTICS = u16; +pub type IMAGE_FILE_CHARACTERISTICS2 = u32; +pub type IMAGE_OPTIONAL_HEADER_MAGIC = u16; +pub type IMAGE_SECTION_CHARACTERISTICS = u32; +pub type IMAGE_SUBSYSTEM = u16; +pub type IPMI_OS_SEL_RECORD_TYPE = i32; +pub type MINIDUMP_CALLBACK_TYPE = i32; +pub type MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = i32; +pub type MINIDUMP_MISC_INFO_FLAGS = u32; +pub type MINIDUMP_SECONDARY_FLAGS = i32; +pub type MINIDUMP_STREAM_TYPE = i32; +pub type MINIDUMP_THREAD_INFO_DUMP_FLAGS = u32; +pub type MINIDUMP_TYPE = i32; +pub type MODLOAD_DATA_TYPE = u32; +pub type MODULE_WRITE_FLAGS = i32; +pub type OBJECT_ATTRIB_FLAGS = i32; +pub type OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS = u32; +pub type PROP_INFO_FLAGS = i32; +pub type RIP_INFO_TYPE = u32; +pub type RTL_VIRTUAL_UNWIND_HANDLER_TYPE = u32; +pub type SYMBOL_INFO_FLAGS = u32; +pub type SYM_FIND_ID_OPTION = u32; +pub type SYM_LOAD_FLAGS = u32; +pub type SYM_SRV_STORE_FILE_FLAGS = u32; +pub type SYM_TYPE = i32; +pub type THREAD_ERROR_MODE = u32; +pub type THREAD_WRITE_FLAGS = i32; +pub type VER_PLATFORM = u32; +pub type WAIT_CHAIN_THREAD_OPTIONS = u32; +pub type WCT_OBJECT_STATUS = i32; +pub type WCT_OBJECT_TYPE = i32; +pub type WHEA_ERROR_SOURCE_STATE = i32; +pub type WHEA_ERROR_SOURCE_TYPE = i32; +pub type WOW64_CONTEXT_FLAGS = u32; +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct ADDRESS { + pub Offset: u32, + pub Segment: u16, + pub Mode: ADDRESS_MODE, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for ADDRESS {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ADDRESS64 { + pub Offset: u64, + pub Segment: u16, + pub Mode: ADDRESS_MODE, +} +impl ::core::marker::Copy for ADDRESS64 {} +impl ::core::clone::Clone for ADDRESS64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub union AER_BRIDGE_DESCRIPTOR_FLAGS { + pub Anonymous: AER_BRIDGE_DESCRIPTOR_FLAGS_0, + pub AsUSHORT: u16, +} +impl ::core::marker::Copy for AER_BRIDGE_DESCRIPTOR_FLAGS {} +impl ::core::clone::Clone for AER_BRIDGE_DESCRIPTOR_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct AER_BRIDGE_DESCRIPTOR_FLAGS_0 { + pub _bitfield: u16, +} +impl ::core::marker::Copy for AER_BRIDGE_DESCRIPTOR_FLAGS_0 {} +impl ::core::clone::Clone for AER_BRIDGE_DESCRIPTOR_FLAGS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub union AER_ENDPOINT_DESCRIPTOR_FLAGS { + pub Anonymous: AER_ENDPOINT_DESCRIPTOR_FLAGS_0, + pub AsUSHORT: u16, +} +impl ::core::marker::Copy for AER_ENDPOINT_DESCRIPTOR_FLAGS {} +impl ::core::clone::Clone for AER_ENDPOINT_DESCRIPTOR_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct AER_ENDPOINT_DESCRIPTOR_FLAGS_0 { + pub _bitfield: u16, +} +impl ::core::marker::Copy for AER_ENDPOINT_DESCRIPTOR_FLAGS_0 {} +impl ::core::clone::Clone for AER_ENDPOINT_DESCRIPTOR_FLAGS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub union AER_ROOTPORT_DESCRIPTOR_FLAGS { + pub Anonymous: AER_ROOTPORT_DESCRIPTOR_FLAGS_0, + pub AsUSHORT: u16, +} +impl ::core::marker::Copy for AER_ROOTPORT_DESCRIPTOR_FLAGS {} +impl ::core::clone::Clone for AER_ROOTPORT_DESCRIPTOR_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct AER_ROOTPORT_DESCRIPTOR_FLAGS_0 { + pub _bitfield: u16, +} +impl ::core::marker::Copy for AER_ROOTPORT_DESCRIPTOR_FLAGS_0 {} +impl ::core::clone::Clone for AER_ROOTPORT_DESCRIPTOR_FLAGS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub struct APC_CALLBACK_DATA { + pub Parameter: usize, + pub ContextRecord: *mut CONTEXT, + pub Reserved0: usize, + pub Reserved1: usize, +} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for APC_CALLBACK_DATA {} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for APC_CALLBACK_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct API_VERSION { + pub MajorVersion: u16, + pub MinorVersion: u16, + pub Revision: u16, + pub Reserved: u16, +} +impl ::core::marker::Copy for API_VERSION {} +impl ::core::clone::Clone for API_VERSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +pub struct ARM64_NT_CONTEXT { + pub ContextFlags: u32, + pub Cpsr: u32, + pub Anonymous: ARM64_NT_CONTEXT_0, + pub Sp: u64, + pub Pc: u64, + pub V: [ARM64_NT_NEON128; 32], + pub Fpcr: u32, + pub Fpsr: u32, + pub Bcr: [u32; 8], + pub Bvr: [u64; 8], + pub Wcr: [u32; 2], + pub Wvr: [u64; 2], +} +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +impl ::core::marker::Copy for ARM64_NT_CONTEXT {} +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +impl ::core::clone::Clone for ARM64_NT_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +pub union ARM64_NT_CONTEXT_0 { + pub Anonymous: ARM64_NT_CONTEXT_0_0, + pub X: [u64; 31], +} +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +impl ::core::marker::Copy for ARM64_NT_CONTEXT_0 {} +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +impl ::core::clone::Clone for ARM64_NT_CONTEXT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +pub struct ARM64_NT_CONTEXT_0_0 { + pub X0: u64, + pub X1: u64, + pub X2: u64, + pub X3: u64, + pub X4: u64, + pub X5: u64, + pub X6: u64, + pub X7: u64, + pub X8: u64, + pub X9: u64, + pub X10: u64, + pub X11: u64, + pub X12: u64, + pub X13: u64, + pub X14: u64, + pub X15: u64, + pub X16: u64, + pub X17: u64, + pub X18: u64, + pub X19: u64, + pub X20: u64, + pub X21: u64, + pub X22: u64, + pub X23: u64, + pub X24: u64, + pub X25: u64, + pub X26: u64, + pub X27: u64, + pub X28: u64, + pub Fp: u64, + pub Lr: u64, +} +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +impl ::core::marker::Copy for ARM64_NT_CONTEXT_0_0 {} +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +impl ::core::clone::Clone for ARM64_NT_CONTEXT_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union ARM64_NT_NEON128 { + pub Anonymous: ARM64_NT_NEON128_0, + pub D: [f64; 2], + pub S: [f32; 4], + pub H: [u16; 8], + pub B: [u8; 16], +} +impl ::core::marker::Copy for ARM64_NT_NEON128 {} +impl ::core::clone::Clone for ARM64_NT_NEON128 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ARM64_NT_NEON128_0 { + pub Low: u64, + pub High: i64, +} +impl ::core::marker::Copy for ARM64_NT_NEON128_0 {} +impl ::core::clone::Clone for ARM64_NT_NEON128_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +pub struct CONTEXT { + pub ContextFlags: CONTEXT_FLAGS, + pub Cpsr: u32, + pub Anonymous: CONTEXT_0, + pub Sp: u64, + pub Pc: u64, + pub V: [ARM64_NT_NEON128; 32], + pub Fpcr: u32, + pub Fpsr: u32, + pub Bcr: [u32; 8], + pub Bvr: [u64; 8], + pub Wcr: [u32; 2], + pub Wvr: [u64; 2], +} +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for CONTEXT {} +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +pub union CONTEXT_0 { + pub Anonymous: CONTEXT_0_0, + pub X: [u64; 31], +} +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for CONTEXT_0 {} +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for CONTEXT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +pub struct CONTEXT_0_0 { + pub X0: u64, + pub X1: u64, + pub X2: u64, + pub X3: u64, + pub X4: u64, + pub X5: u64, + pub X6: u64, + pub X7: u64, + pub X8: u64, + pub X9: u64, + pub X10: u64, + pub X11: u64, + pub X12: u64, + pub X13: u64, + pub X14: u64, + pub X15: u64, + pub X16: u64, + pub X17: u64, + pub X18: u64, + pub X19: u64, + pub X20: u64, + pub X21: u64, + pub X22: u64, + pub X23: u64, + pub X24: u64, + pub X25: u64, + pub X26: u64, + pub X27: u64, + pub X28: u64, + pub Fp: u64, + pub Lr: u64, +} +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for CONTEXT_0_0 {} +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for CONTEXT_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_System_Kernel")] +pub struct CONTEXT { + pub P1Home: u64, + pub P2Home: u64, + pub P3Home: u64, + pub P4Home: u64, + pub P5Home: u64, + pub P6Home: u64, + pub ContextFlags: CONTEXT_FLAGS, + pub MxCsr: u32, + pub SegCs: u16, + pub SegDs: u16, + pub SegEs: u16, + pub SegFs: u16, + pub SegGs: u16, + pub SegSs: u16, + pub EFlags: u32, + pub Dr0: u64, + pub Dr1: u64, + pub Dr2: u64, + pub Dr3: u64, + pub Dr6: u64, + pub Dr7: u64, + pub Rax: u64, + pub Rcx: u64, + pub Rdx: u64, + pub Rbx: u64, + pub Rsp: u64, + pub Rbp: u64, + pub Rsi: u64, + pub Rdi: u64, + pub R8: u64, + pub R9: u64, + pub R10: u64, + pub R11: u64, + pub R12: u64, + pub R13: u64, + pub R14: u64, + pub R15: u64, + pub Rip: u64, + pub Anonymous: CONTEXT_0, + pub VectorRegister: [M128A; 26], + pub VectorControl: u64, + pub DebugControl: u64, + pub LastBranchToRip: u64, + pub LastBranchFromRip: u64, + pub LastExceptionToRip: u64, + pub LastExceptionFromRip: u64, +} +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for CONTEXT {} +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_System_Kernel")] +pub union CONTEXT_0 { + pub FltSave: XSAVE_FORMAT, + pub Anonymous: CONTEXT_0_0, +} +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for CONTEXT_0 {} +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for CONTEXT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_System_Kernel")] +pub struct CONTEXT_0_0 { + pub Header: [M128A; 2], + pub Legacy: [M128A; 8], + pub Xmm0: M128A, + pub Xmm1: M128A, + pub Xmm2: M128A, + pub Xmm3: M128A, + pub Xmm4: M128A, + pub Xmm5: M128A, + pub Xmm6: M128A, + pub Xmm7: M128A, + pub Xmm8: M128A, + pub Xmm9: M128A, + pub Xmm10: M128A, + pub Xmm11: M128A, + pub Xmm12: M128A, + pub Xmm13: M128A, + pub Xmm14: M128A, + pub Xmm15: M128A, +} +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for CONTEXT_0_0 {} +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for CONTEXT_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Kernel")] +pub struct CONTEXT { + pub ContextFlags: CONTEXT_FLAGS, + pub Dr0: u32, + pub Dr1: u32, + pub Dr2: u32, + pub Dr3: u32, + pub Dr6: u32, + pub Dr7: u32, + pub FloatSave: super::super::Kernel::FLOATING_SAVE_AREA, + pub SegGs: u32, + pub SegFs: u32, + pub SegEs: u32, + pub SegDs: u32, + pub Edi: u32, + pub Esi: u32, + pub Ebx: u32, + pub Edx: u32, + pub Ecx: u32, + pub Eax: u32, + pub Ebp: u32, + pub Eip: u32, + pub SegCs: u32, + pub EFlags: u32, + pub Esp: u32, + pub SegSs: u32, + pub ExtendedRegisters: [u8; 512], +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for CONTEXT {} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union CPU_INFORMATION { + pub X86CpuInfo: CPU_INFORMATION_1, + pub OtherCpuInfo: CPU_INFORMATION_0, +} +impl ::core::marker::Copy for CPU_INFORMATION {} +impl ::core::clone::Clone for CPU_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct CPU_INFORMATION_0 { + pub ProcessorFeatures: [u64; 2], +} +impl ::core::marker::Copy for CPU_INFORMATION_0 {} +impl ::core::clone::Clone for CPU_INFORMATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CPU_INFORMATION_1 { + pub VendorId: [u32; 3], + pub VersionInformation: u32, + pub FeatureInformation: u32, + pub AMDExtendedCpuFeatures: u32, +} +impl ::core::marker::Copy for CPU_INFORMATION_1 {} +impl ::core::clone::Clone for CPU_INFORMATION_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +pub struct CREATE_PROCESS_DEBUG_INFO { + pub hFile: super::super::super::Foundation::HANDLE, + pub hProcess: super::super::super::Foundation::HANDLE, + pub hThread: super::super::super::Foundation::HANDLE, + pub lpBaseOfImage: *mut ::core::ffi::c_void, + pub dwDebugInfoFileOffset: u32, + pub nDebugInfoSize: u32, + pub lpThreadLocalBase: *mut ::core::ffi::c_void, + pub lpStartAddress: super::super::Threading::LPTHREAD_START_ROUTINE, + pub lpImageName: *mut ::core::ffi::c_void, + pub fUnicode: u16, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +impl ::core::marker::Copy for CREATE_PROCESS_DEBUG_INFO {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +impl ::core::clone::Clone for CREATE_PROCESS_DEBUG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +pub struct CREATE_THREAD_DEBUG_INFO { + pub hThread: super::super::super::Foundation::HANDLE, + pub lpThreadLocalBase: *mut ::core::ffi::c_void, + pub lpStartAddress: super::super::Threading::LPTHREAD_START_ROUTINE, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +impl ::core::marker::Copy for CREATE_THREAD_DEBUG_INFO {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +impl ::core::clone::Clone for CREATE_THREAD_DEBUG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DBGHELP_DATA_REPORT_STRUCT { + pub pBinPathNonExist: ::windows_sys::core::PCWSTR, + pub pSymbolPathNonExist: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for DBGHELP_DATA_REPORT_STRUCT {} +impl ::core::clone::Clone for DBGHELP_DATA_REPORT_STRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +pub struct DEBUG_EVENT { + pub dwDebugEventCode: DEBUG_EVENT_CODE, + pub dwProcessId: u32, + pub dwThreadId: u32, + pub u: DEBUG_EVENT_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +impl ::core::marker::Copy for DEBUG_EVENT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +impl ::core::clone::Clone for DEBUG_EVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +pub union DEBUG_EVENT_0 { + pub Exception: EXCEPTION_DEBUG_INFO, + pub CreateThread: CREATE_THREAD_DEBUG_INFO, + pub CreateProcessInfo: CREATE_PROCESS_DEBUG_INFO, + pub ExitThread: EXIT_THREAD_DEBUG_INFO, + pub ExitProcess: EXIT_PROCESS_DEBUG_INFO, + pub LoadDll: LOAD_DLL_DEBUG_INFO, + pub UnloadDll: UNLOAD_DLL_DEBUG_INFO, + pub DebugString: OUTPUT_DEBUG_STRING_INFO, + pub RipInfo: RIP_INFO, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +impl ::core::marker::Copy for DEBUG_EVENT_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +impl ::core::clone::Clone for DEBUG_EVENT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct DISPATCHER_CONTEXT { + pub ControlPc: usize, + pub ImageBase: usize, + pub FunctionEntry: *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, + pub EstablisherFrame: usize, + pub TargetPc: usize, + pub ContextRecord: *mut CONTEXT, + pub LanguageHandler: super::super::Kernel::EXCEPTION_ROUTINE, + pub HandlerData: *mut ::core::ffi::c_void, + pub HistoryTable: *mut UNWIND_HISTORY_TABLE, + pub ScopeIndex: u32, + pub ControlPcIsUnwound: super::super::super::Foundation::BOOLEAN, + pub NonVolatileRegisters: *mut u8, +} +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for DISPATCHER_CONTEXT {} +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for DISPATCHER_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "x86_64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct DISPATCHER_CONTEXT { + pub ControlPc: u64, + pub ImageBase: u64, + pub FunctionEntry: *mut IMAGE_RUNTIME_FUNCTION_ENTRY, + pub EstablisherFrame: u64, + pub TargetIp: u64, + pub ContextRecord: *mut CONTEXT, + pub LanguageHandler: super::super::Kernel::EXCEPTION_ROUTINE, + pub HandlerData: *mut ::core::ffi::c_void, + pub HistoryTable: *mut UNWIND_HISTORY_TABLE, + pub ScopeIndex: u32, + pub Fill0: u32, +} +#[cfg(target_arch = "x86_64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for DISPATCHER_CONTEXT {} +#[cfg(target_arch = "x86_64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for DISPATCHER_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DUMP_FILE_ATTRIBUTES { + pub Anonymous: DUMP_FILE_ATTRIBUTES_0, + pub Attributes: u32, +} +impl ::core::marker::Copy for DUMP_FILE_ATTRIBUTES {} +impl ::core::clone::Clone for DUMP_FILE_ATTRIBUTES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DUMP_FILE_ATTRIBUTES_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for DUMP_FILE_ATTRIBUTES_0 {} +impl ::core::clone::Clone for DUMP_FILE_ATTRIBUTES_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DUMP_HEADER32 { + pub Signature: u32, + pub ValidDump: u32, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub DirectoryTableBase: u32, + pub PfnDataBase: u32, + pub PsLoadedModuleList: u32, + pub PsActiveProcessHead: u32, + pub MachineImageType: u32, + pub NumberProcessors: u32, + pub BugCheckCode: u32, + pub BugCheckParameter1: u32, + pub BugCheckParameter2: u32, + pub BugCheckParameter3: u32, + pub BugCheckParameter4: u32, + pub VersionUser: [u8; 32], + pub PaeEnabled: u8, + pub KdSecondaryVersion: u8, + pub Spare3: [u8; 2], + pub KdDebuggerDataBlock: u32, + pub Anonymous: DUMP_HEADER32_0, + pub ContextRecord: [u8; 1200], + pub Exception: EXCEPTION_RECORD32, + pub Comment: [u8; 128], + pub Attributes: DUMP_FILE_ATTRIBUTES, + pub BootId: u32, + pub _reserved0: [u8; 1760], + pub DumpType: u32, + pub MiniDumpFields: u32, + pub SecondaryDataState: u32, + pub ProductType: u32, + pub SuiteMask: u32, + pub WriterStatus: u32, + pub RequiredDumpSpace: i64, + pub _reserved2: [u8; 16], + pub SystemUpTime: i64, + pub SystemTime: i64, + pub _reserved3: [u8; 56], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DUMP_HEADER32 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DUMP_HEADER32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union DUMP_HEADER32_0 { + pub PhysicalMemoryBlock: PHYSICAL_MEMORY_DESCRIPTOR32, + pub PhysicalMemoryBlockBuffer: [u8; 700], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DUMP_HEADER32_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DUMP_HEADER32_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DUMP_HEADER64 { + pub Signature: u32, + pub ValidDump: u32, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub DirectoryTableBase: u64, + pub PfnDataBase: u64, + pub PsLoadedModuleList: u64, + pub PsActiveProcessHead: u64, + pub MachineImageType: u32, + pub NumberProcessors: u32, + pub BugCheckCode: u32, + pub BugCheckParameter1: u64, + pub BugCheckParameter2: u64, + pub BugCheckParameter3: u64, + pub BugCheckParameter4: u64, + pub VersionUser: [u8; 32], + pub KdDebuggerDataBlock: u64, + pub Anonymous: DUMP_HEADER64_0, + pub ContextRecord: [u8; 3000], + pub Exception: EXCEPTION_RECORD64, + pub DumpType: u32, + pub RequiredDumpSpace: i64, + pub SystemTime: i64, + pub Comment: [u8; 128], + pub SystemUpTime: i64, + pub MiniDumpFields: u32, + pub SecondaryDataState: u32, + pub ProductType: u32, + pub SuiteMask: u32, + pub WriterStatus: u32, + pub Unused1: u8, + pub KdSecondaryVersion: u8, + pub Unused: [u8; 2], + pub Attributes: DUMP_FILE_ATTRIBUTES, + pub BootId: u32, + pub _reserved0: [u8; 4008], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DUMP_HEADER64 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DUMP_HEADER64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union DUMP_HEADER64_0 { + pub PhysicalMemoryBlock: PHYSICAL_MEMORY_DESCRIPTOR64, + pub PhysicalMemoryBlockBuffer: [u8; 700], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DUMP_HEADER64_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DUMP_HEADER64_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DebugPropertyInfo { + pub m_dwValidFields: u32, + pub m_bstrName: ::windows_sys::core::BSTR, + pub m_bstrType: ::windows_sys::core::BSTR, + pub m_bstrValue: ::windows_sys::core::BSTR, + pub m_bstrFullName: ::windows_sys::core::BSTR, + pub m_dwAttrib: u32, + pub m_pDebugProp: IDebugProperty, +} +impl ::core::marker::Copy for DebugPropertyInfo {} +impl ::core::clone::Clone for DebugPropertyInfo { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EXCEPTION_DEBUG_INFO { + pub ExceptionRecord: EXCEPTION_RECORD, + pub dwFirstChance: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EXCEPTION_DEBUG_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EXCEPTION_DEBUG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct EXCEPTION_POINTERS { + pub ExceptionRecord: *mut EXCEPTION_RECORD, + pub ContextRecord: *mut CONTEXT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for EXCEPTION_POINTERS {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for EXCEPTION_POINTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EXCEPTION_RECORD { + pub ExceptionCode: super::super::super::Foundation::NTSTATUS, + pub ExceptionFlags: u32, + pub ExceptionRecord: *mut EXCEPTION_RECORD, + pub ExceptionAddress: *mut ::core::ffi::c_void, + pub NumberParameters: u32, + pub ExceptionInformation: [usize; 15], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EXCEPTION_RECORD {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EXCEPTION_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EXCEPTION_RECORD32 { + pub ExceptionCode: super::super::super::Foundation::NTSTATUS, + pub ExceptionFlags: u32, + pub ExceptionRecord: u32, + pub ExceptionAddress: u32, + pub NumberParameters: u32, + pub ExceptionInformation: [u32; 15], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EXCEPTION_RECORD32 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EXCEPTION_RECORD32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EXCEPTION_RECORD64 { + pub ExceptionCode: super::super::super::Foundation::NTSTATUS, + pub ExceptionFlags: u32, + pub ExceptionRecord: u64, + pub ExceptionAddress: u64, + pub NumberParameters: u32, + pub __unusedAlignment: u32, + pub ExceptionInformation: [u64; 15], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EXCEPTION_RECORD64 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EXCEPTION_RECORD64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXIT_PROCESS_DEBUG_INFO { + pub dwExitCode: u32, +} +impl ::core::marker::Copy for EXIT_PROCESS_DEBUG_INFO {} +impl ::core::clone::Clone for EXIT_PROCESS_DEBUG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXIT_THREAD_DEBUG_INFO { + pub dwExitCode: u32, +} +impl ::core::marker::Copy for EXIT_THREAD_DEBUG_INFO {} +impl ::core::clone::Clone for EXIT_THREAD_DEBUG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct ExtendedDebugPropertyInfo { + pub dwValidFields: u32, + pub pszName: ::windows_sys::core::PWSTR, + pub pszType: ::windows_sys::core::PWSTR, + pub pszValue: ::windows_sys::core::PWSTR, + pub pszFullName: ::windows_sys::core::PWSTR, + pub dwAttrib: u32, + pub pDebugProp: IDebugProperty, + pub nDISPID: u32, + pub nType: u32, + pub varValue: super::super::Variant::VARIANT, + pub plbValue: super::super::Com::StructuredStorage::ILockBytes, + pub pDebugExtProp: IDebugExtendedProperty, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for ExtendedDebugPropertyInfo {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for ExtendedDebugPropertyInfo { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FPO_DATA { + pub ulOffStart: u32, + pub cbProcSize: u32, + pub cdwLocals: u32, + pub cdwParams: u16, + pub _bitfield: u16, +} +impl ::core::marker::Copy for FPO_DATA {} +impl ::core::clone::Clone for FPO_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_CBA_EVENT { + pub severity: IMAGEHLP_CBA_EVENT_SEVERITY, + pub code: u32, + pub desc: ::windows_sys::core::PSTR, + pub object: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for IMAGEHLP_CBA_EVENT {} +impl ::core::clone::Clone for IMAGEHLP_CBA_EVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_CBA_EVENTW { + pub severity: IMAGEHLP_CBA_EVENT_SEVERITY, + pub code: u32, + pub desc: ::windows_sys::core::PCWSTR, + pub object: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for IMAGEHLP_CBA_EVENTW {} +impl ::core::clone::Clone for IMAGEHLP_CBA_EVENTW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_CBA_READ_MEMORY { + pub addr: u64, + pub buf: *mut ::core::ffi::c_void, + pub bytes: u32, + pub bytesread: *mut u32, +} +impl ::core::marker::Copy for IMAGEHLP_CBA_READ_MEMORY {} +impl ::core::clone::Clone for IMAGEHLP_CBA_READ_MEMORY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD { + pub SizeOfStruct: u32, + pub BaseOfImage: u32, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub FileName: [u8; 260], + pub Reparse: super::super::super::Foundation::BOOLEAN, + pub hFile: super::super::super::Foundation::HANDLE, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGEHLP_DEFERRED_SYMBOL_LOAD {} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGEHLP_DEFERRED_SYMBOL_LOAD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { + pub SizeOfStruct: u32, + pub BaseOfImage: u64, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub FileName: [u8; 260], + pub Reparse: super::super::super::Foundation::BOOLEAN, + pub hFile: super::super::super::Foundation::HANDLE, + pub Flags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { + pub SizeOfStruct: u32, + pub BaseOfImage: u64, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub FileName: [u16; 261], + pub Reparse: super::super::super::Foundation::BOOLEAN, + pub hFile: super::super::super::Foundation::HANDLE, + pub Flags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct IMAGEHLP_DUPLICATE_SYMBOL { + pub SizeOfStruct: u32, + pub NumberOfDups: u32, + pub Symbol: *mut IMAGEHLP_SYMBOL, + pub SelectedSymbol: u32, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for IMAGEHLP_DUPLICATE_SYMBOL {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for IMAGEHLP_DUPLICATE_SYMBOL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_DUPLICATE_SYMBOL64 { + pub SizeOfStruct: u32, + pub NumberOfDups: u32, + pub Symbol: *mut IMAGEHLP_SYMBOL64, + pub SelectedSymbol: u32, +} +impl ::core::marker::Copy for IMAGEHLP_DUPLICATE_SYMBOL64 {} +impl ::core::clone::Clone for IMAGEHLP_DUPLICATE_SYMBOL64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_GET_TYPE_INFO_PARAMS { + pub SizeOfStruct: u32, + pub Flags: IMAGEHLP_GET_TYPE_INFO_FLAGS, + pub NumIds: u32, + pub TypeIds: *mut u32, + pub TagFilter: u64, + pub NumReqs: u32, + pub ReqKinds: *mut IMAGEHLP_SYMBOL_TYPE_INFO, + pub ReqOffsets: *mut usize, + pub ReqSizes: *mut u32, + pub ReqStride: usize, + pub BufferSize: usize, + pub Buffer: *mut ::core::ffi::c_void, + pub EntriesMatched: u32, + pub EntriesFilled: u32, + pub TagsFound: u64, + pub AllReqsValid: u64, + pub NumReqsValid: u32, + pub ReqsValid: *mut u64, +} +impl ::core::marker::Copy for IMAGEHLP_GET_TYPE_INFO_PARAMS {} +impl ::core::clone::Clone for IMAGEHLP_GET_TYPE_INFO_PARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_JIT_SYMBOLMAP { + pub SizeOfStruct: u32, + pub Address: u64, + pub BaseOfImage: u64, +} +impl ::core::marker::Copy for IMAGEHLP_JIT_SYMBOLMAP {} +impl ::core::clone::Clone for IMAGEHLP_JIT_SYMBOLMAP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct IMAGEHLP_LINE { + pub SizeOfStruct: u32, + pub Key: *mut ::core::ffi::c_void, + pub LineNumber: u32, + pub FileName: ::windows_sys::core::PSTR, + pub Address: u32, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for IMAGEHLP_LINE {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for IMAGEHLP_LINE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_LINE64 { + pub SizeOfStruct: u32, + pub Key: *mut ::core::ffi::c_void, + pub LineNumber: u32, + pub FileName: ::windows_sys::core::PSTR, + pub Address: u64, +} +impl ::core::marker::Copy for IMAGEHLP_LINE64 {} +impl ::core::clone::Clone for IMAGEHLP_LINE64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct IMAGEHLP_LINEW { + pub SizeOfStruct: u32, + pub Key: *mut ::core::ffi::c_void, + pub LineNumber: u32, + pub FileName: ::windows_sys::core::PSTR, + pub Address: u64, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for IMAGEHLP_LINEW {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for IMAGEHLP_LINEW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_LINEW64 { + pub SizeOfStruct: u32, + pub Key: *mut ::core::ffi::c_void, + pub LineNumber: u32, + pub FileName: ::windows_sys::core::PWSTR, + pub Address: u64, +} +impl ::core::marker::Copy for IMAGEHLP_LINEW64 {} +impl ::core::clone::Clone for IMAGEHLP_LINEW64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct IMAGEHLP_MODULE { + pub SizeOfStruct: u32, + pub BaseOfImage: u32, + pub ImageSize: u32, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub NumSyms: u32, + pub SymType: SYM_TYPE, + pub ModuleName: [u8; 32], + pub ImageName: [u8; 256], + pub LoadedImageName: [u8; 256], +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for IMAGEHLP_MODULE {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for IMAGEHLP_MODULE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMAGEHLP_MODULE64 { + pub SizeOfStruct: u32, + pub BaseOfImage: u64, + pub ImageSize: u32, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub NumSyms: u32, + pub SymType: SYM_TYPE, + pub ModuleName: [u8; 32], + pub ImageName: [u8; 256], + pub LoadedImageName: [u8; 256], + pub LoadedPdbName: [u8; 256], + pub CVSig: u32, + pub CVData: [u8; 780], + pub PdbSig: u32, + pub PdbSig70: ::windows_sys::core::GUID, + pub PdbAge: u32, + pub PdbUnmatched: super::super::super::Foundation::BOOL, + pub DbgUnmatched: super::super::super::Foundation::BOOL, + pub LineNumbers: super::super::super::Foundation::BOOL, + pub GlobalSymbols: super::super::super::Foundation::BOOL, + pub TypeInfo: super::super::super::Foundation::BOOL, + pub SourceIndexed: super::super::super::Foundation::BOOL, + pub Publics: super::super::super::Foundation::BOOL, + pub MachineType: u32, + pub Reserved: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGEHLP_MODULE64 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGEHLP_MODULE64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMAGEHLP_MODULE64_EX { + pub Module: IMAGEHLP_MODULE64, + pub RegionFlags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGEHLP_MODULE64_EX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGEHLP_MODULE64_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct IMAGEHLP_MODULEW { + pub SizeOfStruct: u32, + pub BaseOfImage: u32, + pub ImageSize: u32, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub NumSyms: u32, + pub SymType: SYM_TYPE, + pub ModuleName: [u16; 32], + pub ImageName: [u16; 256], + pub LoadedImageName: [u16; 256], +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for IMAGEHLP_MODULEW {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for IMAGEHLP_MODULEW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMAGEHLP_MODULEW64 { + pub SizeOfStruct: u32, + pub BaseOfImage: u64, + pub ImageSize: u32, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub NumSyms: u32, + pub SymType: SYM_TYPE, + pub ModuleName: [u16; 32], + pub ImageName: [u16; 256], + pub LoadedImageName: [u16; 256], + pub LoadedPdbName: [u16; 256], + pub CVSig: u32, + pub CVData: [u16; 780], + pub PdbSig: u32, + pub PdbSig70: ::windows_sys::core::GUID, + pub PdbAge: u32, + pub PdbUnmatched: super::super::super::Foundation::BOOL, + pub DbgUnmatched: super::super::super::Foundation::BOOL, + pub LineNumbers: super::super::super::Foundation::BOOL, + pub GlobalSymbols: super::super::super::Foundation::BOOL, + pub TypeInfo: super::super::super::Foundation::BOOL, + pub SourceIndexed: super::super::super::Foundation::BOOL, + pub Publics: super::super::super::Foundation::BOOL, + pub MachineType: u32, + pub Reserved: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGEHLP_MODULEW64 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGEHLP_MODULEW64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMAGEHLP_MODULEW64_EX { + pub Module: IMAGEHLP_MODULEW64, + pub RegionFlags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGEHLP_MODULEW64_EX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGEHLP_MODULEW64_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMAGEHLP_STACK_FRAME { + pub InstructionOffset: u64, + pub ReturnOffset: u64, + pub FrameOffset: u64, + pub StackOffset: u64, + pub BackingStoreOffset: u64, + pub FuncTableEntry: u64, + pub Params: [u64; 4], + pub Reserved: [u64; 5], + pub Virtual: super::super::super::Foundation::BOOL, + pub Reserved2: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGEHLP_STACK_FRAME {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGEHLP_STACK_FRAME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct IMAGEHLP_SYMBOL { + pub SizeOfStruct: u32, + pub Address: u32, + pub Size: u32, + pub Flags: u32, + pub MaxNameLength: u32, + pub Name: [u8; 1], +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for IMAGEHLP_SYMBOL {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for IMAGEHLP_SYMBOL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_SYMBOL64 { + pub SizeOfStruct: u32, + pub Address: u64, + pub Size: u32, + pub Flags: u32, + pub MaxNameLength: u32, + pub Name: [u8; 1], +} +impl ::core::marker::Copy for IMAGEHLP_SYMBOL64 {} +impl ::core::clone::Clone for IMAGEHLP_SYMBOL64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_SYMBOL64_PACKAGE { + pub sym: IMAGEHLP_SYMBOL64, + pub name: [u8; 2001], +} +impl ::core::marker::Copy for IMAGEHLP_SYMBOL64_PACKAGE {} +impl ::core::clone::Clone for IMAGEHLP_SYMBOL64_PACKAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct IMAGEHLP_SYMBOLW { + pub SizeOfStruct: u32, + pub Address: u32, + pub Size: u32, + pub Flags: u32, + pub MaxNameLength: u32, + pub Name: [u16; 1], +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for IMAGEHLP_SYMBOLW {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for IMAGEHLP_SYMBOLW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_SYMBOLW64 { + pub SizeOfStruct: u32, + pub Address: u64, + pub Size: u32, + pub Flags: u32, + pub MaxNameLength: u32, + pub Name: [u16; 1], +} +impl ::core::marker::Copy for IMAGEHLP_SYMBOLW64 {} +impl ::core::clone::Clone for IMAGEHLP_SYMBOLW64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_SYMBOLW64_PACKAGE { + pub sym: IMAGEHLP_SYMBOLW64, + pub name: [u16; 2001], +} +impl ::core::marker::Copy for IMAGEHLP_SYMBOLW64_PACKAGE {} +impl ::core::clone::Clone for IMAGEHLP_SYMBOLW64_PACKAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct IMAGEHLP_SYMBOLW_PACKAGE { + pub sym: IMAGEHLP_SYMBOLW, + pub name: [u16; 2001], +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for IMAGEHLP_SYMBOLW_PACKAGE {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for IMAGEHLP_SYMBOLW_PACKAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct IMAGEHLP_SYMBOL_PACKAGE { + pub sym: IMAGEHLP_SYMBOL, + pub name: [u8; 2001], +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for IMAGEHLP_SYMBOL_PACKAGE {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for IMAGEHLP_SYMBOL_PACKAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGEHLP_SYMBOL_SRC { + pub sizeofstruct: u32, + pub r#type: u32, + pub file: [u8; 260], +} +impl ::core::marker::Copy for IMAGEHLP_SYMBOL_SRC {} +impl ::core::clone::Clone for IMAGEHLP_SYMBOL_SRC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY { + pub BeginAddress: u32, + pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0, +} +impl ::core::marker::Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {} +impl ::core::clone::Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 { + pub UnwindData: u32, + pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0, +} +impl ::core::marker::Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 {} +impl ::core::clone::Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 {} +impl ::core::clone::Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_COFF_SYMBOLS_HEADER { + pub NumberOfSymbols: u32, + pub LvaToFirstSymbol: u32, + pub NumberOfLinenumbers: u32, + pub LvaToFirstLinenumber: u32, + pub RvaToFirstByteOfCode: u32, + pub RvaToLastByteOfCode: u32, + pub RvaToFirstByteOfData: u32, + pub RvaToLastByteOfData: u32, +} +impl ::core::marker::Copy for IMAGE_COFF_SYMBOLS_HEADER {} +impl ::core::clone::Clone for IMAGE_COFF_SYMBOLS_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_COR20_HEADER { + pub cb: u32, + pub MajorRuntimeVersion: u16, + pub MinorRuntimeVersion: u16, + pub MetaData: IMAGE_DATA_DIRECTORY, + pub Flags: u32, + pub Anonymous: IMAGE_COR20_HEADER_0, + pub Resources: IMAGE_DATA_DIRECTORY, + pub StrongNameSignature: IMAGE_DATA_DIRECTORY, + pub CodeManagerTable: IMAGE_DATA_DIRECTORY, + pub VTableFixups: IMAGE_DATA_DIRECTORY, + pub ExportAddressTableJumps: IMAGE_DATA_DIRECTORY, + pub ManagedNativeHeader: IMAGE_DATA_DIRECTORY, +} +impl ::core::marker::Copy for IMAGE_COR20_HEADER {} +impl ::core::clone::Clone for IMAGE_COR20_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_COR20_HEADER_0 { + pub EntryPointToken: u32, + pub EntryPointRVA: u32, +} +impl ::core::marker::Copy for IMAGE_COR20_HEADER_0 {} +impl ::core::clone::Clone for IMAGE_COR20_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_DATA_DIRECTORY { + pub VirtualAddress: u32, + pub Size: u32, +} +impl ::core::marker::Copy for IMAGE_DATA_DIRECTORY {} +impl ::core::clone::Clone for IMAGE_DATA_DIRECTORY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_DEBUG_DIRECTORY { + pub Characteristics: u32, + pub TimeDateStamp: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub Type: IMAGE_DEBUG_TYPE, + pub SizeOfData: u32, + pub AddressOfRawData: u32, + pub PointerToRawData: u32, +} +impl ::core::marker::Copy for IMAGE_DEBUG_DIRECTORY {} +impl ::core::clone::Clone for IMAGE_DEBUG_DIRECTORY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct IMAGE_DEBUG_INFORMATION { + pub List: super::super::Kernel::LIST_ENTRY, + pub ReservedSize: u32, + pub ReservedMappedBase: *mut ::core::ffi::c_void, + pub ReservedMachine: u16, + pub ReservedCharacteristics: u16, + pub ReservedCheckSum: u32, + pub ImageBase: u32, + pub SizeOfImage: u32, + pub ReservedNumberOfSections: u32, + pub ReservedSections: *mut IMAGE_SECTION_HEADER, + pub ReservedExportedNamesSize: u32, + pub ReservedExportedNames: ::windows_sys::core::PSTR, + pub ReservedNumberOfFunctionTableEntries: u32, + pub ReservedFunctionTableEntries: *mut IMAGE_FUNCTION_ENTRY, + pub ReservedLowestFunctionStartingAddress: u32, + pub ReservedHighestFunctionEndingAddress: u32, + pub ReservedNumberOfFpoTableEntries: u32, + pub ReservedFpoTableEntries: *mut FPO_DATA, + pub SizeOfCoffSymbols: u32, + pub CoffSymbols: *mut IMAGE_COFF_SYMBOLS_HEADER, + pub ReservedSizeOfCodeViewSymbols: u32, + pub ReservedCodeViewSymbols: *mut ::core::ffi::c_void, + pub ImageFilePath: ::windows_sys::core::PSTR, + pub ImageFileName: ::windows_sys::core::PSTR, + pub ReservedDebugFilePath: ::windows_sys::core::PSTR, + pub ReservedTimeDateStamp: u32, + pub ReservedRomImage: super::super::super::Foundation::BOOL, + pub ReservedDebugDirectory: *mut IMAGE_DEBUG_DIRECTORY, + pub ReservedNumberOfDebugDirectories: u32, + pub ReservedOriginalFunctionTableBaseAddress: u32, + pub Reserved: [u32; 2], +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for IMAGE_DEBUG_INFORMATION {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for IMAGE_DEBUG_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_SystemInformation\"`"] +#[cfg(feature = "Win32_System_SystemInformation")] +pub struct IMAGE_FILE_HEADER { + pub Machine: super::super::SystemInformation::IMAGE_FILE_MACHINE, + pub NumberOfSections: u16, + pub TimeDateStamp: u32, + pub PointerToSymbolTable: u32, + pub NumberOfSymbols: u32, + pub SizeOfOptionalHeader: u16, + pub Characteristics: IMAGE_FILE_CHARACTERISTICS, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::marker::Copy for IMAGE_FILE_HEADER {} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::clone::Clone for IMAGE_FILE_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_FUNCTION_ENTRY { + pub StartingAddress: u32, + pub EndingAddress: u32, + pub EndOfPrologue: u32, +} +impl ::core::marker::Copy for IMAGE_FUNCTION_ENTRY {} +impl ::core::clone::Clone for IMAGE_FUNCTION_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct IMAGE_FUNCTION_ENTRY64 { + pub StartingAddress: u64, + pub EndingAddress: u64, + pub Anonymous: IMAGE_FUNCTION_ENTRY64_0, +} +impl ::core::marker::Copy for IMAGE_FUNCTION_ENTRY64 {} +impl ::core::clone::Clone for IMAGE_FUNCTION_ENTRY64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub union IMAGE_FUNCTION_ENTRY64_0 { + pub EndOfPrologue: u64, + pub UnwindInfoAddress: u64, +} +impl ::core::marker::Copy for IMAGE_FUNCTION_ENTRY64_0 {} +impl ::core::clone::Clone for IMAGE_FUNCTION_ENTRY64_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_LOAD_CONFIG_CODE_INTEGRITY { + pub Flags: u16, + pub Catalog: u16, + pub CatalogOffset: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for IMAGE_LOAD_CONFIG_CODE_INTEGRITY {} +impl ::core::clone::Clone for IMAGE_LOAD_CONFIG_CODE_INTEGRITY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_LOAD_CONFIG_DIRECTORY32 { + pub Size: u32, + pub TimeDateStamp: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub GlobalFlagsClear: u32, + pub GlobalFlagsSet: u32, + pub CriticalSectionDefaultTimeout: u32, + pub DeCommitFreeBlockThreshold: u32, + pub DeCommitTotalFreeThreshold: u32, + pub LockPrefixTable: u32, + pub MaximumAllocationSize: u32, + pub VirtualMemoryThreshold: u32, + pub ProcessHeapFlags: u32, + pub ProcessAffinityMask: u32, + pub CSDVersion: u16, + pub DependentLoadFlags: u16, + pub EditList: u32, + pub SecurityCookie: u32, + pub SEHandlerTable: u32, + pub SEHandlerCount: u32, + pub GuardCFCheckFunctionPointer: u32, + pub GuardCFDispatchFunctionPointer: u32, + pub GuardCFFunctionTable: u32, + pub GuardCFFunctionCount: u32, + pub GuardFlags: u32, + pub CodeIntegrity: IMAGE_LOAD_CONFIG_CODE_INTEGRITY, + pub GuardAddressTakenIatEntryTable: u32, + pub GuardAddressTakenIatEntryCount: u32, + pub GuardLongJumpTargetTable: u32, + pub GuardLongJumpTargetCount: u32, + pub DynamicValueRelocTable: u32, + pub CHPEMetadataPointer: u32, + pub GuardRFFailureRoutine: u32, + pub GuardRFFailureRoutineFunctionPointer: u32, + pub DynamicValueRelocTableOffset: u32, + pub DynamicValueRelocTableSection: u16, + pub Reserved2: u16, + pub GuardRFVerifyStackPointerFunctionPointer: u32, + pub HotPatchTableOffset: u32, + pub Reserved3: u32, + pub EnclaveConfigurationPointer: u32, + pub VolatileMetadataPointer: u32, + pub GuardEHContinuationTable: u32, + pub GuardEHContinuationCount: u32, + pub GuardXFGCheckFunctionPointer: u32, + pub GuardXFGDispatchFunctionPointer: u32, + pub GuardXFGTableDispatchFunctionPointer: u32, + pub CastGuardOsDeterminedFailureMode: u32, + pub GuardMemcpyFunctionPointer: u32, +} +impl ::core::marker::Copy for IMAGE_LOAD_CONFIG_DIRECTORY32 {} +impl ::core::clone::Clone for IMAGE_LOAD_CONFIG_DIRECTORY32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct IMAGE_LOAD_CONFIG_DIRECTORY64 { + pub Size: u32, + pub TimeDateStamp: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub GlobalFlagsClear: u32, + pub GlobalFlagsSet: u32, + pub CriticalSectionDefaultTimeout: u32, + pub DeCommitFreeBlockThreshold: u64, + pub DeCommitTotalFreeThreshold: u64, + pub LockPrefixTable: u64, + pub MaximumAllocationSize: u64, + pub VirtualMemoryThreshold: u64, + pub ProcessAffinityMask: u64, + pub ProcessHeapFlags: u32, + pub CSDVersion: u16, + pub DependentLoadFlags: u16, + pub EditList: u64, + pub SecurityCookie: u64, + pub SEHandlerTable: u64, + pub SEHandlerCount: u64, + pub GuardCFCheckFunctionPointer: u64, + pub GuardCFDispatchFunctionPointer: u64, + pub GuardCFFunctionTable: u64, + pub GuardCFFunctionCount: u64, + pub GuardFlags: u32, + pub CodeIntegrity: IMAGE_LOAD_CONFIG_CODE_INTEGRITY, + pub GuardAddressTakenIatEntryTable: u64, + pub GuardAddressTakenIatEntryCount: u64, + pub GuardLongJumpTargetTable: u64, + pub GuardLongJumpTargetCount: u64, + pub DynamicValueRelocTable: u64, + pub CHPEMetadataPointer: u64, + pub GuardRFFailureRoutine: u64, + pub GuardRFFailureRoutineFunctionPointer: u64, + pub DynamicValueRelocTableOffset: u32, + pub DynamicValueRelocTableSection: u16, + pub Reserved2: u16, + pub GuardRFVerifyStackPointerFunctionPointer: u64, + pub HotPatchTableOffset: u32, + pub Reserved3: u32, + pub EnclaveConfigurationPointer: u64, + pub VolatileMetadataPointer: u64, + pub GuardEHContinuationTable: u64, + pub GuardEHContinuationCount: u64, + pub GuardXFGCheckFunctionPointer: u64, + pub GuardXFGDispatchFunctionPointer: u64, + pub GuardXFGTableDispatchFunctionPointer: u64, + pub CastGuardOsDeterminedFailureMode: u64, + pub GuardMemcpyFunctionPointer: u64, +} +impl ::core::marker::Copy for IMAGE_LOAD_CONFIG_DIRECTORY64 {} +impl ::core::clone::Clone for IMAGE_LOAD_CONFIG_DIRECTORY64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_SystemInformation\"`"] +#[cfg(feature = "Win32_System_SystemInformation")] +pub struct IMAGE_NT_HEADERS32 { + pub Signature: u32, + pub FileHeader: IMAGE_FILE_HEADER, + pub OptionalHeader: IMAGE_OPTIONAL_HEADER32, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::marker::Copy for IMAGE_NT_HEADERS32 {} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::clone::Clone for IMAGE_NT_HEADERS32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_SystemInformation\"`"] +#[cfg(feature = "Win32_System_SystemInformation")] +pub struct IMAGE_NT_HEADERS64 { + pub Signature: u32, + pub FileHeader: IMAGE_FILE_HEADER, + pub OptionalHeader: IMAGE_OPTIONAL_HEADER64, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::marker::Copy for IMAGE_NT_HEADERS64 {} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::clone::Clone for IMAGE_NT_HEADERS64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_OPTIONAL_HEADER32 { + pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC, + pub MajorLinkerVersion: u8, + pub MinorLinkerVersion: u8, + pub SizeOfCode: u32, + pub SizeOfInitializedData: u32, + pub SizeOfUninitializedData: u32, + pub AddressOfEntryPoint: u32, + pub BaseOfCode: u32, + pub BaseOfData: u32, + pub ImageBase: u32, + pub SectionAlignment: u32, + pub FileAlignment: u32, + pub MajorOperatingSystemVersion: u16, + pub MinorOperatingSystemVersion: u16, + pub MajorImageVersion: u16, + pub MinorImageVersion: u16, + pub MajorSubsystemVersion: u16, + pub MinorSubsystemVersion: u16, + pub Win32VersionValue: u32, + pub SizeOfImage: u32, + pub SizeOfHeaders: u32, + pub CheckSum: u32, + pub Subsystem: IMAGE_SUBSYSTEM, + pub DllCharacteristics: IMAGE_DLL_CHARACTERISTICS, + pub SizeOfStackReserve: u32, + pub SizeOfStackCommit: u32, + pub SizeOfHeapReserve: u32, + pub SizeOfHeapCommit: u32, + pub LoaderFlags: u32, + pub NumberOfRvaAndSizes: u32, + pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16], +} +impl ::core::marker::Copy for IMAGE_OPTIONAL_HEADER32 {} +impl ::core::clone::Clone for IMAGE_OPTIONAL_HEADER32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct IMAGE_OPTIONAL_HEADER64 { + pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC, + pub MajorLinkerVersion: u8, + pub MinorLinkerVersion: u8, + pub SizeOfCode: u32, + pub SizeOfInitializedData: u32, + pub SizeOfUninitializedData: u32, + pub AddressOfEntryPoint: u32, + pub BaseOfCode: u32, + pub ImageBase: u64, + pub SectionAlignment: u32, + pub FileAlignment: u32, + pub MajorOperatingSystemVersion: u16, + pub MinorOperatingSystemVersion: u16, + pub MajorImageVersion: u16, + pub MinorImageVersion: u16, + pub MajorSubsystemVersion: u16, + pub MinorSubsystemVersion: u16, + pub Win32VersionValue: u32, + pub SizeOfImage: u32, + pub SizeOfHeaders: u32, + pub CheckSum: u32, + pub Subsystem: IMAGE_SUBSYSTEM, + pub DllCharacteristics: IMAGE_DLL_CHARACTERISTICS, + pub SizeOfStackReserve: u64, + pub SizeOfStackCommit: u64, + pub SizeOfHeapReserve: u64, + pub SizeOfHeapCommit: u64, + pub LoaderFlags: u32, + pub NumberOfRvaAndSizes: u32, + pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16], +} +impl ::core::marker::Copy for IMAGE_OPTIONAL_HEADER64 {} +impl ::core::clone::Clone for IMAGE_OPTIONAL_HEADER64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_SystemInformation\"`"] +#[cfg(feature = "Win32_System_SystemInformation")] +pub struct IMAGE_ROM_HEADERS { + pub FileHeader: IMAGE_FILE_HEADER, + pub OptionalHeader: IMAGE_ROM_OPTIONAL_HEADER, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::marker::Copy for IMAGE_ROM_HEADERS {} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::clone::Clone for IMAGE_ROM_HEADERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_ROM_OPTIONAL_HEADER { + pub Magic: u16, + pub MajorLinkerVersion: u8, + pub MinorLinkerVersion: u8, + pub SizeOfCode: u32, + pub SizeOfInitializedData: u32, + pub SizeOfUninitializedData: u32, + pub AddressOfEntryPoint: u32, + pub BaseOfCode: u32, + pub BaseOfData: u32, + pub BaseOfBss: u32, + pub GprMask: u32, + pub CprMask: [u32; 4], + pub GpValue: u32, +} +impl ::core::marker::Copy for IMAGE_ROM_OPTIONAL_HEADER {} +impl ::core::clone::Clone for IMAGE_ROM_OPTIONAL_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_RUNTIME_FUNCTION_ENTRY { + pub BeginAddress: u32, + pub EndAddress: u32, + pub Anonymous: IMAGE_RUNTIME_FUNCTION_ENTRY_0, +} +impl ::core::marker::Copy for IMAGE_RUNTIME_FUNCTION_ENTRY {} +impl ::core::clone::Clone for IMAGE_RUNTIME_FUNCTION_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_RUNTIME_FUNCTION_ENTRY_0 { + pub UnwindInfoAddress: u32, + pub UnwindData: u32, +} +impl ::core::marker::Copy for IMAGE_RUNTIME_FUNCTION_ENTRY_0 {} +impl ::core::clone::Clone for IMAGE_RUNTIME_FUNCTION_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_SECTION_HEADER { + pub Name: [u8; 8], + pub Misc: IMAGE_SECTION_HEADER_0, + pub VirtualAddress: u32, + pub SizeOfRawData: u32, + pub PointerToRawData: u32, + pub PointerToRelocations: u32, + pub PointerToLinenumbers: u32, + pub NumberOfRelocations: u16, + pub NumberOfLinenumbers: u16, + pub Characteristics: IMAGE_SECTION_CHARACTERISTICS, +} +impl ::core::marker::Copy for IMAGE_SECTION_HEADER {} +impl ::core::clone::Clone for IMAGE_SECTION_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_SECTION_HEADER_0 { + pub PhysicalAddress: u32, + pub VirtualSize: u32, +} +impl ::core::marker::Copy for IMAGE_SECTION_HEADER_0 {} +impl ::core::clone::Clone for IMAGE_SECTION_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IPMI_OS_SEL_RECORD { + pub Signature: u32, + pub Version: u32, + pub Length: u32, + pub RecordType: IPMI_OS_SEL_RECORD_TYPE, + pub DataLength: u32, + pub Data: [u8; 1], +} +impl ::core::marker::Copy for IPMI_OS_SEL_RECORD {} +impl ::core::clone::Clone for IPMI_OS_SEL_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct KDHELP { + pub Thread: u32, + pub ThCallbackStack: u32, + pub NextCallback: u32, + pub FramePointer: u32, + pub KiCallUserMode: u32, + pub KeUserCallbackDispatcher: u32, + pub SystemRangeStart: u32, + pub ThCallbackBStore: u32, + pub KiUserExceptionDispatcher: u32, + pub StackBase: u32, + pub StackLimit: u32, + pub Reserved: [u32; 5], +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for KDHELP {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for KDHELP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct KDHELP64 { + pub Thread: u64, + pub ThCallbackStack: u32, + pub ThCallbackBStore: u32, + pub NextCallback: u32, + pub FramePointer: u32, + pub KiCallUserMode: u64, + pub KeUserCallbackDispatcher: u64, + pub SystemRangeStart: u64, + pub KiUserExceptionDispatcher: u64, + pub StackBase: u64, + pub StackLimit: u64, + pub BuildVersion: u32, + pub RetpolineStubFunctionTableSize: u32, + pub RetpolineStubFunctionTable: u64, + pub RetpolineStubOffset: u32, + pub RetpolineStubSize: u32, + pub Reserved0: [u64; 2], +} +impl ::core::marker::Copy for KDHELP64 {} +impl ::core::clone::Clone for KDHELP64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86_64")] +pub struct KNONVOLATILE_CONTEXT_POINTERS { + pub Anonymous1: KNONVOLATILE_CONTEXT_POINTERS_0, + pub Anonymous2: KNONVOLATILE_CONTEXT_POINTERS_1, +} +#[cfg(target_arch = "x86_64")] +impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS {} +#[cfg(target_arch = "x86_64")] +impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86_64")] +pub union KNONVOLATILE_CONTEXT_POINTERS_0 { + pub FloatingContext: [*mut M128A; 16], + pub Anonymous: KNONVOLATILE_CONTEXT_POINTERS_0_0, +} +#[cfg(target_arch = "x86_64")] +impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS_0 {} +#[cfg(target_arch = "x86_64")] +impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86_64")] +pub struct KNONVOLATILE_CONTEXT_POINTERS_0_0 { + pub Xmm0: *mut M128A, + pub Xmm1: *mut M128A, + pub Xmm2: *mut M128A, + pub Xmm3: *mut M128A, + pub Xmm4: *mut M128A, + pub Xmm5: *mut M128A, + pub Xmm6: *mut M128A, + pub Xmm7: *mut M128A, + pub Xmm8: *mut M128A, + pub Xmm9: *mut M128A, + pub Xmm10: *mut M128A, + pub Xmm11: *mut M128A, + pub Xmm12: *mut M128A, + pub Xmm13: *mut M128A, + pub Xmm14: *mut M128A, + pub Xmm15: *mut M128A, +} +#[cfg(target_arch = "x86_64")] +impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS_0_0 {} +#[cfg(target_arch = "x86_64")] +impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86_64")] +pub union KNONVOLATILE_CONTEXT_POINTERS_1 { + pub IntegerContext: [*mut u64; 16], + pub Anonymous: KNONVOLATILE_CONTEXT_POINTERS_1_0, +} +#[cfg(target_arch = "x86_64")] +impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS_1 {} +#[cfg(target_arch = "x86_64")] +impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86_64")] +pub struct KNONVOLATILE_CONTEXT_POINTERS_1_0 { + pub Rax: *mut u64, + pub Rcx: *mut u64, + pub Rdx: *mut u64, + pub Rbx: *mut u64, + pub Rsp: *mut u64, + pub Rbp: *mut u64, + pub Rsi: *mut u64, + pub Rdi: *mut u64, + pub R8: *mut u64, + pub R9: *mut u64, + pub R10: *mut u64, + pub R11: *mut u64, + pub R12: *mut u64, + pub R13: *mut u64, + pub R14: *mut u64, + pub R15: *mut u64, +} +#[cfg(target_arch = "x86_64")] +impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS_1_0 {} +#[cfg(target_arch = "x86_64")] +impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct KNONVOLATILE_CONTEXT_POINTERS { + pub Dummy: u32, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +pub struct KNONVOLATILE_CONTEXT_POINTERS_ARM64 { + pub X19: *mut u64, + pub X20: *mut u64, + pub X21: *mut u64, + pub X22: *mut u64, + pub X23: *mut u64, + pub X24: *mut u64, + pub X25: *mut u64, + pub X26: *mut u64, + pub X27: *mut u64, + pub X28: *mut u64, + pub Fp: *mut u64, + pub Lr: *mut u64, + pub D8: *mut u64, + pub D9: *mut u64, + pub D10: *mut u64, + pub D11: *mut u64, + pub D12: *mut u64, + pub D13: *mut u64, + pub D14: *mut u64, + pub D15: *mut u64, +} +#[cfg(target_arch = "aarch64")] +impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS_ARM64 {} +#[cfg(target_arch = "aarch64")] +impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS_ARM64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LDT_ENTRY { + pub LimitLow: u16, + pub BaseLow: u16, + pub HighWord: LDT_ENTRY_0, +} +impl ::core::marker::Copy for LDT_ENTRY {} +impl ::core::clone::Clone for LDT_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union LDT_ENTRY_0 { + pub Bytes: LDT_ENTRY_0_1, + pub Bits: LDT_ENTRY_0_0, +} +impl ::core::marker::Copy for LDT_ENTRY_0 {} +impl ::core::clone::Clone for LDT_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LDT_ENTRY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for LDT_ENTRY_0_0 {} +impl ::core::clone::Clone for LDT_ENTRY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LDT_ENTRY_0_1 { + pub BaseMid: u8, + pub Flags1: u8, + pub Flags2: u8, + pub BaseHi: u8, +} +impl ::core::marker::Copy for LDT_ENTRY_0_1 {} +impl ::core::clone::Clone for LDT_ENTRY_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +pub struct LOADED_IMAGE { + pub ModuleName: ::windows_sys::core::PSTR, + pub hFile: super::super::super::Foundation::HANDLE, + pub MappedAddress: *mut u8, + pub FileHeader: *mut IMAGE_NT_HEADERS64, + pub LastRvaSection: *mut IMAGE_SECTION_HEADER, + pub NumberOfSections: u32, + pub Sections: *mut IMAGE_SECTION_HEADER, + pub Characteristics: IMAGE_FILE_CHARACTERISTICS2, + pub fSystemImage: super::super::super::Foundation::BOOLEAN, + pub fDOSImage: super::super::super::Foundation::BOOLEAN, + pub fReadOnly: super::super::super::Foundation::BOOLEAN, + pub Version: u8, + pub Links: super::super::Kernel::LIST_ENTRY, + pub SizeOfImage: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +impl ::core::marker::Copy for LOADED_IMAGE {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +impl ::core::clone::Clone for LOADED_IMAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +pub struct LOADED_IMAGE { + pub ModuleName: ::windows_sys::core::PSTR, + pub hFile: super::super::super::Foundation::HANDLE, + pub MappedAddress: *mut u8, + pub FileHeader: *mut IMAGE_NT_HEADERS32, + pub LastRvaSection: *mut IMAGE_SECTION_HEADER, + pub NumberOfSections: u32, + pub Sections: *mut IMAGE_SECTION_HEADER, + pub Characteristics: IMAGE_FILE_CHARACTERISTICS2, + pub fSystemImage: super::super::super::Foundation::BOOLEAN, + pub fDOSImage: super::super::super::Foundation::BOOLEAN, + pub fReadOnly: super::super::super::Foundation::BOOLEAN, + pub Version: u8, + pub Links: super::super::Kernel::LIST_ENTRY, + pub SizeOfImage: u32, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +impl ::core::marker::Copy for LOADED_IMAGE {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +impl ::core::clone::Clone for LOADED_IMAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct LOAD_DLL_DEBUG_INFO { + pub hFile: super::super::super::Foundation::HANDLE, + pub lpBaseOfDll: *mut ::core::ffi::c_void, + pub dwDebugInfoFileOffset: u32, + pub nDebugInfoSize: u32, + pub lpImageName: *mut ::core::ffi::c_void, + pub fUnicode: u16, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for LOAD_DLL_DEBUG_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for LOAD_DLL_DEBUG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct M128A { + pub Low: u64, + pub High: i64, +} +impl ::core::marker::Copy for M128A {} +impl ::core::clone::Clone for M128A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Memory\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +pub struct MINIDUMP_CALLBACK_INFORMATION { + pub CallbackRoutine: MINIDUMP_CALLBACK_ROUTINE, + pub CallbackParam: *mut ::core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +impl ::core::marker::Copy for MINIDUMP_CALLBACK_INFORMATION {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +impl ::core::clone::Clone for MINIDUMP_CALLBACK_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Memory\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +pub struct MINIDUMP_CALLBACK_INFORMATION { + pub CallbackRoutine: MINIDUMP_CALLBACK_ROUTINE, + pub CallbackParam: *mut ::core::ffi::c_void, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +impl ::core::marker::Copy for MINIDUMP_CALLBACK_INFORMATION {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +impl ::core::clone::Clone for MINIDUMP_CALLBACK_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +pub struct MINIDUMP_CALLBACK_INPUT { + pub ProcessId: u32, + pub ProcessHandle: super::super::super::Foundation::HANDLE, + pub CallbackType: u32, + pub Anonymous: MINIDUMP_CALLBACK_INPUT_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for MINIDUMP_CALLBACK_INPUT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for MINIDUMP_CALLBACK_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +pub union MINIDUMP_CALLBACK_INPUT_0 { + pub Status: ::windows_sys::core::HRESULT, + pub Thread: MINIDUMP_THREAD_CALLBACK, + pub ThreadEx: MINIDUMP_THREAD_EX_CALLBACK, + pub Module: MINIDUMP_MODULE_CALLBACK, + pub IncludeThread: MINIDUMP_INCLUDE_THREAD_CALLBACK, + pub IncludeModule: MINIDUMP_INCLUDE_MODULE_CALLBACK, + pub Io: MINIDUMP_IO_CALLBACK, + pub ReadMemoryFailure: MINIDUMP_READ_MEMORY_FAILURE_CALLBACK, + pub SecondaryFlags: u32, + pub VmQuery: MINIDUMP_VM_QUERY_CALLBACK, + pub VmPreRead: MINIDUMP_VM_PRE_READ_CALLBACK, + pub VmPostRead: MINIDUMP_VM_POST_READ_CALLBACK, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for MINIDUMP_CALLBACK_INPUT_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for MINIDUMP_CALLBACK_INPUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +pub struct MINIDUMP_CALLBACK_OUTPUT { + pub Anonymous: MINIDUMP_CALLBACK_OUTPUT_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +pub union MINIDUMP_CALLBACK_OUTPUT_0 { + pub ModuleWriteFlags: u32, + pub ThreadWriteFlags: u32, + pub SecondaryFlags: u32, + pub Anonymous1: MINIDUMP_CALLBACK_OUTPUT_0_0, + pub Anonymous2: MINIDUMP_CALLBACK_OUTPUT_0_1, + pub Handle: super::super::super::Foundation::HANDLE, + pub Anonymous3: MINIDUMP_CALLBACK_OUTPUT_0_2, + pub Anonymous4: MINIDUMP_CALLBACK_OUTPUT_0_3, + pub Anonymous5: MINIDUMP_CALLBACK_OUTPUT_0_4, + pub Status: ::windows_sys::core::HRESULT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +pub struct MINIDUMP_CALLBACK_OUTPUT_0_0 { + pub MemoryBase: u64, + pub MemorySize: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +pub struct MINIDUMP_CALLBACK_OUTPUT_0_1 { + pub CheckCancel: super::super::super::Foundation::BOOL, + pub Cancel: super::super::super::Foundation::BOOL, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0_1 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +pub struct MINIDUMP_CALLBACK_OUTPUT_0_2 { + pub VmRegion: MINIDUMP_MEMORY_INFO, + pub Continue: super::super::super::Foundation::BOOL, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0_2 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +pub struct MINIDUMP_CALLBACK_OUTPUT_0_3 { + pub VmQueryStatus: ::windows_sys::core::HRESULT, + pub VmQueryResult: MINIDUMP_MEMORY_INFO, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0_3 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +pub struct MINIDUMP_CALLBACK_OUTPUT_0_4 { + pub VmReadStatus: ::windows_sys::core::HRESULT, + pub VmReadBytesCompleted: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0_4 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0_4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_DIRECTORY { + pub StreamType: u32, + pub Location: MINIDUMP_LOCATION_DESCRIPTOR, +} +impl ::core::marker::Copy for MINIDUMP_DIRECTORY {} +impl ::core::clone::Clone for MINIDUMP_DIRECTORY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_EXCEPTION { + pub ExceptionCode: u32, + pub ExceptionFlags: u32, + pub ExceptionRecord: u64, + pub ExceptionAddress: u64, + pub NumberParameters: u32, + pub __unusedAlignment: u32, + pub ExceptionInformation: [u64; 15], +} +impl ::core::marker::Copy for MINIDUMP_EXCEPTION {} +impl ::core::clone::Clone for MINIDUMP_EXCEPTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct MINIDUMP_EXCEPTION_INFORMATION { + pub ThreadId: u32, + pub ExceptionPointers: *mut EXCEPTION_POINTERS, + pub ClientPointers: super::super::super::Foundation::BOOL, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for MINIDUMP_EXCEPTION_INFORMATION {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for MINIDUMP_EXCEPTION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct MINIDUMP_EXCEPTION_INFORMATION { + pub ThreadId: u32, + pub ExceptionPointers: *mut EXCEPTION_POINTERS, + pub ClientPointers: super::super::super::Foundation::BOOL, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for MINIDUMP_EXCEPTION_INFORMATION {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for MINIDUMP_EXCEPTION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MINIDUMP_EXCEPTION_INFORMATION64 { + pub ThreadId: u32, + pub ExceptionRecord: u64, + pub ContextRecord: u64, + pub ClientPointers: super::super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MINIDUMP_EXCEPTION_INFORMATION64 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MINIDUMP_EXCEPTION_INFORMATION64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_EXCEPTION_STREAM { + pub ThreadId: u32, + pub __alignment: u32, + pub ExceptionRecord: MINIDUMP_EXCEPTION, + pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, +} +impl ::core::marker::Copy for MINIDUMP_EXCEPTION_STREAM {} +impl ::core::clone::Clone for MINIDUMP_EXCEPTION_STREAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_FUNCTION_TABLE_DESCRIPTOR { + pub MinimumAddress: u64, + pub MaximumAddress: u64, + pub BaseAddress: u64, + pub EntryCount: u32, + pub SizeOfAlignPad: u32, +} +impl ::core::marker::Copy for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR {} +impl ::core::clone::Clone for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_FUNCTION_TABLE_STREAM { + pub SizeOfHeader: u32, + pub SizeOfDescriptor: u32, + pub SizeOfNativeDescriptor: u32, + pub SizeOfFunctionEntry: u32, + pub NumberOfDescriptors: u32, + pub SizeOfAlignPad: u32, +} +impl ::core::marker::Copy for MINIDUMP_FUNCTION_TABLE_STREAM {} +impl ::core::clone::Clone for MINIDUMP_FUNCTION_TABLE_STREAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_HANDLE_DATA_STREAM { + pub SizeOfHeader: u32, + pub SizeOfDescriptor: u32, + pub NumberOfDescriptors: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for MINIDUMP_HANDLE_DATA_STREAM {} +impl ::core::clone::Clone for MINIDUMP_HANDLE_DATA_STREAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_HANDLE_DESCRIPTOR { + pub Handle: u64, + pub TypeNameRva: u32, + pub ObjectNameRva: u32, + pub Attributes: u32, + pub GrantedAccess: u32, + pub HandleCount: u32, + pub PointerCount: u32, +} +impl ::core::marker::Copy for MINIDUMP_HANDLE_DESCRIPTOR {} +impl ::core::clone::Clone for MINIDUMP_HANDLE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_HANDLE_DESCRIPTOR_2 { + pub Handle: u64, + pub TypeNameRva: u32, + pub ObjectNameRva: u32, + pub Attributes: u32, + pub GrantedAccess: u32, + pub HandleCount: u32, + pub PointerCount: u32, + pub ObjectInfoRva: u32, + pub Reserved0: u32, +} +impl ::core::marker::Copy for MINIDUMP_HANDLE_DESCRIPTOR_2 {} +impl ::core::clone::Clone for MINIDUMP_HANDLE_DESCRIPTOR_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_HANDLE_OBJECT_INFORMATION { + pub NextInfoRva: u32, + pub InfoType: u32, + pub SizeOfInfo: u32, +} +impl ::core::marker::Copy for MINIDUMP_HANDLE_OBJECT_INFORMATION {} +impl ::core::clone::Clone for MINIDUMP_HANDLE_OBJECT_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_HANDLE_OPERATION_LIST { + pub SizeOfHeader: u32, + pub SizeOfEntry: u32, + pub NumberOfEntries: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for MINIDUMP_HANDLE_OPERATION_LIST {} +impl ::core::clone::Clone for MINIDUMP_HANDLE_OPERATION_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_HEADER { + pub Signature: u32, + pub Version: u32, + pub NumberOfStreams: u32, + pub StreamDirectoryRva: u32, + pub CheckSum: u32, + pub Anonymous: MINIDUMP_HEADER_0, + pub Flags: u64, +} +impl ::core::marker::Copy for MINIDUMP_HEADER {} +impl ::core::clone::Clone for MINIDUMP_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union MINIDUMP_HEADER_0 { + pub Reserved: u32, + pub TimeDateStamp: u32, +} +impl ::core::marker::Copy for MINIDUMP_HEADER_0 {} +impl ::core::clone::Clone for MINIDUMP_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_INCLUDE_MODULE_CALLBACK { + pub BaseOfImage: u64, +} +impl ::core::marker::Copy for MINIDUMP_INCLUDE_MODULE_CALLBACK {} +impl ::core::clone::Clone for MINIDUMP_INCLUDE_MODULE_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_INCLUDE_THREAD_CALLBACK { + pub ThreadId: u32, +} +impl ::core::marker::Copy for MINIDUMP_INCLUDE_THREAD_CALLBACK {} +impl ::core::clone::Clone for MINIDUMP_INCLUDE_THREAD_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MINIDUMP_IO_CALLBACK { + pub Handle: super::super::super::Foundation::HANDLE, + pub Offset: u64, + pub Buffer: *mut ::core::ffi::c_void, + pub BufferBytes: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MINIDUMP_IO_CALLBACK {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MINIDUMP_IO_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_LOCATION_DESCRIPTOR { + pub DataSize: u32, + pub Rva: u32, +} +impl ::core::marker::Copy for MINIDUMP_LOCATION_DESCRIPTOR {} +impl ::core::clone::Clone for MINIDUMP_LOCATION_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_LOCATION_DESCRIPTOR64 { + pub DataSize: u64, + pub Rva: u64, +} +impl ::core::marker::Copy for MINIDUMP_LOCATION_DESCRIPTOR64 {} +impl ::core::clone::Clone for MINIDUMP_LOCATION_DESCRIPTOR64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_MEMORY64_LIST { + pub NumberOfMemoryRanges: u64, + pub BaseRva: u64, + pub MemoryRanges: [MINIDUMP_MEMORY_DESCRIPTOR64; 1], +} +impl ::core::marker::Copy for MINIDUMP_MEMORY64_LIST {} +impl ::core::clone::Clone for MINIDUMP_MEMORY64_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_MEMORY_DESCRIPTOR { + pub StartOfMemoryRange: u64, + pub Memory: MINIDUMP_LOCATION_DESCRIPTOR, +} +impl ::core::marker::Copy for MINIDUMP_MEMORY_DESCRIPTOR {} +impl ::core::clone::Clone for MINIDUMP_MEMORY_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_MEMORY_DESCRIPTOR64 { + pub StartOfMemoryRange: u64, + pub DataSize: u64, +} +impl ::core::marker::Copy for MINIDUMP_MEMORY_DESCRIPTOR64 {} +impl ::core::clone::Clone for MINIDUMP_MEMORY_DESCRIPTOR64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_System_Memory\"`"] +#[cfg(feature = "Win32_System_Memory")] +pub struct MINIDUMP_MEMORY_INFO { + pub BaseAddress: u64, + pub AllocationBase: u64, + pub AllocationProtect: u32, + pub __alignment1: u32, + pub RegionSize: u64, + pub State: super::super::Memory::VIRTUAL_ALLOCATION_TYPE, + pub Protect: u32, + pub Type: u32, + pub __alignment2: u32, +} +#[cfg(feature = "Win32_System_Memory")] +impl ::core::marker::Copy for MINIDUMP_MEMORY_INFO {} +#[cfg(feature = "Win32_System_Memory")] +impl ::core::clone::Clone for MINIDUMP_MEMORY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_MEMORY_INFO_LIST { + pub SizeOfHeader: u32, + pub SizeOfEntry: u32, + pub NumberOfEntries: u64, +} +impl ::core::marker::Copy for MINIDUMP_MEMORY_INFO_LIST {} +impl ::core::clone::Clone for MINIDUMP_MEMORY_INFO_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_MEMORY_LIST { + pub NumberOfMemoryRanges: u32, + pub MemoryRanges: [MINIDUMP_MEMORY_DESCRIPTOR; 1], +} +impl ::core::marker::Copy for MINIDUMP_MEMORY_LIST {} +impl ::core::clone::Clone for MINIDUMP_MEMORY_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_MISC_INFO { + pub SizeOfInfo: u32, + pub Flags1: MINIDUMP_MISC_INFO_FLAGS, + pub ProcessId: u32, + pub ProcessCreateTime: u32, + pub ProcessUserTime: u32, + pub ProcessKernelTime: u32, +} +impl ::core::marker::Copy for MINIDUMP_MISC_INFO {} +impl ::core::clone::Clone for MINIDUMP_MISC_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_MISC_INFO_2 { + pub SizeOfInfo: u32, + pub Flags1: u32, + pub ProcessId: u32, + pub ProcessCreateTime: u32, + pub ProcessUserTime: u32, + pub ProcessKernelTime: u32, + pub ProcessorMaxMhz: u32, + pub ProcessorCurrentMhz: u32, + pub ProcessorMhzLimit: u32, + pub ProcessorMaxIdleState: u32, + pub ProcessorCurrentIdleState: u32, +} +impl ::core::marker::Copy for MINIDUMP_MISC_INFO_2 {} +impl ::core::clone::Clone for MINIDUMP_MISC_INFO_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct MINIDUMP_MISC_INFO_3 { + pub SizeOfInfo: u32, + pub Flags1: u32, + pub ProcessId: u32, + pub ProcessCreateTime: u32, + pub ProcessUserTime: u32, + pub ProcessKernelTime: u32, + pub ProcessorMaxMhz: u32, + pub ProcessorCurrentMhz: u32, + pub ProcessorMhzLimit: u32, + pub ProcessorMaxIdleState: u32, + pub ProcessorCurrentIdleState: u32, + pub ProcessIntegrityLevel: u32, + pub ProcessExecuteFlags: u32, + pub ProtectedProcess: u32, + pub TimeZoneId: u32, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for MINIDUMP_MISC_INFO_3 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for MINIDUMP_MISC_INFO_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct MINIDUMP_MISC_INFO_4 { + pub SizeOfInfo: u32, + pub Flags1: u32, + pub ProcessId: u32, + pub ProcessCreateTime: u32, + pub ProcessUserTime: u32, + pub ProcessKernelTime: u32, + pub ProcessorMaxMhz: u32, + pub ProcessorCurrentMhz: u32, + pub ProcessorMhzLimit: u32, + pub ProcessorMaxIdleState: u32, + pub ProcessorCurrentIdleState: u32, + pub ProcessIntegrityLevel: u32, + pub ProcessExecuteFlags: u32, + pub ProtectedProcess: u32, + pub TimeZoneId: u32, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, + pub BuildString: [u16; 260], + pub DbgBldStr: [u16; 40], +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for MINIDUMP_MISC_INFO_4 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for MINIDUMP_MISC_INFO_4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct MINIDUMP_MISC_INFO_5 { + pub SizeOfInfo: u32, + pub Flags1: u32, + pub ProcessId: u32, + pub ProcessCreateTime: u32, + pub ProcessUserTime: u32, + pub ProcessKernelTime: u32, + pub ProcessorMaxMhz: u32, + pub ProcessorCurrentMhz: u32, + pub ProcessorMhzLimit: u32, + pub ProcessorMaxIdleState: u32, + pub ProcessorCurrentIdleState: u32, + pub ProcessIntegrityLevel: u32, + pub ProcessExecuteFlags: u32, + pub ProtectedProcess: u32, + pub TimeZoneId: u32, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, + pub BuildString: [u16; 260], + pub DbgBldStr: [u16; 40], + pub XStateData: XSTATE_CONFIG_FEATURE_MSC_INFO, + pub ProcessCookie: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for MINIDUMP_MISC_INFO_5 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for MINIDUMP_MISC_INFO_5 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct MINIDUMP_MODULE { + pub BaseOfImage: u64, + pub SizeOfImage: u32, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub ModuleNameRva: u32, + pub VersionInfo: super::super::super::Storage::FileSystem::VS_FIXEDFILEINFO, + pub CvRecord: MINIDUMP_LOCATION_DESCRIPTOR, + pub MiscRecord: MINIDUMP_LOCATION_DESCRIPTOR, + pub Reserved0: u64, + pub Reserved1: u64, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for MINIDUMP_MODULE {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for MINIDUMP_MODULE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct MINIDUMP_MODULE_CALLBACK { + pub FullPath: ::windows_sys::core::PWSTR, + pub BaseOfImage: u64, + pub SizeOfImage: u32, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub VersionInfo: super::super::super::Storage::FileSystem::VS_FIXEDFILEINFO, + pub CvRecord: *mut ::core::ffi::c_void, + pub SizeOfCvRecord: u32, + pub MiscRecord: *mut ::core::ffi::c_void, + pub SizeOfMiscRecord: u32, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for MINIDUMP_MODULE_CALLBACK {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for MINIDUMP_MODULE_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct MINIDUMP_MODULE_LIST { + pub NumberOfModules: u32, + pub Modules: [MINIDUMP_MODULE; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for MINIDUMP_MODULE_LIST {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for MINIDUMP_MODULE_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_PROCESS_VM_COUNTERS_1 { + pub Revision: u16, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: u64, + pub WorkingSetSize: u64, + pub QuotaPeakPagedPoolUsage: u64, + pub QuotaPagedPoolUsage: u64, + pub QuotaPeakNonPagedPoolUsage: u64, + pub QuotaNonPagedPoolUsage: u64, + pub PagefileUsage: u64, + pub PeakPagefileUsage: u64, + pub PrivateUsage: u64, +} +impl ::core::marker::Copy for MINIDUMP_PROCESS_VM_COUNTERS_1 {} +impl ::core::clone::Clone for MINIDUMP_PROCESS_VM_COUNTERS_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_PROCESS_VM_COUNTERS_2 { + pub Revision: u16, + pub Flags: u16, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: u64, + pub WorkingSetSize: u64, + pub QuotaPeakPagedPoolUsage: u64, + pub QuotaPagedPoolUsage: u64, + pub QuotaPeakNonPagedPoolUsage: u64, + pub QuotaNonPagedPoolUsage: u64, + pub PagefileUsage: u64, + pub PeakPagefileUsage: u64, + pub PeakVirtualSize: u64, + pub VirtualSize: u64, + pub PrivateUsage: u64, + pub PrivateWorkingSetSize: u64, + pub SharedCommitUsage: u64, + pub JobSharedCommitUsage: u64, + pub JobPrivateCommitUsage: u64, + pub JobPeakPrivateCommitUsage: u64, + pub JobPrivateCommitLimit: u64, + pub JobTotalCommitLimit: u64, +} +impl ::core::marker::Copy for MINIDUMP_PROCESS_VM_COUNTERS_2 {} +impl ::core::clone::Clone for MINIDUMP_PROCESS_VM_COUNTERS_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_READ_MEMORY_FAILURE_CALLBACK { + pub Offset: u64, + pub Bytes: u32, + pub FailureStatus: ::windows_sys::core::HRESULT, +} +impl ::core::marker::Copy for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK {} +impl ::core::clone::Clone for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_STRING { + pub Length: u32, + pub Buffer: [u16; 1], +} +impl ::core::marker::Copy for MINIDUMP_STRING {} +impl ::core::clone::Clone for MINIDUMP_STRING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_SYSTEM_BASIC_INFORMATION { + pub TimerResolution: u32, + pub PageSize: u32, + pub NumberOfPhysicalPages: u32, + pub LowestPhysicalPageNumber: u32, + pub HighestPhysicalPageNumber: u32, + pub AllocationGranularity: u32, + pub MinimumUserModeAddress: u64, + pub MaximumUserModeAddress: u64, + pub ActiveProcessorsAffinityMask: u64, + pub NumberOfProcessors: u32, +} +impl ::core::marker::Copy for MINIDUMP_SYSTEM_BASIC_INFORMATION {} +impl ::core::clone::Clone for MINIDUMP_SYSTEM_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION { + pub AvailablePages: u64, + pub CommittedPages: u64, + pub CommitLimit: u64, + pub PeakCommitment: u64, +} +impl ::core::marker::Copy for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION {} +impl ::core::clone::Clone for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_SYSTEM_FILECACHE_INFORMATION { + pub CurrentSize: u64, + pub PeakSize: u64, + pub PageFaultCount: u32, + pub MinimumWorkingSet: u64, + pub MaximumWorkingSet: u64, + pub CurrentSizeIncludingTransitionInPages: u64, + pub PeakSizeIncludingTransitionInPages: u64, + pub TransitionRePurposeCount: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for MINIDUMP_SYSTEM_FILECACHE_INFORMATION {} +impl ::core::clone::Clone for MINIDUMP_SYSTEM_FILECACHE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_System_SystemInformation\"`"] +#[cfg(feature = "Win32_System_SystemInformation")] +pub struct MINIDUMP_SYSTEM_INFO { + pub ProcessorArchitecture: super::super::SystemInformation::PROCESSOR_ARCHITECTURE, + pub ProcessorLevel: u16, + pub ProcessorRevision: u16, + pub Anonymous1: MINIDUMP_SYSTEM_INFO_0, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub BuildNumber: u32, + pub PlatformId: VER_PLATFORM, + pub CSDVersionRva: u32, + pub Anonymous2: MINIDUMP_SYSTEM_INFO_1, + pub Cpu: CPU_INFORMATION, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::marker::Copy for MINIDUMP_SYSTEM_INFO {} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::clone::Clone for MINIDUMP_SYSTEM_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_SystemInformation\"`"] +#[cfg(feature = "Win32_System_SystemInformation")] +pub union MINIDUMP_SYSTEM_INFO_0 { + pub Reserved0: u16, + pub Anonymous: MINIDUMP_SYSTEM_INFO_0_0, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::marker::Copy for MINIDUMP_SYSTEM_INFO_0 {} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::clone::Clone for MINIDUMP_SYSTEM_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_SystemInformation\"`"] +#[cfg(feature = "Win32_System_SystemInformation")] +pub struct MINIDUMP_SYSTEM_INFO_0_0 { + pub NumberOfProcessors: u8, + pub ProductType: u8, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::marker::Copy for MINIDUMP_SYSTEM_INFO_0_0 {} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::clone::Clone for MINIDUMP_SYSTEM_INFO_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_SystemInformation\"`"] +#[cfg(feature = "Win32_System_SystemInformation")] +pub union MINIDUMP_SYSTEM_INFO_1 { + pub Reserved1: u32, + pub Anonymous: MINIDUMP_SYSTEM_INFO_1_0, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::marker::Copy for MINIDUMP_SYSTEM_INFO_1 {} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::clone::Clone for MINIDUMP_SYSTEM_INFO_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_SystemInformation\"`"] +#[cfg(feature = "Win32_System_SystemInformation")] +pub struct MINIDUMP_SYSTEM_INFO_1_0 { + pub SuiteMask: u16, + pub Reserved2: u16, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::marker::Copy for MINIDUMP_SYSTEM_INFO_1_0 {} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::clone::Clone for MINIDUMP_SYSTEM_INFO_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_SYSTEM_MEMORY_INFO_1 { + pub Revision: u16, + pub Flags: u16, + pub BasicInfo: MINIDUMP_SYSTEM_BASIC_INFORMATION, + pub FileCacheInfo: MINIDUMP_SYSTEM_FILECACHE_INFORMATION, + pub BasicPerfInfo: MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION, + pub PerfInfo: MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION, +} +impl ::core::marker::Copy for MINIDUMP_SYSTEM_MEMORY_INFO_1 {} +impl ::core::clone::Clone for MINIDUMP_SYSTEM_MEMORY_INFO_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION { + pub IdleProcessTime: u64, + pub IoReadTransferCount: u64, + pub IoWriteTransferCount: u64, + pub IoOtherTransferCount: u64, + pub IoReadOperationCount: u32, + pub IoWriteOperationCount: u32, + pub IoOtherOperationCount: u32, + pub AvailablePages: u32, + pub CommittedPages: u32, + pub CommitLimit: u32, + pub PeakCommitment: u32, + pub PageFaultCount: u32, + pub CopyOnWriteCount: u32, + pub TransitionCount: u32, + pub CacheTransitionCount: u32, + pub DemandZeroCount: u32, + pub PageReadCount: u32, + pub PageReadIoCount: u32, + pub CacheReadCount: u32, + pub CacheIoCount: u32, + pub DirtyPagesWriteCount: u32, + pub DirtyWriteIoCount: u32, + pub MappedPagesWriteCount: u32, + pub MappedWriteIoCount: u32, + pub PagedPoolPages: u32, + pub NonPagedPoolPages: u32, + pub PagedPoolAllocs: u32, + pub PagedPoolFrees: u32, + pub NonPagedPoolAllocs: u32, + pub NonPagedPoolFrees: u32, + pub FreeSystemPtes: u32, + pub ResidentSystemCodePage: u32, + pub TotalSystemDriverPages: u32, + pub TotalSystemCodePages: u32, + pub NonPagedPoolLookasideHits: u32, + pub PagedPoolLookasideHits: u32, + pub AvailablePagedPoolPages: u32, + pub ResidentSystemCachePage: u32, + pub ResidentPagedPoolPage: u32, + pub ResidentSystemDriverPage: u32, + pub CcFastReadNoWait: u32, + pub CcFastReadWait: u32, + pub CcFastReadResourceMiss: u32, + pub CcFastReadNotPossible: u32, + pub CcFastMdlReadNoWait: u32, + pub CcFastMdlReadWait: u32, + pub CcFastMdlReadResourceMiss: u32, + pub CcFastMdlReadNotPossible: u32, + pub CcMapDataNoWait: u32, + pub CcMapDataWait: u32, + pub CcMapDataNoWaitMiss: u32, + pub CcMapDataWaitMiss: u32, + pub CcPinMappedDataCount: u32, + pub CcPinReadNoWait: u32, + pub CcPinReadWait: u32, + pub CcPinReadNoWaitMiss: u32, + pub CcPinReadWaitMiss: u32, + pub CcCopyReadNoWait: u32, + pub CcCopyReadWait: u32, + pub CcCopyReadNoWaitMiss: u32, + pub CcCopyReadWaitMiss: u32, + pub CcMdlReadNoWait: u32, + pub CcMdlReadWait: u32, + pub CcMdlReadNoWaitMiss: u32, + pub CcMdlReadWaitMiss: u32, + pub CcReadAheadIos: u32, + pub CcLazyWriteIos: u32, + pub CcLazyWritePages: u32, + pub CcDataFlushes: u32, + pub CcDataPages: u32, + pub ContextSwitches: u32, + pub FirstLevelTbFills: u32, + pub SecondLevelTbFills: u32, + pub SystemCalls: u32, + pub CcTotalDirtyPages: u64, + pub CcDirtyPageThreshold: u64, + pub ResidentAvailablePages: i64, + pub SharedCommittedPages: u64, +} +impl ::core::marker::Copy for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION {} +impl ::core::clone::Clone for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_THREAD { + pub ThreadId: u32, + pub SuspendCount: u32, + pub PriorityClass: u32, + pub Priority: u32, + pub Teb: u64, + pub Stack: MINIDUMP_MEMORY_DESCRIPTOR, + pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, +} +impl ::core::marker::Copy for MINIDUMP_THREAD {} +impl ::core::clone::Clone for MINIDUMP_THREAD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct MINIDUMP_THREAD_CALLBACK { + pub ThreadId: u32, + pub ThreadHandle: super::super::super::Foundation::HANDLE, + pub Pad: u32, + pub Context: CONTEXT, + pub SizeOfContext: u32, + pub StackBase: u64, + pub StackEnd: u64, +} +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for MINIDUMP_THREAD_CALLBACK {} +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for MINIDUMP_THREAD_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct MINIDUMP_THREAD_CALLBACK { + pub ThreadId: u32, + pub ThreadHandle: super::super::super::Foundation::HANDLE, + pub Context: CONTEXT, + pub SizeOfContext: u32, + pub StackBase: u64, + pub StackEnd: u64, +} +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for MINIDUMP_THREAD_CALLBACK {} +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for MINIDUMP_THREAD_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_THREAD_EX { + pub ThreadId: u32, + pub SuspendCount: u32, + pub PriorityClass: u32, + pub Priority: u32, + pub Teb: u64, + pub Stack: MINIDUMP_MEMORY_DESCRIPTOR, + pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, + pub BackingStore: MINIDUMP_MEMORY_DESCRIPTOR, +} +impl ::core::marker::Copy for MINIDUMP_THREAD_EX {} +impl ::core::clone::Clone for MINIDUMP_THREAD_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct MINIDUMP_THREAD_EX_CALLBACK { + pub ThreadId: u32, + pub ThreadHandle: super::super::super::Foundation::HANDLE, + pub Pad: u32, + pub Context: CONTEXT, + pub SizeOfContext: u32, + pub StackBase: u64, + pub StackEnd: u64, + pub BackingStoreBase: u64, + pub BackingStoreEnd: u64, +} +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for MINIDUMP_THREAD_EX_CALLBACK {} +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for MINIDUMP_THREAD_EX_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct MINIDUMP_THREAD_EX_CALLBACK { + pub ThreadId: u32, + pub ThreadHandle: super::super::super::Foundation::HANDLE, + pub Context: CONTEXT, + pub SizeOfContext: u32, + pub StackBase: u64, + pub StackEnd: u64, + pub BackingStoreBase: u64, + pub BackingStoreEnd: u64, +} +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for MINIDUMP_THREAD_EX_CALLBACK {} +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for MINIDUMP_THREAD_EX_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_THREAD_EX_LIST { + pub NumberOfThreads: u32, + pub Threads: [MINIDUMP_THREAD_EX; 1], +} +impl ::core::marker::Copy for MINIDUMP_THREAD_EX_LIST {} +impl ::core::clone::Clone for MINIDUMP_THREAD_EX_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_THREAD_INFO { + pub ThreadId: u32, + pub DumpFlags: MINIDUMP_THREAD_INFO_DUMP_FLAGS, + pub DumpError: u32, + pub ExitStatus: u32, + pub CreateTime: u64, + pub ExitTime: u64, + pub KernelTime: u64, + pub UserTime: u64, + pub StartAddress: u64, + pub Affinity: u64, +} +impl ::core::marker::Copy for MINIDUMP_THREAD_INFO {} +impl ::core::clone::Clone for MINIDUMP_THREAD_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_THREAD_INFO_LIST { + pub SizeOfHeader: u32, + pub SizeOfEntry: u32, + pub NumberOfEntries: u32, +} +impl ::core::marker::Copy for MINIDUMP_THREAD_INFO_LIST {} +impl ::core::clone::Clone for MINIDUMP_THREAD_INFO_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_THREAD_LIST { + pub NumberOfThreads: u32, + pub Threads: [MINIDUMP_THREAD; 1], +} +impl ::core::marker::Copy for MINIDUMP_THREAD_LIST {} +impl ::core::clone::Clone for MINIDUMP_THREAD_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_THREAD_NAME { + pub ThreadId: u32, + pub RvaOfThreadName: u64, +} +impl ::core::marker::Copy for MINIDUMP_THREAD_NAME {} +impl ::core::clone::Clone for MINIDUMP_THREAD_NAME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_THREAD_NAME_LIST { + pub NumberOfThreadNames: u32, + pub ThreadNames: [MINIDUMP_THREAD_NAME; 1], +} +impl ::core::marker::Copy for MINIDUMP_THREAD_NAME_LIST {} +impl ::core::clone::Clone for MINIDUMP_THREAD_NAME_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_TOKEN_INFO_HEADER { + pub TokenSize: u32, + pub TokenId: u32, + pub TokenHandle: u64, +} +impl ::core::marker::Copy for MINIDUMP_TOKEN_INFO_HEADER {} +impl ::core::clone::Clone for MINIDUMP_TOKEN_INFO_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_TOKEN_INFO_LIST { + pub TokenListSize: u32, + pub TokenListEntries: u32, + pub ListHeaderSize: u32, + pub ElementHeaderSize: u32, +} +impl ::core::marker::Copy for MINIDUMP_TOKEN_INFO_LIST {} +impl ::core::clone::Clone for MINIDUMP_TOKEN_INFO_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_UNLOADED_MODULE { + pub BaseOfImage: u64, + pub SizeOfImage: u32, + pub CheckSum: u32, + pub TimeDateStamp: u32, + pub ModuleNameRva: u32, +} +impl ::core::marker::Copy for MINIDUMP_UNLOADED_MODULE {} +impl ::core::clone::Clone for MINIDUMP_UNLOADED_MODULE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_UNLOADED_MODULE_LIST { + pub SizeOfHeader: u32, + pub SizeOfEntry: u32, + pub NumberOfEntries: u32, +} +impl ::core::marker::Copy for MINIDUMP_UNLOADED_MODULE_LIST {} +impl ::core::clone::Clone for MINIDUMP_UNLOADED_MODULE_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_USER_RECORD { + pub Type: u32, + pub Memory: MINIDUMP_LOCATION_DESCRIPTOR, +} +impl ::core::marker::Copy for MINIDUMP_USER_RECORD {} +impl ::core::clone::Clone for MINIDUMP_USER_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct MINIDUMP_USER_STREAM { + pub Type: u32, + pub BufferSize: u32, + pub Buffer: *mut ::core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for MINIDUMP_USER_STREAM {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for MINIDUMP_USER_STREAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct MINIDUMP_USER_STREAM { + pub Type: u32, + pub BufferSize: u32, + pub Buffer: *mut ::core::ffi::c_void, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for MINIDUMP_USER_STREAM {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for MINIDUMP_USER_STREAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct MINIDUMP_USER_STREAM_INFORMATION { + pub UserStreamCount: u32, + pub UserStreamArray: *mut MINIDUMP_USER_STREAM, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for MINIDUMP_USER_STREAM_INFORMATION {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for MINIDUMP_USER_STREAM_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct MINIDUMP_USER_STREAM_INFORMATION { + pub UserStreamCount: u32, + pub UserStreamArray: *mut MINIDUMP_USER_STREAM, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for MINIDUMP_USER_STREAM_INFORMATION {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for MINIDUMP_USER_STREAM_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_VM_POST_READ_CALLBACK { + pub Offset: u64, + pub Buffer: *mut ::core::ffi::c_void, + pub Size: u32, + pub Completed: u32, + pub Status: ::windows_sys::core::HRESULT, +} +impl ::core::marker::Copy for MINIDUMP_VM_POST_READ_CALLBACK {} +impl ::core::clone::Clone for MINIDUMP_VM_POST_READ_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_VM_PRE_READ_CALLBACK { + pub Offset: u64, + pub Buffer: *mut ::core::ffi::c_void, + pub Size: u32, +} +impl ::core::marker::Copy for MINIDUMP_VM_PRE_READ_CALLBACK {} +impl ::core::clone::Clone for MINIDUMP_VM_PRE_READ_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct MINIDUMP_VM_QUERY_CALLBACK { + pub Offset: u64, +} +impl ::core::marker::Copy for MINIDUMP_VM_QUERY_CALLBACK {} +impl ::core::clone::Clone for MINIDUMP_VM_QUERY_CALLBACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MODLOAD_CVMISC { + pub oCV: u32, + pub cCV: usize, + pub oMisc: u32, + pub cMisc: usize, + pub dtImage: u32, + pub cImage: u32, +} +impl ::core::marker::Copy for MODLOAD_CVMISC {} +impl ::core::clone::Clone for MODLOAD_CVMISC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MODLOAD_DATA { + pub ssize: u32, + pub ssig: MODLOAD_DATA_TYPE, + pub data: *mut ::core::ffi::c_void, + pub size: u32, + pub flags: u32, +} +impl ::core::marker::Copy for MODLOAD_DATA {} +impl ::core::clone::Clone for MODLOAD_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MODLOAD_PDBGUID_PDBAGE { + pub PdbGuid: ::windows_sys::core::GUID, + pub PdbAge: u32, +} +impl ::core::marker::Copy for MODLOAD_PDBGUID_PDBAGE {} +impl ::core::clone::Clone for MODLOAD_PDBGUID_PDBAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MODULE_TYPE_INFO { + pub dataLength: u16, + pub leaf: u16, + pub data: [u8; 1], +} +impl ::core::marker::Copy for MODULE_TYPE_INFO {} +impl ::core::clone::Clone for MODULE_TYPE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OMAP { + pub rva: u32, + pub rvaTo: u32, +} +impl ::core::marker::Copy for OMAP {} +impl ::core::clone::Clone for OMAP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OUTPUT_DEBUG_STRING_INFO { + pub lpDebugStringData: ::windows_sys::core::PSTR, + pub fUnicode: u16, + pub nDebugStringLength: u16, +} +impl ::core::marker::Copy for OUTPUT_DEBUG_STRING_INFO {} +impl ::core::clone::Clone for OUTPUT_DEBUG_STRING_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PHYSICAL_MEMORY_DESCRIPTOR32 { + pub NumberOfRuns: u32, + pub NumberOfPages: u32, + pub Run: [PHYSICAL_MEMORY_RUN32; 1], +} +impl ::core::marker::Copy for PHYSICAL_MEMORY_DESCRIPTOR32 {} +impl ::core::clone::Clone for PHYSICAL_MEMORY_DESCRIPTOR32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PHYSICAL_MEMORY_DESCRIPTOR64 { + pub NumberOfRuns: u32, + pub NumberOfPages: u64, + pub Run: [PHYSICAL_MEMORY_RUN64; 1], +} +impl ::core::marker::Copy for PHYSICAL_MEMORY_DESCRIPTOR64 {} +impl ::core::clone::Clone for PHYSICAL_MEMORY_DESCRIPTOR64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PHYSICAL_MEMORY_RUN32 { + pub BasePage: u32, + pub PageCount: u32, +} +impl ::core::marker::Copy for PHYSICAL_MEMORY_RUN32 {} +impl ::core::clone::Clone for PHYSICAL_MEMORY_RUN32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PHYSICAL_MEMORY_RUN64 { + pub BasePage: u64, + pub PageCount: u64, +} +impl ::core::marker::Copy for PHYSICAL_MEMORY_RUN64 {} +impl ::core::clone::Clone for PHYSICAL_MEMORY_RUN64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RIP_INFO { + pub dwError: u32, + pub dwType: RIP_INFO_TYPE, +} +impl ::core::marker::Copy for RIP_INFO {} +impl ::core::clone::Clone for RIP_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SOURCEFILE { + pub ModBase: u64, + pub FileName: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for SOURCEFILE {} +impl ::core::clone::Clone for SOURCEFILE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SOURCEFILEW { + pub ModBase: u64, + pub FileName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for SOURCEFILEW {} +impl ::core::clone::Clone for SOURCEFILEW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SRCCODEINFO { + pub SizeOfStruct: u32, + pub Key: *mut ::core::ffi::c_void, + pub ModBase: u64, + pub Obj: [u8; 261], + pub FileName: [u8; 261], + pub LineNumber: u32, + pub Address: u64, +} +impl ::core::marker::Copy for SRCCODEINFO {} +impl ::core::clone::Clone for SRCCODEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SRCCODEINFOW { + pub SizeOfStruct: u32, + pub Key: *mut ::core::ffi::c_void, + pub ModBase: u64, + pub Obj: [u16; 261], + pub FileName: [u16; 261], + pub LineNumber: u32, + pub Address: u64, +} +impl ::core::marker::Copy for SRCCODEINFOW {} +impl ::core::clone::Clone for SRCCODEINFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub struct STACKFRAME { + pub AddrPC: ADDRESS, + pub AddrReturn: ADDRESS, + pub AddrFrame: ADDRESS, + pub AddrStack: ADDRESS, + pub FuncTableEntry: *mut ::core::ffi::c_void, + pub Params: [u32; 4], + pub Far: super::super::super::Foundation::BOOL, + pub Virtual: super::super::super::Foundation::BOOL, + pub Reserved: [u32; 3], + pub KdHelp: KDHELP, + pub AddrBStore: ADDRESS, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STACKFRAME {} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STACKFRAME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STACKFRAME64 { + pub AddrPC: ADDRESS64, + pub AddrReturn: ADDRESS64, + pub AddrFrame: ADDRESS64, + pub AddrStack: ADDRESS64, + pub AddrBStore: ADDRESS64, + pub FuncTableEntry: *mut ::core::ffi::c_void, + pub Params: [u64; 4], + pub Far: super::super::super::Foundation::BOOL, + pub Virtual: super::super::super::Foundation::BOOL, + pub Reserved: [u64; 3], + pub KdHelp: KDHELP64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STACKFRAME64 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STACKFRAME64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STACKFRAME_EX { + pub AddrPC: ADDRESS64, + pub AddrReturn: ADDRESS64, + pub AddrFrame: ADDRESS64, + pub AddrStack: ADDRESS64, + pub AddrBStore: ADDRESS64, + pub FuncTableEntry: *mut ::core::ffi::c_void, + pub Params: [u64; 4], + pub Far: super::super::super::Foundation::BOOL, + pub Virtual: super::super::super::Foundation::BOOL, + pub Reserved: [u64; 3], + pub KdHelp: KDHELP64, + pub StackFrameSize: u32, + pub InlineFrameContext: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STACKFRAME_EX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STACKFRAME_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYMBOL_INFO { + pub SizeOfStruct: u32, + pub TypeIndex: u32, + pub Reserved: [u64; 2], + pub Index: u32, + pub Size: u32, + pub ModBase: u64, + pub Flags: SYMBOL_INFO_FLAGS, + pub Value: u64, + pub Address: u64, + pub Register: u32, + pub Scope: u32, + pub Tag: u32, + pub NameLen: u32, + pub MaxNameLen: u32, + pub Name: [u8; 1], +} +impl ::core::marker::Copy for SYMBOL_INFO {} +impl ::core::clone::Clone for SYMBOL_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYMBOL_INFOW { + pub SizeOfStruct: u32, + pub TypeIndex: u32, + pub Reserved: [u64; 2], + pub Index: u32, + pub Size: u32, + pub ModBase: u64, + pub Flags: SYMBOL_INFO_FLAGS, + pub Value: u64, + pub Address: u64, + pub Register: u32, + pub Scope: u32, + pub Tag: u32, + pub NameLen: u32, + pub MaxNameLen: u32, + pub Name: [u16; 1], +} +impl ::core::marker::Copy for SYMBOL_INFOW {} +impl ::core::clone::Clone for SYMBOL_INFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYMBOL_INFO_PACKAGE { + pub si: SYMBOL_INFO, + pub name: [u8; 2001], +} +impl ::core::marker::Copy for SYMBOL_INFO_PACKAGE {} +impl ::core::clone::Clone for SYMBOL_INFO_PACKAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYMBOL_INFO_PACKAGEW { + pub si: SYMBOL_INFOW, + pub name: [u16; 2001], +} +impl ::core::marker::Copy for SYMBOL_INFO_PACKAGEW {} +impl ::core::clone::Clone for SYMBOL_INFO_PACKAGEW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYMSRV_EXTENDED_OUTPUT_DATA { + pub sizeOfStruct: u32, + pub version: u32, + pub filePtrMsg: [u16; 261], +} +impl ::core::marker::Copy for SYMSRV_EXTENDED_OUTPUT_DATA {} +impl ::core::clone::Clone for SYMSRV_EXTENDED_OUTPUT_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SYMSRV_INDEX_INFO { + pub sizeofstruct: u32, + pub file: [u8; 261], + pub stripped: super::super::super::Foundation::BOOL, + pub timestamp: u32, + pub size: u32, + pub dbgfile: [u8; 261], + pub pdbfile: [u8; 261], + pub guid: ::windows_sys::core::GUID, + pub sig: u32, + pub age: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SYMSRV_INDEX_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SYMSRV_INDEX_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SYMSRV_INDEX_INFOW { + pub sizeofstruct: u32, + pub file: [u16; 261], + pub stripped: super::super::super::Foundation::BOOL, + pub timestamp: u32, + pub size: u32, + pub dbgfile: [u16; 261], + pub pdbfile: [u16; 261], + pub guid: ::windows_sys::core::GUID, + pub sig: u32, + pub age: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SYMSRV_INDEX_INFOW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SYMSRV_INDEX_INFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TI_FINDCHILDREN_PARAMS { + pub Count: u32, + pub Start: u32, + pub ChildId: [u32; 1], +} +impl ::core::marker::Copy for TI_FINDCHILDREN_PARAMS {} +impl ::core::clone::Clone for TI_FINDCHILDREN_PARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct UNLOAD_DLL_DEBUG_INFO { + pub lpBaseOfDll: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for UNLOAD_DLL_DEBUG_INFO {} +impl ::core::clone::Clone for UNLOAD_DLL_DEBUG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct UNWIND_HISTORY_TABLE { + pub Count: u32, + pub LocalHint: u8, + pub GlobalHint: u8, + pub Search: u8, + pub Once: u8, + pub LowAddress: usize, + pub HighAddress: usize, + pub Entry: [UNWIND_HISTORY_TABLE_ENTRY; 12], +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for UNWIND_HISTORY_TABLE {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for UNWIND_HISTORY_TABLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +pub struct UNWIND_HISTORY_TABLE_ENTRY { + pub ImageBase: usize, + pub FunctionEntry: *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, +} +#[cfg(target_arch = "aarch64")] +impl ::core::marker::Copy for UNWIND_HISTORY_TABLE_ENTRY {} +#[cfg(target_arch = "aarch64")] +impl ::core::clone::Clone for UNWIND_HISTORY_TABLE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86_64")] +pub struct UNWIND_HISTORY_TABLE_ENTRY { + pub ImageBase: usize, + pub FunctionEntry: *mut IMAGE_RUNTIME_FUNCTION_ENTRY, +} +#[cfg(target_arch = "x86_64")] +impl ::core::marker::Copy for UNWIND_HISTORY_TABLE_ENTRY {} +#[cfg(target_arch = "x86_64")] +impl ::core::clone::Clone for UNWIND_HISTORY_TABLE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WAITCHAIN_NODE_INFO { + pub ObjectType: WCT_OBJECT_TYPE, + pub ObjectStatus: WCT_OBJECT_STATUS, + pub Anonymous: WAITCHAIN_NODE_INFO_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WAITCHAIN_NODE_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WAITCHAIN_NODE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union WAITCHAIN_NODE_INFO_0 { + pub LockObject: WAITCHAIN_NODE_INFO_0_0, + pub ThreadObject: WAITCHAIN_NODE_INFO_0_1, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WAITCHAIN_NODE_INFO_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WAITCHAIN_NODE_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WAITCHAIN_NODE_INFO_0_0 { + pub ObjectName: [u16; 128], + pub Timeout: i64, + pub Alertable: super::super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WAITCHAIN_NODE_INFO_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WAITCHAIN_NODE_INFO_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WAITCHAIN_NODE_INFO_0_1 { + pub ProcessId: u32, + pub ThreadId: u32, + pub WaitTime: u32, + pub ContextSwitches: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WAITCHAIN_NODE_INFO_0_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WAITCHAIN_NODE_INFO_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_AER_BRIDGE_DESCRIPTOR { + pub Type: u16, + pub Enabled: super::super::super::Foundation::BOOLEAN, + pub Reserved: u8, + pub BusNumber: u32, + pub Slot: WHEA_PCI_SLOT_NUMBER, + pub DeviceControl: u16, + pub Flags: AER_BRIDGE_DESCRIPTOR_FLAGS, + pub UncorrectableErrorMask: u32, + pub UncorrectableErrorSeverity: u32, + pub CorrectableErrorMask: u32, + pub AdvancedCapsAndControl: u32, + pub SecondaryUncorrectableErrorMask: u32, + pub SecondaryUncorrectableErrorSev: u32, + pub SecondaryCapsAndControl: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_AER_BRIDGE_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_AER_BRIDGE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_AER_ENDPOINT_DESCRIPTOR { + pub Type: u16, + pub Enabled: super::super::super::Foundation::BOOLEAN, + pub Reserved: u8, + pub BusNumber: u32, + pub Slot: WHEA_PCI_SLOT_NUMBER, + pub DeviceControl: u16, + pub Flags: AER_ENDPOINT_DESCRIPTOR_FLAGS, + pub UncorrectableErrorMask: u32, + pub UncorrectableErrorSeverity: u32, + pub CorrectableErrorMask: u32, + pub AdvancedCapsAndControl: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_AER_ENDPOINT_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_AER_ENDPOINT_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_AER_ROOTPORT_DESCRIPTOR { + pub Type: u16, + pub Enabled: super::super::super::Foundation::BOOLEAN, + pub Reserved: u8, + pub BusNumber: u32, + pub Slot: WHEA_PCI_SLOT_NUMBER, + pub DeviceControl: u16, + pub Flags: AER_ROOTPORT_DESCRIPTOR_FLAGS, + pub UncorrectableErrorMask: u32, + pub UncorrectableErrorSeverity: u32, + pub CorrectableErrorMask: u32, + pub AdvancedCapsAndControl: u32, + pub RootErrorCommand: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_AER_ROOTPORT_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_AER_ROOTPORT_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_DEVICE_DRIVER_DESCRIPTOR { + pub Type: u16, + pub Enabled: super::super::super::Foundation::BOOLEAN, + pub Reserved: u8, + pub SourceGuid: ::windows_sys::core::GUID, + pub LogTag: u16, + pub Reserved2: u16, + pub PacketLength: u32, + pub PacketCount: u32, + pub PacketBuffer: *mut u8, + pub Config: WHEA_ERROR_SOURCE_CONFIGURATION_DD, + pub CreatorId: ::windows_sys::core::GUID, + pub PartitionId: ::windows_sys::core::GUID, + pub MaxSectionDataLength: u32, + pub MaxSectionsPerRecord: u32, + pub PacketStateBuffer: *mut u8, + pub OpenHandles: i32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_DEVICE_DRIVER_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_DEVICE_DRIVER_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_DRIVER_BUFFER_SET { + pub Version: u32, + pub Data: *mut u8, + pub DataSize: u32, + pub SectionTypeGuid: *mut ::windows_sys::core::GUID, + pub SectionFriendlyName: *mut u8, + pub Flags: *mut u8, +} +impl ::core::marker::Copy for WHEA_DRIVER_BUFFER_SET {} +impl ::core::clone::Clone for WHEA_DRIVER_BUFFER_SET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DD { + pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER, + pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER, + pub Correct: WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DD {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { + pub Version: u32, + pub SourceGuid: ::windows_sys::core::GUID, + pub LogTag: u16, + pub Reserved: [u8; 6], + pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER, + pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER, + pub MaxSectionDataLength: u32, + pub MaxSectionsPerReport: u32, + pub CreatorId: ::windows_sys::core::GUID, + pub PartitionId: ::windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { + pub Version: u32, + pub SourceGuid: ::windows_sys::core::GUID, + pub LogTag: u16, + pub Reserved: [u8; 6], + pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER, + pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_ERROR_SOURCE_DESCRIPTOR { + pub Length: u32, + pub Version: u32, + pub Type: WHEA_ERROR_SOURCE_TYPE, + pub State: WHEA_ERROR_SOURCE_STATE, + pub MaxRawDataLength: u32, + pub NumRecordsToPreallocate: u32, + pub MaxSectionsPerRecord: u32, + pub ErrorSourceId: u32, + pub PlatformErrorSourceId: u32, + pub Flags: u32, + pub Info: WHEA_ERROR_SOURCE_DESCRIPTOR_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_ERROR_SOURCE_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_ERROR_SOURCE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union WHEA_ERROR_SOURCE_DESCRIPTOR_0 { + pub XpfMceDescriptor: WHEA_XPF_MCE_DESCRIPTOR, + pub XpfCmcDescriptor: WHEA_XPF_CMC_DESCRIPTOR, + pub XpfNmiDescriptor: WHEA_XPF_NMI_DESCRIPTOR, + pub IpfMcaDescriptor: WHEA_IPF_MCA_DESCRIPTOR, + pub IpfCmcDescriptor: WHEA_IPF_CMC_DESCRIPTOR, + pub IpfCpeDescriptor: WHEA_IPF_CPE_DESCRIPTOR, + pub AerRootportDescriptor: WHEA_AER_ROOTPORT_DESCRIPTOR, + pub AerEndpointDescriptor: WHEA_AER_ENDPOINT_DESCRIPTOR, + pub AerBridgeDescriptor: WHEA_AER_BRIDGE_DESCRIPTOR, + pub GenErrDescriptor: WHEA_GENERIC_ERROR_DESCRIPTOR, + pub GenErrDescriptorV2: WHEA_GENERIC_ERROR_DESCRIPTOR_V2, + pub DeviceDriverDescriptor: WHEA_DEVICE_DRIVER_DESCRIPTOR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_ERROR_SOURCE_DESCRIPTOR_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_ERROR_SOURCE_DESCRIPTOR_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_GENERIC_ERROR_DESCRIPTOR { + pub Type: u16, + pub Reserved: u8, + pub Enabled: u8, + pub ErrStatusBlockLength: u32, + pub RelatedErrorSourceId: u32, + pub ErrStatusAddressSpaceID: u8, + pub ErrStatusAddressBitWidth: u8, + pub ErrStatusAddressBitOffset: u8, + pub ErrStatusAddressAccessSize: u8, + pub ErrStatusAddress: i64, + pub Notify: WHEA_NOTIFICATION_DESCRIPTOR, +} +impl ::core::marker::Copy for WHEA_GENERIC_ERROR_DESCRIPTOR {} +impl ::core::clone::Clone for WHEA_GENERIC_ERROR_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { + pub Type: u16, + pub Reserved: u8, + pub Enabled: u8, + pub ErrStatusBlockLength: u32, + pub RelatedErrorSourceId: u32, + pub ErrStatusAddressSpaceID: u8, + pub ErrStatusAddressBitWidth: u8, + pub ErrStatusAddressBitOffset: u8, + pub ErrStatusAddressAccessSize: u8, + pub ErrStatusAddress: i64, + pub Notify: WHEA_NOTIFICATION_DESCRIPTOR, + pub ReadAckAddressSpaceID: u8, + pub ReadAckAddressBitWidth: u8, + pub ReadAckAddressBitOffset: u8, + pub ReadAckAddressAccessSize: u8, + pub ReadAckAddress: i64, + pub ReadAckPreserveMask: u64, + pub ReadAckWriteMask: u64, +} +impl ::core::marker::Copy for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {} +impl ::core::clone::Clone for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_IPF_CMC_DESCRIPTOR { + pub Type: u16, + pub Enabled: u8, + pub Reserved: u8, +} +impl ::core::marker::Copy for WHEA_IPF_CMC_DESCRIPTOR {} +impl ::core::clone::Clone for WHEA_IPF_CMC_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_IPF_CPE_DESCRIPTOR { + pub Type: u16, + pub Enabled: u8, + pub Reserved: u8, +} +impl ::core::marker::Copy for WHEA_IPF_CPE_DESCRIPTOR {} +impl ::core::clone::Clone for WHEA_IPF_CPE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_IPF_MCA_DESCRIPTOR { + pub Type: u16, + pub Enabled: u8, + pub Reserved: u8, +} +impl ::core::marker::Copy for WHEA_IPF_MCA_DESCRIPTOR {} +impl ::core::clone::Clone for WHEA_IPF_MCA_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHEA_NOTIFICATION_DESCRIPTOR { + pub Type: u8, + pub Length: u8, + pub Flags: WHEA_NOTIFICATION_FLAGS, + pub u: WHEA_NOTIFICATION_DESCRIPTOR_0, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHEA_NOTIFICATION_DESCRIPTOR_0 { + pub Polled: WHEA_NOTIFICATION_DESCRIPTOR_0_4, + pub Interrupt: WHEA_NOTIFICATION_DESCRIPTOR_0_1, + pub LocalInterrupt: WHEA_NOTIFICATION_DESCRIPTOR_0_2, + pub Sci: WHEA_NOTIFICATION_DESCRIPTOR_0_5, + pub Nmi: WHEA_NOTIFICATION_DESCRIPTOR_0_3, + pub Sea: WHEA_NOTIFICATION_DESCRIPTOR_0_6, + pub Sei: WHEA_NOTIFICATION_DESCRIPTOR_0_7, + pub Gsiv: WHEA_NOTIFICATION_DESCRIPTOR_0_0, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0 {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_0 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_0 {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_1 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_1 {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_2 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_2 {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_3 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_3 {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_4 { + pub PollInterval: u32, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_4 {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_5 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_5 {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_5 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_6 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_6 {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_7 { + pub PollInterval: u32, + pub Vector: u32, + pub SwitchToPollingThreshold: u32, + pub SwitchToPollingWindow: u32, + pub ErrorThreshold: u32, + pub ErrorThresholdWindow: u32, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_7 {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_7 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub union WHEA_NOTIFICATION_FLAGS { + pub Anonymous: WHEA_NOTIFICATION_FLAGS_0, + pub AsUSHORT: u16, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_FLAGS {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_NOTIFICATION_FLAGS_0 { + pub _bitfield: u16, +} +impl ::core::marker::Copy for WHEA_NOTIFICATION_FLAGS_0 {} +impl ::core::clone::Clone for WHEA_NOTIFICATION_FLAGS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHEA_PCI_SLOT_NUMBER { + pub u: WHEA_PCI_SLOT_NUMBER_0, +} +impl ::core::marker::Copy for WHEA_PCI_SLOT_NUMBER {} +impl ::core::clone::Clone for WHEA_PCI_SLOT_NUMBER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub union WHEA_PCI_SLOT_NUMBER_0 { + pub bits: WHEA_PCI_SLOT_NUMBER_0_0, + pub AsULONG: u32, +} +impl ::core::marker::Copy for WHEA_PCI_SLOT_NUMBER_0 {} +impl ::core::clone::Clone for WHEA_PCI_SLOT_NUMBER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct WHEA_PCI_SLOT_NUMBER_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for WHEA_PCI_SLOT_NUMBER_0_0 {} +impl ::core::clone::Clone for WHEA_PCI_SLOT_NUMBER_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_XPF_CMC_DESCRIPTOR { + pub Type: u16, + pub Enabled: super::super::super::Foundation::BOOLEAN, + pub NumberOfBanks: u8, + pub Reserved: u32, + pub Notify: WHEA_NOTIFICATION_DESCRIPTOR, + pub Banks: [WHEA_XPF_MC_BANK_DESCRIPTOR; 32], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_XPF_CMC_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_XPF_CMC_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_XPF_MCE_DESCRIPTOR { + pub Type: u16, + pub Enabled: u8, + pub NumberOfBanks: u8, + pub Flags: XPF_MCE_FLAGS, + pub MCG_Capability: u64, + pub MCG_GlobalControl: u64, + pub Banks: [WHEA_XPF_MC_BANK_DESCRIPTOR; 32], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_XPF_MCE_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_XPF_MCE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_XPF_MC_BANK_DESCRIPTOR { + pub BankNumber: u8, + pub ClearOnInitialization: super::super::super::Foundation::BOOLEAN, + pub StatusDataFormat: u8, + pub Flags: XPF_MC_BANK_FLAGS, + pub ControlMsr: u32, + pub StatusMsr: u32, + pub AddressMsr: u32, + pub MiscMsr: u32, + pub ControlData: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_XPF_MC_BANK_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_XPF_MC_BANK_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHEA_XPF_NMI_DESCRIPTOR { + pub Type: u16, + pub Enabled: super::super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHEA_XPF_NMI_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHEA_XPF_NMI_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WOW64_CONTEXT { + pub ContextFlags: WOW64_CONTEXT_FLAGS, + pub Dr0: u32, + pub Dr1: u32, + pub Dr2: u32, + pub Dr3: u32, + pub Dr6: u32, + pub Dr7: u32, + pub FloatSave: WOW64_FLOATING_SAVE_AREA, + pub SegGs: u32, + pub SegFs: u32, + pub SegEs: u32, + pub SegDs: u32, + pub Edi: u32, + pub Esi: u32, + pub Ebx: u32, + pub Edx: u32, + pub Ecx: u32, + pub Eax: u32, + pub Ebp: u32, + pub Eip: u32, + pub SegCs: u32, + pub EFlags: u32, + pub Esp: u32, + pub SegSs: u32, + pub ExtendedRegisters: [u8; 512], +} +impl ::core::marker::Copy for WOW64_CONTEXT {} +impl ::core::clone::Clone for WOW64_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WOW64_DESCRIPTOR_TABLE_ENTRY { + pub Selector: u32, + pub Descriptor: WOW64_LDT_ENTRY, +} +impl ::core::marker::Copy for WOW64_DESCRIPTOR_TABLE_ENTRY {} +impl ::core::clone::Clone for WOW64_DESCRIPTOR_TABLE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WOW64_FLOATING_SAVE_AREA { + pub ControlWord: u32, + pub StatusWord: u32, + pub TagWord: u32, + pub ErrorOffset: u32, + pub ErrorSelector: u32, + pub DataOffset: u32, + pub DataSelector: u32, + pub RegisterArea: [u8; 80], + pub Cr0NpxState: u32, +} +impl ::core::marker::Copy for WOW64_FLOATING_SAVE_AREA {} +impl ::core::clone::Clone for WOW64_FLOATING_SAVE_AREA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WOW64_LDT_ENTRY { + pub LimitLow: u16, + pub BaseLow: u16, + pub HighWord: WOW64_LDT_ENTRY_0, +} +impl ::core::marker::Copy for WOW64_LDT_ENTRY {} +impl ::core::clone::Clone for WOW64_LDT_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WOW64_LDT_ENTRY_0 { + pub Bytes: WOW64_LDT_ENTRY_0_1, + pub Bits: WOW64_LDT_ENTRY_0_0, +} +impl ::core::marker::Copy for WOW64_LDT_ENTRY_0 {} +impl ::core::clone::Clone for WOW64_LDT_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WOW64_LDT_ENTRY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for WOW64_LDT_ENTRY_0_0 {} +impl ::core::clone::Clone for WOW64_LDT_ENTRY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WOW64_LDT_ENTRY_0_1 { + pub BaseMid: u8, + pub Flags1: u8, + pub Flags2: u8, + pub BaseHi: u8, +} +impl ::core::marker::Copy for WOW64_LDT_ENTRY_0_1 {} +impl ::core::clone::Clone for WOW64_LDT_ENTRY_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub union XPF_MCE_FLAGS { + pub Anonymous: XPF_MCE_FLAGS_0, + pub AsULONG: u32, +} +impl ::core::marker::Copy for XPF_MCE_FLAGS {} +impl ::core::clone::Clone for XPF_MCE_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct XPF_MCE_FLAGS_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for XPF_MCE_FLAGS_0 {} +impl ::core::clone::Clone for XPF_MCE_FLAGS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union XPF_MC_BANK_FLAGS { + pub Anonymous: XPF_MC_BANK_FLAGS_0, + pub AsUCHAR: u8, +} +impl ::core::marker::Copy for XPF_MC_BANK_FLAGS {} +impl ::core::clone::Clone for XPF_MC_BANK_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct XPF_MC_BANK_FLAGS_0 { + pub _bitfield: u8, +} +impl ::core::marker::Copy for XPF_MC_BANK_FLAGS_0 {} +impl ::core::clone::Clone for XPF_MC_BANK_FLAGS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct XSAVE_AREA { + pub LegacyState: XSAVE_FORMAT, + pub Header: XSAVE_AREA_HEADER, +} +impl ::core::marker::Copy for XSAVE_AREA {} +impl ::core::clone::Clone for XSAVE_AREA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct XSAVE_AREA_HEADER { + pub Mask: u64, + pub CompactionMask: u64, + pub Reserved2: [u64; 6], +} +impl ::core::marker::Copy for XSAVE_AREA_HEADER {} +impl ::core::clone::Clone for XSAVE_AREA_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct XSAVE_FORMAT { + pub ControlWord: u16, + pub StatusWord: u16, + pub TagWord: u8, + pub Reserved1: u8, + pub ErrorOpcode: u16, + pub ErrorOffset: u32, + pub ErrorSelector: u16, + pub Reserved2: u16, + pub DataOffset: u32, + pub DataSelector: u16, + pub Reserved3: u16, + pub MxCsr: u32, + pub MxCsr_Mask: u32, + pub FloatRegisters: [M128A; 8], + pub XmmRegisters: [M128A; 16], + pub Reserved4: [u8; 96], +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for XSAVE_FORMAT {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for XSAVE_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct XSAVE_FORMAT { + pub ControlWord: u16, + pub StatusWord: u16, + pub TagWord: u8, + pub Reserved1: u8, + pub ErrorOpcode: u16, + pub ErrorOffset: u32, + pub ErrorSelector: u16, + pub Reserved2: u16, + pub DataOffset: u32, + pub DataSelector: u16, + pub Reserved3: u16, + pub MxCsr: u32, + pub MxCsr_Mask: u32, + pub FloatRegisters: [M128A; 8], + pub XmmRegisters: [M128A; 8], + pub Reserved4: [u8; 224], +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for XSAVE_FORMAT {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for XSAVE_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct XSTATE_CONFIGURATION { + pub EnabledFeatures: u64, + pub EnabledVolatileFeatures: u64, + pub Size: u32, + pub Anonymous: XSTATE_CONFIGURATION_0, + pub Features: [XSTATE_FEATURE; 64], + pub EnabledSupervisorFeatures: u64, + pub AlignedFeatures: u64, + pub AllFeatureSize: u32, + pub AllFeatures: [u32; 64], + pub EnabledUserVisibleSupervisorFeatures: u64, + pub ExtendedFeatureDisableFeatures: u64, + pub AllNonLargeFeatureSize: u32, + pub Spare: u32, +} +impl ::core::marker::Copy for XSTATE_CONFIGURATION {} +impl ::core::clone::Clone for XSTATE_CONFIGURATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union XSTATE_CONFIGURATION_0 { + pub ControlFlags: u32, + pub Anonymous: XSTATE_CONFIGURATION_0_0, +} +impl ::core::marker::Copy for XSTATE_CONFIGURATION_0 {} +impl ::core::clone::Clone for XSTATE_CONFIGURATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct XSTATE_CONFIGURATION_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for XSTATE_CONFIGURATION_0_0 {} +impl ::core::clone::Clone for XSTATE_CONFIGURATION_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct XSTATE_CONFIG_FEATURE_MSC_INFO { + pub SizeOfInfo: u32, + pub ContextSize: u32, + pub EnabledFeatures: u64, + pub Features: [XSTATE_FEATURE; 64], +} +impl ::core::marker::Copy for XSTATE_CONFIG_FEATURE_MSC_INFO {} +impl ::core::clone::Clone for XSTATE_CONFIG_FEATURE_MSC_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct XSTATE_CONTEXT { + pub Mask: u64, + pub Length: u32, + pub Reserved1: u32, + pub Area: *mut XSAVE_AREA, + pub Buffer: *mut ::core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for XSTATE_CONTEXT {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for XSTATE_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct XSTATE_CONTEXT { + pub Mask: u64, + pub Length: u32, + pub Reserved1: u32, + pub Area: *mut XSAVE_AREA, + pub Reserved2: u32, + pub Buffer: *mut ::core::ffi::c_void, + pub Reserved3: u32, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for XSTATE_CONTEXT {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for XSTATE_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct XSTATE_FEATURE { + pub Offset: u32, + pub Size: u32, +} +impl ::core::marker::Copy for XSTATE_FEATURE {} +impl ::core::clone::Clone for XSTATE_FEATURE { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type DIGEST_FUNCTION = ::core::option::Option<unsafe extern "system" fn(refdata: *mut ::core::ffi::c_void, pdata: *mut u8, dwlength: u32) -> super::super::super::Foundation::BOOL>; +pub type LPCALL_BACK_USER_INTERRUPT_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub type LPTOP_LEVEL_EXCEPTION_FILTER = ::core::option::Option<unsafe extern "system" fn(exceptioninfo: *const EXCEPTION_POINTERS) -> i32>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Memory\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +pub type MINIDUMP_CALLBACK_ROUTINE = ::core::option::Option<unsafe extern "system" fn(callbackparam: *mut ::core::ffi::c_void, callbackinput: *const MINIDUMP_CALLBACK_INPUT, callbackoutput: *mut MINIDUMP_CALLBACK_OUTPUT) -> super::super::super::Foundation::BOOL>; +pub type PCOGETACTIVATIONSTATE = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::GUID, param1: u32, param2: *mut u32) -> ::windows_sys::core::HRESULT>; +pub type PCOGETCALLSTATE = ::core::option::Option<unsafe extern "system" fn(param0: i32, param1: *mut u32) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PDBGHELP_CREATE_USER_DUMP_CALLBACK = ::core::option::Option<unsafe extern "system" fn(datatype: u32, data: *const *const ::core::ffi::c_void, datalength: *mut u32, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PENUMDIRTREE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(filepath: ::windows_sys::core::PCSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PENUMDIRTREE_CALLBACKW = ::core::option::Option<unsafe extern "system" fn(filepath: ::windows_sys::core::PCWSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub type PENUMLOADED_MODULES_CALLBACK = ::core::option::Option<unsafe extern "system" fn(modulename: ::windows_sys::core::PCSTR, modulebase: u32, modulesize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PENUMLOADED_MODULES_CALLBACK64 = ::core::option::Option<unsafe extern "system" fn(modulename: ::windows_sys::core::PCSTR, modulebase: u64, modulesize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PENUMLOADED_MODULES_CALLBACKW64 = ::core::option::Option<unsafe extern "system" fn(modulename: ::windows_sys::core::PCWSTR, modulebase: u64, modulesize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PENUMSOURCEFILETOKENSCALLBACK = ::core::option::Option<unsafe extern "system" fn(token: *const ::core::ffi::c_void, size: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFINDFILEINPATHCALLBACK = ::core::option::Option<unsafe extern "system" fn(filename: ::windows_sys::core::PCSTR, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFINDFILEINPATHCALLBACKW = ::core::option::Option<unsafe extern "system" fn(filename: ::windows_sys::core::PCWSTR, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFIND_DEBUG_FILE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFIND_DEBUG_FILE_CALLBACKW = ::core::option::Option<unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCWSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFIND_EXE_FILE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFIND_EXE_FILE_CALLBACKW = ::core::option::Option<unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: ::windows_sys::core::PCWSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub type PFUNCTION_TABLE_ACCESS_ROUTINE = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, addrbase: u32) -> *mut ::core::ffi::c_void>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFUNCTION_TABLE_ACCESS_ROUTINE64 = ::core::option::Option<unsafe extern "system" fn(ahprocess: super::super::super::Foundation::HANDLE, addrbase: u64) -> *mut ::core::ffi::c_void>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub type PGET_MODULE_BASE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, address: u32) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PGET_MODULE_BASE_ROUTINE64 = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, address: u64) -> u64>; +#[cfg(target_arch = "aarch64")] +pub type PGET_RUNTIME_FUNCTION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(controlpc: u64, context: *const ::core::ffi::c_void) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY>; +#[cfg(target_arch = "x86_64")] +pub type PGET_RUNTIME_FUNCTION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(controlpc: u64, context: *const ::core::ffi::c_void) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PGET_TARGET_ATTRIBUTE_VALUE64 = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, attribute: u32, attributedata: u64, attributevalue: *mut u64) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PIMAGEHLP_STATUS_ROUTINE = ::core::option::Option<unsafe extern "system" fn(reason: IMAGEHLP_STATUS_REASON, imagename: ::windows_sys::core::PCSTR, dllname: ::windows_sys::core::PCSTR, va: usize, parameter: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PIMAGEHLP_STATUS_ROUTINE32 = ::core::option::Option<unsafe extern "system" fn(reason: IMAGEHLP_STATUS_REASON, imagename: ::windows_sys::core::PCSTR, dllname: ::windows_sys::core::PCSTR, va: u32, parameter: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PIMAGEHLP_STATUS_ROUTINE64 = ::core::option::Option<unsafe extern "system" fn(reason: IMAGEHLP_STATUS_REASON, imagename: ::windows_sys::core::PCSTR, dllname: ::windows_sys::core::PCSTR, va: u64, parameter: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub type PREAD_PROCESS_MEMORY_ROUTINE = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: u32, lpbuffer: *mut ::core::ffi::c_void, nsize: u32, lpnumberofbytesread: *mut u32) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PREAD_PROCESS_MEMORY_ROUTINE64 = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, qwbaseaddress: u64, lpbuffer: *mut ::core::ffi::c_void, nsize: u32, lpnumberofbytesread: *mut u32) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERBYINDEXPROC = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR, param3: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERBYINDEXPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR, param3: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERBYINDEXPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR, param3: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERCALLBACKPROC = ::core::option::Option<unsafe extern "system" fn(action: usize, data: u64, context: u64) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERCLOSEPROC = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERDELTANAME = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: *mut ::core::ffi::c_void, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: u32, param7: ::windows_sys::core::PCSTR, param8: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERDELTANAMEW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: *mut ::core::ffi::c_void, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: u32, param7: ::windows_sys::core::PCWSTR, param8: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERGETINDEXSTRING = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: u32, param2: u32, param3: ::windows_sys::core::PCSTR, param4: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERGETINDEXSTRINGW = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: u32, param2: u32, param3: ::windows_sys::core::PCWSTR, param4: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERGETOPTIONDATAPROC = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: *mut u64) -> super::super::super::Foundation::BOOL>; +pub type PSYMBOLSERVERGETOPTIONSPROC = ::core::option::Option<unsafe extern "system" fn() -> usize>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERGETSUPPLEMENT = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR, param3: ::windows_sys::core::PCSTR, param4: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERGETSUPPLEMENTW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR, param3: ::windows_sys::core::PCWSTR, param4: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERGETVERSION = ::core::option::Option<unsafe extern "system" fn(param0: *mut API_VERSION) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERISSTORE = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERISSTOREW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERMESSAGEPROC = ::core::option::Option<unsafe extern "system" fn(action: usize, data: u64, context: u64) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVEROPENPROC = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERPINGPROC = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERPINGPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERPINGPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERPINGPROCWEX = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERPROC = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERSETHTTPAUTHHEADER = ::core::option::Option<unsafe extern "system" fn(pszauthheader: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERSETOPTIONSPROC = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u64) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERSETOPTIONSWPROC = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u64) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERSTOREFILE = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: ::windows_sys::core::PCSTR, param6: usize, param7: u32) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERSTOREFILEW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: ::windows_sys::core::PCWSTR, param6: usize, param7: u32) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERSTORESUPPLEMENT = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR, param3: ::windows_sys::core::PCSTR, param4: usize, param5: u32) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERSTORESUPPLEMENTW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR, param3: ::windows_sys::core::PCWSTR, param4: usize, param5: u32) -> super::super::super::Foundation::BOOL>; +pub type PSYMBOLSERVERVERSION = ::core::option::Option<unsafe extern "system" fn() -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOLSERVERWEXPROC = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: ::windows_sys::core::PCWSTR, param6: *mut SYMSRV_EXTENDED_OUTPUT_DATA) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOL_FUNCENTRY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, addrbase: u32, usercontext: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOL_FUNCENTRY_CALLBACK64 = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64, usercontext: u64) -> *mut ::core::ffi::c_void>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOL_REGISTERED_CALLBACK = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, actioncode: u32, callbackdata: *const ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYMBOL_REGISTERED_CALLBACK64 = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, actioncode: u32, callbackdata: u64, usercontext: u64) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMERATESYMBOLS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(psyminfo: *const SYMBOL_INFO, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMERATESYMBOLS_CALLBACKW = ::core::option::Option<unsafe extern "system" fn(psyminfo: *const SYMBOL_INFOW, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMLINES_CALLBACK = ::core::option::Option<unsafe extern "system" fn(lineinfo: *const SRCCODEINFO, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMLINES_CALLBACKW = ::core::option::Option<unsafe extern "system" fn(lineinfo: *const SRCCODEINFOW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMMODULES_CALLBACK = ::core::option::Option<unsafe extern "system" fn(modulename: ::windows_sys::core::PCSTR, baseofdll: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMMODULES_CALLBACK64 = ::core::option::Option<unsafe extern "system" fn(modulename: ::windows_sys::core::PCSTR, baseofdll: u64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMMODULES_CALLBACKW64 = ::core::option::Option<unsafe extern "system" fn(modulename: ::windows_sys::core::PCWSTR, baseofdll: u64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMPROCESSES_CALLBACK = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMSOURCEFILES_CALLBACK = ::core::option::Option<unsafe extern "system" fn(psourcefile: *const SOURCEFILE, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMSOURCEFILES_CALLBACKW = ::core::option::Option<unsafe extern "system" fn(psourcefile: *const SOURCEFILEW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMSYMBOLS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(symbolname: ::windows_sys::core::PCSTR, symboladdress: u32, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMSYMBOLS_CALLBACK64 = ::core::option::Option<unsafe extern "system" fn(symbolname: ::windows_sys::core::PCSTR, symboladdress: u64, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMSYMBOLS_CALLBACK64W = ::core::option::Option<unsafe extern "system" fn(symbolname: ::windows_sys::core::PCWSTR, symboladdress: u64, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub type PSYM_ENUMSYMBOLS_CALLBACKW = ::core::option::Option<unsafe extern "system" fn(symbolname: ::windows_sys::core::PCWSTR, symboladdress: u32, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub type PTRANSLATE_ADDRESS_ROUTINE = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, lpaddr: *mut ADDRESS) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PTRANSLATE_ADDRESS_ROUTINE64 = ::core::option::Option<unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, lpaddr: *const ADDRESS64) -> u64>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub type PVECTORED_EXCEPTION_HANDLER = ::core::option::Option<unsafe extern "system" fn(exceptioninfo: *mut EXCEPTION_POINTERS) -> i32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWAITCHAINCALLBACK = ::core::option::Option<unsafe extern "system" fn(wcthandle: *mut ::core::ffi::c_void, context: usize, callbackstatus: u32, nodecount: *mut u32, nodeinfoarray: *mut WAITCHAIN_NODE_INFO, iscycle: *mut super::super::super::Foundation::BOOL) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type SYMADDSOURCESTREAM = ::core::option::Option<unsafe extern "system" fn(param0: super::super::super::Foundation::HANDLE, param1: u64, param2: ::windows_sys::core::PCSTR, param3: *mut u8, param4: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type SYMADDSOURCESTREAMA = ::core::option::Option<unsafe extern "system" fn(param0: super::super::super::Foundation::HANDLE, param1: u64, param2: ::windows_sys::core::PCSTR, param3: *mut u8, param4: usize) -> super::super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER = ::core::option::Option<unsafe extern "system" fn(errorsourcedesc: *mut ::core::ffi::c_void, maximumsectionlength: *mut u32) -> super::super::super::Foundation::NTSTATUS>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, errorsourceid: u32) -> super::super::super::Foundation::NTSTATUS>; +pub type WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs new file mode 100644 index 0000000..efb643a --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs @@ -0,0 +1,3000 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseTrace(tracehandle : PROCESSTRACE_HANDLE) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ControlTraceA(tracehandle : CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES, controlcode : EVENT_TRACE_CONTROL) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ControlTraceW(tracehandle : CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES, controlcode : EVENT_TRACE_CONTROL) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateTraceInstanceId(reghandle : super::super::super::Foundation:: HANDLE, instinfo : *mut EVENT_INSTANCE_INFO) -> super::super::super::Foundation:: WIN32_ERROR); +::windows_targets::link!("advapi32.dll" "system" fn CveEventWrite(cveid : ::windows_sys::core::PCWSTR, additionaldetails : ::windows_sys::core::PCWSTR) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnableTrace(enable : u32, enableflag : u32, enablelevel : u32, controlguid : *const ::windows_sys::core::GUID, tracehandle : CONTROLTRACE_HANDLE) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnableTraceEx(providerid : *const ::windows_sys::core::GUID, sourceid : *const ::windows_sys::core::GUID, tracehandle : CONTROLTRACE_HANDLE, isenabled : u32, level : u8, matchanykeyword : u64, matchallkeyword : u64, enableproperty : u32, enablefilterdesc : *const EVENT_FILTER_DESCRIPTOR) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnableTraceEx2(tracehandle : CONTROLTRACE_HANDLE, providerid : *const ::windows_sys::core::GUID, controlcode : u32, level : u8, matchanykeyword : u64, matchallkeyword : u64, timeout : u32, enableparameters : *const ENABLE_TRACE_PARAMETERS) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumerateTraceGuids(guidpropertiesarray : *mut *mut TRACE_GUID_PROPERTIES, propertyarraycount : u32, guidcount : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumerateTraceGuidsEx(tracequeryinfoclass : TRACE_QUERY_INFO_CLASS, inbuffer : *const ::core::ffi::c_void, inbuffersize : u32, outbuffer : *mut ::core::ffi::c_void, outbuffersize : u32, returnlength : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EventAccessControl(guid : *const ::windows_sys::core::GUID, operation : u32, sid : super::super::super::Foundation:: PSID, rights : u32, allowordeny : super::super::super::Foundation:: BOOLEAN) -> u32); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn EventAccessQuery(guid : *const ::windows_sys::core::GUID, buffer : super::super::super::Security:: PSECURITY_DESCRIPTOR, buffersize : *mut u32) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn EventAccessRemove(guid : *const ::windows_sys::core::GUID) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn EventActivityIdControl(controlcode : u32, activityid : *mut ::windows_sys::core::GUID) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EventEnabled(reghandle : u64, eventdescriptor : *const EVENT_DESCRIPTOR) -> super::super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EventProviderEnabled(reghandle : u64, level : u8, keyword : u64) -> super::super::super::Foundation:: BOOLEAN); +::windows_targets::link!("advapi32.dll" "system" fn EventRegister(providerid : *const ::windows_sys::core::GUID, enablecallback : PENABLECALLBACK, callbackcontext : *const ::core::ffi::c_void, reghandle : *mut u64) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn EventSetInformation(reghandle : u64, informationclass : EVENT_INFO_CLASS, eventinformation : *const ::core::ffi::c_void, informationlength : u32) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn EventUnregister(reghandle : u64) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn EventWrite(reghandle : u64, eventdescriptor : *const EVENT_DESCRIPTOR, userdatacount : u32, userdata : *const EVENT_DATA_DESCRIPTOR) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn EventWriteEx(reghandle : u64, eventdescriptor : *const EVENT_DESCRIPTOR, filter : u64, flags : u32, activityid : *const ::windows_sys::core::GUID, relatedactivityid : *const ::windows_sys::core::GUID, userdatacount : u32, userdata : *const EVENT_DATA_DESCRIPTOR) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn EventWriteString(reghandle : u64, level : u8, keyword : u64, string : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn EventWriteTransfer(reghandle : u64, eventdescriptor : *const EVENT_DESCRIPTOR, activityid : *const ::windows_sys::core::GUID, relatedactivityid : *const ::windows_sys::core::GUID, userdatacount : u32, userdata : *const EVENT_DATA_DESCRIPTOR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FlushTraceA(tracehandle : CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FlushTraceW(tracehandle : CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +::windows_targets::link!("advapi32.dll" "system" fn GetTraceEnableFlags(tracehandle : u64) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn GetTraceEnableLevel(tracehandle : u64) -> u8); +::windows_targets::link!("advapi32.dll" "system" fn GetTraceLoggerHandle(buffer : *const ::core::ffi::c_void) -> u64); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] fn OpenTraceA(logfile : *mut EVENT_TRACE_LOGFILEA) -> PROCESSTRACE_HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] fn OpenTraceFromBufferStream(options : *const ETW_OPEN_TRACE_OPTIONS, buffercompletioncallback : PETW_BUFFER_COMPLETION_CALLBACK, buffercompletioncontext : *const ::core::ffi::c_void) -> u64); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] fn OpenTraceFromFile(logfilename : ::windows_sys::core::PCWSTR, options : *const ETW_OPEN_TRACE_OPTIONS, logfileheader : *mut TRACE_LOGFILE_HEADER) -> u64); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] fn OpenTraceFromRealTimeLogger(loggername : ::windows_sys::core::PCWSTR, options : *const ETW_OPEN_TRACE_OPTIONS, logfileheader : *mut TRACE_LOGFILE_HEADER) -> u64); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] fn OpenTraceFromRealTimeLoggerWithAllocationOptions(loggername : ::windows_sys::core::PCWSTR, options : *const ETW_OPEN_TRACE_OPTIONS, allocationsize : usize, memorypartitionhandle : super::super::super::Foundation:: HANDLE, logfileheader : *mut TRACE_LOGFILE_HEADER) -> u64); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] fn OpenTraceW(logfile : *mut EVENT_TRACE_LOGFILEW) -> PROCESSTRACE_HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ProcessTrace(handlearray : *const PROCESSTRACE_HANDLE, handlecount : u32, starttime : *const super::super::super::Foundation:: FILETIME, endtime : *const super::super::super::Foundation:: FILETIME) -> super::super::super::Foundation:: WIN32_ERROR); +::windows_targets::link!("advapi32.dll" "system" fn ProcessTraceAddBufferToBufferStream(tracehandle : u64, buffer : *const ETW_BUFFER_HEADER, buffersize : u32) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn ProcessTraceBufferDecrementReference(buffer : *const ETW_BUFFER_HEADER) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn ProcessTraceBufferIncrementReference(tracehandle : u64, buffer : *const ETW_BUFFER_HEADER) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryAllTracesA(propertyarray : *mut *mut EVENT_TRACE_PROPERTIES, propertyarraycount : u32, loggercount : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryAllTracesW(propertyarray : *mut *mut EVENT_TRACE_PROPERTIES, propertyarraycount : u32, loggercount : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryTraceA(tracehandle : CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryTraceProcessingHandle(processinghandle : PROCESSTRACE_HANDLE, informationclass : ETW_PROCESS_HANDLE_INFO_TYPE, inbuffer : *const ::core::ffi::c_void, inbuffersize : u32, outbuffer : *mut ::core::ffi::c_void, outbuffersize : u32, returnlength : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryTraceW(tracehandle : CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterTraceGuidsA(requestaddress : WMIDPREQUEST, requestcontext : *const ::core::ffi::c_void, controlguid : *const ::windows_sys::core::GUID, guidcount : u32, traceguidreg : *const TRACE_GUID_REGISTRATION, mofimagepath : ::windows_sys::core::PCSTR, mofresourcename : ::windows_sys::core::PCSTR, registrationhandle : *mut u64) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterTraceGuidsW(requestaddress : WMIDPREQUEST, requestcontext : *const ::core::ffi::c_void, controlguid : *const ::windows_sys::core::GUID, guidcount : u32, traceguidreg : *const TRACE_GUID_REGISTRATION, mofimagepath : ::windows_sys::core::PCWSTR, mofresourcename : ::windows_sys::core::PCWSTR, registrationhandle : *mut u64) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RemoveTraceCallback(pguid : *const ::windows_sys::core::GUID) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetTraceCallback(pguid : *const ::windows_sys::core::GUID, eventcallback : PEVENT_CALLBACK) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn StartTraceA(tracehandle : *mut CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn StartTraceW(tracehandle : *mut CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn StopTraceA(tracehandle : CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn StopTraceW(tracehandle : CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("tdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TdhAggregatePayloadFilters(payloadfiltercount : u32, payloadfilterptrs : *const *const ::core::ffi::c_void, eventmatchallflags : *const super::super::super::Foundation:: BOOLEAN, eventfilterdescriptor : *mut EVENT_FILTER_DESCRIPTOR) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhCleanupPayloadEventFilterDescriptor(eventfilterdescriptor : *mut EVENT_FILTER_DESCRIPTOR) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhCloseDecodingHandle(handle : TDH_HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("tdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TdhCreatePayloadFilter(providerguid : *const ::windows_sys::core::GUID, eventdescriptor : *const EVENT_DESCRIPTOR, eventmatchany : super::super::super::Foundation:: BOOLEAN, payloadpredicatecount : u32, payloadpredicates : *const PAYLOAD_FILTER_PREDICATE, payloadfilter : *mut *mut ::core::ffi::c_void) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhDeletePayloadFilter(payloadfilter : *mut *mut ::core::ffi::c_void) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhEnumerateManifestProviderEvents(providerguid : *const ::windows_sys::core::GUID, buffer : *mut PROVIDER_EVENT_INFO, buffersize : *mut u32) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhEnumerateProviderFieldInformation(pguid : *const ::windows_sys::core::GUID, eventfieldtype : EVENT_FIELD_TYPE, pbuffer : *mut PROVIDER_FIELD_INFOARRAY, pbuffersize : *mut u32) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhEnumerateProviderFilters(guid : *const ::windows_sys::core::GUID, tdhcontextcount : u32, tdhcontext : *const TDH_CONTEXT, filtercount : *mut u32, buffer : *mut *mut PROVIDER_FILTER_INFO, buffersize : *mut u32) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhEnumerateProviders(pbuffer : *mut PROVIDER_ENUMERATION_INFO, pbuffersize : *mut u32) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhEnumerateProvidersForDecodingSource(filter : DECODING_SOURCE, buffer : *mut PROVIDER_ENUMERATION_INFO, buffersize : u32, bufferrequired : *mut u32) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhFormatProperty(eventinfo : *const TRACE_EVENT_INFO, mapinfo : *const EVENT_MAP_INFO, pointersize : u32, propertyintype : u16, propertyouttype : u16, propertylength : u16, userdatalength : u16, userdata : *const u8, buffersize : *mut u32, buffer : ::windows_sys::core::PWSTR, userdataconsumed : *mut u16) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhGetDecodingParameter(handle : TDH_HANDLE, tdhcontext : *mut TDH_CONTEXT) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhGetEventInformation(event : *const EVENT_RECORD, tdhcontextcount : u32, tdhcontext : *const TDH_CONTEXT, buffer : *mut TRACE_EVENT_INFO, buffersize : *mut u32) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhGetEventMapInformation(pevent : *const EVENT_RECORD, pmapname : ::windows_sys::core::PCWSTR, pbuffer : *mut EVENT_MAP_INFO, pbuffersize : *mut u32) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhGetManifestEventInformation(providerguid : *const ::windows_sys::core::GUID, eventdescriptor : *const EVENT_DESCRIPTOR, buffer : *mut TRACE_EVENT_INFO, buffersize : *mut u32) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhGetProperty(pevent : *const EVENT_RECORD, tdhcontextcount : u32, ptdhcontext : *const TDH_CONTEXT, propertydatacount : u32, ppropertydata : *const PROPERTY_DATA_DESCRIPTOR, buffersize : u32, pbuffer : *mut u8) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhGetPropertySize(pevent : *const EVENT_RECORD, tdhcontextcount : u32, ptdhcontext : *const TDH_CONTEXT, propertydatacount : u32, ppropertydata : *const PROPERTY_DATA_DESCRIPTOR, ppropertysize : *mut u32) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhGetWppMessage(handle : TDH_HANDLE, eventrecord : *const EVENT_RECORD, buffersize : *mut u32, buffer : *mut u8) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhGetWppProperty(handle : TDH_HANDLE, eventrecord : *const EVENT_RECORD, propertyname : ::windows_sys::core::PCWSTR, buffersize : *mut u32, buffer : *mut u8) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhLoadManifest(manifest : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhLoadManifestFromBinary(binarypath : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhLoadManifestFromMemory(pdata : *const ::core::ffi::c_void, cbdata : u32) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhOpenDecodingHandle(handle : *mut TDH_HANDLE) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhQueryProviderFieldInformation(pguid : *const ::windows_sys::core::GUID, eventfieldvalue : u64, eventfieldtype : EVENT_FIELD_TYPE, pbuffer : *mut PROVIDER_FIELD_INFOARRAY, pbuffersize : *mut u32) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhSetDecodingParameter(handle : TDH_HANDLE, tdhcontext : *const TDH_CONTEXT) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhUnloadManifest(manifest : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("tdh.dll" "system" fn TdhUnloadManifestFromMemory(pdata : *const ::core::ffi::c_void, cbdata : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TraceEvent(tracehandle : u64, eventtrace : *const EVENT_TRACE_HEADER) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TraceEventInstance(tracehandle : u64, eventtrace : *const EVENT_INSTANCE_HEADER, instinfo : *const EVENT_INSTANCE_INFO, parentinstinfo : *const EVENT_INSTANCE_INFO) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TraceMessage(loggerhandle : u64, messageflags : TRACE_MESSAGE_FLAGS, messageguid : *const ::windows_sys::core::GUID, messagenumber : u16, ...) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TraceMessageVa(loggerhandle : u64, messageflags : TRACE_MESSAGE_FLAGS, messageguid : *const ::windows_sys::core::GUID, messagenumber : u16, messagearglist : *const i8) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TraceQueryInformation(sessionhandle : CONTROLTRACE_HANDLE, informationclass : TRACE_QUERY_INFO_CLASS, traceinformation : *mut ::core::ffi::c_void, informationlength : u32, returnlength : *mut u32) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TraceSetInformation(sessionhandle : CONTROLTRACE_HANDLE, informationclass : TRACE_QUERY_INFO_CLASS, traceinformation : *const ::core::ffi::c_void, informationlength : u32) -> super::super::super::Foundation:: WIN32_ERROR); +::windows_targets::link!("advapi32.dll" "system" fn UnregisterTraceGuids(registrationhandle : u64) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UpdateTraceA(tracehandle : CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UpdateTraceW(tracehandle : CONTROLTRACE_HANDLE, instancename : ::windows_sys::core::PCWSTR, properties : *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation:: WIN32_ERROR); +pub type ITraceEvent = *mut ::core::ffi::c_void; +pub type ITraceEventCallback = *mut ::core::ffi::c_void; +pub type ITraceRelogger = *mut ::core::ffi::c_void; +pub const ALPCGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x45d8cccd_539f_4b72_a8b7_5c683142609a); +pub const CLSID_TraceRelogger: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7b40792d_05ff_44c4_9058_f440c71f17d4); +pub const CTraceRelogger: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7b40792d_05ff_44c4_9058_f440c71f17d4); +pub const DIAG_LOGGER_NAMEA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("DiagLog"); +pub const DIAG_LOGGER_NAMEW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiagLog"); +pub const DecodingSourceMax: DECODING_SOURCE = 4i32; +pub const DecodingSourceTlg: DECODING_SOURCE = 3i32; +pub const DecodingSourceWPP: DECODING_SOURCE = 2i32; +pub const DecodingSourceWbem: DECODING_SOURCE = 1i32; +pub const DecodingSourceXMLFile: DECODING_SOURCE = 0i32; +pub const DefaultTraceSecurityGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0811c1af_7a07_4a06_82ed_869455cdf713); +pub const DiskIoGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3d6fa8d4_fe05_11d0_9dda_00c04fd7ba7c); +pub const ENABLE_TRACE_PARAMETERS_VERSION: u32 = 1u32; +pub const ENABLE_TRACE_PARAMETERS_VERSION_2: u32 = 2u32; +pub const ETW_ASCIICHAR_TYPE_VALUE: u32 = 102u32; +pub const ETW_ASCIISTRING_TYPE_VALUE: u32 = 103u32; +pub const ETW_BOOLEAN_TYPE_VALUE: u32 = 14u32; +pub const ETW_BOOL_TYPE_VALUE: u32 = 108u32; +pub const ETW_BYTE_TYPE_VALUE: u32 = 4u32; +pub const ETW_CHAR_TYPE_VALUE: u32 = 11u32; +pub const ETW_COUNTED_ANSISTRING_TYPE_VALUE: u32 = 109u32; +pub const ETW_COUNTED_STRING_TYPE_VALUE: u32 = 104u32; +pub const ETW_DATETIME_TYPE_VALUE: u32 = 119u32; +pub const ETW_DECIMAL_TYPE_VALUE: u32 = 15u32; +pub const ETW_DOUBLE_TYPE_VALUE: u32 = 13u32; +pub const ETW_GUID_TYPE_VALUE: u32 = 101u32; +pub const ETW_HIDDEN_TYPE_VALUE: u32 = 107u32; +pub const ETW_INT16_TYPE_VALUE: u32 = 5u32; +pub const ETW_INT32_TYPE_VALUE: u32 = 7u32; +pub const ETW_INT64_TYPE_VALUE: u32 = 9u32; +pub const ETW_NON_NULL_TERMINATED_STRING_TYPE_VALUE: u32 = 112u32; +pub const ETW_NULL_TYPE_VALUE: u32 = 0u32; +pub const ETW_OBJECT_TYPE_VALUE: u32 = 1u32; +pub const ETW_POINTER_TYPE_VALUE: u32 = 105u32; +pub const ETW_PROCESS_TRACE_MODE_NONE: ETW_PROCESS_TRACE_MODES = 0i32; +pub const ETW_PROCESS_TRACE_MODE_RAW_TIMESTAMP: ETW_PROCESS_TRACE_MODES = 1i32; +pub const ETW_PTVECTOR_TYPE_VALUE: u32 = 117u32; +pub const ETW_REDUCED_ANSISTRING_TYPE_VALUE: u32 = 113u32; +pub const ETW_REDUCED_STRING_TYPE_VALUE: u32 = 114u32; +pub const ETW_REFRENCE_TYPE_VALUE: u32 = 120u32; +pub const ETW_REVERSED_COUNTED_ANSISTRING_TYPE_VALUE: u32 = 111u32; +pub const ETW_REVERSED_COUNTED_STRING_TYPE_VALUE: u32 = 110u32; +pub const ETW_SBYTE_TYPE_VALUE: u32 = 3u32; +pub const ETW_SID_TYPE_VALUE: u32 = 115u32; +pub const ETW_SINGLE_TYPE_VALUE: u32 = 12u32; +pub const ETW_SIZET_TYPE_VALUE: u32 = 106u32; +pub const ETW_STRING_TYPE_VALUE: u32 = 2u32; +pub const ETW_UINT16_TYPE_VALUE: u32 = 6u32; +pub const ETW_UINT32_TYPE_VALUE: u32 = 8u32; +pub const ETW_UINT64_TYPE_VALUE: u32 = 10u32; +pub const ETW_VARIANT_TYPE_VALUE: u32 = 116u32; +pub const ETW_WMITIME_TYPE_VALUE: u32 = 118u32; +pub const EVENTMAP_ENTRY_VALUETYPE_STRING: MAP_VALUETYPE = 1i32; +pub const EVENTMAP_ENTRY_VALUETYPE_ULONG: MAP_VALUETYPE = 0i32; +pub const EVENTMAP_INFO_FLAG_MANIFEST_BITMAP: MAP_FLAGS = 2i32; +pub const EVENTMAP_INFO_FLAG_MANIFEST_PATTERNMAP: MAP_FLAGS = 4i32; +pub const EVENTMAP_INFO_FLAG_MANIFEST_VALUEMAP: MAP_FLAGS = 1i32; +pub const EVENTMAP_INFO_FLAG_WBEM_BITMAP: MAP_FLAGS = 16i32; +pub const EVENTMAP_INFO_FLAG_WBEM_FLAG: MAP_FLAGS = 32i32; +pub const EVENTMAP_INFO_FLAG_WBEM_NO_MAP: MAP_FLAGS = 64i32; +pub const EVENTMAP_INFO_FLAG_WBEM_VALUEMAP: MAP_FLAGS = 8i32; +pub const EVENT_ACTIVITY_CTRL_CREATE_ID: u32 = 3u32; +pub const EVENT_ACTIVITY_CTRL_CREATE_SET_ID: u32 = 5u32; +pub const EVENT_ACTIVITY_CTRL_GET_ID: u32 = 1u32; +pub const EVENT_ACTIVITY_CTRL_GET_SET_ID: u32 = 4u32; +pub const EVENT_ACTIVITY_CTRL_SET_ID: u32 = 2u32; +pub const EVENT_CONTROL_CODE_CAPTURE_STATE: ENABLECALLBACK_ENABLED_STATE = 2u32; +pub const EVENT_CONTROL_CODE_DISABLE_PROVIDER: ENABLECALLBACK_ENABLED_STATE = 0u32; +pub const EVENT_CONTROL_CODE_ENABLE_PROVIDER: ENABLECALLBACK_ENABLED_STATE = 1u32; +pub const EVENT_DATA_DESCRIPTOR_TYPE_EVENT_METADATA: u32 = 1u32; +pub const EVENT_DATA_DESCRIPTOR_TYPE_NONE: u32 = 0u32; +pub const EVENT_DATA_DESCRIPTOR_TYPE_PROVIDER_METADATA: u32 = 2u32; +pub const EVENT_DATA_DESCRIPTOR_TYPE_TIMESTAMP_OVERRIDE: u32 = 3u32; +pub const EVENT_ENABLE_PROPERTY_ENABLE_KEYWORD_0: u32 = 64u32; +pub const EVENT_ENABLE_PROPERTY_ENABLE_SILOS: u32 = 1024u32; +pub const EVENT_ENABLE_PROPERTY_EVENT_KEY: u32 = 256u32; +pub const EVENT_ENABLE_PROPERTY_EXCLUDE_INPRIVATE: u32 = 512u32; +pub const EVENT_ENABLE_PROPERTY_IGNORE_KEYWORD_0: u32 = 16u32; +pub const EVENT_ENABLE_PROPERTY_PROCESS_START_KEY: u32 = 128u32; +pub const EVENT_ENABLE_PROPERTY_PROVIDER_GROUP: u32 = 32u32; +pub const EVENT_ENABLE_PROPERTY_PSM_KEY: u32 = 8u32; +pub const EVENT_ENABLE_PROPERTY_SID: u32 = 1u32; +pub const EVENT_ENABLE_PROPERTY_SOURCE_CONTAINER_TRACKING: u32 = 2048u32; +pub const EVENT_ENABLE_PROPERTY_STACK_TRACE: u32 = 4u32; +pub const EVENT_ENABLE_PROPERTY_TS_ID: u32 = 2u32; +pub const EVENT_FILTER_TYPE_CONTAINER: u32 = 2147516416u32; +pub const EVENT_FILTER_TYPE_EVENT_ID: u32 = 2147484160u32; +pub const EVENT_FILTER_TYPE_EVENT_NAME: u32 = 2147484672u32; +pub const EVENT_FILTER_TYPE_EXECUTABLE_NAME: u32 = 2147483656u32; +pub const EVENT_FILTER_TYPE_NONE: u32 = 0u32; +pub const EVENT_FILTER_TYPE_PACKAGE_APP_ID: u32 = 2147483680u32; +pub const EVENT_FILTER_TYPE_PACKAGE_ID: u32 = 2147483664u32; +pub const EVENT_FILTER_TYPE_PAYLOAD: u32 = 2147483904u32; +pub const EVENT_FILTER_TYPE_PID: u32 = 2147483652u32; +pub const EVENT_FILTER_TYPE_SCHEMATIZED: u32 = 2147483648u32; +pub const EVENT_FILTER_TYPE_STACKWALK: u32 = 2147487744u32; +pub const EVENT_FILTER_TYPE_STACKWALK_LEVEL_KW: u32 = 2147500032u32; +pub const EVENT_FILTER_TYPE_STACKWALK_NAME: u32 = 2147491840u32; +pub const EVENT_FILTER_TYPE_SYSTEM_FLAGS: u32 = 2147483649u32; +pub const EVENT_FILTER_TYPE_TRACEHANDLE: u32 = 2147483650u32; +pub const EVENT_HEADER_EXT_TYPE_CONTAINER_ID: u32 = 16u32; +pub const EVENT_HEADER_EXT_TYPE_CONTROL_GUID: u32 = 14u32; +pub const EVENT_HEADER_EXT_TYPE_EVENT_KEY: u32 = 10u32; +pub const EVENT_HEADER_EXT_TYPE_EVENT_SCHEMA_TL: u32 = 11u32; +pub const EVENT_HEADER_EXT_TYPE_INSTANCE_INFO: u32 = 4u32; +pub const EVENT_HEADER_EXT_TYPE_MAX: u32 = 19u32; +pub const EVENT_HEADER_EXT_TYPE_PEBS_INDEX: u32 = 7u32; +pub const EVENT_HEADER_EXT_TYPE_PMC_COUNTERS: u32 = 8u32; +pub const EVENT_HEADER_EXT_TYPE_PROCESS_START_KEY: u32 = 13u32; +pub const EVENT_HEADER_EXT_TYPE_PROV_TRAITS: u32 = 12u32; +pub const EVENT_HEADER_EXT_TYPE_PSM_KEY: u32 = 9u32; +pub const EVENT_HEADER_EXT_TYPE_QPC_DELTA: u32 = 15u32; +pub const EVENT_HEADER_EXT_TYPE_RELATED_ACTIVITYID: u32 = 1u32; +pub const EVENT_HEADER_EXT_TYPE_SID: u32 = 2u32; +pub const EVENT_HEADER_EXT_TYPE_STACK_KEY32: u32 = 17u32; +pub const EVENT_HEADER_EXT_TYPE_STACK_KEY64: u32 = 18u32; +pub const EVENT_HEADER_EXT_TYPE_STACK_TRACE32: u32 = 5u32; +pub const EVENT_HEADER_EXT_TYPE_STACK_TRACE64: u32 = 6u32; +pub const EVENT_HEADER_EXT_TYPE_TS_ID: u32 = 3u32; +pub const EVENT_HEADER_FLAG_32_BIT_HEADER: u32 = 32u32; +pub const EVENT_HEADER_FLAG_64_BIT_HEADER: u32 = 64u32; +pub const EVENT_HEADER_FLAG_CLASSIC_HEADER: u32 = 256u32; +pub const EVENT_HEADER_FLAG_DECODE_GUID: u32 = 128u32; +pub const EVENT_HEADER_FLAG_EXTENDED_INFO: u32 = 1u32; +pub const EVENT_HEADER_FLAG_NO_CPUTIME: u32 = 16u32; +pub const EVENT_HEADER_FLAG_PRIVATE_SESSION: u32 = 2u32; +pub const EVENT_HEADER_FLAG_PROCESSOR_INDEX: u32 = 512u32; +pub const EVENT_HEADER_FLAG_STRING_ONLY: u32 = 4u32; +pub const EVENT_HEADER_FLAG_TRACE_MESSAGE: u32 = 8u32; +pub const EVENT_HEADER_PROPERTY_FORWARDED_XML: u32 = 2u32; +pub const EVENT_HEADER_PROPERTY_LEGACY_EVENTLOG: u32 = 4u32; +pub const EVENT_HEADER_PROPERTY_RELOGGABLE: u32 = 8u32; +pub const EVENT_HEADER_PROPERTY_XML: u32 = 1u32; +pub const EVENT_LOGGER_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EventLog"); +pub const EVENT_LOGGER_NAMEA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("EventLog"); +pub const EVENT_LOGGER_NAMEW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EventLog"); +pub const EVENT_MAX_LEVEL: u32 = 255u32; +pub const EVENT_MIN_LEVEL: u32 = 0u32; +pub const EVENT_TRACE_ADDTO_TRIAGE_DUMP: u32 = 2147483648u32; +pub const EVENT_TRACE_ADD_HEADER_MODE: u32 = 4096u32; +pub const EVENT_TRACE_BUFFERING_MODE: u32 = 1024u32; +pub const EVENT_TRACE_COMPRESSED_MODE: u32 = 67108864u32; +pub const EVENT_TRACE_CONTROL_CONVERT_TO_REALTIME: u32 = 5u32; +pub const EVENT_TRACE_CONTROL_FLUSH: EVENT_TRACE_CONTROL = 3u32; +pub const EVENT_TRACE_CONTROL_INCREMENT_FILE: u32 = 4u32; +pub const EVENT_TRACE_CONTROL_QUERY: EVENT_TRACE_CONTROL = 0u32; +pub const EVENT_TRACE_CONTROL_STOP: EVENT_TRACE_CONTROL = 1u32; +pub const EVENT_TRACE_CONTROL_UPDATE: EVENT_TRACE_CONTROL = 2u32; +pub const EVENT_TRACE_DELAY_OPEN_FILE_MODE: u32 = 512u32; +pub const EVENT_TRACE_FILE_MODE_APPEND: u32 = 4u32; +pub const EVENT_TRACE_FILE_MODE_CIRCULAR: u32 = 2u32; +pub const EVENT_TRACE_FILE_MODE_NEWFILE: u32 = 8u32; +pub const EVENT_TRACE_FILE_MODE_NONE: u32 = 0u32; +pub const EVENT_TRACE_FILE_MODE_PREALLOCATE: u32 = 32u32; +pub const EVENT_TRACE_FILE_MODE_SEQUENTIAL: u32 = 1u32; +pub const EVENT_TRACE_FLAG_ALPC: EVENT_TRACE_FLAG = 1048576u32; +pub const EVENT_TRACE_FLAG_CSWITCH: EVENT_TRACE_FLAG = 16u32; +pub const EVENT_TRACE_FLAG_DBGPRINT: EVENT_TRACE_FLAG = 262144u32; +pub const EVENT_TRACE_FLAG_DEBUG_EVENTS: u32 = 4194304u32; +pub const EVENT_TRACE_FLAG_DISK_FILE_IO: EVENT_TRACE_FLAG = 512u32; +pub const EVENT_TRACE_FLAG_DISK_IO: EVENT_TRACE_FLAG = 256u32; +pub const EVENT_TRACE_FLAG_DISK_IO_INIT: EVENT_TRACE_FLAG = 1024u32; +pub const EVENT_TRACE_FLAG_DISPATCHER: EVENT_TRACE_FLAG = 2048u32; +pub const EVENT_TRACE_FLAG_DPC: EVENT_TRACE_FLAG = 32u32; +pub const EVENT_TRACE_FLAG_DRIVER: EVENT_TRACE_FLAG = 8388608u32; +pub const EVENT_TRACE_FLAG_ENABLE_RESERVE: u32 = 536870912u32; +pub const EVENT_TRACE_FLAG_EXTENSION: u32 = 2147483648u32; +pub const EVENT_TRACE_FLAG_FILE_IO: EVENT_TRACE_FLAG = 33554432u32; +pub const EVENT_TRACE_FLAG_FILE_IO_INIT: EVENT_TRACE_FLAG = 67108864u32; +pub const EVENT_TRACE_FLAG_FORWARD_WMI: u32 = 1073741824u32; +pub const EVENT_TRACE_FLAG_IMAGE_LOAD: EVENT_TRACE_FLAG = 4u32; +pub const EVENT_TRACE_FLAG_INTERRUPT: EVENT_TRACE_FLAG = 64u32; +pub const EVENT_TRACE_FLAG_JOB: EVENT_TRACE_FLAG = 524288u32; +pub const EVENT_TRACE_FLAG_MEMORY_HARD_FAULTS: EVENT_TRACE_FLAG = 8192u32; +pub const EVENT_TRACE_FLAG_MEMORY_PAGE_FAULTS: EVENT_TRACE_FLAG = 4096u32; +pub const EVENT_TRACE_FLAG_NETWORK_TCPIP: EVENT_TRACE_FLAG = 65536u32; +pub const EVENT_TRACE_FLAG_NO_SYSCONFIG: EVENT_TRACE_FLAG = 268435456u32; +pub const EVENT_TRACE_FLAG_PROCESS: EVENT_TRACE_FLAG = 1u32; +pub const EVENT_TRACE_FLAG_PROCESS_COUNTERS: EVENT_TRACE_FLAG = 8u32; +pub const EVENT_TRACE_FLAG_PROFILE: EVENT_TRACE_FLAG = 16777216u32; +pub const EVENT_TRACE_FLAG_REGISTRY: EVENT_TRACE_FLAG = 131072u32; +pub const EVENT_TRACE_FLAG_SPLIT_IO: EVENT_TRACE_FLAG = 2097152u32; +pub const EVENT_TRACE_FLAG_SYSTEMCALL: EVENT_TRACE_FLAG = 128u32; +pub const EVENT_TRACE_FLAG_THREAD: EVENT_TRACE_FLAG = 2u32; +pub const EVENT_TRACE_FLAG_VAMAP: EVENT_TRACE_FLAG = 32768u32; +pub const EVENT_TRACE_FLAG_VIRTUAL_ALLOC: EVENT_TRACE_FLAG = 16384u32; +pub const EVENT_TRACE_INDEPENDENT_SESSION_MODE: u32 = 134217728u32; +pub const EVENT_TRACE_MODE_RESERVED: u32 = 1048576u32; +pub const EVENT_TRACE_NONSTOPPABLE_MODE: u32 = 64u32; +pub const EVENT_TRACE_NO_PER_PROCESSOR_BUFFERING: u32 = 268435456u32; +pub const EVENT_TRACE_PERSIST_ON_HYBRID_SHUTDOWN: u32 = 8388608u32; +pub const EVENT_TRACE_PRIVATE_IN_PROC: u32 = 131072u32; +pub const EVENT_TRACE_PRIVATE_LOGGER_MODE: u32 = 2048u32; +pub const EVENT_TRACE_REAL_TIME_MODE: u32 = 256u32; +pub const EVENT_TRACE_RELOG_MODE: u32 = 65536u32; +pub const EVENT_TRACE_SECURE_MODE: u32 = 128u32; +pub const EVENT_TRACE_STOP_ON_HYBRID_SHUTDOWN: u32 = 4194304u32; +pub const EVENT_TRACE_SYSTEM_LOGGER_MODE: u32 = 33554432u32; +pub const EVENT_TRACE_TYPE_ACCEPT: u32 = 15u32; +pub const EVENT_TRACE_TYPE_ACKDUP: u32 = 22u32; +pub const EVENT_TRACE_TYPE_ACKFULL: u32 = 20u32; +pub const EVENT_TRACE_TYPE_ACKPART: u32 = 21u32; +pub const EVENT_TRACE_TYPE_CHECKPOINT: u32 = 8u32; +pub const EVENT_TRACE_TYPE_CONFIG: u32 = 11u32; +pub const EVENT_TRACE_TYPE_CONFIG_BOOT: u32 = 37u32; +pub const EVENT_TRACE_TYPE_CONFIG_CI_INFO: u32 = 29u32; +pub const EVENT_TRACE_TYPE_CONFIG_CPU: u32 = 10u32; +pub const EVENT_TRACE_TYPE_CONFIG_DEFRAG: u32 = 31u32; +pub const EVENT_TRACE_TYPE_CONFIG_DEVICEFAMILY: u32 = 33u32; +pub const EVENT_TRACE_TYPE_CONFIG_DPI: u32 = 28u32; +pub const EVENT_TRACE_TYPE_CONFIG_FLIGHTID: u32 = 34u32; +pub const EVENT_TRACE_TYPE_CONFIG_IDECHANNEL: u32 = 23u32; +pub const EVENT_TRACE_TYPE_CONFIG_IRQ: u32 = 21u32; +pub const EVENT_TRACE_TYPE_CONFIG_LOGICALDISK: u32 = 12u32; +pub const EVENT_TRACE_TYPE_CONFIG_MACHINEID: u32 = 30u32; +pub const EVENT_TRACE_TYPE_CONFIG_MOBILEPLATFORM: u32 = 32u32; +pub const EVENT_TRACE_TYPE_CONFIG_NETINFO: u32 = 17u32; +pub const EVENT_TRACE_TYPE_CONFIG_NIC: u32 = 13u32; +pub const EVENT_TRACE_TYPE_CONFIG_NUMANODE: u32 = 24u32; +pub const EVENT_TRACE_TYPE_CONFIG_OPTICALMEDIA: u32 = 18u32; +pub const EVENT_TRACE_TYPE_CONFIG_PHYSICALDISK: u32 = 11u32; +pub const EVENT_TRACE_TYPE_CONFIG_PHYSICALDISK_EX: u32 = 19u32; +pub const EVENT_TRACE_TYPE_CONFIG_PLATFORM: u32 = 25u32; +pub const EVENT_TRACE_TYPE_CONFIG_PNP: u32 = 22u32; +pub const EVENT_TRACE_TYPE_CONFIG_POWER: u32 = 16u32; +pub const EVENT_TRACE_TYPE_CONFIG_PROCESSOR: u32 = 35u32; +pub const EVENT_TRACE_TYPE_CONFIG_PROCESSORGROUP: u32 = 26u32; +pub const EVENT_TRACE_TYPE_CONFIG_PROCESSORNUMBER: u32 = 27u32; +pub const EVENT_TRACE_TYPE_CONFIG_SERVICES: u32 = 15u32; +pub const EVENT_TRACE_TYPE_CONFIG_VIDEO: u32 = 14u32; +pub const EVENT_TRACE_TYPE_CONFIG_VIRTUALIZATION: u32 = 36u32; +pub const EVENT_TRACE_TYPE_CONNECT: u32 = 12u32; +pub const EVENT_TRACE_TYPE_CONNFAIL: u32 = 17u32; +pub const EVENT_TRACE_TYPE_COPY_ARP: u32 = 19u32; +pub const EVENT_TRACE_TYPE_COPY_TCP: u32 = 18u32; +pub const EVENT_TRACE_TYPE_DBGID_RSDS: u32 = 64u32; +pub const EVENT_TRACE_TYPE_DC_END: u32 = 4u32; +pub const EVENT_TRACE_TYPE_DC_START: u32 = 3u32; +pub const EVENT_TRACE_TYPE_DEQUEUE: u32 = 7u32; +pub const EVENT_TRACE_TYPE_DISCONNECT: u32 = 13u32; +pub const EVENT_TRACE_TYPE_END: u32 = 2u32; +pub const EVENT_TRACE_TYPE_EXTENSION: u32 = 5u32; +pub const EVENT_TRACE_TYPE_FLT_POSTOP_COMPLETION: u32 = 99u32; +pub const EVENT_TRACE_TYPE_FLT_POSTOP_FAILURE: u32 = 101u32; +pub const EVENT_TRACE_TYPE_FLT_POSTOP_INIT: u32 = 97u32; +pub const EVENT_TRACE_TYPE_FLT_PREOP_COMPLETION: u32 = 98u32; +pub const EVENT_TRACE_TYPE_FLT_PREOP_FAILURE: u32 = 100u32; +pub const EVENT_TRACE_TYPE_FLT_PREOP_INIT: u32 = 96u32; +pub const EVENT_TRACE_TYPE_GUIDMAP: u32 = 10u32; +pub const EVENT_TRACE_TYPE_INFO: u32 = 0u32; +pub const EVENT_TRACE_TYPE_IO_FLUSH: u32 = 14u32; +pub const EVENT_TRACE_TYPE_IO_FLUSH_INIT: u32 = 15u32; +pub const EVENT_TRACE_TYPE_IO_READ: u32 = 10u32; +pub const EVENT_TRACE_TYPE_IO_READ_INIT: u32 = 12u32; +pub const EVENT_TRACE_TYPE_IO_REDIRECTED_INIT: u32 = 16u32; +pub const EVENT_TRACE_TYPE_IO_WRITE: u32 = 11u32; +pub const EVENT_TRACE_TYPE_IO_WRITE_INIT: u32 = 13u32; +pub const EVENT_TRACE_TYPE_LOAD: u32 = 10u32; +pub const EVENT_TRACE_TYPE_MM_AV: u32 = 15u32; +pub const EVENT_TRACE_TYPE_MM_COW: u32 = 12u32; +pub const EVENT_TRACE_TYPE_MM_DZF: u32 = 11u32; +pub const EVENT_TRACE_TYPE_MM_GPF: u32 = 13u32; +pub const EVENT_TRACE_TYPE_MM_HPF: u32 = 14u32; +pub const EVENT_TRACE_TYPE_MM_TF: u32 = 10u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_FLUSH: u32 = 57u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_FLUSH_INIT: u32 = 60u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_READ: u32 = 55u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_READ_INIT: u32 = 58u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_WRITE: u32 = 56u32; +pub const EVENT_TRACE_TYPE_OPTICAL_IO_WRITE_INIT: u32 = 59u32; +pub const EVENT_TRACE_TYPE_RECEIVE: u32 = 11u32; +pub const EVENT_TRACE_TYPE_RECONNECT: u32 = 16u32; +pub const EVENT_TRACE_TYPE_REGCLOSE: u32 = 27u32; +pub const EVENT_TRACE_TYPE_REGCOMMIT: u32 = 30u32; +pub const EVENT_TRACE_TYPE_REGCREATE: u32 = 10u32; +pub const EVENT_TRACE_TYPE_REGDELETE: u32 = 12u32; +pub const EVENT_TRACE_TYPE_REGDELETEVALUE: u32 = 15u32; +pub const EVENT_TRACE_TYPE_REGENUMERATEKEY: u32 = 17u32; +pub const EVENT_TRACE_TYPE_REGENUMERATEVALUEKEY: u32 = 18u32; +pub const EVENT_TRACE_TYPE_REGFLUSH: u32 = 21u32; +pub const EVENT_TRACE_TYPE_REGKCBCREATE: u32 = 22u32; +pub const EVENT_TRACE_TYPE_REGKCBDELETE: u32 = 23u32; +pub const EVENT_TRACE_TYPE_REGKCBRUNDOWNBEGIN: u32 = 24u32; +pub const EVENT_TRACE_TYPE_REGKCBRUNDOWNEND: u32 = 25u32; +pub const EVENT_TRACE_TYPE_REGMOUNTHIVE: u32 = 33u32; +pub const EVENT_TRACE_TYPE_REGOPEN: u32 = 11u32; +pub const EVENT_TRACE_TYPE_REGPREPARE: u32 = 31u32; +pub const EVENT_TRACE_TYPE_REGQUERY: u32 = 13u32; +pub const EVENT_TRACE_TYPE_REGQUERYMULTIPLEVALUE: u32 = 19u32; +pub const EVENT_TRACE_TYPE_REGQUERYSECURITY: u32 = 29u32; +pub const EVENT_TRACE_TYPE_REGQUERYVALUE: u32 = 16u32; +pub const EVENT_TRACE_TYPE_REGROLLBACK: u32 = 32u32; +pub const EVENT_TRACE_TYPE_REGSETINFORMATION: u32 = 20u32; +pub const EVENT_TRACE_TYPE_REGSETSECURITY: u32 = 28u32; +pub const EVENT_TRACE_TYPE_REGSETVALUE: u32 = 14u32; +pub const EVENT_TRACE_TYPE_REGVIRTUALIZE: u32 = 26u32; +pub const EVENT_TRACE_TYPE_REPLY: u32 = 6u32; +pub const EVENT_TRACE_TYPE_RESUME: u32 = 7u32; +pub const EVENT_TRACE_TYPE_RETRANSMIT: u32 = 14u32; +pub const EVENT_TRACE_TYPE_SECURITY: u32 = 13u32; +pub const EVENT_TRACE_TYPE_SEND: u32 = 10u32; +pub const EVENT_TRACE_TYPE_SIDINFO: u32 = 12u32; +pub const EVENT_TRACE_TYPE_START: u32 = 1u32; +pub const EVENT_TRACE_TYPE_STOP: u32 = 2u32; +pub const EVENT_TRACE_TYPE_SUSPEND: u32 = 8u32; +pub const EVENT_TRACE_TYPE_TERMINATE: u32 = 11u32; +pub const EVENT_TRACE_TYPE_WINEVT_RECEIVE: u32 = 240u32; +pub const EVENT_TRACE_TYPE_WINEVT_SEND: u32 = 9u32; +pub const EVENT_TRACE_USE_GLOBAL_SEQUENCE: u32 = 16384u32; +pub const EVENT_TRACE_USE_KBYTES_FOR_SIZE: u32 = 8192u32; +pub const EVENT_TRACE_USE_LOCAL_SEQUENCE: u32 = 32768u32; +pub const EVENT_TRACE_USE_NOCPUTIME: u32 = 2u32; +pub const EVENT_TRACE_USE_PAGED_MEMORY: u32 = 16777216u32; +pub const EVENT_TRACE_USE_PROCTIME: u32 = 1u32; +pub const EVENT_WRITE_FLAG_INPRIVATE: u32 = 2u32; +pub const EVENT_WRITE_FLAG_NO_FAULTING: u32 = 1u32; +pub const EtwCompressionModeNoDisable: ETW_COMPRESSION_RESUMPTION_MODE = 1i32; +pub const EtwCompressionModeNoRestart: ETW_COMPRESSION_RESUMPTION_MODE = 2i32; +pub const EtwCompressionModeRestart: ETW_COMPRESSION_RESUMPTION_MODE = 0i32; +pub const EtwPmcOwnerFree: ETW_PMC_COUNTER_OWNER_TYPE = 0i32; +pub const EtwPmcOwnerTagged: ETW_PMC_COUNTER_OWNER_TYPE = 2i32; +pub const EtwPmcOwnerTaggedWithSource: ETW_PMC_COUNTER_OWNER_TYPE = 3i32; +pub const EtwPmcOwnerUntagged: ETW_PMC_COUNTER_OWNER_TYPE = 1i32; +pub const EtwProviderTraitDecodeGuid: ETW_PROVIDER_TRAIT_TYPE = 2i32; +pub const EtwProviderTraitTypeGroup: ETW_PROVIDER_TRAIT_TYPE = 1i32; +pub const EtwProviderTraitTypeMax: ETW_PROVIDER_TRAIT_TYPE = 3i32; +pub const EtwQueryLastDroppedTimes: ETW_PROCESS_HANDLE_INFO_TYPE = 3i32; +pub const EtwQueryLogFileHeader: ETW_PROCESS_HANDLE_INFO_TYPE = 4i32; +pub const EtwQueryPartitionInformation: ETW_PROCESS_HANDLE_INFO_TYPE = 1i32; +pub const EtwQueryPartitionInformationV2: ETW_PROCESS_HANDLE_INFO_TYPE = 2i32; +pub const EtwQueryProcessHandleInfoMax: ETW_PROCESS_HANDLE_INFO_TYPE = 5i32; +pub const EventChannelInformation: EVENT_FIELD_TYPE = 2i32; +pub const EventInformationMax: EVENT_FIELD_TYPE = 5i32; +pub const EventKeywordInformation: EVENT_FIELD_TYPE = 0i32; +pub const EventLevelInformation: EVENT_FIELD_TYPE = 1i32; +pub const EventOpcodeInformation: EVENT_FIELD_TYPE = 4i32; +pub const EventProviderBinaryTrackInfo: EVENT_INFO_CLASS = 0i32; +pub const EventProviderSetReserved1: EVENT_INFO_CLASS = 1i32; +pub const EventProviderSetTraits: EVENT_INFO_CLASS = 2i32; +pub const EventProviderUseDescriptorType: EVENT_INFO_CLASS = 3i32; +pub const EventSecurityAddDACL: EVENTSECURITYOPERATION = 2i32; +pub const EventSecurityAddSACL: EVENTSECURITYOPERATION = 3i32; +pub const EventSecurityMax: EVENTSECURITYOPERATION = 4i32; +pub const EventSecuritySetDACL: EVENTSECURITYOPERATION = 0i32; +pub const EventSecuritySetSACL: EVENTSECURITYOPERATION = 1i32; +pub const EventTaskInformation: EVENT_FIELD_TYPE = 3i32; +pub const EventTraceConfigGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x01853a65_418f_4f36_aefc_dc0f1d2fd235); +pub const EventTraceGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x68fdd900_4a3e_11d1_84f4_0000f80464e3); +pub const FileIoGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x90cbdc39_4a3e_11d1_84f4_0000f80464e3); +pub const GLOBAL_LOGGER_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GlobalLogger"); +pub const GLOBAL_LOGGER_NAMEA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("GlobalLogger"); +pub const GLOBAL_LOGGER_NAMEW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GlobalLogger"); +pub const ImageLoadGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2cb15d1d_5fc1_11d2_abe1_00a0c911f518); +pub const KERNEL_LOGGER_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NT Kernel Logger"); +pub const KERNEL_LOGGER_NAMEA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("NT Kernel Logger"); +pub const KERNEL_LOGGER_NAMEW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NT Kernel Logger"); +pub const MAX_EVENT_DATA_DESCRIPTORS: u32 = 128u32; +pub const MAX_EVENT_FILTERS_COUNT: u32 = 13u32; +pub const MAX_EVENT_FILTER_DATA_SIZE: u32 = 1024u32; +pub const MAX_EVENT_FILTER_EVENT_ID_COUNT: u32 = 64u32; +pub const MAX_EVENT_FILTER_EVENT_NAME_SIZE: u32 = 4096u32; +pub const MAX_EVENT_FILTER_PAYLOAD_SIZE: u32 = 4096u32; +pub const MAX_EVENT_FILTER_PID_COUNT: u32 = 8u32; +pub const MAX_MOF_FIELDS: u32 = 16u32; +pub const MAX_PAYLOAD_PREDICATES: u32 = 8u32; +pub const MaxEventInfo: EVENT_INFO_CLASS = 4i32; +pub const MaxTraceSetInfoClass: TRACE_QUERY_INFO_CLASS = 28i32; +pub const PAYLOADFIELD_BETWEEN: PAYLOAD_OPERATOR = 6i32; +pub const PAYLOADFIELD_CONTAINS: PAYLOAD_OPERATOR = 20i32; +pub const PAYLOADFIELD_DOESNTCONTAIN: PAYLOAD_OPERATOR = 21i32; +pub const PAYLOADFIELD_EQ: PAYLOAD_OPERATOR = 0i32; +pub const PAYLOADFIELD_GE: PAYLOAD_OPERATOR = 5i32; +pub const PAYLOADFIELD_GT: PAYLOAD_OPERATOR = 3i32; +pub const PAYLOADFIELD_INVALID: PAYLOAD_OPERATOR = 32i32; +pub const PAYLOADFIELD_IS: PAYLOAD_OPERATOR = 30i32; +pub const PAYLOADFIELD_ISNOT: PAYLOAD_OPERATOR = 31i32; +pub const PAYLOADFIELD_LE: PAYLOAD_OPERATOR = 2i32; +pub const PAYLOADFIELD_LT: PAYLOAD_OPERATOR = 4i32; +pub const PAYLOADFIELD_MODULO: PAYLOAD_OPERATOR = 8i32; +pub const PAYLOADFIELD_NE: PAYLOAD_OPERATOR = 1i32; +pub const PAYLOADFIELD_NOTBETWEEN: PAYLOAD_OPERATOR = 7i32; +pub const PROCESS_TRACE_MODE_EVENT_RECORD: u32 = 268435456u32; +pub const PROCESS_TRACE_MODE_RAW_TIMESTAMP: u32 = 4096u32; +pub const PROCESS_TRACE_MODE_REAL_TIME: u32 = 256u32; +pub const PageFaultGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3d6fa8d3_fe05_11d0_9dda_00c04fd7ba7c); +pub const PerfInfoGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xce1dbfb4_137e_4da6_87b0_3f59aa102cbc); +pub const PrivateLoggerNotificationGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3595ab5c_042a_4c8e_b942_2d059bfeb1b1); +pub const ProcessGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3d6fa8d0_fe05_11d0_9dda_00c04fd7ba7c); +pub const PropertyHasCustomSchema: PROPERTY_FLAGS = 128i32; +pub const PropertyHasTags: PROPERTY_FLAGS = 64i32; +pub const PropertyParamCount: PROPERTY_FLAGS = 4i32; +pub const PropertyParamFixedCount: PROPERTY_FLAGS = 32i32; +pub const PropertyParamFixedLength: PROPERTY_FLAGS = 16i32; +pub const PropertyParamLength: PROPERTY_FLAGS = 2i32; +pub const PropertyStruct: PROPERTY_FLAGS = 1i32; +pub const PropertyWBEMXmlFragment: PROPERTY_FLAGS = 8i32; +pub const RegistryGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xae53722e_c863_11d2_8659_00c04fa321a1); +pub const SYSTEM_ALPC_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_CONFIG_KW_GRAPHICS: u64 = 2u64; +pub const SYSTEM_CONFIG_KW_NETWORK: u64 = 8u64; +pub const SYSTEM_CONFIG_KW_OPTICAL: u64 = 64u64; +pub const SYSTEM_CONFIG_KW_PNP: u64 = 32u64; +pub const SYSTEM_CONFIG_KW_SERVICES: u64 = 16u64; +pub const SYSTEM_CONFIG_KW_STORAGE: u64 = 4u64; +pub const SYSTEM_CONFIG_KW_SYSTEM: u64 = 1u64; +pub const SYSTEM_CPU_KW_CACHE_FLUSH: u64 = 2u64; +pub const SYSTEM_CPU_KW_CONFIG: u64 = 1u64; +pub const SYSTEM_CPU_KW_SPEC_CONTROL: u64 = 4u64; +pub const SYSTEM_EVENT_TYPE: u32 = 1u32; +pub const SYSTEM_HYPERVISOR_KW_CALLOUTS: u64 = 2u64; +pub const SYSTEM_HYPERVISOR_KW_PROFILE: u64 = 1u64; +pub const SYSTEM_HYPERVISOR_KW_VTL_CHANGE: u64 = 4u64; +pub const SYSTEM_INTERRUPT_KW_CLOCK_INTERRUPT: u64 = 2u64; +pub const SYSTEM_INTERRUPT_KW_DPC: u64 = 4u64; +pub const SYSTEM_INTERRUPT_KW_DPC_QUEUE: u64 = 8u64; +pub const SYSTEM_INTERRUPT_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_INTERRUPT_KW_IPI: u64 = 64u64; +pub const SYSTEM_INTERRUPT_KW_WDF_DPC: u64 = 16u64; +pub const SYSTEM_INTERRUPT_KW_WDF_INTERRUPT: u64 = 32u64; +pub const SYSTEM_IOFILTER_KW_FAILURE: u64 = 8u64; +pub const SYSTEM_IOFILTER_KW_FASTIO: u64 = 4u64; +pub const SYSTEM_IOFILTER_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_IOFILTER_KW_INIT: u64 = 2u64; +pub const SYSTEM_IO_KW_CC: u64 = 256u64; +pub const SYSTEM_IO_KW_DISK: u64 = 1u64; +pub const SYSTEM_IO_KW_DISK_INIT: u64 = 2u64; +pub const SYSTEM_IO_KW_DRIVERS: u64 = 128u64; +pub const SYSTEM_IO_KW_FILE: u64 = 16u64; +pub const SYSTEM_IO_KW_FILENAME: u64 = 4u64; +pub const SYSTEM_IO_KW_NETWORK: u64 = 512u64; +pub const SYSTEM_IO_KW_OPTICAL: u64 = 32u64; +pub const SYSTEM_IO_KW_OPTICAL_INIT: u64 = 64u64; +pub const SYSTEM_IO_KW_SPLIT: u64 = 8u64; +pub const SYSTEM_LOCK_KW_SPINLOCK: u64 = 1u64; +pub const SYSTEM_LOCK_KW_SPINLOCK_COUNTERS: u64 = 2u64; +pub const SYSTEM_LOCK_KW_SYNC_OBJECTS: u64 = 4u64; +pub const SYSTEM_MEMORY_KW_ALL_FAULTS: u64 = 4u64; +pub const SYSTEM_MEMORY_KW_CONTMEM_GEN: u64 = 512u64; +pub const SYSTEM_MEMORY_KW_FOOTPRINT: u64 = 2048u64; +pub const SYSTEM_MEMORY_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_MEMORY_KW_HARD_FAULTS: u64 = 2u64; +pub const SYSTEM_MEMORY_KW_HEAP: u64 = 128u64; +pub const SYSTEM_MEMORY_KW_MEMINFO: u64 = 16u64; +pub const SYSTEM_MEMORY_KW_MEMINFO_WS: u64 = 64u64; +pub const SYSTEM_MEMORY_KW_NONTRADEABLE: u64 = 32768u64; +pub const SYSTEM_MEMORY_KW_PFSECTION: u64 = 32u64; +pub const SYSTEM_MEMORY_KW_POOL: u64 = 8u64; +pub const SYSTEM_MEMORY_KW_REFSET: u64 = 8192u64; +pub const SYSTEM_MEMORY_KW_SESSION: u64 = 4096u64; +pub const SYSTEM_MEMORY_KW_VAMAP: u64 = 16384u64; +pub const SYSTEM_MEMORY_KW_VIRTUAL_ALLOC: u64 = 1024u64; +pub const SYSTEM_MEMORY_KW_WS: u64 = 256u64; +pub const SYSTEM_MEMORY_POOL_FILTER_ID: u32 = 1u32; +pub const SYSTEM_OBJECT_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_OBJECT_KW_HANDLE: u64 = 2u64; +pub const SYSTEM_POWER_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_POWER_KW_HIBER_RUNDOWN: u64 = 2u64; +pub const SYSTEM_POWER_KW_IDLE_SELECTION: u64 = 8u64; +pub const SYSTEM_POWER_KW_PPM_EXIT_LATENCY: u64 = 16u64; +pub const SYSTEM_POWER_KW_PROCESSOR_IDLE: u64 = 4u64; +pub const SYSTEM_PROCESS_KW_DBGPRINT: u64 = 256u64; +pub const SYSTEM_PROCESS_KW_DEBUG_EVENTS: u64 = 128u64; +pub const SYSTEM_PROCESS_KW_FREEZE: u64 = 4u64; +pub const SYSTEM_PROCESS_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_PROCESS_KW_INSWAP: u64 = 2u64; +pub const SYSTEM_PROCESS_KW_JOB: u64 = 512u64; +pub const SYSTEM_PROCESS_KW_LOADER: u64 = 4096u64; +pub const SYSTEM_PROCESS_KW_PERF_COUNTER: u64 = 8u64; +pub const SYSTEM_PROCESS_KW_THREAD: u64 = 2048u64; +pub const SYSTEM_PROCESS_KW_WAKE_COUNTER: u64 = 16u64; +pub const SYSTEM_PROCESS_KW_WAKE_DROP: u64 = 32u64; +pub const SYSTEM_PROCESS_KW_WAKE_EVENT: u64 = 64u64; +pub const SYSTEM_PROCESS_KW_WORKER_THREAD: u64 = 1024u64; +pub const SYSTEM_PROFILE_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_PROFILE_KW_PMC_PROFILE: u64 = 2u64; +pub const SYSTEM_REGISTRY_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_REGISTRY_KW_HIVE: u64 = 2u64; +pub const SYSTEM_REGISTRY_KW_NOTIFICATION: u64 = 4u64; +pub const SYSTEM_SCHEDULER_KW_AFFINITY: u64 = 64u64; +pub const SYSTEM_SCHEDULER_KW_ANTI_STARVATION: u64 = 16u64; +pub const SYSTEM_SCHEDULER_KW_COMPACT_CSWITCH: u64 = 1024u64; +pub const SYSTEM_SCHEDULER_KW_CONTEXT_SWITCH: u64 = 512u64; +pub const SYSTEM_SCHEDULER_KW_DISPATCHER: u64 = 2u64; +pub const SYSTEM_SCHEDULER_KW_IDEAL_PROCESSOR: u64 = 256u64; +pub const SYSTEM_SCHEDULER_KW_KERNEL_QUEUE: u64 = 4u64; +pub const SYSTEM_SCHEDULER_KW_LOAD_BALANCER: u64 = 32u64; +pub const SYSTEM_SCHEDULER_KW_PRIORITY: u64 = 128u64; +pub const SYSTEM_SCHEDULER_KW_SHOULD_YIELD: u64 = 8u64; +pub const SYSTEM_SCHEDULER_KW_XSCHEDULER: u64 = 1u64; +pub const SYSTEM_SYSCALL_KW_GENERAL: u64 = 1u64; +pub const SYSTEM_TIMER_KW_CLOCK_TIMER: u64 = 2u64; +pub const SYSTEM_TIMER_KW_GENERAL: u64 = 1u64; +pub const SplitIoGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd837ca92_12b9_44a5_ad6a_3a65b3578aa8); +pub const SystemAlpcProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfcb9baaf_e529_4980_92e9_ced1a6aadfdf); +pub const SystemConfigProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfef3a8b6_318d_4b67_a96a_3b0f6b8f18fe); +pub const SystemCpuProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc6c5265f_eae8_4650_aae4_9d48603d8510); +pub const SystemHypervisorProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbafa072a_918a_4bed_b622_bc152097098f); +pub const SystemInterruptProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd4bbee17_b545_4888_858b_744169015b25); +pub const SystemIoFilterProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfbd09363_9e22_4661_b8bf_e7a34b535b8c); +pub const SystemIoProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3d5c43e3_0f1c_4202_b817_174c0070dc79); +pub const SystemLockProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x721ddfd3_dacc_4e1e_b26a_a2cb31d4705a); +pub const SystemMemoryProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x82958ca9_b6cd_47f8_a3a8_03ae85a4bc24); +pub const SystemObjectProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfebd7460_3d1d_47eb_af49_c9eeb1e146f2); +pub const SystemPowerProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc134884a_32d5_4488_80e5_14ed7abb8269); +pub const SystemProcessProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x151f55dc_467d_471f_83b5_5f889d46ff66); +pub const SystemProfileProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbfeb0324_1cee_496f_a409_2ac2b48a6322); +pub const SystemRegistryProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x16156bd9_fab4_4cfa_a232_89d1099058e3); +pub const SystemSchedulerProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x599a2a76_4d91_4910_9ac7_7d33f2e97a6c); +pub const SystemSyscallProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x434286f7_6f1b_45bb_b37e_95f623046c7c); +pub const SystemTimerProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4f061568_e215_499f_ab2e_eda0ae890a5b); +pub const SystemTraceControlGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9e814aad_3204_11d2_9a82_006008a86939); +pub const TDH_CONTEXT_MAXIMUM: TDH_CONTEXT_TYPE = 5i32; +pub const TDH_CONTEXT_PDB_PATH: TDH_CONTEXT_TYPE = 4i32; +pub const TDH_CONTEXT_POINTERSIZE: TDH_CONTEXT_TYPE = 3i32; +pub const TDH_CONTEXT_WPP_GMT: TDH_CONTEXT_TYPE = 2i32; +pub const TDH_CONTEXT_WPP_TMFFILE: TDH_CONTEXT_TYPE = 0i32; +pub const TDH_CONTEXT_WPP_TMFSEARCHPATH: TDH_CONTEXT_TYPE = 1i32; +pub const TDH_INTYPE_ANSICHAR: _TDH_IN_TYPE = 307i32; +pub const TDH_INTYPE_ANSISTRING: _TDH_IN_TYPE = 2i32; +pub const TDH_INTYPE_BINARY: _TDH_IN_TYPE = 14i32; +pub const TDH_INTYPE_BOOLEAN: _TDH_IN_TYPE = 13i32; +pub const TDH_INTYPE_COUNTEDANSISTRING: _TDH_IN_TYPE = 301i32; +pub const TDH_INTYPE_COUNTEDSTRING: _TDH_IN_TYPE = 300i32; +pub const TDH_INTYPE_DOUBLE: _TDH_IN_TYPE = 12i32; +pub const TDH_INTYPE_FILETIME: _TDH_IN_TYPE = 17i32; +pub const TDH_INTYPE_FLOAT: _TDH_IN_TYPE = 11i32; +pub const TDH_INTYPE_GUID: _TDH_IN_TYPE = 15i32; +pub const TDH_INTYPE_HEXDUMP: _TDH_IN_TYPE = 309i32; +pub const TDH_INTYPE_HEXINT32: _TDH_IN_TYPE = 20i32; +pub const TDH_INTYPE_HEXINT64: _TDH_IN_TYPE = 21i32; +pub const TDH_INTYPE_INT16: _TDH_IN_TYPE = 5i32; +pub const TDH_INTYPE_INT32: _TDH_IN_TYPE = 7i32; +pub const TDH_INTYPE_INT64: _TDH_IN_TYPE = 9i32; +pub const TDH_INTYPE_INT8: _TDH_IN_TYPE = 3i32; +pub const TDH_INTYPE_MANIFEST_COUNTEDANSISTRING: _TDH_IN_TYPE = 23i32; +pub const TDH_INTYPE_MANIFEST_COUNTEDBINARY: _TDH_IN_TYPE = 25i32; +pub const TDH_INTYPE_MANIFEST_COUNTEDSTRING: _TDH_IN_TYPE = 22i32; +pub const TDH_INTYPE_NONNULLTERMINATEDANSISTRING: _TDH_IN_TYPE = 305i32; +pub const TDH_INTYPE_NONNULLTERMINATEDSTRING: _TDH_IN_TYPE = 304i32; +pub const TDH_INTYPE_NULL: _TDH_IN_TYPE = 0i32; +pub const TDH_INTYPE_POINTER: _TDH_IN_TYPE = 16i32; +pub const TDH_INTYPE_RESERVED24: _TDH_IN_TYPE = 24i32; +pub const TDH_INTYPE_REVERSEDCOUNTEDANSISTRING: _TDH_IN_TYPE = 303i32; +pub const TDH_INTYPE_REVERSEDCOUNTEDSTRING: _TDH_IN_TYPE = 302i32; +pub const TDH_INTYPE_SID: _TDH_IN_TYPE = 19i32; +pub const TDH_INTYPE_SIZET: _TDH_IN_TYPE = 308i32; +pub const TDH_INTYPE_SYSTEMTIME: _TDH_IN_TYPE = 18i32; +pub const TDH_INTYPE_UINT16: _TDH_IN_TYPE = 6i32; +pub const TDH_INTYPE_UINT32: _TDH_IN_TYPE = 8i32; +pub const TDH_INTYPE_UINT64: _TDH_IN_TYPE = 10i32; +pub const TDH_INTYPE_UINT8: _TDH_IN_TYPE = 4i32; +pub const TDH_INTYPE_UNICODECHAR: _TDH_IN_TYPE = 306i32; +pub const TDH_INTYPE_UNICODESTRING: _TDH_IN_TYPE = 1i32; +pub const TDH_INTYPE_WBEMSID: _TDH_IN_TYPE = 310i32; +pub const TDH_OUTTYPE_BOOLEAN: _TDH_OUT_TYPE = 13i32; +pub const TDH_OUTTYPE_BYTE: _TDH_OUT_TYPE = 3i32; +pub const TDH_OUTTYPE_CIMDATETIME: _TDH_OUT_TYPE = 26i32; +pub const TDH_OUTTYPE_CODE_POINTER: _TDH_OUT_TYPE = 37i32; +pub const TDH_OUTTYPE_CULTURE_INSENSITIVE_DATETIME: _TDH_OUT_TYPE = 33i32; +pub const TDH_OUTTYPE_DATETIME: _TDH_OUT_TYPE = 2i32; +pub const TDH_OUTTYPE_DATETIME_UTC: _TDH_OUT_TYPE = 38i32; +pub const TDH_OUTTYPE_DOUBLE: _TDH_OUT_TYPE = 12i32; +pub const TDH_OUTTYPE_ERRORCODE: _TDH_OUT_TYPE = 29i32; +pub const TDH_OUTTYPE_ETWTIME: _TDH_OUT_TYPE = 27i32; +pub const TDH_OUTTYPE_FLOAT: _TDH_OUT_TYPE = 11i32; +pub const TDH_OUTTYPE_GUID: _TDH_OUT_TYPE = 14i32; +pub const TDH_OUTTYPE_HEXBINARY: _TDH_OUT_TYPE = 15i32; +pub const TDH_OUTTYPE_HEXINT16: _TDH_OUT_TYPE = 17i32; +pub const TDH_OUTTYPE_HEXINT32: _TDH_OUT_TYPE = 18i32; +pub const TDH_OUTTYPE_HEXINT64: _TDH_OUT_TYPE = 19i32; +pub const TDH_OUTTYPE_HEXINT8: _TDH_OUT_TYPE = 16i32; +pub const TDH_OUTTYPE_HRESULT: _TDH_OUT_TYPE = 32i32; +pub const TDH_OUTTYPE_INT: _TDH_OUT_TYPE = 7i32; +pub const TDH_OUTTYPE_IPV4: _TDH_OUT_TYPE = 23i32; +pub const TDH_OUTTYPE_IPV6: _TDH_OUT_TYPE = 24i32; +pub const TDH_OUTTYPE_JSON: _TDH_OUT_TYPE = 34i32; +pub const TDH_OUTTYPE_LONG: _TDH_OUT_TYPE = 9i32; +pub const TDH_OUTTYPE_NOPRINT: _TDH_OUT_TYPE = 301i32; +pub const TDH_OUTTYPE_NTSTATUS: _TDH_OUT_TYPE = 31i32; +pub const TDH_OUTTYPE_NULL: _TDH_OUT_TYPE = 0i32; +pub const TDH_OUTTYPE_PID: _TDH_OUT_TYPE = 20i32; +pub const TDH_OUTTYPE_PKCS7_WITH_TYPE_INFO: _TDH_OUT_TYPE = 36i32; +pub const TDH_OUTTYPE_PORT: _TDH_OUT_TYPE = 22i32; +pub const TDH_OUTTYPE_REDUCEDSTRING: _TDH_OUT_TYPE = 300i32; +pub const TDH_OUTTYPE_SHORT: _TDH_OUT_TYPE = 5i32; +pub const TDH_OUTTYPE_SOCKETADDRESS: _TDH_OUT_TYPE = 25i32; +pub const TDH_OUTTYPE_STRING: _TDH_OUT_TYPE = 1i32; +pub const TDH_OUTTYPE_TID: _TDH_OUT_TYPE = 21i32; +pub const TDH_OUTTYPE_UNSIGNEDBYTE: _TDH_OUT_TYPE = 4i32; +pub const TDH_OUTTYPE_UNSIGNEDINT: _TDH_OUT_TYPE = 8i32; +pub const TDH_OUTTYPE_UNSIGNEDLONG: _TDH_OUT_TYPE = 10i32; +pub const TDH_OUTTYPE_UNSIGNEDSHORT: _TDH_OUT_TYPE = 6i32; +pub const TDH_OUTTYPE_UTF8: _TDH_OUT_TYPE = 35i32; +pub const TDH_OUTTYPE_WIN32ERROR: _TDH_OUT_TYPE = 30i32; +pub const TDH_OUTTYPE_XML: _TDH_OUT_TYPE = 28i32; +pub const TEMPLATE_CONTROL_GUID: TEMPLATE_FLAGS = 4i32; +pub const TEMPLATE_EVENT_DATA: TEMPLATE_FLAGS = 1i32; +pub const TEMPLATE_USER_DATA: TEMPLATE_FLAGS = 2i32; +pub const TRACELOG_ACCESS_KERNEL_LOGGER: u32 = 256u32; +pub const TRACELOG_ACCESS_REALTIME: u32 = 1024u32; +pub const TRACELOG_CREATE_INPROC: u32 = 512u32; +pub const TRACELOG_CREATE_ONDISK: u32 = 64u32; +pub const TRACELOG_CREATE_REALTIME: u32 = 32u32; +pub const TRACELOG_GUID_ENABLE: u32 = 128u32; +pub const TRACELOG_JOIN_GROUP: u32 = 4096u32; +pub const TRACELOG_LOG_EVENT: u32 = 512u32; +pub const TRACELOG_REGISTER_GUIDS: u32 = 2048u32; +pub const TRACE_HEADER_FLAG_LOG_WNODE: u32 = 262144u32; +pub const TRACE_HEADER_FLAG_TRACED_GUID: u32 = 131072u32; +pub const TRACE_HEADER_FLAG_USE_GUID_PTR: u32 = 524288u32; +pub const TRACE_HEADER_FLAG_USE_MOF_PTR: u32 = 1048576u32; +pub const TRACE_HEADER_FLAG_USE_TIMESTAMP: u32 = 512u32; +pub const TRACE_LEVEL_CRITICAL: u32 = 1u32; +pub const TRACE_LEVEL_ERROR: u32 = 2u32; +pub const TRACE_LEVEL_FATAL: u32 = 1u32; +pub const TRACE_LEVEL_INFORMATION: u32 = 4u32; +pub const TRACE_LEVEL_NONE: u32 = 0u32; +pub const TRACE_LEVEL_RESERVED6: u32 = 6u32; +pub const TRACE_LEVEL_RESERVED7: u32 = 7u32; +pub const TRACE_LEVEL_RESERVED8: u32 = 8u32; +pub const TRACE_LEVEL_RESERVED9: u32 = 9u32; +pub const TRACE_LEVEL_VERBOSE: u32 = 5u32; +pub const TRACE_LEVEL_WARNING: u32 = 3u32; +pub const TRACE_MESSAGE_COMPONENTID: TRACE_MESSAGE_FLAGS = 4u32; +pub const TRACE_MESSAGE_FLAG_MASK: u32 = 65535u32; +pub const TRACE_MESSAGE_GUID: TRACE_MESSAGE_FLAGS = 2u32; +pub const TRACE_MESSAGE_PERFORMANCE_TIMESTAMP: u32 = 16u32; +pub const TRACE_MESSAGE_POINTER32: u32 = 64u32; +pub const TRACE_MESSAGE_POINTER64: u32 = 128u32; +pub const TRACE_MESSAGE_SEQUENCE: TRACE_MESSAGE_FLAGS = 1u32; +pub const TRACE_MESSAGE_SYSTEMINFO: TRACE_MESSAGE_FLAGS = 32u32; +pub const TRACE_MESSAGE_TIMESTAMP: TRACE_MESSAGE_FLAGS = 8u32; +pub const TRACE_PROVIDER_FLAG_LEGACY: u32 = 1u32; +pub const TRACE_PROVIDER_FLAG_PRE_ENABLE: u32 = 2u32; +pub const TcpIpGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9a280ac0_c8e0_11d1_84e2_00c04fb998a2); +pub const ThreadGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3d6fa8d1_fe05_11d0_9dda_00c04fd7ba7c); +pub const TraceDisallowListQuery: TRACE_QUERY_INFO_CLASS = 14i32; +pub const TraceGroupQueryInfo: TRACE_QUERY_INFO_CLASS = 13i32; +pub const TraceGroupQueryList: TRACE_QUERY_INFO_CLASS = 12i32; +pub const TraceGuidQueryInfo: TRACE_QUERY_INFO_CLASS = 1i32; +pub const TraceGuidQueryList: TRACE_QUERY_INFO_CLASS = 0i32; +pub const TraceGuidQueryProcess: TRACE_QUERY_INFO_CLASS = 2i32; +pub const TraceInfoReserved15: TRACE_QUERY_INFO_CLASS = 15i32; +pub const TraceLbrConfigurationInfo: TRACE_QUERY_INFO_CLASS = 20i32; +pub const TraceLbrEventListInfo: TRACE_QUERY_INFO_CLASS = 21i32; +pub const TraceMaxLoggersQuery: TRACE_QUERY_INFO_CLASS = 19i32; +pub const TraceMaxPmcCounterQuery: TRACE_QUERY_INFO_CLASS = 22i32; +pub const TracePeriodicCaptureStateInfo: TRACE_QUERY_INFO_CLASS = 17i32; +pub const TracePeriodicCaptureStateListInfo: TRACE_QUERY_INFO_CLASS = 16i32; +pub const TracePmcCounterListInfo: TRACE_QUERY_INFO_CLASS = 9i32; +pub const TracePmcCounterOwners: TRACE_QUERY_INFO_CLASS = 25i32; +pub const TracePmcEventListInfo: TRACE_QUERY_INFO_CLASS = 8i32; +pub const TracePmcSessionInformation: TRACE_QUERY_INFO_CLASS = 27i32; +pub const TraceProfileSourceConfigInfo: TRACE_QUERY_INFO_CLASS = 6i32; +pub const TraceProfileSourceListInfo: TRACE_QUERY_INFO_CLASS = 7i32; +pub const TraceProviderBinaryTracking: TRACE_QUERY_INFO_CLASS = 18i32; +pub const TraceSampledProfileIntervalInfo: TRACE_QUERY_INFO_CLASS = 5i32; +pub const TraceSetDisallowList: TRACE_QUERY_INFO_CLASS = 10i32; +pub const TraceStackCachingInfo: TRACE_QUERY_INFO_CLASS = 24i32; +pub const TraceStackTracingInfo: TRACE_QUERY_INFO_CLASS = 3i32; +pub const TraceStreamCount: TRACE_QUERY_INFO_CLASS = 23i32; +pub const TraceSystemTraceEnableFlagsInfo: TRACE_QUERY_INFO_CLASS = 4i32; +pub const TraceUnifiedStackCachingInfo: TRACE_QUERY_INFO_CLASS = 26i32; +pub const TraceVersionInfo: TRACE_QUERY_INFO_CLASS = 11i32; +pub const UdpIpGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbf3a50c5_a9c9_4988_a005_2df0b7c80f80); +pub const WMIGUID_EXECUTE: u32 = 16u32; +pub const WMIGUID_NOTIFICATION: u32 = 4u32; +pub const WMIGUID_QUERY: u32 = 1u32; +pub const WMIGUID_READ_DESCRIPTION: u32 = 8u32; +pub const WMIGUID_SET: u32 = 2u32; +pub const WMIREG_FLAG_EVENT_ONLY_GUID: u32 = 64u32; +pub const WMIREG_FLAG_EXPENSIVE: u32 = 1u32; +pub const WMIREG_FLAG_INSTANCE_BASENAME: u32 = 8u32; +pub const WMIREG_FLAG_INSTANCE_LIST: u32 = 4u32; +pub const WMIREG_FLAG_INSTANCE_PDO: u32 = 32u32; +pub const WMIREG_FLAG_REMOVE_GUID: u32 = 65536u32; +pub const WMIREG_FLAG_RESERVED1: u32 = 131072u32; +pub const WMIREG_FLAG_RESERVED2: u32 = 262144u32; +pub const WMIREG_FLAG_TRACED_GUID: u32 = 524288u32; +pub const WMIREG_FLAG_TRACE_CONTROL_GUID: u32 = 4096u32; +pub const WMI_CAPTURE_STATE: WMIDPREQUESTCODE = 10i32; +pub const WMI_DISABLE_COLLECTION: WMIDPREQUESTCODE = 7i32; +pub const WMI_DISABLE_EVENTS: WMIDPREQUESTCODE = 5i32; +pub const WMI_ENABLE_COLLECTION: WMIDPREQUESTCODE = 6i32; +pub const WMI_ENABLE_EVENTS: WMIDPREQUESTCODE = 4i32; +pub const WMI_EXECUTE_METHOD: WMIDPREQUESTCODE = 9i32; +pub const WMI_GET_ALL_DATA: WMIDPREQUESTCODE = 0i32; +pub const WMI_GET_SINGLE_INSTANCE: WMIDPREQUESTCODE = 1i32; +pub const WMI_GLOBAL_LOGGER_ID: u32 = 1u32; +pub const WMI_GUIDTYPE_DATA: u32 = 2u32; +pub const WMI_GUIDTYPE_EVENT: u32 = 3u32; +pub const WMI_GUIDTYPE_TRACE: u32 = 1u32; +pub const WMI_GUIDTYPE_TRACECONTROL: u32 = 0u32; +pub const WMI_REGINFO: WMIDPREQUESTCODE = 8i32; +pub const WMI_SET_SINGLE_INSTANCE: WMIDPREQUESTCODE = 2i32; +pub const WMI_SET_SINGLE_ITEM: WMIDPREQUESTCODE = 3i32; +pub const WNODE_FLAG_ALL_DATA: u32 = 1u32; +pub const WNODE_FLAG_ANSI_INSTANCENAMES: u32 = 16384u32; +pub const WNODE_FLAG_EVENT_ITEM: u32 = 8u32; +pub const WNODE_FLAG_EVENT_REFERENCE: u32 = 8192u32; +pub const WNODE_FLAG_FIXED_INSTANCE_SIZE: u32 = 16u32; +pub const WNODE_FLAG_INSTANCES_SAME: u32 = 64u32; +pub const WNODE_FLAG_INTERNAL: u32 = 256u32; +pub const WNODE_FLAG_LOG_WNODE: u32 = 262144u32; +pub const WNODE_FLAG_METHOD_ITEM: u32 = 32768u32; +pub const WNODE_FLAG_NO_HEADER: u32 = 2097152u32; +pub const WNODE_FLAG_PDO_INSTANCE_NAMES: u32 = 65536u32; +pub const WNODE_FLAG_PERSIST_EVENT: u32 = 1024u32; +pub const WNODE_FLAG_SEND_DATA_BLOCK: u32 = 4194304u32; +pub const WNODE_FLAG_SEVERITY_MASK: u32 = 4278190080u32; +pub const WNODE_FLAG_SINGLE_INSTANCE: u32 = 2u32; +pub const WNODE_FLAG_SINGLE_ITEM: u32 = 4u32; +pub const WNODE_FLAG_STATIC_INSTANCE_NAMES: u32 = 128u32; +pub const WNODE_FLAG_TOO_SMALL: u32 = 32u32; +pub const WNODE_FLAG_TRACED_GUID: u32 = 131072u32; +pub const WNODE_FLAG_USE_GUID_PTR: u32 = 524288u32; +pub const WNODE_FLAG_USE_MOF_PTR: u32 = 1048576u32; +pub const WNODE_FLAG_USE_TIMESTAMP: u32 = 512u32; +pub const WNODE_FLAG_VERSIONED_PROPERTIES: u32 = 8388608u32; +pub type DECODING_SOURCE = i32; +pub type ENABLECALLBACK_ENABLED_STATE = u32; +pub type ETW_COMPRESSION_RESUMPTION_MODE = i32; +pub type ETW_PMC_COUNTER_OWNER_TYPE = i32; +pub type ETW_PROCESS_HANDLE_INFO_TYPE = i32; +pub type ETW_PROCESS_TRACE_MODES = i32; +pub type ETW_PROVIDER_TRAIT_TYPE = i32; +pub type EVENTSECURITYOPERATION = i32; +pub type EVENT_FIELD_TYPE = i32; +pub type EVENT_INFO_CLASS = i32; +pub type EVENT_TRACE_CONTROL = u32; +pub type EVENT_TRACE_FLAG = u32; +pub type MAP_FLAGS = i32; +pub type MAP_VALUETYPE = i32; +pub type PAYLOAD_OPERATOR = i32; +pub type PROPERTY_FLAGS = i32; +pub type TDH_CONTEXT_TYPE = i32; +pub type TEMPLATE_FLAGS = i32; +pub type TRACE_MESSAGE_FLAGS = u32; +pub type TRACE_QUERY_INFO_CLASS = i32; +pub type WMIDPREQUESTCODE = i32; +pub type _TDH_IN_TYPE = i32; +pub type _TDH_OUT_TYPE = i32; +#[repr(C)] +pub struct CLASSIC_EVENT_ID { + pub EventGuid: ::windows_sys::core::GUID, + pub Type: u8, + pub Reserved: [u8; 7], +} +impl ::core::marker::Copy for CLASSIC_EVENT_ID {} +impl ::core::clone::Clone for CLASSIC_EVENT_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONTROLTRACE_HANDLE { + pub Value: u64, +} +impl ::core::marker::Copy for CONTROLTRACE_HANDLE {} +impl ::core::clone::Clone for CONTROLTRACE_HANDLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENABLE_TRACE_PARAMETERS { + pub Version: u32, + pub EnableProperty: u32, + pub ControlFlags: u32, + pub SourceId: ::windows_sys::core::GUID, + pub EnableFilterDesc: *mut EVENT_FILTER_DESCRIPTOR, + pub FilterDescCount: u32, +} +impl ::core::marker::Copy for ENABLE_TRACE_PARAMETERS {} +impl ::core::clone::Clone for ENABLE_TRACE_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENABLE_TRACE_PARAMETERS_V1 { + pub Version: u32, + pub EnableProperty: u32, + pub ControlFlags: u32, + pub SourceId: ::windows_sys::core::GUID, + pub EnableFilterDesc: *mut EVENT_FILTER_DESCRIPTOR, +} +impl ::core::marker::Copy for ENABLE_TRACE_PARAMETERS_V1 {} +impl ::core::clone::Clone for ENABLE_TRACE_PARAMETERS_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct ETW_BUFFER_CALLBACK_INFORMATION { + pub TraceHandle: u64, + pub LogfileHeader: *const TRACE_LOGFILE_HEADER, + pub BuffersRead: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for ETW_BUFFER_CALLBACK_INFORMATION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for ETW_BUFFER_CALLBACK_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ETW_BUFFER_CONTEXT { + pub Anonymous: ETW_BUFFER_CONTEXT_0, + pub LoggerId: u16, +} +impl ::core::marker::Copy for ETW_BUFFER_CONTEXT {} +impl ::core::clone::Clone for ETW_BUFFER_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union ETW_BUFFER_CONTEXT_0 { + pub Anonymous: ETW_BUFFER_CONTEXT_0_0, + pub ProcessorIndex: u16, +} +impl ::core::marker::Copy for ETW_BUFFER_CONTEXT_0 {} +impl ::core::clone::Clone for ETW_BUFFER_CONTEXT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ETW_BUFFER_CONTEXT_0_0 { + pub ProcessorNumber: u8, + pub Alignment: u8, +} +impl ::core::marker::Copy for ETW_BUFFER_CONTEXT_0_0 {} +impl ::core::clone::Clone for ETW_BUFFER_CONTEXT_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ETW_BUFFER_HEADER { + pub Reserved1: [u32; 4], + pub TimeStamp: i64, + pub Reserved2: [u32; 4], + pub ClientContext: ETW_BUFFER_CONTEXT, + pub Reserved3: u32, + pub FilledBytes: u32, + pub Reserved4: [u32; 5], +} +impl ::core::marker::Copy for ETW_BUFFER_HEADER {} +impl ::core::clone::Clone for ETW_BUFFER_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct ETW_OPEN_TRACE_OPTIONS { + pub ProcessTraceModes: ETW_PROCESS_TRACE_MODES, + pub EventCallback: PEVENT_RECORD_CALLBACK, + pub EventCallbackContext: *mut ::core::ffi::c_void, + pub BufferCallback: PETW_BUFFER_CALLBACK, + pub BufferCallbackContext: *mut ::core::ffi::c_void, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for ETW_OPEN_TRACE_OPTIONS {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for ETW_OPEN_TRACE_OPTIONS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ETW_PMC_COUNTER_OWNER { + pub OwnerType: ETW_PMC_COUNTER_OWNER_TYPE, + pub ProfileSource: u32, + pub OwnerTag: u32, +} +impl ::core::marker::Copy for ETW_PMC_COUNTER_OWNER {} +impl ::core::clone::Clone for ETW_PMC_COUNTER_OWNER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ETW_PMC_COUNTER_OWNERSHIP_STATUS { + pub ProcessorNumber: u32, + pub NumberOfCounters: u32, + pub CounterOwners: [ETW_PMC_COUNTER_OWNER; 1], +} +impl ::core::marker::Copy for ETW_PMC_COUNTER_OWNERSHIP_STATUS {} +impl ::core::clone::Clone for ETW_PMC_COUNTER_OWNERSHIP_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ETW_PMC_SESSION_INFO { + pub NextEntryOffset: u32, + pub LoggerId: u16, + pub Reserved: u16, + pub ProfileSourceCount: u32, + pub HookIdCount: u32, +} +impl ::core::marker::Copy for ETW_PMC_SESSION_INFO {} +impl ::core::clone::Clone for ETW_PMC_SESSION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ETW_TRACE_PARTITION_INFORMATION { + pub PartitionId: ::windows_sys::core::GUID, + pub ParentId: ::windows_sys::core::GUID, + pub QpcOffsetFromRoot: i64, + pub PartitionType: u32, +} +impl ::core::marker::Copy for ETW_TRACE_PARTITION_INFORMATION {} +impl ::core::clone::Clone for ETW_TRACE_PARTITION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ETW_TRACE_PARTITION_INFORMATION_V2 { + pub QpcOffsetFromRoot: i64, + pub PartitionType: u32, + pub PartitionId: ::windows_sys::core::PWSTR, + pub ParentId: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for ETW_TRACE_PARTITION_INFORMATION_V2 {} +impl ::core::clone::Clone for ETW_TRACE_PARTITION_INFORMATION_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_DATA_DESCRIPTOR { + pub Ptr: u64, + pub Size: u32, + pub Anonymous: EVENT_DATA_DESCRIPTOR_0, +} +impl ::core::marker::Copy for EVENT_DATA_DESCRIPTOR {} +impl ::core::clone::Clone for EVENT_DATA_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_DATA_DESCRIPTOR_0 { + pub Reserved: u32, + pub Anonymous: EVENT_DATA_DESCRIPTOR_0_0, +} +impl ::core::marker::Copy for EVENT_DATA_DESCRIPTOR_0 {} +impl ::core::clone::Clone for EVENT_DATA_DESCRIPTOR_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_DATA_DESCRIPTOR_0_0 { + pub Type: u8, + pub Reserved1: u8, + pub Reserved2: u16, +} +impl ::core::marker::Copy for EVENT_DATA_DESCRIPTOR_0_0 {} +impl ::core::clone::Clone for EVENT_DATA_DESCRIPTOR_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_DESCRIPTOR { + pub Id: u16, + pub Version: u8, + pub Channel: u8, + pub Level: u8, + pub Opcode: u8, + pub Task: u16, + pub Keyword: u64, +} +impl ::core::marker::Copy for EVENT_DESCRIPTOR {} +impl ::core::clone::Clone for EVENT_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_EXTENDED_ITEM_EVENT_KEY { + pub Key: u64, +} +impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_EVENT_KEY {} +impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_EVENT_KEY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_EXTENDED_ITEM_INSTANCE { + pub InstanceId: u32, + pub ParentInstanceId: u32, + pub ParentGuid: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_INSTANCE {} +impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_INSTANCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_EXTENDED_ITEM_PEBS_INDEX { + pub PebsIndex: u64, +} +impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_PEBS_INDEX {} +impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_PEBS_INDEX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_EXTENDED_ITEM_PMC_COUNTERS { + pub Counter: [u64; 1], +} +impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_PMC_COUNTERS {} +impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_PMC_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_EXTENDED_ITEM_PROCESS_START_KEY { + pub ProcessStartKey: u64, +} +impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_PROCESS_START_KEY {} +impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_PROCESS_START_KEY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID { + pub RelatedActivityId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID {} +impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_EXTENDED_ITEM_STACK_KEY32 { + pub MatchId: u64, + pub StackKey: u32, + pub Padding: u32, +} +impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_KEY32 {} +impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_STACK_KEY32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_EXTENDED_ITEM_STACK_KEY64 { + pub MatchId: u64, + pub StackKey: u64, +} +impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_KEY64 {} +impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_STACK_KEY64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_EXTENDED_ITEM_STACK_TRACE32 { + pub MatchId: u64, + pub Address: [u32; 1], +} +impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_TRACE32 {} +impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_STACK_TRACE32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_EXTENDED_ITEM_STACK_TRACE64 { + pub MatchId: u64, + pub Address: [u64; 1], +} +impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_TRACE64 {} +impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_STACK_TRACE64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_EXTENDED_ITEM_TS_ID { + pub SessionId: u32, +} +impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_TS_ID {} +impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_TS_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_FILTER_DESCRIPTOR { + pub Ptr: u64, + pub Size: u32, + pub Type: u32, +} +impl ::core::marker::Copy for EVENT_FILTER_DESCRIPTOR {} +impl ::core::clone::Clone for EVENT_FILTER_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EVENT_FILTER_EVENT_ID { + pub FilterIn: super::super::super::Foundation::BOOLEAN, + pub Reserved: u8, + pub Count: u16, + pub Events: [u16; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_FILTER_EVENT_ID {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_FILTER_EVENT_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EVENT_FILTER_EVENT_NAME { + pub MatchAnyKeyword: u64, + pub MatchAllKeyword: u64, + pub Level: u8, + pub FilterIn: super::super::super::Foundation::BOOLEAN, + pub NameCount: u16, + pub Names: [u8; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_FILTER_EVENT_NAME {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_FILTER_EVENT_NAME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_FILTER_HEADER { + pub Id: u16, + pub Version: u8, + pub Reserved: [u8; 5], + pub InstanceId: u64, + pub Size: u32, + pub NextOffset: u32, +} +impl ::core::marker::Copy for EVENT_FILTER_HEADER {} +impl ::core::clone::Clone for EVENT_FILTER_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EVENT_FILTER_LEVEL_KW { + pub MatchAnyKeyword: u64, + pub MatchAllKeyword: u64, + pub Level: u8, + pub FilterIn: super::super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_FILTER_LEVEL_KW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_FILTER_LEVEL_KW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_HEADER { + pub Size: u16, + pub HeaderType: u16, + pub Flags: u16, + pub EventProperty: u16, + pub ThreadId: u32, + pub ProcessId: u32, + pub TimeStamp: i64, + pub ProviderId: ::windows_sys::core::GUID, + pub EventDescriptor: EVENT_DESCRIPTOR, + pub Anonymous: EVENT_HEADER_0, + pub ActivityId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for EVENT_HEADER {} +impl ::core::clone::Clone for EVENT_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_HEADER_0 { + pub Anonymous: EVENT_HEADER_0_0, + pub ProcessorTime: u64, +} +impl ::core::marker::Copy for EVENT_HEADER_0 {} +impl ::core::clone::Clone for EVENT_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_HEADER_0_0 { + pub KernelTime: u32, + pub UserTime: u32, +} +impl ::core::marker::Copy for EVENT_HEADER_0_0 {} +impl ::core::clone::Clone for EVENT_HEADER_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_HEADER_EXTENDED_DATA_ITEM { + pub Reserved1: u16, + pub ExtType: u16, + pub Anonymous: EVENT_HEADER_EXTENDED_DATA_ITEM_0, + pub DataSize: u16, + pub DataPtr: u64, +} +impl ::core::marker::Copy for EVENT_HEADER_EXTENDED_DATA_ITEM {} +impl ::core::clone::Clone for EVENT_HEADER_EXTENDED_DATA_ITEM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_HEADER_EXTENDED_DATA_ITEM_0 { + pub _bitfield: u16, +} +impl ::core::marker::Copy for EVENT_HEADER_EXTENDED_DATA_ITEM_0 {} +impl ::core::clone::Clone for EVENT_HEADER_EXTENDED_DATA_ITEM_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_INSTANCE_HEADER { + pub Size: u16, + pub Anonymous1: EVENT_INSTANCE_HEADER_0, + pub Anonymous2: EVENT_INSTANCE_HEADER_1, + pub ThreadId: u32, + pub ProcessId: u32, + pub TimeStamp: i64, + pub RegHandle: u64, + pub InstanceId: u32, + pub ParentInstanceId: u32, + pub Anonymous3: EVENT_INSTANCE_HEADER_2, + pub ParentRegHandle: u64, +} +impl ::core::marker::Copy for EVENT_INSTANCE_HEADER {} +impl ::core::clone::Clone for EVENT_INSTANCE_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_INSTANCE_HEADER_0 { + pub FieldTypeFlags: u16, + pub Anonymous: EVENT_INSTANCE_HEADER_0_0, +} +impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_0 {} +impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_INSTANCE_HEADER_0_0 { + pub HeaderType: u8, + pub MarkerFlags: u8, +} +impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_0_0 {} +impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_INSTANCE_HEADER_1 { + pub Version: u32, + pub Class: EVENT_INSTANCE_HEADER_1_0, +} +impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_1 {} +impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_INSTANCE_HEADER_1_0 { + pub Type: u8, + pub Level: u8, + pub Version: u16, +} +impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_1_0 {} +impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_INSTANCE_HEADER_2 { + pub Anonymous1: EVENT_INSTANCE_HEADER_2_0, + pub ProcessorTime: u64, + pub Anonymous2: EVENT_INSTANCE_HEADER_2_1, +} +impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_2 {} +impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_INSTANCE_HEADER_2_0 { + pub KernelTime: u32, + pub UserTime: u32, +} +impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_2_0 {} +impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_2_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_INSTANCE_HEADER_2_1 { + pub EventId: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_2_1 {} +impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_2_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EVENT_INSTANCE_INFO { + pub RegHandle: super::super::super::Foundation::HANDLE, + pub InstanceId: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_INSTANCE_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_INSTANCE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_MAP_ENTRY { + pub OutputOffset: u32, + pub Anonymous: EVENT_MAP_ENTRY_0, +} +impl ::core::marker::Copy for EVENT_MAP_ENTRY {} +impl ::core::clone::Clone for EVENT_MAP_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_MAP_ENTRY_0 { + pub Value: u32, + pub InputOffset: u32, +} +impl ::core::marker::Copy for EVENT_MAP_ENTRY_0 {} +impl ::core::clone::Clone for EVENT_MAP_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_MAP_INFO { + pub NameOffset: u32, + pub Flag: MAP_FLAGS, + pub EntryCount: u32, + pub Anonymous: EVENT_MAP_INFO_0, + pub MapEntryArray: [EVENT_MAP_ENTRY; 1], +} +impl ::core::marker::Copy for EVENT_MAP_INFO {} +impl ::core::clone::Clone for EVENT_MAP_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_MAP_INFO_0 { + pub MapEntryValueType: MAP_VALUETYPE, + pub FormatStringOffset: u32, +} +impl ::core::marker::Copy for EVENT_MAP_INFO_0 {} +impl ::core::clone::Clone for EVENT_MAP_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_PROPERTY_INFO { + pub Flags: PROPERTY_FLAGS, + pub NameOffset: u32, + pub Anonymous1: EVENT_PROPERTY_INFO_0, + pub Anonymous2: EVENT_PROPERTY_INFO_1, + pub Anonymous3: EVENT_PROPERTY_INFO_2, + pub Anonymous4: EVENT_PROPERTY_INFO_3, +} +impl ::core::marker::Copy for EVENT_PROPERTY_INFO {} +impl ::core::clone::Clone for EVENT_PROPERTY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_PROPERTY_INFO_0 { + pub nonStructType: EVENT_PROPERTY_INFO_0_1, + pub structType: EVENT_PROPERTY_INFO_0_2, + pub customSchemaType: EVENT_PROPERTY_INFO_0_0, +} +impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0 {} +impl ::core::clone::Clone for EVENT_PROPERTY_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_PROPERTY_INFO_0_0 { + pub InType: u16, + pub OutType: u16, + pub CustomSchemaOffset: u32, +} +impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0_0 {} +impl ::core::clone::Clone for EVENT_PROPERTY_INFO_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_PROPERTY_INFO_0_1 { + pub InType: u16, + pub OutType: u16, + pub MapNameOffset: u32, +} +impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0_1 {} +impl ::core::clone::Clone for EVENT_PROPERTY_INFO_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_PROPERTY_INFO_0_2 { + pub StructStartIndex: u16, + pub NumOfStructMembers: u16, + pub padding: u32, +} +impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0_2 {} +impl ::core::clone::Clone for EVENT_PROPERTY_INFO_0_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_PROPERTY_INFO_1 { + pub count: u16, + pub countPropertyIndex: u16, +} +impl ::core::marker::Copy for EVENT_PROPERTY_INFO_1 {} +impl ::core::clone::Clone for EVENT_PROPERTY_INFO_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_PROPERTY_INFO_2 { + pub length: u16, + pub lengthPropertyIndex: u16, +} +impl ::core::marker::Copy for EVENT_PROPERTY_INFO_2 {} +impl ::core::clone::Clone for EVENT_PROPERTY_INFO_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_PROPERTY_INFO_3 { + pub Reserved: u32, + pub Anonymous: EVENT_PROPERTY_INFO_3_0, +} +impl ::core::marker::Copy for EVENT_PROPERTY_INFO_3 {} +impl ::core::clone::Clone for EVENT_PROPERTY_INFO_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_PROPERTY_INFO_3_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for EVENT_PROPERTY_INFO_3_0 {} +impl ::core::clone::Clone for EVENT_PROPERTY_INFO_3_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_RECORD { + pub EventHeader: EVENT_HEADER, + pub BufferContext: ETW_BUFFER_CONTEXT, + pub ExtendedDataCount: u16, + pub UserDataLength: u16, + pub ExtendedData: *mut EVENT_HEADER_EXTENDED_DATA_ITEM, + pub UserData: *mut ::core::ffi::c_void, + pub UserContext: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for EVENT_RECORD {} +impl ::core::clone::Clone for EVENT_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_TRACE { + pub Header: EVENT_TRACE_HEADER, + pub InstanceId: u32, + pub ParentInstanceId: u32, + pub ParentGuid: ::windows_sys::core::GUID, + pub MofData: *mut ::core::ffi::c_void, + pub MofLength: u32, + pub Anonymous: EVENT_TRACE_0, +} +impl ::core::marker::Copy for EVENT_TRACE {} +impl ::core::clone::Clone for EVENT_TRACE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_TRACE_0 { + pub ClientContext: u32, + pub BufferContext: ETW_BUFFER_CONTEXT, +} +impl ::core::marker::Copy for EVENT_TRACE_0 {} +impl ::core::clone::Clone for EVENT_TRACE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_TRACE_HEADER { + pub Size: u16, + pub Anonymous1: EVENT_TRACE_HEADER_0, + pub Anonymous2: EVENT_TRACE_HEADER_1, + pub ThreadId: u32, + pub ProcessId: u32, + pub TimeStamp: i64, + pub Anonymous3: EVENT_TRACE_HEADER_2, + pub Anonymous4: EVENT_TRACE_HEADER_3, +} +impl ::core::marker::Copy for EVENT_TRACE_HEADER {} +impl ::core::clone::Clone for EVENT_TRACE_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_TRACE_HEADER_0 { + pub FieldTypeFlags: u16, + pub Anonymous: EVENT_TRACE_HEADER_0_0, +} +impl ::core::marker::Copy for EVENT_TRACE_HEADER_0 {} +impl ::core::clone::Clone for EVENT_TRACE_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_TRACE_HEADER_0_0 { + pub HeaderType: u8, + pub MarkerFlags: u8, +} +impl ::core::marker::Copy for EVENT_TRACE_HEADER_0_0 {} +impl ::core::clone::Clone for EVENT_TRACE_HEADER_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_TRACE_HEADER_1 { + pub Version: u32, + pub Class: EVENT_TRACE_HEADER_1_0, +} +impl ::core::marker::Copy for EVENT_TRACE_HEADER_1 {} +impl ::core::clone::Clone for EVENT_TRACE_HEADER_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_TRACE_HEADER_1_0 { + pub Type: u8, + pub Level: u8, + pub Version: u16, +} +impl ::core::marker::Copy for EVENT_TRACE_HEADER_1_0 {} +impl ::core::clone::Clone for EVENT_TRACE_HEADER_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_TRACE_HEADER_2 { + pub Guid: ::windows_sys::core::GUID, + pub GuidPtr: u64, +} +impl ::core::marker::Copy for EVENT_TRACE_HEADER_2 {} +impl ::core::clone::Clone for EVENT_TRACE_HEADER_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union EVENT_TRACE_HEADER_3 { + pub Anonymous1: EVENT_TRACE_HEADER_3_0, + pub ProcessorTime: u64, + pub Anonymous2: EVENT_TRACE_HEADER_3_1, +} +impl ::core::marker::Copy for EVENT_TRACE_HEADER_3 {} +impl ::core::clone::Clone for EVENT_TRACE_HEADER_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_TRACE_HEADER_3_0 { + pub KernelTime: u32, + pub UserTime: u32, +} +impl ::core::marker::Copy for EVENT_TRACE_HEADER_3_0 {} +impl ::core::clone::Clone for EVENT_TRACE_HEADER_3_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENT_TRACE_HEADER_3_1 { + pub ClientContext: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for EVENT_TRACE_HEADER_3_1 {} +impl ::core::clone::Clone for EVENT_TRACE_HEADER_3_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct EVENT_TRACE_LOGFILEA { + pub LogFileName: ::windows_sys::core::PSTR, + pub LoggerName: ::windows_sys::core::PSTR, + pub CurrentTime: i64, + pub BuffersRead: u32, + pub Anonymous1: EVENT_TRACE_LOGFILEA_0, + pub CurrentEvent: EVENT_TRACE, + pub LogfileHeader: TRACE_LOGFILE_HEADER, + pub BufferCallback: PEVENT_TRACE_BUFFER_CALLBACKA, + pub BufferSize: u32, + pub Filled: u32, + pub EventsLost: u32, + pub Anonymous2: EVENT_TRACE_LOGFILEA_1, + pub IsKernelTrace: u32, + pub Context: *mut ::core::ffi::c_void, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for EVENT_TRACE_LOGFILEA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for EVENT_TRACE_LOGFILEA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub union EVENT_TRACE_LOGFILEA_0 { + pub LogFileMode: u32, + pub ProcessTraceMode: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for EVENT_TRACE_LOGFILEA_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for EVENT_TRACE_LOGFILEA_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub union EVENT_TRACE_LOGFILEA_1 { + pub EventCallback: PEVENT_CALLBACK, + pub EventRecordCallback: PEVENT_RECORD_CALLBACK, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for EVENT_TRACE_LOGFILEA_1 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for EVENT_TRACE_LOGFILEA_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct EVENT_TRACE_LOGFILEW { + pub LogFileName: ::windows_sys::core::PWSTR, + pub LoggerName: ::windows_sys::core::PWSTR, + pub CurrentTime: i64, + pub BuffersRead: u32, + pub Anonymous1: EVENT_TRACE_LOGFILEW_0, + pub CurrentEvent: EVENT_TRACE, + pub LogfileHeader: TRACE_LOGFILE_HEADER, + pub BufferCallback: PEVENT_TRACE_BUFFER_CALLBACKW, + pub BufferSize: u32, + pub Filled: u32, + pub EventsLost: u32, + pub Anonymous2: EVENT_TRACE_LOGFILEW_1, + pub IsKernelTrace: u32, + pub Context: *mut ::core::ffi::c_void, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for EVENT_TRACE_LOGFILEW {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for EVENT_TRACE_LOGFILEW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub union EVENT_TRACE_LOGFILEW_0 { + pub LogFileMode: u32, + pub ProcessTraceMode: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for EVENT_TRACE_LOGFILEW_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for EVENT_TRACE_LOGFILEW_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub union EVENT_TRACE_LOGFILEW_1 { + pub EventCallback: PEVENT_CALLBACK, + pub EventRecordCallback: PEVENT_RECORD_CALLBACK, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for EVENT_TRACE_LOGFILEW_1 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for EVENT_TRACE_LOGFILEW_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EVENT_TRACE_PROPERTIES { + pub Wnode: WNODE_HEADER, + pub BufferSize: u32, + pub MinimumBuffers: u32, + pub MaximumBuffers: u32, + pub MaximumFileSize: u32, + pub LogFileMode: u32, + pub FlushTimer: u32, + pub EnableFlags: EVENT_TRACE_FLAG, + pub Anonymous: EVENT_TRACE_PROPERTIES_0, + pub NumberOfBuffers: u32, + pub FreeBuffers: u32, + pub EventsLost: u32, + pub BuffersWritten: u32, + pub LogBuffersLost: u32, + pub RealTimeBuffersLost: u32, + pub LoggerThreadId: super::super::super::Foundation::HANDLE, + pub LogFileNameOffset: u32, + pub LoggerNameOffset: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union EVENT_TRACE_PROPERTIES_0 { + pub AgeLimit: i32, + pub FlushThreshold: i32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EVENT_TRACE_PROPERTIES_V2 { + pub Wnode: WNODE_HEADER, + pub BufferSize: u32, + pub MinimumBuffers: u32, + pub MaximumBuffers: u32, + pub MaximumFileSize: u32, + pub LogFileMode: u32, + pub FlushTimer: u32, + pub EnableFlags: EVENT_TRACE_FLAG, + pub Anonymous1: EVENT_TRACE_PROPERTIES_V2_0, + pub NumberOfBuffers: u32, + pub FreeBuffers: u32, + pub EventsLost: u32, + pub BuffersWritten: u32, + pub LogBuffersLost: u32, + pub RealTimeBuffersLost: u32, + pub LoggerThreadId: super::super::super::Foundation::HANDLE, + pub LogFileNameOffset: u32, + pub LoggerNameOffset: u32, + pub Anonymous2: EVENT_TRACE_PROPERTIES_V2_1, + pub FilterDescCount: u32, + pub FilterDesc: *mut EVENT_FILTER_DESCRIPTOR, + pub Anonymous3: EVENT_TRACE_PROPERTIES_V2_2, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union EVENT_TRACE_PROPERTIES_V2_0 { + pub AgeLimit: i32, + pub FlushThreshold: i32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union EVENT_TRACE_PROPERTIES_V2_1 { + pub Anonymous: EVENT_TRACE_PROPERTIES_V2_1_0, + pub V2Control: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EVENT_TRACE_PROPERTIES_V2_1_0 { + pub _bitfield: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_1_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union EVENT_TRACE_PROPERTIES_V2_2 { + pub Anonymous: EVENT_TRACE_PROPERTIES_V2_2_0, + pub V2Options: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_2 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EVENT_TRACE_PROPERTIES_V2_2_0 { + pub _bitfield: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_2_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2_2_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MOF_FIELD { + pub DataPtr: u64, + pub Length: u32, + pub DataType: u32, +} +impl ::core::marker::Copy for MOF_FIELD {} +impl ::core::clone::Clone for MOF_FIELD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OFFSETINSTANCEDATAANDLENGTH { + pub OffsetInstanceData: u32, + pub LengthInstanceData: u32, +} +impl ::core::marker::Copy for OFFSETINSTANCEDATAANDLENGTH {} +impl ::core::clone::Clone for OFFSETINSTANCEDATAANDLENGTH { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PAYLOAD_FILTER_PREDICATE { + pub FieldName: ::windows_sys::core::PWSTR, + pub CompareOp: u16, + pub Value: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for PAYLOAD_FILTER_PREDICATE {} +impl ::core::clone::Clone for PAYLOAD_FILTER_PREDICATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSTRACE_HANDLE { + pub Value: u64, +} +impl ::core::marker::Copy for PROCESSTRACE_HANDLE {} +impl ::core::clone::Clone for PROCESSTRACE_HANDLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROFILE_SOURCE_INFO { + pub NextEntryOffset: u32, + pub Source: u32, + pub MinInterval: u32, + pub MaxInterval: u32, + pub Reserved: u64, + pub Description: [u16; 1], +} +impl ::core::marker::Copy for PROFILE_SOURCE_INFO {} +impl ::core::clone::Clone for PROFILE_SOURCE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROPERTY_DATA_DESCRIPTOR { + pub PropertyName: u64, + pub ArrayIndex: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for PROPERTY_DATA_DESCRIPTOR {} +impl ::core::clone::Clone for PROPERTY_DATA_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROVIDER_ENUMERATION_INFO { + pub NumberOfProviders: u32, + pub Reserved: u32, + pub TraceProviderInfoArray: [TRACE_PROVIDER_INFO; 1], +} +impl ::core::marker::Copy for PROVIDER_ENUMERATION_INFO {} +impl ::core::clone::Clone for PROVIDER_ENUMERATION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROVIDER_EVENT_INFO { + pub NumberOfEvents: u32, + pub Reserved: u32, + pub EventDescriptorsArray: [EVENT_DESCRIPTOR; 1], +} +impl ::core::marker::Copy for PROVIDER_EVENT_INFO {} +impl ::core::clone::Clone for PROVIDER_EVENT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROVIDER_FIELD_INFO { + pub NameOffset: u32, + pub DescriptionOffset: u32, + pub Value: u64, +} +impl ::core::marker::Copy for PROVIDER_FIELD_INFO {} +impl ::core::clone::Clone for PROVIDER_FIELD_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROVIDER_FIELD_INFOARRAY { + pub NumberOfElements: u32, + pub FieldType: EVENT_FIELD_TYPE, + pub FieldInfoArray: [PROVIDER_FIELD_INFO; 1], +} +impl ::core::marker::Copy for PROVIDER_FIELD_INFOARRAY {} +impl ::core::clone::Clone for PROVIDER_FIELD_INFOARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROVIDER_FILTER_INFO { + pub Id: u8, + pub Version: u8, + pub MessageOffset: u32, + pub Reserved: u32, + pub PropertyCount: u32, + pub EventPropertyInfoArray: [EVENT_PROPERTY_INFO; 1], +} +impl ::core::marker::Copy for PROVIDER_FILTER_INFO {} +impl ::core::clone::Clone for PROVIDER_FILTER_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RELOGSTREAM_HANDLE { + pub Value: u64, +} +impl ::core::marker::Copy for RELOGSTREAM_HANDLE {} +impl ::core::clone::Clone for RELOGSTREAM_HANDLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TDH_CONTEXT { + pub ParameterValue: u64, + pub ParameterType: TDH_CONTEXT_TYPE, + pub ParameterSize: u32, +} +impl ::core::marker::Copy for TDH_CONTEXT {} +impl ::core::clone::Clone for TDH_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +pub type TDH_HANDLE = isize; +#[repr(C)] +pub struct TRACE_ENABLE_INFO { + pub IsEnabled: u32, + pub Level: u8, + pub Reserved1: u8, + pub LoggerId: u16, + pub EnableProperty: u32, + pub Reserved2: u32, + pub MatchAnyKeyword: u64, + pub MatchAllKeyword: u64, +} +impl ::core::marker::Copy for TRACE_ENABLE_INFO {} +impl ::core::clone::Clone for TRACE_ENABLE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRACE_EVENT_INFO { + pub ProviderGuid: ::windows_sys::core::GUID, + pub EventGuid: ::windows_sys::core::GUID, + pub EventDescriptor: EVENT_DESCRIPTOR, + pub DecodingSource: DECODING_SOURCE, + pub ProviderNameOffset: u32, + pub LevelNameOffset: u32, + pub ChannelNameOffset: u32, + pub KeywordsNameOffset: u32, + pub TaskNameOffset: u32, + pub OpcodeNameOffset: u32, + pub EventMessageOffset: u32, + pub ProviderMessageOffset: u32, + pub BinaryXMLOffset: u32, + pub BinaryXMLSize: u32, + pub Anonymous1: TRACE_EVENT_INFO_0, + pub Anonymous2: TRACE_EVENT_INFO_1, + pub PropertyCount: u32, + pub TopLevelPropertyCount: u32, + pub Anonymous3: TRACE_EVENT_INFO_2, + pub EventPropertyInfoArray: [EVENT_PROPERTY_INFO; 1], +} +impl ::core::marker::Copy for TRACE_EVENT_INFO {} +impl ::core::clone::Clone for TRACE_EVENT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union TRACE_EVENT_INFO_0 { + pub EventNameOffset: u32, + pub ActivityIDNameOffset: u32, +} +impl ::core::marker::Copy for TRACE_EVENT_INFO_0 {} +impl ::core::clone::Clone for TRACE_EVENT_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union TRACE_EVENT_INFO_1 { + pub EventAttributesOffset: u32, + pub RelatedActivityIDNameOffset: u32, +} +impl ::core::marker::Copy for TRACE_EVENT_INFO_1 {} +impl ::core::clone::Clone for TRACE_EVENT_INFO_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union TRACE_EVENT_INFO_2 { + pub Flags: TEMPLATE_FLAGS, + pub Anonymous: TRACE_EVENT_INFO_2_0, +} +impl ::core::marker::Copy for TRACE_EVENT_INFO_2 {} +impl ::core::clone::Clone for TRACE_EVENT_INFO_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRACE_EVENT_INFO_2_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for TRACE_EVENT_INFO_2_0 {} +impl ::core::clone::Clone for TRACE_EVENT_INFO_2_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRACE_GUID_INFO { + pub InstanceCount: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for TRACE_GUID_INFO {} +impl ::core::clone::Clone for TRACE_GUID_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TRACE_GUID_PROPERTIES { + pub Guid: ::windows_sys::core::GUID, + pub GuidType: u32, + pub LoggerId: u32, + pub EnableLevel: u32, + pub EnableFlags: u32, + pub IsEnable: super::super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TRACE_GUID_PROPERTIES {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TRACE_GUID_PROPERTIES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TRACE_GUID_REGISTRATION { + pub Guid: *const ::windows_sys::core::GUID, + pub RegHandle: super::super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TRACE_GUID_REGISTRATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TRACE_GUID_REGISTRATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct TRACE_LOGFILE_HEADER { + pub BufferSize: u32, + pub Anonymous1: TRACE_LOGFILE_HEADER_0, + pub ProviderVersion: u32, + pub NumberOfProcessors: u32, + pub EndTime: i64, + pub TimerResolution: u32, + pub MaximumFileSize: u32, + pub LogFileMode: u32, + pub BuffersWritten: u32, + pub Anonymous2: TRACE_LOGFILE_HEADER_1, + pub LoggerName: ::windows_sys::core::PWSTR, + pub LogFileName: ::windows_sys::core::PWSTR, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, + pub BootTime: i64, + pub PerfFreq: i64, + pub StartTime: i64, + pub ReservedFlags: u32, + pub BuffersLost: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub union TRACE_LOGFILE_HEADER_0 { + pub Version: u32, + pub VersionDetail: TRACE_LOGFILE_HEADER_0_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct TRACE_LOGFILE_HEADER_0_0 { + pub MajorVersion: u8, + pub MinorVersion: u8, + pub SubVersion: u8, + pub SubMinorVersion: u8, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_0_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub union TRACE_LOGFILE_HEADER_1 { + pub LogInstanceGuid: ::windows_sys::core::GUID, + pub Anonymous: TRACE_LOGFILE_HEADER_1_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_1 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct TRACE_LOGFILE_HEADER_1_0 { + pub StartBuffers: u32, + pub PointerSize: u32, + pub EventsLost: u32, + pub CpuSpeedInMHz: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_1_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct TRACE_LOGFILE_HEADER32 { + pub BufferSize: u32, + pub Anonymous1: TRACE_LOGFILE_HEADER32_0, + pub ProviderVersion: u32, + pub NumberOfProcessors: u32, + pub EndTime: i64, + pub TimerResolution: u32, + pub MaximumFileSize: u32, + pub LogFileMode: u32, + pub BuffersWritten: u32, + pub Anonymous2: TRACE_LOGFILE_HEADER32_1, + pub LoggerName: u32, + pub LogFileName: u32, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, + pub BootTime: i64, + pub PerfFreq: i64, + pub StartTime: i64, + pub ReservedFlags: u32, + pub BuffersLost: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub union TRACE_LOGFILE_HEADER32_0 { + pub Version: u32, + pub VersionDetail: TRACE_LOGFILE_HEADER32_0_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER32_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct TRACE_LOGFILE_HEADER32_0_0 { + pub MajorVersion: u8, + pub MinorVersion: u8, + pub SubVersion: u8, + pub SubMinorVersion: u8, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_0_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER32_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub union TRACE_LOGFILE_HEADER32_1 { + pub LogInstanceGuid: ::windows_sys::core::GUID, + pub Anonymous: TRACE_LOGFILE_HEADER32_1_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_1 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER32_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct TRACE_LOGFILE_HEADER32_1_0 { + pub StartBuffers: u32, + pub PointerSize: u32, + pub EventsLost: u32, + pub CpuSpeedInMHz: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_1_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER32_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct TRACE_LOGFILE_HEADER64 { + pub BufferSize: u32, + pub Anonymous1: TRACE_LOGFILE_HEADER64_0, + pub ProviderVersion: u32, + pub NumberOfProcessors: u32, + pub EndTime: i64, + pub TimerResolution: u32, + pub MaximumFileSize: u32, + pub LogFileMode: u32, + pub BuffersWritten: u32, + pub Anonymous2: TRACE_LOGFILE_HEADER64_1, + pub LoggerName: u64, + pub LogFileName: u64, + pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, + pub BootTime: i64, + pub PerfFreq: i64, + pub StartTime: i64, + pub ReservedFlags: u32, + pub BuffersLost: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub union TRACE_LOGFILE_HEADER64_0 { + pub Version: u32, + pub VersionDetail: TRACE_LOGFILE_HEADER64_0_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER64_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct TRACE_LOGFILE_HEADER64_0_0 { + pub MajorVersion: u8, + pub MinorVersion: u8, + pub SubVersion: u8, + pub SubMinorVersion: u8, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_0_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER64_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub union TRACE_LOGFILE_HEADER64_1 { + pub LogInstanceGuid: ::windows_sys::core::GUID, + pub Anonymous: TRACE_LOGFILE_HEADER64_1_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_1 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER64_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub struct TRACE_LOGFILE_HEADER64_1_0 { + pub StartBuffers: u32, + pub PointerSize: u32, + pub EventsLost: u32, + pub CpuSpeedInMHz: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_1_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +impl ::core::clone::Clone for TRACE_LOGFILE_HEADER64_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRACE_PERIODIC_CAPTURE_STATE_INFO { + pub CaptureStateFrequencyInSeconds: u32, + pub ProviderCount: u16, + pub Reserved: u16, +} +impl ::core::marker::Copy for TRACE_PERIODIC_CAPTURE_STATE_INFO {} +impl ::core::clone::Clone for TRACE_PERIODIC_CAPTURE_STATE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRACE_PROFILE_INTERVAL { + pub Source: u32, + pub Interval: u32, +} +impl ::core::marker::Copy for TRACE_PROFILE_INTERVAL {} +impl ::core::clone::Clone for TRACE_PROFILE_INTERVAL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRACE_PROVIDER_INFO { + pub ProviderGuid: ::windows_sys::core::GUID, + pub SchemaSource: u32, + pub ProviderNameOffset: u32, +} +impl ::core::marker::Copy for TRACE_PROVIDER_INFO {} +impl ::core::clone::Clone for TRACE_PROVIDER_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRACE_PROVIDER_INSTANCE_INFO { + pub NextOffset: u32, + pub EnableCount: u32, + pub Pid: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for TRACE_PROVIDER_INSTANCE_INFO {} +impl ::core::clone::Clone for TRACE_PROVIDER_INSTANCE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TRACE_STACK_CACHING_INFO { + pub Enabled: super::super::super::Foundation::BOOLEAN, + pub CacheSize: u32, + pub BucketCount: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TRACE_STACK_CACHING_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TRACE_STACK_CACHING_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRACE_VERSION_INFO { + pub EtwTraceProcessingVersion: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for TRACE_VERSION_INFO {} +impl ::core::clone::Clone for TRACE_VERSION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WMIREGGUIDW { + pub Guid: ::windows_sys::core::GUID, + pub Flags: u32, + pub InstanceCount: u32, + pub Anonymous: WMIREGGUIDW_0, +} +impl ::core::marker::Copy for WMIREGGUIDW {} +impl ::core::clone::Clone for WMIREGGUIDW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WMIREGGUIDW_0 { + pub InstanceNameList: u32, + pub BaseNameOffset: u32, + pub Pdo: usize, + pub InstanceInfo: usize, +} +impl ::core::marker::Copy for WMIREGGUIDW_0 {} +impl ::core::clone::Clone for WMIREGGUIDW_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WMIREGINFOW { + pub BufferSize: u32, + pub NextWmiRegInfo: u32, + pub RegistryPath: u32, + pub MofResourceName: u32, + pub GuidCount: u32, + pub WmiRegGuid: [WMIREGGUIDW; 1], +} +impl ::core::marker::Copy for WMIREGINFOW {} +impl ::core::clone::Clone for WMIREGINFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WNODE_ALL_DATA { + pub WnodeHeader: WNODE_HEADER, + pub DataBlockOffset: u32, + pub InstanceCount: u32, + pub OffsetInstanceNameOffsets: u32, + pub Anonymous: WNODE_ALL_DATA_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_ALL_DATA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_ALL_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union WNODE_ALL_DATA_0 { + pub FixedInstanceSize: u32, + pub OffsetInstanceDataAndLength: [OFFSETINSTANCEDATAANDLENGTH; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_ALL_DATA_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_ALL_DATA_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WNODE_EVENT_ITEM { + pub WnodeHeader: WNODE_HEADER, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_EVENT_ITEM {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_EVENT_ITEM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WNODE_EVENT_REFERENCE { + pub WnodeHeader: WNODE_HEADER, + pub TargetGuid: ::windows_sys::core::GUID, + pub TargetDataBlockSize: u32, + pub Anonymous: WNODE_EVENT_REFERENCE_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_EVENT_REFERENCE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_EVENT_REFERENCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union WNODE_EVENT_REFERENCE_0 { + pub TargetInstanceIndex: u32, + pub TargetInstanceName: [u16; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_EVENT_REFERENCE_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_EVENT_REFERENCE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WNODE_HEADER { + pub BufferSize: u32, + pub ProviderId: u32, + pub Anonymous1: WNODE_HEADER_0, + pub Anonymous2: WNODE_HEADER_1, + pub Guid: ::windows_sys::core::GUID, + pub ClientContext: u32, + pub Flags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_HEADER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union WNODE_HEADER_0 { + pub HistoricalContext: u64, + pub Anonymous: WNODE_HEADER_0_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_HEADER_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WNODE_HEADER_0_0 { + pub Version: u32, + pub Linkage: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_HEADER_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_HEADER_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union WNODE_HEADER_1 { + pub CountLost: u32, + pub KernelHandle: super::super::super::Foundation::HANDLE, + pub TimeStamp: i64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_HEADER_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_HEADER_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WNODE_METHOD_ITEM { + pub WnodeHeader: WNODE_HEADER, + pub OffsetInstanceName: u32, + pub InstanceIndex: u32, + pub MethodId: u32, + pub DataBlockOffset: u32, + pub SizeDataBlock: u32, + pub VariableData: [u8; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_METHOD_ITEM {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_METHOD_ITEM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WNODE_SINGLE_INSTANCE { + pub WnodeHeader: WNODE_HEADER, + pub OffsetInstanceName: u32, + pub InstanceIndex: u32, + pub DataBlockOffset: u32, + pub SizeDataBlock: u32, + pub VariableData: [u8; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_SINGLE_INSTANCE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_SINGLE_INSTANCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WNODE_SINGLE_ITEM { + pub WnodeHeader: WNODE_HEADER, + pub OffsetInstanceName: u32, + pub InstanceIndex: u32, + pub ItemId: u32, + pub DataBlockOffset: u32, + pub SizeDataItem: u32, + pub VariableData: [u8; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_SINGLE_ITEM {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_SINGLE_ITEM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WNODE_TOO_SMALL { + pub WnodeHeader: WNODE_HEADER, + pub SizeNeeded: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WNODE_TOO_SMALL {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WNODE_TOO_SMALL { + fn clone(&self) -> Self { + *self + } +} +pub type PENABLECALLBACK = ::core::option::Option<unsafe extern "system" fn(sourceid: *const ::windows_sys::core::GUID, isenabled: ENABLECALLBACK_ENABLED_STATE, level: u8, matchanykeyword: u64, matchallkeyword: u64, filterdata: *const EVENT_FILTER_DESCRIPTOR, callbackcontext: *mut ::core::ffi::c_void) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub type PETW_BUFFER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(buffer: *const ETW_BUFFER_HEADER, buffersize: u32, consumerinfo: *const ETW_BUFFER_CALLBACK_INFORMATION, callbackcontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL>; +pub type PETW_BUFFER_COMPLETION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(buffer: *const ETW_BUFFER_HEADER, callbackcontext: *const ::core::ffi::c_void) -> ()>; +pub type PEVENT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pevent: *mut EVENT_TRACE) -> ()>; +pub type PEVENT_RECORD_CALLBACK = ::core::option::Option<unsafe extern "system" fn(eventrecord: *mut EVENT_RECORD) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub type PEVENT_TRACE_BUFFER_CALLBACKA = ::core::option::Option<unsafe extern "system" fn(logfile: *mut EVENT_TRACE_LOGFILEA) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Time\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] +pub type PEVENT_TRACE_BUFFER_CALLBACKW = ::core::option::Option<unsafe extern "system" fn(logfile: *mut EVENT_TRACE_LOGFILEW) -> u32>; +pub type WMIDPREQUEST = ::core::option::Option<unsafe extern "system" fn(requestcode: WMIDPREQUESTCODE, requestcontext: *const ::core::ffi::c_void, buffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs new file mode 100644 index 0000000..cfd2f25 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs @@ -0,0 +1,446 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PssCaptureSnapshot(processhandle : super::super::super::Foundation:: HANDLE, captureflags : PSS_CAPTURE_FLAGS, threadcontextflags : u32, snapshothandle : *mut HPSS) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PssDuplicateSnapshot(sourceprocesshandle : super::super::super::Foundation:: HANDLE, snapshothandle : HPSS, targetprocesshandle : super::super::super::Foundation:: HANDLE, targetsnapshothandle : *mut HPSS, flags : PSS_DUPLICATE_FLAGS) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PssFreeSnapshot(processhandle : super::super::super::Foundation:: HANDLE, snapshothandle : HPSS) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn PssQuerySnapshot(snapshothandle : HPSS, informationclass : PSS_QUERY_INFORMATION_CLASS, buffer : *mut ::core::ffi::c_void, bufferlength : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn PssWalkMarkerCreate(allocator : *const PSS_ALLOCATOR, walkmarkerhandle : *mut HPSSWALK) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn PssWalkMarkerFree(walkmarkerhandle : HPSSWALK) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn PssWalkMarkerGetPosition(walkmarkerhandle : HPSSWALK, position : *mut usize) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn PssWalkMarkerSeekToBeginning(walkmarkerhandle : HPSSWALK) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn PssWalkMarkerSetPosition(walkmarkerhandle : HPSSWALK, position : usize) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn PssWalkSnapshot(snapshothandle : HPSS, informationclass : PSS_WALK_INFORMATION_CLASS, walkmarkerhandle : HPSSWALK, buffer : *mut ::core::ffi::c_void, bufferlength : u32) -> u32); +pub const PSS_CAPTURE_HANDLES: PSS_CAPTURE_FLAGS = 4u32; +pub const PSS_CAPTURE_HANDLE_BASIC_INFORMATION: PSS_CAPTURE_FLAGS = 16u32; +pub const PSS_CAPTURE_HANDLE_NAME_INFORMATION: PSS_CAPTURE_FLAGS = 8u32; +pub const PSS_CAPTURE_HANDLE_TRACE: PSS_CAPTURE_FLAGS = 64u32; +pub const PSS_CAPTURE_HANDLE_TYPE_SPECIFIC_INFORMATION: PSS_CAPTURE_FLAGS = 32u32; +pub const PSS_CAPTURE_IPT_TRACE: PSS_CAPTURE_FLAGS = 8192u32; +pub const PSS_CAPTURE_NONE: PSS_CAPTURE_FLAGS = 0u32; +pub const PSS_CAPTURE_RESERVED_00000002: PSS_CAPTURE_FLAGS = 2u32; +pub const PSS_CAPTURE_RESERVED_00000400: PSS_CAPTURE_FLAGS = 1024u32; +pub const PSS_CAPTURE_RESERVED_00004000: PSS_CAPTURE_FLAGS = 16384u32; +pub const PSS_CAPTURE_THREADS: PSS_CAPTURE_FLAGS = 128u32; +pub const PSS_CAPTURE_THREAD_CONTEXT: PSS_CAPTURE_FLAGS = 256u32; +pub const PSS_CAPTURE_THREAD_CONTEXT_EXTENDED: PSS_CAPTURE_FLAGS = 512u32; +pub const PSS_CAPTURE_VA_CLONE: PSS_CAPTURE_FLAGS = 1u32; +pub const PSS_CAPTURE_VA_SPACE: PSS_CAPTURE_FLAGS = 2048u32; +pub const PSS_CAPTURE_VA_SPACE_SECTION_INFORMATION: PSS_CAPTURE_FLAGS = 4096u32; +pub const PSS_CREATE_BREAKAWAY: PSS_CAPTURE_FLAGS = 134217728u32; +pub const PSS_CREATE_BREAKAWAY_OPTIONAL: PSS_CAPTURE_FLAGS = 67108864u32; +pub const PSS_CREATE_FORCE_BREAKAWAY: PSS_CAPTURE_FLAGS = 268435456u32; +pub const PSS_CREATE_MEASURE_PERFORMANCE: PSS_CAPTURE_FLAGS = 1073741824u32; +pub const PSS_CREATE_RELEASE_SECTION: PSS_CAPTURE_FLAGS = 2147483648u32; +pub const PSS_CREATE_USE_VM_ALLOCATIONS: PSS_CAPTURE_FLAGS = 536870912u32; +pub const PSS_DUPLICATE_CLOSE_SOURCE: PSS_DUPLICATE_FLAGS = 1i32; +pub const PSS_DUPLICATE_NONE: PSS_DUPLICATE_FLAGS = 0i32; +pub const PSS_HANDLE_HAVE_BASIC_INFORMATION: PSS_HANDLE_FLAGS = 4i32; +pub const PSS_HANDLE_HAVE_NAME: PSS_HANDLE_FLAGS = 2i32; +pub const PSS_HANDLE_HAVE_TYPE: PSS_HANDLE_FLAGS = 1i32; +pub const PSS_HANDLE_HAVE_TYPE_SPECIFIC_INFORMATION: PSS_HANDLE_FLAGS = 8i32; +pub const PSS_HANDLE_NONE: PSS_HANDLE_FLAGS = 0i32; +pub const PSS_OBJECT_TYPE_EVENT: PSS_OBJECT_TYPE = 4i32; +pub const PSS_OBJECT_TYPE_MUTANT: PSS_OBJECT_TYPE = 3i32; +pub const PSS_OBJECT_TYPE_PROCESS: PSS_OBJECT_TYPE = 1i32; +pub const PSS_OBJECT_TYPE_SECTION: PSS_OBJECT_TYPE = 5i32; +pub const PSS_OBJECT_TYPE_SEMAPHORE: PSS_OBJECT_TYPE = 6i32; +pub const PSS_OBJECT_TYPE_THREAD: PSS_OBJECT_TYPE = 2i32; +pub const PSS_OBJECT_TYPE_UNKNOWN: PSS_OBJECT_TYPE = 0i32; +pub const PSS_PERF_RESOLUTION: u32 = 1000000u32; +pub const PSS_PROCESS_FLAGS_FROZEN: PSS_PROCESS_FLAGS = 16i32; +pub const PSS_PROCESS_FLAGS_NONE: PSS_PROCESS_FLAGS = 0i32; +pub const PSS_PROCESS_FLAGS_PROTECTED: PSS_PROCESS_FLAGS = 1i32; +pub const PSS_PROCESS_FLAGS_RESERVED_03: PSS_PROCESS_FLAGS = 4i32; +pub const PSS_PROCESS_FLAGS_RESERVED_04: PSS_PROCESS_FLAGS = 8i32; +pub const PSS_PROCESS_FLAGS_WOW64: PSS_PROCESS_FLAGS = 2i32; +pub const PSS_QUERY_AUXILIARY_PAGES_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 2i32; +pub const PSS_QUERY_HANDLE_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 4i32; +pub const PSS_QUERY_HANDLE_TRACE_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 6i32; +pub const PSS_QUERY_PERFORMANCE_COUNTERS: PSS_QUERY_INFORMATION_CLASS = 7i32; +pub const PSS_QUERY_PROCESS_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 0i32; +pub const PSS_QUERY_THREAD_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 5i32; +pub const PSS_QUERY_VA_CLONE_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 1i32; +pub const PSS_QUERY_VA_SPACE_INFORMATION: PSS_QUERY_INFORMATION_CLASS = 3i32; +pub const PSS_THREAD_FLAGS_NONE: PSS_THREAD_FLAGS = 0i32; +pub const PSS_THREAD_FLAGS_TERMINATED: PSS_THREAD_FLAGS = 1i32; +pub const PSS_WALK_AUXILIARY_PAGES: PSS_WALK_INFORMATION_CLASS = 0i32; +pub const PSS_WALK_HANDLES: PSS_WALK_INFORMATION_CLASS = 2i32; +pub const PSS_WALK_THREADS: PSS_WALK_INFORMATION_CLASS = 3i32; +pub const PSS_WALK_VA_SPACE: PSS_WALK_INFORMATION_CLASS = 1i32; +pub type PSS_CAPTURE_FLAGS = u32; +pub type PSS_DUPLICATE_FLAGS = i32; +pub type PSS_HANDLE_FLAGS = i32; +pub type PSS_OBJECT_TYPE = i32; +pub type PSS_PROCESS_FLAGS = i32; +pub type PSS_QUERY_INFORMATION_CLASS = i32; +pub type PSS_THREAD_FLAGS = i32; +pub type PSS_WALK_INFORMATION_CLASS = i32; +pub type HPSS = isize; +pub type HPSSWALK = isize; +#[repr(C)] +pub struct PSS_ALLOCATOR { + pub Context: *mut ::core::ffi::c_void, + pub AllocRoutine: isize, + pub FreeRoutine: isize, +} +impl ::core::marker::Copy for PSS_ALLOCATOR {} +impl ::core::clone::Clone for PSS_ALLOCATOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSS_AUXILIARY_PAGES_INFORMATION { + pub AuxPagesCaptured: u32, +} +impl ::core::marker::Copy for PSS_AUXILIARY_PAGES_INFORMATION {} +impl ::core::clone::Clone for PSS_AUXILIARY_PAGES_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +pub struct PSS_AUXILIARY_PAGE_ENTRY { + pub Address: *mut ::core::ffi::c_void, + pub BasicInformation: super::super::Memory::MEMORY_BASIC_INFORMATION, + pub CaptureTime: super::super::super::Foundation::FILETIME, + pub PageContents: *mut ::core::ffi::c_void, + pub PageSize: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::marker::Copy for PSS_AUXILIARY_PAGE_ENTRY {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +impl ::core::clone::Clone for PSS_AUXILIARY_PAGE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PSS_HANDLE_ENTRY { + pub Handle: super::super::super::Foundation::HANDLE, + pub Flags: PSS_HANDLE_FLAGS, + pub ObjectType: PSS_OBJECT_TYPE, + pub CaptureTime: super::super::super::Foundation::FILETIME, + pub Attributes: u32, + pub GrantedAccess: u32, + pub HandleCount: u32, + pub PointerCount: u32, + pub PagedPoolCharge: u32, + pub NonPagedPoolCharge: u32, + pub CreationTime: super::super::super::Foundation::FILETIME, + pub TypeNameLength: u16, + pub TypeName: ::windows_sys::core::PCWSTR, + pub ObjectNameLength: u16, + pub ObjectName: ::windows_sys::core::PCWSTR, + pub TypeSpecificInformation: PSS_HANDLE_ENTRY_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PSS_HANDLE_ENTRY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PSS_HANDLE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union PSS_HANDLE_ENTRY_0 { + pub Process: PSS_HANDLE_ENTRY_0_2, + pub Thread: PSS_HANDLE_ENTRY_0_5, + pub Mutant: PSS_HANDLE_ENTRY_0_1, + pub Event: PSS_HANDLE_ENTRY_0_0, + pub Section: PSS_HANDLE_ENTRY_0_3, + pub Semaphore: PSS_HANDLE_ENTRY_0_4, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PSS_HANDLE_ENTRY_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PSS_HANDLE_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PSS_HANDLE_ENTRY_0_0 { + pub ManualReset: super::super::super::Foundation::BOOL, + pub Signaled: super::super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PSS_HANDLE_ENTRY_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PSS_HANDLE_ENTRY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PSS_HANDLE_ENTRY_0_1 { + pub CurrentCount: i32, + pub Abandoned: super::super::super::Foundation::BOOL, + pub OwnerProcessId: u32, + pub OwnerThreadId: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PSS_HANDLE_ENTRY_0_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PSS_HANDLE_ENTRY_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PSS_HANDLE_ENTRY_0_2 { + pub ExitStatus: u32, + pub PebBaseAddress: *mut ::core::ffi::c_void, + pub AffinityMask: usize, + pub BasePriority: i32, + pub ProcessId: u32, + pub ParentProcessId: u32, + pub Flags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PSS_HANDLE_ENTRY_0_2 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PSS_HANDLE_ENTRY_0_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PSS_HANDLE_ENTRY_0_3 { + pub BaseAddress: *mut ::core::ffi::c_void, + pub AllocationAttributes: u32, + pub MaximumSize: i64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PSS_HANDLE_ENTRY_0_3 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PSS_HANDLE_ENTRY_0_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PSS_HANDLE_ENTRY_0_4 { + pub CurrentCount: i32, + pub MaximumCount: i32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PSS_HANDLE_ENTRY_0_4 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PSS_HANDLE_ENTRY_0_4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PSS_HANDLE_ENTRY_0_5 { + pub ExitStatus: u32, + pub TebBaseAddress: *mut ::core::ffi::c_void, + pub ProcessId: u32, + pub ThreadId: u32, + pub AffinityMask: usize, + pub Priority: i32, + pub BasePriority: i32, + pub Win32StartAddress: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PSS_HANDLE_ENTRY_0_5 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PSS_HANDLE_ENTRY_0_5 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSS_HANDLE_INFORMATION { + pub HandlesCaptured: u32, +} +impl ::core::marker::Copy for PSS_HANDLE_INFORMATION {} +impl ::core::clone::Clone for PSS_HANDLE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PSS_HANDLE_TRACE_INFORMATION { + pub SectionHandle: super::super::super::Foundation::HANDLE, + pub Size: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PSS_HANDLE_TRACE_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PSS_HANDLE_TRACE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSS_PERFORMANCE_COUNTERS { + pub TotalCycleCount: u64, + pub TotalWallClockPeriod: u64, + pub VaCloneCycleCount: u64, + pub VaCloneWallClockPeriod: u64, + pub VaSpaceCycleCount: u64, + pub VaSpaceWallClockPeriod: u64, + pub AuxPagesCycleCount: u64, + pub AuxPagesWallClockPeriod: u64, + pub HandlesCycleCount: u64, + pub HandlesWallClockPeriod: u64, + pub ThreadsCycleCount: u64, + pub ThreadsWallClockPeriod: u64, +} +impl ::core::marker::Copy for PSS_PERFORMANCE_COUNTERS {} +impl ::core::clone::Clone for PSS_PERFORMANCE_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PSS_PROCESS_INFORMATION { + pub ExitStatus: u32, + pub PebBaseAddress: *mut ::core::ffi::c_void, + pub AffinityMask: usize, + pub BasePriority: i32, + pub ProcessId: u32, + pub ParentProcessId: u32, + pub Flags: PSS_PROCESS_FLAGS, + pub CreateTime: super::super::super::Foundation::FILETIME, + pub ExitTime: super::super::super::Foundation::FILETIME, + pub KernelTime: super::super::super::Foundation::FILETIME, + pub UserTime: super::super::super::Foundation::FILETIME, + pub PriorityClass: u32, + pub PeakVirtualSize: usize, + pub VirtualSize: usize, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: usize, + pub WorkingSetSize: usize, + pub QuotaPeakPagedPoolUsage: usize, + pub QuotaPagedPoolUsage: usize, + pub QuotaPeakNonPagedPoolUsage: usize, + pub QuotaNonPagedPoolUsage: usize, + pub PagefileUsage: usize, + pub PeakPagefileUsage: usize, + pub PrivateUsage: usize, + pub ExecuteFlags: u32, + pub ImageFileName: [u16; 260], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PSS_PROCESS_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PSS_PROCESS_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub struct PSS_THREAD_ENTRY { + pub ExitStatus: u32, + pub TebBaseAddress: *mut ::core::ffi::c_void, + pub ProcessId: u32, + pub ThreadId: u32, + pub AffinityMask: usize, + pub Priority: i32, + pub BasePriority: i32, + pub LastSyscallFirstArgument: *mut ::core::ffi::c_void, + pub LastSyscallNumber: u16, + pub CreateTime: super::super::super::Foundation::FILETIME, + pub ExitTime: super::super::super::Foundation::FILETIME, + pub KernelTime: super::super::super::Foundation::FILETIME, + pub UserTime: super::super::super::Foundation::FILETIME, + pub Win32StartAddress: *mut ::core::ffi::c_void, + pub CaptureTime: super::super::super::Foundation::FILETIME, + pub Flags: PSS_THREAD_FLAGS, + pub SuspendCount: u16, + pub SizeOfContextRecord: u16, + pub ContextRecord: *mut super::Debug::CONTEXT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for PSS_THREAD_ENTRY {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for PSS_THREAD_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSS_THREAD_INFORMATION { + pub ThreadsCaptured: u32, + pub ContextLength: u32, +} +impl ::core::marker::Copy for PSS_THREAD_INFORMATION {} +impl ::core::clone::Clone for PSS_THREAD_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PSS_VA_CLONE_INFORMATION { + pub VaCloneHandle: super::super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PSS_VA_CLONE_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PSS_VA_CLONE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSS_VA_SPACE_ENTRY { + pub BaseAddress: *mut ::core::ffi::c_void, + pub AllocationBase: *mut ::core::ffi::c_void, + pub AllocationProtect: u32, + pub RegionSize: usize, + pub State: u32, + pub Protect: u32, + pub Type: u32, + pub TimeDateStamp: u32, + pub SizeOfImage: u32, + pub ImageBase: *mut ::core::ffi::c_void, + pub CheckSum: u32, + pub MappedFileNameLength: u16, + pub MappedFileName: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for PSS_VA_SPACE_ENTRY {} +impl ::core::clone::Clone for PSS_VA_SPACE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSS_VA_SPACE_INFORMATION { + pub RegionCount: u32, +} +impl ::core::marker::Copy for PSS_VA_SPACE_INFORMATION {} +impl ::core::clone::Clone for PSS_VA_SPACE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs new file mode 100644 index 0000000..501933e --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs @@ -0,0 +1,182 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateToolhelp32Snapshot(dwflags : CREATE_TOOLHELP_SNAPSHOT_FLAGS, th32processid : u32) -> super::super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Heap32First(lphe : *mut HEAPENTRY32, th32processid : u32, th32heapid : usize) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Heap32ListFirst(hsnapshot : super::super::super::Foundation:: HANDLE, lphl : *mut HEAPLIST32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Heap32ListNext(hsnapshot : super::super::super::Foundation:: HANDLE, lphl : *mut HEAPLIST32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Heap32Next(lphe : *mut HEAPENTRY32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Module32First(hsnapshot : super::super::super::Foundation:: HANDLE, lpme : *mut MODULEENTRY32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Module32FirstW(hsnapshot : super::super::super::Foundation:: HANDLE, lpme : *mut MODULEENTRY32W) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Module32Next(hsnapshot : super::super::super::Foundation:: HANDLE, lpme : *mut MODULEENTRY32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Module32NextW(hsnapshot : super::super::super::Foundation:: HANDLE, lpme : *mut MODULEENTRY32W) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Process32First(hsnapshot : super::super::super::Foundation:: HANDLE, lppe : *mut PROCESSENTRY32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Process32FirstW(hsnapshot : super::super::super::Foundation:: HANDLE, lppe : *mut PROCESSENTRY32W) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Process32Next(hsnapshot : super::super::super::Foundation:: HANDLE, lppe : *mut PROCESSENTRY32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Process32NextW(hsnapshot : super::super::super::Foundation:: HANDLE, lppe : *mut PROCESSENTRY32W) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Thread32First(hsnapshot : super::super::super::Foundation:: HANDLE, lpte : *mut THREADENTRY32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Thread32Next(hsnapshot : super::super::super::Foundation:: HANDLE, lpte : *mut THREADENTRY32) -> super::super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Toolhelp32ReadProcessMemory(th32processid : u32, lpbaseaddress : *const ::core::ffi::c_void, lpbuffer : *mut ::core::ffi::c_void, cbread : usize, lpnumberofbytesread : *mut usize) -> super::super::super::Foundation:: BOOL); +pub const HF32_DEFAULT: u32 = 1u32; +pub const HF32_SHARED: u32 = 2u32; +pub const LF32_FIXED: HEAPENTRY32_FLAGS = 1u32; +pub const LF32_FREE: HEAPENTRY32_FLAGS = 2u32; +pub const LF32_MOVEABLE: HEAPENTRY32_FLAGS = 4u32; +pub const MAX_MODULE_NAME32: u32 = 255u32; +pub const TH32CS_INHERIT: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 2147483648u32; +pub const TH32CS_SNAPALL: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 15u32; +pub const TH32CS_SNAPHEAPLIST: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 1u32; +pub const TH32CS_SNAPMODULE: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 8u32; +pub const TH32CS_SNAPMODULE32: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 16u32; +pub const TH32CS_SNAPPROCESS: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 2u32; +pub const TH32CS_SNAPTHREAD: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 4u32; +pub type CREATE_TOOLHELP_SNAPSHOT_FLAGS = u32; +pub type HEAPENTRY32_FLAGS = u32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HEAPENTRY32 { + pub dwSize: usize, + pub hHandle: super::super::super::Foundation::HANDLE, + pub dwAddress: usize, + pub dwBlockSize: usize, + pub dwFlags: HEAPENTRY32_FLAGS, + pub dwLockCount: u32, + pub dwResvd: u32, + pub th32ProcessID: u32, + pub th32HeapID: usize, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HEAPENTRY32 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HEAPENTRY32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HEAPLIST32 { + pub dwSize: usize, + pub th32ProcessID: u32, + pub th32HeapID: usize, + pub dwFlags: u32, +} +impl ::core::marker::Copy for HEAPLIST32 {} +impl ::core::clone::Clone for HEAPLIST32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MODULEENTRY32 { + pub dwSize: u32, + pub th32ModuleID: u32, + pub th32ProcessID: u32, + pub GlblcntUsage: u32, + pub ProccntUsage: u32, + pub modBaseAddr: *mut u8, + pub modBaseSize: u32, + pub hModule: super::super::super::Foundation::HMODULE, + pub szModule: [u8; 256], + pub szExePath: [u8; 260], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MODULEENTRY32 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MODULEENTRY32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MODULEENTRY32W { + pub dwSize: u32, + pub th32ModuleID: u32, + pub th32ProcessID: u32, + pub GlblcntUsage: u32, + pub ProccntUsage: u32, + pub modBaseAddr: *mut u8, + pub modBaseSize: u32, + pub hModule: super::super::super::Foundation::HMODULE, + pub szModule: [u16; 256], + pub szExePath: [u16; 260], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MODULEENTRY32W {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MODULEENTRY32W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSENTRY32 { + pub dwSize: u32, + pub cntUsage: u32, + pub th32ProcessID: u32, + pub th32DefaultHeapID: usize, + pub th32ModuleID: u32, + pub cntThreads: u32, + pub th32ParentProcessID: u32, + pub pcPriClassBase: i32, + pub dwFlags: u32, + pub szExeFile: [u8; 260], +} +impl ::core::marker::Copy for PROCESSENTRY32 {} +impl ::core::clone::Clone for PROCESSENTRY32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSENTRY32W { + pub dwSize: u32, + pub cntUsage: u32, + pub th32ProcessID: u32, + pub th32DefaultHeapID: usize, + pub th32ModuleID: u32, + pub cntThreads: u32, + pub th32ParentProcessID: u32, + pub pcPriClassBase: i32, + pub dwFlags: u32, + pub szExeFile: [u16; 260], +} +impl ::core::marker::Copy for PROCESSENTRY32W {} +impl ::core::clone::Clone for PROCESSENTRY32W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct THREADENTRY32 { + pub dwSize: u32, + pub cntUsage: u32, + pub th32ThreadID: u32, + pub th32OwnerProcessID: u32, + pub tpBasePri: i32, + pub tpDeltaPri: i32, + pub dwFlags: u32, +} +impl ::core::marker::Copy for THREADENTRY32 {} +impl ::core::clone::Clone for THREADENTRY32 { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/mod.rs new file mode 100644 index 0000000..8cee42f --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Diagnostics/mod.rs @@ -0,0 +1,15 @@ +#[cfg(feature = "Win32_System_Diagnostics_Ceip")] +#[doc = "Required features: `\"Win32_System_Diagnostics_Ceip\"`"] +pub mod Ceip; +#[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"] +pub mod Debug; +#[cfg(feature = "Win32_System_Diagnostics_Etw")] +#[doc = "Required features: `\"Win32_System_Diagnostics_Etw\"`"] +pub mod Etw; +#[cfg(feature = "Win32_System_Diagnostics_ProcessSnapshotting")] +#[doc = "Required features: `\"Win32_System_Diagnostics_ProcessSnapshotting\"`"] +pub mod ProcessSnapshotting; +#[cfg(feature = "Win32_System_Diagnostics_ToolHelp")] +#[doc = "Required features: `\"Win32_System_Diagnostics_ToolHelp\"`"] +pub mod ToolHelp; diff --git a/vendor/windows-sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs new file mode 100644 index 0000000..402f596 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs @@ -0,0 +1,423 @@ +::windows_targets::link!("xolehlp.dll" "cdecl" fn DtcGetTransactionManager(i_pszhost : ::windows_sys::core::PCSTR, i_psztmname : ::windows_sys::core::PCSTR, i_riid : *const ::windows_sys::core::GUID, i_dwreserved1 : u32, i_wcbreserved2 : u16, i_pvreserved2 : *const ::core::ffi::c_void, o_ppvobject : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("xolehlp.dll" "cdecl" fn DtcGetTransactionManagerC(i_pszhost : ::windows_sys::core::PCSTR, i_psztmname : ::windows_sys::core::PCSTR, i_riid : *const ::windows_sys::core::GUID, i_dwreserved1 : u32, i_wcbreserved2 : u16, i_pvreserved2 : *const ::core::ffi::c_void, o_ppvobject : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("xolehlp.dll" "cdecl" fn DtcGetTransactionManagerExA(i_pszhost : ::windows_sys::core::PCSTR, i_psztmname : ::windows_sys::core::PCSTR, i_riid : *const ::windows_sys::core::GUID, i_grfoptions : u32, i_pvconfigparams : *mut ::core::ffi::c_void, o_ppvobject : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("xolehlp.dll" "cdecl" fn DtcGetTransactionManagerExW(i_pwszhost : ::windows_sys::core::PCWSTR, i_pwsztmname : ::windows_sys::core::PCWSTR, i_riid : *const ::windows_sys::core::GUID, i_grfoptions : u32, i_pvconfigparams : *mut ::core::ffi::c_void, o_ppvobject : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +pub type IDtcLuConfigure = *mut ::core::ffi::c_void; +pub type IDtcLuRecovery = *mut ::core::ffi::c_void; +pub type IDtcLuRecoveryFactory = *mut ::core::ffi::c_void; +pub type IDtcLuRecoveryInitiatedByDtc = *mut ::core::ffi::c_void; +pub type IDtcLuRecoveryInitiatedByDtcStatusWork = *mut ::core::ffi::c_void; +pub type IDtcLuRecoveryInitiatedByDtcTransWork = *mut ::core::ffi::c_void; +pub type IDtcLuRecoveryInitiatedByLu = *mut ::core::ffi::c_void; +pub type IDtcLuRecoveryInitiatedByLuWork = *mut ::core::ffi::c_void; +pub type IDtcLuRmEnlistment = *mut ::core::ffi::c_void; +pub type IDtcLuRmEnlistmentFactory = *mut ::core::ffi::c_void; +pub type IDtcLuRmEnlistmentSink = *mut ::core::ffi::c_void; +pub type IDtcLuSubordinateDtc = *mut ::core::ffi::c_void; +pub type IDtcLuSubordinateDtcFactory = *mut ::core::ffi::c_void; +pub type IDtcLuSubordinateDtcSink = *mut ::core::ffi::c_void; +pub type IDtcNetworkAccessConfig = *mut ::core::ffi::c_void; +pub type IDtcNetworkAccessConfig2 = *mut ::core::ffi::c_void; +pub type IDtcNetworkAccessConfig3 = *mut ::core::ffi::c_void; +pub type IDtcToXaHelper = *mut ::core::ffi::c_void; +pub type IDtcToXaHelperFactory = *mut ::core::ffi::c_void; +pub type IDtcToXaHelperSinglePipe = *mut ::core::ffi::c_void; +pub type IDtcToXaMapper = *mut ::core::ffi::c_void; +pub type IGetDispenser = *mut ::core::ffi::c_void; +pub type IKernelTransaction = *mut ::core::ffi::c_void; +pub type ILastResourceManager = *mut ::core::ffi::c_void; +pub type IPrepareInfo = *mut ::core::ffi::c_void; +pub type IPrepareInfo2 = *mut ::core::ffi::c_void; +pub type IRMHelper = *mut ::core::ffi::c_void; +pub type IResourceManager = *mut ::core::ffi::c_void; +pub type IResourceManager2 = *mut ::core::ffi::c_void; +pub type IResourceManagerFactory = *mut ::core::ffi::c_void; +pub type IResourceManagerFactory2 = *mut ::core::ffi::c_void; +pub type IResourceManagerRejoinable = *mut ::core::ffi::c_void; +pub type IResourceManagerSink = *mut ::core::ffi::c_void; +pub type ITipHelper = *mut ::core::ffi::c_void; +pub type ITipPullSink = *mut ::core::ffi::c_void; +pub type ITipTransaction = *mut ::core::ffi::c_void; +pub type ITmNodeName = *mut ::core::ffi::c_void; +pub type ITransaction = *mut ::core::ffi::c_void; +pub type ITransaction2 = *mut ::core::ffi::c_void; +pub type ITransactionCloner = *mut ::core::ffi::c_void; +pub type ITransactionDispenser = *mut ::core::ffi::c_void; +pub type ITransactionEnlistmentAsync = *mut ::core::ffi::c_void; +pub type ITransactionExport = *mut ::core::ffi::c_void; +pub type ITransactionExportFactory = *mut ::core::ffi::c_void; +pub type ITransactionImport = *mut ::core::ffi::c_void; +pub type ITransactionImportWhereabouts = *mut ::core::ffi::c_void; +pub type ITransactionLastEnlistmentAsync = *mut ::core::ffi::c_void; +pub type ITransactionLastResourceAsync = *mut ::core::ffi::c_void; +pub type ITransactionOptions = *mut ::core::ffi::c_void; +pub type ITransactionOutcomeEvents = *mut ::core::ffi::c_void; +pub type ITransactionPhase0EnlistmentAsync = *mut ::core::ffi::c_void; +pub type ITransactionPhase0Factory = *mut ::core::ffi::c_void; +pub type ITransactionPhase0NotifyAsync = *mut ::core::ffi::c_void; +pub type ITransactionReceiver = *mut ::core::ffi::c_void; +pub type ITransactionReceiverFactory = *mut ::core::ffi::c_void; +pub type ITransactionResource = *mut ::core::ffi::c_void; +pub type ITransactionResourceAsync = *mut ::core::ffi::c_void; +pub type ITransactionTransmitter = *mut ::core::ffi::c_void; +pub type ITransactionTransmitterFactory = *mut ::core::ffi::c_void; +pub type ITransactionVoterBallotAsync2 = *mut ::core::ffi::c_void; +pub type ITransactionVoterFactory2 = *mut ::core::ffi::c_void; +pub type ITransactionVoterNotifyAsync2 = *mut ::core::ffi::c_void; +pub type IXAConfig = *mut ::core::ffi::c_void; +pub type IXAObtainRMInfo = *mut ::core::ffi::c_void; +pub type IXATransLookup = *mut ::core::ffi::c_void; +pub type IXATransLookup2 = *mut ::core::ffi::c_void; +pub const CLSID_MSDtcTransaction: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x39f8d76b_0928_11d1_97df_00c04fb9618a); +pub const CLSID_MSDtcTransactionManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5b18ab61_091d_11d1_97df_00c04fb9618a); +pub const CLUSTERRESOURCE_APPLICATIONTYPE: APPLICATIONTYPE = 1i32; +pub const DTCINITIATEDRECOVERYWORK_CHECKLUSTATUS: DTCINITIATEDRECOVERYWORK = 1i32; +pub const DTCINITIATEDRECOVERYWORK_TMDOWN: DTCINITIATEDRECOVERYWORK = 3i32; +pub const DTCINITIATEDRECOVERYWORK_TRANS: DTCINITIATEDRECOVERYWORK = 2i32; +pub const DTCINSTALL_E_CLIENT_ALREADY_INSTALLED: i32 = 384i32; +pub const DTCINSTALL_E_SERVER_ALREADY_INSTALLED: i32 = 385i32; +pub const DTCLUCOMPARESTATESCONFIRMATION_CONFIRM: DTCLUCOMPARESTATESCONFIRMATION = 1i32; +pub const DTCLUCOMPARESTATESCONFIRMATION_PROTOCOL: DTCLUCOMPARESTATESCONFIRMATION = 2i32; +pub const DTCLUCOMPARESTATESERROR_PROTOCOL: DTCLUCOMPARESTATESERROR = 1i32; +pub const DTCLUCOMPARESTATESRESPONSE_OK: DTCLUCOMPARESTATESRESPONSE = 1i32; +pub const DTCLUCOMPARESTATESRESPONSE_PROTOCOL: DTCLUCOMPARESTATESRESPONSE = 2i32; +pub const DTCLUCOMPARESTATE_COMMITTED: DTCLUCOMPARESTATE = 1i32; +pub const DTCLUCOMPARESTATE_HEURISTICCOMMITTED: DTCLUCOMPARESTATE = 2i32; +pub const DTCLUCOMPARESTATE_HEURISTICMIXED: DTCLUCOMPARESTATE = 3i32; +pub const DTCLUCOMPARESTATE_HEURISTICRESET: DTCLUCOMPARESTATE = 4i32; +pub const DTCLUCOMPARESTATE_INDOUBT: DTCLUCOMPARESTATE = 5i32; +pub const DTCLUCOMPARESTATE_RESET: DTCLUCOMPARESTATE = 6i32; +pub const DTCLUXLNCONFIRMATION_COLDWARMMISMATCH: DTCLUXLNCONFIRMATION = 3i32; +pub const DTCLUXLNCONFIRMATION_CONFIRM: DTCLUXLNCONFIRMATION = 1i32; +pub const DTCLUXLNCONFIRMATION_LOGNAMEMISMATCH: DTCLUXLNCONFIRMATION = 2i32; +pub const DTCLUXLNCONFIRMATION_OBSOLETE: DTCLUXLNCONFIRMATION = 4i32; +pub const DTCLUXLNERROR_COLDWARMMISMATCH: DTCLUXLNERROR = 3i32; +pub const DTCLUXLNERROR_LOGNAMEMISMATCH: DTCLUXLNERROR = 2i32; +pub const DTCLUXLNERROR_PROTOCOL: DTCLUXLNERROR = 1i32; +pub const DTCLUXLNRESPONSE_COLDWARMMISMATCH: DTCLUXLNRESPONSE = 4i32; +pub const DTCLUXLNRESPONSE_LOGNAMEMISMATCH: DTCLUXLNRESPONSE = 3i32; +pub const DTCLUXLNRESPONSE_OK_SENDCONFIRMATION: DTCLUXLNRESPONSE = 2i32; +pub const DTCLUXLNRESPONSE_OK_SENDOURXLNBACK: DTCLUXLNRESPONSE = 1i32; +pub const DTCLUXLN_COLD: DTCLUXLN = 1i32; +pub const DTCLUXLN_WARM: DTCLUXLN = 2i32; +pub const DTC_INSTALL_OVERWRITE_CLIENT: u32 = 1u32; +pub const DTC_INSTALL_OVERWRITE_SERVER: u32 = 2u32; +pub const DTC_STATUS_CONTINUING: DTC_STATUS_ = 5i32; +pub const DTC_STATUS_E_CANTCONTROL: DTC_STATUS_ = 8i32; +pub const DTC_STATUS_FAILED: DTC_STATUS_ = 9i32; +pub const DTC_STATUS_PAUSED: DTC_STATUS_ = 4i32; +pub const DTC_STATUS_PAUSING: DTC_STATUS_ = 3i32; +pub const DTC_STATUS_STARTED: DTC_STATUS_ = 2i32; +pub const DTC_STATUS_STARTING: DTC_STATUS_ = 1i32; +pub const DTC_STATUS_STOPPED: DTC_STATUS_ = 7i32; +pub const DTC_STATUS_STOPPING: DTC_STATUS_ = 6i32; +pub const DTC_STATUS_UNKNOWN: DTC_STATUS_ = 0i32; +pub const INCOMING_AUTHENTICATION_REQUIRED: AUTHENTICATION_LEVEL = 1i32; +pub const ISOFLAG_OPTIMISTIC: ISOFLAG = 16i32; +pub const ISOFLAG_READONLY: ISOFLAG = 32i32; +pub const ISOFLAG_RETAIN_ABORT: ISOFLAG = 8i32; +pub const ISOFLAG_RETAIN_ABORT_DC: ISOFLAG = 4i32; +pub const ISOFLAG_RETAIN_ABORT_NO: ISOFLAG = 12i32; +pub const ISOFLAG_RETAIN_BOTH: ISOFLAG = 10i32; +pub const ISOFLAG_RETAIN_COMMIT: ISOFLAG = 2i32; +pub const ISOFLAG_RETAIN_COMMIT_DC: ISOFLAG = 1i32; +pub const ISOFLAG_RETAIN_COMMIT_NO: ISOFLAG = 3i32; +pub const ISOFLAG_RETAIN_DONTCARE: ISOFLAG = 5i32; +pub const ISOFLAG_RETAIN_NONE: ISOFLAG = 15i32; +pub const ISOLATIONLEVEL_BROWSE: ISOLATIONLEVEL = 256i32; +pub const ISOLATIONLEVEL_CHAOS: ISOLATIONLEVEL = 16i32; +pub const ISOLATIONLEVEL_CURSORSTABILITY: ISOLATIONLEVEL = 4096i32; +pub const ISOLATIONLEVEL_ISOLATED: ISOLATIONLEVEL = 1048576i32; +pub const ISOLATIONLEVEL_READCOMMITTED: ISOLATIONLEVEL = 4096i32; +pub const ISOLATIONLEVEL_READUNCOMMITTED: ISOLATIONLEVEL = 256i32; +pub const ISOLATIONLEVEL_REPEATABLEREAD: ISOLATIONLEVEL = 65536i32; +pub const ISOLATIONLEVEL_SERIALIZABLE: ISOLATIONLEVEL = 1048576i32; +pub const ISOLATIONLEVEL_UNSPECIFIED: ISOLATIONLEVEL = -1i32; +pub const LOCAL_APPLICATIONTYPE: APPLICATIONTYPE = 0i32; +pub const MAXBQUALSIZE: u32 = 64u32; +pub const MAXGTRIDSIZE: u32 = 64u32; +pub const MAXINFOSIZE: u32 = 256u32; +pub const MAX_TRAN_DESC: TX_MISC_CONSTANTS = 40i32; +pub const MUTUAL_AUTHENTICATION_REQUIRED: AUTHENTICATION_LEVEL = 2i32; +pub const NO_AUTHENTICATION_REQUIRED: AUTHENTICATION_LEVEL = 0i32; +pub const OLE_TM_CONFIG_VERSION_1: u32 = 1u32; +pub const OLE_TM_CONFIG_VERSION_2: u32 = 2u32; +pub const OLE_TM_FLAG_INTERNAL_TO_TM: u32 = 1073741824u32; +pub const OLE_TM_FLAG_NOAGILERECOVERY: u32 = 2u32; +pub const OLE_TM_FLAG_NODEMANDSTART: u32 = 1u32; +pub const OLE_TM_FLAG_NONE: u32 = 0u32; +pub const OLE_TM_FLAG_QUERY_SERVICE_LOCKSTATUS: u32 = 2147483648u32; +pub const RMNAMESZ: u32 = 32u32; +pub const TMASYNC: i32 = -2147483648i32; +pub const TMENDRSCAN: i32 = 8388608i32; +pub const TMER_INVAL: i32 = -2i32; +pub const TMER_PROTO: i32 = -3i32; +pub const TMER_TMERR: i32 = -1i32; +pub const TMFAIL: i32 = 536870912i32; +pub const TMJOIN: i32 = 2097152i32; +pub const TMMIGRATE: i32 = 1048576i32; +pub const TMMULTIPLE: i32 = 4194304i32; +pub const TMNOFLAGS: i32 = 0i32; +pub const TMNOMIGRATE: i32 = 2i32; +pub const TMNOWAIT: i32 = 268435456i32; +pub const TMONEPHASE: i32 = 1073741824i32; +pub const TMREGISTER: i32 = 1i32; +pub const TMRESUME: i32 = 134217728i32; +pub const TMSTARTRSCAN: i32 = 16777216i32; +pub const TMSUCCESS: i32 = 67108864i32; +pub const TMSUSPEND: i32 = 33554432i32; +pub const TMUSEASYNC: i32 = 4i32; +pub const TM_JOIN: u32 = 2u32; +pub const TM_OK: u32 = 0u32; +pub const TM_RESUME: u32 = 1u32; +pub const XACTCONST_TIMEOUTINFINITE: XACTCONST = 0i32; +pub const XACTHEURISTIC_ABORT: XACTHEURISTIC = 1i32; +pub const XACTHEURISTIC_COMMIT: XACTHEURISTIC = 2i32; +pub const XACTHEURISTIC_DAMAGE: XACTHEURISTIC = 3i32; +pub const XACTHEURISTIC_DANGER: XACTHEURISTIC = 4i32; +pub const XACTRM_NOREADONLYPREPARES: XACTRM = 2i32; +pub const XACTRM_OPTIMISTICLASTWINS: XACTRM = 1i32; +pub const XACTSTAT_ABORTED: XACTSTAT = 512i32; +pub const XACTSTAT_ABORTING: XACTSTAT = 256i32; +pub const XACTSTAT_ALL: XACTSTAT = 524287i32; +pub const XACTSTAT_CLOSED: XACTSTAT = 262144i32; +pub const XACTSTAT_COMMITRETAINING: XACTSTAT = 128i32; +pub const XACTSTAT_COMMITTED: XACTSTAT = 1024i32; +pub const XACTSTAT_COMMITTING: XACTSTAT = 64i32; +pub const XACTSTAT_FORCED_ABORT: XACTSTAT = 32768i32; +pub const XACTSTAT_FORCED_COMMIT: XACTSTAT = 65536i32; +pub const XACTSTAT_HEURISTIC_ABORT: XACTSTAT = 2048i32; +pub const XACTSTAT_HEURISTIC_COMMIT: XACTSTAT = 4096i32; +pub const XACTSTAT_HEURISTIC_DAMAGE: XACTSTAT = 8192i32; +pub const XACTSTAT_HEURISTIC_DANGER: XACTSTAT = 16384i32; +pub const XACTSTAT_INDOUBT: XACTSTAT = 131072i32; +pub const XACTSTAT_NONE: XACTSTAT = 0i32; +pub const XACTSTAT_NOTPREPARED: XACTSTAT = 524227i32; +pub const XACTSTAT_OPEN: XACTSTAT = 3i32; +pub const XACTSTAT_OPENNORMAL: XACTSTAT = 1i32; +pub const XACTSTAT_OPENREFUSED: XACTSTAT = 2i32; +pub const XACTSTAT_PREPARED: XACTSTAT = 8i32; +pub const XACTSTAT_PREPARERETAINED: XACTSTAT = 32i32; +pub const XACTSTAT_PREPARERETAINING: XACTSTAT = 16i32; +pub const XACTSTAT_PREPARING: XACTSTAT = 4i32; +pub const XACTTC_ASYNC: XACTTC = 4i32; +pub const XACTTC_ASYNC_PHASEONE: XACTTC = 4i32; +pub const XACTTC_NONE: XACTTC = 0i32; +pub const XACTTC_SYNC: XACTTC = 2i32; +pub const XACTTC_SYNC_PHASEONE: XACTTC = 1i32; +pub const XACTTC_SYNC_PHASETWO: XACTTC = 2i32; +pub const XACT_E_CONNECTION_REQUEST_DENIED: XACT_DTC_CONSTANTS = -2147168000i32; +pub const XACT_E_DUPLICATE_GUID: XACT_DTC_CONSTANTS = -2147167998i32; +pub const XACT_E_DUPLICATE_LU: XACT_DTC_CONSTANTS = -2147167991i32; +pub const XACT_E_DUPLICATE_TRANSID: XACT_DTC_CONSTANTS = -2147167989i32; +pub const XACT_E_LRMRECOVERYALREADYDONE: XACT_DTC_CONSTANTS = -2147167982i32; +pub const XACT_E_LU_BUSY: XACT_DTC_CONSTANTS = -2147167988i32; +pub const XACT_E_LU_DOWN: XACT_DTC_CONSTANTS = -2147167986i32; +pub const XACT_E_LU_NOT_CONNECTED: XACT_DTC_CONSTANTS = -2147167990i32; +pub const XACT_E_LU_NOT_FOUND: XACT_DTC_CONSTANTS = -2147167992i32; +pub const XACT_E_LU_NO_RECOVERY_PROCESS: XACT_DTC_CONSTANTS = -2147167987i32; +pub const XACT_E_LU_RECOVERING: XACT_DTC_CONSTANTS = -2147167985i32; +pub const XACT_E_LU_RECOVERY_MISMATCH: XACT_DTC_CONSTANTS = -2147167984i32; +pub const XACT_E_NOLASTRESOURCEINTERFACE: XACT_DTC_CONSTANTS = -2147167981i32; +pub const XACT_E_NOTSINGLEPHASE: XACT_DTC_CONSTANTS = -2147167997i32; +pub const XACT_E_PROTOCOL: XACT_DTC_CONSTANTS = -2147167995i32; +pub const XACT_E_RECOVERYALREADYDONE: XACT_DTC_CONSTANTS = -2147167996i32; +pub const XACT_E_RECOVERY_FAILED: XACT_DTC_CONSTANTS = -2147167993i32; +pub const XACT_E_RM_FAILURE: XACT_DTC_CONSTANTS = -2147167994i32; +pub const XACT_E_RM_UNAVAILABLE: XACT_DTC_CONSTANTS = -2147167983i32; +pub const XACT_E_TOOMANY_ENLISTMENTS: XACT_DTC_CONSTANTS = -2147167999i32; +pub const XACT_OK_NONOTIFY: XACT_DTC_CONSTANTS = 315649i32; +pub const XACT_S_NONOTIFY: XACT_DTC_CONSTANTS = 315648i32; +pub const XAER_ASYNC: i32 = -2i32; +pub const XAER_DUPID: i32 = -8i32; +pub const XAER_INVAL: i32 = -5i32; +pub const XAER_NOTA: i32 = -4i32; +pub const XAER_OUTSIDE: i32 = -9i32; +pub const XAER_PROTO: i32 = -6i32; +pub const XAER_RMERR: i32 = -3i32; +pub const XAER_RMFAIL: i32 = -7i32; +pub const XA_FMTID_DTC: u32 = 4478019u32; +pub const XA_FMTID_DTC_VER1: u32 = 21255235u32; +pub const XA_HEURCOM: u32 = 7u32; +pub const XA_HEURHAZ: u32 = 8u32; +pub const XA_HEURMIX: u32 = 5u32; +pub const XA_HEURRB: u32 = 6u32; +pub const XA_NOMIGRATE: u32 = 9u32; +pub const XA_OK: u32 = 0u32; +pub const XA_RBBASE: u32 = 100u32; +pub const XA_RBCOMMFAIL: u32 = 101u32; +pub const XA_RBDEADLOCK: u32 = 102u32; +pub const XA_RBEND: u32 = 107u32; +pub const XA_RBINTEGRITY: u32 = 103u32; +pub const XA_RBOTHER: u32 = 104u32; +pub const XA_RBPROTO: u32 = 105u32; +pub const XA_RBROLLBACK: u32 = 100u32; +pub const XA_RBTIMEOUT: u32 = 106u32; +pub const XA_RBTRANSIENT: u32 = 107u32; +pub const XA_RDONLY: u32 = 3u32; +pub const XA_RETRY: u32 = 4u32; +pub const XA_SWITCH_F_DTC: u32 = 1u32; +pub const XIDDATASIZE: u32 = 128u32; +pub const dwUSER_MS_SQLSERVER: XACT_DTC_CONSTANTS = 65535i32; +pub type APPLICATIONTYPE = i32; +pub type AUTHENTICATION_LEVEL = i32; +pub type DTCINITIATEDRECOVERYWORK = i32; +pub type DTCLUCOMPARESTATE = i32; +pub type DTCLUCOMPARESTATESCONFIRMATION = i32; +pub type DTCLUCOMPARESTATESERROR = i32; +pub type DTCLUCOMPARESTATESRESPONSE = i32; +pub type DTCLUXLN = i32; +pub type DTCLUXLNCONFIRMATION = i32; +pub type DTCLUXLNERROR = i32; +pub type DTCLUXLNRESPONSE = i32; +pub type DTC_STATUS_ = i32; +pub type ISOFLAG = i32; +pub type ISOLATIONLEVEL = i32; +pub type TX_MISC_CONSTANTS = i32; +pub type XACTCONST = i32; +pub type XACTHEURISTIC = i32; +pub type XACTRM = i32; +pub type XACTSTAT = i32; +pub type XACTTC = i32; +pub type XACT_DTC_CONSTANTS = i32; +#[repr(C)] +pub struct BOID { + pub rgb: [u8; 16], +} +impl ::core::marker::Copy for BOID {} +impl ::core::clone::Clone for BOID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OLE_TM_CONFIG_PARAMS_V1 { + pub dwVersion: u32, + pub dwcConcurrencyHint: u32, +} +impl ::core::marker::Copy for OLE_TM_CONFIG_PARAMS_V1 {} +impl ::core::clone::Clone for OLE_TM_CONFIG_PARAMS_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OLE_TM_CONFIG_PARAMS_V2 { + pub dwVersion: u32, + pub dwcConcurrencyHint: u32, + pub applicationType: APPLICATIONTYPE, + pub clusterResourceId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for OLE_TM_CONFIG_PARAMS_V2 {} +impl ::core::clone::Clone for OLE_TM_CONFIG_PARAMS_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROXY_CONFIG_PARAMS { + pub wcThreadsMax: u16, +} +impl ::core::marker::Copy for PROXY_CONFIG_PARAMS {} +impl ::core::clone::Clone for PROXY_CONFIG_PARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct XACTOPT { + pub ulTimeout: u32, + pub szDescription: [u8; 40], +} +impl ::core::marker::Copy for XACTOPT {} +impl ::core::clone::Clone for XACTOPT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct XACTSTATS { + pub cOpen: u32, + pub cCommitting: u32, + pub cCommitted: u32, + pub cAborting: u32, + pub cAborted: u32, + pub cInDoubt: u32, + pub cHeuristicDecision: u32, + pub timeTransactionsUp: super::super::Foundation::FILETIME, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for XACTSTATS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for XACTSTATS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct XACTTRANSINFO { + pub uow: BOID, + pub isoLevel: i32, + pub isoFlags: u32, + pub grfTCSupported: u32, + pub grfRMSupported: u32, + pub grfTCSupportedRetaining: u32, + pub grfRMSupportedRetaining: u32, +} +impl ::core::marker::Copy for XACTTRANSINFO {} +impl ::core::clone::Clone for XACTTRANSINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct XID { + pub formatID: i32, + pub gtrid_length: i32, + pub bqual_length: i32, + pub data: [u8; 128], +} +impl ::core::marker::Copy for XID {} +impl ::core::clone::Clone for XID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct xa_switch_t { + pub name: [u8; 32], + pub flags: i32, + pub version: i32, + pub xa_open_entry: isize, + pub xa_close_entry: isize, + pub xa_start_entry: isize, + pub xa_end_entry: isize, + pub xa_rollback_entry: isize, + pub xa_prepare_entry: isize, + pub xa_commit_entry: isize, + pub xa_recover_entry: isize, + pub xa_forget_entry: isize, + pub xa_complete_entry: isize, +} +impl ::core::marker::Copy for xa_switch_t {} +impl ::core::clone::Clone for xa_switch_t { + fn clone(&self) -> Self { + *self + } +} +pub type DTC_GET_TRANSACTION_MANAGER = ::core::option::Option<unsafe extern "system" fn(pszhost: ::windows_sys::core::PCSTR, psztmname: ::windows_sys::core::PCSTR, rid: *const ::windows_sys::core::GUID, dwreserved1: u32, wcbreserved2: u16, pvreserved2: *mut ::core::ffi::c_void, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +pub type DTC_GET_TRANSACTION_MANAGER_EX_A = ::core::option::Option<unsafe extern "system" fn(i_pszhost: ::windows_sys::core::PCSTR, i_psztmname: ::windows_sys::core::PCSTR, i_riid: *const ::windows_sys::core::GUID, i_grfoptions: u32, i_pvconfigparams: *mut ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +pub type DTC_GET_TRANSACTION_MANAGER_EX_W = ::core::option::Option<unsafe extern "system" fn(i_pwszhost: ::windows_sys::core::PCWSTR, i_pwsztmname: ::windows_sys::core::PCWSTR, i_riid: *const ::windows_sys::core::GUID, i_grfoptions: u32, i_pvconfigparams: *mut ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +pub type DTC_INSTALL_CLIENT = ::core::option::Option<unsafe extern "system" fn(i_pszremotetmhostname: *mut i8, i_dwprotocol: u32, i_dwoverwrite: u32) -> ::windows_sys::core::HRESULT>; +pub type XA_CLOSE_EPT = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: i32, param2: i32) -> i32>; +pub type XA_COMMIT_EPT = ::core::option::Option<unsafe extern "system" fn(param0: *mut XID, param1: i32, param2: i32) -> i32>; +pub type XA_COMPLETE_EPT = ::core::option::Option<unsafe extern "system" fn(param0: *mut i32, param1: *mut i32, param2: i32, param3: i32) -> i32>; +pub type XA_END_EPT = ::core::option::Option<unsafe extern "system" fn(param0: *mut XID, param1: i32, param2: i32) -> i32>; +pub type XA_FORGET_EPT = ::core::option::Option<unsafe extern "system" fn(param0: *mut XID, param1: i32, param2: i32) -> i32>; +pub type XA_OPEN_EPT = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: i32, param2: i32) -> i32>; +pub type XA_PREPARE_EPT = ::core::option::Option<unsafe extern "system" fn(param0: *mut XID, param1: i32, param2: i32) -> i32>; +pub type XA_RECOVER_EPT = ::core::option::Option<unsafe extern "system" fn(param0: *mut XID, param1: i32, param2: i32, param3: i32) -> i32>; +pub type XA_ROLLBACK_EPT = ::core::option::Option<unsafe extern "system" fn(param0: *mut XID, param1: i32, param2: i32) -> i32>; +pub type XA_START_EPT = ::core::option::Option<unsafe extern "system" fn(param0: *mut XID, param1: i32, param2: i32) -> i32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Environment/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Environment/mod.rs new file mode 100644 index 0000000..71aaebd --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Environment/mod.rs @@ -0,0 +1,279 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vertdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CallEnclave(lproutine : isize, lpparameter : *const ::core::ffi::c_void, fwaitforthread : super::super::Foundation:: BOOL, lpreturnvalue : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateEnclave(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const ::core::ffi::c_void, dwsize : usize, dwinitialcommitment : usize, flenclavetype : u32, lpenclaveinformation : *const ::core::ffi::c_void, dwinfolength : u32, lpenclaveerror : *mut u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateEnvironmentBlock(lpenvironment : *mut *mut ::core::ffi::c_void, htoken : super::super::Foundation:: HANDLE, binherit : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-enclave-l1-1-1.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteEnclave(lpaddress : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DestroyEnvironmentBlock(lpenvironment : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +::windows_targets::link!("vertdll.dll" "system" fn EnclaveGetAttestationReport(enclavedata : *const u8, report : *mut ::core::ffi::c_void, buffersize : u32, outputsize : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vertdll.dll" "system" fn EnclaveGetEnclaveInformation(informationsize : u32, enclaveinformation : *mut ENCLAVE_INFORMATION) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vertdll.dll" "system" fn EnclaveSealData(datatoencrypt : *const ::core::ffi::c_void, datatoencryptsize : u32, identitypolicy : ENCLAVE_SEALING_IDENTITY_POLICY, runtimepolicy : u32, protectedblob : *mut ::core::ffi::c_void, buffersize : u32, protectedblobsize : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vertdll.dll" "system" fn EnclaveUnsealData(protectedblob : *const ::core::ffi::c_void, protectedblobsize : u32, decrypteddata : *mut ::core::ffi::c_void, buffersize : u32, decrypteddatasize : *mut u32, sealingidentity : *mut ENCLAVE_IDENTITY, unsealingflags : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vertdll.dll" "system" fn EnclaveVerifyAttestationReport(enclavetype : u32, report : *const ::core::ffi::c_void, reportsize : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn ExpandEnvironmentStringsA(lpsrc : ::windows_sys::core::PCSTR, lpdst : ::windows_sys::core::PSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExpandEnvironmentStringsForUserA(htoken : super::super::Foundation:: HANDLE, lpsrc : ::windows_sys::core::PCSTR, lpdest : ::windows_sys::core::PSTR, dwsize : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExpandEnvironmentStringsForUserW(htoken : super::super::Foundation:: HANDLE, lpsrc : ::windows_sys::core::PCWSTR, lpdest : ::windows_sys::core::PWSTR, dwsize : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn ExpandEnvironmentStringsW(lpsrc : ::windows_sys::core::PCWSTR, lpdst : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeEnvironmentStringsA(penv : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeEnvironmentStringsW(penv : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetCommandLineA() -> ::windows_sys::core::PCSTR); +::windows_targets::link!("kernel32.dll" "system" fn GetCommandLineW() -> ::windows_sys::core::PCWSTR); +::windows_targets::link!("kernel32.dll" "system" fn GetCurrentDirectoryA(nbufferlength : u32, lpbuffer : ::windows_sys::core::PSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetCurrentDirectoryW(nbufferlength : u32, lpbuffer : ::windows_sys::core::PWSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetEnvironmentStrings() -> ::windows_sys::core::PSTR); +::windows_targets::link!("kernel32.dll" "system" fn GetEnvironmentStringsW() -> ::windows_sys::core::PWSTR); +::windows_targets::link!("kernel32.dll" "system" fn GetEnvironmentVariableA(lpname : ::windows_sys::core::PCSTR, lpbuffer : ::windows_sys::core::PSTR, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetEnvironmentVariableW(lpname : ::windows_sys::core::PCWSTR, lpbuffer : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitializeEnclave(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const ::core::ffi::c_void, lpenclaveinformation : *const ::core::ffi::c_void, dwinfolength : u32, lpenclaveerror : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsEnclaveTypeSupported(flenclavetype : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadEnclaveData(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const ::core::ffi::c_void, lpbuffer : *const ::core::ffi::c_void, nsize : usize, flprotect : u32, lppageinformation : *const ::core::ffi::c_void, dwinfolength : u32, lpnumberofbyteswritten : *mut usize, lpenclaveerror : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-enclave-l1-1-1.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadEnclaveImageA(lpenclaveaddress : *const ::core::ffi::c_void, lpimagename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-enclave-l1-1-1.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadEnclaveImageW(lpenclaveaddress : *const ::core::ffi::c_void, lpimagename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NeedCurrentDirectoryForExePathA(exename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NeedCurrentDirectoryForExePathW(exename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetCurrentDirectoryA(lppathname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetCurrentDirectoryW(lppathname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetEnvironmentStringsW(newenvironment : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetEnvironmentVariableA(lpname : ::windows_sys::core::PCSTR, lpvalue : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetEnvironmentVariableW(lpname : ::windows_sys::core::PCWSTR, lpvalue : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vertdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TerminateEnclave(lpaddress : *const ::core::ffi::c_void, fwait : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +pub const ENCLAVE_FLAG_DYNAMIC_DEBUG_ACTIVE: u32 = 4u32; +pub const ENCLAVE_FLAG_DYNAMIC_DEBUG_ENABLED: u32 = 2u32; +pub const ENCLAVE_FLAG_FULL_DEBUG_ENABLED: u32 = 1u32; +pub const ENCLAVE_IDENTITY_POLICY_SEAL_EXACT_CODE: ENCLAVE_SEALING_IDENTITY_POLICY = 1i32; +pub const ENCLAVE_IDENTITY_POLICY_SEAL_INVALID: ENCLAVE_SEALING_IDENTITY_POLICY = 0i32; +pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_AUTHOR: ENCLAVE_SEALING_IDENTITY_POLICY = 5i32; +pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_FAMILY: ENCLAVE_SEALING_IDENTITY_POLICY = 4i32; +pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_IMAGE: ENCLAVE_SEALING_IDENTITY_POLICY = 3i32; +pub const ENCLAVE_IDENTITY_POLICY_SEAL_SAME_PRIMARY_CODE: ENCLAVE_SEALING_IDENTITY_POLICY = 2i32; +pub const ENCLAVE_REPORT_DATA_LENGTH: u32 = 64u32; +pub const ENCLAVE_RUNTIME_POLICY_ALLOW_DYNAMIC_DEBUG: u32 = 2u32; +pub const ENCLAVE_RUNTIME_POLICY_ALLOW_FULL_DEBUG: u32 = 1u32; +pub const ENCLAVE_UNSEAL_FLAG_STALE_KEY: u32 = 1u32; +pub const ENCLAVE_VBS_BASIC_KEY_FLAG_DEBUG_KEY: u32 = 8u32; +pub const ENCLAVE_VBS_BASIC_KEY_FLAG_FAMILY_ID: u32 = 2u32; +pub const ENCLAVE_VBS_BASIC_KEY_FLAG_IMAGE_ID: u32 = 4u32; +pub const ENCLAVE_VBS_BASIC_KEY_FLAG_MEASUREMENT: u32 = 1u32; +pub const VBS_ENCLAVE_REPORT_PKG_HEADER_VERSION_CURRENT: u32 = 1u32; +pub const VBS_ENCLAVE_REPORT_SIGNATURE_SCHEME_SHA256_RSA_PSS_SHA256: u32 = 1u32; +pub const VBS_ENCLAVE_REPORT_VERSION_CURRENT: u32 = 1u32; +pub const VBS_ENCLAVE_VARDATA_INVALID: u32 = 0u32; +pub const VBS_ENCLAVE_VARDATA_MODULE: u32 = 1u32; +pub type ENCLAVE_SEALING_IDENTITY_POLICY = i32; +#[repr(C, packed(1))] +pub struct ENCLAVE_IDENTITY { + pub OwnerId: [u8; 32], + pub UniqueId: [u8; 32], + pub AuthorId: [u8; 32], + pub FamilyId: [u8; 16], + pub ImageId: [u8; 16], + pub EnclaveSvn: u32, + pub SecureKernelSvn: u32, + pub PlatformSvn: u32, + pub Flags: u32, + pub SigningLevel: u32, + pub EnclaveType: u32, +} +impl ::core::marker::Copy for ENCLAVE_IDENTITY {} +impl ::core::clone::Clone for ENCLAVE_IDENTITY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENCLAVE_INFORMATION { + pub EnclaveType: u32, + pub Reserved: u32, + pub BaseAddress: *mut ::core::ffi::c_void, + pub Size: usize, + pub Identity: ENCLAVE_IDENTITY, +} +impl ::core::marker::Copy for ENCLAVE_INFORMATION {} +impl ::core::clone::Clone for ENCLAVE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENCLAVE_VBS_BASIC_KEY_REQUEST { + pub RequestSize: u32, + pub Flags: u32, + pub EnclaveSVN: u32, + pub SystemKeyID: u32, + pub CurrentSystemKeyID: u32, +} +impl ::core::marker::Copy for ENCLAVE_VBS_BASIC_KEY_REQUEST {} +impl ::core::clone::Clone for ENCLAVE_VBS_BASIC_KEY_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { + pub ExceptionCode: u32, + pub NumberParameters: u32, + pub ExceptionInformation: [usize; 3], + pub ExceptionRAX: usize, + pub ExceptionRCX: usize, + pub ExceptionRIP: usize, + pub ExceptionRFLAGS: usize, + pub ExceptionRSP: usize, +} +impl ::core::marker::Copy for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 {} +impl ::core::clone::Clone for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VBS_BASIC_ENCLAVE_SYSCALL_PAGE { + pub ReturnFromEnclave: VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE, + pub ReturnFromException: VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION, + pub TerminateThread: VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD, + pub InterruptThread: VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD, + pub CommitPages: VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES, + pub DecommitPages: VBS_BASIC_ENCLAVE_BASIC_CALL_DECOMMIT_PAGES, + pub ProtectPages: VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES, + pub CreateThread: VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD, + pub GetEnclaveInformation: VBS_BASIC_ENCLAVE_BASIC_CALL_GET_ENCLAVE_INFORMATION, + pub GenerateKey: VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_KEY, + pub GenerateReport: VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_REPORT, + pub VerifyReport: VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT, + pub GenerateRandomData: VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA, +} +impl ::core::marker::Copy for VBS_BASIC_ENCLAVE_SYSCALL_PAGE {} +impl ::core::clone::Clone for VBS_BASIC_ENCLAVE_SYSCALL_PAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { + pub ThreadContext: [u32; 4], + pub EntryPoint: u32, + pub StackPointer: u32, + pub ExceptionEntryPoint: u32, + pub ExceptionStack: u32, + pub ExceptionActive: u32, +} +impl ::core::marker::Copy for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 {} +impl ::core::clone::Clone for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { + pub ThreadContext: [u64; 4], + pub EntryPoint: u64, + pub StackPointer: u64, + pub ExceptionEntryPoint: u64, + pub ExceptionStack: u64, + pub ExceptionActive: u32, +} +impl ::core::marker::Copy for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 {} +impl ::core::clone::Clone for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct VBS_ENCLAVE_REPORT { + pub ReportSize: u32, + pub ReportVersion: u32, + pub EnclaveData: [u8; 64], + pub EnclaveIdentity: ENCLAVE_IDENTITY, +} +impl ::core::marker::Copy for VBS_ENCLAVE_REPORT {} +impl ::core::clone::Clone for VBS_ENCLAVE_REPORT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct VBS_ENCLAVE_REPORT_MODULE { + pub Header: VBS_ENCLAVE_REPORT_VARDATA_HEADER, + pub UniqueId: [u8; 32], + pub AuthorId: [u8; 32], + pub FamilyId: [u8; 16], + pub ImageId: [u8; 16], + pub Svn: u32, + pub ModuleName: [u16; 1], +} +impl ::core::marker::Copy for VBS_ENCLAVE_REPORT_MODULE {} +impl ::core::clone::Clone for VBS_ENCLAVE_REPORT_MODULE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct VBS_ENCLAVE_REPORT_PKG_HEADER { + pub PackageSize: u32, + pub Version: u32, + pub SignatureScheme: u32, + pub SignedStatementSize: u32, + pub SignatureSize: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for VBS_ENCLAVE_REPORT_PKG_HEADER {} +impl ::core::clone::Clone for VBS_ENCLAVE_REPORT_PKG_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct VBS_ENCLAVE_REPORT_VARDATA_HEADER { + pub DataType: u32, + pub Size: u32, +} +impl ::core::marker::Copy for VBS_ENCLAVE_REPORT_VARDATA_HEADER {} +impl ::core::clone::Clone for VBS_ENCLAVE_REPORT_VARDATA_HEADER { + fn clone(&self) -> Self { + *self + } +} +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES = ::core::option::Option<unsafe extern "system" fn(enclaveaddress: *const ::core::ffi::c_void, numberofbytes: usize, sourceaddress: *const ::core::ffi::c_void, pageprotection: u32) -> i32>; +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD = ::core::option::Option<unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64) -> i32>; +#[cfg(target_arch = "x86")] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD = ::core::option::Option<unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32) -> i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_DECOMMIT_PAGES = ::core::option::Option<unsafe extern "system" fn(enclaveaddress: *const ::core::ffi::c_void, numberofbytes: usize) -> i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_KEY = ::core::option::Option<unsafe extern "system" fn(keyrequest: *mut ENCLAVE_VBS_BASIC_KEY_REQUEST, requestedkeysize: u32, returnedkey: *mut u8) -> i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA = ::core::option::Option<unsafe extern "system" fn(buffer: *mut u8, numberofbytes: u32, generation: *mut u64) -> i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_REPORT = ::core::option::Option<unsafe extern "system" fn(enclavedata: *const u8, report: *mut ::core::ffi::c_void, buffersize: u32, outputsize: *mut u32) -> i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GET_ENCLAVE_INFORMATION = ::core::option::Option<unsafe extern "system" fn(enclaveinfo: *mut ENCLAVE_INFORMATION) -> i32>; +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = ::core::option::Option<unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64) -> i32>; +#[cfg(target_arch = "x86")] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = ::core::option::Option<unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32) -> i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES = ::core::option::Option<unsafe extern "system" fn(enclaveaddress: *const ::core::ffi::c_void, numberofytes: usize, pageprotection: u32) -> i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE = ::core::option::Option<unsafe extern "system" fn(returnvalue: usize) -> ()>; +#[cfg(target_arch = "x86_64")] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = ::core::option::Option<unsafe extern "system" fn(exceptionrecord: *const VBS_BASIC_ENCLAVE_EXCEPTION_AMD64) -> i32>; +#[cfg(any(target_arch = "aarch64", target_arch = "x86"))] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = ::core::option::Option<unsafe extern "system" fn(exceptionrecord: *const ::core::ffi::c_void) -> i32>; +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD = ::core::option::Option<unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64) -> i32>; +#[cfg(target_arch = "x86")] +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD = ::core::option::Option<unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32) -> i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT = ::core::option::Option<unsafe extern "system" fn(report: *const ::core::ffi::c_void, reportsize: u32) -> i32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/ErrorReporting/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/ErrorReporting/mod.rs new file mode 100644 index 0000000..9ba0dc7 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/ErrorReporting/mod.rs @@ -0,0 +1,523 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("faultrep.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddERExcludedApplicationA(szapplication : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("faultrep.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddERExcludedApplicationW(wszapplication : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +::windows_targets::link!("faultrep.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] fn ReportFault(pep : *const super::Diagnostics::Debug:: EXCEPTION_POINTERS, dwopt : u32) -> EFaultRepRetVal); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wer.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WerAddExcludedApplication(pwzexename : ::windows_sys::core::PCWSTR, ballusers : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerFreeString(pwszstr : ::windows_sys::core::PCWSTR) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WerGetFlags(hprocess : super::super::Foundation:: HANDLE, pdwflags : *mut WER_FAULT_REPORTING) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerRegisterAdditionalProcess(processid : u32, captureextrainfoforthreadid : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerRegisterAppLocalDump(localappdatarelativepath : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerRegisterCustomMetadata(key : ::windows_sys::core::PCWSTR, value : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerRegisterExcludedMemoryBlock(address : *const ::core::ffi::c_void, size : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerRegisterFile(pwzfile : ::windows_sys::core::PCWSTR, regfiletype : WER_REGISTER_FILE_TYPE, dwflags : WER_FILE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerRegisterMemoryBlock(pvaddress : *const ::core::ffi::c_void, dwsize : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerRegisterRuntimeExceptionModule(pwszoutofprocesscallbackdll : ::windows_sys::core::PCWSTR, pcontext : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wer.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WerRemoveExcludedApplication(pwzexename : ::windows_sys::core::PCWSTR, ballusers : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +::windows_targets::link!("wer.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] fn WerReportAddDump(hreporthandle : HREPORT, hprocess : super::super::Foundation:: HANDLE, hthread : super::super::Foundation:: HANDLE, dumptype : WER_DUMP_TYPE, pexceptionparam : *const WER_EXCEPTION_INFORMATION, pdumpcustomoptions : *const WER_DUMP_CUSTOM_OPTIONS, dwflags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerReportAddFile(hreporthandle : HREPORT, pwzpath : ::windows_sys::core::PCWSTR, repfiletype : WER_FILE_TYPE, dwfileflags : WER_FILE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerReportCloseHandle(hreporthandle : HREPORT) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wer.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WerReportCreate(pwzeventtype : ::windows_sys::core::PCWSTR, reptype : WER_REPORT_TYPE, preportinformation : *const WER_REPORT_INFORMATION, phreporthandle : *mut HREPORT) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("faultrep.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WerReportHang(hwndhungapp : super::super::Foundation:: HWND, pwzhungapplicationname : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerReportSetParameter(hreporthandle : HREPORT, dwparamid : u32, pwzname : ::windows_sys::core::PCWSTR, pwzvalue : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerReportSetUIOption(hreporthandle : HREPORT, repuitypeid : WER_REPORT_UI, pwzvalue : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerReportSubmit(hreporthandle : HREPORT, consent : WER_CONSENT, dwflags : WER_SUBMIT_FLAGS, psubmitresult : *mut WER_SUBMIT_RESULT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerSetFlags(dwflags : WER_FAULT_REPORTING) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerStoreClose(hreportstore : HREPORTSTORE) -> ()); +::windows_targets::link!("wer.dll" "system" fn WerStoreGetFirstReportKey(hreportstore : HREPORTSTORE, ppszreportkey : *mut ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerStoreGetNextReportKey(hreportstore : HREPORTSTORE, ppszreportkey : *mut ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerStoreGetReportCount(hreportstore : HREPORTSTORE, pdwreportcount : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerStoreGetSizeOnDisk(hreportstore : HREPORTSTORE, pqwsizeinbytes : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerStoreOpen(repstoretype : REPORT_STORE_TYPES, phreportstore : *mut HREPORTSTORE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerStorePurge() -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wer.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WerStoreQueryReportMetadataV1(hreportstore : HREPORTSTORE, pszreportkey : ::windows_sys::core::PCWSTR, preportmetadata : *mut WER_REPORT_METADATA_V1) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wer.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WerStoreQueryReportMetadataV2(hreportstore : HREPORTSTORE, pszreportkey : ::windows_sys::core::PCWSTR, preportmetadata : *mut WER_REPORT_METADATA_V2) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wer.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WerStoreQueryReportMetadataV3(hreportstore : HREPORTSTORE, pszreportkey : ::windows_sys::core::PCWSTR, preportmetadata : *mut WER_REPORT_METADATA_V3) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wer.dll" "system" fn WerStoreUploadReport(hreportstore : HREPORTSTORE, pszreportkey : ::windows_sys::core::PCWSTR, dwflags : u32, psubmitresult : *mut WER_SUBMIT_RESULT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerUnregisterAdditionalProcess(processid : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerUnregisterAppLocalDump() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerUnregisterCustomMetadata(key : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerUnregisterExcludedMemoryBlock(address : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerUnregisterFile(pwzfilepath : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerUnregisterMemoryBlock(pvaddress : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn WerUnregisterRuntimeExceptionModule(pwszoutofprocesscallbackdll : ::windows_sys::core::PCWSTR, pcontext : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +pub const APPCRASH_EVENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("APPCRASH"); +pub const E_STORE_INVALID: REPORT_STORE_TYPES = 4i32; +pub const E_STORE_MACHINE_ARCHIVE: REPORT_STORE_TYPES = 2i32; +pub const E_STORE_MACHINE_QUEUE: REPORT_STORE_TYPES = 3i32; +pub const E_STORE_USER_ARCHIVE: REPORT_STORE_TYPES = 0i32; +pub const E_STORE_USER_QUEUE: REPORT_STORE_TYPES = 1i32; +pub const PACKAGED_APPCRASH_EVENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MoAppCrash"); +pub const WER_DUMP_AUXILIARY: u32 = 2u32; +pub const WER_DUMP_MASK_START: u32 = 1u32; +pub const WER_DUMP_NOHEAP_ONQUEUE: u32 = 1u32; +pub const WER_FAULT_REPORTING_ALWAYS_SHOW_UI: WER_FAULT_REPORTING = 16u32; +pub const WER_FAULT_REPORTING_CRITICAL: u32 = 512u32; +pub const WER_FAULT_REPORTING_DISABLE_SNAPSHOT_CRASH: u32 = 128u32; +pub const WER_FAULT_REPORTING_DISABLE_SNAPSHOT_HANG: u32 = 256u32; +pub const WER_FAULT_REPORTING_DURABLE: u32 = 1024u32; +pub const WER_FAULT_REPORTING_FLAG_DISABLE_THREAD_SUSPENSION: WER_FAULT_REPORTING = 4u32; +pub const WER_FAULT_REPORTING_FLAG_NOHEAP: WER_FAULT_REPORTING = 1u32; +pub const WER_FAULT_REPORTING_FLAG_NO_HEAP_ON_QUEUE: u32 = 64u32; +pub const WER_FAULT_REPORTING_FLAG_QUEUE: WER_FAULT_REPORTING = 2u32; +pub const WER_FAULT_REPORTING_FLAG_QUEUE_UPLOAD: WER_FAULT_REPORTING = 8u32; +pub const WER_FAULT_REPORTING_NO_UI: u32 = 32u32; +pub const WER_FILE_ANONYMOUS_DATA: WER_FILE = 2u32; +pub const WER_FILE_COMPRESSED: u32 = 4u32; +pub const WER_FILE_DELETE_WHEN_DONE: WER_FILE = 1u32; +pub const WER_MAX_APPLICATION_NAME_LENGTH: u32 = 128u32; +pub const WER_MAX_BUCKET_ID_STRING_LENGTH: u32 = 260u32; +pub const WER_MAX_DESCRIPTION_LENGTH: u32 = 512u32; +pub const WER_MAX_EVENT_NAME_LENGTH: u32 = 64u32; +pub const WER_MAX_FRIENDLY_EVENT_NAME_LENGTH: u32 = 128u32; +pub const WER_MAX_LOCAL_DUMP_SUBPATH_LENGTH: u32 = 64u32; +pub const WER_MAX_PARAM_COUNT: u32 = 10u32; +pub const WER_MAX_PARAM_LENGTH: u32 = 260u32; +pub const WER_MAX_PREFERRED_MODULES: u32 = 128u32; +pub const WER_MAX_PREFERRED_MODULES_BUFFER: u32 = 256u32; +pub const WER_MAX_REGISTERED_DUMPCOLLECTION: u32 = 4u32; +pub const WER_MAX_REGISTERED_ENTRIES: u32 = 512u32; +pub const WER_MAX_REGISTERED_METADATA: u32 = 8u32; +pub const WER_MAX_REGISTERED_RUNTIME_EXCEPTION_MODULES: u32 = 16u32; +pub const WER_MAX_SIGNATURE_NAME_LENGTH: u32 = 128u32; +pub const WER_MAX_TOTAL_PARAM_LENGTH: u32 = 1720u32; +pub const WER_METADATA_KEY_MAX_LENGTH: u32 = 64u32; +pub const WER_METADATA_VALUE_MAX_LENGTH: u32 = 128u32; +pub const WER_P0: u32 = 0u32; +pub const WER_P1: u32 = 1u32; +pub const WER_P2: u32 = 2u32; +pub const WER_P3: u32 = 3u32; +pub const WER_P4: u32 = 4u32; +pub const WER_P5: u32 = 5u32; +pub const WER_P6: u32 = 6u32; +pub const WER_P7: u32 = 7u32; +pub const WER_P8: u32 = 8u32; +pub const WER_P9: u32 = 9u32; +pub const WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("OutOfProcessExceptionEventDebuggerLaunchCallback"); +pub const WER_RUNTIME_EXCEPTION_EVENT_FUNCTION: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("OutOfProcessExceptionEventCallback"); +pub const WER_RUNTIME_EXCEPTION_EVENT_SIGNATURE_FUNCTION: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("OutOfProcessExceptionEventSignatureCallback"); +pub const WER_SUBMIT_ADD_REGISTERED_DATA: WER_SUBMIT_FLAGS = 16u32; +pub const WER_SUBMIT_ARCHIVE_PARAMETERS_ONLY: WER_SUBMIT_FLAGS = 4096u32; +pub const WER_SUBMIT_BYPASS_DATA_THROTTLING: WER_SUBMIT_FLAGS = 2048u32; +pub const WER_SUBMIT_BYPASS_NETWORK_COST_THROTTLING: u32 = 32768u32; +pub const WER_SUBMIT_BYPASS_POWER_THROTTLING: u32 = 16384u32; +pub const WER_SUBMIT_HONOR_RECOVERY: WER_SUBMIT_FLAGS = 1u32; +pub const WER_SUBMIT_HONOR_RESTART: WER_SUBMIT_FLAGS = 2u32; +pub const WER_SUBMIT_NO_ARCHIVE: WER_SUBMIT_FLAGS = 256u32; +pub const WER_SUBMIT_NO_CLOSE_UI: WER_SUBMIT_FLAGS = 64u32; +pub const WER_SUBMIT_NO_QUEUE: WER_SUBMIT_FLAGS = 128u32; +pub const WER_SUBMIT_OUTOFPROCESS: WER_SUBMIT_FLAGS = 32u32; +pub const WER_SUBMIT_OUTOFPROCESS_ASYNC: WER_SUBMIT_FLAGS = 1024u32; +pub const WER_SUBMIT_QUEUE: WER_SUBMIT_FLAGS = 4u32; +pub const WER_SUBMIT_REPORT_MACHINE_ID: WER_SUBMIT_FLAGS = 8192u32; +pub const WER_SUBMIT_SHOW_DEBUG: WER_SUBMIT_FLAGS = 8u32; +pub const WER_SUBMIT_START_MINIMIZED: WER_SUBMIT_FLAGS = 512u32; +pub const WerConsentAlwaysPrompt: WER_CONSENT = 4i32; +pub const WerConsentApproved: WER_CONSENT = 2i32; +pub const WerConsentDenied: WER_CONSENT = 3i32; +pub const WerConsentMax: WER_CONSENT = 5i32; +pub const WerConsentNotAsked: WER_CONSENT = 1i32; +pub const WerCustomAction: WER_SUBMIT_RESULT = 9i32; +pub const WerDisabled: WER_SUBMIT_RESULT = 5i32; +pub const WerDisabledQueue: WER_SUBMIT_RESULT = 7i32; +pub const WerDumpTypeHeapDump: WER_DUMP_TYPE = 3i32; +pub const WerDumpTypeMax: WER_DUMP_TYPE = 5i32; +pub const WerDumpTypeMicroDump: WER_DUMP_TYPE = 1i32; +pub const WerDumpTypeMiniDump: WER_DUMP_TYPE = 2i32; +pub const WerDumpTypeNone: WER_DUMP_TYPE = 0i32; +pub const WerDumpTypeTriageDump: WER_DUMP_TYPE = 4i32; +pub const WerFileTypeAuxiliaryDump: WER_FILE_TYPE = 8i32; +pub const WerFileTypeCustomDump: WER_FILE_TYPE = 7i32; +pub const WerFileTypeEtlTrace: WER_FILE_TYPE = 9i32; +pub const WerFileTypeHeapdump: WER_FILE_TYPE = 3i32; +pub const WerFileTypeMax: WER_FILE_TYPE = 10i32; +pub const WerFileTypeMicrodump: WER_FILE_TYPE = 1i32; +pub const WerFileTypeMinidump: WER_FILE_TYPE = 2i32; +pub const WerFileTypeOther: WER_FILE_TYPE = 5i32; +pub const WerFileTypeTriagedump: WER_FILE_TYPE = 6i32; +pub const WerFileTypeUserDocument: WER_FILE_TYPE = 4i32; +pub const WerRegFileTypeMax: WER_REGISTER_FILE_TYPE = 3i32; +pub const WerRegFileTypeOther: WER_REGISTER_FILE_TYPE = 2i32; +pub const WerRegFileTypeUserDocument: WER_REGISTER_FILE_TYPE = 1i32; +pub const WerReportApplicationCrash: WER_REPORT_TYPE = 2i32; +pub const WerReportApplicationHang: WER_REPORT_TYPE = 3i32; +pub const WerReportAsync: WER_SUBMIT_RESULT = 8i32; +pub const WerReportCancelled: WER_SUBMIT_RESULT = 6i32; +pub const WerReportCritical: WER_REPORT_TYPE = 1i32; +pub const WerReportDebug: WER_SUBMIT_RESULT = 3i32; +pub const WerReportFailed: WER_SUBMIT_RESULT = 4i32; +pub const WerReportInvalid: WER_REPORT_TYPE = 5i32; +pub const WerReportKernel: WER_REPORT_TYPE = 4i32; +pub const WerReportNonCritical: WER_REPORT_TYPE = 0i32; +pub const WerReportQueued: WER_SUBMIT_RESULT = 1i32; +pub const WerReportUploaded: WER_SUBMIT_RESULT = 2i32; +pub const WerReportUploadedCab: WER_SUBMIT_RESULT = 11i32; +pub const WerStorageLocationNotFound: WER_SUBMIT_RESULT = 12i32; +pub const WerSubmitResultMax: WER_SUBMIT_RESULT = 13i32; +pub const WerThrottled: WER_SUBMIT_RESULT = 10i32; +pub const WerUIAdditionalDataDlgHeader: WER_REPORT_UI = 1i32; +pub const WerUICloseDlgBody: WER_REPORT_UI = 9i32; +pub const WerUICloseDlgButtonText: WER_REPORT_UI = 10i32; +pub const WerUICloseDlgHeader: WER_REPORT_UI = 8i32; +pub const WerUICloseText: WER_REPORT_UI = 7i32; +pub const WerUIConsentDlgBody: WER_REPORT_UI = 4i32; +pub const WerUIConsentDlgHeader: WER_REPORT_UI = 3i32; +pub const WerUIIconFilePath: WER_REPORT_UI = 2i32; +pub const WerUIMax: WER_REPORT_UI = 11i32; +pub const WerUIOfflineSolutionCheckText: WER_REPORT_UI = 6i32; +pub const WerUIOnlineSolutionCheckText: WER_REPORT_UI = 5i32; +pub const frrvErr: EFaultRepRetVal = 3i32; +pub const frrvErrAnotherInstance: EFaultRepRetVal = 8i32; +pub const frrvErrDoubleFault: EFaultRepRetVal = 10i32; +pub const frrvErrNoDW: EFaultRepRetVal = 4i32; +pub const frrvErrNoMemory: EFaultRepRetVal = 9i32; +pub const frrvErrTimeout: EFaultRepRetVal = 5i32; +pub const frrvLaunchDebugger: EFaultRepRetVal = 6i32; +pub const frrvOk: EFaultRepRetVal = 0i32; +pub const frrvOkHeadless: EFaultRepRetVal = 7i32; +pub const frrvOkManifest: EFaultRepRetVal = 1i32; +pub const frrvOkQueued: EFaultRepRetVal = 2i32; +pub type EFaultRepRetVal = i32; +pub type REPORT_STORE_TYPES = i32; +pub type WER_CONSENT = i32; +pub type WER_DUMP_TYPE = i32; +pub type WER_FAULT_REPORTING = u32; +pub type WER_FILE = u32; +pub type WER_FILE_TYPE = i32; +pub type WER_REGISTER_FILE_TYPE = i32; +pub type WER_REPORT_TYPE = i32; +pub type WER_REPORT_UI = i32; +pub type WER_SUBMIT_FLAGS = u32; +pub type WER_SUBMIT_RESULT = i32; +pub type HREPORT = isize; +pub type HREPORTSTORE = isize; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WER_DUMP_CUSTOM_OPTIONS { + pub dwSize: u32, + pub dwMask: u32, + pub dwDumpFlags: u32, + pub bOnlyThisThread: super::super::Foundation::BOOL, + pub dwExceptionThreadFlags: u32, + pub dwOtherThreadFlags: u32, + pub dwExceptionThreadExFlags: u32, + pub dwOtherThreadExFlags: u32, + pub dwPreferredModuleFlags: u32, + pub dwOtherModuleFlags: u32, + pub wzPreferredModuleList: [u16; 256], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WER_DUMP_CUSTOM_OPTIONS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WER_DUMP_CUSTOM_OPTIONS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WER_DUMP_CUSTOM_OPTIONS_V2 { + pub dwSize: u32, + pub dwMask: u32, + pub dwDumpFlags: u32, + pub bOnlyThisThread: super::super::Foundation::BOOL, + pub dwExceptionThreadFlags: u32, + pub dwOtherThreadFlags: u32, + pub dwExceptionThreadExFlags: u32, + pub dwOtherThreadExFlags: u32, + pub dwPreferredModuleFlags: u32, + pub dwOtherModuleFlags: u32, + pub wzPreferredModuleList: [u16; 256], + pub dwPreferredModuleResetFlags: u32, + pub dwOtherModuleResetFlags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WER_DUMP_CUSTOM_OPTIONS_V2 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WER_DUMP_CUSTOM_OPTIONS_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WER_DUMP_CUSTOM_OPTIONS_V3 { + pub dwSize: u32, + pub dwMask: u32, + pub dwDumpFlags: u32, + pub bOnlyThisThread: super::super::Foundation::BOOL, + pub dwExceptionThreadFlags: u32, + pub dwOtherThreadFlags: u32, + pub dwExceptionThreadExFlags: u32, + pub dwOtherThreadExFlags: u32, + pub dwPreferredModuleFlags: u32, + pub dwOtherModuleFlags: u32, + pub wzPreferredModuleList: [u16; 256], + pub dwPreferredModuleResetFlags: u32, + pub dwOtherModuleResetFlags: u32, + pub pvDumpKey: *mut ::core::ffi::c_void, + pub hSnapshot: super::super::Foundation::HANDLE, + pub dwThreadID: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WER_DUMP_CUSTOM_OPTIONS_V3 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WER_DUMP_CUSTOM_OPTIONS_V3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub struct WER_EXCEPTION_INFORMATION { + pub pExceptionPointers: *mut super::Diagnostics::Debug::EXCEPTION_POINTERS, + pub bClientPointers: super::super::Foundation::BOOL, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for WER_EXCEPTION_INFORMATION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for WER_EXCEPTION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WER_REPORT_INFORMATION { + pub dwSize: u32, + pub hProcess: super::super::Foundation::HANDLE, + pub wzConsentKey: [u16; 64], + pub wzFriendlyEventName: [u16; 128], + pub wzApplicationName: [u16; 128], + pub wzApplicationPath: [u16; 260], + pub wzDescription: [u16; 512], + pub hwndParent: super::super::Foundation::HWND, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WER_REPORT_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WER_REPORT_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WER_REPORT_INFORMATION_V3 { + pub dwSize: u32, + pub hProcess: super::super::Foundation::HANDLE, + pub wzConsentKey: [u16; 64], + pub wzFriendlyEventName: [u16; 128], + pub wzApplicationName: [u16; 128], + pub wzApplicationPath: [u16; 260], + pub wzDescription: [u16; 512], + pub hwndParent: super::super::Foundation::HWND, + pub wzNamespacePartner: [u16; 64], + pub wzNamespaceGroup: [u16; 64], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WER_REPORT_INFORMATION_V3 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WER_REPORT_INFORMATION_V3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WER_REPORT_INFORMATION_V4 { + pub dwSize: u32, + pub hProcess: super::super::Foundation::HANDLE, + pub wzConsentKey: [u16; 64], + pub wzFriendlyEventName: [u16; 128], + pub wzApplicationName: [u16; 128], + pub wzApplicationPath: [u16; 260], + pub wzDescription: [u16; 512], + pub hwndParent: super::super::Foundation::HWND, + pub wzNamespacePartner: [u16; 64], + pub wzNamespaceGroup: [u16; 64], + pub rgbApplicationIdentity: [u8; 16], + pub hSnapshot: super::super::Foundation::HANDLE, + pub hDeleteFilesImpersonationToken: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WER_REPORT_INFORMATION_V4 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WER_REPORT_INFORMATION_V4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WER_REPORT_INFORMATION_V5 { + pub dwSize: u32, + pub hProcess: super::super::Foundation::HANDLE, + pub wzConsentKey: [u16; 64], + pub wzFriendlyEventName: [u16; 128], + pub wzApplicationName: [u16; 128], + pub wzApplicationPath: [u16; 260], + pub wzDescription: [u16; 512], + pub hwndParent: super::super::Foundation::HWND, + pub wzNamespacePartner: [u16; 64], + pub wzNamespaceGroup: [u16; 64], + pub rgbApplicationIdentity: [u8; 16], + pub hSnapshot: super::super::Foundation::HANDLE, + pub hDeleteFilesImpersonationToken: super::super::Foundation::HANDLE, + pub submitResultMax: WER_SUBMIT_RESULT, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WER_REPORT_INFORMATION_V5 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WER_REPORT_INFORMATION_V5 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WER_REPORT_METADATA_V1 { + pub Signature: WER_REPORT_SIGNATURE, + pub BucketId: ::windows_sys::core::GUID, + pub ReportId: ::windows_sys::core::GUID, + pub CreationTime: super::super::Foundation::FILETIME, + pub SizeInBytes: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WER_REPORT_METADATA_V1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WER_REPORT_METADATA_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WER_REPORT_METADATA_V2 { + pub Signature: WER_REPORT_SIGNATURE, + pub BucketId: ::windows_sys::core::GUID, + pub ReportId: ::windows_sys::core::GUID, + pub CreationTime: super::super::Foundation::FILETIME, + pub SizeInBytes: u64, + pub CabId: [u16; 260], + pub ReportStatus: u32, + pub ReportIntegratorId: ::windows_sys::core::GUID, + pub NumberOfFiles: u32, + pub SizeOfFileNames: u32, + pub FileNames: ::windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WER_REPORT_METADATA_V2 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WER_REPORT_METADATA_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WER_REPORT_METADATA_V3 { + pub Signature: WER_REPORT_SIGNATURE, + pub BucketId: ::windows_sys::core::GUID, + pub ReportId: ::windows_sys::core::GUID, + pub CreationTime: super::super::Foundation::FILETIME, + pub SizeInBytes: u64, + pub CabId: [u16; 260], + pub ReportStatus: u32, + pub ReportIntegratorId: ::windows_sys::core::GUID, + pub NumberOfFiles: u32, + pub SizeOfFileNames: u32, + pub FileNames: ::windows_sys::core::PWSTR, + pub FriendlyEventName: [u16; 128], + pub ApplicationName: [u16; 128], + pub ApplicationPath: [u16; 260], + pub Description: [u16; 512], + pub BucketIdString: [u16; 260], + pub LegacyBucketId: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WER_REPORT_METADATA_V3 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WER_REPORT_METADATA_V3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WER_REPORT_PARAMETER { + pub Name: [u16; 129], + pub Value: [u16; 260], +} +impl ::core::marker::Copy for WER_REPORT_PARAMETER {} +impl ::core::clone::Clone for WER_REPORT_PARAMETER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WER_REPORT_SIGNATURE { + pub EventName: [u16; 65], + pub Parameters: [WER_REPORT_PARAMETER; 10], +} +impl ::core::marker::Copy for WER_REPORT_SIGNATURE {} +impl ::core::clone::Clone for WER_REPORT_SIGNATURE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub struct WER_RUNTIME_EXCEPTION_INFORMATION { + pub dwSize: u32, + pub hProcess: super::super::Foundation::HANDLE, + pub hThread: super::super::Foundation::HANDLE, + pub exceptionRecord: super::Diagnostics::Debug::EXCEPTION_RECORD, + pub context: super::Diagnostics::Debug::CONTEXT, + pub pwszReportId: ::windows_sys::core::PCWSTR, + pub bIsFatal: super::super::Foundation::BOOL, + pub dwReserved: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for WER_RUNTIME_EXCEPTION_INFORMATION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for WER_RUNTIME_EXCEPTION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type PFN_WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH = ::core::option::Option<unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, pexceptioninformation: *const WER_RUNTIME_EXCEPTION_INFORMATION, pbiscustomdebugger: *mut super::super::Foundation::BOOL, pwszdebuggerlaunch: ::windows_sys::core::PWSTR, pchdebuggerlaunch: *mut u32, pbisdebuggerautolaunch: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type PFN_WER_RUNTIME_EXCEPTION_EVENT = ::core::option::Option<unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, pexceptioninformation: *const WER_RUNTIME_EXCEPTION_INFORMATION, pbownershipclaimed: *mut super::super::Foundation::BOOL, pwszeventname: ::windows_sys::core::PWSTR, pchsize: *mut u32, pdwsignaturecount: *mut u32) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type PFN_WER_RUNTIME_EXCEPTION_EVENT_SIGNATURE = ::core::option::Option<unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, pexceptioninformation: *const WER_RUNTIME_EXCEPTION_INFORMATION, dwindex: u32, pwszname: ::windows_sys::core::PWSTR, pchname: *mut u32, pwszvalue: ::windows_sys::core::PWSTR, pchvalue: *mut u32) -> ::windows_sys::core::HRESULT>; +pub type pfn_ADDEREXCLUDEDAPPLICATIONA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> EFaultRepRetVal>; +pub type pfn_ADDEREXCLUDEDAPPLICATIONW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> EFaultRepRetVal>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type pfn_REPORTFAULT = ::core::option::Option<unsafe extern "system" fn(param0: *const super::Diagnostics::Debug::EXCEPTION_POINTERS, param1: u32) -> EFaultRepRetVal>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/EventCollector/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/EventCollector/mod.rs new file mode 100644 index 0000000..9f68625 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/EventCollector/mod.rs @@ -0,0 +1,148 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcClose(object : isize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcDeleteSubscription(subscriptionname : ::windows_sys::core::PCWSTR, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcEnumNextSubscription(subscriptionenum : isize, subscriptionnamebuffersize : u32, subscriptionnamebuffer : ::windows_sys::core::PWSTR, subscriptionnamebufferused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcGetObjectArrayProperty(objectarray : isize, propertyid : EC_SUBSCRIPTION_PROPERTY_ID, arrayindex : u32, flags : u32, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EC_VARIANT, propertyvaluebufferused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcGetObjectArraySize(objectarray : isize, objectarraysize : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcGetSubscriptionProperty(subscription : isize, propertyid : EC_SUBSCRIPTION_PROPERTY_ID, flags : u32, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EC_VARIANT, propertyvaluebufferused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcGetSubscriptionRunTimeStatus(subscriptionname : ::windows_sys::core::PCWSTR, statusinfoid : EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID, eventsourcename : ::windows_sys::core::PCWSTR, flags : u32, statusvaluebuffersize : u32, statusvaluebuffer : *mut EC_VARIANT, statusvaluebufferused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcInsertObjectArrayElement(objectarray : isize, arrayindex : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("wecapi.dll" "system" fn EcOpenSubscription(subscriptionname : ::windows_sys::core::PCWSTR, accessmask : u32, flags : u32) -> isize); +::windows_targets::link!("wecapi.dll" "system" fn EcOpenSubscriptionEnum(flags : u32) -> isize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcRemoveObjectArrayElement(objectarray : isize, arrayindex : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcRetrySubscription(subscriptionname : ::windows_sys::core::PCWSTR, eventsourcename : ::windows_sys::core::PCWSTR, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcSaveSubscription(subscription : isize, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcSetObjectArrayProperty(objectarray : isize, propertyid : EC_SUBSCRIPTION_PROPERTY_ID, arrayindex : u32, flags : u32, propertyvalue : *mut EC_VARIANT) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wecapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EcSetSubscriptionProperty(subscription : isize, propertyid : EC_SUBSCRIPTION_PROPERTY_ID, flags : u32, propertyvalue : *mut EC_VARIANT) -> super::super::Foundation:: BOOL); +pub const EC_CREATE_NEW: u32 = 1u32; +pub const EC_OPEN_ALWAYS: u32 = 0u32; +pub const EC_OPEN_EXISTING: u32 = 2u32; +pub const EC_READ_ACCESS: u32 = 1u32; +pub const EC_VARIANT_TYPE_ARRAY: u32 = 128u32; +pub const EC_VARIANT_TYPE_MASK: u32 = 127u32; +pub const EC_WRITE_ACCESS: u32 = 2u32; +pub const EcConfigurationModeCustom: EC_SUBSCRIPTION_CONFIGURATION_MODE = 1i32; +pub const EcConfigurationModeMinBandwidth: EC_SUBSCRIPTION_CONFIGURATION_MODE = 3i32; +pub const EcConfigurationModeMinLatency: EC_SUBSCRIPTION_CONFIGURATION_MODE = 2i32; +pub const EcConfigurationModeNormal: EC_SUBSCRIPTION_CONFIGURATION_MODE = 0i32; +pub const EcContentFormatEvents: EC_SUBSCRIPTION_CONTENT_FORMAT = 1i32; +pub const EcContentFormatRenderedText: EC_SUBSCRIPTION_CONTENT_FORMAT = 2i32; +pub const EcDeliveryModePull: EC_SUBSCRIPTION_DELIVERY_MODE = 1i32; +pub const EcDeliveryModePush: EC_SUBSCRIPTION_DELIVERY_MODE = 2i32; +pub const EcRuntimeStatusActiveStatusActive: EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS = 2i32; +pub const EcRuntimeStatusActiveStatusDisabled: EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS = 1i32; +pub const EcRuntimeStatusActiveStatusInactive: EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS = 3i32; +pub const EcRuntimeStatusActiveStatusTrying: EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS = 4i32; +pub const EcSubscriptionAllowedIssuerCAs: EC_SUBSCRIPTION_PROPERTY_ID = 28i32; +pub const EcSubscriptionAllowedSourceDomainComputers: EC_SUBSCRIPTION_PROPERTY_ID = 31i32; +pub const EcSubscriptionAllowedSubjects: EC_SUBSCRIPTION_PROPERTY_ID = 29i32; +pub const EcSubscriptionCommonPassword: EC_SUBSCRIPTION_PROPERTY_ID = 23i32; +pub const EcSubscriptionCommonUserName: EC_SUBSCRIPTION_PROPERTY_ID = 22i32; +pub const EcSubscriptionConfigurationMode: EC_SUBSCRIPTION_PROPERTY_ID = 8i32; +pub const EcSubscriptionContentFormat: EC_SUBSCRIPTION_PROPERTY_ID = 18i32; +pub const EcSubscriptionCredBasic: EC_SUBSCRIPTION_CREDENTIALS_TYPE = 3i32; +pub const EcSubscriptionCredDefault: EC_SUBSCRIPTION_CREDENTIALS_TYPE = 0i32; +pub const EcSubscriptionCredDigest: EC_SUBSCRIPTION_CREDENTIALS_TYPE = 2i32; +pub const EcSubscriptionCredLocalMachine: EC_SUBSCRIPTION_CREDENTIALS_TYPE = 4i32; +pub const EcSubscriptionCredNegotiate: EC_SUBSCRIPTION_CREDENTIALS_TYPE = 1i32; +pub const EcSubscriptionCredentialsType: EC_SUBSCRIPTION_PROPERTY_ID = 21i32; +pub const EcSubscriptionDeliveryMaxItems: EC_SUBSCRIPTION_PROPERTY_ID = 14i32; +pub const EcSubscriptionDeliveryMaxLatencyTime: EC_SUBSCRIPTION_PROPERTY_ID = 15i32; +pub const EcSubscriptionDeliveryMode: EC_SUBSCRIPTION_PROPERTY_ID = 13i32; +pub const EcSubscriptionDeniedSubjects: EC_SUBSCRIPTION_PROPERTY_ID = 30i32; +pub const EcSubscriptionDescription: EC_SUBSCRIPTION_PROPERTY_ID = 6i32; +pub const EcSubscriptionDialect: EC_SUBSCRIPTION_PROPERTY_ID = 26i32; +pub const EcSubscriptionEnabled: EC_SUBSCRIPTION_PROPERTY_ID = 0i32; +pub const EcSubscriptionEventSourceAddress: EC_SUBSCRIPTION_PROPERTY_ID = 2i32; +pub const EcSubscriptionEventSourceEnabled: EC_SUBSCRIPTION_PROPERTY_ID = 3i32; +pub const EcSubscriptionEventSourcePassword: EC_SUBSCRIPTION_PROPERTY_ID = 5i32; +pub const EcSubscriptionEventSourceUserName: EC_SUBSCRIPTION_PROPERTY_ID = 4i32; +pub const EcSubscriptionEventSources: EC_SUBSCRIPTION_PROPERTY_ID = 1i32; +pub const EcSubscriptionExpires: EC_SUBSCRIPTION_PROPERTY_ID = 9i32; +pub const EcSubscriptionHeartbeatInterval: EC_SUBSCRIPTION_PROPERTY_ID = 16i32; +pub const EcSubscriptionHostName: EC_SUBSCRIPTION_PROPERTY_ID = 24i32; +pub const EcSubscriptionLocale: EC_SUBSCRIPTION_PROPERTY_ID = 17i32; +pub const EcSubscriptionLogFile: EC_SUBSCRIPTION_PROPERTY_ID = 19i32; +pub const EcSubscriptionPropertyIdEND: EC_SUBSCRIPTION_PROPERTY_ID = 32i32; +pub const EcSubscriptionPublisherName: EC_SUBSCRIPTION_PROPERTY_ID = 20i32; +pub const EcSubscriptionQuery: EC_SUBSCRIPTION_PROPERTY_ID = 10i32; +pub const EcSubscriptionReadExistingEvents: EC_SUBSCRIPTION_PROPERTY_ID = 25i32; +pub const EcSubscriptionRunTimeStatusActive: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 0i32; +pub const EcSubscriptionRunTimeStatusEventSources: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 5i32; +pub const EcSubscriptionRunTimeStatusInfoIdEND: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 7i32; +pub const EcSubscriptionRunTimeStatusLastError: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 1i32; +pub const EcSubscriptionRunTimeStatusLastErrorMessage: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 2i32; +pub const EcSubscriptionRunTimeStatusLastErrorTime: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 3i32; +pub const EcSubscriptionRunTimeStatusLastHeartbeatTime: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 6i32; +pub const EcSubscriptionRunTimeStatusNextRetryTime: EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = 4i32; +pub const EcSubscriptionTransportName: EC_SUBSCRIPTION_PROPERTY_ID = 11i32; +pub const EcSubscriptionTransportPort: EC_SUBSCRIPTION_PROPERTY_ID = 12i32; +pub const EcSubscriptionType: EC_SUBSCRIPTION_PROPERTY_ID = 27i32; +pub const EcSubscriptionTypeCollectorInitiated: EC_SUBSCRIPTION_TYPE = 1i32; +pub const EcSubscriptionTypeSourceInitiated: EC_SUBSCRIPTION_TYPE = 0i32; +pub const EcSubscriptionURI: EC_SUBSCRIPTION_PROPERTY_ID = 7i32; +pub const EcVarObjectArrayPropertyHandle: EC_VARIANT_TYPE = 5i32; +pub const EcVarTypeBoolean: EC_VARIANT_TYPE = 1i32; +pub const EcVarTypeDateTime: EC_VARIANT_TYPE = 3i32; +pub const EcVarTypeNull: EC_VARIANT_TYPE = 0i32; +pub const EcVarTypeString: EC_VARIANT_TYPE = 4i32; +pub const EcVarTypeUInt32: EC_VARIANT_TYPE = 2i32; +pub type EC_SUBSCRIPTION_CONFIGURATION_MODE = i32; +pub type EC_SUBSCRIPTION_CONTENT_FORMAT = i32; +pub type EC_SUBSCRIPTION_CREDENTIALS_TYPE = i32; +pub type EC_SUBSCRIPTION_DELIVERY_MODE = i32; +pub type EC_SUBSCRIPTION_PROPERTY_ID = i32; +pub type EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS = i32; +pub type EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = i32; +pub type EC_SUBSCRIPTION_TYPE = i32; +pub type EC_VARIANT_TYPE = i32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EC_VARIANT { + pub Anonymous: EC_VARIANT_0, + pub Count: u32, + pub Type: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EC_VARIANT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EC_VARIANT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union EC_VARIANT_0 { + pub BooleanVal: super::super::Foundation::BOOL, + pub UInt32Val: u32, + pub DateTimeVal: u64, + pub StringVal: ::windows_sys::core::PCWSTR, + pub BinaryVal: *mut u8, + pub BooleanArr: *mut super::super::Foundation::BOOL, + pub Int32Arr: *mut i32, + pub StringArr: *mut ::windows_sys::core::PWSTR, + pub PropertyHandleVal: isize, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EC_VARIANT_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EC_VARIANT_0 { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/EventLog/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/EventLog/mod.rs new file mode 100644 index 0000000..1f53746 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/EventLog/mod.rs @@ -0,0 +1,447 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BackupEventLogA(heventlog : super::super::Foundation:: HANDLE, lpbackupfilename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BackupEventLogW(heventlog : super::super::Foundation:: HANDLE, lpbackupfilename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClearEventLogA(heventlog : super::super::Foundation:: HANDLE, lpbackupfilename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClearEventLogW(heventlog : super::super::Foundation:: HANDLE, lpbackupfilename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseEventLog(heventlog : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeregisterEventSource(heventlog : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtArchiveExportedLog(session : EVT_HANDLE, logfilepath : ::windows_sys::core::PCWSTR, locale : u32, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtCancel(object : EVT_HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtClearLog(session : EVT_HANDLE, channelpath : ::windows_sys::core::PCWSTR, targetfilepath : ::windows_sys::core::PCWSTR, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtClose(object : EVT_HANDLE) -> super::super::Foundation:: BOOL); +::windows_targets::link!("wevtapi.dll" "system" fn EvtCreateBookmark(bookmarkxml : ::windows_sys::core::PCWSTR) -> EVT_HANDLE); +::windows_targets::link!("wevtapi.dll" "system" fn EvtCreateRenderContext(valuepathscount : u32, valuepaths : *const ::windows_sys::core::PCWSTR, flags : u32) -> EVT_HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtExportLog(session : EVT_HANDLE, path : ::windows_sys::core::PCWSTR, query : ::windows_sys::core::PCWSTR, targetfilepath : ::windows_sys::core::PCWSTR, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtFormatMessage(publishermetadata : EVT_HANDLE, event : EVT_HANDLE, messageid : u32, valuecount : u32, values : *const EVT_VARIANT, flags : u32, buffersize : u32, buffer : ::windows_sys::core::PWSTR, bufferused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtGetChannelConfigProperty(channelconfig : EVT_HANDLE, propertyid : EVT_CHANNEL_CONFIG_PROPERTY_ID, flags : u32, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EVT_VARIANT, propertyvaluebufferused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtGetEventInfo(event : EVT_HANDLE, propertyid : EVT_EVENT_PROPERTY_ID, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EVT_VARIANT, propertyvaluebufferused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtGetEventMetadataProperty(eventmetadata : EVT_HANDLE, propertyid : EVT_EVENT_METADATA_PROPERTY_ID, flags : u32, eventmetadatapropertybuffersize : u32, eventmetadatapropertybuffer : *mut EVT_VARIANT, eventmetadatapropertybufferused : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("wevtapi.dll" "system" fn EvtGetExtendedStatus(buffersize : u32, buffer : ::windows_sys::core::PWSTR, bufferused : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtGetLogInfo(log : EVT_HANDLE, propertyid : EVT_LOG_PROPERTY_ID, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EVT_VARIANT, propertyvaluebufferused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtGetObjectArrayProperty(objectarray : isize, propertyid : u32, arrayindex : u32, flags : u32, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EVT_VARIANT, propertyvaluebufferused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtGetObjectArraySize(objectarray : isize, objectarraysize : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtGetPublisherMetadataProperty(publishermetadata : EVT_HANDLE, propertyid : EVT_PUBLISHER_METADATA_PROPERTY_ID, flags : u32, publishermetadatapropertybuffersize : u32, publishermetadatapropertybuffer : *mut EVT_VARIANT, publishermetadatapropertybufferused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtGetQueryInfo(queryorsubscription : EVT_HANDLE, propertyid : EVT_QUERY_PROPERTY_ID, propertyvaluebuffersize : u32, propertyvaluebuffer : *mut EVT_VARIANT, propertyvaluebufferused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtNext(resultset : EVT_HANDLE, eventssize : u32, events : *mut isize, timeout : u32, flags : u32, returned : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtNextChannelPath(channelenum : EVT_HANDLE, channelpathbuffersize : u32, channelpathbuffer : ::windows_sys::core::PWSTR, channelpathbufferused : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("wevtapi.dll" "system" fn EvtNextEventMetadata(eventmetadataenum : EVT_HANDLE, flags : u32) -> EVT_HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtNextPublisherId(publisherenum : EVT_HANDLE, publisheridbuffersize : u32, publisheridbuffer : ::windows_sys::core::PWSTR, publisheridbufferused : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("wevtapi.dll" "system" fn EvtOpenChannelConfig(session : EVT_HANDLE, channelpath : ::windows_sys::core::PCWSTR, flags : u32) -> EVT_HANDLE); +::windows_targets::link!("wevtapi.dll" "system" fn EvtOpenChannelEnum(session : EVT_HANDLE, flags : u32) -> EVT_HANDLE); +::windows_targets::link!("wevtapi.dll" "system" fn EvtOpenEventMetadataEnum(publishermetadata : EVT_HANDLE, flags : u32) -> EVT_HANDLE); +::windows_targets::link!("wevtapi.dll" "system" fn EvtOpenLog(session : EVT_HANDLE, path : ::windows_sys::core::PCWSTR, flags : u32) -> EVT_HANDLE); +::windows_targets::link!("wevtapi.dll" "system" fn EvtOpenPublisherEnum(session : EVT_HANDLE, flags : u32) -> EVT_HANDLE); +::windows_targets::link!("wevtapi.dll" "system" fn EvtOpenPublisherMetadata(session : EVT_HANDLE, publisherid : ::windows_sys::core::PCWSTR, logfilepath : ::windows_sys::core::PCWSTR, locale : u32, flags : u32) -> EVT_HANDLE); +::windows_targets::link!("wevtapi.dll" "system" fn EvtOpenSession(loginclass : EVT_LOGIN_CLASS, login : *const ::core::ffi::c_void, timeout : u32, flags : u32) -> EVT_HANDLE); +::windows_targets::link!("wevtapi.dll" "system" fn EvtQuery(session : EVT_HANDLE, path : ::windows_sys::core::PCWSTR, query : ::windows_sys::core::PCWSTR, flags : u32) -> EVT_HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtRender(context : EVT_HANDLE, fragment : EVT_HANDLE, flags : u32, buffersize : u32, buffer : *mut ::core::ffi::c_void, bufferused : *mut u32, propertycount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtSaveChannelConfig(channelconfig : EVT_HANDLE, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtSeek(resultset : EVT_HANDLE, position : i64, bookmark : EVT_HANDLE, timeout : u32, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtSetChannelConfigProperty(channelconfig : EVT_HANDLE, propertyid : EVT_CHANNEL_CONFIG_PROPERTY_ID, flags : u32, propertyvalue : *const EVT_VARIANT) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtSubscribe(session : EVT_HANDLE, signalevent : super::super::Foundation:: HANDLE, channelpath : ::windows_sys::core::PCWSTR, query : ::windows_sys::core::PCWSTR, bookmark : EVT_HANDLE, context : *const ::core::ffi::c_void, callback : EVT_SUBSCRIBE_CALLBACK, flags : u32) -> EVT_HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wevtapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EvtUpdateBookmark(bookmark : EVT_HANDLE, event : EVT_HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetEventLogInformation(heventlog : super::super::Foundation:: HANDLE, dwinfolevel : u32, lpbuffer : *mut ::core::ffi::c_void, cbbufsize : u32, pcbbytesneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNumberOfEventLogRecords(heventlog : super::super::Foundation:: HANDLE, numberofrecords : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetOldestEventLogRecord(heventlog : super::super::Foundation:: HANDLE, oldestrecord : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NotifyChangeEventLog(heventlog : super::super::Foundation:: HANDLE, hevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenBackupEventLogA(lpuncservername : ::windows_sys::core::PCSTR, lpfilename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenBackupEventLogW(lpuncservername : ::windows_sys::core::PCWSTR, lpfilename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenEventLogA(lpuncservername : ::windows_sys::core::PCSTR, lpsourcename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenEventLogW(lpuncservername : ::windows_sys::core::PCWSTR, lpsourcename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadEventLogA(heventlog : super::super::Foundation:: HANDLE, dwreadflags : READ_EVENT_LOG_READ_FLAGS, dwrecordoffset : u32, lpbuffer : *mut ::core::ffi::c_void, nnumberofbytestoread : u32, pnbytesread : *mut u32, pnminnumberofbytesneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadEventLogW(heventlog : super::super::Foundation:: HANDLE, dwreadflags : READ_EVENT_LOG_READ_FLAGS, dwrecordoffset : u32, lpbuffer : *mut ::core::ffi::c_void, nnumberofbytestoread : u32, pnbytesread : *mut u32, pnminnumberofbytesneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterEventSourceA(lpuncservername : ::windows_sys::core::PCSTR, lpsourcename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterEventSourceW(lpuncservername : ::windows_sys::core::PCWSTR, lpsourcename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReportEventA(heventlog : super::super::Foundation:: HANDLE, wtype : REPORT_EVENT_TYPE, wcategory : u16, dweventid : u32, lpusersid : super::super::Foundation:: PSID, wnumstrings : u16, dwdatasize : u32, lpstrings : *const ::windows_sys::core::PCSTR, lprawdata : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReportEventW(heventlog : super::super::Foundation:: HANDLE, wtype : REPORT_EVENT_TYPE, wcategory : u16, dweventid : u32, lpusersid : super::super::Foundation:: PSID, wnumstrings : u16, dwdatasize : u32, lpstrings : *const ::windows_sys::core::PCWSTR, lprawdata : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +pub const EVENTLOG_AUDIT_FAILURE: REPORT_EVENT_TYPE = 16u16; +pub const EVENTLOG_AUDIT_SUCCESS: REPORT_EVENT_TYPE = 8u16; +pub const EVENTLOG_ERROR_TYPE: REPORT_EVENT_TYPE = 1u16; +pub const EVENTLOG_INFORMATION_TYPE: REPORT_EVENT_TYPE = 4u16; +pub const EVENTLOG_SEEK_READ: READ_EVENT_LOG_READ_FLAGS = 2u32; +pub const EVENTLOG_SEQUENTIAL_READ: READ_EVENT_LOG_READ_FLAGS = 1u32; +pub const EVENTLOG_SUCCESS: REPORT_EVENT_TYPE = 0u16; +pub const EVENTLOG_WARNING_TYPE: REPORT_EVENT_TYPE = 2u16; +pub const EVT_ALL_ACCESS: u32 = 7u32; +pub const EVT_CLEAR_ACCESS: u32 = 4u32; +pub const EVT_READ_ACCESS: u32 = 1u32; +pub const EVT_VARIANT_TYPE_ARRAY: u32 = 128u32; +pub const EVT_VARIANT_TYPE_MASK: u32 = 127u32; +pub const EVT_WRITE_ACCESS: u32 = 2u32; +pub const EventMetadataEventChannel: EVT_EVENT_METADATA_PROPERTY_ID = 2i32; +pub const EventMetadataEventID: EVT_EVENT_METADATA_PROPERTY_ID = 0i32; +pub const EventMetadataEventKeyword: EVT_EVENT_METADATA_PROPERTY_ID = 6i32; +pub const EventMetadataEventLevel: EVT_EVENT_METADATA_PROPERTY_ID = 3i32; +pub const EventMetadataEventMessageID: EVT_EVENT_METADATA_PROPERTY_ID = 7i32; +pub const EventMetadataEventOpcode: EVT_EVENT_METADATA_PROPERTY_ID = 4i32; +pub const EventMetadataEventTask: EVT_EVENT_METADATA_PROPERTY_ID = 5i32; +pub const EventMetadataEventTemplate: EVT_EVENT_METADATA_PROPERTY_ID = 8i32; +pub const EventMetadataEventVersion: EVT_EVENT_METADATA_PROPERTY_ID = 1i32; +pub const EvtChannelClockTypeQPC: EVT_CHANNEL_CLOCK_TYPE = 1i32; +pub const EvtChannelClockTypeSystemTime: EVT_CHANNEL_CLOCK_TYPE = 0i32; +pub const EvtChannelConfigAccess: EVT_CHANNEL_CONFIG_PROPERTY_ID = 5i32; +pub const EvtChannelConfigClassicEventlog: EVT_CHANNEL_CONFIG_PROPERTY_ID = 4i32; +pub const EvtChannelConfigEnabled: EVT_CHANNEL_CONFIG_PROPERTY_ID = 0i32; +pub const EvtChannelConfigIsolation: EVT_CHANNEL_CONFIG_PROPERTY_ID = 1i32; +pub const EvtChannelConfigOwningPublisher: EVT_CHANNEL_CONFIG_PROPERTY_ID = 3i32; +pub const EvtChannelConfigPropertyIdEND: EVT_CHANNEL_CONFIG_PROPERTY_ID = 21i32; +pub const EvtChannelConfigType: EVT_CHANNEL_CONFIG_PROPERTY_ID = 2i32; +pub const EvtChannelIsolationTypeApplication: EVT_CHANNEL_ISOLATION_TYPE = 0i32; +pub const EvtChannelIsolationTypeCustom: EVT_CHANNEL_ISOLATION_TYPE = 2i32; +pub const EvtChannelIsolationTypeSystem: EVT_CHANNEL_ISOLATION_TYPE = 1i32; +pub const EvtChannelLoggingConfigAutoBackup: EVT_CHANNEL_CONFIG_PROPERTY_ID = 7i32; +pub const EvtChannelLoggingConfigLogFilePath: EVT_CHANNEL_CONFIG_PROPERTY_ID = 9i32; +pub const EvtChannelLoggingConfigMaxSize: EVT_CHANNEL_CONFIG_PROPERTY_ID = 8i32; +pub const EvtChannelLoggingConfigRetention: EVT_CHANNEL_CONFIG_PROPERTY_ID = 6i32; +pub const EvtChannelPublisherList: EVT_CHANNEL_CONFIG_PROPERTY_ID = 19i32; +pub const EvtChannelPublishingConfigBufferSize: EVT_CHANNEL_CONFIG_PROPERTY_ID = 13i32; +pub const EvtChannelPublishingConfigClockType: EVT_CHANNEL_CONFIG_PROPERTY_ID = 17i32; +pub const EvtChannelPublishingConfigControlGuid: EVT_CHANNEL_CONFIG_PROPERTY_ID = 12i32; +pub const EvtChannelPublishingConfigFileMax: EVT_CHANNEL_CONFIG_PROPERTY_ID = 20i32; +pub const EvtChannelPublishingConfigKeywords: EVT_CHANNEL_CONFIG_PROPERTY_ID = 11i32; +pub const EvtChannelPublishingConfigLatency: EVT_CHANNEL_CONFIG_PROPERTY_ID = 16i32; +pub const EvtChannelPublishingConfigLevel: EVT_CHANNEL_CONFIG_PROPERTY_ID = 10i32; +pub const EvtChannelPublishingConfigMaxBuffers: EVT_CHANNEL_CONFIG_PROPERTY_ID = 15i32; +pub const EvtChannelPublishingConfigMinBuffers: EVT_CHANNEL_CONFIG_PROPERTY_ID = 14i32; +pub const EvtChannelPublishingConfigSidType: EVT_CHANNEL_CONFIG_PROPERTY_ID = 18i32; +pub const EvtChannelReferenceImported: EVT_CHANNEL_REFERENCE_FLAGS = 1u32; +pub const EvtChannelSidTypeNone: EVT_CHANNEL_SID_TYPE = 0i32; +pub const EvtChannelSidTypePublishing: EVT_CHANNEL_SID_TYPE = 1i32; +pub const EvtChannelTypeAdmin: EVT_CHANNEL_TYPE = 0i32; +pub const EvtChannelTypeAnalytic: EVT_CHANNEL_TYPE = 2i32; +pub const EvtChannelTypeDebug: EVT_CHANNEL_TYPE = 3i32; +pub const EvtChannelTypeOperational: EVT_CHANNEL_TYPE = 1i32; +pub const EvtEventMetadataPropertyIdEND: EVT_EVENT_METADATA_PROPERTY_ID = 9i32; +pub const EvtEventPath: EVT_EVENT_PROPERTY_ID = 1i32; +pub const EvtEventPropertyIdEND: EVT_EVENT_PROPERTY_ID = 2i32; +pub const EvtEventQueryIDs: EVT_EVENT_PROPERTY_ID = 0i32; +pub const EvtExportLogChannelPath: EVT_EXPORTLOG_FLAGS = 1u32; +pub const EvtExportLogFilePath: EVT_EXPORTLOG_FLAGS = 2u32; +pub const EvtExportLogOverwrite: EVT_EXPORTLOG_FLAGS = 8192u32; +pub const EvtExportLogTolerateQueryErrors: EVT_EXPORTLOG_FLAGS = 4096u32; +pub const EvtFormatMessageChannel: EVT_FORMAT_MESSAGE_FLAGS = 6u32; +pub const EvtFormatMessageEvent: EVT_FORMAT_MESSAGE_FLAGS = 1u32; +pub const EvtFormatMessageId: EVT_FORMAT_MESSAGE_FLAGS = 8u32; +pub const EvtFormatMessageKeyword: EVT_FORMAT_MESSAGE_FLAGS = 5u32; +pub const EvtFormatMessageLevel: EVT_FORMAT_MESSAGE_FLAGS = 2u32; +pub const EvtFormatMessageOpcode: EVT_FORMAT_MESSAGE_FLAGS = 4u32; +pub const EvtFormatMessageProvider: EVT_FORMAT_MESSAGE_FLAGS = 7u32; +pub const EvtFormatMessageTask: EVT_FORMAT_MESSAGE_FLAGS = 3u32; +pub const EvtFormatMessageXml: EVT_FORMAT_MESSAGE_FLAGS = 9u32; +pub const EvtLogAttributes: EVT_LOG_PROPERTY_ID = 4i32; +pub const EvtLogCreationTime: EVT_LOG_PROPERTY_ID = 0i32; +pub const EvtLogFileSize: EVT_LOG_PROPERTY_ID = 3i32; +pub const EvtLogFull: EVT_LOG_PROPERTY_ID = 7i32; +pub const EvtLogLastAccessTime: EVT_LOG_PROPERTY_ID = 1i32; +pub const EvtLogLastWriteTime: EVT_LOG_PROPERTY_ID = 2i32; +pub const EvtLogNumberOfLogRecords: EVT_LOG_PROPERTY_ID = 5i32; +pub const EvtLogOldestRecordNumber: EVT_LOG_PROPERTY_ID = 6i32; +pub const EvtOpenChannelPath: EVT_OPEN_LOG_FLAGS = 1u32; +pub const EvtOpenFilePath: EVT_OPEN_LOG_FLAGS = 2u32; +pub const EvtPublisherMetadataChannelReferenceFlags: EVT_PUBLISHER_METADATA_PROPERTY_ID = 10i32; +pub const EvtPublisherMetadataChannelReferenceID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 9i32; +pub const EvtPublisherMetadataChannelReferenceIndex: EVT_PUBLISHER_METADATA_PROPERTY_ID = 8i32; +pub const EvtPublisherMetadataChannelReferenceMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 11i32; +pub const EvtPublisherMetadataChannelReferencePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 7i32; +pub const EvtPublisherMetadataChannelReferences: EVT_PUBLISHER_METADATA_PROPERTY_ID = 6i32; +pub const EvtPublisherMetadataHelpLink: EVT_PUBLISHER_METADATA_PROPERTY_ID = 4i32; +pub const EvtPublisherMetadataKeywordMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 28i32; +pub const EvtPublisherMetadataKeywordName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 26i32; +pub const EvtPublisherMetadataKeywordValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 27i32; +pub const EvtPublisherMetadataKeywords: EVT_PUBLISHER_METADATA_PROPERTY_ID = 25i32; +pub const EvtPublisherMetadataLevelMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 15i32; +pub const EvtPublisherMetadataLevelName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 13i32; +pub const EvtPublisherMetadataLevelValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 14i32; +pub const EvtPublisherMetadataLevels: EVT_PUBLISHER_METADATA_PROPERTY_ID = 12i32; +pub const EvtPublisherMetadataMessageFilePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 3i32; +pub const EvtPublisherMetadataOpcodeMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 24i32; +pub const EvtPublisherMetadataOpcodeName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 22i32; +pub const EvtPublisherMetadataOpcodeValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 23i32; +pub const EvtPublisherMetadataOpcodes: EVT_PUBLISHER_METADATA_PROPERTY_ID = 21i32; +pub const EvtPublisherMetadataParameterFilePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 2i32; +pub const EvtPublisherMetadataPropertyIdEND: EVT_PUBLISHER_METADATA_PROPERTY_ID = 29i32; +pub const EvtPublisherMetadataPublisherGuid: EVT_PUBLISHER_METADATA_PROPERTY_ID = 0i32; +pub const EvtPublisherMetadataPublisherMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 5i32; +pub const EvtPublisherMetadataResourceFilePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 1i32; +pub const EvtPublisherMetadataTaskEventGuid: EVT_PUBLISHER_METADATA_PROPERTY_ID = 18i32; +pub const EvtPublisherMetadataTaskMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 20i32; +pub const EvtPublisherMetadataTaskName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 17i32; +pub const EvtPublisherMetadataTaskValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 19i32; +pub const EvtPublisherMetadataTasks: EVT_PUBLISHER_METADATA_PROPERTY_ID = 16i32; +pub const EvtQueryChannelPath: EVT_QUERY_FLAGS = 1u32; +pub const EvtQueryFilePath: EVT_QUERY_FLAGS = 2u32; +pub const EvtQueryForwardDirection: EVT_QUERY_FLAGS = 256u32; +pub const EvtQueryNames: EVT_QUERY_PROPERTY_ID = 0i32; +pub const EvtQueryPropertyIdEND: EVT_QUERY_PROPERTY_ID = 2i32; +pub const EvtQueryReverseDirection: EVT_QUERY_FLAGS = 512u32; +pub const EvtQueryStatuses: EVT_QUERY_PROPERTY_ID = 1i32; +pub const EvtQueryTolerateQueryErrors: EVT_QUERY_FLAGS = 4096u32; +pub const EvtRenderBookmark: EVT_RENDER_FLAGS = 2u32; +pub const EvtRenderContextSystem: EVT_RENDER_CONTEXT_FLAGS = 1u32; +pub const EvtRenderContextUser: EVT_RENDER_CONTEXT_FLAGS = 2u32; +pub const EvtRenderContextValues: EVT_RENDER_CONTEXT_FLAGS = 0u32; +pub const EvtRenderEventValues: EVT_RENDER_FLAGS = 0u32; +pub const EvtRenderEventXml: EVT_RENDER_FLAGS = 1u32; +pub const EvtRpcLogin: EVT_LOGIN_CLASS = 1i32; +pub const EvtRpcLoginAuthDefault: EVT_RPC_LOGIN_FLAGS = 0u32; +pub const EvtRpcLoginAuthKerberos: EVT_RPC_LOGIN_FLAGS = 2u32; +pub const EvtRpcLoginAuthNTLM: EVT_RPC_LOGIN_FLAGS = 3u32; +pub const EvtRpcLoginAuthNegotiate: EVT_RPC_LOGIN_FLAGS = 1u32; +pub const EvtSeekOriginMask: EVT_SEEK_FLAGS = 7u32; +pub const EvtSeekRelativeToBookmark: EVT_SEEK_FLAGS = 4u32; +pub const EvtSeekRelativeToCurrent: EVT_SEEK_FLAGS = 3u32; +pub const EvtSeekRelativeToFirst: EVT_SEEK_FLAGS = 1u32; +pub const EvtSeekRelativeToLast: EVT_SEEK_FLAGS = 2u32; +pub const EvtSeekStrict: EVT_SEEK_FLAGS = 65536u32; +pub const EvtSubscribeActionDeliver: EVT_SUBSCRIBE_NOTIFY_ACTION = 1i32; +pub const EvtSubscribeActionError: EVT_SUBSCRIBE_NOTIFY_ACTION = 0i32; +pub const EvtSubscribeOriginMask: EVT_SUBSCRIBE_FLAGS = 3u32; +pub const EvtSubscribeStartAfterBookmark: EVT_SUBSCRIBE_FLAGS = 3u32; +pub const EvtSubscribeStartAtOldestRecord: EVT_SUBSCRIBE_FLAGS = 2u32; +pub const EvtSubscribeStrict: EVT_SUBSCRIBE_FLAGS = 65536u32; +pub const EvtSubscribeToFutureEvents: EVT_SUBSCRIBE_FLAGS = 1u32; +pub const EvtSubscribeTolerateQueryErrors: EVT_SUBSCRIBE_FLAGS = 4096u32; +pub const EvtSystemActivityID: EVT_SYSTEM_PROPERTY_ID = 10i32; +pub const EvtSystemChannel: EVT_SYSTEM_PROPERTY_ID = 14i32; +pub const EvtSystemComputer: EVT_SYSTEM_PROPERTY_ID = 15i32; +pub const EvtSystemEventID: EVT_SYSTEM_PROPERTY_ID = 2i32; +pub const EvtSystemEventRecordId: EVT_SYSTEM_PROPERTY_ID = 9i32; +pub const EvtSystemKeywords: EVT_SYSTEM_PROPERTY_ID = 7i32; +pub const EvtSystemLevel: EVT_SYSTEM_PROPERTY_ID = 4i32; +pub const EvtSystemOpcode: EVT_SYSTEM_PROPERTY_ID = 6i32; +pub const EvtSystemProcessID: EVT_SYSTEM_PROPERTY_ID = 12i32; +pub const EvtSystemPropertyIdEND: EVT_SYSTEM_PROPERTY_ID = 18i32; +pub const EvtSystemProviderGuid: EVT_SYSTEM_PROPERTY_ID = 1i32; +pub const EvtSystemProviderName: EVT_SYSTEM_PROPERTY_ID = 0i32; +pub const EvtSystemQualifiers: EVT_SYSTEM_PROPERTY_ID = 3i32; +pub const EvtSystemRelatedActivityID: EVT_SYSTEM_PROPERTY_ID = 11i32; +pub const EvtSystemTask: EVT_SYSTEM_PROPERTY_ID = 5i32; +pub const EvtSystemThreadID: EVT_SYSTEM_PROPERTY_ID = 13i32; +pub const EvtSystemTimeCreated: EVT_SYSTEM_PROPERTY_ID = 8i32; +pub const EvtSystemUserID: EVT_SYSTEM_PROPERTY_ID = 16i32; +pub const EvtSystemVersion: EVT_SYSTEM_PROPERTY_ID = 17i32; +pub const EvtVarTypeAnsiString: EVT_VARIANT_TYPE = 2i32; +pub const EvtVarTypeBinary: EVT_VARIANT_TYPE = 14i32; +pub const EvtVarTypeBoolean: EVT_VARIANT_TYPE = 13i32; +pub const EvtVarTypeByte: EVT_VARIANT_TYPE = 4i32; +pub const EvtVarTypeDouble: EVT_VARIANT_TYPE = 12i32; +pub const EvtVarTypeEvtHandle: EVT_VARIANT_TYPE = 32i32; +pub const EvtVarTypeEvtXml: EVT_VARIANT_TYPE = 35i32; +pub const EvtVarTypeFileTime: EVT_VARIANT_TYPE = 17i32; +pub const EvtVarTypeGuid: EVT_VARIANT_TYPE = 15i32; +pub const EvtVarTypeHexInt32: EVT_VARIANT_TYPE = 20i32; +pub const EvtVarTypeHexInt64: EVT_VARIANT_TYPE = 21i32; +pub const EvtVarTypeInt16: EVT_VARIANT_TYPE = 5i32; +pub const EvtVarTypeInt32: EVT_VARIANT_TYPE = 7i32; +pub const EvtVarTypeInt64: EVT_VARIANT_TYPE = 9i32; +pub const EvtVarTypeNull: EVT_VARIANT_TYPE = 0i32; +pub const EvtVarTypeSByte: EVT_VARIANT_TYPE = 3i32; +pub const EvtVarTypeSid: EVT_VARIANT_TYPE = 19i32; +pub const EvtVarTypeSingle: EVT_VARIANT_TYPE = 11i32; +pub const EvtVarTypeSizeT: EVT_VARIANT_TYPE = 16i32; +pub const EvtVarTypeString: EVT_VARIANT_TYPE = 1i32; +pub const EvtVarTypeSysTime: EVT_VARIANT_TYPE = 18i32; +pub const EvtVarTypeUInt16: EVT_VARIANT_TYPE = 6i32; +pub const EvtVarTypeUInt32: EVT_VARIANT_TYPE = 8i32; +pub const EvtVarTypeUInt64: EVT_VARIANT_TYPE = 10i32; +pub type EVT_CHANNEL_CLOCK_TYPE = i32; +pub type EVT_CHANNEL_CONFIG_PROPERTY_ID = i32; +pub type EVT_CHANNEL_ISOLATION_TYPE = i32; +pub type EVT_CHANNEL_REFERENCE_FLAGS = u32; +pub type EVT_CHANNEL_SID_TYPE = i32; +pub type EVT_CHANNEL_TYPE = i32; +pub type EVT_EVENT_METADATA_PROPERTY_ID = i32; +pub type EVT_EVENT_PROPERTY_ID = i32; +pub type EVT_EXPORTLOG_FLAGS = u32; +pub type EVT_FORMAT_MESSAGE_FLAGS = u32; +pub type EVT_LOGIN_CLASS = i32; +pub type EVT_LOG_PROPERTY_ID = i32; +pub type EVT_OPEN_LOG_FLAGS = u32; +pub type EVT_PUBLISHER_METADATA_PROPERTY_ID = i32; +pub type EVT_QUERY_FLAGS = u32; +pub type EVT_QUERY_PROPERTY_ID = i32; +pub type EVT_RENDER_CONTEXT_FLAGS = u32; +pub type EVT_RENDER_FLAGS = u32; +pub type EVT_RPC_LOGIN_FLAGS = u32; +pub type EVT_SEEK_FLAGS = u32; +pub type EVT_SUBSCRIBE_FLAGS = u32; +pub type EVT_SUBSCRIBE_NOTIFY_ACTION = i32; +pub type EVT_SYSTEM_PROPERTY_ID = i32; +pub type EVT_VARIANT_TYPE = i32; +pub type READ_EVENT_LOG_READ_FLAGS = u32; +pub type REPORT_EVENT_TYPE = u16; +#[repr(C)] +pub struct EVENTLOGRECORD { + pub Length: u32, + pub Reserved: u32, + pub RecordNumber: u32, + pub TimeGenerated: u32, + pub TimeWritten: u32, + pub EventID: u32, + pub EventType: REPORT_EVENT_TYPE, + pub NumStrings: u16, + pub EventCategory: u16, + pub ReservedFlags: u16, + pub ClosingRecordNumber: u32, + pub StringOffset: u32, + pub UserSidLength: u32, + pub UserSidOffset: u32, + pub DataLength: u32, + pub DataOffset: u32, +} +impl ::core::marker::Copy for EVENTLOGRECORD {} +impl ::core::clone::Clone for EVENTLOGRECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENTLOG_FULL_INFORMATION { + pub dwFull: u32, +} +impl ::core::marker::Copy for EVENTLOG_FULL_INFORMATION {} +impl ::core::clone::Clone for EVENTLOG_FULL_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EVENTSFORLOGFILE { + pub ulSize: u32, + pub szLogicalLogFile: [u16; 256], + pub ulNumRecords: u32, + pub pEventLogRecords: [EVENTLOGRECORD; 1], +} +impl ::core::marker::Copy for EVENTSFORLOGFILE {} +impl ::core::clone::Clone for EVENTSFORLOGFILE { + fn clone(&self) -> Self { + *self + } +} +pub type EVT_HANDLE = isize; +#[repr(C)] +pub struct EVT_RPC_LOGIN { + pub Server: ::windows_sys::core::PWSTR, + pub User: ::windows_sys::core::PWSTR, + pub Domain: ::windows_sys::core::PWSTR, + pub Password: ::windows_sys::core::PWSTR, + pub Flags: u32, +} +impl ::core::marker::Copy for EVT_RPC_LOGIN {} +impl ::core::clone::Clone for EVT_RPC_LOGIN { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EVT_VARIANT { + pub Anonymous: EVT_VARIANT_0, + pub Count: u32, + pub Type: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVT_VARIANT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVT_VARIANT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union EVT_VARIANT_0 { + pub BooleanVal: super::super::Foundation::BOOL, + pub SByteVal: i8, + pub Int16Val: i16, + pub Int32Val: i32, + pub Int64Val: i64, + pub ByteVal: u8, + pub UInt16Val: u16, + pub UInt32Val: u32, + pub UInt64Val: u64, + pub SingleVal: f32, + pub DoubleVal: f64, + pub FileTimeVal: u64, + pub SysTimeVal: *mut super::super::Foundation::SYSTEMTIME, + pub GuidVal: *mut ::windows_sys::core::GUID, + pub StringVal: ::windows_sys::core::PCWSTR, + pub AnsiStringVal: ::windows_sys::core::PCSTR, + pub BinaryVal: *mut u8, + pub SidVal: super::super::Foundation::PSID, + pub SizeTVal: usize, + pub BooleanArr: *mut super::super::Foundation::BOOL, + pub SByteArr: *mut i8, + pub Int16Arr: *mut i16, + pub Int32Arr: *mut i32, + pub Int64Arr: *mut i64, + pub ByteArr: *mut u8, + pub UInt16Arr: *mut u16, + pub UInt32Arr: *mut u32, + pub UInt64Arr: *mut u64, + pub SingleArr: *mut f32, + pub DoubleArr: *mut f64, + pub FileTimeArr: *mut super::super::Foundation::FILETIME, + pub SysTimeArr: *mut super::super::Foundation::SYSTEMTIME, + pub GuidArr: *mut ::windows_sys::core::GUID, + pub StringArr: *mut ::windows_sys::core::PWSTR, + pub AnsiStringArr: *mut ::windows_sys::core::PSTR, + pub SidArr: *mut super::super::Foundation::PSID, + pub SizeTArr: *mut usize, + pub EvtHandleVal: EVT_HANDLE, + pub XmlVal: ::windows_sys::core::PCWSTR, + pub XmlValArr: *const ::windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EVT_VARIANT_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EVT_VARIANT_0 { + fn clone(&self) -> Self { + *self + } +} +pub type EVT_SUBSCRIBE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(action: EVT_SUBSCRIBE_NOTIFY_ACTION, usercontext: *const ::core::ffi::c_void, event: EVT_HANDLE) -> u32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/EventNotificationService/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/EventNotificationService/mod.rs new file mode 100644 index 0000000..b9c2715 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/EventNotificationService/mod.rs @@ -0,0 +1,52 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("sensapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsDestinationReachableA(lpszdestination : ::windows_sys::core::PCSTR, lpqocinfo : *mut QOCINFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("sensapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsDestinationReachableW(lpszdestination : ::windows_sys::core::PCWSTR, lpqocinfo : *mut QOCINFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("sensapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsNetworkAlive(lpdwflags : *mut u32) -> super::super::Foundation:: BOOL); +pub type ISensLogon = *mut ::core::ffi::c_void; +pub type ISensLogon2 = *mut ::core::ffi::c_void; +pub type ISensNetwork = *mut ::core::ffi::c_void; +pub type ISensOnNow = *mut ::core::ffi::c_void; +pub const CONNECTION_AOL: u32 = 4u32; +pub const CONNECTION_LAN: SENS_CONNECTION_TYPE = 0u32; +pub const CONNECTION_WAN: SENS_CONNECTION_TYPE = 1u32; +pub const NETWORK_ALIVE_AOL: u32 = 4u32; +pub const NETWORK_ALIVE_INTERNET: u32 = 8u32; +pub const NETWORK_ALIVE_LAN: u32 = 1u32; +pub const NETWORK_ALIVE_WAN: u32 = 2u32; +pub const SENS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd597cafe_5b9f_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_EVENTCLASS_LOGON: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd5978630_5b9f_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_EVENTCLASS_LOGON2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd5978650_5b9f_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_EVENTCLASS_NETWORK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd5978620_5b9f_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_EVENTCLASS_ONNOW: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd5978640_5b9f_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_PUBLISHER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5fee1bd6_5b9b_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_SUBSCRIBER_LCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd3938ab0_5b9d_11d1_8dd2_00aa004abd5e); +pub const SENSGUID_SUBSCRIBER_WININET: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd3938ab5_5b9d_11d1_8dd2_00aa004abd5e); +pub type SENS_CONNECTION_TYPE = u32; +#[repr(C)] +pub struct QOCINFO { + pub dwSize: u32, + pub dwFlags: u32, + pub dwInSpeed: u32, + pub dwOutSpeed: u32, +} +impl ::core::marker::Copy for QOCINFO {} +impl ::core::clone::Clone for QOCINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SENS_QOCINFO { + pub dwSize: u32, + pub dwFlags: u32, + pub dwOutSpeed: u32, + pub dwInSpeed: u32, +} +impl ::core::marker::Copy for SENS_QOCINFO {} +impl ::core::clone::Clone for SENS_QOCINFO { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/GroupPolicy/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/GroupPolicy/mod.rs new file mode 100644 index 0000000..dab0e57 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/GroupPolicy/mod.rs @@ -0,0 +1,569 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("gpedit.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BrowseForGPO(lpbrowseinfo : *mut GPOBROWSEINFO) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advapi32.dll" "system" fn CommandLineFromMsiDescriptor(descriptor : ::windows_sys::core::PCWSTR, commandline : ::windows_sys::core::PWSTR, commandlinelength : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("gpedit.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateGPOLink(lpgpo : ::windows_sys::core::PCWSTR, lpcontainer : ::windows_sys::core::PCWSTR, fhighpriority : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("gpedit.dll" "system" fn DeleteAllGPOLinks(lpcontainer : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("gpedit.dll" "system" fn DeleteGPOLink(lpgpo : ::windows_sys::core::PCWSTR, lpcontainer : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnterCriticalPolicySection(bmachine : super::super::Foundation:: BOOL) -> super::super::Foundation:: HANDLE); +::windows_targets::link!("gpedit.dll" "system" fn ExportRSoPData(lpnamespace : ::windows_sys::core::PCWSTR, lpfilename : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeGPOListA(pgpolist : *const GROUP_POLICY_OBJECTA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeGPOListW(pgpolist : *const GROUP_POLICY_OBJECTW) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GenerateGPNotification(bmachine : super::super::Foundation:: BOOL, lpwszmgmtproduct : ::windows_sys::core::PCWSTR, dwmgmtproductoptions : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetAppliedGPOListA(dwflags : u32, pmachinename : ::windows_sys::core::PCSTR, psiduser : super::super::Foundation:: PSID, pguidextension : *const ::windows_sys::core::GUID, ppgpolist : *mut *mut GROUP_POLICY_OBJECTA) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetAppliedGPOListW(dwflags : u32, pmachinename : ::windows_sys::core::PCWSTR, psiduser : super::super::Foundation:: PSID, pguidextension : *const ::windows_sys::core::GUID, ppgpolist : *mut *mut GROUP_POLICY_OBJECTW) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetGPOListA(htoken : super::super::Foundation:: HANDLE, lpname : ::windows_sys::core::PCSTR, lphostname : ::windows_sys::core::PCSTR, lpcomputername : ::windows_sys::core::PCSTR, dwflags : u32, pgpolist : *mut *mut GROUP_POLICY_OBJECTA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetGPOListW(htoken : super::super::Foundation:: HANDLE, lpname : ::windows_sys::core::PCWSTR, lphostname : ::windows_sys::core::PCWSTR, lpcomputername : ::windows_sys::core::PCWSTR, dwflags : u32, pgpolist : *mut *mut GROUP_POLICY_OBJECTW) -> super::super::Foundation:: BOOL); +::windows_targets::link!("advapi32.dll" "system" fn GetLocalManagedApplicationData(productcode : ::windows_sys::core::PCWSTR, displayname : *mut ::windows_sys::core::PWSTR, supporturl : *mut ::windows_sys::core::PWSTR) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetLocalManagedApplications(buserapps : super::super::Foundation:: BOOL, pdwapps : *mut u32, prglocalapps : *mut *mut LOCALMANAGEDAPPLICATION) -> u32); +#[cfg(feature = "Win32_UI_Shell")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_UI_Shell\"`"] fn GetManagedApplicationCategories(dwreserved : u32, pappcategory : *mut super::super::UI::Shell:: APPCATEGORYINFOLIST) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetManagedApplications(pcategory : *const ::windows_sys::core::GUID, dwqueryflags : u32, dwinfolevel : u32, pdwapps : *mut u32, prgmanagedapps : *mut *mut MANAGEDAPPLICATION) -> u32); +::windows_targets::link!("gpedit.dll" "system" fn ImportRSoPData(lpnamespace : ::windows_sys::core::PCWSTR, lpfilename : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advapi32.dll" "system" fn InstallApplication(pinstallinfo : *const INSTALLDATA) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LeaveCriticalPolicySection(hsection : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +::windows_targets::link!("userenv.dll" "system" fn ProcessGroupPolicyCompleted(extensionid : *const ::windows_sys::core::GUID, pasynchandle : usize, dwstatus : u32) -> u32); +::windows_targets::link!("userenv.dll" "system" fn ProcessGroupPolicyCompletedEx(extensionid : *const ::windows_sys::core::GUID, pasynchandle : usize, dwstatus : u32, rsopstatus : ::windows_sys::core::HRESULT) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RefreshPolicy(bmachine : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RefreshPolicyEx(bmachine : super::super::Foundation:: BOOL, dwoptions : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterGPNotification(hevent : super::super::Foundation:: HANDLE, bmachine : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RsopAccessCheckByType(psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, pprincipalselfsid : super::super::Foundation:: PSID, prsoptoken : *const ::core::ffi::c_void, dwdesiredaccessmask : u32, pobjecttypelist : *const super::super::Security:: OBJECT_TYPE_LIST, objecttypelistlength : u32, pgenericmapping : *const super::super::Security:: GENERIC_MAPPING, pprivilegeset : *const super::super::Security:: PRIVILEGE_SET, pdwprivilegesetlength : *const u32, pdwgrantedaccessmask : *mut u32, pbaccessstatus : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RsopFileAccessCheck(pszfilename : ::windows_sys::core::PCWSTR, prsoptoken : *const ::core::ffi::c_void, dwdesiredaccessmask : u32, pdwgrantedaccessmask : *mut u32, pbaccessstatus : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Wmi")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_System_Wmi\"`"] fn RsopResetPolicySettingStatus(dwflags : u32, pservices : super::Wmi:: IWbemServices, psettinginstance : super::Wmi:: IWbemClassObject) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Wmi"))] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Wmi\"`"] fn RsopSetPolicySettingStatus(dwflags : u32, pservices : super::Wmi:: IWbemServices, psettinginstance : super::Wmi:: IWbemClassObject, ninfo : u32, pstatus : *const POLICYSETTINGSTATUSINFO) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advapi32.dll" "system" fn UninstallApplication(productcode : ::windows_sys::core::PCWSTR, dwstatus : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("userenv.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnregisterGPNotification(hevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +pub type IGPEInformation = *mut ::core::ffi::c_void; +pub type IGPM = *mut ::core::ffi::c_void; +pub type IGPM2 = *mut ::core::ffi::c_void; +pub type IGPMAsyncCancel = *mut ::core::ffi::c_void; +pub type IGPMAsyncProgress = *mut ::core::ffi::c_void; +pub type IGPMBackup = *mut ::core::ffi::c_void; +pub type IGPMBackupCollection = *mut ::core::ffi::c_void; +pub type IGPMBackupDir = *mut ::core::ffi::c_void; +pub type IGPMBackupDirEx = *mut ::core::ffi::c_void; +pub type IGPMCSECollection = *mut ::core::ffi::c_void; +pub type IGPMClientSideExtension = *mut ::core::ffi::c_void; +pub type IGPMConstants = *mut ::core::ffi::c_void; +pub type IGPMConstants2 = *mut ::core::ffi::c_void; +pub type IGPMDomain = *mut ::core::ffi::c_void; +pub type IGPMDomain2 = *mut ::core::ffi::c_void; +pub type IGPMDomain3 = *mut ::core::ffi::c_void; +pub type IGPMGPO = *mut ::core::ffi::c_void; +pub type IGPMGPO2 = *mut ::core::ffi::c_void; +pub type IGPMGPO3 = *mut ::core::ffi::c_void; +pub type IGPMGPOCollection = *mut ::core::ffi::c_void; +pub type IGPMGPOLink = *mut ::core::ffi::c_void; +pub type IGPMGPOLinksCollection = *mut ::core::ffi::c_void; +pub type IGPMMapEntry = *mut ::core::ffi::c_void; +pub type IGPMMapEntryCollection = *mut ::core::ffi::c_void; +pub type IGPMMigrationTable = *mut ::core::ffi::c_void; +pub type IGPMPermission = *mut ::core::ffi::c_void; +pub type IGPMRSOP = *mut ::core::ffi::c_void; +pub type IGPMResult = *mut ::core::ffi::c_void; +pub type IGPMSOM = *mut ::core::ffi::c_void; +pub type IGPMSOMCollection = *mut ::core::ffi::c_void; +pub type IGPMSearchCriteria = *mut ::core::ffi::c_void; +pub type IGPMSecurityInfo = *mut ::core::ffi::c_void; +pub type IGPMSitesContainer = *mut ::core::ffi::c_void; +pub type IGPMStarterGPO = *mut ::core::ffi::c_void; +pub type IGPMStarterGPOBackup = *mut ::core::ffi::c_void; +pub type IGPMStarterGPOBackupCollection = *mut ::core::ffi::c_void; +pub type IGPMStarterGPOCollection = *mut ::core::ffi::c_void; +pub type IGPMStatusMessage = *mut ::core::ffi::c_void; +pub type IGPMStatusMsgCollection = *mut ::core::ffi::c_void; +pub type IGPMTrustee = *mut ::core::ffi::c_void; +pub type IGPMWMIFilter = *mut ::core::ffi::c_void; +pub type IGPMWMIFilterCollection = *mut ::core::ffi::c_void; +pub type IGroupPolicyObject = *mut ::core::ffi::c_void; +pub type IRSOPInformation = *mut ::core::ffi::c_void; +pub const ABSENT: APPSTATE = 0i32; +pub const ADMXCOMMENTS_EXTENSION_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6c5a2a86_9eb3_42b9_aa83_a7371ba011b9); +pub const APPNAME: INSTALLSPECTYPE = 1i32; +pub const ASSIGNED: APPSTATE = 1i32; +pub const CLSID_GPESnapIn: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8fc0b734_a0e1_11d1_a7d3_0000f87571e3); +pub const CLSID_GroupPolicyObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xea502722_a23d_11d1_a7d3_0000f87571e3); +pub const CLSID_RSOPSnapIn: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6dc3804b_7212_458d_adb0_9a07e2ae1fa2); +pub const COMCLASS: INSTALLSPECTYPE = 4i32; +pub const FILEEXT: INSTALLSPECTYPE = 2i32; +pub const FLAG_ASSUME_COMP_WQLFILTER_TRUE: u32 = 33554432u32; +pub const FLAG_ASSUME_SLOW_LINK: u32 = 536870912u32; +pub const FLAG_ASSUME_USER_WQLFILTER_TRUE: u32 = 67108864u32; +pub const FLAG_FORCE_CREATENAMESPACE: u32 = 4u32; +pub const FLAG_LOOPBACK_MERGE: u32 = 268435456u32; +pub const FLAG_LOOPBACK_REPLACE: u32 = 134217728u32; +pub const FLAG_NO_COMPUTER: u32 = 2u32; +pub const FLAG_NO_CSE_INVOKE: u32 = 1073741824u32; +pub const FLAG_NO_GPO_FILTER: u32 = 2147483648u32; +pub const FLAG_NO_USER: u32 = 1u32; +pub const FLAG_PLANNING_MODE: u32 = 16777216u32; +pub const GPC_BLOCK_POLICY: u32 = 1u32; +pub const GPHintDomain: GROUP_POLICY_HINT_TYPE = 3i32; +pub const GPHintMachine: GROUP_POLICY_HINT_TYPE = 1i32; +pub const GPHintOrganizationalUnit: GROUP_POLICY_HINT_TYPE = 4i32; +pub const GPHintSite: GROUP_POLICY_HINT_TYPE = 2i32; +pub const GPHintUnknown: GROUP_POLICY_HINT_TYPE = 0i32; +pub const GPLinkDomain: GPO_LINK = 3i32; +pub const GPLinkMachine: GPO_LINK = 1i32; +pub const GPLinkOrganizationalUnit: GPO_LINK = 4i32; +pub const GPLinkSite: GPO_LINK = 2i32; +pub const GPLinkUnknown: GPO_LINK = 0i32; +pub const GPM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf5694708_88fe_4b35_babf_e56162d5fbc8); +pub const GPMAsyncCancel: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x372796a9_76ec_479d_ad6c_556318ed5f9d); +pub const GPMBackup: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xed1a54b8_5efa_482a_93c0_8ad86f0d68c3); +pub const GPMBackupCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeb8f035b_70db_4a9f_9676_37c25994e9dc); +pub const GPMBackupDir: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfce4a59d_0f21_4afa_b859_e6d0c62cd10c); +pub const GPMBackupDirEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe8c0988a_cf03_4c5b_8be2_2aa9ad32aada); +pub const GPMCSECollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcf92b828_2d44_4b61_b10a_b327afd42da8); +pub const GPMClientSideExtension: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc1a2e70e_659c_4b1a_940b_f88b0af9c8a4); +pub const GPMConstants: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3855e880_cd9e_4d0c_9eaf_1579283a1888); +pub const GPMDomain: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x710901be_1050_4cb1_838a_c5cff259e183); +pub const GPMGPO: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd2ce2994_59b5_4064_b581_4d68486a16c4); +pub const GPMGPOCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7a057325_832d_4de3_a41f_c780436a4e09); +pub const GPMGPOLink: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc1df9880_5303_42c6_8a3c_0488e1bf7364); +pub const GPMGPOLinksCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf6ed581a_49a5_47e2_b771_fd8dc02b6259); +pub const GPMMapEntry: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8c975253_5431_4471_b35d_0626c928258a); +pub const GPMMapEntryCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0cf75d5b_a3a1_4c55_b4fe_9e149c41f66d); +pub const GPMMigrationTable: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x55af4043_2a06_4f72_abef_631b44079c76); +pub const GPMPermission: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5871a40a_e9c0_46ec_913e_944ef9225a94); +pub const GPMRSOP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x489b0caf_9ec2_4eb7_91f5_b6f71d43da8c); +pub const GPMResult: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x92101ac0_9287_4206_a3b2_4bdb73d225f6); +pub const GPMSOM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x32d93fac_450e_44cf_829c_8b22ff6bdae1); +pub const GPMSOMCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x24c1f147_3720_4f5b_a9c3_06b4e4f931d2); +pub const GPMSearchCriteria: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x17aaca26_5ce0_44fa_8cc0_5259e6483566); +pub const GPMSecurityInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x547a5e8f_9162_4516_a4df_9ddb9686d846); +pub const GPMSitesContainer: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x229f5c42_852c_4b30_945f_c522be9bd386); +pub const GPMStarterGPOBackup: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x389e400a_d8ef_455b_a861_5f9ca34a6a02); +pub const GPMStarterGPOBackupCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe75ea59d_1aeb_4cb5_a78a_281daa582406); +pub const GPMStarterGPOCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x82f8aa8b_49ba_43b2_956e_3397f9b94c3a); +pub const GPMStatusMessage: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4b77cc94_d255_409b_bc62_370881715a19); +pub const GPMStatusMsgCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2824e4be_4bcc_4cac_9e60_0e3ed7f12496); +pub const GPMTemplate: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xecf1d454_71da_4e2f_a8c0_8185465911d9); +pub const GPMTrustee: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc54a700d_19b6_4211_bcb0_e8e2475e471e); +pub const GPMWMIFilter: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x626745d8_0dea_4062_bf60_cfc5b1ca1286); +pub const GPMWMIFilterCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x74dc6d28_e820_47d6_a0b8_f08d93d7fa33); +pub const GPM_DONOTUSE_W2KDC: u32 = 2u32; +pub const GPM_DONOT_VALIDATEDC: u32 = 1u32; +pub const GPM_MIGRATIONTABLE_ONLY: u32 = 1u32; +pub const GPM_PROCESS_SECURITY: u32 = 2u32; +pub const GPM_USE_ANYDC: u32 = 1u32; +pub const GPM_USE_PDC: u32 = 0u32; +pub const GPOTypeDS: GROUP_POLICY_OBJECT_TYPE = 2i32; +pub const GPOTypeLocal: GROUP_POLICY_OBJECT_TYPE = 0i32; +pub const GPOTypeLocalGroup: GROUP_POLICY_OBJECT_TYPE = 4i32; +pub const GPOTypeLocalUser: GROUP_POLICY_OBJECT_TYPE = 3i32; +pub const GPOTypeRemote: GROUP_POLICY_OBJECT_TYPE = 1i32; +pub const GPO_BROWSE_DISABLENEW: u32 = 1u32; +pub const GPO_BROWSE_INITTOALL: u32 = 16u32; +pub const GPO_BROWSE_NOCOMPUTERS: u32 = 2u32; +pub const GPO_BROWSE_NODSGPOS: u32 = 4u32; +pub const GPO_BROWSE_NOUSERGPOS: u32 = 32u32; +pub const GPO_BROWSE_OPENBUTTON: u32 = 8u32; +pub const GPO_BROWSE_SENDAPPLYONEDIT: u32 = 64u32; +pub const GPO_FLAG_DISABLE: u32 = 1u32; +pub const GPO_FLAG_FORCE: u32 = 2u32; +pub const GPO_INFO_FLAG_ASYNC_FOREGROUND: u32 = 4096u32; +pub const GPO_INFO_FLAG_BACKGROUND: u32 = 16u32; +pub const GPO_INFO_FLAG_FORCED_REFRESH: u32 = 1024u32; +pub const GPO_INFO_FLAG_LINKTRANSITION: u32 = 256u32; +pub const GPO_INFO_FLAG_LOGRSOP_TRANSITION: u32 = 512u32; +pub const GPO_INFO_FLAG_MACHINE: u32 = 1u32; +pub const GPO_INFO_FLAG_NOCHANGES: u32 = 128u32; +pub const GPO_INFO_FLAG_SAFEMODE_BOOT: u32 = 2048u32; +pub const GPO_INFO_FLAG_SLOWLINK: u32 = 32u32; +pub const GPO_INFO_FLAG_VERBOSE: u32 = 64u32; +pub const GPO_LIST_FLAG_MACHINE: u32 = 1u32; +pub const GPO_LIST_FLAG_NO_SECURITYFILTERS: u32 = 8u32; +pub const GPO_LIST_FLAG_NO_WMIFILTERS: u32 = 4u32; +pub const GPO_LIST_FLAG_SITEONLY: u32 = 2u32; +pub const GPO_OPEN_LOAD_REGISTRY: GPO_OPEN_FLAGS = 1u32; +pub const GPO_OPEN_READ_ONLY: GPO_OPEN_FLAGS = 2u32; +pub const GPO_OPTION_DISABLE_MACHINE: GPO_OPTIONS = 2u32; +pub const GPO_OPTION_DISABLE_USER: GPO_OPTIONS = 1u32; +pub const GPO_SECTION_MACHINE: GPO_SECTION = 2u32; +pub const GPO_SECTION_ROOT: GPO_SECTION = 0u32; +pub const GPO_SECTION_USER: GPO_SECTION = 1u32; +pub const GP_DLLNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DllName"); +pub const GP_ENABLEASYNCHRONOUSPROCESSING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnableAsynchronousProcessing"); +pub const GP_MAXNOGPOLISTCHANGESINTERVAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MaxNoGPOListChangesInterval"); +pub const GP_NOBACKGROUNDPOLICY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoBackgroundPolicy"); +pub const GP_NOGPOLISTCHANGES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoGPOListChanges"); +pub const GP_NOMACHINEPOLICY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoMachinePolicy"); +pub const GP_NOSLOWLINK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoSlowLink"); +pub const GP_NOTIFYLINKTRANSITION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NotifyLinkTransition"); +pub const GP_NOUSERPOLICY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoUserPolicy"); +pub const GP_PERUSERLOCALSETTINGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PerUserLocalSettings"); +pub const GP_PROCESSGROUPPOLICY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProcessGroupPolicy"); +pub const GP_REQUIRESSUCCESSFULREGISTRY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RequiresSuccessfulRegistry"); +pub const GROUP_POLICY_TRIGGER_EVENT_PROVIDER_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbd2f4252_5e1e_49fc_9a30_f3978ad89ee2); +pub const LOCALSTATE_ASSIGNED: u32 = 1u32; +pub const LOCALSTATE_ORPHANED: u32 = 32u32; +pub const LOCALSTATE_POLICYREMOVE_ORPHAN: u32 = 8u32; +pub const LOCALSTATE_POLICYREMOVE_UNINSTALL: u32 = 16u32; +pub const LOCALSTATE_PUBLISHED: u32 = 2u32; +pub const LOCALSTATE_UNINSTALLED: u32 = 64u32; +pub const LOCALSTATE_UNINSTALL_UNMANAGED: u32 = 4u32; +pub const MACHINE_POLICY_PRESENT_TRIGGER_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x659fcae6_5bdb_4da9_b1ff_ca2a178d46e0); +pub const MANAGED_APPS_FROMCATEGORY: u32 = 2u32; +pub const MANAGED_APPS_INFOLEVEL_DEFAULT: u32 = 65536u32; +pub const MANAGED_APPS_USERAPPLICATIONS: u32 = 1u32; +pub const MANAGED_APPTYPE_SETUPEXE: u32 = 2u32; +pub const MANAGED_APPTYPE_UNSUPPORTED: u32 = 3u32; +pub const MANAGED_APPTYPE_WINDOWSINSTALLER: u32 = 1u32; +pub const NODEID_Machine: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8fc0b737_a0e1_11d1_a7d3_0000f87571e3); +pub const NODEID_MachineSWSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8fc0b73a_a0e1_11d1_a7d3_0000f87571e3); +pub const NODEID_RSOPMachine: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbd4c1a2e_0b7a_4a62_a6b0_c0577539c97e); +pub const NODEID_RSOPMachineSWSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6a76273e_eb8e_45db_94c5_25663a5f2c1a); +pub const NODEID_RSOPUser: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xab87364f_0cec_4cd8_9bf8_898f34628fb8); +pub const NODEID_RSOPUserSWSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe52c5ce3_fd27_4402_84de_d9a5f2858910); +pub const NODEID_User: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8fc0b738_a0e1_11d1_a7d3_0000f87571e3); +pub const NODEID_UserSWSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8fc0b73c_a0e1_11d1_a7d3_0000f87571e3); +pub const PI_APPLYPOLICY: u32 = 2u32; +pub const PI_NOUI: u32 = 1u32; +pub const PROGID: INSTALLSPECTYPE = 3i32; +pub const PT_MANDATORY: u32 = 4u32; +pub const PT_ROAMING: u32 = 2u32; +pub const PT_ROAMING_PREEXISTING: u32 = 8u32; +pub const PT_TEMPORARY: u32 = 1u32; +pub const PUBLISHED: APPSTATE = 2i32; +pub const REGISTRY_EXTENSION_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x35378eac_683f_11d2_a89a_00c04fbbcfa2); +pub const RP_FORCE: u32 = 1u32; +pub const RP_SYNC: u32 = 2u32; +pub const RSOPApplied: SETTINGSTATUS = 1i32; +pub const RSOPFailed: SETTINGSTATUS = 3i32; +pub const RSOPIgnored: SETTINGSTATUS = 2i32; +pub const RSOPSubsettingFailed: SETTINGSTATUS = 4i32; +pub const RSOPUnspecified: SETTINGSTATUS = 0i32; +pub const RSOP_COMPUTER_ACCESS_DENIED: u32 = 2u32; +pub const RSOP_INFO_FLAG_DIAGNOSTIC_MODE: u32 = 1u32; +pub const RSOP_NO_COMPUTER: u32 = 65536u32; +pub const RSOP_NO_USER: u32 = 131072u32; +pub const RSOP_PLANNING_ASSUME_COMP_WQLFILTER_TRUE: u32 = 16u32; +pub const RSOP_PLANNING_ASSUME_LOOPBACK_MERGE: u32 = 2u32; +pub const RSOP_PLANNING_ASSUME_LOOPBACK_REPLACE: u32 = 4u32; +pub const RSOP_PLANNING_ASSUME_SLOW_LINK: u32 = 1u32; +pub const RSOP_PLANNING_ASSUME_USER_WQLFILTER_TRUE: u32 = 8u32; +pub const RSOP_TEMPNAMESPACE_EXISTS: u32 = 4u32; +pub const RSOP_USER_ACCESS_DENIED: u32 = 1u32; +pub const USER_POLICY_PRESENT_TRIGGER_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x54fb46c8_f089_464c_b1fd_59d1b62c3b50); +pub const backupMostRecent: GPMSearchProperty = 9i32; +pub const gpoComputerExtensions: GPMSearchProperty = 5i32; +pub const gpoDisplayName: GPMSearchProperty = 2i32; +pub const gpoDomain: GPMSearchProperty = 8i32; +pub const gpoEffectivePermissions: GPMSearchProperty = 1i32; +pub const gpoID: GPMSearchProperty = 4i32; +pub const gpoPermissions: GPMSearchProperty = 0i32; +pub const gpoUserExtensions: GPMSearchProperty = 6i32; +pub const gpoWMIFilter: GPMSearchProperty = 3i32; +pub const opContains: GPMSearchOperation = 1i32; +pub const opDestinationByRelativeName: GPMDestinationOption = 2i32; +pub const opDestinationNone: GPMDestinationOption = 1i32; +pub const opDestinationSameAsSource: GPMDestinationOption = 0i32; +pub const opDestinationSet: GPMDestinationOption = 3i32; +pub const opEquals: GPMSearchOperation = 0i32; +pub const opNotContains: GPMSearchOperation = 2i32; +pub const opNotEquals: GPMSearchOperation = 3i32; +pub const opReportComments: GPMReportingOptions = 1i32; +pub const opReportLegacy: GPMReportingOptions = 0i32; +pub const permGPOApply: GPMPermissionType = 65536i32; +pub const permGPOCustom: GPMPermissionType = 65795i32; +pub const permGPOEdit: GPMPermissionType = 65793i32; +pub const permGPOEditSecurityAndDelete: GPMPermissionType = 65794i32; +pub const permGPORead: GPMPermissionType = 65792i32; +pub const permSOMGPOCreate: GPMPermissionType = 1049600i32; +pub const permSOMLink: GPMPermissionType = 1835008i32; +pub const permSOMLogging: GPMPermissionType = 1573120i32; +pub const permSOMPlanning: GPMPermissionType = 1573376i32; +pub const permSOMStarterGPOCreate: GPMPermissionType = 1049856i32; +pub const permSOMWMICreate: GPMPermissionType = 1049344i32; +pub const permSOMWMIFullControl: GPMPermissionType = 1049345i32; +pub const permStarterGPOCustom: GPMPermissionType = 197891i32; +pub const permStarterGPOEdit: GPMPermissionType = 197889i32; +pub const permStarterGPOFullControl: GPMPermissionType = 197890i32; +pub const permStarterGPORead: GPMPermissionType = 197888i32; +pub const permWMIFilterCustom: GPMPermissionType = 131074i32; +pub const permWMIFilterEdit: GPMPermissionType = 131072i32; +pub const permWMIFilterFullControl: GPMPermissionType = 131073i32; +pub const repClientHealthRefreshXML: GPMReportType = 5i32; +pub const repClientHealthXML: GPMReportType = 4i32; +pub const repHTML: GPMReportType = 1i32; +pub const repInfraRefreshXML: GPMReportType = 3i32; +pub const repInfraXML: GPMReportType = 2i32; +pub const repXML: GPMReportType = 0i32; +pub const rsopLogging: GPMRSOPMode = 2i32; +pub const rsopPlanning: GPMRSOPMode = 1i32; +pub const rsopUnknown: GPMRSOPMode = 0i32; +pub const somDomain: GPMSOMType = 1i32; +pub const somLinks: GPMSearchProperty = 7i32; +pub const somOU: GPMSOMType = 2i32; +pub const somSite: GPMSOMType = 0i32; +pub const starterGPODisplayName: GPMSearchProperty = 12i32; +pub const starterGPODomain: GPMSearchProperty = 14i32; +pub const starterGPOEffectivePermissions: GPMSearchProperty = 11i32; +pub const starterGPOID: GPMSearchProperty = 13i32; +pub const starterGPOPermissions: GPMSearchProperty = 10i32; +pub const typeComputer: GPMEntryType = 1i32; +pub const typeCustom: GPMStarterGPOType = 1i32; +pub const typeGPO: GPMBackupType = 0i32; +pub const typeGlobalGroup: GPMEntryType = 3i32; +pub const typeLocalGroup: GPMEntryType = 2i32; +pub const typeStarterGPO: GPMBackupType = 1i32; +pub const typeSystem: GPMStarterGPOType = 0i32; +pub const typeUNCPath: GPMEntryType = 5i32; +pub const typeUniversalGroup: GPMEntryType = 4i32; +pub const typeUnknown: GPMEntryType = 6i32; +pub const typeUser: GPMEntryType = 0i32; +pub type APPSTATE = i32; +pub type GPMBackupType = i32; +pub type GPMDestinationOption = i32; +pub type GPMEntryType = i32; +pub type GPMPermissionType = i32; +pub type GPMRSOPMode = i32; +pub type GPMReportType = i32; +pub type GPMReportingOptions = i32; +pub type GPMSOMType = i32; +pub type GPMSearchOperation = i32; +pub type GPMSearchProperty = i32; +pub type GPMStarterGPOType = i32; +pub type GPO_LINK = i32; +pub type GPO_OPEN_FLAGS = u32; +pub type GPO_OPTIONS = u32; +pub type GPO_SECTION = u32; +pub type GROUP_POLICY_HINT_TYPE = i32; +pub type GROUP_POLICY_OBJECT_TYPE = i32; +pub type INSTALLSPECTYPE = i32; +pub type SETTINGSTATUS = i32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct GPOBROWSEINFO { + pub dwSize: u32, + pub dwFlags: u32, + pub hwndOwner: super::super::Foundation::HWND, + pub lpTitle: ::windows_sys::core::PWSTR, + pub lpInitialOU: ::windows_sys::core::PWSTR, + pub lpDSPath: ::windows_sys::core::PWSTR, + pub dwDSPathSize: u32, + pub lpName: ::windows_sys::core::PWSTR, + pub dwNameSize: u32, + pub gpoType: GROUP_POLICY_OBJECT_TYPE, + pub gpoHint: GROUP_POLICY_HINT_TYPE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for GPOBROWSEINFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for GPOBROWSEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct GROUP_POLICY_OBJECTA { + pub dwOptions: u32, + pub dwVersion: u32, + pub lpDSPath: ::windows_sys::core::PSTR, + pub lpFileSysPath: ::windows_sys::core::PSTR, + pub lpDisplayName: ::windows_sys::core::PSTR, + pub szGPOName: [u8; 50], + pub GPOLink: GPO_LINK, + pub lParam: super::super::Foundation::LPARAM, + pub pNext: *mut GROUP_POLICY_OBJECTA, + pub pPrev: *mut GROUP_POLICY_OBJECTA, + pub lpExtensions: ::windows_sys::core::PSTR, + pub lParam2: super::super::Foundation::LPARAM, + pub lpLink: ::windows_sys::core::PSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for GROUP_POLICY_OBJECTA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for GROUP_POLICY_OBJECTA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct GROUP_POLICY_OBJECTW { + pub dwOptions: u32, + pub dwVersion: u32, + pub lpDSPath: ::windows_sys::core::PWSTR, + pub lpFileSysPath: ::windows_sys::core::PWSTR, + pub lpDisplayName: ::windows_sys::core::PWSTR, + pub szGPOName: [u16; 50], + pub GPOLink: GPO_LINK, + pub lParam: super::super::Foundation::LPARAM, + pub pNext: *mut GROUP_POLICY_OBJECTW, + pub pPrev: *mut GROUP_POLICY_OBJECTW, + pub lpExtensions: ::windows_sys::core::PWSTR, + pub lParam2: super::super::Foundation::LPARAM, + pub lpLink: ::windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for GROUP_POLICY_OBJECTW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for GROUP_POLICY_OBJECTW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct INSTALLDATA { + pub Type: INSTALLSPECTYPE, + pub Spec: INSTALLSPEC, +} +impl ::core::marker::Copy for INSTALLDATA {} +impl ::core::clone::Clone for INSTALLDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union INSTALLSPEC { + pub AppName: INSTALLSPEC_0, + pub FileExt: ::windows_sys::core::PWSTR, + pub ProgId: ::windows_sys::core::PWSTR, + pub COMClass: INSTALLSPEC_1, +} +impl ::core::marker::Copy for INSTALLSPEC {} +impl ::core::clone::Clone for INSTALLSPEC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct INSTALLSPEC_0 { + pub Name: ::windows_sys::core::PWSTR, + pub GPOId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for INSTALLSPEC_0 {} +impl ::core::clone::Clone for INSTALLSPEC_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct INSTALLSPEC_1 { + pub Clsid: ::windows_sys::core::GUID, + pub ClsCtx: u32, +} +impl ::core::marker::Copy for INSTALLSPEC_1 {} +impl ::core::clone::Clone for INSTALLSPEC_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LOCALMANAGEDAPPLICATION { + pub pszDeploymentName: ::windows_sys::core::PWSTR, + pub pszPolicyName: ::windows_sys::core::PWSTR, + pub pszProductId: ::windows_sys::core::PWSTR, + pub dwState: u32, +} +impl ::core::marker::Copy for LOCALMANAGEDAPPLICATION {} +impl ::core::clone::Clone for LOCALMANAGEDAPPLICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MANAGEDAPPLICATION { + pub pszPackageName: ::windows_sys::core::PWSTR, + pub pszPublisher: ::windows_sys::core::PWSTR, + pub dwVersionHi: u32, + pub dwVersionLo: u32, + pub dwRevision: u32, + pub GpoId: ::windows_sys::core::GUID, + pub pszPolicyName: ::windows_sys::core::PWSTR, + pub ProductId: ::windows_sys::core::GUID, + pub Language: u16, + pub pszOwner: ::windows_sys::core::PWSTR, + pub pszCompany: ::windows_sys::core::PWSTR, + pub pszComments: ::windows_sys::core::PWSTR, + pub pszContact: ::windows_sys::core::PWSTR, + pub pszSupportUrl: ::windows_sys::core::PWSTR, + pub dwPathType: u32, + pub bInstalled: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MANAGEDAPPLICATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MANAGEDAPPLICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct POLICYSETTINGSTATUSINFO { + pub szKey: ::windows_sys::core::PWSTR, + pub szEventSource: ::windows_sys::core::PWSTR, + pub szEventLogName: ::windows_sys::core::PWSTR, + pub dwEventID: u32, + pub dwErrorCode: u32, + pub status: SETTINGSTATUS, + pub timeLogged: super::super::Foundation::SYSTEMTIME, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for POLICYSETTINGSTATUSINFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for POLICYSETTINGSTATUSINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Wmi\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] +pub struct RSOP_TARGET { + pub pwszAccountName: ::windows_sys::core::PWSTR, + pub pwszNewSOM: ::windows_sys::core::PWSTR, + pub psaSecurityGroups: *mut super::Com::SAFEARRAY, + pub pRsopToken: *mut ::core::ffi::c_void, + pub pGPOList: *mut GROUP_POLICY_OBJECTA, + pub pWbemServices: super::Wmi::IWbemServices, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] +impl ::core::marker::Copy for RSOP_TARGET {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] +impl ::core::clone::Clone for RSOP_TARGET { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Wmi\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] +pub type PFNGENERATEGROUPPOLICY = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, pbabort: *mut super::super::Foundation::BOOL, pwszsite: ::windows_sys::core::PCWSTR, pcomputertarget: *const RSOP_TARGET, pusertarget: *const RSOP_TARGET) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +pub type PFNPROCESSGROUPPOLICY = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, htoken: super::super::Foundation::HANDLE, hkeyroot: super::Registry::HKEY, pdeletedgpolist: *const GROUP_POLICY_OBJECTA, pchangedgpolist: *const GROUP_POLICY_OBJECTA, phandle: usize, pbabort: *mut super::super::Foundation::BOOL, pstatuscallback: PFNSTATUSMESSAGECALLBACK) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`, `\"Win32_System_Wmi\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry", feature = "Win32_System_Wmi"))] +pub type PFNPROCESSGROUPPOLICYEX = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, htoken: super::super::Foundation::HANDLE, hkeyroot: super::Registry::HKEY, pdeletedgpolist: *const GROUP_POLICY_OBJECTA, pchangedgpolist: *const GROUP_POLICY_OBJECTA, phandle: usize, pbabort: *mut super::super::Foundation::BOOL, pstatuscallback: PFNSTATUSMESSAGECALLBACK, pwbemservices: super::Wmi::IWbemServices, prsopstatus: *mut ::windows_sys::core::HRESULT) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFNSTATUSMESSAGECALLBACK = ::core::option::Option<unsafe extern "system" fn(bverbose: super::super::Foundation::BOOL, lpmessage: ::windows_sys::core::PCWSTR) -> u32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/HostCompute/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/HostCompute/mod.rs new file mode 100644 index 0000000..1cd1562 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/HostCompute/mod.rs @@ -0,0 +1 @@ +pub type HCS_CALLBACK = isize; diff --git a/vendor/windows-sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs new file mode 100644 index 0000000..4e2e7af --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs @@ -0,0 +1,99 @@ +::windows_targets::link!("computenetwork.dll" "system" fn HcnCloseEndpoint(endpoint : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnCloseGuestNetworkService(guestnetworkservice : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnCloseLoadBalancer(loadbalancer : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnCloseNamespace(namespace : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnCloseNetwork(network : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnCreateEndpoint(network : *const ::core::ffi::c_void, id : *const ::windows_sys::core::GUID, settings : ::windows_sys::core::PCWSTR, endpoint : *mut *mut ::core::ffi::c_void, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnCreateGuestNetworkService(id : *const ::windows_sys::core::GUID, settings : ::windows_sys::core::PCWSTR, guestnetworkservice : *mut *mut ::core::ffi::c_void, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnCreateLoadBalancer(id : *const ::windows_sys::core::GUID, settings : ::windows_sys::core::PCWSTR, loadbalancer : *mut *mut ::core::ffi::c_void, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnCreateNamespace(id : *const ::windows_sys::core::GUID, settings : ::windows_sys::core::PCWSTR, namespace : *mut *mut ::core::ffi::c_void, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnCreateNetwork(id : *const ::windows_sys::core::GUID, settings : ::windows_sys::core::PCWSTR, network : *mut *mut ::core::ffi::c_void, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnDeleteEndpoint(id : *const ::windows_sys::core::GUID, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnDeleteGuestNetworkService(id : *const ::windows_sys::core::GUID, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnDeleteLoadBalancer(id : *const ::windows_sys::core::GUID, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnDeleteNamespace(id : *const ::windows_sys::core::GUID, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnDeleteNetwork(id : *const ::windows_sys::core::GUID, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnEnumerateEndpoints(query : ::windows_sys::core::PCWSTR, endpoints : *mut ::windows_sys::core::PWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnEnumerateGuestNetworkPortReservations(returncount : *mut u32, portentries : *mut *mut HCN_PORT_RANGE_ENTRY) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnEnumerateLoadBalancers(query : ::windows_sys::core::PCWSTR, loadbalancer : *mut ::windows_sys::core::PWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnEnumerateNamespaces(query : ::windows_sys::core::PCWSTR, namespaces : *mut ::windows_sys::core::PWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnEnumerateNetworks(query : ::windows_sys::core::PCWSTR, networks : *mut ::windows_sys::core::PWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnFreeGuestNetworkPortReservations(portentries : *mut HCN_PORT_RANGE_ENTRY) -> ()); +::windows_targets::link!("computenetwork.dll" "system" fn HcnModifyEndpoint(endpoint : *const ::core::ffi::c_void, settings : ::windows_sys::core::PCWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnModifyGuestNetworkService(guestnetworkservice : *const ::core::ffi::c_void, settings : ::windows_sys::core::PCWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnModifyLoadBalancer(loadbalancer : *const ::core::ffi::c_void, settings : ::windows_sys::core::PCWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnModifyNamespace(namespace : *const ::core::ffi::c_void, settings : ::windows_sys::core::PCWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnModifyNetwork(network : *const ::core::ffi::c_void, settings : ::windows_sys::core::PCWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnOpenEndpoint(id : *const ::windows_sys::core::GUID, endpoint : *mut *mut ::core::ffi::c_void, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnOpenLoadBalancer(id : *const ::windows_sys::core::GUID, loadbalancer : *mut *mut ::core::ffi::c_void, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnOpenNamespace(id : *const ::windows_sys::core::GUID, namespace : *mut *mut ::core::ffi::c_void, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnOpenNetwork(id : *const ::windows_sys::core::GUID, network : *mut *mut ::core::ffi::c_void, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnQueryEndpointAddresses(endpoint : *const ::core::ffi::c_void, query : ::windows_sys::core::PCWSTR, addresses : *mut ::windows_sys::core::PWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnQueryEndpointProperties(endpoint : *const ::core::ffi::c_void, query : ::windows_sys::core::PCWSTR, properties : *mut ::windows_sys::core::PWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnQueryEndpointStats(endpoint : *const ::core::ffi::c_void, query : ::windows_sys::core::PCWSTR, stats : *mut ::windows_sys::core::PWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnQueryLoadBalancerProperties(loadbalancer : *const ::core::ffi::c_void, query : ::windows_sys::core::PCWSTR, properties : *mut ::windows_sys::core::PWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnQueryNamespaceProperties(namespace : *const ::core::ffi::c_void, query : ::windows_sys::core::PCWSTR, properties : *mut ::windows_sys::core::PWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnQueryNetworkProperties(network : *const ::core::ffi::c_void, query : ::windows_sys::core::PCWSTR, properties : *mut ::windows_sys::core::PWSTR, errorrecord : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnRegisterGuestNetworkServiceCallback(guestnetworkservice : *const ::core::ffi::c_void, callback : HCN_NOTIFICATION_CALLBACK, context : *const ::core::ffi::c_void, callbackhandle : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnRegisterServiceCallback(callback : HCN_NOTIFICATION_CALLBACK, context : *const ::core::ffi::c_void, callbackhandle : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("computenetwork.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HcnReleaseGuestNetworkServicePortReservationHandle(portreservationhandle : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("computenetwork.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HcnReserveGuestNetworkServicePort(guestnetworkservice : *const ::core::ffi::c_void, protocol : HCN_PORT_PROTOCOL, access : HCN_PORT_ACCESS, port : u16, portreservationhandle : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("computenetwork.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HcnReserveGuestNetworkServicePortRange(guestnetworkservice : *const ::core::ffi::c_void, portcount : u16, portrangereservation : *mut HCN_PORT_RANGE_RESERVATION, portreservationhandle : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnUnregisterGuestNetworkServiceCallback(callbackhandle : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computenetwork.dll" "system" fn HcnUnregisterServiceCallback(callbackhandle : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +pub const HCN_PORT_ACCESS_EXCLUSIVE: HCN_PORT_ACCESS = 1i32; +pub const HCN_PORT_ACCESS_SHARED: HCN_PORT_ACCESS = 2i32; +pub const HCN_PORT_PROTOCOL_BOTH: HCN_PORT_PROTOCOL = 3i32; +pub const HCN_PORT_PROTOCOL_TCP: HCN_PORT_PROTOCOL = 1i32; +pub const HCN_PORT_PROTOCOL_UDP: HCN_PORT_PROTOCOL = 2i32; +pub const HcnNotificationFlagsReserved: HCN_NOTIFICATIONS = -268435456i32; +pub const HcnNotificationGuestNetworkServiceCreate: HCN_NOTIFICATIONS = 7i32; +pub const HcnNotificationGuestNetworkServiceDelete: HCN_NOTIFICATIONS = 8i32; +pub const HcnNotificationGuestNetworkServiceInterfaceStateChanged: HCN_NOTIFICATIONS = 18i32; +pub const HcnNotificationGuestNetworkServiceStateChanged: HCN_NOTIFICATIONS = 17i32; +pub const HcnNotificationInvalid: HCN_NOTIFICATIONS = 0i32; +pub const HcnNotificationNamespaceCreate: HCN_NOTIFICATIONS = 5i32; +pub const HcnNotificationNamespaceDelete: HCN_NOTIFICATIONS = 6i32; +pub const HcnNotificationNetworkCreate: HCN_NOTIFICATIONS = 2i32; +pub const HcnNotificationNetworkDelete: HCN_NOTIFICATIONS = 4i32; +pub const HcnNotificationNetworkEndpointAttached: HCN_NOTIFICATIONS = 9i32; +pub const HcnNotificationNetworkEndpointDetached: HCN_NOTIFICATIONS = 16i32; +pub const HcnNotificationNetworkPreCreate: HCN_NOTIFICATIONS = 1i32; +pub const HcnNotificationNetworkPreDelete: HCN_NOTIFICATIONS = 3i32; +pub const HcnNotificationServiceDisconnect: HCN_NOTIFICATIONS = 16777216i32; +pub type HCN_NOTIFICATIONS = i32; +pub type HCN_PORT_ACCESS = i32; +pub type HCN_PORT_PROTOCOL = i32; +#[repr(C)] +pub struct HCN_PORT_RANGE_ENTRY { + pub OwningPartitionId: ::windows_sys::core::GUID, + pub TargetPartitionId: ::windows_sys::core::GUID, + pub Protocol: HCN_PORT_PROTOCOL, + pub Priority: u64, + pub ReservationType: u32, + pub SharingFlags: u32, + pub DeliveryMode: u32, + pub StartingPort: u16, + pub EndingPort: u16, +} +impl ::core::marker::Copy for HCN_PORT_RANGE_ENTRY {} +impl ::core::clone::Clone for HCN_PORT_RANGE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HCN_PORT_RANGE_RESERVATION { + pub startingPort: u16, + pub endingPort: u16, +} +impl ::core::marker::Copy for HCN_PORT_RANGE_RESERVATION {} +impl ::core::clone::Clone for HCN_PORT_RANGE_RESERVATION { + fn clone(&self) -> Self { + *self + } +} +pub type HCN_NOTIFICATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(notificationtype: u32, context: *const ::core::ffi::c_void, notificationstatus: ::windows_sys::core::HRESULT, notificationdata: ::windows_sys::core::PCWSTR) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/HostComputeSystem/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/HostComputeSystem/mod.rs new file mode 100644 index 0000000..cf5b97b --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/HostComputeSystem/mod.rs @@ -0,0 +1,200 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("computecore.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HcsAddResourceToOperation(operation : HCS_OPERATION, r#type : HCS_RESOURCE_TYPE, uri : ::windows_sys::core::PCWSTR, handle : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computestorage.dll" "system" fn HcsAttachLayerStorageFilter(layerpath : ::windows_sys::core::PCWSTR, layerdata : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsCancelOperation(operation : HCS_OPERATION) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsCloseComputeSystem(computesystem : HCS_SYSTEM) -> ()); +::windows_targets::link!("computecore.dll" "system" fn HcsCloseOperation(operation : HCS_OPERATION) -> ()); +::windows_targets::link!("computecore.dll" "system" fn HcsCloseProcess(process : HCS_PROCESS) -> ()); +::windows_targets::link!("computecore.dll" "system" fn HcsCrashComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("computecore.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn HcsCreateComputeSystem(id : ::windows_sys::core::PCWSTR, configuration : ::windows_sys::core::PCWSTR, operation : HCS_OPERATION, securitydescriptor : *const super::super::Security:: SECURITY_DESCRIPTOR, computesystem : *mut HCS_SYSTEM) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsCreateComputeSystemInNamespace(idnamespace : ::windows_sys::core::PCWSTR, id : ::windows_sys::core::PCWSTR, configuration : ::windows_sys::core::PCWSTR, operation : HCS_OPERATION, options : *const HCS_CREATE_OPTIONS, computesystem : *mut HCS_SYSTEM) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsCreateEmptyGuestStateFile(gueststatefilepath : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsCreateEmptyRuntimeStateFile(runtimestatefilepath : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsCreateOperation(context : *const ::core::ffi::c_void, callback : HCS_OPERATION_COMPLETION) -> HCS_OPERATION); +::windows_targets::link!("computecore.dll" "system" fn HcsCreateOperationWithNotifications(eventtypes : HCS_OPERATION_OPTIONS, context : *const ::core::ffi::c_void, callback : HCS_EVENT_CALLBACK) -> HCS_OPERATION); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("computecore.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn HcsCreateProcess(computesystem : HCS_SYSTEM, processparameters : ::windows_sys::core::PCWSTR, operation : HCS_OPERATION, securitydescriptor : *const super::super::Security:: SECURITY_DESCRIPTOR, process : *mut HCS_PROCESS) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computestorage.dll" "system" fn HcsDestroyLayer(layerpath : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computestorage.dll" "system" fn HcsDetachLayerStorageFilter(layerpath : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsEnumerateComputeSystems(query : ::windows_sys::core::PCWSTR, operation : HCS_OPERATION) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsEnumerateComputeSystemsInNamespace(idnamespace : ::windows_sys::core::PCWSTR, query : ::windows_sys::core::PCWSTR, operation : HCS_OPERATION) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computestorage.dll" "system" fn HcsExportLayer(layerpath : ::windows_sys::core::PCWSTR, exportfolderpath : ::windows_sys::core::PCWSTR, layerdata : ::windows_sys::core::PCWSTR, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computestorage.dll" "system" fn HcsExportLegacyWritableLayer(writablelayermountpath : ::windows_sys::core::PCWSTR, writablelayerfolderpath : ::windows_sys::core::PCWSTR, exportfolderpath : ::windows_sys::core::PCWSTR, layerdata : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("computestorage.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HcsFormatWritableLayerVhd(vhdhandle : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsGetComputeSystemFromOperation(operation : HCS_OPERATION) -> HCS_SYSTEM); +::windows_targets::link!("computecore.dll" "system" fn HcsGetComputeSystemProperties(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, propertyquery : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("computestorage.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HcsGetLayerVhdMountPath(vhdhandle : super::super::Foundation:: HANDLE, mountpath : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsGetOperationContext(operation : HCS_OPERATION) -> *mut ::core::ffi::c_void); +::windows_targets::link!("computecore.dll" "system" fn HcsGetOperationId(operation : HCS_OPERATION) -> u64); +::windows_targets::link!("computecore.dll" "system" fn HcsGetOperationResult(operation : HCS_OPERATION, resultdocument : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("computecore.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HcsGetOperationResultAndProcessInfo(operation : HCS_OPERATION, processinformation : *mut HCS_PROCESS_INFORMATION, resultdocument : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsGetOperationType(operation : HCS_OPERATION) -> HCS_OPERATION_TYPE); +::windows_targets::link!("computecore.dll" "system" fn HcsGetProcessFromOperation(operation : HCS_OPERATION) -> HCS_PROCESS); +::windows_targets::link!("computecore.dll" "system" fn HcsGetProcessInfo(process : HCS_PROCESS, operation : HCS_OPERATION) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsGetProcessProperties(process : HCS_PROCESS, operation : HCS_OPERATION, propertyquery : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsGetProcessorCompatibilityFromSavedState(runtimefilename : ::windows_sys::core::PCWSTR, processorfeaturesstring : *mut ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsGetServiceProperties(propertyquery : ::windows_sys::core::PCWSTR, result : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsGrantVmAccess(vmid : ::windows_sys::core::PCWSTR, filepath : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsGrantVmGroupAccess(filepath : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computestorage.dll" "system" fn HcsImportLayer(layerpath : ::windows_sys::core::PCWSTR, sourcefolderpath : ::windows_sys::core::PCWSTR, layerdata : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computestorage.dll" "system" fn HcsInitializeLegacyWritableLayer(writablelayermountpath : ::windows_sys::core::PCWSTR, writablelayerfolderpath : ::windows_sys::core::PCWSTR, layerdata : ::windows_sys::core::PCWSTR, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computestorage.dll" "system" fn HcsInitializeWritableLayer(writablelayerpath : ::windows_sys::core::PCWSTR, layerdata : ::windows_sys::core::PCWSTR, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("computecore.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HcsModifyComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, configuration : ::windows_sys::core::PCWSTR, identity : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsModifyProcess(process : HCS_PROCESS, operation : HCS_OPERATION, settings : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsModifyServiceSettings(settings : ::windows_sys::core::PCWSTR, result : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsOpenComputeSystem(id : ::windows_sys::core::PCWSTR, requestedaccess : u32, computesystem : *mut HCS_SYSTEM) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsOpenComputeSystemInNamespace(idnamespace : ::windows_sys::core::PCWSTR, id : ::windows_sys::core::PCWSTR, requestedaccess : u32, computesystem : *mut HCS_SYSTEM) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsOpenProcess(computesystem : HCS_SYSTEM, processid : u32, requestedaccess : u32, process : *mut HCS_PROCESS) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsPauseComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsResumeComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsRevokeVmAccess(vmid : ::windows_sys::core::PCWSTR, filepath : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsRevokeVmGroupAccess(filepath : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsSaveComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsSetComputeSystemCallback(computesystem : HCS_SYSTEM, callbackoptions : HCS_EVENT_OPTIONS, context : *const ::core::ffi::c_void, callback : HCS_EVENT_CALLBACK) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsSetOperationCallback(operation : HCS_OPERATION, context : *const ::core::ffi::c_void, callback : HCS_OPERATION_COMPLETION) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsSetOperationContext(operation : HCS_OPERATION, context : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsSetProcessCallback(process : HCS_PROCESS, callbackoptions : HCS_EVENT_OPTIONS, context : *const ::core::ffi::c_void, callback : HCS_EVENT_CALLBACK) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("computestorage.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HcsSetupBaseOSLayer(layerpath : ::windows_sys::core::PCWSTR, vhdhandle : super::super::Foundation:: HANDLE, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computestorage.dll" "system" fn HcsSetupBaseOSVolume(layerpath : ::windows_sys::core::PCWSTR, volumepath : ::windows_sys::core::PCWSTR, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsShutDownComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsSignalProcess(process : HCS_PROCESS, operation : HCS_OPERATION, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsStartComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsSubmitWerReport(settings : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsTerminateComputeSystem(computesystem : HCS_SYSTEM, operation : HCS_OPERATION, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsTerminateProcess(process : HCS_PROCESS, operation : HCS_OPERATION, options : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsWaitForComputeSystemExit(computesystem : HCS_SYSTEM, timeoutms : u32, result : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsWaitForOperationResult(operation : HCS_OPERATION, timeoutms : u32, resultdocument : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("computecore.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HcsWaitForOperationResultAndProcessInfo(operation : HCS_OPERATION, timeoutms : u32, processinformation : *mut HCS_PROCESS_INFORMATION, resultdocument : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("computecore.dll" "system" fn HcsWaitForProcessExit(computesystem : HCS_PROCESS, timeoutms : u32, result : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +pub const HcsCreateOptions_1: HCS_CREATE_OPTIONS = 65536i32; +pub const HcsEventGroupOperationInfo: HCS_EVENT_TYPE = -1073741823i32; +pub const HcsEventGroupVmLifecycle: HCS_EVENT_TYPE = -2147483646i32; +pub const HcsEventInvalid: HCS_EVENT_TYPE = 0i32; +pub const HcsEventOperationCallback: HCS_EVENT_TYPE = 16777216i32; +pub const HcsEventOptionEnableOperationCallbacks: HCS_EVENT_OPTIONS = 1i32; +pub const HcsEventOptionEnableVmLifecycle: HCS_EVENT_OPTIONS = 2i32; +pub const HcsEventOptionNone: HCS_EVENT_OPTIONS = 0i32; +pub const HcsEventProcessExited: HCS_EVENT_TYPE = 65536i32; +pub const HcsEventServiceDisconnect: HCS_EVENT_TYPE = 33554432i32; +pub const HcsEventSystemCrashInitiated: HCS_EVENT_TYPE = 2i32; +pub const HcsEventSystemCrashReport: HCS_EVENT_TYPE = 3i32; +pub const HcsEventSystemExited: HCS_EVENT_TYPE = 1i32; +pub const HcsEventSystemGuestConnectionClosed: HCS_EVENT_TYPE = 6i32; +pub const HcsEventSystemRdpEnhancedModeStateChanged: HCS_EVENT_TYPE = 4i32; +pub const HcsEventSystemSiloJobCreated: HCS_EVENT_TYPE = 5i32; +pub const HcsNotificationFlagFailure: HCS_NOTIFICATION_FLAGS = -2147483648i32; +pub const HcsNotificationFlagSuccess: HCS_NOTIFICATION_FLAGS = 0i32; +pub const HcsNotificationFlagsReserved: HCS_NOTIFICATIONS = -268435456i32; +pub const HcsNotificationInvalid: HCS_NOTIFICATIONS = 0i32; +pub const HcsNotificationOperationProgressUpdate: HCS_NOTIFICATIONS = 256i32; +pub const HcsNotificationProcessExited: HCS_NOTIFICATIONS = 65536i32; +pub const HcsNotificationServiceDisconnect: HCS_NOTIFICATIONS = 16777216i32; +pub const HcsNotificationSystemCrashInitiated: HCS_NOTIFICATIONS = 13i32; +pub const HcsNotificationSystemCrashReport: HCS_NOTIFICATIONS = 6i32; +pub const HcsNotificationSystemCreateCompleted: HCS_NOTIFICATIONS = 2i32; +pub const HcsNotificationSystemExited: HCS_NOTIFICATIONS = 1i32; +pub const HcsNotificationSystemGetPropertiesCompleted: HCS_NOTIFICATIONS = 11i32; +pub const HcsNotificationSystemGuestConnectionClosed: HCS_NOTIFICATIONS = 14i32; +pub const HcsNotificationSystemModifyCompleted: HCS_NOTIFICATIONS = 12i32; +pub const HcsNotificationSystemOperationCompletion: HCS_NOTIFICATIONS = 15i32; +pub const HcsNotificationSystemPassThru: HCS_NOTIFICATIONS = 16i32; +pub const HcsNotificationSystemPauseCompleted: HCS_NOTIFICATIONS = 4i32; +pub const HcsNotificationSystemRdpEnhancedModeStateChanged: HCS_NOTIFICATIONS = 9i32; +pub const HcsNotificationSystemResumeCompleted: HCS_NOTIFICATIONS = 5i32; +pub const HcsNotificationSystemSaveCompleted: HCS_NOTIFICATIONS = 8i32; +pub const HcsNotificationSystemShutdownCompleted: HCS_NOTIFICATIONS = 10i32; +pub const HcsNotificationSystemShutdownFailed: HCS_NOTIFICATIONS = 10i32; +pub const HcsNotificationSystemSiloJobCreated: HCS_NOTIFICATIONS = 7i32; +pub const HcsNotificationSystemStartCompleted: HCS_NOTIFICATIONS = 3i32; +pub const HcsOperationOptionNone: HCS_OPERATION_OPTIONS = 0i32; +pub const HcsOperationOptionProgressUpdate: HCS_OPERATION_OPTIONS = 1i32; +pub const HcsOperationTypeCrash: HCS_OPERATION_TYPE = 15i32; +pub const HcsOperationTypeCreate: HCS_OPERATION_TYPE = 1i32; +pub const HcsOperationTypeCreateProcess: HCS_OPERATION_TYPE = 10i32; +pub const HcsOperationTypeEnumerate: HCS_OPERATION_TYPE = 0i32; +pub const HcsOperationTypeGetProcessInfo: HCS_OPERATION_TYPE = 12i32; +pub const HcsOperationTypeGetProcessProperties: HCS_OPERATION_TYPE = 13i32; +pub const HcsOperationTypeGetProperties: HCS_OPERATION_TYPE = 9i32; +pub const HcsOperationTypeModify: HCS_OPERATION_TYPE = 8i32; +pub const HcsOperationTypeModifyProcess: HCS_OPERATION_TYPE = 14i32; +pub const HcsOperationTypeNone: HCS_OPERATION_TYPE = -1i32; +pub const HcsOperationTypePause: HCS_OPERATION_TYPE = 4i32; +pub const HcsOperationTypeResume: HCS_OPERATION_TYPE = 5i32; +pub const HcsOperationTypeSave: HCS_OPERATION_TYPE = 6i32; +pub const HcsOperationTypeShutdown: HCS_OPERATION_TYPE = 3i32; +pub const HcsOperationTypeSignalProcess: HCS_OPERATION_TYPE = 11i32; +pub const HcsOperationTypeStart: HCS_OPERATION_TYPE = 2i32; +pub const HcsOperationTypeTerminate: HCS_OPERATION_TYPE = 7i32; +pub const HcsResourceTypeFile: HCS_RESOURCE_TYPE = 1i32; +pub const HcsResourceTypeJob: HCS_RESOURCE_TYPE = 2i32; +pub const HcsResourceTypeNone: HCS_RESOURCE_TYPE = 0i32; +pub type HCS_CREATE_OPTIONS = i32; +pub type HCS_EVENT_OPTIONS = i32; +pub type HCS_EVENT_TYPE = i32; +pub type HCS_NOTIFICATIONS = i32; +pub type HCS_NOTIFICATION_FLAGS = i32; +pub type HCS_OPERATION_OPTIONS = i32; +pub type HCS_OPERATION_TYPE = i32; +pub type HCS_RESOURCE_TYPE = i32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +pub struct HCS_CREATE_OPTIONS_1 { + pub Version: HCS_CREATE_OPTIONS, + pub UserToken: super::super::Foundation::HANDLE, + pub SecurityDescriptor: *mut super::super::Security::SECURITY_DESCRIPTOR, + pub CallbackOptions: HCS_EVENT_OPTIONS, + pub CallbackContext: *mut ::core::ffi::c_void, + pub Callback: HCS_EVENT_CALLBACK, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::marker::Copy for HCS_CREATE_OPTIONS_1 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::clone::Clone for HCS_CREATE_OPTIONS_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HCS_EVENT { + pub Type: HCS_EVENT_TYPE, + pub EventData: ::windows_sys::core::PCWSTR, + pub Operation: HCS_OPERATION, +} +impl ::core::marker::Copy for HCS_EVENT {} +impl ::core::clone::Clone for HCS_EVENT { + fn clone(&self) -> Self { + *self + } +} +pub type HCS_OPERATION = isize; +pub type HCS_PROCESS = isize; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HCS_PROCESS_INFORMATION { + pub ProcessId: u32, + pub Reserved: u32, + pub StdInput: super::super::Foundation::HANDLE, + pub StdOutput: super::super::Foundation::HANDLE, + pub StdError: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HCS_PROCESS_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HCS_PROCESS_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +pub type HCS_SYSTEM = isize; +pub type HCS_EVENT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(event: *const HCS_EVENT, context: *const ::core::ffi::c_void) -> ()>; +pub type HCS_NOTIFICATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(notificationtype: u32, context: *const ::core::ffi::c_void, notificationstatus: ::windows_sys::core::HRESULT, notificationdata: ::windows_sys::core::PCWSTR) -> ()>; +pub type HCS_OPERATION_COMPLETION = ::core::option::Option<unsafe extern "system" fn(operation: HCS_OPERATION, context: *const ::core::ffi::c_void) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs new file mode 100644 index 0000000..597a4ed --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Hypervisor/mod.rs @@ -0,0 +1,2796 @@ +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ApplyGuestMemoryFix(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, virtualaddress : u64, fixbuffer : *const ::core::ffi::c_void, fixbuffersize : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ApplyPendingSavedStateFileReplayLog(vmrsfile : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn CallStackUnwind(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, imageinfo : *const MODULE_INFO, imageinfocount : u32, framecount : u32, callstack : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindSavedStateSymbolFieldInType(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, typename : ::windows_sys::core::PCSTR, fieldname : ::windows_sys::core::PCWSTR, offset : *mut u32, found : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ForceActiveVirtualTrustLevel(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, virtualtrustlevel : u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ForceArchitecture(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, architecture : VIRTUAL_PROCESSOR_ARCH) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ForceNestedHostMode(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, hostmode : super::super::Foundation:: BOOL, oldmode : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ForcePagingMode(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, pagingmode : PAGING_MODE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetActiveVirtualTrustLevel(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, virtualtrustlevel : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetArchitecture(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, architecture : *mut VIRTUAL_PROCESSOR_ARCH) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetEnabledVirtualTrustLevels(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, virtualtrustlevels : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetGuestEnabledVirtualTrustLevels(vmsavedstatedumphandle : *mut ::core::ffi::c_void, virtualtrustlevels : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetGuestOsInfo(vmsavedstatedumphandle : *mut ::core::ffi::c_void, virtualtrustlevel : u8, guestosinfo : *mut GUEST_OS_INFO) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetGuestPhysicalMemoryChunks(vmsavedstatedumphandle : *mut ::core::ffi::c_void, memorychunkpagesize : *mut u64, memorychunks : *mut GPA_MEMORY_CHUNK, memorychunkcount : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetGuestRawSavedMemorySize(vmsavedstatedumphandle : *mut ::core::ffi::c_void, guestrawsavedmemorysize : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetMemoryBlockCacheLimit(vmsavedstatedumphandle : *mut ::core::ffi::c_void, memoryblockcachelimit : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNestedVirtualizationMode(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, enabled : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetPagingMode(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, pagingmode : *mut PAGING_MODE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetRegisterValue(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, registerid : u32, registervalue : *mut VIRTUAL_PROCESSOR_REGISTER) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetSavedStateSymbolFieldInfo(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, typename : ::windows_sys::core::PCSTR, typefieldinfomap : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSavedStateSymbolProviderHandle(vmsavedstatedumphandle : *mut ::core::ffi::c_void) -> super::super::Foundation:: HANDLE); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetSavedStateSymbolTypeSize(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, typename : ::windows_sys::core::PCSTR, size : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GetVpCount(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpcount : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GuestPhysicalAddressToRawSavedMemoryOffset(vmsavedstatedumphandle : *mut ::core::ffi::c_void, physicaladdress : u64, rawsavedmemoryoffset : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn GuestVirtualAddressToPhysicalAddress(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, virtualaddress : u64, physicaladdress : *mut u64, unmappedregionsize : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmdevicehost.dll" "system" fn HdvCreateDeviceInstance(devicehosthandle : *const ::core::ffi::c_void, devicetype : HDV_DEVICE_TYPE, deviceclassid : *const ::windows_sys::core::GUID, deviceinstanceid : *const ::windows_sys::core::GUID, deviceinterface : *const ::core::ffi::c_void, devicecontext : *const ::core::ffi::c_void, devicehandle : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmdevicehost.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HdvCreateGuestMemoryAperture(requestor : *const ::core::ffi::c_void, guestphysicaladdress : u64, bytecount : u32, writeprotected : super::super::Foundation:: BOOL, mappedaddress : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmdevicehost.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HdvCreateSectionBackedMmioRange(requestor : *const ::core::ffi::c_void, barindex : HDV_PCI_BAR_SELECTOR, offsetinpages : u64, lengthinpages : u64, mappingflags : HDV_MMIO_MAPPING_FLAGS, sectionhandle : super::super::Foundation:: HANDLE, sectionoffsetinpages : u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmdevicehost.dll" "system" fn HdvDeliverGuestInterrupt(requestor : *const ::core::ffi::c_void, msiaddress : u64, msidata : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmdevicehost.dll" "system" fn HdvDestroyGuestMemoryAperture(requestor : *const ::core::ffi::c_void, mappedaddress : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmdevicehost.dll" "system" fn HdvDestroySectionBackedMmioRange(requestor : *const ::core::ffi::c_void, barindex : HDV_PCI_BAR_SELECTOR, offsetinpages : u64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_HostComputeSystem")] +::windows_targets::link!("vmdevicehost.dll" "system" #[doc = "Required features: `\"Win32_System_HostComputeSystem\"`"] fn HdvInitializeDeviceHost(computesystem : super::HostComputeSystem:: HCS_SYSTEM, devicehosthandle : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_HostComputeSystem")] +::windows_targets::link!("vmdevicehost.dll" "system" #[doc = "Required features: `\"Win32_System_HostComputeSystem\"`"] fn HdvInitializeDeviceHostEx(computesystem : super::HostComputeSystem:: HCS_SYSTEM, flags : HDV_DEVICE_HOST_FLAGS, devicehosthandle : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmdevicehost.dll" "system" fn HdvReadGuestMemory(requestor : *const ::core::ffi::c_void, guestphysicaladdress : u64, bytecount : u32, buffer : *mut u8) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmdevicehost.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HdvRegisterDoorbell(requestor : *const ::core::ffi::c_void, barindex : HDV_PCI_BAR_SELECTOR, baroffset : u64, triggervalue : u64, flags : u64, doorbellevent : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmdevicehost.dll" "system" fn HdvTeardownDeviceHost(devicehosthandle : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmdevicehost.dll" "system" fn HdvUnregisterDoorbell(requestor : *const ::core::ffi::c_void, barindex : HDV_PCI_BAR_SELECTOR, baroffset : u64, triggervalue : u64, flags : u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmdevicehost.dll" "system" fn HdvWriteGuestMemory(requestor : *const ::core::ffi::c_void, guestphysicaladdress : u64, bytecount : u32, buffer : *const u8) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InKernelSpace(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, inkernelspace : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsActiveVirtualTrustLevelEnabled(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, activevirtualtrustlevelenabled : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsNestedVirtualizationEnabled(vmsavedstatedumphandle : *mut ::core::ffi::c_void, enabled : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn LoadSavedStateFile(vmrsfile : ::windows_sys::core::PCWSTR, vmsavedstatedumphandle : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn LoadSavedStateFiles(binfile : ::windows_sys::core::PCWSTR, vsvfile : ::windows_sys::core::PCWSTR, vmsavedstatedumphandle : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn LoadSavedStateModuleSymbols(vmsavedstatedumphandle : *mut ::core::ffi::c_void, imagename : ::windows_sys::core::PCSTR, modulename : ::windows_sys::core::PCSTR, baseaddress : u64, sizeofbase : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn LoadSavedStateModuleSymbolsEx(vmsavedstatedumphandle : *mut ::core::ffi::c_void, imagename : ::windows_sys::core::PCSTR, imagetimestamp : u32, modulename : ::windows_sys::core::PCSTR, baseaddress : u64, sizeofbase : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadSavedStateSymbolProvider(vmsavedstatedumphandle : *mut ::core::ffi::c_void, usersymbols : ::windows_sys::core::PCWSTR, force : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn LocateSavedStateFiles(vmname : ::windows_sys::core::PCWSTR, snapshotname : ::windows_sys::core::PCWSTR, binpath : *mut ::windows_sys::core::PWSTR, vsvpath : *mut ::windows_sys::core::PWSTR, vmrspath : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ReadGuestPhysicalAddress(vmsavedstatedumphandle : *mut ::core::ffi::c_void, physicaladdress : u64, buffer : *mut ::core::ffi::c_void, buffersize : u32, bytesread : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ReadGuestRawSavedMemory(vmsavedstatedumphandle : *mut ::core::ffi::c_void, rawsavedmemoryoffset : u64, buffer : *mut ::core::ffi::c_void, buffersize : u32, bytesread : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ReadSavedStateGlobalVariable(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, globalname : ::windows_sys::core::PCSTR, buffer : *mut ::core::ffi::c_void, buffersize : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ReleaseSavedStateFiles(vmsavedstatedumphandle : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ReleaseSavedStateSymbolProvider(vmsavedstatedumphandle : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn ResolveSavedStateGlobalVariableAddress(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, globalname : ::windows_sys::core::PCSTR, virtualaddress : *mut u64, size : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ScanMemoryForDosImages(vmsavedstatedumphandle : *mut ::core::ffi::c_void, vpid : u32, startaddress : u64, endaddress : u64, callbackcontext : *mut ::core::ffi::c_void, foundimagecallback : FOUND_IMAGE_CALLBACK, standaloneaddress : *const u64, standaloneaddresscount : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn SetMemoryBlockCacheLimit(vmsavedstatedumphandle : *mut ::core::ffi::c_void, memoryblockcachelimit : u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("vmsavedstatedumpprovider.dll" "system" fn SetSavedStateSymbolProviderDebugInfoCallback(vmsavedstatedumphandle : *mut ::core::ffi::c_void, callback : GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("winhvplatform.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WHvAcceptPartitionMigration(migrationhandle : super::super::Foundation:: HANDLE, partition : *mut WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvAdviseGpaRange(partition : WHV_PARTITION_HANDLE, gparanges : *const WHV_MEMORY_RANGE_ENTRY, gparangescount : u32, advice : WHV_ADVISE_GPA_RANGE_CODE, advicebuffer : *const ::core::ffi::c_void, advicebuffersizeinbytes : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("winhvplatform.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WHvAllocateVpciResource(providerid : *const ::windows_sys::core::GUID, flags : WHV_ALLOCATE_VPCI_RESOURCE_FLAGS, resourcedescriptor : *const ::core::ffi::c_void, resourcedescriptorsizeinbytes : u32, vpciresource : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvCancelPartitionMigration(partition : WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvCancelRunVirtualProcessor(partition : WHV_PARTITION_HANDLE, vpindex : u32, flags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvCompletePartitionMigration(partition : WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("winhvplatform.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WHvCreateNotificationPort(partition : WHV_PARTITION_HANDLE, parameters : *const WHV_NOTIFICATION_PORT_PARAMETERS, eventhandle : super::super::Foundation:: HANDLE, porthandle : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvCreatePartition(partition : *mut WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("winhvplatform.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WHvCreateTrigger(partition : WHV_PARTITION_HANDLE, parameters : *const WHV_TRIGGER_PARAMETERS, triggerhandle : *mut *mut ::core::ffi::c_void, eventhandle : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvCreateVirtualProcessor(partition : WHV_PARTITION_HANDLE, vpindex : u32, flags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvCreateVirtualProcessor2(partition : WHV_PARTITION_HANDLE, vpindex : u32, properties : *const WHV_VIRTUAL_PROCESSOR_PROPERTY, propertycount : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("winhvplatform.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WHvCreateVpciDevice(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, vpciresource : super::super::Foundation:: HANDLE, flags : WHV_CREATE_VPCI_DEVICE_FLAGS, notificationeventhandle : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvDeleteNotificationPort(partition : WHV_PARTITION_HANDLE, porthandle : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvDeletePartition(partition : WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvDeleteTrigger(partition : WHV_PARTITION_HANDLE, triggerhandle : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvDeleteVirtualProcessor(partition : WHV_PARTITION_HANDLE, vpindex : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvDeleteVpciDevice(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvemulation.dll" "system" fn WHvEmulatorCreateEmulator(callbacks : *const WHV_EMULATOR_CALLBACKS, emulator : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvemulation.dll" "system" fn WHvEmulatorDestroyEmulator(emulator : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvemulation.dll" "system" fn WHvEmulatorTryIoEmulation(emulator : *const ::core::ffi::c_void, context : *const ::core::ffi::c_void, vpcontext : *const WHV_VP_EXIT_CONTEXT, ioinstructioncontext : *const WHV_X64_IO_PORT_ACCESS_CONTEXT, emulatorreturnstatus : *mut WHV_EMULATOR_STATUS) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvemulation.dll" "system" fn WHvEmulatorTryMmioEmulation(emulator : *const ::core::ffi::c_void, context : *const ::core::ffi::c_void, vpcontext : *const WHV_VP_EXIT_CONTEXT, mmioinstructioncontext : *const WHV_MEMORY_ACCESS_CONTEXT, emulatorreturnstatus : *mut WHV_EMULATOR_STATUS) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetCapability(capabilitycode : WHV_CAPABILITY_CODE, capabilitybuffer : *mut ::core::ffi::c_void, capabilitybuffersizeinbytes : u32, writtensizeinbytes : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetInterruptTargetVpSet(partition : WHV_PARTITION_HANDLE, destination : u64, destinationmode : WHV_INTERRUPT_DESTINATION_MODE, targetvps : *mut u32, vpcount : u32, targetvpcount : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetPartitionCounters(partition : WHV_PARTITION_HANDLE, counterset : WHV_PARTITION_COUNTER_SET, buffer : *mut ::core::ffi::c_void, buffersizeinbytes : u32, byteswritten : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetPartitionProperty(partition : WHV_PARTITION_HANDLE, propertycode : WHV_PARTITION_PROPERTY_CODE, propertybuffer : *mut ::core::ffi::c_void, propertybuffersizeinbytes : u32, writtensizeinbytes : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorCounters(partition : WHV_PARTITION_HANDLE, vpindex : u32, counterset : WHV_PROCESSOR_COUNTER_SET, buffer : *mut ::core::ffi::c_void, buffersizeinbytes : u32, byteswritten : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorCpuidOutput(partition : WHV_PARTITION_HANDLE, vpindex : u32, eax : u32, ecx : u32, cpuidoutput : *mut WHV_CPUID_OUTPUT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorInterruptControllerState(partition : WHV_PARTITION_HANDLE, vpindex : u32, state : *mut ::core::ffi::c_void, statesize : u32, writtensize : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorInterruptControllerState2(partition : WHV_PARTITION_HANDLE, vpindex : u32, state : *mut ::core::ffi::c_void, statesize : u32, writtensize : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorRegisters(partition : WHV_PARTITION_HANDLE, vpindex : u32, registernames : *const WHV_REGISTER_NAME, registercount : u32, registervalues : *mut WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorState(partition : WHV_PARTITION_HANDLE, vpindex : u32, statetype : WHV_VIRTUAL_PROCESSOR_STATE_TYPE, buffer : *mut ::core::ffi::c_void, buffersizeinbytes : u32, byteswritten : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVirtualProcessorXsaveState(partition : WHV_PARTITION_HANDLE, vpindex : u32, buffer : *mut ::core::ffi::c_void, buffersizeinbytes : u32, byteswritten : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVpciDeviceInterruptTarget(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, index : u32, multimessagenumber : u32, target : *mut WHV_VPCI_INTERRUPT_TARGET, targetsizeinbytes : u32, byteswritten : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVpciDeviceNotification(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, notification : *mut WHV_VPCI_DEVICE_NOTIFICATION, notificationsizeinbytes : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvGetVpciDeviceProperty(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, propertycode : WHV_VPCI_DEVICE_PROPERTY_CODE, propertybuffer : *mut ::core::ffi::c_void, propertybuffersizeinbytes : u32, writtensizeinbytes : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvMapGpaRange(partition : WHV_PARTITION_HANDLE, sourceaddress : *const ::core::ffi::c_void, guestaddress : u64, sizeinbytes : u64, flags : WHV_MAP_GPA_RANGE_FLAGS) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("winhvplatform.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WHvMapGpaRange2(partition : WHV_PARTITION_HANDLE, process : super::super::Foundation:: HANDLE, sourceaddress : *const ::core::ffi::c_void, guestaddress : u64, sizeinbytes : u64, flags : WHV_MAP_GPA_RANGE_FLAGS) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvMapVpciDeviceInterrupt(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, index : u32, messagecount : u32, target : *const WHV_VPCI_INTERRUPT_TARGET, msiaddress : *mut u64, msidata : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvMapVpciDeviceMmioRanges(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, mappingcount : *mut u32, mappings : *mut *mut WHV_VPCI_MMIO_MAPPING) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvPostVirtualProcessorSynicMessage(partition : WHV_PARTITION_HANDLE, vpindex : u32, sintindex : u32, message : *const ::core::ffi::c_void, messagesizeinbytes : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvQueryGpaRangeDirtyBitmap(partition : WHV_PARTITION_HANDLE, guestaddress : u64, rangesizeinbytes : u64, bitmap : *mut u64, bitmapsizeinbytes : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvReadGpaRange(partition : WHV_PARTITION_HANDLE, vpindex : u32, guestaddress : u64, controls : WHV_ACCESS_GPA_CONTROLS, data : *mut ::core::ffi::c_void, datasizeinbytes : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvReadVpciDeviceRegister(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, register : *const WHV_VPCI_DEVICE_REGISTER, data : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("winhvplatform.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WHvRegisterPartitionDoorbellEvent(partition : WHV_PARTITION_HANDLE, matchdata : *const WHV_DOORBELL_MATCH_DATA, eventhandle : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvRequestInterrupt(partition : WHV_PARTITION_HANDLE, interrupt : *const WHV_INTERRUPT_CONTROL, interruptcontrolsize : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvRequestVpciDeviceInterrupt(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, msiaddress : u64, msidata : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvResetPartition(partition : WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvResumePartitionTime(partition : WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvRetargetVpciDeviceInterrupt(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, msiaddress : u64, msidata : u32, target : *const WHV_VPCI_INTERRUPT_TARGET) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvRunVirtualProcessor(partition : WHV_PARTITION_HANDLE, vpindex : u32, exitcontext : *mut ::core::ffi::c_void, exitcontextsizeinbytes : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvSetNotificationPortProperty(partition : WHV_PARTITION_HANDLE, porthandle : *const ::core::ffi::c_void, propertycode : WHV_NOTIFICATION_PORT_PROPERTY_CODE, propertyvalue : u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvSetPartitionProperty(partition : WHV_PARTITION_HANDLE, propertycode : WHV_PARTITION_PROPERTY_CODE, propertybuffer : *const ::core::ffi::c_void, propertybuffersizeinbytes : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvSetVirtualProcessorInterruptControllerState(partition : WHV_PARTITION_HANDLE, vpindex : u32, state : *const ::core::ffi::c_void, statesize : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvSetVirtualProcessorInterruptControllerState2(partition : WHV_PARTITION_HANDLE, vpindex : u32, state : *const ::core::ffi::c_void, statesize : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvSetVirtualProcessorRegisters(partition : WHV_PARTITION_HANDLE, vpindex : u32, registernames : *const WHV_REGISTER_NAME, registercount : u32, registervalues : *const WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvSetVirtualProcessorState(partition : WHV_PARTITION_HANDLE, vpindex : u32, statetype : WHV_VIRTUAL_PROCESSOR_STATE_TYPE, buffer : *const ::core::ffi::c_void, buffersizeinbytes : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvSetVirtualProcessorXsaveState(partition : WHV_PARTITION_HANDLE, vpindex : u32, buffer : *const ::core::ffi::c_void, buffersizeinbytes : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Power")] +::windows_targets::link!("winhvplatform.dll" "system" #[doc = "Required features: `\"Win32_System_Power\"`"] fn WHvSetVpciDevicePowerState(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, powerstate : super::Power:: DEVICE_POWER_STATE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvSetupPartition(partition : WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("winhvplatform.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WHvSignalVirtualProcessorSynicEvent(partition : WHV_PARTITION_HANDLE, synicevent : WHV_SYNIC_EVENT_PARAMETERS, newlysignaled : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("winhvplatform.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WHvStartPartitionMigration(partition : WHV_PARTITION_HANDLE, migrationhandle : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvSuspendPartitionTime(partition : WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvTranslateGva(partition : WHV_PARTITION_HANDLE, vpindex : u32, gva : u64, translateflags : WHV_TRANSLATE_GVA_FLAGS, translationresult : *mut WHV_TRANSLATE_GVA_RESULT, gpa : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvUnmapGpaRange(partition : WHV_PARTITION_HANDLE, guestaddress : u64, sizeinbytes : u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvUnmapVpciDeviceInterrupt(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, index : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvUnmapVpciDeviceMmioRanges(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvUnregisterPartitionDoorbellEvent(partition : WHV_PARTITION_HANDLE, matchdata : *const WHV_DOORBELL_MATCH_DATA) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvUpdateTriggerParameters(partition : WHV_PARTITION_HANDLE, parameters : *const WHV_TRIGGER_PARAMETERS, triggerhandle : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvWriteGpaRange(partition : WHV_PARTITION_HANDLE, vpindex : u32, guestaddress : u64, controls : WHV_ACCESS_GPA_CONTROLS, data : *const ::core::ffi::c_void, datasizeinbytes : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("winhvplatform.dll" "system" fn WHvWriteVpciDeviceRegister(partition : WHV_PARTITION_HANDLE, logicaldeviceid : u64, register : *const WHV_VPCI_DEVICE_REGISTER, data : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +pub const ARM64_RegisterActlrEl1: REGISTER_ID = 145i32; +pub const ARM64_RegisterAmairEl1: REGISTER_ID = 148i32; +pub const ARM64_RegisterCntkctlEl1: REGISTER_ID = 155i32; +pub const ARM64_RegisterCntvCtlEl0: REGISTER_ID = 157i32; +pub const ARM64_RegisterCntvCvalEl0: REGISTER_ID = 156i32; +pub const ARM64_RegisterContextIdrEl1: REGISTER_ID = 152i32; +pub const ARM64_RegisterCpacrEl1: REGISTER_ID = 153i32; +pub const ARM64_RegisterCpsr: REGISTER_ID = 101i32; +pub const ARM64_RegisterCsselrEl1: REGISTER_ID = 154i32; +pub const ARM64_RegisterElrEl1: REGISTER_ID = 140i32; +pub const ARM64_RegisterEsrEl1: REGISTER_ID = 136i32; +pub const ARM64_RegisterFarEl1: REGISTER_ID = 138i32; +pub const ARM64_RegisterFpControl: REGISTER_ID = 135i32; +pub const ARM64_RegisterFpStatus: REGISTER_ID = 134i32; +pub const ARM64_RegisterMairEl1: REGISTER_ID = 147i32; +pub const ARM64_RegisterMax: REGISTER_ID = 158i32; +pub const ARM64_RegisterParEl1: REGISTER_ID = 139i32; +pub const ARM64_RegisterPc: REGISTER_ID = 98i32; +pub const ARM64_RegisterQ0: REGISTER_ID = 102i32; +pub const ARM64_RegisterQ1: REGISTER_ID = 103i32; +pub const ARM64_RegisterQ10: REGISTER_ID = 112i32; +pub const ARM64_RegisterQ11: REGISTER_ID = 113i32; +pub const ARM64_RegisterQ12: REGISTER_ID = 114i32; +pub const ARM64_RegisterQ13: REGISTER_ID = 115i32; +pub const ARM64_RegisterQ14: REGISTER_ID = 116i32; +pub const ARM64_RegisterQ15: REGISTER_ID = 117i32; +pub const ARM64_RegisterQ16: REGISTER_ID = 118i32; +pub const ARM64_RegisterQ17: REGISTER_ID = 119i32; +pub const ARM64_RegisterQ18: REGISTER_ID = 120i32; +pub const ARM64_RegisterQ19: REGISTER_ID = 121i32; +pub const ARM64_RegisterQ2: REGISTER_ID = 104i32; +pub const ARM64_RegisterQ20: REGISTER_ID = 122i32; +pub const ARM64_RegisterQ21: REGISTER_ID = 123i32; +pub const ARM64_RegisterQ22: REGISTER_ID = 124i32; +pub const ARM64_RegisterQ23: REGISTER_ID = 125i32; +pub const ARM64_RegisterQ24: REGISTER_ID = 126i32; +pub const ARM64_RegisterQ25: REGISTER_ID = 127i32; +pub const ARM64_RegisterQ26: REGISTER_ID = 128i32; +pub const ARM64_RegisterQ27: REGISTER_ID = 129i32; +pub const ARM64_RegisterQ28: REGISTER_ID = 130i32; +pub const ARM64_RegisterQ29: REGISTER_ID = 131i32; +pub const ARM64_RegisterQ3: REGISTER_ID = 105i32; +pub const ARM64_RegisterQ30: REGISTER_ID = 132i32; +pub const ARM64_RegisterQ31: REGISTER_ID = 133i32; +pub const ARM64_RegisterQ4: REGISTER_ID = 106i32; +pub const ARM64_RegisterQ5: REGISTER_ID = 107i32; +pub const ARM64_RegisterQ6: REGISTER_ID = 108i32; +pub const ARM64_RegisterQ7: REGISTER_ID = 109i32; +pub const ARM64_RegisterQ8: REGISTER_ID = 110i32; +pub const ARM64_RegisterQ9: REGISTER_ID = 111i32; +pub const ARM64_RegisterSctlrEl1: REGISTER_ID = 144i32; +pub const ARM64_RegisterSpEl0: REGISTER_ID = 99i32; +pub const ARM64_RegisterSpEl1: REGISTER_ID = 100i32; +pub const ARM64_RegisterSpsrEl1: REGISTER_ID = 137i32; +pub const ARM64_RegisterTcrEl1: REGISTER_ID = 146i32; +pub const ARM64_RegisterTpidrEl0: REGISTER_ID = 149i32; +pub const ARM64_RegisterTpidrEl1: REGISTER_ID = 151i32; +pub const ARM64_RegisterTpidrroEl0: REGISTER_ID = 150i32; +pub const ARM64_RegisterTtbr0El1: REGISTER_ID = 141i32; +pub const ARM64_RegisterTtbr1El1: REGISTER_ID = 142i32; +pub const ARM64_RegisterVbarEl1: REGISTER_ID = 143i32; +pub const ARM64_RegisterX0: REGISTER_ID = 67i32; +pub const ARM64_RegisterX1: REGISTER_ID = 68i32; +pub const ARM64_RegisterX10: REGISTER_ID = 77i32; +pub const ARM64_RegisterX11: REGISTER_ID = 78i32; +pub const ARM64_RegisterX12: REGISTER_ID = 79i32; +pub const ARM64_RegisterX13: REGISTER_ID = 80i32; +pub const ARM64_RegisterX14: REGISTER_ID = 81i32; +pub const ARM64_RegisterX15: REGISTER_ID = 82i32; +pub const ARM64_RegisterX16: REGISTER_ID = 83i32; +pub const ARM64_RegisterX17: REGISTER_ID = 84i32; +pub const ARM64_RegisterX18: REGISTER_ID = 85i32; +pub const ARM64_RegisterX19: REGISTER_ID = 86i32; +pub const ARM64_RegisterX2: REGISTER_ID = 69i32; +pub const ARM64_RegisterX20: REGISTER_ID = 87i32; +pub const ARM64_RegisterX21: REGISTER_ID = 88i32; +pub const ARM64_RegisterX22: REGISTER_ID = 89i32; +pub const ARM64_RegisterX23: REGISTER_ID = 90i32; +pub const ARM64_RegisterX24: REGISTER_ID = 91i32; +pub const ARM64_RegisterX25: REGISTER_ID = 92i32; +pub const ARM64_RegisterX26: REGISTER_ID = 93i32; +pub const ARM64_RegisterX27: REGISTER_ID = 94i32; +pub const ARM64_RegisterX28: REGISTER_ID = 95i32; +pub const ARM64_RegisterX3: REGISTER_ID = 70i32; +pub const ARM64_RegisterX4: REGISTER_ID = 71i32; +pub const ARM64_RegisterX5: REGISTER_ID = 72i32; +pub const ARM64_RegisterX6: REGISTER_ID = 73i32; +pub const ARM64_RegisterX7: REGISTER_ID = 74i32; +pub const ARM64_RegisterX8: REGISTER_ID = 75i32; +pub const ARM64_RegisterX9: REGISTER_ID = 76i32; +pub const ARM64_RegisterXFp: REGISTER_ID = 96i32; +pub const ARM64_RegisterXLr: REGISTER_ID = 97i32; +pub const Arch_Armv8: VIRTUAL_PROCESSOR_ARCH = 3i32; +pub const Arch_Unknown: VIRTUAL_PROCESSOR_ARCH = 0i32; +pub const Arch_x64: VIRTUAL_PROCESSOR_ARCH = 2i32; +pub const Arch_x86: VIRTUAL_PROCESSOR_ARCH = 1i32; +pub const GUID_DEVINTERFACE_VM_GENCOUNTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3ff2c92b_6598_4e60_8e1c_0ccf4927e319); +pub const GuestOsMicrosoftMSDOS: GUEST_OS_MICROSOFT_IDS = 1i32; +pub const GuestOsMicrosoftUndefined: GUEST_OS_MICROSOFT_IDS = 0i32; +pub const GuestOsMicrosoftWindows3x: GUEST_OS_MICROSOFT_IDS = 2i32; +pub const GuestOsMicrosoftWindows9x: GUEST_OS_MICROSOFT_IDS = 3i32; +pub const GuestOsMicrosoftWindowsCE: GUEST_OS_MICROSOFT_IDS = 5i32; +pub const GuestOsMicrosoftWindowsNT: GUEST_OS_MICROSOFT_IDS = 4i32; +pub const GuestOsOpenSourceFreeBSD: GUEST_OS_OPENSOURCE_IDS = 2i32; +pub const GuestOsOpenSourceIllumos: GUEST_OS_OPENSOURCE_IDS = 4i32; +pub const GuestOsOpenSourceLinux: GUEST_OS_OPENSOURCE_IDS = 1i32; +pub const GuestOsOpenSourceUndefined: GUEST_OS_OPENSOURCE_IDS = 0i32; +pub const GuestOsOpenSourceXen: GUEST_OS_OPENSOURCE_IDS = 3i32; +pub const GuestOsVendorHPE: GUEST_OS_VENDOR = 2i32; +pub const GuestOsVendorLANCOM: GUEST_OS_VENDOR = 512i32; +pub const GuestOsVendorMicrosoft: GUEST_OS_VENDOR = 1i32; +pub const GuestOsVendorUndefined: GUEST_OS_VENDOR = 0i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_ANY_VALUE: HDV_DOORBELL_FLAGS = -2147483648i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_ANY: HDV_DOORBELL_FLAGS = 0i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_BYTE: HDV_DOORBELL_FLAGS = 1i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_DWORD: HDV_DOORBELL_FLAGS = 3i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_QWORD: HDV_DOORBELL_FLAGS = 4i32; +pub const HDV_DOORBELL_FLAG_TRIGGER_SIZE_WORD: HDV_DOORBELL_FLAGS = 2i32; +pub const HDV_PCI_BAR0: HDV_PCI_BAR_SELECTOR = 0i32; +pub const HDV_PCI_BAR1: HDV_PCI_BAR_SELECTOR = 1i32; +pub const HDV_PCI_BAR2: HDV_PCI_BAR_SELECTOR = 2i32; +pub const HDV_PCI_BAR3: HDV_PCI_BAR_SELECTOR = 3i32; +pub const HDV_PCI_BAR4: HDV_PCI_BAR_SELECTOR = 4i32; +pub const HDV_PCI_BAR5: HDV_PCI_BAR_SELECTOR = 5i32; +pub const HDV_PCI_BAR_COUNT: u32 = 6u32; +pub const HVSOCKET_ADDRESS_FLAG_PASSTHRU: u32 = 1u32; +pub const HVSOCKET_CONNECTED_SUSPEND: u32 = 4u32; +pub const HVSOCKET_CONNECT_TIMEOUT: u32 = 1u32; +pub const HVSOCKET_CONNECT_TIMEOUT_MAX: u32 = 300000u32; +pub const HVSOCKET_HIGH_VTL: u32 = 8u32; +pub const HV_GUID_BROADCAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xffffffff_ffff_ffff_ffff_ffffffffffff); +pub const HV_GUID_CHILDREN: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x90db8b89_0d35_4f79_8ce9_49ea0ac8b7cd); +pub const HV_GUID_LOOPBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe0e16197_dd56_4a10_9195_5ee7a155a838); +pub const HV_GUID_PARENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa42e7cda_d03f_480c_9cc2_a4de20abb878); +pub const HV_GUID_SILOHOST: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x36bd0c5c_7276_4223_88ba_7d03b654c568); +pub const HV_GUID_VSOCK_TEMPLATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x00000000_facb_11e6_bd58_64006a7986d3); +pub const HV_GUID_ZERO: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +pub const HV_PROTOCOL_RAW: u32 = 1u32; +pub const HdvDeviceHostFlagInitializeComSecurity: HDV_DEVICE_HOST_FLAGS = 1i32; +pub const HdvDeviceHostFlagNone: HDV_DEVICE_HOST_FLAGS = 0i32; +pub const HdvDeviceTypePCI: HDV_DEVICE_TYPE = 1i32; +pub const HdvDeviceTypeUndefined: HDV_DEVICE_TYPE = 0i32; +pub const HdvMmioMappingFlagExecutable: HDV_MMIO_MAPPING_FLAGS = 2i32; +pub const HdvMmioMappingFlagNone: HDV_MMIO_MAPPING_FLAGS = 0i32; +pub const HdvMmioMappingFlagWriteable: HDV_MMIO_MAPPING_FLAGS = 1i32; +pub const HdvPciDeviceInterfaceVersion1: HDV_PCI_INTERFACE_VERSION = 1i32; +pub const HdvPciDeviceInterfaceVersionInvalid: HDV_PCI_INTERFACE_VERSION = 0i32; +pub const IOCTL_VMGENCOUNTER_READ: u32 = 3325956u32; +pub const Paging_32Bit: PAGING_MODE = 2i32; +pub const Paging_Armv8: PAGING_MODE = 5i32; +pub const Paging_Invalid: PAGING_MODE = 0i32; +pub const Paging_Long: PAGING_MODE = 4i32; +pub const Paging_NonPaged: PAGING_MODE = 1i32; +pub const Paging_Pae: PAGING_MODE = 3i32; +pub const ProcessorVendor_Amd: VIRTUAL_PROCESSOR_VENDOR = 1i32; +pub const ProcessorVendor_Arm: VIRTUAL_PROCESSOR_VENDOR = 4i32; +pub const ProcessorVendor_Hygon: VIRTUAL_PROCESSOR_VENDOR = 3i32; +pub const ProcessorVendor_Intel: VIRTUAL_PROCESSOR_VENDOR = 2i32; +pub const ProcessorVendor_Unknown: VIRTUAL_PROCESSOR_VENDOR = 0i32; +pub const VM_GENCOUNTER_SYMBOLIC_LINK_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\VmGenerationCounter"); +pub const WHV_ANY_VP: u32 = 4294967295u32; +pub const WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS: u32 = 6u32; +pub const WHV_MAX_DEVICE_ID_SIZE_IN_CHARS: u32 = 200u32; +pub const WHV_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 2u32; +pub const WHV_READ_WRITE_GPA_RANGE_MAX_SIZE: u32 = 16u32; +pub const WHV_SYNIC_MESSAGE_SIZE: u32 = 256u32; +pub const WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT: u32 = 1u32; +pub const WHV_VPCI_TYPE0_BAR_COUNT: u32 = 6u32; +pub const WHvAdviseGpaRangeCodePin: WHV_ADVISE_GPA_RANGE_CODE = 1i32; +pub const WHvAdviseGpaRangeCodePopulate: WHV_ADVISE_GPA_RANGE_CODE = 0i32; +pub const WHvAdviseGpaRangeCodeUnpin: WHV_ADVISE_GPA_RANGE_CODE = 2i32; +pub const WHvAllocateVpciResourceFlagAllowDirectP2P: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 1i32; +pub const WHvAllocateVpciResourceFlagNone: WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = 0i32; +pub const WHvCacheTypeUncached: WHV_CACHE_TYPE = 0i32; +pub const WHvCacheTypeWriteBack: WHV_CACHE_TYPE = 6i32; +pub const WHvCacheTypeWriteCombining: WHV_CACHE_TYPE = 1i32; +pub const WHvCacheTypeWriteThrough: WHV_CACHE_TYPE = 4i32; +pub const WHvCapabilityCodeExceptionExitBitmap: WHV_CAPABILITY_CODE = 3i32; +pub const WHvCapabilityCodeExtendedVmExits: WHV_CAPABILITY_CODE = 2i32; +pub const WHvCapabilityCodeFeatures: WHV_CAPABILITY_CODE = 1i32; +pub const WHvCapabilityCodeGpaRangePopulateFlags: WHV_CAPABILITY_CODE = 5i32; +pub const WHvCapabilityCodeHypervisorPresent: WHV_CAPABILITY_CODE = 0i32; +pub const WHvCapabilityCodeInterruptClockFrequency: WHV_CAPABILITY_CODE = 4101i32; +pub const WHvCapabilityCodeProcessorClFlushSize: WHV_CAPABILITY_CODE = 4098i32; +pub const WHvCapabilityCodeProcessorClockFrequency: WHV_CAPABILITY_CODE = 4100i32; +pub const WHvCapabilityCodeProcessorFeatures: WHV_CAPABILITY_CODE = 4097i32; +pub const WHvCapabilityCodeProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4102i32; +pub const WHvCapabilityCodeProcessorFrequencyCap: WHV_CAPABILITY_CODE = 4103i32; +pub const WHvCapabilityCodeProcessorPerfmonFeatures: WHV_CAPABILITY_CODE = 4105i32; +pub const WHvCapabilityCodeProcessorVendor: WHV_CAPABILITY_CODE = 4096i32; +pub const WHvCapabilityCodeProcessorXsaveFeatures: WHV_CAPABILITY_CODE = 4099i32; +pub const WHvCapabilityCodeSchedulerFeatures: WHV_CAPABILITY_CODE = 6i32; +pub const WHvCapabilityCodeSyntheticProcessorFeaturesBanks: WHV_CAPABILITY_CODE = 4104i32; +pub const WHvCapabilityCodeX64MsrExitBitmap: WHV_CAPABILITY_CODE = 4i32; +pub const WHvCreateVpciDeviceFlagNone: WHV_CREATE_VPCI_DEVICE_FLAGS = 0i32; +pub const WHvCreateVpciDeviceFlagPhysicallyBacked: WHV_CREATE_VPCI_DEVICE_FLAGS = 1i32; +pub const WHvCreateVpciDeviceFlagUseLogicalInterrupts: WHV_CREATE_VPCI_DEVICE_FLAGS = 2i32; +pub const WHvMapGpaRangeFlagExecute: WHV_MAP_GPA_RANGE_FLAGS = 4i32; +pub const WHvMapGpaRangeFlagNone: WHV_MAP_GPA_RANGE_FLAGS = 0i32; +pub const WHvMapGpaRangeFlagRead: WHV_MAP_GPA_RANGE_FLAGS = 1i32; +pub const WHvMapGpaRangeFlagTrackDirtyPages: WHV_MAP_GPA_RANGE_FLAGS = 8i32; +pub const WHvMapGpaRangeFlagWrite: WHV_MAP_GPA_RANGE_FLAGS = 2i32; +pub const WHvMemoryAccessExecute: WHV_MEMORY_ACCESS_TYPE = 2i32; +pub const WHvMemoryAccessRead: WHV_MEMORY_ACCESS_TYPE = 0i32; +pub const WHvMemoryAccessWrite: WHV_MEMORY_ACCESS_TYPE = 1i32; +pub const WHvMsrActionArchitectureDefault: WHV_MSR_ACTION = 0i32; +pub const WHvMsrActionExit: WHV_MSR_ACTION = 2i32; +pub const WHvMsrActionIgnoreWriteReadZero: WHV_MSR_ACTION = 1i32; +pub const WHvNotificationPortPropertyPreferredTargetDuration: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 5i32; +pub const WHvNotificationPortPropertyPreferredTargetVp: WHV_NOTIFICATION_PORT_PROPERTY_CODE = 1i32; +pub const WHvNotificationPortTypeDoorbell: WHV_NOTIFICATION_PORT_TYPE = 4i32; +pub const WHvNotificationPortTypeEvent: WHV_NOTIFICATION_PORT_TYPE = 2i32; +pub const WHvPartitionCounterSetMemory: WHV_PARTITION_COUNTER_SET = 0i32; +pub const WHvPartitionPropertyCodeAllowDeviceAssignment: WHV_PARTITION_PROPERTY_CODE = 12i32; +pub const WHvPartitionPropertyCodeApicRemoteReadSupport: WHV_PARTITION_PROPERTY_CODE = 4105i32; +pub const WHvPartitionPropertyCodeCpuCap: WHV_PARTITION_PROPERTY_CODE = 8i32; +pub const WHvPartitionPropertyCodeCpuGroupId: WHV_PARTITION_PROPERTY_CODE = 10i32; +pub const WHvPartitionPropertyCodeCpuReserve: WHV_PARTITION_PROPERTY_CODE = 7i32; +pub const WHvPartitionPropertyCodeCpuWeight: WHV_PARTITION_PROPERTY_CODE = 9i32; +pub const WHvPartitionPropertyCodeCpuidExitList: WHV_PARTITION_PROPERTY_CODE = 4099i32; +pub const WHvPartitionPropertyCodeCpuidResultList: WHV_PARTITION_PROPERTY_CODE = 4100i32; +pub const WHvPartitionPropertyCodeCpuidResultList2: WHV_PARTITION_PROPERTY_CODE = 4109i32; +pub const WHvPartitionPropertyCodeDisableSmt: WHV_PARTITION_PROPERTY_CODE = 13i32; +pub const WHvPartitionPropertyCodeExceptionExitBitmap: WHV_PARTITION_PROPERTY_CODE = 2i32; +pub const WHvPartitionPropertyCodeExtendedVmExits: WHV_PARTITION_PROPERTY_CODE = 1i32; +pub const WHvPartitionPropertyCodeInterruptClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4104i32; +pub const WHvPartitionPropertyCodeLocalApicEmulationMode: WHV_PARTITION_PROPERTY_CODE = 4101i32; +pub const WHvPartitionPropertyCodeMsrActionList: WHV_PARTITION_PROPERTY_CODE = 4111i32; +pub const WHvPartitionPropertyCodeNestedVirtualization: WHV_PARTITION_PROPERTY_CODE = 4i32; +pub const WHvPartitionPropertyCodePrimaryNumaNode: WHV_PARTITION_PROPERTY_CODE = 6i32; +pub const WHvPartitionPropertyCodeProcessorClFlushSize: WHV_PARTITION_PROPERTY_CODE = 4098i32; +pub const WHvPartitionPropertyCodeProcessorClockFrequency: WHV_PARTITION_PROPERTY_CODE = 4103i32; +pub const WHvPartitionPropertyCodeProcessorCount: WHV_PARTITION_PROPERTY_CODE = 8191i32; +pub const WHvPartitionPropertyCodeProcessorFeatures: WHV_PARTITION_PROPERTY_CODE = 4097i32; +pub const WHvPartitionPropertyCodeProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4106i32; +pub const WHvPartitionPropertyCodeProcessorFrequencyCap: WHV_PARTITION_PROPERTY_CODE = 11i32; +pub const WHvPartitionPropertyCodeProcessorPerfmonFeatures: WHV_PARTITION_PROPERTY_CODE = 4110i32; +pub const WHvPartitionPropertyCodeProcessorXsaveFeatures: WHV_PARTITION_PROPERTY_CODE = 4102i32; +pub const WHvPartitionPropertyCodeReferenceTime: WHV_PARTITION_PROPERTY_CODE = 4107i32; +pub const WHvPartitionPropertyCodeSeparateSecurityDomain: WHV_PARTITION_PROPERTY_CODE = 3i32; +pub const WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks: WHV_PARTITION_PROPERTY_CODE = 4108i32; +pub const WHvPartitionPropertyCodeUnimplementedMsrAction: WHV_PARTITION_PROPERTY_CODE = 4112i32; +pub const WHvPartitionPropertyCodeX64MsrExitBitmap: WHV_PARTITION_PROPERTY_CODE = 5i32; +pub const WHvProcessorCounterSetApic: WHV_PROCESSOR_COUNTER_SET = 3i32; +pub const WHvProcessorCounterSetEvents: WHV_PROCESSOR_COUNTER_SET = 2i32; +pub const WHvProcessorCounterSetIntercepts: WHV_PROCESSOR_COUNTER_SET = 1i32; +pub const WHvProcessorCounterSetRuntime: WHV_PROCESSOR_COUNTER_SET = 0i32; +pub const WHvProcessorCounterSetSyntheticFeatures: WHV_PROCESSOR_COUNTER_SET = 4i32; +pub const WHvProcessorVendorAmd: WHV_PROCESSOR_VENDOR = 0i32; +pub const WHvProcessorVendorHygon: WHV_PROCESSOR_VENDOR = 2i32; +pub const WHvProcessorVendorIntel: WHV_PROCESSOR_VENDOR = 1i32; +pub const WHvRegisterEom: WHV_REGISTER_NAME = 16404i32; +pub const WHvRegisterGuestOsId: WHV_REGISTER_NAME = 20482i32; +pub const WHvRegisterInternalActivityState: WHV_REGISTER_NAME = -2147483643i32; +pub const WHvRegisterInterruptState: WHV_REGISTER_NAME = -2147483647i32; +pub const WHvRegisterPendingEvent: WHV_REGISTER_NAME = -2147483646i32; +pub const WHvRegisterPendingInterruption: WHV_REGISTER_NAME = -2147483648i32; +pub const WHvRegisterReferenceTsc: WHV_REGISTER_NAME = 20503i32; +pub const WHvRegisterReferenceTscSequence: WHV_REGISTER_NAME = 20506i32; +pub const WHvRegisterScontrol: WHV_REGISTER_NAME = 16400i32; +pub const WHvRegisterSiefp: WHV_REGISTER_NAME = 16402i32; +pub const WHvRegisterSimp: WHV_REGISTER_NAME = 16403i32; +pub const WHvRegisterSint0: WHV_REGISTER_NAME = 16384i32; +pub const WHvRegisterSint1: WHV_REGISTER_NAME = 16385i32; +pub const WHvRegisterSint10: WHV_REGISTER_NAME = 16394i32; +pub const WHvRegisterSint11: WHV_REGISTER_NAME = 16395i32; +pub const WHvRegisterSint12: WHV_REGISTER_NAME = 16396i32; +pub const WHvRegisterSint13: WHV_REGISTER_NAME = 16397i32; +pub const WHvRegisterSint14: WHV_REGISTER_NAME = 16398i32; +pub const WHvRegisterSint15: WHV_REGISTER_NAME = 16399i32; +pub const WHvRegisterSint2: WHV_REGISTER_NAME = 16386i32; +pub const WHvRegisterSint3: WHV_REGISTER_NAME = 16387i32; +pub const WHvRegisterSint4: WHV_REGISTER_NAME = 16388i32; +pub const WHvRegisterSint5: WHV_REGISTER_NAME = 16389i32; +pub const WHvRegisterSint6: WHV_REGISTER_NAME = 16390i32; +pub const WHvRegisterSint7: WHV_REGISTER_NAME = 16391i32; +pub const WHvRegisterSint8: WHV_REGISTER_NAME = 16392i32; +pub const WHvRegisterSint9: WHV_REGISTER_NAME = 16393i32; +pub const WHvRegisterSversion: WHV_REGISTER_NAME = 16401i32; +pub const WHvRegisterVpAssistPage: WHV_REGISTER_NAME = 20499i32; +pub const WHvRegisterVpRuntime: WHV_REGISTER_NAME = 20480i32; +pub const WHvRunVpCancelReasonUser: WHV_RUN_VP_CANCEL_REASON = 0i32; +pub const WHvRunVpExitReasonCanceled: WHV_RUN_VP_EXIT_REASON = 8193i32; +pub const WHvRunVpExitReasonException: WHV_RUN_VP_EXIT_REASON = 4098i32; +pub const WHvRunVpExitReasonHypercall: WHV_RUN_VP_EXIT_REASON = 4101i32; +pub const WHvRunVpExitReasonInvalidVpRegisterValue: WHV_RUN_VP_EXIT_REASON = 5i32; +pub const WHvRunVpExitReasonMemoryAccess: WHV_RUN_VP_EXIT_REASON = 1i32; +pub const WHvRunVpExitReasonNone: WHV_RUN_VP_EXIT_REASON = 0i32; +pub const WHvRunVpExitReasonSynicSintDeliverable: WHV_RUN_VP_EXIT_REASON = 10i32; +pub const WHvRunVpExitReasonUnrecoverableException: WHV_RUN_VP_EXIT_REASON = 4i32; +pub const WHvRunVpExitReasonUnsupportedFeature: WHV_RUN_VP_EXIT_REASON = 6i32; +pub const WHvRunVpExitReasonX64ApicEoi: WHV_RUN_VP_EXIT_REASON = 9i32; +pub const WHvRunVpExitReasonX64ApicInitSipiTrap: WHV_RUN_VP_EXIT_REASON = 4102i32; +pub const WHvRunVpExitReasonX64ApicSmiTrap: WHV_RUN_VP_EXIT_REASON = 4100i32; +pub const WHvRunVpExitReasonX64ApicWriteTrap: WHV_RUN_VP_EXIT_REASON = 4103i32; +pub const WHvRunVpExitReasonX64Cpuid: WHV_RUN_VP_EXIT_REASON = 4097i32; +pub const WHvRunVpExitReasonX64Halt: WHV_RUN_VP_EXIT_REASON = 8i32; +pub const WHvRunVpExitReasonX64InterruptWindow: WHV_RUN_VP_EXIT_REASON = 7i32; +pub const WHvRunVpExitReasonX64IoPortAccess: WHV_RUN_VP_EXIT_REASON = 2i32; +pub const WHvRunVpExitReasonX64MsrAccess: WHV_RUN_VP_EXIT_REASON = 4096i32; +pub const WHvRunVpExitReasonX64Rdtsc: WHV_RUN_VP_EXIT_REASON = 4099i32; +pub const WHvTranslateGvaFlagEnforceSmap: WHV_TRANSLATE_GVA_FLAGS = 256i32; +pub const WHvTranslateGvaFlagNone: WHV_TRANSLATE_GVA_FLAGS = 0i32; +pub const WHvTranslateGvaFlagOverrideSmap: WHV_TRANSLATE_GVA_FLAGS = 512i32; +pub const WHvTranslateGvaFlagPrivilegeExempt: WHV_TRANSLATE_GVA_FLAGS = 8i32; +pub const WHvTranslateGvaFlagSetPageTableBits: WHV_TRANSLATE_GVA_FLAGS = 16i32; +pub const WHvTranslateGvaFlagValidateExecute: WHV_TRANSLATE_GVA_FLAGS = 4i32; +pub const WHvTranslateGvaFlagValidateRead: WHV_TRANSLATE_GVA_FLAGS = 1i32; +pub const WHvTranslateGvaFlagValidateWrite: WHV_TRANSLATE_GVA_FLAGS = 2i32; +pub const WHvTranslateGvaResultGpaIllegalOverlayAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 7i32; +pub const WHvTranslateGvaResultGpaNoReadAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 5i32; +pub const WHvTranslateGvaResultGpaNoWriteAccess: WHV_TRANSLATE_GVA_RESULT_CODE = 6i32; +pub const WHvTranslateGvaResultGpaUnmapped: WHV_TRANSLATE_GVA_RESULT_CODE = 4i32; +pub const WHvTranslateGvaResultIntercept: WHV_TRANSLATE_GVA_RESULT_CODE = 8i32; +pub const WHvTranslateGvaResultInvalidPageTableFlags: WHV_TRANSLATE_GVA_RESULT_CODE = 3i32; +pub const WHvTranslateGvaResultPageNotPresent: WHV_TRANSLATE_GVA_RESULT_CODE = 1i32; +pub const WHvTranslateGvaResultPrivilegeViolation: WHV_TRANSLATE_GVA_RESULT_CODE = 2i32; +pub const WHvTranslateGvaResultSuccess: WHV_TRANSLATE_GVA_RESULT_CODE = 0i32; +pub const WHvTriggerTypeDeviceInterrupt: WHV_TRIGGER_TYPE = 2i32; +pub const WHvTriggerTypeInterrupt: WHV_TRIGGER_TYPE = 0i32; +pub const WHvTriggerTypeSynicEvent: WHV_TRIGGER_TYPE = 1i32; +pub const WHvUnsupportedFeatureIntercept: WHV_X64_UNSUPPORTED_FEATURE_CODE = 1i32; +pub const WHvUnsupportedFeatureTaskSwitchTss: WHV_X64_UNSUPPORTED_FEATURE_CODE = 2i32; +pub const WHvVirtualProcessorPropertyCodeNumaNode: WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = 0i32; +pub const WHvVirtualProcessorStateTypeInterruptControllerState2: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4096i32; +pub const WHvVirtualProcessorStateTypeSynicEventFlagPage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 1i32; +pub const WHvVirtualProcessorStateTypeSynicMessagePage: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 0i32; +pub const WHvVirtualProcessorStateTypeSynicTimerState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 2i32; +pub const WHvVirtualProcessorStateTypeXsaveState: WHV_VIRTUAL_PROCESSOR_STATE_TYPE = 4097i32; +pub const WHvVpciBar0: WHV_VPCI_DEVICE_REGISTER_SPACE = 0i32; +pub const WHvVpciBar1: WHV_VPCI_DEVICE_REGISTER_SPACE = 1i32; +pub const WHvVpciBar2: WHV_VPCI_DEVICE_REGISTER_SPACE = 2i32; +pub const WHvVpciBar3: WHV_VPCI_DEVICE_REGISTER_SPACE = 3i32; +pub const WHvVpciBar4: WHV_VPCI_DEVICE_REGISTER_SPACE = 4i32; +pub const WHvVpciBar5: WHV_VPCI_DEVICE_REGISTER_SPACE = 5i32; +pub const WHvVpciConfigSpace: WHV_VPCI_DEVICE_REGISTER_SPACE = -1i32; +pub const WHvVpciDeviceNotificationMmioRemapping: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 1i32; +pub const WHvVpciDeviceNotificationSurpriseRemoval: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 2i32; +pub const WHvVpciDeviceNotificationUndefined: WHV_VPCI_DEVICE_NOTIFICATION_TYPE = 0i32; +pub const WHvVpciDevicePropertyCodeHardwareIDs: WHV_VPCI_DEVICE_PROPERTY_CODE = 1i32; +pub const WHvVpciDevicePropertyCodeProbedBARs: WHV_VPCI_DEVICE_PROPERTY_CODE = 2i32; +pub const WHvVpciDevicePropertyCodeUndefined: WHV_VPCI_DEVICE_PROPERTY_CODE = 0i32; +pub const WHvVpciInterruptTargetFlagMulticast: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 1i32; +pub const WHvVpciInterruptTargetFlagNone: WHV_VPCI_INTERRUPT_TARGET_FLAGS = 0i32; +pub const WHvVpciMmioRangeFlagReadAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 1i32; +pub const WHvVpciMmioRangeFlagWriteAccess: WHV_VPCI_MMIO_RANGE_FLAGS = 2i32; +pub const WHvX64ApicWriteTypeDfr: WHV_X64_APIC_WRITE_TYPE = 224i32; +pub const WHvX64ApicWriteTypeLdr: WHV_X64_APIC_WRITE_TYPE = 208i32; +pub const WHvX64ApicWriteTypeLint0: WHV_X64_APIC_WRITE_TYPE = 848i32; +pub const WHvX64ApicWriteTypeLint1: WHV_X64_APIC_WRITE_TYPE = 864i32; +pub const WHvX64ApicWriteTypeSvr: WHV_X64_APIC_WRITE_TYPE = 240i32; +pub const WHvX64CpuidResult2FlagSubleafSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 1i32; +pub const WHvX64CpuidResult2FlagVpSpecific: WHV_X64_CPUID_RESULT2_FLAGS = 2i32; +pub const WHvX64ExceptionTypeAlignmentCheckFault: WHV_EXCEPTION_TYPE = 17i32; +pub const WHvX64ExceptionTypeBoundRangeFault: WHV_EXCEPTION_TYPE = 5i32; +pub const WHvX64ExceptionTypeBreakpointTrap: WHV_EXCEPTION_TYPE = 3i32; +pub const WHvX64ExceptionTypeDebugTrapOrFault: WHV_EXCEPTION_TYPE = 1i32; +pub const WHvX64ExceptionTypeDeviceNotAvailableFault: WHV_EXCEPTION_TYPE = 7i32; +pub const WHvX64ExceptionTypeDivideErrorFault: WHV_EXCEPTION_TYPE = 0i32; +pub const WHvX64ExceptionTypeDoubleFaultAbort: WHV_EXCEPTION_TYPE = 8i32; +pub const WHvX64ExceptionTypeFloatingPointErrorFault: WHV_EXCEPTION_TYPE = 16i32; +pub const WHvX64ExceptionTypeGeneralProtectionFault: WHV_EXCEPTION_TYPE = 13i32; +pub const WHvX64ExceptionTypeInvalidOpcodeFault: WHV_EXCEPTION_TYPE = 6i32; +pub const WHvX64ExceptionTypeInvalidTaskStateSegmentFault: WHV_EXCEPTION_TYPE = 10i32; +pub const WHvX64ExceptionTypeMachineCheckAbort: WHV_EXCEPTION_TYPE = 18i32; +pub const WHvX64ExceptionTypeOverflowTrap: WHV_EXCEPTION_TYPE = 4i32; +pub const WHvX64ExceptionTypePageFault: WHV_EXCEPTION_TYPE = 14i32; +pub const WHvX64ExceptionTypeSegmentNotPresentFault: WHV_EXCEPTION_TYPE = 11i32; +pub const WHvX64ExceptionTypeSimdFloatingPointFault: WHV_EXCEPTION_TYPE = 19i32; +pub const WHvX64ExceptionTypeStackFault: WHV_EXCEPTION_TYPE = 12i32; +pub const WHvX64InterruptDestinationModeLogical: WHV_INTERRUPT_DESTINATION_MODE = 1i32; +pub const WHvX64InterruptDestinationModePhysical: WHV_INTERRUPT_DESTINATION_MODE = 0i32; +pub const WHvX64InterruptTriggerModeEdge: WHV_INTERRUPT_TRIGGER_MODE = 0i32; +pub const WHvX64InterruptTriggerModeLevel: WHV_INTERRUPT_TRIGGER_MODE = 1i32; +pub const WHvX64InterruptTypeFixed: WHV_INTERRUPT_TYPE = 0i32; +pub const WHvX64InterruptTypeInit: WHV_INTERRUPT_TYPE = 5i32; +pub const WHvX64InterruptTypeLocalInt1: WHV_INTERRUPT_TYPE = 9i32; +pub const WHvX64InterruptTypeLowestPriority: WHV_INTERRUPT_TYPE = 1i32; +pub const WHvX64InterruptTypeNmi: WHV_INTERRUPT_TYPE = 4i32; +pub const WHvX64InterruptTypeSipi: WHV_INTERRUPT_TYPE = 6i32; +pub const WHvX64LocalApicEmulationModeNone: WHV_X64_LOCAL_APIC_EMULATION_MODE = 0i32; +pub const WHvX64LocalApicEmulationModeX2Apic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 2i32; +pub const WHvX64LocalApicEmulationModeXApic: WHV_X64_LOCAL_APIC_EMULATION_MODE = 1i32; +pub const WHvX64PendingEventException: WHV_X64_PENDING_EVENT_TYPE = 0i32; +pub const WHvX64PendingEventExtInt: WHV_X64_PENDING_EVENT_TYPE = 5i32; +pub const WHvX64PendingException: WHV_X64_PENDING_INTERRUPTION_TYPE = 3i32; +pub const WHvX64PendingInterrupt: WHV_X64_PENDING_INTERRUPTION_TYPE = 0i32; +pub const WHvX64PendingNmi: WHV_X64_PENDING_INTERRUPTION_TYPE = 2i32; +pub const WHvX64RegisterACount: WHV_REGISTER_NAME = 8319i32; +pub const WHvX64RegisterApicBase: WHV_REGISTER_NAME = 8195i32; +pub const WHvX64RegisterApicCurrentCount: WHV_REGISTER_NAME = 12345i32; +pub const WHvX64RegisterApicDivide: WHV_REGISTER_NAME = 12350i32; +pub const WHvX64RegisterApicEoi: WHV_REGISTER_NAME = 12299i32; +pub const WHvX64RegisterApicEse: WHV_REGISTER_NAME = 12328i32; +pub const WHvX64RegisterApicIcr: WHV_REGISTER_NAME = 12336i32; +pub const WHvX64RegisterApicId: WHV_REGISTER_NAME = 12290i32; +pub const WHvX64RegisterApicInitCount: WHV_REGISTER_NAME = 12344i32; +pub const WHvX64RegisterApicIrr0: WHV_REGISTER_NAME = 12320i32; +pub const WHvX64RegisterApicIrr1: WHV_REGISTER_NAME = 12321i32; +pub const WHvX64RegisterApicIrr2: WHV_REGISTER_NAME = 12322i32; +pub const WHvX64RegisterApicIrr3: WHV_REGISTER_NAME = 12323i32; +pub const WHvX64RegisterApicIrr4: WHV_REGISTER_NAME = 12324i32; +pub const WHvX64RegisterApicIrr5: WHV_REGISTER_NAME = 12325i32; +pub const WHvX64RegisterApicIrr6: WHV_REGISTER_NAME = 12326i32; +pub const WHvX64RegisterApicIrr7: WHV_REGISTER_NAME = 12327i32; +pub const WHvX64RegisterApicIsr0: WHV_REGISTER_NAME = 12304i32; +pub const WHvX64RegisterApicIsr1: WHV_REGISTER_NAME = 12305i32; +pub const WHvX64RegisterApicIsr2: WHV_REGISTER_NAME = 12306i32; +pub const WHvX64RegisterApicIsr3: WHV_REGISTER_NAME = 12307i32; +pub const WHvX64RegisterApicIsr4: WHV_REGISTER_NAME = 12308i32; +pub const WHvX64RegisterApicIsr5: WHV_REGISTER_NAME = 12309i32; +pub const WHvX64RegisterApicIsr6: WHV_REGISTER_NAME = 12310i32; +pub const WHvX64RegisterApicIsr7: WHV_REGISTER_NAME = 12311i32; +pub const WHvX64RegisterApicLdr: WHV_REGISTER_NAME = 12301i32; +pub const WHvX64RegisterApicLvtError: WHV_REGISTER_NAME = 12343i32; +pub const WHvX64RegisterApicLvtLint0: WHV_REGISTER_NAME = 12341i32; +pub const WHvX64RegisterApicLvtLint1: WHV_REGISTER_NAME = 12342i32; +pub const WHvX64RegisterApicLvtPerfmon: WHV_REGISTER_NAME = 12340i32; +pub const WHvX64RegisterApicLvtThermal: WHV_REGISTER_NAME = 12339i32; +pub const WHvX64RegisterApicLvtTimer: WHV_REGISTER_NAME = 12338i32; +pub const WHvX64RegisterApicPpr: WHV_REGISTER_NAME = 12298i32; +pub const WHvX64RegisterApicSelfIpi: WHV_REGISTER_NAME = 12351i32; +pub const WHvX64RegisterApicSpurious: WHV_REGISTER_NAME = 12303i32; +pub const WHvX64RegisterApicTmr0: WHV_REGISTER_NAME = 12312i32; +pub const WHvX64RegisterApicTmr1: WHV_REGISTER_NAME = 12313i32; +pub const WHvX64RegisterApicTmr2: WHV_REGISTER_NAME = 12314i32; +pub const WHvX64RegisterApicTmr3: WHV_REGISTER_NAME = 12315i32; +pub const WHvX64RegisterApicTmr4: WHV_REGISTER_NAME = 12316i32; +pub const WHvX64RegisterApicTmr5: WHV_REGISTER_NAME = 12317i32; +pub const WHvX64RegisterApicTmr6: WHV_REGISTER_NAME = 12318i32; +pub const WHvX64RegisterApicTmr7: WHV_REGISTER_NAME = 12319i32; +pub const WHvX64RegisterApicTpr: WHV_REGISTER_NAME = 12296i32; +pub const WHvX64RegisterApicVersion: WHV_REGISTER_NAME = 12291i32; +pub const WHvX64RegisterBndcfgs: WHV_REGISTER_NAME = 8316i32; +pub const WHvX64RegisterCr0: WHV_REGISTER_NAME = 28i32; +pub const WHvX64RegisterCr2: WHV_REGISTER_NAME = 29i32; +pub const WHvX64RegisterCr3: WHV_REGISTER_NAME = 30i32; +pub const WHvX64RegisterCr4: WHV_REGISTER_NAME = 31i32; +pub const WHvX64RegisterCr8: WHV_REGISTER_NAME = 32i32; +pub const WHvX64RegisterCs: WHV_REGISTER_NAME = 19i32; +pub const WHvX64RegisterCstar: WHV_REGISTER_NAME = 8202i32; +pub const WHvX64RegisterDeliverabilityNotifications: WHV_REGISTER_NAME = -2147483644i32; +pub const WHvX64RegisterDr0: WHV_REGISTER_NAME = 33i32; +pub const WHvX64RegisterDr1: WHV_REGISTER_NAME = 34i32; +pub const WHvX64RegisterDr2: WHV_REGISTER_NAME = 35i32; +pub const WHvX64RegisterDr3: WHV_REGISTER_NAME = 36i32; +pub const WHvX64RegisterDr6: WHV_REGISTER_NAME = 37i32; +pub const WHvX64RegisterDr7: WHV_REGISTER_NAME = 38i32; +pub const WHvX64RegisterDs: WHV_REGISTER_NAME = 21i32; +pub const WHvX64RegisterEfer: WHV_REGISTER_NAME = 8193i32; +pub const WHvX64RegisterEs: WHV_REGISTER_NAME = 18i32; +pub const WHvX64RegisterFpControlStatus: WHV_REGISTER_NAME = 4120i32; +pub const WHvX64RegisterFpMmx0: WHV_REGISTER_NAME = 4112i32; +pub const WHvX64RegisterFpMmx1: WHV_REGISTER_NAME = 4113i32; +pub const WHvX64RegisterFpMmx2: WHV_REGISTER_NAME = 4114i32; +pub const WHvX64RegisterFpMmx3: WHV_REGISTER_NAME = 4115i32; +pub const WHvX64RegisterFpMmx4: WHV_REGISTER_NAME = 4116i32; +pub const WHvX64RegisterFpMmx5: WHV_REGISTER_NAME = 4117i32; +pub const WHvX64RegisterFpMmx6: WHV_REGISTER_NAME = 4118i32; +pub const WHvX64RegisterFpMmx7: WHV_REGISTER_NAME = 4119i32; +pub const WHvX64RegisterFs: WHV_REGISTER_NAME = 22i32; +pub const WHvX64RegisterGdtr: WHV_REGISTER_NAME = 27i32; +pub const WHvX64RegisterGs: WHV_REGISTER_NAME = 23i32; +pub const WHvX64RegisterHypercall: WHV_REGISTER_NAME = 20481i32; +pub const WHvX64RegisterIdtr: WHV_REGISTER_NAME = 26i32; +pub const WHvX64RegisterInitialApicId: WHV_REGISTER_NAME = 8204i32; +pub const WHvX64RegisterInterruptSspTableAddr: WHV_REGISTER_NAME = 8339i32; +pub const WHvX64RegisterKernelGsBase: WHV_REGISTER_NAME = 8194i32; +pub const WHvX64RegisterLdtr: WHV_REGISTER_NAME = 24i32; +pub const WHvX64RegisterLstar: WHV_REGISTER_NAME = 8201i32; +pub const WHvX64RegisterMCount: WHV_REGISTER_NAME = 8318i32; +pub const WHvX64RegisterMsrMtrrCap: WHV_REGISTER_NAME = 8205i32; +pub const WHvX64RegisterMsrMtrrDefType: WHV_REGISTER_NAME = 8206i32; +pub const WHvX64RegisterMsrMtrrFix16k80000: WHV_REGISTER_NAME = 8305i32; +pub const WHvX64RegisterMsrMtrrFix16kA0000: WHV_REGISTER_NAME = 8306i32; +pub const WHvX64RegisterMsrMtrrFix4kC0000: WHV_REGISTER_NAME = 8307i32; +pub const WHvX64RegisterMsrMtrrFix4kC8000: WHV_REGISTER_NAME = 8308i32; +pub const WHvX64RegisterMsrMtrrFix4kD0000: WHV_REGISTER_NAME = 8309i32; +pub const WHvX64RegisterMsrMtrrFix4kD8000: WHV_REGISTER_NAME = 8310i32; +pub const WHvX64RegisterMsrMtrrFix4kE0000: WHV_REGISTER_NAME = 8311i32; +pub const WHvX64RegisterMsrMtrrFix4kE8000: WHV_REGISTER_NAME = 8312i32; +pub const WHvX64RegisterMsrMtrrFix4kF0000: WHV_REGISTER_NAME = 8313i32; +pub const WHvX64RegisterMsrMtrrFix4kF8000: WHV_REGISTER_NAME = 8314i32; +pub const WHvX64RegisterMsrMtrrFix64k00000: WHV_REGISTER_NAME = 8304i32; +pub const WHvX64RegisterMsrMtrrPhysBase0: WHV_REGISTER_NAME = 8208i32; +pub const WHvX64RegisterMsrMtrrPhysBase1: WHV_REGISTER_NAME = 8209i32; +pub const WHvX64RegisterMsrMtrrPhysBase2: WHV_REGISTER_NAME = 8210i32; +pub const WHvX64RegisterMsrMtrrPhysBase3: WHV_REGISTER_NAME = 8211i32; +pub const WHvX64RegisterMsrMtrrPhysBase4: WHV_REGISTER_NAME = 8212i32; +pub const WHvX64RegisterMsrMtrrPhysBase5: WHV_REGISTER_NAME = 8213i32; +pub const WHvX64RegisterMsrMtrrPhysBase6: WHV_REGISTER_NAME = 8214i32; +pub const WHvX64RegisterMsrMtrrPhysBase7: WHV_REGISTER_NAME = 8215i32; +pub const WHvX64RegisterMsrMtrrPhysBase8: WHV_REGISTER_NAME = 8216i32; +pub const WHvX64RegisterMsrMtrrPhysBase9: WHV_REGISTER_NAME = 8217i32; +pub const WHvX64RegisterMsrMtrrPhysBaseA: WHV_REGISTER_NAME = 8218i32; +pub const WHvX64RegisterMsrMtrrPhysBaseB: WHV_REGISTER_NAME = 8219i32; +pub const WHvX64RegisterMsrMtrrPhysBaseC: WHV_REGISTER_NAME = 8220i32; +pub const WHvX64RegisterMsrMtrrPhysBaseD: WHV_REGISTER_NAME = 8221i32; +pub const WHvX64RegisterMsrMtrrPhysBaseE: WHV_REGISTER_NAME = 8222i32; +pub const WHvX64RegisterMsrMtrrPhysBaseF: WHV_REGISTER_NAME = 8223i32; +pub const WHvX64RegisterMsrMtrrPhysMask0: WHV_REGISTER_NAME = 8256i32; +pub const WHvX64RegisterMsrMtrrPhysMask1: WHV_REGISTER_NAME = 8257i32; +pub const WHvX64RegisterMsrMtrrPhysMask2: WHV_REGISTER_NAME = 8258i32; +pub const WHvX64RegisterMsrMtrrPhysMask3: WHV_REGISTER_NAME = 8259i32; +pub const WHvX64RegisterMsrMtrrPhysMask4: WHV_REGISTER_NAME = 8260i32; +pub const WHvX64RegisterMsrMtrrPhysMask5: WHV_REGISTER_NAME = 8261i32; +pub const WHvX64RegisterMsrMtrrPhysMask6: WHV_REGISTER_NAME = 8262i32; +pub const WHvX64RegisterMsrMtrrPhysMask7: WHV_REGISTER_NAME = 8263i32; +pub const WHvX64RegisterMsrMtrrPhysMask8: WHV_REGISTER_NAME = 8264i32; +pub const WHvX64RegisterMsrMtrrPhysMask9: WHV_REGISTER_NAME = 8265i32; +pub const WHvX64RegisterMsrMtrrPhysMaskA: WHV_REGISTER_NAME = 8266i32; +pub const WHvX64RegisterMsrMtrrPhysMaskB: WHV_REGISTER_NAME = 8267i32; +pub const WHvX64RegisterMsrMtrrPhysMaskC: WHV_REGISTER_NAME = 8268i32; +pub const WHvX64RegisterMsrMtrrPhysMaskD: WHV_REGISTER_NAME = 8269i32; +pub const WHvX64RegisterMsrMtrrPhysMaskE: WHV_REGISTER_NAME = 8270i32; +pub const WHvX64RegisterMsrMtrrPhysMaskF: WHV_REGISTER_NAME = 8271i32; +pub const WHvX64RegisterPat: WHV_REGISTER_NAME = 8196i32; +pub const WHvX64RegisterPendingDebugException: WHV_REGISTER_NAME = -2147483642i32; +pub const WHvX64RegisterPl0Ssp: WHV_REGISTER_NAME = 8335i32; +pub const WHvX64RegisterPl1Ssp: WHV_REGISTER_NAME = 8336i32; +pub const WHvX64RegisterPl2Ssp: WHV_REGISTER_NAME = 8337i32; +pub const WHvX64RegisterPl3Ssp: WHV_REGISTER_NAME = 8338i32; +pub const WHvX64RegisterPredCmd: WHV_REGISTER_NAME = 8325i32; +pub const WHvX64RegisterR10: WHV_REGISTER_NAME = 10i32; +pub const WHvX64RegisterR11: WHV_REGISTER_NAME = 11i32; +pub const WHvX64RegisterR12: WHV_REGISTER_NAME = 12i32; +pub const WHvX64RegisterR13: WHV_REGISTER_NAME = 13i32; +pub const WHvX64RegisterR14: WHV_REGISTER_NAME = 14i32; +pub const WHvX64RegisterR15: WHV_REGISTER_NAME = 15i32; +pub const WHvX64RegisterR8: WHV_REGISTER_NAME = 8i32; +pub const WHvX64RegisterR9: WHV_REGISTER_NAME = 9i32; +pub const WHvX64RegisterRax: WHV_REGISTER_NAME = 0i32; +pub const WHvX64RegisterRbp: WHV_REGISTER_NAME = 5i32; +pub const WHvX64RegisterRbx: WHV_REGISTER_NAME = 3i32; +pub const WHvX64RegisterRcx: WHV_REGISTER_NAME = 1i32; +pub const WHvX64RegisterRdi: WHV_REGISTER_NAME = 7i32; +pub const WHvX64RegisterRdx: WHV_REGISTER_NAME = 2i32; +pub const WHvX64RegisterRflags: WHV_REGISTER_NAME = 17i32; +pub const WHvX64RegisterRip: WHV_REGISTER_NAME = 16i32; +pub const WHvX64RegisterRsi: WHV_REGISTER_NAME = 6i32; +pub const WHvX64RegisterRsp: WHV_REGISTER_NAME = 4i32; +pub const WHvX64RegisterSCet: WHV_REGISTER_NAME = 8333i32; +pub const WHvX64RegisterSfmask: WHV_REGISTER_NAME = 8203i32; +pub const WHvX64RegisterSpecCtrl: WHV_REGISTER_NAME = 8324i32; +pub const WHvX64RegisterSs: WHV_REGISTER_NAME = 20i32; +pub const WHvX64RegisterSsp: WHV_REGISTER_NAME = 8334i32; +pub const WHvX64RegisterStar: WHV_REGISTER_NAME = 8200i32; +pub const WHvX64RegisterSysenterCs: WHV_REGISTER_NAME = 8197i32; +pub const WHvX64RegisterSysenterEip: WHV_REGISTER_NAME = 8198i32; +pub const WHvX64RegisterSysenterEsp: WHV_REGISTER_NAME = 8199i32; +pub const WHvX64RegisterTr: WHV_REGISTER_NAME = 25i32; +pub const WHvX64RegisterTsc: WHV_REGISTER_NAME = 8192i32; +pub const WHvX64RegisterTscAdjust: WHV_REGISTER_NAME = 8342i32; +pub const WHvX64RegisterTscAux: WHV_REGISTER_NAME = 8315i32; +pub const WHvX64RegisterTscDeadline: WHV_REGISTER_NAME = 8341i32; +pub const WHvX64RegisterTscVirtualOffset: WHV_REGISTER_NAME = 8327i32; +pub const WHvX64RegisterTsxCtrl: WHV_REGISTER_NAME = 8328i32; +pub const WHvX64RegisterUCet: WHV_REGISTER_NAME = 8332i32; +pub const WHvX64RegisterUmwaitControl: WHV_REGISTER_NAME = 8344i32; +pub const WHvX64RegisterVirtualCr0: WHV_REGISTER_NAME = 40i32; +pub const WHvX64RegisterVirtualCr3: WHV_REGISTER_NAME = 41i32; +pub const WHvX64RegisterVirtualCr4: WHV_REGISTER_NAME = 42i32; +pub const WHvX64RegisterVirtualCr8: WHV_REGISTER_NAME = 43i32; +pub const WHvX64RegisterXCr0: WHV_REGISTER_NAME = 39i32; +pub const WHvX64RegisterXfd: WHV_REGISTER_NAME = 8345i32; +pub const WHvX64RegisterXfdErr: WHV_REGISTER_NAME = 8346i32; +pub const WHvX64RegisterXmm0: WHV_REGISTER_NAME = 4096i32; +pub const WHvX64RegisterXmm1: WHV_REGISTER_NAME = 4097i32; +pub const WHvX64RegisterXmm10: WHV_REGISTER_NAME = 4106i32; +pub const WHvX64RegisterXmm11: WHV_REGISTER_NAME = 4107i32; +pub const WHvX64RegisterXmm12: WHV_REGISTER_NAME = 4108i32; +pub const WHvX64RegisterXmm13: WHV_REGISTER_NAME = 4109i32; +pub const WHvX64RegisterXmm14: WHV_REGISTER_NAME = 4110i32; +pub const WHvX64RegisterXmm15: WHV_REGISTER_NAME = 4111i32; +pub const WHvX64RegisterXmm2: WHV_REGISTER_NAME = 4098i32; +pub const WHvX64RegisterXmm3: WHV_REGISTER_NAME = 4099i32; +pub const WHvX64RegisterXmm4: WHV_REGISTER_NAME = 4100i32; +pub const WHvX64RegisterXmm5: WHV_REGISTER_NAME = 4101i32; +pub const WHvX64RegisterXmm6: WHV_REGISTER_NAME = 4102i32; +pub const WHvX64RegisterXmm7: WHV_REGISTER_NAME = 4103i32; +pub const WHvX64RegisterXmm8: WHV_REGISTER_NAME = 4104i32; +pub const WHvX64RegisterXmm9: WHV_REGISTER_NAME = 4105i32; +pub const WHvX64RegisterXmmControlStatus: WHV_REGISTER_NAME = 4121i32; +pub const WHvX64RegisterXss: WHV_REGISTER_NAME = 8331i32; +pub const X64_RegisterCr0: REGISTER_ID = 44i32; +pub const X64_RegisterCr2: REGISTER_ID = 45i32; +pub const X64_RegisterCr3: REGISTER_ID = 46i32; +pub const X64_RegisterCr4: REGISTER_ID = 47i32; +pub const X64_RegisterCr8: REGISTER_ID = 48i32; +pub const X64_RegisterCs: REGISTER_ID = 57i32; +pub const X64_RegisterDr0: REGISTER_ID = 50i32; +pub const X64_RegisterDr1: REGISTER_ID = 51i32; +pub const X64_RegisterDr2: REGISTER_ID = 52i32; +pub const X64_RegisterDr3: REGISTER_ID = 53i32; +pub const X64_RegisterDr6: REGISTER_ID = 54i32; +pub const X64_RegisterDr7: REGISTER_ID = 55i32; +pub const X64_RegisterDs: REGISTER_ID = 59i32; +pub const X64_RegisterEfer: REGISTER_ID = 49i32; +pub const X64_RegisterEs: REGISTER_ID = 56i32; +pub const X64_RegisterFpControlStatus: REGISTER_ID = 42i32; +pub const X64_RegisterFpMmx0: REGISTER_ID = 34i32; +pub const X64_RegisterFpMmx1: REGISTER_ID = 35i32; +pub const X64_RegisterFpMmx2: REGISTER_ID = 36i32; +pub const X64_RegisterFpMmx3: REGISTER_ID = 37i32; +pub const X64_RegisterFpMmx4: REGISTER_ID = 38i32; +pub const X64_RegisterFpMmx5: REGISTER_ID = 39i32; +pub const X64_RegisterFpMmx6: REGISTER_ID = 40i32; +pub const X64_RegisterFpMmx7: REGISTER_ID = 41i32; +pub const X64_RegisterFs: REGISTER_ID = 60i32; +pub const X64_RegisterGdtr: REGISTER_ID = 65i32; +pub const X64_RegisterGs: REGISTER_ID = 61i32; +pub const X64_RegisterIdtr: REGISTER_ID = 64i32; +pub const X64_RegisterLdtr: REGISTER_ID = 62i32; +pub const X64_RegisterMax: REGISTER_ID = 66i32; +pub const X64_RegisterR10: REGISTER_ID = 10i32; +pub const X64_RegisterR11: REGISTER_ID = 11i32; +pub const X64_RegisterR12: REGISTER_ID = 12i32; +pub const X64_RegisterR13: REGISTER_ID = 13i32; +pub const X64_RegisterR14: REGISTER_ID = 14i32; +pub const X64_RegisterR15: REGISTER_ID = 15i32; +pub const X64_RegisterR8: REGISTER_ID = 8i32; +pub const X64_RegisterR9: REGISTER_ID = 9i32; +pub const X64_RegisterRFlags: REGISTER_ID = 17i32; +pub const X64_RegisterRax: REGISTER_ID = 0i32; +pub const X64_RegisterRbp: REGISTER_ID = 5i32; +pub const X64_RegisterRbx: REGISTER_ID = 3i32; +pub const X64_RegisterRcx: REGISTER_ID = 1i32; +pub const X64_RegisterRdi: REGISTER_ID = 7i32; +pub const X64_RegisterRdx: REGISTER_ID = 2i32; +pub const X64_RegisterRip: REGISTER_ID = 16i32; +pub const X64_RegisterRsi: REGISTER_ID = 6i32; +pub const X64_RegisterRsp: REGISTER_ID = 4i32; +pub const X64_RegisterSs: REGISTER_ID = 58i32; +pub const X64_RegisterTr: REGISTER_ID = 63i32; +pub const X64_RegisterXmm0: REGISTER_ID = 18i32; +pub const X64_RegisterXmm1: REGISTER_ID = 19i32; +pub const X64_RegisterXmm10: REGISTER_ID = 28i32; +pub const X64_RegisterXmm11: REGISTER_ID = 29i32; +pub const X64_RegisterXmm12: REGISTER_ID = 30i32; +pub const X64_RegisterXmm13: REGISTER_ID = 31i32; +pub const X64_RegisterXmm14: REGISTER_ID = 32i32; +pub const X64_RegisterXmm15: REGISTER_ID = 33i32; +pub const X64_RegisterXmm2: REGISTER_ID = 20i32; +pub const X64_RegisterXmm3: REGISTER_ID = 21i32; +pub const X64_RegisterXmm4: REGISTER_ID = 22i32; +pub const X64_RegisterXmm5: REGISTER_ID = 23i32; +pub const X64_RegisterXmm6: REGISTER_ID = 24i32; +pub const X64_RegisterXmm7: REGISTER_ID = 25i32; +pub const X64_RegisterXmm8: REGISTER_ID = 26i32; +pub const X64_RegisterXmm9: REGISTER_ID = 27i32; +pub const X64_RegisterXmmControlStatus: REGISTER_ID = 43i32; +pub type GUEST_OS_MICROSOFT_IDS = i32; +pub type GUEST_OS_OPENSOURCE_IDS = i32; +pub type GUEST_OS_VENDOR = i32; +pub type HDV_DEVICE_HOST_FLAGS = i32; +pub type HDV_DEVICE_TYPE = i32; +pub type HDV_DOORBELL_FLAGS = i32; +pub type HDV_MMIO_MAPPING_FLAGS = i32; +pub type HDV_PCI_BAR_SELECTOR = i32; +pub type HDV_PCI_INTERFACE_VERSION = i32; +pub type PAGING_MODE = i32; +pub type REGISTER_ID = i32; +pub type VIRTUAL_PROCESSOR_ARCH = i32; +pub type VIRTUAL_PROCESSOR_VENDOR = i32; +pub type WHV_ADVISE_GPA_RANGE_CODE = i32; +pub type WHV_ALLOCATE_VPCI_RESOURCE_FLAGS = i32; +pub type WHV_CACHE_TYPE = i32; +pub type WHV_CAPABILITY_CODE = i32; +pub type WHV_CREATE_VPCI_DEVICE_FLAGS = i32; +pub type WHV_EXCEPTION_TYPE = i32; +pub type WHV_INTERRUPT_DESTINATION_MODE = i32; +pub type WHV_INTERRUPT_TRIGGER_MODE = i32; +pub type WHV_INTERRUPT_TYPE = i32; +pub type WHV_MAP_GPA_RANGE_FLAGS = i32; +pub type WHV_MEMORY_ACCESS_TYPE = i32; +pub type WHV_MSR_ACTION = i32; +pub type WHV_NOTIFICATION_PORT_PROPERTY_CODE = i32; +pub type WHV_NOTIFICATION_PORT_TYPE = i32; +pub type WHV_PARTITION_COUNTER_SET = i32; +pub type WHV_PARTITION_PROPERTY_CODE = i32; +pub type WHV_PROCESSOR_COUNTER_SET = i32; +pub type WHV_PROCESSOR_VENDOR = i32; +pub type WHV_REGISTER_NAME = i32; +pub type WHV_RUN_VP_CANCEL_REASON = i32; +pub type WHV_RUN_VP_EXIT_REASON = i32; +pub type WHV_TRANSLATE_GVA_FLAGS = i32; +pub type WHV_TRANSLATE_GVA_RESULT_CODE = i32; +pub type WHV_TRIGGER_TYPE = i32; +pub type WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE = i32; +pub type WHV_VIRTUAL_PROCESSOR_STATE_TYPE = i32; +pub type WHV_VPCI_DEVICE_NOTIFICATION_TYPE = i32; +pub type WHV_VPCI_DEVICE_PROPERTY_CODE = i32; +pub type WHV_VPCI_DEVICE_REGISTER_SPACE = i32; +pub type WHV_VPCI_INTERRUPT_TARGET_FLAGS = i32; +pub type WHV_VPCI_MMIO_RANGE_FLAGS = i32; +pub type WHV_X64_APIC_WRITE_TYPE = i32; +pub type WHV_X64_CPUID_RESULT2_FLAGS = i32; +pub type WHV_X64_LOCAL_APIC_EMULATION_MODE = i32; +pub type WHV_X64_PENDING_EVENT_TYPE = i32; +pub type WHV_X64_PENDING_INTERRUPTION_TYPE = i32; +pub type WHV_X64_UNSUPPORTED_FEATURE_CODE = i32; +#[repr(C)] +pub struct DOS_IMAGE_INFO { + pub PdbName: ::windows_sys::core::PCSTR, + pub ImageBaseAddress: u64, + pub ImageSize: u32, + pub Timestamp: u32, +} +impl ::core::marker::Copy for DOS_IMAGE_INFO {} +impl ::core::clone::Clone for DOS_IMAGE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GPA_MEMORY_CHUNK { + pub GuestPhysicalStartPageIndex: u64, + pub PageCount: u64, +} +impl ::core::marker::Copy for GPA_MEMORY_CHUNK {} +impl ::core::clone::Clone for GPA_MEMORY_CHUNK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union GUEST_OS_INFO { + pub AsUINT64: u64, + pub ClosedSource: GUEST_OS_INFO_0, + pub OpenSource: GUEST_OS_INFO_1, +} +impl ::core::marker::Copy for GUEST_OS_INFO {} +impl ::core::clone::Clone for GUEST_OS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GUEST_OS_INFO_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for GUEST_OS_INFO_0 {} +impl ::core::clone::Clone for GUEST_OS_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GUEST_OS_INFO_1 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for GUEST_OS_INFO_1 {} +impl ::core::clone::Clone for GUEST_OS_INFO_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HDV_PCI_DEVICE_INTERFACE { + pub Version: HDV_PCI_INTERFACE_VERSION, + pub Initialize: HDV_PCI_DEVICE_INITIALIZE, + pub Teardown: HDV_PCI_DEVICE_TEARDOWN, + pub SetConfiguration: HDV_PCI_DEVICE_SET_CONFIGURATION, + pub GetDetails: HDV_PCI_DEVICE_GET_DETAILS, + pub Start: HDV_PCI_DEVICE_START, + pub Stop: HDV_PCI_DEVICE_STOP, + pub ReadConfigSpace: HDV_PCI_READ_CONFIG_SPACE, + pub WriteConfigSpace: HDV_PCI_WRITE_CONFIG_SPACE, + pub ReadInterceptedMemory: HDV_PCI_READ_INTERCEPTED_MEMORY, + pub WriteInterceptedMemory: HDV_PCI_WRITE_INTERCEPTED_MEMORY, +} +impl ::core::marker::Copy for HDV_PCI_DEVICE_INTERFACE {} +impl ::core::clone::Clone for HDV_PCI_DEVICE_INTERFACE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HDV_PCI_PNP_ID { + pub VendorID: u16, + pub DeviceID: u16, + pub RevisionID: u8, + pub ProgIf: u8, + pub SubClass: u8, + pub BaseClass: u8, + pub SubVendorID: u16, + pub SubSystemID: u16, +} +impl ::core::marker::Copy for HDV_PCI_PNP_ID {} +impl ::core::clone::Clone for HDV_PCI_PNP_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HVSOCKET_ADDRESS_INFO { + pub SystemId: ::windows_sys::core::GUID, + pub VirtualMachineId: ::windows_sys::core::GUID, + pub SiloId: ::windows_sys::core::GUID, + pub Flags: u32, +} +impl ::core::marker::Copy for HVSOCKET_ADDRESS_INFO {} +impl ::core::clone::Clone for HVSOCKET_ADDRESS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MODULE_INFO { + pub ProcessImageName: ::windows_sys::core::PCSTR, + pub Image: DOS_IMAGE_INFO, +} +impl ::core::marker::Copy for MODULE_INFO {} +impl ::core::clone::Clone for MODULE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Networking_WinSock\"`"] +#[cfg(feature = "Win32_Networking_WinSock")] +pub struct SOCKADDR_HV { + pub Family: super::super::Networking::WinSock::ADDRESS_FAMILY, + pub Reserved: u16, + pub VmId: ::windows_sys::core::GUID, + pub ServiceId: ::windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl ::core::marker::Copy for SOCKADDR_HV {} +#[cfg(feature = "Win32_Networking_WinSock")] +impl ::core::clone::Clone for SOCKADDR_HV { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union VIRTUAL_PROCESSOR_REGISTER { + pub Reg64: u64, + pub Reg32: u32, + pub Reg16: u16, + pub Reg8: u8, + pub Reg128: VIRTUAL_PROCESSOR_REGISTER_0, + pub X64: VIRTUAL_PROCESSOR_REGISTER_1, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUAL_PROCESSOR_REGISTER_0 { + pub Low64: u64, + pub High64: u64, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_0 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union VIRTUAL_PROCESSOR_REGISTER_1 { + pub Segment: VIRTUAL_PROCESSOR_REGISTER_1_1, + pub Table: VIRTUAL_PROCESSOR_REGISTER_1_2, + pub FpControlStatus: VIRTUAL_PROCESSOR_REGISTER_1_0, + pub XmmControlStatus: VIRTUAL_PROCESSOR_REGISTER_1_3, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_0 { + pub FpControl: u16, + pub FpStatus: u16, + pub FpTag: u8, + pub Reserved: u8, + pub LastFpOp: u16, + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_0_0, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_0 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union VIRTUAL_PROCESSOR_REGISTER_1_0_0 { + pub LastFpRip: u64, + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_0_0_0, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_0_0 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { + pub LastFpEip: u32, + pub LastFpCs: u16, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_1 { + pub Base: u64, + pub Limit: u32, + pub Selector: u16, + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_1_0, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_1 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union VIRTUAL_PROCESSOR_REGISTER_1_1_0 { + pub Attributes: u16, + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_1_0_0, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_1_0 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 { + pub _bitfield: u16, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_2 { + pub Limit: u16, + pub Base: u64, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_2 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_3 { + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0, + pub XmmStatusControl: u32, + pub XmmStatusControlMask: u32, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_3 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union VIRTUAL_PROCESSOR_REGISTER_1_3_0 { + pub LastFpRdp: u64, + pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0_0, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_3_0 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_3_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { + pub LastFpDp: u32, + pub LastFpDs: u16, +} +impl ::core::marker::Copy for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 {} +impl ::core::clone::Clone for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VM_GENCOUNTER { + pub GenerationCount: u64, + pub GenerationCountHigh: u64, +} +impl ::core::marker::Copy for VM_GENCOUNTER {} +impl ::core::clone::Clone for VM_GENCOUNTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_ACCESS_GPA_CONTROLS { + pub AsUINT64: u64, + pub Anonymous: WHV_ACCESS_GPA_CONTROLS_0, +} +impl ::core::marker::Copy for WHV_ACCESS_GPA_CONTROLS {} +impl ::core::clone::Clone for WHV_ACCESS_GPA_CONTROLS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_ACCESS_GPA_CONTROLS_0 { + pub CacheType: WHV_CACHE_TYPE, + pub Reserved: u32, +} +impl ::core::marker::Copy for WHV_ACCESS_GPA_CONTROLS_0 {} +impl ::core::clone::Clone for WHV_ACCESS_GPA_CONTROLS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_ADVISE_GPA_RANGE { + pub Populate: WHV_ADVISE_GPA_RANGE_POPULATE, +} +impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE {} +impl ::core::clone::Clone for WHV_ADVISE_GPA_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_ADVISE_GPA_RANGE_POPULATE { + pub Flags: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS, + pub AccessType: WHV_MEMORY_ACCESS_TYPE, +} +impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE_POPULATE {} +impl ::core::clone::Clone for WHV_ADVISE_GPA_RANGE_POPULATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS { + pub AsUINT32: u32, + pub Anonymous: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0, +} +impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {} +impl ::core::clone::Clone for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 {} +impl ::core::clone::Clone for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union WHV_CAPABILITY { + pub HypervisorPresent: super::super::Foundation::BOOL, + pub Features: WHV_CAPABILITY_FEATURES, + pub ExtendedVmExits: WHV_EXTENDED_VM_EXITS, + pub ProcessorVendor: WHV_PROCESSOR_VENDOR, + pub ProcessorFeatures: WHV_PROCESSOR_FEATURES, + pub SyntheticProcessorFeaturesBanks: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS, + pub ProcessorXsaveFeatures: WHV_PROCESSOR_XSAVE_FEATURES, + pub ProcessorClFlushSize: u8, + pub ExceptionExitBitmap: u64, + pub X64MsrExitBitmap: WHV_X64_MSR_EXIT_BITMAP, + pub ProcessorClockFrequency: u64, + pub InterruptClockFrequency: u64, + pub ProcessorFeaturesBanks: WHV_PROCESSOR_FEATURES_BANKS, + pub GpaRangePopulateFlags: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS, + pub ProcessorFrequencyCap: WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP, + pub ProcessorPerfmonFeatures: WHV_PROCESSOR_PERFMON_FEATURES, + pub SchedulerFeatures: WHV_SCHEDULER_FEATURES, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHV_CAPABILITY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHV_CAPABILITY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_CAPABILITY_FEATURES { + pub Anonymous: WHV_CAPABILITY_FEATURES_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_CAPABILITY_FEATURES {} +impl ::core::clone::Clone for WHV_CAPABILITY_FEATURES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_CAPABILITY_FEATURES_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_CAPABILITY_FEATURES_0 {} +impl ::core::clone::Clone for WHV_CAPABILITY_FEATURES_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { + pub _bitfield: u32, + pub HighestFrequencyMhz: u32, + pub NominalFrequencyMhz: u32, + pub LowestFrequencyMhz: u32, + pub FrequencyStepMhz: u32, +} +impl ::core::marker::Copy for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {} +impl ::core::clone::Clone for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_CPUID_OUTPUT { + pub Eax: u32, + pub Ebx: u32, + pub Ecx: u32, + pub Edx: u32, +} +impl ::core::marker::Copy for WHV_CPUID_OUTPUT {} +impl ::core::clone::Clone for WHV_CPUID_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_DOORBELL_MATCH_DATA { + pub GuestAddress: u64, + pub Value: u64, + pub Length: u32, + pub _bitfield: u32, +} +impl ::core::marker::Copy for WHV_DOORBELL_MATCH_DATA {} +impl ::core::clone::Clone for WHV_DOORBELL_MATCH_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_EMULATOR_CALLBACKS { + pub Size: u32, + pub Reserved: u32, + pub WHvEmulatorIoPortCallback: WHV_EMULATOR_IO_PORT_CALLBACK, + pub WHvEmulatorMemoryCallback: WHV_EMULATOR_MEMORY_CALLBACK, + pub WHvEmulatorGetVirtualProcessorRegisters: WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK, + pub WHvEmulatorSetVirtualProcessorRegisters: WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK, + pub WHvEmulatorTranslateGvaPage: WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK, +} +impl ::core::marker::Copy for WHV_EMULATOR_CALLBACKS {} +impl ::core::clone::Clone for WHV_EMULATOR_CALLBACKS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_EMULATOR_IO_ACCESS_INFO { + pub Direction: u8, + pub Port: u16, + pub AccessSize: u16, + pub Data: u32, +} +impl ::core::marker::Copy for WHV_EMULATOR_IO_ACCESS_INFO {} +impl ::core::clone::Clone for WHV_EMULATOR_IO_ACCESS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_EMULATOR_MEMORY_ACCESS_INFO { + pub GpaAddress: u64, + pub Direction: u8, + pub AccessSize: u8, + pub Data: [u8; 8], +} +impl ::core::marker::Copy for WHV_EMULATOR_MEMORY_ACCESS_INFO {} +impl ::core::clone::Clone for WHV_EMULATOR_MEMORY_ACCESS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_EMULATOR_STATUS { + pub Anonymous: WHV_EMULATOR_STATUS_0, + pub AsUINT32: u32, +} +impl ::core::marker::Copy for WHV_EMULATOR_STATUS {} +impl ::core::clone::Clone for WHV_EMULATOR_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_EMULATOR_STATUS_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for WHV_EMULATOR_STATUS_0 {} +impl ::core::clone::Clone for WHV_EMULATOR_STATUS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_EXTENDED_VM_EXITS { + pub Anonymous: WHV_EXTENDED_VM_EXITS_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_EXTENDED_VM_EXITS {} +impl ::core::clone::Clone for WHV_EXTENDED_VM_EXITS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_EXTENDED_VM_EXITS_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_EXTENDED_VM_EXITS_0 {} +impl ::core::clone::Clone for WHV_EXTENDED_VM_EXITS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_HYPERCALL_CONTEXT { + pub Rax: u64, + pub Rbx: u64, + pub Rcx: u64, + pub Rdx: u64, + pub R8: u64, + pub Rsi: u64, + pub Rdi: u64, + pub Reserved0: u64, + pub XmmRegisters: [WHV_UINT128; 6], + pub Reserved1: [u64; 2], +} +impl ::core::marker::Copy for WHV_HYPERCALL_CONTEXT {} +impl ::core::clone::Clone for WHV_HYPERCALL_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_INTERNAL_ACTIVITY_REGISTER { + pub Anonymous: WHV_INTERNAL_ACTIVITY_REGISTER_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_INTERNAL_ACTIVITY_REGISTER {} +impl ::core::clone::Clone for WHV_INTERNAL_ACTIVITY_REGISTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_INTERNAL_ACTIVITY_REGISTER_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_INTERNAL_ACTIVITY_REGISTER_0 {} +impl ::core::clone::Clone for WHV_INTERNAL_ACTIVITY_REGISTER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_INTERRUPT_CONTROL { + pub _bitfield: u64, + pub Destination: u32, + pub Vector: u32, +} +impl ::core::marker::Copy for WHV_INTERRUPT_CONTROL {} +impl ::core::clone::Clone for WHV_INTERRUPT_CONTROL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_MEMORY_ACCESS_CONTEXT { + pub InstructionByteCount: u8, + pub Reserved: [u8; 3], + pub InstructionBytes: [u8; 16], + pub AccessInfo: WHV_MEMORY_ACCESS_INFO, + pub Gpa: u64, + pub Gva: u64, +} +impl ::core::marker::Copy for WHV_MEMORY_ACCESS_CONTEXT {} +impl ::core::clone::Clone for WHV_MEMORY_ACCESS_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_MEMORY_ACCESS_INFO { + pub Anonymous: WHV_MEMORY_ACCESS_INFO_0, + pub AsUINT32: u32, +} +impl ::core::marker::Copy for WHV_MEMORY_ACCESS_INFO {} +impl ::core::clone::Clone for WHV_MEMORY_ACCESS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_MEMORY_ACCESS_INFO_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for WHV_MEMORY_ACCESS_INFO_0 {} +impl ::core::clone::Clone for WHV_MEMORY_ACCESS_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_MEMORY_RANGE_ENTRY { + pub GuestAddress: u64, + pub SizeInBytes: u64, +} +impl ::core::marker::Copy for WHV_MEMORY_RANGE_ENTRY {} +impl ::core::clone::Clone for WHV_MEMORY_RANGE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_MSR_ACTION_ENTRY { + pub Index: u32, + pub ReadAction: u8, + pub WriteAction: u8, + pub Reserved: u16, +} +impl ::core::marker::Copy for WHV_MSR_ACTION_ENTRY {} +impl ::core::clone::Clone for WHV_MSR_ACTION_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_NOTIFICATION_PORT_PARAMETERS { + pub NotificationPortType: WHV_NOTIFICATION_PORT_TYPE, + pub Reserved: u32, + pub Anonymous: WHV_NOTIFICATION_PORT_PARAMETERS_0, +} +impl ::core::marker::Copy for WHV_NOTIFICATION_PORT_PARAMETERS {} +impl ::core::clone::Clone for WHV_NOTIFICATION_PORT_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_NOTIFICATION_PORT_PARAMETERS_0 { + pub Doorbell: WHV_DOORBELL_MATCH_DATA, + pub Event: WHV_NOTIFICATION_PORT_PARAMETERS_0_0, +} +impl ::core::marker::Copy for WHV_NOTIFICATION_PORT_PARAMETERS_0 {} +impl ::core::clone::Clone for WHV_NOTIFICATION_PORT_PARAMETERS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { + pub ConnectionId: u32, +} +impl ::core::marker::Copy for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 {} +impl ::core::clone::Clone for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { + fn clone(&self) -> Self { + *self + } +} +pub type WHV_PARTITION_HANDLE = isize; +#[repr(C)] +pub struct WHV_PARTITION_MEMORY_COUNTERS { + pub Mapped4KPageCount: u64, + pub Mapped2MPageCount: u64, + pub Mapped1GPageCount: u64, +} +impl ::core::marker::Copy for WHV_PARTITION_MEMORY_COUNTERS {} +impl ::core::clone::Clone for WHV_PARTITION_MEMORY_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union WHV_PARTITION_PROPERTY { + pub ExtendedVmExits: WHV_EXTENDED_VM_EXITS, + pub ProcessorFeatures: WHV_PROCESSOR_FEATURES, + pub SyntheticProcessorFeaturesBanks: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS, + pub ProcessorXsaveFeatures: WHV_PROCESSOR_XSAVE_FEATURES, + pub ProcessorClFlushSize: u8, + pub ProcessorCount: u32, + pub CpuidExitList: [u32; 1], + pub CpuidResultList: [WHV_X64_CPUID_RESULT; 1], + pub CpuidResultList2: [WHV_X64_CPUID_RESULT2; 1], + pub MsrActionList: [WHV_MSR_ACTION_ENTRY; 1], + pub UnimplementedMsrAction: WHV_MSR_ACTION, + pub ExceptionExitBitmap: u64, + pub LocalApicEmulationMode: WHV_X64_LOCAL_APIC_EMULATION_MODE, + pub SeparateSecurityDomain: super::super::Foundation::BOOL, + pub NestedVirtualization: super::super::Foundation::BOOL, + pub X64MsrExitBitmap: WHV_X64_MSR_EXIT_BITMAP, + pub ProcessorClockFrequency: u64, + pub InterruptClockFrequency: u64, + pub ApicRemoteRead: super::super::Foundation::BOOL, + pub ProcessorFeaturesBanks: WHV_PROCESSOR_FEATURES_BANKS, + pub ReferenceTime: u64, + pub PrimaryNumaNode: u16, + pub CpuReserve: u32, + pub CpuCap: u32, + pub CpuWeight: u32, + pub CpuGroupId: u64, + pub ProcessorFrequencyCap: u32, + pub AllowDeviceAssignment: super::super::Foundation::BOOL, + pub ProcessorPerfmonFeatures: WHV_PROCESSOR_PERFMON_FEATURES, + pub DisableSmt: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHV_PARTITION_PROPERTY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHV_PARTITION_PROPERTY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_APIC_COUNTERS { + pub MmioAccessCount: u64, + pub EoiAccessCount: u64, + pub TprAccessCount: u64, + pub SentIpiCount: u64, + pub SelfIpiCount: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_APIC_COUNTERS {} +impl ::core::clone::Clone for WHV_PROCESSOR_APIC_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_EVENT_COUNTERS { + pub PageFaultCount: u64, + pub ExceptionCount: u64, + pub InterruptCount: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_EVENT_COUNTERS {} +impl ::core::clone::Clone for WHV_PROCESSOR_EVENT_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_PROCESSOR_FEATURES { + pub Anonymous: WHV_PROCESSOR_FEATURES_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES {} +impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_FEATURES_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_0 {} +impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_PROCESSOR_FEATURES1 { + pub Anonymous: WHV_PROCESSOR_FEATURES1_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES1 {} +impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_FEATURES1_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES1_0 {} +impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_FEATURES_BANKS { + pub BanksCount: u32, + pub Reserved0: u32, + pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0, +} +impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_BANKS {} +impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES_BANKS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_PROCESSOR_FEATURES_BANKS_0 { + pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0_0, + pub AsUINT64: [u64; 2], +} +impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_BANKS_0 {} +impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES_BANKS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_FEATURES_BANKS_0_0 { + pub Bank0: WHV_PROCESSOR_FEATURES, + pub Bank1: WHV_PROCESSOR_FEATURES1, +} +impl ::core::marker::Copy for WHV_PROCESSOR_FEATURES_BANKS_0_0 {} +impl ::core::clone::Clone for WHV_PROCESSOR_FEATURES_BANKS_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_INTERCEPT_COUNTER { + pub Count: u64, + pub Time100ns: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_INTERCEPT_COUNTER {} +impl ::core::clone::Clone for WHV_PROCESSOR_INTERCEPT_COUNTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_INTERCEPT_COUNTERS { + pub PageInvalidations: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub ControlRegisterAccesses: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub IoInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub HaltInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub CpuidInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub MsrAccesses: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub OtherIntercepts: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub PendingInterrupts: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub EmulatedInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub DebugRegisterAccesses: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub PageFaultIntercepts: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub NestedPageFaultIntercepts: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub Hypercalls: WHV_PROCESSOR_INTERCEPT_COUNTER, + pub RdpmcInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, +} +impl ::core::marker::Copy for WHV_PROCESSOR_INTERCEPT_COUNTERS {} +impl ::core::clone::Clone for WHV_PROCESSOR_INTERCEPT_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_PROCESSOR_PERFMON_FEATURES { + pub Anonymous: WHV_PROCESSOR_PERFMON_FEATURES_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_PERFMON_FEATURES {} +impl ::core::clone::Clone for WHV_PROCESSOR_PERFMON_FEATURES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_PERFMON_FEATURES_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_PERFMON_FEATURES_0 {} +impl ::core::clone::Clone for WHV_PROCESSOR_PERFMON_FEATURES_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_RUNTIME_COUNTERS { + pub TotalRuntime100ns: u64, + pub HypervisorRuntime100ns: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_RUNTIME_COUNTERS {} +impl ::core::clone::Clone for WHV_PROCESSOR_RUNTIME_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { + pub SyntheticInterruptsCount: u64, + pub LongSpinWaitHypercallsCount: u64, + pub OtherHypercallsCount: u64, + pub SyntheticInterruptHypercallsCount: u64, + pub VirtualInterruptHypercallsCount: u64, + pub VirtualMmuHypercallsCount: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {} +impl ::core::clone::Clone for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_PROCESSOR_XSAVE_FEATURES { + pub Anonymous: WHV_PROCESSOR_XSAVE_FEATURES_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_XSAVE_FEATURES {} +impl ::core::clone::Clone for WHV_PROCESSOR_XSAVE_FEATURES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_PROCESSOR_XSAVE_FEATURES_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_PROCESSOR_XSAVE_FEATURES_0 {} +impl ::core::clone::Clone for WHV_PROCESSOR_XSAVE_FEATURES_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_REGISTER_VALUE { + pub Reg128: WHV_UINT128, + pub Reg64: u64, + pub Reg32: u32, + pub Reg16: u16, + pub Reg8: u8, + pub Fp: WHV_X64_FP_REGISTER, + pub FpControlStatus: WHV_X64_FP_CONTROL_STATUS_REGISTER, + pub XmmControlStatus: WHV_X64_XMM_CONTROL_STATUS_REGISTER, + pub Segment: WHV_X64_SEGMENT_REGISTER, + pub Table: WHV_X64_TABLE_REGISTER, + pub InterruptState: WHV_X64_INTERRUPT_STATE_REGISTER, + pub PendingInterruption: WHV_X64_PENDING_INTERRUPTION_REGISTER, + pub DeliverabilityNotifications: WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER, + pub ExceptionEvent: WHV_X64_PENDING_EXCEPTION_EVENT, + pub ExtIntEvent: WHV_X64_PENDING_EXT_INT_EVENT, + pub InternalActivity: WHV_INTERNAL_ACTIVITY_REGISTER, + pub PendingDebugException: WHV_X64_PENDING_DEBUG_EXCEPTION, +} +impl ::core::marker::Copy for WHV_REGISTER_VALUE {} +impl ::core::clone::Clone for WHV_REGISTER_VALUE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_RUN_VP_CANCELED_CONTEXT { + pub CancelReason: WHV_RUN_VP_CANCEL_REASON, +} +impl ::core::marker::Copy for WHV_RUN_VP_CANCELED_CONTEXT {} +impl ::core::clone::Clone for WHV_RUN_VP_CANCELED_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_RUN_VP_EXIT_CONTEXT { + pub ExitReason: WHV_RUN_VP_EXIT_REASON, + pub Reserved: u32, + pub VpContext: WHV_VP_EXIT_CONTEXT, + pub Anonymous: WHV_RUN_VP_EXIT_CONTEXT_0, +} +impl ::core::marker::Copy for WHV_RUN_VP_EXIT_CONTEXT {} +impl ::core::clone::Clone for WHV_RUN_VP_EXIT_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_RUN_VP_EXIT_CONTEXT_0 { + pub MemoryAccess: WHV_MEMORY_ACCESS_CONTEXT, + pub IoPortAccess: WHV_X64_IO_PORT_ACCESS_CONTEXT, + pub MsrAccess: WHV_X64_MSR_ACCESS_CONTEXT, + pub CpuidAccess: WHV_X64_CPUID_ACCESS_CONTEXT, + pub VpException: WHV_VP_EXCEPTION_CONTEXT, + pub InterruptWindow: WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT, + pub UnsupportedFeature: WHV_X64_UNSUPPORTED_FEATURE_CONTEXT, + pub CancelReason: WHV_RUN_VP_CANCELED_CONTEXT, + pub ApicEoi: WHV_X64_APIC_EOI_CONTEXT, + pub ReadTsc: WHV_X64_RDTSC_CONTEXT, + pub ApicSmi: WHV_X64_APIC_SMI_CONTEXT, + pub Hypercall: WHV_HYPERCALL_CONTEXT, + pub ApicInitSipi: WHV_X64_APIC_INIT_SIPI_CONTEXT, + pub ApicWrite: WHV_X64_APIC_WRITE_CONTEXT, + pub SynicSintDeliverable: WHV_SYNIC_SINT_DELIVERABLE_CONTEXT, +} +impl ::core::marker::Copy for WHV_RUN_VP_EXIT_CONTEXT_0 {} +impl ::core::clone::Clone for WHV_RUN_VP_EXIT_CONTEXT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_SCHEDULER_FEATURES { + pub Anonymous: WHV_SCHEDULER_FEATURES_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_SCHEDULER_FEATURES {} +impl ::core::clone::Clone for WHV_SCHEDULER_FEATURES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_SCHEDULER_FEATURES_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_SCHEDULER_FEATURES_0 {} +impl ::core::clone::Clone for WHV_SCHEDULER_FEATURES_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WHV_SRIOV_RESOURCE_DESCRIPTOR { + pub PnpInstanceId: [u16; 200], + pub VirtualFunctionId: super::super::Foundation::LUID, + pub VirtualFunctionIndex: u16, + pub Reserved: u16, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WHV_SRIOV_RESOURCE_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WHV_SRIOV_RESOURCE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_SYNIC_EVENT_PARAMETERS { + pub VpIndex: u32, + pub TargetSint: u8, + pub Reserved: u8, + pub FlagNumber: u16, +} +impl ::core::marker::Copy for WHV_SYNIC_EVENT_PARAMETERS {} +impl ::core::clone::Clone for WHV_SYNIC_EVENT_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { + pub DeliverableSints: u16, + pub Reserved1: u16, + pub Reserved2: u32, +} +impl ::core::marker::Copy for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {} +impl ::core::clone::Clone for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_SYNTHETIC_PROCESSOR_FEATURES { + pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES {} +impl ::core::clone::Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 {} +impl ::core::clone::Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS { + pub BanksCount: u32, + pub Reserved0: u32, + pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0, +} +impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {} +impl ::core::clone::Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 { + pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0, + pub AsUINT64: [u64; 1], +} +impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 {} +impl ::core::clone::Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 { + pub Bank0: WHV_SYNTHETIC_PROCESSOR_FEATURES, +} +impl ::core::marker::Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 {} +impl ::core::clone::Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_TRANSLATE_GVA_RESULT { + pub ResultCode: WHV_TRANSLATE_GVA_RESULT_CODE, + pub Reserved: u32, +} +impl ::core::marker::Copy for WHV_TRANSLATE_GVA_RESULT {} +impl ::core::clone::Clone for WHV_TRANSLATE_GVA_RESULT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_TRIGGER_PARAMETERS { + pub TriggerType: WHV_TRIGGER_TYPE, + pub Reserved: u32, + pub Anonymous: WHV_TRIGGER_PARAMETERS_0, +} +impl ::core::marker::Copy for WHV_TRIGGER_PARAMETERS {} +impl ::core::clone::Clone for WHV_TRIGGER_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_TRIGGER_PARAMETERS_0 { + pub Interrupt: WHV_INTERRUPT_CONTROL, + pub SynicEvent: WHV_SYNIC_EVENT_PARAMETERS, + pub DeviceInterrupt: WHV_TRIGGER_PARAMETERS_0_0, +} +impl ::core::marker::Copy for WHV_TRIGGER_PARAMETERS_0 {} +impl ::core::clone::Clone for WHV_TRIGGER_PARAMETERS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_TRIGGER_PARAMETERS_0_0 { + pub LogicalDeviceId: u64, + pub MsiAddress: u64, + pub MsiData: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for WHV_TRIGGER_PARAMETERS_0_0 {} +impl ::core::clone::Clone for WHV_TRIGGER_PARAMETERS_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_UINT128 { + pub Anonymous: WHV_UINT128_0, + pub Dword: [u32; 4], +} +impl ::core::marker::Copy for WHV_UINT128 {} +impl ::core::clone::Clone for WHV_UINT128 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_UINT128_0 { + pub Low64: u64, + pub High64: u64, +} +impl ::core::marker::Copy for WHV_UINT128_0 {} +impl ::core::clone::Clone for WHV_UINT128_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_VIRTUAL_PROCESSOR_PROPERTY { + pub PropertyCode: WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE, + pub Reserved: u32, + pub Anonymous: WHV_VIRTUAL_PROCESSOR_PROPERTY_0, +} +impl ::core::marker::Copy for WHV_VIRTUAL_PROCESSOR_PROPERTY {} +impl ::core::clone::Clone for WHV_VIRTUAL_PROCESSOR_PROPERTY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_VIRTUAL_PROCESSOR_PROPERTY_0 { + pub NumaNode: u16, + pub Padding: u64, +} +impl ::core::marker::Copy for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 {} +impl ::core::clone::Clone for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_VPCI_DEVICE_NOTIFICATION { + pub NotificationType: WHV_VPCI_DEVICE_NOTIFICATION_TYPE, + pub Reserved1: u32, + pub Anonymous: WHV_VPCI_DEVICE_NOTIFICATION_0, +} +impl ::core::marker::Copy for WHV_VPCI_DEVICE_NOTIFICATION {} +impl ::core::clone::Clone for WHV_VPCI_DEVICE_NOTIFICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_VPCI_DEVICE_NOTIFICATION_0 { + pub Reserved2: u64, +} +impl ::core::marker::Copy for WHV_VPCI_DEVICE_NOTIFICATION_0 {} +impl ::core::clone::Clone for WHV_VPCI_DEVICE_NOTIFICATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_VPCI_DEVICE_REGISTER { + pub Location: WHV_VPCI_DEVICE_REGISTER_SPACE, + pub SizeInBytes: u32, + pub OffsetInBytes: u64, +} +impl ::core::marker::Copy for WHV_VPCI_DEVICE_REGISTER {} +impl ::core::clone::Clone for WHV_VPCI_DEVICE_REGISTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_VPCI_HARDWARE_IDS { + pub VendorID: u16, + pub DeviceID: u16, + pub RevisionID: u8, + pub ProgIf: u8, + pub SubClass: u8, + pub BaseClass: u8, + pub SubVendorID: u16, + pub SubSystemID: u16, +} +impl ::core::marker::Copy for WHV_VPCI_HARDWARE_IDS {} +impl ::core::clone::Clone for WHV_VPCI_HARDWARE_IDS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_VPCI_INTERRUPT_TARGET { + pub Vector: u32, + pub Flags: WHV_VPCI_INTERRUPT_TARGET_FLAGS, + pub ProcessorCount: u32, + pub Processors: [u32; 1], +} +impl ::core::marker::Copy for WHV_VPCI_INTERRUPT_TARGET {} +impl ::core::clone::Clone for WHV_VPCI_INTERRUPT_TARGET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_VPCI_MMIO_MAPPING { + pub Location: WHV_VPCI_DEVICE_REGISTER_SPACE, + pub Flags: WHV_VPCI_MMIO_RANGE_FLAGS, + pub SizeInBytes: u64, + pub OffsetInBytes: u64, + pub VirtualAddress: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for WHV_VPCI_MMIO_MAPPING {} +impl ::core::clone::Clone for WHV_VPCI_MMIO_MAPPING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_VPCI_PROBED_BARS { + pub Value: [u32; 6], +} +impl ::core::marker::Copy for WHV_VPCI_PROBED_BARS {} +impl ::core::clone::Clone for WHV_VPCI_PROBED_BARS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_VP_EXCEPTION_CONTEXT { + pub InstructionByteCount: u8, + pub Reserved: [u8; 3], + pub InstructionBytes: [u8; 16], + pub ExceptionInfo: WHV_VP_EXCEPTION_INFO, + pub ExceptionType: u8, + pub Reserved2: [u8; 3], + pub ErrorCode: u32, + pub ExceptionParameter: u64, +} +impl ::core::marker::Copy for WHV_VP_EXCEPTION_CONTEXT {} +impl ::core::clone::Clone for WHV_VP_EXCEPTION_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_VP_EXCEPTION_INFO { + pub Anonymous: WHV_VP_EXCEPTION_INFO_0, + pub AsUINT32: u32, +} +impl ::core::marker::Copy for WHV_VP_EXCEPTION_INFO {} +impl ::core::clone::Clone for WHV_VP_EXCEPTION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_VP_EXCEPTION_INFO_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for WHV_VP_EXCEPTION_INFO_0 {} +impl ::core::clone::Clone for WHV_VP_EXCEPTION_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_VP_EXIT_CONTEXT { + pub ExecutionState: WHV_X64_VP_EXECUTION_STATE, + pub _bitfield: u8, + pub Reserved: u8, + pub Reserved2: u32, + pub Cs: WHV_X64_SEGMENT_REGISTER, + pub Rip: u64, + pub Rflags: u64, +} +impl ::core::marker::Copy for WHV_VP_EXIT_CONTEXT {} +impl ::core::clone::Clone for WHV_VP_EXIT_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_APIC_EOI_CONTEXT { + pub InterruptVector: u32, +} +impl ::core::marker::Copy for WHV_X64_APIC_EOI_CONTEXT {} +impl ::core::clone::Clone for WHV_X64_APIC_EOI_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_APIC_INIT_SIPI_CONTEXT { + pub ApicIcr: u64, +} +impl ::core::marker::Copy for WHV_X64_APIC_INIT_SIPI_CONTEXT {} +impl ::core::clone::Clone for WHV_X64_APIC_INIT_SIPI_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_APIC_SMI_CONTEXT { + pub ApicIcr: u64, +} +impl ::core::marker::Copy for WHV_X64_APIC_SMI_CONTEXT {} +impl ::core::clone::Clone for WHV_X64_APIC_SMI_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_APIC_WRITE_CONTEXT { + pub Type: WHV_X64_APIC_WRITE_TYPE, + pub Reserved: u32, + pub WriteValue: u64, +} +impl ::core::marker::Copy for WHV_X64_APIC_WRITE_CONTEXT {} +impl ::core::clone::Clone for WHV_X64_APIC_WRITE_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_CPUID_ACCESS_CONTEXT { + pub Rax: u64, + pub Rcx: u64, + pub Rdx: u64, + pub Rbx: u64, + pub DefaultResultRax: u64, + pub DefaultResultRcx: u64, + pub DefaultResultRdx: u64, + pub DefaultResultRbx: u64, +} +impl ::core::marker::Copy for WHV_X64_CPUID_ACCESS_CONTEXT {} +impl ::core::clone::Clone for WHV_X64_CPUID_ACCESS_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_CPUID_RESULT { + pub Function: u32, + pub Reserved: [u32; 3], + pub Eax: u32, + pub Ebx: u32, + pub Ecx: u32, + pub Edx: u32, +} +impl ::core::marker::Copy for WHV_X64_CPUID_RESULT {} +impl ::core::clone::Clone for WHV_X64_CPUID_RESULT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_CPUID_RESULT2 { + pub Function: u32, + pub Index: u32, + pub VpIndex: u32, + pub Flags: WHV_X64_CPUID_RESULT2_FLAGS, + pub Output: WHV_CPUID_OUTPUT, + pub Mask: WHV_CPUID_OUTPUT, +} +impl ::core::marker::Copy for WHV_X64_CPUID_RESULT2 {} +impl ::core::clone::Clone for WHV_X64_CPUID_RESULT2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { + pub Anonymous: WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER {} +impl ::core::clone::Clone for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 {} +impl ::core::clone::Clone for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_FP_CONTROL_STATUS_REGISTER { + pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0, + pub AsUINT128: WHV_UINT128, +} +impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER {} +impl ::core::clone::Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { + pub FpControl: u16, + pub FpStatus: u16, + pub FpTag: u8, + pub Reserved: u8, + pub LastFpOp: u16, + pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0, +} +impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 {} +impl ::core::clone::Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 { + pub LastFpRip: u64, + pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0, +} +impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 {} +impl ::core::clone::Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { + pub LastFpEip: u32, + pub LastFpCs: u16, + pub Reserved2: u16, +} +impl ::core::marker::Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 {} +impl ::core::clone::Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_FP_REGISTER { + pub Anonymous: WHV_X64_FP_REGISTER_0, + pub AsUINT128: WHV_UINT128, +} +impl ::core::marker::Copy for WHV_X64_FP_REGISTER {} +impl ::core::clone::Clone for WHV_X64_FP_REGISTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_FP_REGISTER_0 { + pub Mantissa: u64, + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_X64_FP_REGISTER_0 {} +impl ::core::clone::Clone for WHV_X64_FP_REGISTER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { + pub DeliverableType: WHV_X64_PENDING_INTERRUPTION_TYPE, +} +impl ::core::marker::Copy for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT {} +impl ::core::clone::Clone for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_INTERRUPT_STATE_REGISTER { + pub Anonymous: WHV_X64_INTERRUPT_STATE_REGISTER_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_X64_INTERRUPT_STATE_REGISTER {} +impl ::core::clone::Clone for WHV_X64_INTERRUPT_STATE_REGISTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_INTERRUPT_STATE_REGISTER_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_X64_INTERRUPT_STATE_REGISTER_0 {} +impl ::core::clone::Clone for WHV_X64_INTERRUPT_STATE_REGISTER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_IO_PORT_ACCESS_CONTEXT { + pub InstructionByteCount: u8, + pub Reserved: [u8; 3], + pub InstructionBytes: [u8; 16], + pub AccessInfo: WHV_X64_IO_PORT_ACCESS_INFO, + pub PortNumber: u16, + pub Reserved2: [u16; 3], + pub Rax: u64, + pub Rcx: u64, + pub Rsi: u64, + pub Rdi: u64, + pub Ds: WHV_X64_SEGMENT_REGISTER, + pub Es: WHV_X64_SEGMENT_REGISTER, +} +impl ::core::marker::Copy for WHV_X64_IO_PORT_ACCESS_CONTEXT {} +impl ::core::clone::Clone for WHV_X64_IO_PORT_ACCESS_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_IO_PORT_ACCESS_INFO { + pub Anonymous: WHV_X64_IO_PORT_ACCESS_INFO_0, + pub AsUINT32: u32, +} +impl ::core::marker::Copy for WHV_X64_IO_PORT_ACCESS_INFO {} +impl ::core::clone::Clone for WHV_X64_IO_PORT_ACCESS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_IO_PORT_ACCESS_INFO_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for WHV_X64_IO_PORT_ACCESS_INFO_0 {} +impl ::core::clone::Clone for WHV_X64_IO_PORT_ACCESS_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_MSR_ACCESS_CONTEXT { + pub AccessInfo: WHV_X64_MSR_ACCESS_INFO, + pub MsrNumber: u32, + pub Rax: u64, + pub Rdx: u64, +} +impl ::core::marker::Copy for WHV_X64_MSR_ACCESS_CONTEXT {} +impl ::core::clone::Clone for WHV_X64_MSR_ACCESS_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_MSR_ACCESS_INFO { + pub Anonymous: WHV_X64_MSR_ACCESS_INFO_0, + pub AsUINT32: u32, +} +impl ::core::marker::Copy for WHV_X64_MSR_ACCESS_INFO {} +impl ::core::clone::Clone for WHV_X64_MSR_ACCESS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_MSR_ACCESS_INFO_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for WHV_X64_MSR_ACCESS_INFO_0 {} +impl ::core::clone::Clone for WHV_X64_MSR_ACCESS_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_MSR_EXIT_BITMAP { + pub AsUINT64: u64, + pub Anonymous: WHV_X64_MSR_EXIT_BITMAP_0, +} +impl ::core::marker::Copy for WHV_X64_MSR_EXIT_BITMAP {} +impl ::core::clone::Clone for WHV_X64_MSR_EXIT_BITMAP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_MSR_EXIT_BITMAP_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_X64_MSR_EXIT_BITMAP_0 {} +impl ::core::clone::Clone for WHV_X64_MSR_EXIT_BITMAP_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_PENDING_DEBUG_EXCEPTION { + pub AsUINT64: u64, + pub Anonymous: WHV_X64_PENDING_DEBUG_EXCEPTION_0, +} +impl ::core::marker::Copy for WHV_X64_PENDING_DEBUG_EXCEPTION {} +impl ::core::clone::Clone for WHV_X64_PENDING_DEBUG_EXCEPTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_PENDING_DEBUG_EXCEPTION_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_X64_PENDING_DEBUG_EXCEPTION_0 {} +impl ::core::clone::Clone for WHV_X64_PENDING_DEBUG_EXCEPTION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_PENDING_EXCEPTION_EVENT { + pub Anonymous: WHV_X64_PENDING_EXCEPTION_EVENT_0, + pub AsUINT128: WHV_UINT128, +} +impl ::core::marker::Copy for WHV_X64_PENDING_EXCEPTION_EVENT {} +impl ::core::clone::Clone for WHV_X64_PENDING_EXCEPTION_EVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_PENDING_EXCEPTION_EVENT_0 { + pub _bitfield: u32, + pub ErrorCode: u32, + pub ExceptionParameter: u64, +} +impl ::core::marker::Copy for WHV_X64_PENDING_EXCEPTION_EVENT_0 {} +impl ::core::clone::Clone for WHV_X64_PENDING_EXCEPTION_EVENT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_PENDING_EXT_INT_EVENT { + pub Anonymous: WHV_X64_PENDING_EXT_INT_EVENT_0, + pub AsUINT128: WHV_UINT128, +} +impl ::core::marker::Copy for WHV_X64_PENDING_EXT_INT_EVENT {} +impl ::core::clone::Clone for WHV_X64_PENDING_EXT_INT_EVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_PENDING_EXT_INT_EVENT_0 { + pub _bitfield: u64, + pub Reserved2: u64, +} +impl ::core::marker::Copy for WHV_X64_PENDING_EXT_INT_EVENT_0 {} +impl ::core::clone::Clone for WHV_X64_PENDING_EXT_INT_EVENT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_PENDING_INTERRUPTION_REGISTER { + pub Anonymous: WHV_X64_PENDING_INTERRUPTION_REGISTER_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_X64_PENDING_INTERRUPTION_REGISTER {} +impl ::core::clone::Clone for WHV_X64_PENDING_INTERRUPTION_REGISTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { + pub _bitfield: u32, + pub ErrorCode: u32, +} +impl ::core::marker::Copy for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 {} +impl ::core::clone::Clone for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_RDTSC_CONTEXT { + pub TscAux: u64, + pub VirtualOffset: u64, + pub Tsc: u64, + pub ReferenceTime: u64, + pub RdtscInfo: WHV_X64_RDTSC_INFO, +} +impl ::core::marker::Copy for WHV_X64_RDTSC_CONTEXT {} +impl ::core::clone::Clone for WHV_X64_RDTSC_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_RDTSC_INFO { + pub Anonymous: WHV_X64_RDTSC_INFO_0, + pub AsUINT64: u64, +} +impl ::core::marker::Copy for WHV_X64_RDTSC_INFO {} +impl ::core::clone::Clone for WHV_X64_RDTSC_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_RDTSC_INFO_0 { + pub _bitfield: u64, +} +impl ::core::marker::Copy for WHV_X64_RDTSC_INFO_0 {} +impl ::core::clone::Clone for WHV_X64_RDTSC_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_SEGMENT_REGISTER { + pub Base: u64, + pub Limit: u32, + pub Selector: u16, + pub Anonymous: WHV_X64_SEGMENT_REGISTER_0, +} +impl ::core::marker::Copy for WHV_X64_SEGMENT_REGISTER {} +impl ::core::clone::Clone for WHV_X64_SEGMENT_REGISTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_SEGMENT_REGISTER_0 { + pub Anonymous: WHV_X64_SEGMENT_REGISTER_0_0, + pub Attributes: u16, +} +impl ::core::marker::Copy for WHV_X64_SEGMENT_REGISTER_0 {} +impl ::core::clone::Clone for WHV_X64_SEGMENT_REGISTER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_SEGMENT_REGISTER_0_0 { + pub _bitfield: u16, +} +impl ::core::marker::Copy for WHV_X64_SEGMENT_REGISTER_0_0 {} +impl ::core::clone::Clone for WHV_X64_SEGMENT_REGISTER_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_TABLE_REGISTER { + pub Pad: [u16; 3], + pub Limit: u16, + pub Base: u64, +} +impl ::core::marker::Copy for WHV_X64_TABLE_REGISTER {} +impl ::core::clone::Clone for WHV_X64_TABLE_REGISTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { + pub FeatureCode: WHV_X64_UNSUPPORTED_FEATURE_CODE, + pub Reserved: u32, + pub FeatureParameter: u64, +} +impl ::core::marker::Copy for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {} +impl ::core::clone::Clone for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_VP_EXECUTION_STATE { + pub Anonymous: WHV_X64_VP_EXECUTION_STATE_0, + pub AsUINT16: u16, +} +impl ::core::marker::Copy for WHV_X64_VP_EXECUTION_STATE {} +impl ::core::clone::Clone for WHV_X64_VP_EXECUTION_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_VP_EXECUTION_STATE_0 { + pub _bitfield: u16, +} +impl ::core::marker::Copy for WHV_X64_VP_EXECUTION_STATE_0 {} +impl ::core::clone::Clone for WHV_X64_VP_EXECUTION_STATE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_XMM_CONTROL_STATUS_REGISTER { + pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0, + pub AsUINT128: WHV_UINT128, +} +impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER {} +impl ::core::clone::Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 { + pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0, + pub XmmStatusControl: u32, + pub XmmStatusControlMask: u32, +} +impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 {} +impl ::core::clone::Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 { + pub LastFpRdp: u64, + pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0, +} +impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 {} +impl ::core::clone::Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { + pub LastFpDp: u32, + pub LastFpDs: u16, + pub Reserved: u16, +} +impl ::core::marker::Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 {} +impl ::core::clone::Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type FOUND_IMAGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, imageinfo: *const DOS_IMAGE_INFO) -> super::super::Foundation::BOOL>; +pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = ::core::option::Option<unsafe extern "system" fn(infomessage: ::windows_sys::core::PCSTR) -> ()>; +pub type HDV_PCI_DEVICE_GET_DETAILS = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, pnpid: *mut HDV_PCI_PNP_ID, probedbarscount: u32, probedbars: *mut u32) -> ::windows_sys::core::HRESULT>; +pub type HDV_PCI_DEVICE_INITIALIZE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +pub type HDV_PCI_DEVICE_SET_CONFIGURATION = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, configurationvaluecount: u32, configurationvalues: *const ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT>; +pub type HDV_PCI_DEVICE_START = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +pub type HDV_PCI_DEVICE_STOP = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ()>; +pub type HDV_PCI_DEVICE_TEARDOWN = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ()>; +pub type HDV_PCI_READ_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, offset: u32, value: *mut u32) -> ::windows_sys::core::HRESULT>; +pub type HDV_PCI_READ_INTERCEPTED_MEMORY = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offset: u64, length: u64, value: *mut u8) -> ::windows_sys::core::HRESULT>; +pub type HDV_PCI_WRITE_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, offset: u32, value: u32) -> ::windows_sys::core::HRESULT>; +pub type HDV_PCI_WRITE_INTERCEPTED_MEMORY = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offset: u64, length: u64, value: *const u8) -> ::windows_sys::core::HRESULT>; +pub type WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *mut WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT>; +pub type WHV_EMULATOR_IO_PORT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, ioaccess: *mut WHV_EMULATOR_IO_ACCESS_INFO) -> ::windows_sys::core::HRESULT>; +pub type WHV_EMULATOR_MEMORY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, memoryaccess: *mut WHV_EMULATOR_MEMORY_ACCESS_INFO) -> ::windows_sys::core::HRESULT>; +pub type WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *const WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT>; +pub type WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, gva: u64, translateflags: WHV_TRANSLATE_GVA_FLAGS, translationresult: *mut WHV_TRANSLATE_GVA_RESULT_CODE, gpa: *mut u64) -> ::windows_sys::core::HRESULT>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/IO/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/IO/mod.rs new file mode 100644 index 0000000..46fbabd --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/IO/mod.rs @@ -0,0 +1,122 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BindIoCompletionCallback(filehandle : super::super::Foundation:: HANDLE, function : LPOVERLAPPED_COMPLETION_ROUTINE, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CancelIo(hfile : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CancelIoEx(hfile : super::super::Foundation:: HANDLE, lpoverlapped : *const OVERLAPPED) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CancelSynchronousIo(hthread : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateIoCompletionPort(filehandle : super::super::Foundation:: HANDLE, existingcompletionport : super::super::Foundation:: HANDLE, completionkey : usize, numberofconcurrentthreads : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeviceIoControl(hdevice : super::super::Foundation:: HANDLE, dwiocontrolcode : u32, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesreturned : *mut u32, lpoverlapped : *mut OVERLAPPED) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetOverlappedResult(hfile : super::super::Foundation:: HANDLE, lpoverlapped : *const OVERLAPPED, lpnumberofbytestransferred : *mut u32, bwait : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetOverlappedResultEx(hfile : super::super::Foundation:: HANDLE, lpoverlapped : *const OVERLAPPED, lpnumberofbytestransferred : *mut u32, dwmilliseconds : u32, balertable : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetQueuedCompletionStatus(completionport : super::super::Foundation:: HANDLE, lpnumberofbytestransferred : *mut u32, lpcompletionkey : *mut usize, lpoverlapped : *mut *mut OVERLAPPED, dwmilliseconds : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetQueuedCompletionStatusEx(completionport : super::super::Foundation:: HANDLE, lpcompletionportentries : *mut OVERLAPPED_ENTRY, ulcount : u32, ulnumentriesremoved : *mut u32, dwmilliseconds : u32, falertable : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PostQueuedCompletionStatus(completionport : super::super::Foundation:: HANDLE, dwnumberofbytestransferred : u32, dwcompletionkey : usize, lpoverlapped : *const OVERLAPPED) -> super::super::Foundation:: BOOL); +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IO_STATUS_BLOCK { + pub Anonymous: IO_STATUS_BLOCK_0, + pub Information: usize, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IO_STATUS_BLOCK {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IO_STATUS_BLOCK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union IO_STATUS_BLOCK_0 { + pub Status: super::super::Foundation::NTSTATUS, + pub Pointer: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IO_STATUS_BLOCK_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IO_STATUS_BLOCK_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct OVERLAPPED { + pub Internal: usize, + pub InternalHigh: usize, + pub Anonymous: OVERLAPPED_0, + pub hEvent: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OVERLAPPED {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OVERLAPPED { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union OVERLAPPED_0 { + pub Anonymous: OVERLAPPED_0_0, + pub Pointer: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OVERLAPPED_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OVERLAPPED_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct OVERLAPPED_0_0 { + pub Offset: u32, + pub OffsetHigh: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OVERLAPPED_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OVERLAPPED_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct OVERLAPPED_ENTRY { + pub lpCompletionKey: usize, + pub lpOverlapped: *mut OVERLAPPED, + pub Internal: usize, + pub dwNumberOfBytesTransferred: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OVERLAPPED_ENTRY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OVERLAPPED_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type LPOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(dwerrorcode: u32, dwnumberofbytestransfered: u32, lpoverlapped: *mut OVERLAPPED) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PIO_APC_ROUTINE = ::core::option::Option<unsafe extern "system" fn(apccontext: *mut ::core::ffi::c_void, iostatusblock: *mut IO_STATUS_BLOCK, reserved: u32) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Iis/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Iis/mod.rs new file mode 100644 index 0000000..b435e8f --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Iis/mod.rs @@ -0,0 +1,1712 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rpcproxy.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetExtensionVersion(pver : *mut HSE_VERSION_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rpcproxy.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetFilterVersion(pver : *mut HTTP_FILTER_VERSION) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rpcproxy.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpExtensionProc(pecb : *const EXTENSION_CONTROL_BLOCK) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rpcproxy.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HttpFilterProc(pfc : *mut HTTP_FILTER_CONTEXT, notificationtype : u32, pvnotification : *mut ::core::ffi::c_void) -> u32); +pub type AsyncIFtpAuthenticationProvider = *mut ::core::ffi::c_void; +pub type AsyncIFtpAuthorizationProvider = *mut ::core::ffi::c_void; +pub type AsyncIFtpHomeDirectoryProvider = *mut ::core::ffi::c_void; +pub type AsyncIFtpLogProvider = *mut ::core::ffi::c_void; +pub type AsyncIFtpPostprocessProvider = *mut ::core::ffi::c_void; +pub type AsyncIFtpPreprocessProvider = *mut ::core::ffi::c_void; +pub type AsyncIFtpRoleProvider = *mut ::core::ffi::c_void; +pub type AsyncIMSAdminBaseSinkW = *mut ::core::ffi::c_void; +pub type IADMEXT = *mut ::core::ffi::c_void; +pub type IFtpAuthenticationProvider = *mut ::core::ffi::c_void; +pub type IFtpAuthorizationProvider = *mut ::core::ffi::c_void; +pub type IFtpHomeDirectoryProvider = *mut ::core::ffi::c_void; +pub type IFtpLogProvider = *mut ::core::ffi::c_void; +pub type IFtpPostprocessProvider = *mut ::core::ffi::c_void; +pub type IFtpPreprocessProvider = *mut ::core::ffi::c_void; +pub type IFtpProviderConstruct = *mut ::core::ffi::c_void; +pub type IFtpRoleProvider = *mut ::core::ffi::c_void; +pub type IMSAdminBase2W = *mut ::core::ffi::c_void; +pub type IMSAdminBase3W = *mut ::core::ffi::c_void; +pub type IMSAdminBaseSinkW = *mut ::core::ffi::c_void; +pub type IMSAdminBaseW = *mut ::core::ffi::c_void; +pub type IMSImpExpHelpW = *mut ::core::ffi::c_void; +pub const ADMINDATA_MAX_NAME_LEN: u32 = 256u32; +pub const ALL_METADATA: METADATATYPES = 0i32; +pub const APPCTR_MD_ID_BEGIN_RESERVED: u32 = 57344u32; +pub const APPCTR_MD_ID_END_RESERVED: u32 = 61439u32; +pub const APPSTATUS_NOTDEFINED: u32 = 2u32; +pub const APPSTATUS_RUNNING: u32 = 1u32; +pub const APPSTATUS_STOPPED: u32 = 0u32; +pub const ASP_MD_ID_BEGIN_RESERVED: u32 = 28672u32; +pub const ASP_MD_ID_END_RESERVED: u32 = 29951u32; +pub const ASP_MD_SERVER_BASE: u32 = 7000u32; +pub const ASP_MD_UT_APP: u32 = 101u32; +pub const BINARY_METADATA: METADATATYPES = 3i32; +pub const CLSID_IImgCtx: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3050f3d6_98b5_11cf_bb82_00aa00bdce0b); +pub const CLSID_IisServiceControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe8fb8621_588f_11d2_9d61_00c04f79c5fe); +pub const CLSID_MSAdminBase_W: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa9e69610_b80d_11d0_b9b9_00a0c922e750); +pub const CLSID_Request: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x920c25d0_25d9_11d0_a55f_00a0c90c2091); +pub const CLSID_Response: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x46e19ba0_25dd_11d0_a55f_00a0c90c2091); +pub const CLSID_ScriptingContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd97a6da0_a868_11cf_83ae_11b0c90c2bd8); +pub const CLSID_Server: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa506d160_25e0_11d0_a55f_00a0c90c2091); +pub const CLSID_Session: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x509f8f20_25de_11d0_a55f_00a0c90c2091); +pub const CLSID_WamAdmin: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x61738644_f196_11d0_9953_00c04fd919c1); +pub const DISPID_HTTPREQUEST_ABORT: u32 = 12u32; +pub const DISPID_HTTPREQUEST_BASE: u32 = 1u32; +pub const DISPID_HTTPREQUEST_GETALLRESPONSEHEADERS: u32 = 4u32; +pub const DISPID_HTTPREQUEST_GETRESPONSEHEADER: u32 = 3u32; +pub const DISPID_HTTPREQUEST_OPEN: u32 = 1u32; +pub const DISPID_HTTPREQUEST_OPTION: u32 = 6u32; +pub const DISPID_HTTPREQUEST_RESPONSEBODY: u32 = 10u32; +pub const DISPID_HTTPREQUEST_RESPONSESTREAM: u32 = 11u32; +pub const DISPID_HTTPREQUEST_RESPONSETEXT: u32 = 9u32; +pub const DISPID_HTTPREQUEST_SEND: u32 = 5u32; +pub const DISPID_HTTPREQUEST_SETAUTOLOGONPOLICY: u32 = 18u32; +pub const DISPID_HTTPREQUEST_SETCLIENTCERTIFICATE: u32 = 17u32; +pub const DISPID_HTTPREQUEST_SETCREDENTIALS: u32 = 14u32; +pub const DISPID_HTTPREQUEST_SETPROXY: u32 = 13u32; +pub const DISPID_HTTPREQUEST_SETREQUESTHEADER: u32 = 2u32; +pub const DISPID_HTTPREQUEST_SETTIMEOUTS: u32 = 16u32; +pub const DISPID_HTTPREQUEST_STATUS: u32 = 7u32; +pub const DISPID_HTTPREQUEST_STATUSTEXT: u32 = 8u32; +pub const DISPID_HTTPREQUEST_WAITFORRESPONSE: u32 = 15u32; +pub const DWN_COLORMODE: u32 = 63u32; +pub const DWN_DOWNLOADONLY: u32 = 64u32; +pub const DWN_FORCEDITHER: u32 = 128u32; +pub const DWN_MIRRORIMAGE: u32 = 512u32; +pub const DWN_RAWIMAGE: u32 = 256u32; +pub const DWORD_METADATA: METADATATYPES = 1i32; +pub const EXPANDSZ_METADATA: METADATATYPES = 4i32; +pub const FP_MD_ID_BEGIN_RESERVED: u32 = 32768u32; +pub const FP_MD_ID_END_RESERVED: u32 = 36863u32; +pub const FTP_ACCESS_NONE: FTP_ACCESS = 0i32; +pub const FTP_ACCESS_READ: FTP_ACCESS = 1i32; +pub const FTP_ACCESS_READ_WRITE: FTP_ACCESS = 3i32; +pub const FTP_ACCESS_WRITE: FTP_ACCESS = 2i32; +pub const FTP_PROCESS_CLOSE_SESSION: FTP_PROCESS_STATUS = 1i32; +pub const FTP_PROCESS_CONTINUE: FTP_PROCESS_STATUS = 0i32; +pub const FTP_PROCESS_REJECT_COMMAND: FTP_PROCESS_STATUS = 3i32; +pub const FTP_PROCESS_TERMINATE_SESSION: FTP_PROCESS_STATUS = 2i32; +pub const FtpProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x70bdc667_33b2_45f0_ac52_c3ca46f7a656); +pub const GUID_IIS_ALL_TRACE_PROVIDERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +pub const GUID_IIS_ASPNET_TRACE_PROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xaff081fe_0247_4275_9c4e_021f3dc1da35); +pub const GUID_IIS_ASP_TRACE_TRACE_PROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x06b94d9a_b15e_456e_a4ef_37c984a2cb4b); +pub const GUID_IIS_ISAPI_TRACE_PROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa1c2040e_8840_4c31_ba11_9871031a19ea); +pub const GUID_IIS_WWW_GLOBAL_TRACE_PROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd55d3bc9_cba9_44df_827e_132d3a4596c2); +pub const GUID_IIS_WWW_SERVER_TRACE_PROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3a2a4e84_4c21_4981_ae10_3fda0d9b0f83); +pub const GUID_IIS_WWW_SERVER_V2_TRACE_PROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xde4649c9_15e8_4fea_9d85_1cdda520c334); +pub const HSE_APPEND_LOG_PARAMETER: u32 = 1003u32; +pub const HSE_APP_FLAG_IN_PROCESS: u32 = 0u32; +pub const HSE_APP_FLAG_ISOLATED_OOP: u32 = 1u32; +pub const HSE_APP_FLAG_POOLED_OOP: u32 = 2u32; +pub const HSE_EXEC_URL_DISABLE_CUSTOM_ERROR: u32 = 32u32; +pub const HSE_EXEC_URL_HTTP_CACHE_ELIGIBLE: u32 = 128u32; +pub const HSE_EXEC_URL_IGNORE_CURRENT_INTERCEPTOR: u32 = 4u32; +pub const HSE_EXEC_URL_IGNORE_VALIDATION_AND_RANGE: u32 = 16u32; +pub const HSE_EXEC_URL_NO_HEADERS: u32 = 2u32; +pub const HSE_EXEC_URL_SSI_CMD: u32 = 64u32; +pub const HSE_IO_ASYNC: u32 = 2u32; +pub const HSE_IO_CACHE_RESPONSE: u32 = 32u32; +pub const HSE_IO_DISCONNECT_AFTER_SEND: u32 = 4u32; +pub const HSE_IO_FINAL_SEND: u32 = 16u32; +pub const HSE_IO_NODELAY: u32 = 4096u32; +pub const HSE_IO_SEND_HEADERS: u32 = 8u32; +pub const HSE_IO_SYNC: u32 = 1u32; +pub const HSE_IO_TRY_SKIP_CUSTOM_ERRORS: u32 = 64u32; +pub const HSE_LOG_BUFFER_LEN: u32 = 80u32; +pub const HSE_MAX_EXT_DLL_NAME_LEN: u32 = 256u32; +pub const HSE_REQ_ABORTIVE_CLOSE: u32 = 1014u32; +pub const HSE_REQ_ASYNC_READ_CLIENT: u32 = 1010u32; +pub const HSE_REQ_BASE: u32 = 0u32; +pub const HSE_REQ_CANCEL_IO: u32 = 1049u32; +pub const HSE_REQ_CLOSE_CONNECTION: u32 = 1017u32; +pub const HSE_REQ_DONE_WITH_SESSION: u32 = 4u32; +pub const HSE_REQ_END_RESERVED: u32 = 1000u32; +pub const HSE_REQ_EXEC_UNICODE_URL: u32 = 1025u32; +pub const HSE_REQ_EXEC_URL: u32 = 1026u32; +pub const HSE_REQ_GET_ANONYMOUS_TOKEN: u32 = 1038u32; +pub const HSE_REQ_GET_CACHE_INVALIDATION_CALLBACK: u32 = 1040u32; +pub const HSE_REQ_GET_CERT_INFO_EX: u32 = 1015u32; +pub const HSE_REQ_GET_CHANNEL_BINDING_TOKEN: u32 = 1050u32; +pub const HSE_REQ_GET_CONFIG_OBJECT: u32 = 1046u32; +pub const HSE_REQ_GET_EXEC_URL_STATUS: u32 = 1027u32; +pub const HSE_REQ_GET_IMPERSONATION_TOKEN: u32 = 1011u32; +pub const HSE_REQ_GET_PROTOCOL_MANAGER_CUSTOM_INTERFACE_CALLBACK: u32 = 1048u32; +pub const HSE_REQ_GET_SSPI_INFO: u32 = 1002u32; +pub const HSE_REQ_GET_TRACE_INFO: u32 = 1042u32; +pub const HSE_REQ_GET_TRACE_INFO_EX: u32 = 1044u32; +pub const HSE_REQ_GET_UNICODE_ANONYMOUS_TOKEN: u32 = 1041u32; +pub const HSE_REQ_GET_WORKER_PROCESS_SETTINGS: u32 = 1047u32; +pub const HSE_REQ_IO_COMPLETION: u32 = 1005u32; +pub const HSE_REQ_IS_CONNECTED: u32 = 1018u32; +pub const HSE_REQ_IS_IN_PROCESS: u32 = 1030u32; +pub const HSE_REQ_IS_KEEP_CONN: u32 = 1008u32; +pub const HSE_REQ_MAP_UNICODE_URL_TO_PATH: u32 = 1023u32; +pub const HSE_REQ_MAP_UNICODE_URL_TO_PATH_EX: u32 = 1024u32; +pub const HSE_REQ_MAP_URL_TO_PATH: u32 = 1001u32; +pub const HSE_REQ_MAP_URL_TO_PATH_EX: u32 = 1012u32; +pub const HSE_REQ_NORMALIZE_URL: u32 = 1033u32; +pub const HSE_REQ_RAISE_TRACE_EVENT: u32 = 1045u32; +pub const HSE_REQ_REFRESH_ISAPI_ACL: u32 = 1007u32; +pub const HSE_REQ_REPORT_UNHEALTHY: u32 = 1032u32; +pub const HSE_REQ_SEND_CUSTOM_ERROR: u32 = 1028u32; +pub const HSE_REQ_SEND_RESPONSE_HEADER: u32 = 3u32; +pub const HSE_REQ_SEND_RESPONSE_HEADER_EX: u32 = 1016u32; +pub const HSE_REQ_SEND_URL: u32 = 2u32; +pub const HSE_REQ_SEND_URL_REDIRECT_RESP: u32 = 1u32; +pub const HSE_REQ_SET_FLUSH_FLAG: u32 = 1043u32; +pub const HSE_REQ_TRANSMIT_FILE: u32 = 1006u32; +pub const HSE_REQ_VECTOR_SEND: u32 = 1037u32; +pub const HSE_STATUS_ERROR: u32 = 4u32; +pub const HSE_STATUS_PENDING: u32 = 3u32; +pub const HSE_STATUS_SUCCESS: u32 = 1u32; +pub const HSE_STATUS_SUCCESS_AND_KEEP_CONN: u32 = 2u32; +pub const HSE_TERM_ADVISORY_UNLOAD: u32 = 1u32; +pub const HSE_TERM_MUST_UNLOAD: u32 = 2u32; +pub const HSE_URL_FLAGS_DONT_CACHE: u32 = 16u32; +pub const HSE_URL_FLAGS_EXECUTE: u32 = 4u32; +pub const HSE_URL_FLAGS_MAP_CERT: u32 = 128u32; +pub const HSE_URL_FLAGS_MASK: u32 = 1023u32; +pub const HSE_URL_FLAGS_NEGO_CERT: u32 = 32u32; +pub const HSE_URL_FLAGS_READ: u32 = 1u32; +pub const HSE_URL_FLAGS_REQUIRE_CERT: u32 = 64u32; +pub const HSE_URL_FLAGS_SCRIPT: u32 = 512u32; +pub const HSE_URL_FLAGS_SSL: u32 = 8u32; +pub const HSE_URL_FLAGS_SSL128: u32 = 256u32; +pub const HSE_URL_FLAGS_WRITE: u32 = 2u32; +pub const HSE_VECTOR_ELEMENT_TYPE_FILE_HANDLE: u32 = 1u32; +pub const HSE_VECTOR_ELEMENT_TYPE_MEMORY_BUFFER: u32 = 0u32; +pub const HSE_VERSION_MAJOR: u32 = 8u32; +pub const HSE_VERSION_MINOR: u32 = 0u32; +pub const HTTP_TRACE_EVENT_FLAG_STATIC_DESCRIPTIVE_FIELDS: u32 = 1u32; +pub const HTTP_TRACE_LEVEL_END: u32 = 7u32; +pub const HTTP_TRACE_LEVEL_START: u32 = 6u32; +pub const HTTP_TRACE_TYPE_BOOL: HTTP_TRACE_TYPE = 11i32; +pub const HTTP_TRACE_TYPE_BYTE: HTTP_TRACE_TYPE = 17i32; +pub const HTTP_TRACE_TYPE_CHAR: HTTP_TRACE_TYPE = 16i32; +pub const HTTP_TRACE_TYPE_LONG: HTTP_TRACE_TYPE = 3i32; +pub const HTTP_TRACE_TYPE_LONGLONG: HTTP_TRACE_TYPE = 20i32; +pub const HTTP_TRACE_TYPE_LPCGUID: HTTP_TRACE_TYPE = 72i32; +pub const HTTP_TRACE_TYPE_LPCSTR: HTTP_TRACE_TYPE = 30i32; +pub const HTTP_TRACE_TYPE_LPCWSTR: HTTP_TRACE_TYPE = 31i32; +pub const HTTP_TRACE_TYPE_SHORT: HTTP_TRACE_TYPE = 2i32; +pub const HTTP_TRACE_TYPE_ULONG: HTTP_TRACE_TYPE = 19i32; +pub const HTTP_TRACE_TYPE_ULONGLONG: HTTP_TRACE_TYPE = 21i32; +pub const HTTP_TRACE_TYPE_USHORT: HTTP_TRACE_TYPE = 18i32; +pub const IISADMIN_EXTENSIONS_CLSID_MD_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LM/IISADMIN/EXTENSIONS/DCOMCLSIDS"); +pub const IISADMIN_EXTENSIONS_CLSID_MD_KEYA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("LM/IISADMIN/EXTENSIONS/DCOMCLSIDS"); +pub const IISADMIN_EXTENSIONS_CLSID_MD_KEYW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LM/IISADMIN/EXTENSIONS/DCOMCLSIDS"); +pub const IISADMIN_EXTENSIONS_REG_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SOFTWARE\\Microsoft\\InetStp\\Extensions"); +pub const IISADMIN_EXTENSIONS_REG_KEYA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("SOFTWARE\\Microsoft\\InetStp\\Extensions"); +pub const IISADMIN_EXTENSIONS_REG_KEYW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SOFTWARE\\Microsoft\\InetStp\\Extensions"); +pub const IIS_CLASS_CERTMAPPER: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsCertMapper"); +pub const IIS_CLASS_CERTMAPPER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsCertMapper"); +pub const IIS_CLASS_COMPRESS_SCHEME: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsCompressionScheme"); +pub const IIS_CLASS_COMPRESS_SCHEMES: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsCompressionSchemes"); +pub const IIS_CLASS_COMPRESS_SCHEMES_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsCompressionSchemes"); +pub const IIS_CLASS_COMPRESS_SCHEME_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsCompressionScheme"); +pub const IIS_CLASS_COMPUTER: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsComputer"); +pub const IIS_CLASS_COMPUTER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsComputer"); +pub const IIS_CLASS_FILTER: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsFilter"); +pub const IIS_CLASS_FILTERS: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsFilters"); +pub const IIS_CLASS_FILTERS_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsFilters"); +pub const IIS_CLASS_FILTER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsFilter"); +pub const IIS_CLASS_FTP_INFO: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsFtpInfo"); +pub const IIS_CLASS_FTP_INFO_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsFtpInfo"); +pub const IIS_CLASS_FTP_SERVER: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsFtpServer"); +pub const IIS_CLASS_FTP_SERVER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsFtpServer"); +pub const IIS_CLASS_FTP_SERVICE: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsFtpService"); +pub const IIS_CLASS_FTP_SERVICE_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsFtpService"); +pub const IIS_CLASS_FTP_VDIR: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsFtpVirtualDir"); +pub const IIS_CLASS_FTP_VDIR_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsFtpVirtualDir"); +pub const IIS_CLASS_LOG_MODULE: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsLogModule"); +pub const IIS_CLASS_LOG_MODULES: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsLogModules"); +pub const IIS_CLASS_LOG_MODULES_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsLogModules"); +pub const IIS_CLASS_LOG_MODULE_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsLogModule"); +pub const IIS_CLASS_MIMEMAP: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsMimeMap"); +pub const IIS_CLASS_MIMEMAP_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsMimeMap"); +pub const IIS_CLASS_WEB_DIR: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsWebDirectory"); +pub const IIS_CLASS_WEB_DIR_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsWebDirectory"); +pub const IIS_CLASS_WEB_FILE: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsWebFile"); +pub const IIS_CLASS_WEB_FILE_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsWebFile"); +pub const IIS_CLASS_WEB_INFO: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsWebInfo"); +pub const IIS_CLASS_WEB_INFO_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsWebInfo"); +pub const IIS_CLASS_WEB_SERVER: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsWebServer"); +pub const IIS_CLASS_WEB_SERVER_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsWebServer"); +pub const IIS_CLASS_WEB_SERVICE: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsWebService"); +pub const IIS_CLASS_WEB_SERVICE_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsWebService"); +pub const IIS_CLASS_WEB_VDIR: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIsWebVirtualDir"); +pub const IIS_CLASS_WEB_VDIR_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IIsWebVirtualDir"); +pub const IIS_MD_ADSI_METAID_BEGIN: u32 = 130000u32; +pub const IIS_MD_ADSI_SCHEMA_PATH_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("/Schema"); +pub const IIS_MD_ADSI_SCHEMA_PATH_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("/Schema"); +pub const IIS_MD_APPPOOL_BASE: u32 = 9000u32; +pub const IIS_MD_APP_BASE: u32 = 9100u32; +pub const IIS_MD_FILE_PROP_BASE: u32 = 6000u32; +pub const IIS_MD_FTP_BASE: u32 = 5000u32; +pub const IIS_MD_GLOBAL_BASE: u32 = 9200u32; +pub const IIS_MD_HTTP_BASE: u32 = 2000u32; +pub const IIS_MD_ID_BEGIN_RESERVED: u32 = 1u32; +pub const IIS_MD_ID_END_RESERVED: u32 = 32767u32; +pub const IIS_MD_INSTANCE_ROOT: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("Root"); +pub const IIS_MD_ISAPI_FILTERS: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("/Filters"); +pub const IIS_MD_LOCAL_MACHINE_PATH: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("LM"); +pub const IIS_MD_LOGCUSTOM_BASE: u32 = 4500u32; +pub const IIS_MD_LOGCUSTOM_LAST: u32 = 4508u32; +pub const IIS_MD_LOG_BASE: u32 = 4000u32; +pub const IIS_MD_LOG_LAST: u32 = 4015u32; +pub const IIS_MD_SERVER_BASE: u32 = 1000u32; +pub const IIS_MD_SSL_BASE: u32 = 5500u32; +pub const IIS_MD_SVC_INFO_PATH: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("Info"); +pub const IIS_MD_UT_END_RESERVED: u32 = 2000u32; +pub const IIS_MD_UT_FILE: u32 = 2u32; +pub const IIS_MD_UT_SERVER: u32 = 1u32; +pub const IIS_MD_UT_WAM: u32 = 100u32; +pub const IIS_MD_VR_BASE: u32 = 3000u32; +pub const IIS_WEBSOCKET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("websockets"); +pub const IIS_WEBSOCKET_SERVER_VARIABLE: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("IIS_WEBSOCK"); +pub const IMAP_MD_ID_BEGIN_RESERVED: u32 = 49152u32; +pub const IMAP_MD_ID_END_RESERVED: u32 = 53247u32; +pub const IMGANIM_ANIMATED: u32 = 268435456u32; +pub const IMGANIM_MASK: u32 = 268435456u32; +pub const IMGBITS_MASK: u32 = 234881024u32; +pub const IMGBITS_NONE: u32 = 33554432u32; +pub const IMGBITS_PARTIAL: u32 = 67108864u32; +pub const IMGBITS_TOTAL: u32 = 134217728u32; +pub const IMGCHG_ANIMATE: u32 = 8u32; +pub const IMGCHG_COMPLETE: u32 = 4u32; +pub const IMGCHG_MASK: u32 = 15u32; +pub const IMGCHG_SIZE: u32 = 1u32; +pub const IMGCHG_VIEW: u32 = 2u32; +pub const IMGLOAD_COMPLETE: u32 = 16777216u32; +pub const IMGLOAD_ERROR: u32 = 8388608u32; +pub const IMGLOAD_LOADING: u32 = 2097152u32; +pub const IMGLOAD_MASK: u32 = 32505856u32; +pub const IMGLOAD_NOTLOADED: u32 = 1048576u32; +pub const IMGLOAD_STOPPED: u32 = 4194304u32; +pub const IMGTRANS_MASK: u32 = 536870912u32; +pub const IMGTRANS_OPAQUE: u32 = 536870912u32; +pub const INVALID_END_METADATA: METADATATYPES = 6i32; +pub const LIBID_ASPTypeLibrary: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd97a6da0_a85c_11cf_83ae_00a0c90c2bd8); +pub const LIBID_IISRSTALib: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe8fb8614_588f_11d2_9d61_00c04f79c5fe); +pub const LIBID_WAMREGLib: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x29822aa8_f302_11d0_9953_00c04fd919c1); +pub const MB_DONT_IMPERSONATE: u32 = 9033u32; +pub const MD_ACCESS_EXECUTE: u32 = 4u32; +pub const MD_ACCESS_MAP_CERT: u32 = 128u32; +pub const MD_ACCESS_MASK: u32 = 65535u32; +pub const MD_ACCESS_NEGO_CERT: u32 = 32u32; +pub const MD_ACCESS_NO_PHYSICAL_DIR: u32 = 32768u32; +pub const MD_ACCESS_NO_REMOTE_EXECUTE: u32 = 8192u32; +pub const MD_ACCESS_NO_REMOTE_READ: u32 = 4096u32; +pub const MD_ACCESS_NO_REMOTE_SCRIPT: u32 = 16384u32; +pub const MD_ACCESS_NO_REMOTE_WRITE: u32 = 1024u32; +pub const MD_ACCESS_PERM: u32 = 6016u32; +pub const MD_ACCESS_READ: u32 = 1u32; +pub const MD_ACCESS_REQUIRE_CERT: u32 = 64u32; +pub const MD_ACCESS_SCRIPT: u32 = 512u32; +pub const MD_ACCESS_SOURCE: u32 = 16u32; +pub const MD_ACCESS_SSL: u32 = 8u32; +pub const MD_ACCESS_SSL128: u32 = 256u32; +pub const MD_ACCESS_WRITE: u32 = 2u32; +pub const MD_ACR_ENUM_KEYS: u32 = 8u32; +pub const MD_ACR_READ: u32 = 1u32; +pub const MD_ACR_RESTRICTED_WRITE: u32 = 32u32; +pub const MD_ACR_UNSECURE_PROPS_READ: u32 = 128u32; +pub const MD_ACR_WRITE: u32 = 2u32; +pub const MD_ACR_WRITE_DAC: u32 = 262144u32; +pub const MD_ADMIN_ACL: u32 = 6027u32; +pub const MD_ADMIN_INSTANCE: u32 = 2115u32; +pub const MD_ADV_CACHE_TTL: u32 = 2064u32; +pub const MD_ADV_NOTIFY_PWD_EXP_IN_DAYS: u32 = 2063u32; +pub const MD_AD_CONNECTIONS_PASSWORD: u32 = 5015u32; +pub const MD_AD_CONNECTIONS_USERNAME: u32 = 5014u32; +pub const MD_ALLOW_ANONYMOUS: u32 = 5005u32; +pub const MD_ALLOW_KEEPALIVES: u32 = 6038u32; +pub const MD_ALLOW_PATH_INFO_FOR_SCRIPT_MAPPINGS: u32 = 2095u32; +pub const MD_ALLOW_REPLACE_ON_RENAME: u32 = 5009u32; +pub const MD_ANONYMOUS_ONLY: u32 = 5006u32; +pub const MD_ANONYMOUS_PWD: u32 = 6021u32; +pub const MD_ANONYMOUS_USER_NAME: u32 = 6020u32; +pub const MD_ANONYMOUS_USE_SUBAUTH: u32 = 6022u32; +pub const MD_APPPOOL_32_BIT_APP_ON_WIN64: u32 = 9040u32; +pub const MD_APPPOOL_ALLOW_TRANSIENT_REGISTRATION: u32 = 9202u32; +pub const MD_APPPOOL_APPPOOL_ID: u32 = 9201u32; +pub const MD_APPPOOL_AUTO_SHUTDOWN_EXE: u32 = 9035u32; +pub const MD_APPPOOL_AUTO_SHUTDOWN_PARAMS: u32 = 9036u32; +pub const MD_APPPOOL_AUTO_START: u32 = 9028u32; +pub const MD_APPPOOL_COMMAND: u32 = 9026u32; +pub const MD_APPPOOL_COMMAND_START: u32 = 1u32; +pub const MD_APPPOOL_COMMAND_STOP: u32 = 2u32; +pub const MD_APPPOOL_DISALLOW_OVERLAPPING_ROTATION: u32 = 9015u32; +pub const MD_APPPOOL_DISALLOW_ROTATION_ON_CONFIG_CHANGE: u32 = 9018u32; +pub const MD_APPPOOL_EMULATION_ON_WINARM64: u32 = 9043u32; +pub const MD_APPPOOL_IDENTITY_TYPE: u32 = 9021u32; +pub const MD_APPPOOL_IDENTITY_TYPE_LOCALSERVICE: u32 = 1u32; +pub const MD_APPPOOL_IDENTITY_TYPE_LOCALSYSTEM: u32 = 0u32; +pub const MD_APPPOOL_IDENTITY_TYPE_NETWORKSERVICE: u32 = 2u32; +pub const MD_APPPOOL_IDENTITY_TYPE_SPECIFICUSER: u32 = 3u32; +pub const MD_APPPOOL_IDLE_TIMEOUT: u32 = 9005u32; +pub const MD_APPPOOL_MANAGED_PIPELINE_MODE: u32 = 9041u32; +pub const MD_APPPOOL_MANAGED_RUNTIME_VERSION: u32 = 9039u32; +pub const MD_APPPOOL_MAX_PROCESS_COUNT: u32 = 9003u32; +pub const MD_APPPOOL_ORPHAN_ACTION_EXE: u32 = 9031u32; +pub const MD_APPPOOL_ORPHAN_ACTION_PARAMS: u32 = 9032u32; +pub const MD_APPPOOL_ORPHAN_PROCESSES_FOR_DEBUGGING: u32 = 9009u32; +pub const MD_APPPOOL_PERIODIC_RESTART_CONNECTIONS: u32 = 9104u32; +pub const MD_APPPOOL_PERIODIC_RESTART_MEMORY: u32 = 9024u32; +pub const MD_APPPOOL_PERIODIC_RESTART_PRIVATE_MEMORY: u32 = 9038u32; +pub const MD_APPPOOL_PERIODIC_RESTART_REQUEST_COUNT: u32 = 9002u32; +pub const MD_APPPOOL_PERIODIC_RESTART_SCHEDULE: u32 = 9020u32; +pub const MD_APPPOOL_PERIODIC_RESTART_TIME: u32 = 9001u32; +pub const MD_APPPOOL_PINGING_ENABLED: u32 = 9004u32; +pub const MD_APPPOOL_PING_INTERVAL: u32 = 9013u32; +pub const MD_APPPOOL_PING_RESPONSE_TIMELIMIT: u32 = 9014u32; +pub const MD_APPPOOL_RAPID_FAIL_PROTECTION_ENABLED: u32 = 9006u32; +pub const MD_APPPOOL_SHUTDOWN_TIMELIMIT: u32 = 9012u32; +pub const MD_APPPOOL_SMP_AFFINITIZED: u32 = 9007u32; +pub const MD_APPPOOL_SMP_AFFINITIZED_PROCESSOR_MASK: u32 = 9008u32; +pub const MD_APPPOOL_STARTUP_TIMELIMIT: u32 = 9011u32; +pub const MD_APPPOOL_STATE: u32 = 9027u32; +pub const MD_APPPOOL_STATE_STARTED: u32 = 2u32; +pub const MD_APPPOOL_STATE_STARTING: u32 = 1u32; +pub const MD_APPPOOL_STATE_STOPPED: u32 = 4u32; +pub const MD_APPPOOL_STATE_STOPPING: u32 = 3u32; +pub const MD_APPPOOL_UL_APPPOOL_QUEUE_LENGTH: u32 = 9017u32; +pub const MD_APP_ALLOW_TRANSIENT_REGISTRATION: u32 = 9102u32; +pub const MD_APP_APPPOOL_ID: u32 = 9101u32; +pub const MD_APP_AUTO_START: u32 = 9103u32; +pub const MD_APP_DEPENDENCIES: u32 = 2167u32; +pub const MD_APP_FRIENDLY_NAME: u32 = 2102u32; +pub const MD_APP_ISOLATED: u32 = 2104u32; +pub const MD_APP_OOP_RECOVER_LIMIT: u32 = 2110u32; +pub const MD_APP_PACKAGE_ID: u32 = 2106u32; +pub const MD_APP_PACKAGE_NAME: u32 = 2107u32; +pub const MD_APP_PERIODIC_RESTART_REQUESTS: u32 = 2112u32; +pub const MD_APP_PERIODIC_RESTART_SCHEDULE: u32 = 2113u32; +pub const MD_APP_PERIODIC_RESTART_TIME: u32 = 2111u32; +pub const MD_APP_POOL_LOG_EVENT_ON_PROCESSMODEL: u32 = 9042u32; +pub const MD_APP_POOL_LOG_EVENT_ON_RECYCLE: u32 = 9037u32; +pub const MD_APP_POOL_PROCESSMODEL_IDLE_TIMEOUT: u32 = 1u32; +pub const MD_APP_POOL_RECYCLE_CONFIG_CHANGE: u32 = 64u32; +pub const MD_APP_POOL_RECYCLE_ISAPI_UNHEALTHY: u32 = 16u32; +pub const MD_APP_POOL_RECYCLE_MEMORY: u32 = 8u32; +pub const MD_APP_POOL_RECYCLE_ON_DEMAND: u32 = 32u32; +pub const MD_APP_POOL_RECYCLE_PRIVATE_MEMORY: u32 = 128u32; +pub const MD_APP_POOL_RECYCLE_REQUESTS: u32 = 2u32; +pub const MD_APP_POOL_RECYCLE_SCHEDULE: u32 = 4u32; +pub const MD_APP_POOL_RECYCLE_TIME: u32 = 1u32; +pub const MD_APP_ROOT: u32 = 2103u32; +pub const MD_APP_SHUTDOWN_TIME_LIMIT: u32 = 2114u32; +pub const MD_APP_TRACE_URL_LIST: u32 = 2118u32; +pub const MD_APP_WAM_CLSID: u32 = 2105u32; +pub const MD_ASP_ALLOWOUTOFPROCCMPNTS: u32 = 7014u32; +pub const MD_ASP_ALLOWOUTOFPROCCOMPONENTS: u32 = 7014u32; +pub const MD_ASP_ALLOWSESSIONSTATE: u32 = 7011u32; +pub const MD_ASP_BUFFERINGON: u32 = 7000u32; +pub const MD_ASP_BUFFER_LIMIT: u32 = 7052u32; +pub const MD_ASP_CALCLINENUMBER: u32 = 7050u32; +pub const MD_ASP_CODEPAGE: u32 = 7016u32; +pub const MD_ASP_DISKTEMPLATECACHEDIRECTORY: u32 = 7036u32; +pub const MD_ASP_ENABLEAPPLICATIONRESTART: u32 = 7027u32; +pub const MD_ASP_ENABLEASPHTMLFALLBACK: u32 = 7021u32; +pub const MD_ASP_ENABLECHUNKEDENCODING: u32 = 7022u32; +pub const MD_ASP_ENABLECLIENTDEBUG: u32 = 7019u32; +pub const MD_ASP_ENABLEPARENTPATHS: u32 = 7008u32; +pub const MD_ASP_ENABLESERVERDEBUG: u32 = 7018u32; +pub const MD_ASP_ENABLETYPELIBCACHE: u32 = 7023u32; +pub const MD_ASP_ERRORSTONTLOG: u32 = 7024u32; +pub const MD_ASP_EXCEPTIONCATCHENABLE: u32 = 7015u32; +pub const MD_ASP_EXECUTEINMTA: u32 = 7041u32; +pub const MD_ASP_ID_LAST: u32 = 7053u32; +pub const MD_ASP_KEEPSESSIONIDSECURE: u32 = 7043u32; +pub const MD_ASP_LCID: u32 = 7042u32; +pub const MD_ASP_LOGERRORREQUESTS: u32 = 7001u32; +pub const MD_ASP_MAXDISKTEMPLATECACHEFILES: u32 = 7040u32; +pub const MD_ASP_MAXREQUESTENTITY: u32 = 7053u32; +pub const MD_ASP_MAX_REQUEST_ENTITY_ALLOWED: u32 = 7053u32; +pub const MD_ASP_MEMFREEFACTOR: u32 = 7009u32; +pub const MD_ASP_MINUSEDBLOCKS: u32 = 7010u32; +pub const MD_ASP_PROCESSORTHREADMAX: u32 = 7025u32; +pub const MD_ASP_QUEUECONNECTIONTESTTIME: u32 = 7028u32; +pub const MD_ASP_QUEUETIMEOUT: u32 = 7013u32; +pub const MD_ASP_REQEUSTQUEUEMAX: u32 = 7026u32; +pub const MD_ASP_RUN_ONEND_ANON: u32 = 7051u32; +pub const MD_ASP_SCRIPTENGINECACHEMAX: u32 = 7005u32; +pub const MD_ASP_SCRIPTERRORMESSAGE: u32 = 7003u32; +pub const MD_ASP_SCRIPTERRORSSENTTOBROWSER: u32 = 7002u32; +pub const MD_ASP_SCRIPTFILECACHESIZE: u32 = 7004u32; +pub const MD_ASP_SCRIPTLANGUAGE: u32 = 7012u32; +pub const MD_ASP_SCRIPTLANGUAGELIST: u32 = 7017u32; +pub const MD_ASP_SCRIPTTIMEOUT: u32 = 7006u32; +pub const MD_ASP_SERVICE_ENABLE_SXS: u32 = 2u32; +pub const MD_ASP_SERVICE_ENABLE_TRACKER: u32 = 1u32; +pub const MD_ASP_SERVICE_FLAGS: u32 = 7044u32; +pub const MD_ASP_SERVICE_FLAG_FUSION: u32 = 7046u32; +pub const MD_ASP_SERVICE_FLAG_PARTITIONS: u32 = 7047u32; +pub const MD_ASP_SERVICE_FLAG_TRACKER: u32 = 7045u32; +pub const MD_ASP_SERVICE_PARTITION_ID: u32 = 7048u32; +pub const MD_ASP_SERVICE_SXS_NAME: u32 = 7049u32; +pub const MD_ASP_SERVICE_USE_PARTITION: u32 = 4u32; +pub const MD_ASP_SESSIONMAX: u32 = 7029u32; +pub const MD_ASP_SESSIONTIMEOUT: u32 = 7007u32; +pub const MD_ASP_THREADGATEENABLED: u32 = 7030u32; +pub const MD_ASP_THREADGATELOADHIGH: u32 = 7035u32; +pub const MD_ASP_THREADGATELOADLOW: u32 = 7034u32; +pub const MD_ASP_THREADGATESLEEPDELAY: u32 = 7032u32; +pub const MD_ASP_THREADGATESLEEPMAX: u32 = 7033u32; +pub const MD_ASP_THREADGATETIMESLICE: u32 = 7031u32; +pub const MD_ASP_TRACKTHREADINGMODEL: u32 = 7020u32; +pub const MD_AUTHORIZATION: u32 = 6000u32; +pub const MD_AUTHORIZATION_PERSISTENCE: u32 = 6031u32; +pub const MD_AUTH_ADVNOTIFY_DISABLE: u32 = 4u32; +pub const MD_AUTH_ANONYMOUS: u32 = 1u32; +pub const MD_AUTH_BASIC: u32 = 2u32; +pub const MD_AUTH_CHANGE_DISABLE: u32 = 2u32; +pub const MD_AUTH_CHANGE_FLAGS: u32 = 2068u32; +pub const MD_AUTH_CHANGE_UNSECURE: u32 = 1u32; +pub const MD_AUTH_CHANGE_URL: u32 = 2060u32; +pub const MD_AUTH_EXPIRED_UNSECUREURL: u32 = 2067u32; +pub const MD_AUTH_EXPIRED_URL: u32 = 2061u32; +pub const MD_AUTH_MD5: u32 = 16u32; +pub const MD_AUTH_NT: u32 = 4u32; +pub const MD_AUTH_PASSPORT: u32 = 64u32; +pub const MD_AUTH_SINGLEREQUEST: u32 = 64u32; +pub const MD_AUTH_SINGLEREQUESTALWAYSIFPROXY: u32 = 256u32; +pub const MD_AUTH_SINGLEREQUESTIFPROXY: u32 = 128u32; +pub const MD_BACKUP_FORCE_BACKUP: u32 = 4u32; +pub const MD_BACKUP_HIGHEST_VERSION: u32 = 4294967294u32; +pub const MD_BACKUP_MAX_LEN: u32 = 100u32; +pub const MD_BACKUP_MAX_VERSION: u32 = 9999u32; +pub const MD_BACKUP_NEXT_VERSION: u32 = 4294967295u32; +pub const MD_BACKUP_OVERWRITE: u32 = 1u32; +pub const MD_BACKUP_SAVE_FIRST: u32 = 2u32; +pub const MD_BANNER_MESSAGE: u32 = 5011u32; +pub const MD_BINDINGS: u32 = 2022u32; +pub const MD_CACHE_EXTENSIONS: u32 = 6034u32; +pub const MD_CAL_AUTH_RESERVE_TIMEOUT: u32 = 2131u32; +pub const MD_CAL_SSL_RESERVE_TIMEOUT: u32 = 2132u32; +pub const MD_CAL_VC_PER_CONNECT: u32 = 2130u32; +pub const MD_CAL_W3_ERROR: u32 = 2133u32; +pub const MD_CC_MAX_AGE: u32 = 6042u32; +pub const MD_CC_NO_CACHE: u32 = 6041u32; +pub const MD_CC_OTHER: u32 = 6043u32; +pub const MD_CENTRAL_W3C_LOGGING_ENABLED: u32 = 2119u32; +pub const MD_CERT_CACHE_RETRIEVAL_ONLY: u32 = 2u32; +pub const MD_CERT_CHECK_REVOCATION_FRESHNESS_TIME: u32 = 4u32; +pub const MD_CERT_NO_REVOC_CHECK: u32 = 1u32; +pub const MD_CERT_NO_USAGE_CHECK: u32 = 65536u32; +pub const MD_CGI_RESTRICTION_LIST: u32 = 2164u32; +pub const MD_CHANGE_TYPE_ADD_OBJECT: u32 = 2u32; +pub const MD_CHANGE_TYPE_DELETE_DATA: u32 = 8u32; +pub const MD_CHANGE_TYPE_DELETE_OBJECT: u32 = 1u32; +pub const MD_CHANGE_TYPE_RENAME_OBJECT: u32 = 16u32; +pub const MD_CHANGE_TYPE_RESTORE: u32 = 32u32; +pub const MD_CHANGE_TYPE_SET_DATA: u32 = 4u32; +pub const MD_COMMENTS: u32 = 9990u32; +pub const MD_CONNECTION_TIMEOUT: u32 = 1013u32; +pub const MD_CPU_ACTION: u32 = 9022u32; +pub const MD_CPU_APP_ENABLED: u32 = 2141u32; +pub const MD_CPU_CGI_ENABLED: u32 = 2140u32; +pub const MD_CPU_CGI_LIMIT: u32 = 2148u32; +pub const MD_CPU_DISABLE_ALL_LOGGING: u32 = 0u32; +pub const MD_CPU_ENABLE_ACTIVE_PROCS: u32 = 64u32; +pub const MD_CPU_ENABLE_ALL_PROC_LOGGING: u32 = 1u32; +pub const MD_CPU_ENABLE_APP_LOGGING: u32 = 4u32; +pub const MD_CPU_ENABLE_CGI_LOGGING: u32 = 2u32; +pub const MD_CPU_ENABLE_EVENT: u32 = 1u32; +pub const MD_CPU_ENABLE_KERNEL_TIME: u32 = 8u32; +pub const MD_CPU_ENABLE_LOGGING: u32 = 2147483648u32; +pub const MD_CPU_ENABLE_PAGE_FAULTS: u32 = 16u32; +pub const MD_CPU_ENABLE_PROC_TYPE: u32 = 2u32; +pub const MD_CPU_ENABLE_TERMINATED_PROCS: u32 = 128u32; +pub const MD_CPU_ENABLE_TOTAL_PROCS: u32 = 32u32; +pub const MD_CPU_ENABLE_USER_TIME: u32 = 4u32; +pub const MD_CPU_KILL_W3WP: u32 = 1u32; +pub const MD_CPU_LIMIT: u32 = 9023u32; +pub const MD_CPU_LIMITS_ENABLED: u32 = 2143u32; +pub const MD_CPU_LIMIT_LOGEVENT: u32 = 2149u32; +pub const MD_CPU_LIMIT_PAUSE: u32 = 2152u32; +pub const MD_CPU_LIMIT_PRIORITY: u32 = 2150u32; +pub const MD_CPU_LIMIT_PROCSTOP: u32 = 2151u32; +pub const MD_CPU_LOGGING_INTERVAL: u32 = 2145u32; +pub const MD_CPU_LOGGING_MASK: u32 = 4507u32; +pub const MD_CPU_LOGGING_OPTIONS: u32 = 2146u32; +pub const MD_CPU_NO_ACTION: u32 = 0u32; +pub const MD_CPU_RESET_INTERVAL: u32 = 2144u32; +pub const MD_CPU_THROTTLE: u32 = 3u32; +pub const MD_CPU_TRACE: u32 = 2u32; +pub const MD_CREATE_PROCESS_AS_USER: u32 = 6035u32; +pub const MD_CREATE_PROC_NEW_CONSOLE: u32 = 6036u32; +pub const MD_CUSTOM_DEPLOYMENT_DATA: u32 = 6055u32; +pub const MD_CUSTOM_ERROR: u32 = 6008u32; +pub const MD_CUSTOM_ERROR_DESC: u32 = 2120u32; +pub const MD_DEFAULT_BACKUP_LOCATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MDBackUp"); +pub const MD_DEFAULT_LOAD_FILE: u32 = 6006u32; +pub const MD_DEFAULT_LOGON_DOMAIN: u32 = 6012u32; +pub const MD_DEMAND_START_THRESHOLD: u32 = 9207u32; +pub const MD_DIRBROW_ENABLED: u32 = 2147483648u32; +pub const MD_DIRBROW_LOADDEFAULT: u32 = 1073741824u32; +pub const MD_DIRBROW_LONG_DATE: u32 = 32u32; +pub const MD_DIRBROW_SHOW_DATE: u32 = 2u32; +pub const MD_DIRBROW_SHOW_EXTENSION: u32 = 16u32; +pub const MD_DIRBROW_SHOW_SIZE: u32 = 8u32; +pub const MD_DIRBROW_SHOW_TIME: u32 = 4u32; +pub const MD_DIRECTORY_BROWSING: u32 = 6005u32; +pub const MD_DISABLE_SOCKET_POOLING: u32 = 1029u32; +pub const MD_DONT_LOG: u32 = 6023u32; +pub const MD_DOWNLEVEL_ADMIN_INSTANCE: u32 = 1021u32; +pub const MD_DO_REVERSE_DNS: u32 = 6029u32; +pub const MD_ENABLEDPROTOCOLS: u32 = 2023u32; +pub const MD_ENABLE_URL_AUTHORIZATION: u32 = 6048u32; +pub const MD_ERROR_CANNOT_REMOVE_SECURE_ATTRIBUTE: i32 = -2146646008i32; +pub const MD_ERROR_DATA_NOT_FOUND: i32 = -2146646015i32; +pub const MD_ERROR_IISAO_INVALID_SCHEMA: i32 = -2146646000i32; +pub const MD_ERROR_INVALID_VERSION: i32 = -2146646014i32; +pub const MD_ERROR_NOT_INITIALIZED: i32 = -2146646016i32; +pub const MD_ERROR_NO_SESSION_KEY: i32 = -2146645987i32; +pub const MD_ERROR_READ_METABASE_FILE: i32 = -2146645991i32; +pub const MD_ERROR_SECURE_CHANNEL_FAILURE: i32 = -2146646010i32; +pub const MD_ERROR_SUB400_INVALID_CONTENT_LENGTH: u32 = 7u32; +pub const MD_ERROR_SUB400_INVALID_DEPTH: u32 = 2u32; +pub const MD_ERROR_SUB400_INVALID_DESTINATION: u32 = 1u32; +pub const MD_ERROR_SUB400_INVALID_IF: u32 = 3u32; +pub const MD_ERROR_SUB400_INVALID_LOCK_TOKEN: u32 = 9u32; +pub const MD_ERROR_SUB400_INVALID_OVERWRITE: u32 = 4u32; +pub const MD_ERROR_SUB400_INVALID_REQUEST_BODY: u32 = 6u32; +pub const MD_ERROR_SUB400_INVALID_TIMEOUT: u32 = 8u32; +pub const MD_ERROR_SUB400_INVALID_TRANSLATE: u32 = 5u32; +pub const MD_ERROR_SUB400_INVALID_WEBSOCKET_REQUEST: u32 = 11u32; +pub const MD_ERROR_SUB400_INVALID_XFF_HEADER: u32 = 10u32; +pub const MD_ERROR_SUB401_APPLICATION: u32 = 5u32; +pub const MD_ERROR_SUB401_FILTER: u32 = 4u32; +pub const MD_ERROR_SUB401_LOGON: u32 = 1u32; +pub const MD_ERROR_SUB401_LOGON_ACL: u32 = 3u32; +pub const MD_ERROR_SUB401_LOGON_CONFIG: u32 = 2u32; +pub const MD_ERROR_SUB401_URLAUTH_POLICY: u32 = 7u32; +pub const MD_ERROR_SUB403_ADDR_REJECT: u32 = 6u32; +pub const MD_ERROR_SUB403_APPPOOL_DENIED: u32 = 18u32; +pub const MD_ERROR_SUB403_CAL_EXCEEDED: u32 = 15u32; +pub const MD_ERROR_SUB403_CERT_BAD: u32 = 16u32; +pub const MD_ERROR_SUB403_CERT_REQUIRED: u32 = 7u32; +pub const MD_ERROR_SUB403_CERT_REVOKED: u32 = 13u32; +pub const MD_ERROR_SUB403_CERT_TIME_INVALID: u32 = 17u32; +pub const MD_ERROR_SUB403_DIR_LIST_DENIED: u32 = 14u32; +pub const MD_ERROR_SUB403_EXECUTE_ACCESS_DENIED: u32 = 1u32; +pub const MD_ERROR_SUB403_INFINITE_DEPTH_DENIED: u32 = 22u32; +pub const MD_ERROR_SUB403_INSUFFICIENT_PRIVILEGE_FOR_CGI: u32 = 19u32; +pub const MD_ERROR_SUB403_INVALID_CNFG: u32 = 10u32; +pub const MD_ERROR_SUB403_LOCK_TOKEN_REQUIRED: u32 = 23u32; +pub const MD_ERROR_SUB403_MAPPER_DENY_ACCESS: u32 = 12u32; +pub const MD_ERROR_SUB403_PASSPORT_LOGIN_FAILURE: u32 = 20u32; +pub const MD_ERROR_SUB403_PWD_CHANGE: u32 = 11u32; +pub const MD_ERROR_SUB403_READ_ACCESS_DENIED: u32 = 2u32; +pub const MD_ERROR_SUB403_SITE_ACCESS_DENIED: u32 = 8u32; +pub const MD_ERROR_SUB403_SOURCE_ACCESS_DENIED: u32 = 21u32; +pub const MD_ERROR_SUB403_SSL128_REQUIRED: u32 = 5u32; +pub const MD_ERROR_SUB403_SSL_REQUIRED: u32 = 4u32; +pub const MD_ERROR_SUB403_TOO_MANY_USERS: u32 = 9u32; +pub const MD_ERROR_SUB403_VALIDATION_FAILURE: u32 = 24u32; +pub const MD_ERROR_SUB403_WRITE_ACCESS_DENIED: u32 = 3u32; +pub const MD_ERROR_SUB404_DENIED_BY_FILTERING_RULE: u32 = 19u32; +pub const MD_ERROR_SUB404_DENIED_BY_MIMEMAP: u32 = 3u32; +pub const MD_ERROR_SUB404_DENIED_BY_POLICY: u32 = 2u32; +pub const MD_ERROR_SUB404_FILE_ATTRIBUTE_HIDDEN: u32 = 9u32; +pub const MD_ERROR_SUB404_FILE_EXTENSION_DENIED: u32 = 7u32; +pub const MD_ERROR_SUB404_HIDDEN_SEGMENT: u32 = 8u32; +pub const MD_ERROR_SUB404_NO_HANDLER: u32 = 4u32; +pub const MD_ERROR_SUB404_PRECONDITIONED_HANDLER: u32 = 17u32; +pub const MD_ERROR_SUB404_QUERY_STRING_SEQUENCE_DENIED: u32 = 18u32; +pub const MD_ERROR_SUB404_QUERY_STRING_TOO_LONG: u32 = 15u32; +pub const MD_ERROR_SUB404_SITE_NOT_FOUND: u32 = 1u32; +pub const MD_ERROR_SUB404_STATICFILE_DAV: u32 = 16u32; +pub const MD_ERROR_SUB404_TOO_MANY_URL_SEGMENTS: u32 = 20u32; +pub const MD_ERROR_SUB404_URL_DOUBLE_ESCAPED: u32 = 11u32; +pub const MD_ERROR_SUB404_URL_HAS_HIGH_BIT_CHARS: u32 = 12u32; +pub const MD_ERROR_SUB404_URL_SEQUENCE_DENIED: u32 = 5u32; +pub const MD_ERROR_SUB404_URL_TOO_LONG: u32 = 14u32; +pub const MD_ERROR_SUB404_VERB_DENIED: u32 = 6u32; +pub const MD_ERROR_SUB413_CONTENT_LENGTH_TOO_LARGE: u32 = 1u32; +pub const MD_ERROR_SUB423_LOCK_TOKEN_SUBMITTED: u32 = 1u32; +pub const MD_ERROR_SUB423_NO_CONFLICTING_LOCK: u32 = 2u32; +pub const MD_ERROR_SUB500_ASPNET_HANDLERS: u32 = 23u32; +pub const MD_ERROR_SUB500_ASPNET_IMPERSONATION: u32 = 24u32; +pub const MD_ERROR_SUB500_ASPNET_MODULES: u32 = 22u32; +pub const MD_ERROR_SUB500_BAD_METADATA: u32 = 19u32; +pub const MD_ERROR_SUB500_HANDLERS_MODULE: u32 = 21u32; +pub const MD_ERROR_SUB500_UNC_ACCESS: u32 = 16u32; +pub const MD_ERROR_SUB500_URLAUTH_NO_SCOPE: u32 = 20u32; +pub const MD_ERROR_SUB500_URLAUTH_NO_STORE: u32 = 17u32; +pub const MD_ERROR_SUB500_URLAUTH_STORE_ERROR: u32 = 18u32; +pub const MD_ERROR_SUB502_ARR_CONNECTION_ERROR: u32 = 3u32; +pub const MD_ERROR_SUB502_ARR_NO_SERVER: u32 = 4u32; +pub const MD_ERROR_SUB502_PREMATURE_EXIT: u32 = 2u32; +pub const MD_ERROR_SUB502_TIMEOUT: u32 = 1u32; +pub const MD_ERROR_SUB503_APP_CONCURRENT: u32 = 2u32; +pub const MD_ERROR_SUB503_ASPNET_QUEUE_FULL: u32 = 3u32; +pub const MD_ERROR_SUB503_CONNECTION_LIMIT: u32 = 5u32; +pub const MD_ERROR_SUB503_CPU_LIMIT: u32 = 1u32; +pub const MD_ERROR_SUB503_FASTCGI_QUEUE_FULL: u32 = 4u32; +pub const MD_EXIT_MESSAGE: u32 = 5001u32; +pub const MD_EXPORT_INHERITED: u32 = 1u32; +pub const MD_EXPORT_NODE_ONLY: u32 = 2u32; +pub const MD_EXTLOG_BYTES_RECV: u32 = 8192u32; +pub const MD_EXTLOG_BYTES_SENT: u32 = 4096u32; +pub const MD_EXTLOG_CLIENT_IP: u32 = 4u32; +pub const MD_EXTLOG_COMPUTER_NAME: u32 = 32u32; +pub const MD_EXTLOG_COOKIE: u32 = 131072u32; +pub const MD_EXTLOG_DATE: u32 = 1u32; +pub const MD_EXTLOG_HOST: u32 = 1048576u32; +pub const MD_EXTLOG_HTTP_STATUS: u32 = 1024u32; +pub const MD_EXTLOG_HTTP_SUB_STATUS: u32 = 2097152u32; +pub const MD_EXTLOG_METHOD: u32 = 128u32; +pub const MD_EXTLOG_PROTOCOL_VERSION: u32 = 524288u32; +pub const MD_EXTLOG_REFERER: u32 = 262144u32; +pub const MD_EXTLOG_SERVER_IP: u32 = 64u32; +pub const MD_EXTLOG_SERVER_PORT: u32 = 32768u32; +pub const MD_EXTLOG_SITE_NAME: u32 = 16u32; +pub const MD_EXTLOG_TIME: u32 = 2u32; +pub const MD_EXTLOG_TIME_TAKEN: u32 = 16384u32; +pub const MD_EXTLOG_URI_QUERY: u32 = 512u32; +pub const MD_EXTLOG_URI_STEM: u32 = 256u32; +pub const MD_EXTLOG_USERNAME: u32 = 8u32; +pub const MD_EXTLOG_USER_AGENT: u32 = 65536u32; +pub const MD_EXTLOG_WIN32_STATUS: u32 = 2048u32; +pub const MD_FILTER_DESCRIPTION: u32 = 2045u32; +pub const MD_FILTER_ENABLED: u32 = 2043u32; +pub const MD_FILTER_ENABLE_CACHE: u32 = 2046u32; +pub const MD_FILTER_FLAGS: u32 = 2044u32; +pub const MD_FILTER_IMAGE_PATH: u32 = 2041u32; +pub const MD_FILTER_LOAD_ORDER: u32 = 2040u32; +pub const MD_FILTER_STATE: u32 = 2042u32; +pub const MD_FILTER_STATE_LOADED: u32 = 1u32; +pub const MD_FILTER_STATE_UNLOADED: u32 = 4u32; +pub const MD_FOOTER_DOCUMENT: u32 = 6009u32; +pub const MD_FOOTER_ENABLED: u32 = 6010u32; +pub const MD_FRONTPAGE_WEB: u32 = 2072u32; +pub const MD_FTPS_128_BITS: u32 = 5053u32; +pub const MD_FTPS_ALLOW_CCC: u32 = 5054u32; +pub const MD_FTPS_SECURE_ANONYMOUS: u32 = 5052u32; +pub const MD_FTPS_SECURE_CONTROL_CHANNEL: u32 = 5050u32; +pub const MD_FTPS_SECURE_DATA_CHANNEL: u32 = 5051u32; +pub const MD_FTP_KEEP_PARTIAL_UPLOADS: u32 = 5019u32; +pub const MD_FTP_LOG_IN_UTF_8: u32 = 5013u32; +pub const MD_FTP_PASV_RESPONSE_IP: u32 = 5018u32; +pub const MD_FTP_UTF8_FILE_NAMES: u32 = 5020u32; +pub const MD_GLOBAL_BINARY_LOGGING_ENABLED: u32 = 4016u32; +pub const MD_GLOBAL_BINSCHEMATIMESTAMP: u32 = 9991u32; +pub const MD_GLOBAL_CHANGE_NUMBER: u32 = 9997u32; +pub const MD_GLOBAL_EDIT_WHILE_RUNNING_MAJOR_VERSION_NUMBER: u32 = 9994u32; +pub const MD_GLOBAL_EDIT_WHILE_RUNNING_MINOR_VERSION_NUMBER: u32 = 9993u32; +pub const MD_GLOBAL_LOG_IN_UTF_8: u32 = 9206u32; +pub const MD_GLOBAL_SESSIONKEY: u32 = 9999u32; +pub const MD_GLOBAL_STANDARD_APP_MODE_ENABLED: u32 = 9203u32; +pub const MD_GLOBAL_XMLSCHEMATIMESTAMP: u32 = 9992u32; +pub const MD_GREETING_MESSAGE: u32 = 5002u32; +pub const MD_HC_CACHE_CONTROL_HEADER: u32 = 2211u32; +pub const MD_HC_COMPRESSION_BUFFER_SIZE: u32 = 2223u32; +pub const MD_HC_COMPRESSION_DIRECTORY: u32 = 2210u32; +pub const MD_HC_COMPRESSION_DLL: u32 = 2237u32; +pub const MD_HC_CREATE_FLAGS: u32 = 2243u32; +pub const MD_HC_DO_DISK_SPACE_LIMITING: u32 = 2216u32; +pub const MD_HC_DO_DYNAMIC_COMPRESSION: u32 = 2213u32; +pub const MD_HC_DO_NAMESPACE_DYNAMIC_COMPRESSION: u32 = 2255u32; +pub const MD_HC_DO_NAMESPACE_STATIC_COMPRESSION: u32 = 2256u32; +pub const MD_HC_DO_ON_DEMAND_COMPRESSION: u32 = 2215u32; +pub const MD_HC_DO_STATIC_COMPRESSION: u32 = 2214u32; +pub const MD_HC_DYNAMIC_COMPRESSION_LEVEL: u32 = 2241u32; +pub const MD_HC_EXPIRES_HEADER: u32 = 2212u32; +pub const MD_HC_FILES_DELETED_PER_DISK_FREE: u32 = 2225u32; +pub const MD_HC_FILE_EXTENSIONS: u32 = 2238u32; +pub const MD_HC_IO_BUFFER_SIZE: u32 = 2222u32; +pub const MD_HC_MAX_DISK_SPACE_USAGE: u32 = 2221u32; +pub const MD_HC_MAX_QUEUE_LENGTH: u32 = 2224u32; +pub const MD_HC_MIME_TYPE: u32 = 2239u32; +pub const MD_HC_MIN_FILE_SIZE_FOR_COMP: u32 = 2226u32; +pub const MD_HC_NO_COMPRESSION_FOR_HTTP_10: u32 = 2217u32; +pub const MD_HC_NO_COMPRESSION_FOR_PROXIES: u32 = 2218u32; +pub const MD_HC_NO_COMPRESSION_FOR_RANGE: u32 = 2219u32; +pub const MD_HC_ON_DEMAND_COMP_LEVEL: u32 = 2242u32; +pub const MD_HC_PRIORITY: u32 = 2240u32; +pub const MD_HC_SCRIPT_FILE_EXTENSIONS: u32 = 2244u32; +pub const MD_HC_SEND_CACHE_HEADERS: u32 = 2220u32; +pub const MD_HEADER_WAIT_TIMEOUT: u32 = 9204u32; +pub const MD_HISTORY_LATEST: u32 = 1u32; +pub const MD_HTTPERRORS_EXISTING_RESPONSE: u32 = 6056u32; +pub const MD_HTTP_CUSTOM: u32 = 6004u32; +pub const MD_HTTP_EXPIRES: u32 = 6002u32; +pub const MD_HTTP_FORWARDER_CUSTOM: u32 = 6054u32; +pub const MD_HTTP_PICS: u32 = 6003u32; +pub const MD_HTTP_REDIRECT: u32 = 6011u32; +pub const MD_IISADMIN_EXTENSIONS: u32 = 1028u32; +pub const MD_IMPORT_INHERITED: u32 = 1u32; +pub const MD_IMPORT_MERGE: u32 = 4u32; +pub const MD_IMPORT_NODE_ONLY: u32 = 2u32; +pub const MD_INSERT_PATH_STRING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("<%INSERT_PATH%>"); +pub const MD_INSERT_PATH_STRINGA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("<%INSERT_PATH%>"); +pub const MD_IN_PROCESS_ISAPI_APPS: u32 = 2073u32; +pub const MD_IP_SEC: u32 = 6019u32; +pub const MD_ISAPI_RESTRICTION_LIST: u32 = 2163u32; +pub const MD_IS_CONTENT_INDEXED: u32 = 6039u32; +pub const MD_KEY_TYPE: u32 = 1002u32; +pub const MD_LEVELS_TO_SCAN: u32 = 1022u32; +pub const MD_LOAD_BALANCER_CAPABILITIES: u32 = 9034u32; +pub const MD_LOAD_BALANCER_CAPABILITIES_BASIC: u32 = 1u32; +pub const MD_LOAD_BALANCER_CAPABILITIES_SOPHISTICATED: u32 = 2u32; +pub const MD_LOCATION: u32 = 9989u32; +pub const MD_LOGCUSTOM_DATATYPE_DOUBLE: u32 = 5u32; +pub const MD_LOGCUSTOM_DATATYPE_FLOAT: u32 = 4u32; +pub const MD_LOGCUSTOM_DATATYPE_INT: u32 = 0u32; +pub const MD_LOGCUSTOM_DATATYPE_LONG: u32 = 2u32; +pub const MD_LOGCUSTOM_DATATYPE_LPSTR: u32 = 6u32; +pub const MD_LOGCUSTOM_DATATYPE_LPWSTR: u32 = 7u32; +pub const MD_LOGCUSTOM_DATATYPE_UINT: u32 = 1u32; +pub const MD_LOGCUSTOM_DATATYPE_ULONG: u32 = 3u32; +pub const MD_LOGCUSTOM_PROPERTY_DATATYPE: u32 = 4505u32; +pub const MD_LOGCUSTOM_PROPERTY_HEADER: u32 = 4502u32; +pub const MD_LOGCUSTOM_PROPERTY_ID: u32 = 4503u32; +pub const MD_LOGCUSTOM_PROPERTY_MASK: u32 = 4504u32; +pub const MD_LOGCUSTOM_PROPERTY_NAME: u32 = 4501u32; +pub const MD_LOGCUSTOM_PROPERTY_NODE_ID: u32 = 4508u32; +pub const MD_LOGCUSTOM_SERVICES_STRING: u32 = 4506u32; +pub const MD_LOGEXT_FIELD_MASK: u32 = 4013u32; +pub const MD_LOGEXT_FIELD_MASK2: u32 = 4014u32; +pub const MD_LOGFILE_DIRECTORY: u32 = 4001u32; +pub const MD_LOGFILE_LOCALTIME_ROLLOVER: u32 = 4015u32; +pub const MD_LOGFILE_PERIOD: u32 = 4003u32; +pub const MD_LOGFILE_PERIOD_DAILY: u32 = 1u32; +pub const MD_LOGFILE_PERIOD_HOURLY: u32 = 4u32; +pub const MD_LOGFILE_PERIOD_MAXSIZE: u32 = 0u32; +pub const MD_LOGFILE_PERIOD_MONTHLY: u32 = 3u32; +pub const MD_LOGFILE_PERIOD_NONE: u32 = 0u32; +pub const MD_LOGFILE_PERIOD_WEEKLY: u32 = 2u32; +pub const MD_LOGFILE_TRUNCATE_SIZE: u32 = 4004u32; +pub const MD_LOGON_BATCH: u32 = 1u32; +pub const MD_LOGON_INTERACTIVE: u32 = 0u32; +pub const MD_LOGON_METHOD: u32 = 6013u32; +pub const MD_LOGON_NETWORK: u32 = 2u32; +pub const MD_LOGON_NETWORK_CLEARTEXT: u32 = 3u32; +pub const MD_LOGSQL_DATA_SOURCES: u32 = 4007u32; +pub const MD_LOGSQL_PASSWORD: u32 = 4010u32; +pub const MD_LOGSQL_TABLE_NAME: u32 = 4008u32; +pub const MD_LOGSQL_USER_NAME: u32 = 4009u32; +pub const MD_LOG_ANONYMOUS: u32 = 5007u32; +pub const MD_LOG_NONANONYMOUS: u32 = 5008u32; +pub const MD_LOG_PLUGINS_AVAILABLE: u32 = 4012u32; +pub const MD_LOG_PLUGIN_MOD_ID: u32 = 4005u32; +pub const MD_LOG_PLUGIN_ORDER: u32 = 4011u32; +pub const MD_LOG_PLUGIN_UI_ID: u32 = 4006u32; +pub const MD_LOG_TYPE: u32 = 4000u32; +pub const MD_LOG_TYPE_DISABLED: u32 = 0u32; +pub const MD_LOG_TYPE_ENABLED: u32 = 1u32; +pub const MD_LOG_UNUSED1: u32 = 4002u32; +pub const MD_MAX_BANDWIDTH: u32 = 1000u32; +pub const MD_MAX_BANDWIDTH_BLOCKED: u32 = 1003u32; +pub const MD_MAX_CHANGE_ENTRIES: u32 = 100u32; +pub const MD_MAX_CLIENTS_MESSAGE: u32 = 5003u32; +pub const MD_MAX_CONNECTIONS: u32 = 1014u32; +pub const MD_MAX_ENDPOINT_CONNECTIONS: u32 = 1024u32; +pub const MD_MAX_ERROR_FILES: u32 = 9988u32; +pub const MD_MAX_GLOBAL_BANDWIDTH: u32 = 9201u32; +pub const MD_MAX_GLOBAL_CONNECTIONS: u32 = 9202u32; +pub const MD_MAX_REQUEST_ENTITY_ALLOWED: u32 = 6051u32; +pub const MD_MD_SERVER_SS_AUTH_MAPPING: u32 = 2200u32; +pub const MD_METADATA_ID_REGISTRATION: u32 = 1030u32; +pub const MD_MIME_MAP: u32 = 6015u32; +pub const MD_MIN_FILE_BYTES_PER_SEC: u32 = 9205u32; +pub const MD_MSDOS_DIR_OUTPUT: u32 = 5004u32; +pub const MD_NETLOGON_WKS_DNS: u32 = 2u32; +pub const MD_NETLOGON_WKS_IP: u32 = 1u32; +pub const MD_NETLOGON_WKS_NONE: u32 = 0u32; +pub const MD_NET_LOGON_WKS: u32 = 2065u32; +pub const MD_NOTIFEXAUTH_NTLMSSL: u32 = 1u32; +pub const MD_NOTIFY_ACCESS_DENIED: u32 = 2048u32; +pub const MD_NOTIFY_AUTHENTICATION: u32 = 8192u32; +pub const MD_NOTIFY_AUTH_COMPLETE: u32 = 67108864u32; +pub const MD_NOTIFY_END_OF_NET_SESSION: u32 = 256u32; +pub const MD_NOTIFY_END_OF_REQUEST: u32 = 128u32; +pub const MD_NOTIFY_LOG: u32 = 512u32; +pub const MD_NOTIFY_NONSECURE_PORT: u32 = 2u32; +pub const MD_NOTIFY_ORDER_DEFAULT: u32 = 131072u32; +pub const MD_NOTIFY_ORDER_HIGH: u32 = 524288u32; +pub const MD_NOTIFY_ORDER_LOW: u32 = 131072u32; +pub const MD_NOTIFY_ORDER_MEDIUM: u32 = 262144u32; +pub const MD_NOTIFY_PREPROC_HEADERS: u32 = 16384u32; +pub const MD_NOTIFY_READ_RAW_DATA: u32 = 32768u32; +pub const MD_NOTIFY_SECURE_PORT: u32 = 1u32; +pub const MD_NOTIFY_SEND_RAW_DATA: u32 = 1024u32; +pub const MD_NOTIFY_SEND_RESPONSE: u32 = 64u32; +pub const MD_NOTIFY_URL_MAP: u32 = 4096u32; +pub const MD_NOT_DELETABLE: u32 = 2116u32; +pub const MD_NTAUTHENTICATION_PROVIDERS: u32 = 6032u32; +pub const MD_PASSIVE_PORT_RANGE: u32 = 5016u32; +pub const MD_PASSPORT_NEED_MAPPING: u32 = 2u32; +pub const MD_PASSPORT_NO_MAPPING: u32 = 0u32; +pub const MD_PASSPORT_REQUIRE_AD_MAPPING: u32 = 6052u32; +pub const MD_PASSPORT_TRY_MAPPING: u32 = 1u32; +pub const MD_POOL_IDC_TIMEOUT: u32 = 6037u32; +pub const MD_PROCESS_NTCR_IF_LOGGED_ON: u32 = 2070u32; +pub const MD_PUT_READ_SIZE: u32 = 6046u32; +pub const MD_RAPID_FAIL_PROTECTION_INTERVAL: u32 = 9029u32; +pub const MD_RAPID_FAIL_PROTECTION_MAX_CRASHES: u32 = 9030u32; +pub const MD_REALM: u32 = 6001u32; +pub const MD_REDIRECT_HEADERS: u32 = 6044u32; +pub const MD_RESTRICTION_LIST_CUSTOM_DESC: u32 = 2165u32; +pub const MD_ROOT_ENABLE_EDIT_WHILE_RUNNING: u32 = 9998u32; +pub const MD_ROOT_ENABLE_HISTORY: u32 = 9996u32; +pub const MD_ROOT_MAX_HISTORY_FILES: u32 = 9995u32; +pub const MD_SCHEMA_METAID: u32 = 1004u32; +pub const MD_SCRIPTMAPFLAG_ALLOWED_ON_READ_DIR: u32 = 1u32; +pub const MD_SCRIPTMAPFLAG_CHECK_PATH_INFO: u32 = 4u32; +pub const MD_SCRIPTMAPFLAG_SCRIPT: u32 = 1u32; +pub const MD_SCRIPT_MAPS: u32 = 6014u32; +pub const MD_SCRIPT_TIMEOUT: u32 = 6033u32; +pub const MD_SECURE_BINDINGS: u32 = 2021u32; +pub const MD_SECURITY_SETUP_REQUIRED: u32 = 2166u32; +pub const MD_SERVER_AUTOSTART: u32 = 1017u32; +pub const MD_SERVER_BINDINGS: u32 = 1023u32; +pub const MD_SERVER_COMMAND: u32 = 1012u32; +pub const MD_SERVER_COMMAND_CONTINUE: u32 = 4u32; +pub const MD_SERVER_COMMAND_PAUSE: u32 = 3u32; +pub const MD_SERVER_COMMAND_START: u32 = 1u32; +pub const MD_SERVER_COMMAND_STOP: u32 = 2u32; +pub const MD_SERVER_COMMENT: u32 = 1015u32; +pub const MD_SERVER_CONFIGURATION_INFO: u32 = 1027u32; +pub const MD_SERVER_CONFIG_ALLOW_ENCRYPT: u32 = 4u32; +pub const MD_SERVER_CONFIG_AUTO_PW_SYNC: u32 = 8u32; +pub const MD_SERVER_CONFIG_SSL_128: u32 = 2u32; +pub const MD_SERVER_CONFIG_SSL_40: u32 = 1u32; +pub const MD_SERVER_LISTEN_BACKLOG: u32 = 1019u32; +pub const MD_SERVER_LISTEN_TIMEOUT: u32 = 1020u32; +pub const MD_SERVER_SIZE: u32 = 1018u32; +pub const MD_SERVER_SIZE_LARGE: u32 = 2u32; +pub const MD_SERVER_SIZE_MEDIUM: u32 = 1u32; +pub const MD_SERVER_SIZE_SMALL: u32 = 0u32; +pub const MD_SERVER_STATE: u32 = 1016u32; +pub const MD_SERVER_STATE_CONTINUING: u32 = 7u32; +pub const MD_SERVER_STATE_PAUSED: u32 = 6u32; +pub const MD_SERVER_STATE_PAUSING: u32 = 5u32; +pub const MD_SERVER_STATE_STARTED: u32 = 2u32; +pub const MD_SERVER_STATE_STARTING: u32 = 1u32; +pub const MD_SERVER_STATE_STOPPED: u32 = 4u32; +pub const MD_SERVER_STATE_STOPPING: u32 = 3u32; +pub const MD_SET_HOST_NAME: u32 = 2154u32; +pub const MD_SHOW_4_DIGIT_YEAR: u32 = 5010u32; +pub const MD_SSI_EXEC_DISABLED: u32 = 6028u32; +pub const MD_SSL_ACCESS_PERM: u32 = 6030u32; +pub const MD_SSL_ALWAYS_NEGO_CLIENT_CERT: u32 = 5521u32; +pub const MD_SSL_KEY_PASSWORD: u32 = 5502u32; +pub const MD_SSL_KEY_REQUEST: u32 = 5503u32; +pub const MD_SSL_PRIVATE_KEY: u32 = 5501u32; +pub const MD_SSL_PUBLIC_KEY: u32 = 5500u32; +pub const MD_SSL_USE_DS_MAPPER: u32 = 5519u32; +pub const MD_STOP_LISTENING: u32 = 9987u32; +pub const MD_SUPPRESS_DEFAULT_BANNER: u32 = 5017u32; +pub const MD_UPLOAD_READAHEAD_SIZE: u32 = 6045u32; +pub const MD_URL_AUTHORIZATION_IMPERSONATION_LEVEL: u32 = 6053u32; +pub const MD_URL_AUTHORIZATION_SCOPE_NAME: u32 = 6050u32; +pub const MD_URL_AUTHORIZATION_STORE_NAME: u32 = 6049u32; +pub const MD_USER_ISOLATION: u32 = 5012u32; +pub const MD_USER_ISOLATION_AD: u32 = 2u32; +pub const MD_USER_ISOLATION_BASIC: u32 = 1u32; +pub const MD_USER_ISOLATION_LAST: u32 = 2u32; +pub const MD_USER_ISOLATION_NONE: u32 = 0u32; +pub const MD_USE_DIGEST_SSP: u32 = 6047u32; +pub const MD_USE_HOST_NAME: u32 = 2066u32; +pub const MD_VR_IGNORE_TRANSLATE: u32 = 3008u32; +pub const MD_VR_NO_CACHE: u32 = 3007u32; +pub const MD_VR_PASSTHROUGH: u32 = 3006u32; +pub const MD_VR_PASSWORD: u32 = 3003u32; +pub const MD_VR_PATH: u32 = 3001u32; +pub const MD_VR_USERNAME: u32 = 3002u32; +pub const MD_WAM_PWD: u32 = 7502u32; +pub const MD_WAM_USER_NAME: u32 = 7501u32; +pub const MD_WARNING_DUP_NAME: i32 = 837636i32; +pub const MD_WARNING_INVALID_DATA: i32 = 837637i32; +pub const MD_WARNING_PATH_NOT_FOUND: i32 = 837635i32; +pub const MD_WARNING_PATH_NOT_INSERTED: i32 = 837639i32; +pub const MD_WARNING_SAVE_FAILED: i32 = 837641i32; +pub const MD_WEBDAV_MAX_ATTRIBUTES_PER_ELEMENT: u32 = 8501u32; +pub const MD_WEB_SVC_EXT_RESTRICTION_LIST: u32 = 2168u32; +pub const MD_WIN32_ERROR: u32 = 1099u32; +pub const METADATA_DONT_EXPAND: u32 = 512u32; +pub const METADATA_INHERIT: u32 = 1u32; +pub const METADATA_INSERT_PATH: u32 = 64u32; +pub const METADATA_ISINHERITED: u32 = 32u32; +pub const METADATA_LOCAL_MACHINE_ONLY: u32 = 128u32; +pub const METADATA_MASTER_ROOT_HANDLE: u32 = 0u32; +pub const METADATA_MAX_NAME_LEN: u32 = 256u32; +pub const METADATA_NON_SECURE_ONLY: u32 = 256u32; +pub const METADATA_NO_ATTRIBUTES: u32 = 0u32; +pub const METADATA_PARTIAL_PATH: u32 = 2u32; +pub const METADATA_PERMISSION_READ: u32 = 1u32; +pub const METADATA_PERMISSION_WRITE: u32 = 2u32; +pub const METADATA_REFERENCE: u32 = 8u32; +pub const METADATA_SECURE: u32 = 4u32; +pub const METADATA_VOLATILE: u32 = 16u32; +pub const MSCS_MD_ID_BEGIN_RESERVED: u32 = 53248u32; +pub const MSCS_MD_ID_END_RESERVED: u32 = 57343u32; +pub const MULTISZ_METADATA: METADATATYPES = 5i32; +pub const NNTP_MD_ID_BEGIN_RESERVED: u32 = 45056u32; +pub const NNTP_MD_ID_END_RESERVED: u32 = 49151u32; +pub const POP3_MD_ID_BEGIN_RESERVED: u32 = 40960u32; +pub const POP3_MD_ID_END_RESERVED: u32 = 45055u32; +pub const SF_DENIED_APPLICATION: u32 = 8u32; +pub const SF_DENIED_BY_CONFIG: u32 = 65536u32; +pub const SF_DENIED_FILTER: u32 = 4u32; +pub const SF_DENIED_LOGON: u32 = 1u32; +pub const SF_DENIED_RESOURCE: u32 = 2u32; +pub const SF_MAX_AUTH_TYPE: u32 = 33u32; +pub const SF_MAX_FILTER_DESC_LEN: u32 = 257u32; +pub const SF_MAX_PASSWORD: u32 = 257u32; +pub const SF_MAX_USERNAME: u32 = 257u32; +pub const SF_NOTIFY_ACCESS_DENIED: u32 = 2048u32; +pub const SF_NOTIFY_AUTHENTICATION: u32 = 8192u32; +pub const SF_NOTIFY_AUTH_COMPLETE: u32 = 67108864u32; +pub const SF_NOTIFY_END_OF_NET_SESSION: u32 = 256u32; +pub const SF_NOTIFY_END_OF_REQUEST: u32 = 128u32; +pub const SF_NOTIFY_LOG: u32 = 512u32; +pub const SF_NOTIFY_NONSECURE_PORT: u32 = 2u32; +pub const SF_NOTIFY_ORDER_DEFAULT: u32 = 131072u32; +pub const SF_NOTIFY_ORDER_HIGH: u32 = 524288u32; +pub const SF_NOTIFY_ORDER_LOW: u32 = 131072u32; +pub const SF_NOTIFY_ORDER_MEDIUM: u32 = 262144u32; +pub const SF_NOTIFY_PREPROC_HEADERS: u32 = 16384u32; +pub const SF_NOTIFY_READ_RAW_DATA: u32 = 32768u32; +pub const SF_NOTIFY_SECURE_PORT: u32 = 1u32; +pub const SF_NOTIFY_SEND_RAW_DATA: u32 = 1024u32; +pub const SF_NOTIFY_SEND_RESPONSE: u32 = 64u32; +pub const SF_NOTIFY_URL_MAP: u32 = 4096u32; +pub const SF_PROPERTY_INSTANCE_NUM_ID: SF_PROPERTY_IIS = 1i32; +pub const SF_PROPERTY_SSL_CTXT: SF_PROPERTY_IIS = 0i32; +pub const SF_REQ_ADD_HEADERS_ON_DENIAL: SF_REQ_TYPE = 1i32; +pub const SF_REQ_DISABLE_NOTIFICATIONS: SF_REQ_TYPE = 8i32; +pub const SF_REQ_GET_CONNID: SF_REQ_TYPE = 4i32; +pub const SF_REQ_GET_PROPERTY: SF_REQ_TYPE = 6i32; +pub const SF_REQ_NORMALIZE_URL: SF_REQ_TYPE = 7i32; +pub const SF_REQ_SEND_RESPONSE_HEADER: SF_REQ_TYPE = 0i32; +pub const SF_REQ_SET_CERTIFICATE_INFO: SF_REQ_TYPE = 5i32; +pub const SF_REQ_SET_NEXT_READ_SIZE: SF_REQ_TYPE = 2i32; +pub const SF_REQ_SET_PROXY_INFO: SF_REQ_TYPE = 3i32; +pub const SF_STATUS_REQ_ERROR: SF_STATUS_TYPE = 134217732i32; +pub const SF_STATUS_REQ_FINISHED: SF_STATUS_TYPE = 134217728i32; +pub const SF_STATUS_REQ_FINISHED_KEEP_CONN: SF_STATUS_TYPE = 134217729i32; +pub const SF_STATUS_REQ_HANDLED_NOTIFICATION: SF_STATUS_TYPE = 134217731i32; +pub const SF_STATUS_REQ_NEXT_NOTIFICATION: SF_STATUS_TYPE = 134217730i32; +pub const SF_STATUS_REQ_READ_NEXT: SF_STATUS_TYPE = 134217733i32; +pub const SMTP_MD_ID_BEGIN_RESERVED: u32 = 36864u32; +pub const SMTP_MD_ID_END_RESERVED: u32 = 40959u32; +pub const STRING_METADATA: METADATATYPES = 2i32; +pub const USER_MD_ID_BASE_RESERVED: u32 = 65535u32; +pub const WAM_MD_ID_BEGIN_RESERVED: u32 = 29952u32; +pub const WAM_MD_ID_END_RESERVED: u32 = 32767u32; +pub const WAM_MD_SERVER_BASE: u32 = 7500u32; +pub const WEBDAV_MD_SERVER_BASE: u32 = 8500u32; +pub const WEB_CORE_ACTIVATE_DLL_ENTRY: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WebCoreActivate"); +pub const WEB_CORE_DLL_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("hwebcore.dll"); +pub const WEB_CORE_SET_METADATA_DLL_ENTRY: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WebCoreSetMetadata"); +pub const WEB_CORE_SHUTDOWN_DLL_ENTRY: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WebCoreShutdown"); +pub type FTP_ACCESS = i32; +pub type FTP_PROCESS_STATUS = i32; +pub type HTTP_TRACE_TYPE = i32; +pub type METADATATYPES = i32; +pub type SF_PROPERTY_IIS = i32; +pub type SF_REQ_TYPE = i32; +pub type SF_STATUS_TYPE = i32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +pub struct CERT_CONTEXT_EX { + pub CertContext: super::super::Security::Cryptography::CERT_CONTEXT, + pub cbAllocated: u32, + pub dwCertificateFlags: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +impl ::core::marker::Copy for CERT_CONTEXT_EX {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +impl ::core::clone::Clone for CERT_CONTEXT_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONFIGURATION_ENTRY { + pub bstrKey: ::windows_sys::core::BSTR, + pub bstrValue: ::windows_sys::core::BSTR, +} +impl ::core::marker::Copy for CONFIGURATION_ENTRY {} +impl ::core::clone::Clone for CONFIGURATION_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct EXTENSION_CONTROL_BLOCK { + pub cbSize: u32, + pub dwVersion: u32, + pub ConnID: HCONN, + pub dwHttpStatusCode: u32, + pub lpszLogData: [u8; 80], + pub lpszMethod: ::windows_sys::core::PSTR, + pub lpszQueryString: ::windows_sys::core::PSTR, + pub lpszPathInfo: ::windows_sys::core::PSTR, + pub lpszPathTranslated: ::windows_sys::core::PSTR, + pub cbTotalBytes: u32, + pub cbAvailable: u32, + pub lpbData: *mut u8, + pub lpszContentType: ::windows_sys::core::PSTR, + pub GetServerVariable: PFN_IIS_GETSERVERVARIABLE, + pub WriteClient: PFN_IIS_WRITECLIENT, + pub ReadClient: PFN_IIS_READCLIENT, + pub ServerSupportFunction: PFN_IIS_SERVERSUPPORTFUNCTION, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for EXTENSION_CONTROL_BLOCK {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for EXTENSION_CONTROL_BLOCK { + fn clone(&self) -> Self { + *self + } +} +pub type HCONN = *mut ::core::ffi::c_void; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HSE_CUSTOM_ERROR_INFO { + pub pszStatus: ::windows_sys::core::PSTR, + pub uHttpSubError: u16, + pub fAsync: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HSE_CUSTOM_ERROR_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HSE_CUSTOM_ERROR_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HSE_EXEC_UNICODE_URL_INFO { + pub pszUrl: ::windows_sys::core::PWSTR, + pub pszMethod: ::windows_sys::core::PSTR, + pub pszChildHeaders: ::windows_sys::core::PSTR, + pub pUserInfo: *mut HSE_EXEC_UNICODE_URL_USER_INFO, + pub pEntity: *mut HSE_EXEC_URL_ENTITY_INFO, + pub dwExecUrlFlags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HSE_EXEC_UNICODE_URL_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HSE_EXEC_UNICODE_URL_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HSE_EXEC_UNICODE_URL_USER_INFO { + pub hImpersonationToken: super::super::Foundation::HANDLE, + pub pszCustomUserName: ::windows_sys::core::PWSTR, + pub pszCustomAuthType: ::windows_sys::core::PSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HSE_EXEC_UNICODE_URL_USER_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HSE_EXEC_UNICODE_URL_USER_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HSE_EXEC_URL_ENTITY_INFO { + pub cbAvailable: u32, + pub lpbData: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for HSE_EXEC_URL_ENTITY_INFO {} +impl ::core::clone::Clone for HSE_EXEC_URL_ENTITY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HSE_EXEC_URL_INFO { + pub pszUrl: ::windows_sys::core::PSTR, + pub pszMethod: ::windows_sys::core::PSTR, + pub pszChildHeaders: ::windows_sys::core::PSTR, + pub pUserInfo: *mut HSE_EXEC_URL_USER_INFO, + pub pEntity: *mut HSE_EXEC_URL_ENTITY_INFO, + pub dwExecUrlFlags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HSE_EXEC_URL_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HSE_EXEC_URL_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HSE_EXEC_URL_STATUS { + pub uHttpStatusCode: u16, + pub uHttpSubStatus: u16, + pub dwWin32Error: u32, +} +impl ::core::marker::Copy for HSE_EXEC_URL_STATUS {} +impl ::core::clone::Clone for HSE_EXEC_URL_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HSE_EXEC_URL_USER_INFO { + pub hImpersonationToken: super::super::Foundation::HANDLE, + pub pszCustomUserName: ::windows_sys::core::PSTR, + pub pszCustomAuthType: ::windows_sys::core::PSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HSE_EXEC_URL_USER_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HSE_EXEC_URL_USER_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HSE_RESPONSE_VECTOR { + pub dwFlags: u32, + pub pszStatus: ::windows_sys::core::PSTR, + pub pszHeaders: ::windows_sys::core::PSTR, + pub nElementCount: u32, + pub lpElementArray: *mut HSE_VECTOR_ELEMENT, +} +impl ::core::marker::Copy for HSE_RESPONSE_VECTOR {} +impl ::core::clone::Clone for HSE_RESPONSE_VECTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HSE_SEND_HEADER_EX_INFO { + pub pszStatus: ::windows_sys::core::PCSTR, + pub pszHeader: ::windows_sys::core::PCSTR, + pub cchStatus: u32, + pub cchHeader: u32, + pub fKeepConn: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HSE_SEND_HEADER_EX_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HSE_SEND_HEADER_EX_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HSE_TF_INFO { + pub pfnHseIO: PFN_HSE_IO_COMPLETION, + pub pContext: *mut ::core::ffi::c_void, + pub hFile: super::super::Foundation::HANDLE, + pub pszStatusCode: ::windows_sys::core::PCSTR, + pub BytesToWrite: u32, + pub Offset: u32, + pub pHead: *mut ::core::ffi::c_void, + pub HeadLength: u32, + pub pTail: *mut ::core::ffi::c_void, + pub TailLength: u32, + pub dwFlags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HSE_TF_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HSE_TF_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HSE_TRACE_INFO { + pub fTraceRequest: super::super::Foundation::BOOL, + pub TraceContextId: [u8; 16], + pub dwReserved1: u32, + pub dwReserved2: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HSE_TRACE_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HSE_TRACE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HSE_UNICODE_URL_MAPEX_INFO { + pub lpszPath: [u16; 260], + pub dwFlags: u32, + pub cchMatchingPath: u32, + pub cchMatchingURL: u32, +} +impl ::core::marker::Copy for HSE_UNICODE_URL_MAPEX_INFO {} +impl ::core::clone::Clone for HSE_UNICODE_URL_MAPEX_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HSE_URL_MAPEX_INFO { + pub lpszPath: [u8; 260], + pub dwFlags: u32, + pub cchMatchingPath: u32, + pub cchMatchingURL: u32, + pub dwReserved1: u32, + pub dwReserved2: u32, +} +impl ::core::marker::Copy for HSE_URL_MAPEX_INFO {} +impl ::core::clone::Clone for HSE_URL_MAPEX_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HSE_VECTOR_ELEMENT { + pub ElementType: u32, + pub pvContext: *mut ::core::ffi::c_void, + pub cbOffset: u64, + pub cbSize: u64, +} +impl ::core::marker::Copy for HSE_VECTOR_ELEMENT {} +impl ::core::clone::Clone for HSE_VECTOR_ELEMENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HSE_VERSION_INFO { + pub dwExtensionVersion: u32, + pub lpszExtensionDesc: [u8; 256], +} +impl ::core::marker::Copy for HSE_VERSION_INFO {} +impl ::core::clone::Clone for HSE_VERSION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HTTP_FILTER_ACCESS_DENIED { + pub pszURL: ::windows_sys::core::PCSTR, + pub pszPhysicalPath: ::windows_sys::core::PCSTR, + pub dwReason: u32, +} +impl ::core::marker::Copy for HTTP_FILTER_ACCESS_DENIED {} +impl ::core::clone::Clone for HTTP_FILTER_ACCESS_DENIED { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HTTP_FILTER_AUTHENT { + pub pszUser: ::windows_sys::core::PSTR, + pub cbUserBuff: u32, + pub pszPassword: ::windows_sys::core::PSTR, + pub cbPasswordBuff: u32, +} +impl ::core::marker::Copy for HTTP_FILTER_AUTHENT {} +impl ::core::clone::Clone for HTTP_FILTER_AUTHENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HTTP_FILTER_AUTH_COMPLETE_INFO { + pub GetHeader: isize, + pub SetHeader: isize, + pub AddHeader: isize, + pub GetUserToken: isize, + pub HttpStatus: u32, + pub fResetAuth: super::super::Foundation::BOOL, + pub dwReserved: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HTTP_FILTER_AUTH_COMPLETE_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HTTP_FILTER_AUTH_COMPLETE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HTTP_FILTER_CONTEXT { + pub cbSize: u32, + pub Revision: u32, + pub ServerContext: *mut ::core::ffi::c_void, + pub ulReserved: u32, + pub fIsSecurePort: super::super::Foundation::BOOL, + pub pFilterContext: *mut ::core::ffi::c_void, + pub GetServerVariable: isize, + pub AddResponseHeaders: isize, + pub WriteClient: isize, + pub AllocMem: isize, + pub ServerSupportFunction: isize, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HTTP_FILTER_CONTEXT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HTTP_FILTER_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HTTP_FILTER_LOG { + pub pszClientHostName: ::windows_sys::core::PCSTR, + pub pszClientUserName: ::windows_sys::core::PCSTR, + pub pszServerName: ::windows_sys::core::PCSTR, + pub pszOperation: ::windows_sys::core::PCSTR, + pub pszTarget: ::windows_sys::core::PCSTR, + pub pszParameters: ::windows_sys::core::PCSTR, + pub dwHttpStatus: u32, + pub dwWin32Status: u32, + pub dwBytesSent: u32, + pub dwBytesRecvd: u32, + pub msTimeForProcessing: u32, +} +impl ::core::marker::Copy for HTTP_FILTER_LOG {} +impl ::core::clone::Clone for HTTP_FILTER_LOG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HTTP_FILTER_PREPROC_HEADERS { + pub GetHeader: isize, + pub SetHeader: isize, + pub AddHeader: isize, + pub HttpStatus: u32, + pub dwReserved: u32, +} +impl ::core::marker::Copy for HTTP_FILTER_PREPROC_HEADERS {} +impl ::core::clone::Clone for HTTP_FILTER_PREPROC_HEADERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HTTP_FILTER_RAW_DATA { + pub pvInData: *mut ::core::ffi::c_void, + pub cbInData: u32, + pub cbInBuffer: u32, + pub dwReserved: u32, +} +impl ::core::marker::Copy for HTTP_FILTER_RAW_DATA {} +impl ::core::clone::Clone for HTTP_FILTER_RAW_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HTTP_FILTER_URL_MAP { + pub pszURL: ::windows_sys::core::PCSTR, + pub pszPhysicalPath: ::windows_sys::core::PSTR, + pub cbPathBuff: u32, +} +impl ::core::marker::Copy for HTTP_FILTER_URL_MAP {} +impl ::core::clone::Clone for HTTP_FILTER_URL_MAP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HTTP_FILTER_URL_MAP_EX { + pub pszURL: ::windows_sys::core::PCSTR, + pub pszPhysicalPath: ::windows_sys::core::PSTR, + pub cbPathBuff: u32, + pub dwFlags: u32, + pub cchMatchingPath: u32, + pub cchMatchingURL: u32, + pub pszScriptMapEntry: ::windows_sys::core::PCSTR, +} +impl ::core::marker::Copy for HTTP_FILTER_URL_MAP_EX {} +impl ::core::clone::Clone for HTTP_FILTER_URL_MAP_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HTTP_FILTER_VERSION { + pub dwServerFilterVersion: u32, + pub dwFilterVersion: u32, + pub lpszFilterDesc: [u8; 257], + pub dwFlags: u32, +} +impl ::core::marker::Copy for HTTP_FILTER_VERSION {} +impl ::core::clone::Clone for HTTP_FILTER_VERSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct HTTP_TRACE_CONFIGURATION { + pub pProviderGuid: *const ::windows_sys::core::GUID, + pub dwAreas: u32, + pub dwVerbosity: u32, + pub fProviderEnabled: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for HTTP_TRACE_CONFIGURATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for HTTP_TRACE_CONFIGURATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HTTP_TRACE_EVENT { + pub pProviderGuid: *const ::windows_sys::core::GUID, + pub dwArea: u32, + pub pAreaGuid: *const ::windows_sys::core::GUID, + pub dwEvent: u32, + pub pszEventName: ::windows_sys::core::PCWSTR, + pub dwEventVersion: u32, + pub dwVerbosity: u32, + pub pActivityGuid: *const ::windows_sys::core::GUID, + pub pRelatedActivityGuid: *const ::windows_sys::core::GUID, + pub dwTimeStamp: u32, + pub dwFlags: u32, + pub cEventItems: u32, + pub pEventItems: *mut HTTP_TRACE_EVENT_ITEM, +} +impl ::core::marker::Copy for HTTP_TRACE_EVENT {} +impl ::core::clone::Clone for HTTP_TRACE_EVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HTTP_TRACE_EVENT_ITEM { + pub pszName: ::windows_sys::core::PCWSTR, + pub dwDataType: HTTP_TRACE_TYPE, + pub pbData: *mut u8, + pub cbData: u32, + pub pszDataDescription: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for HTTP_TRACE_EVENT_ITEM {} +impl ::core::clone::Clone for HTTP_TRACE_EVENT_ITEM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LOGGING_PARAMETERS { + pub pszSessionId: ::windows_sys::core::PCWSTR, + pub pszSiteName: ::windows_sys::core::PCWSTR, + pub pszUserName: ::windows_sys::core::PCWSTR, + pub pszHostName: ::windows_sys::core::PCWSTR, + pub pszRemoteIpAddress: ::windows_sys::core::PCWSTR, + pub dwRemoteIpPort: u32, + pub pszLocalIpAddress: ::windows_sys::core::PCWSTR, + pub dwLocalIpPort: u32, + pub BytesSent: u64, + pub BytesReceived: u64, + pub pszCommand: ::windows_sys::core::PCWSTR, + pub pszCommandParameters: ::windows_sys::core::PCWSTR, + pub pszFullPath: ::windows_sys::core::PCWSTR, + pub dwElapsedMilliseconds: u32, + pub FtpStatus: u32, + pub FtpSubStatus: u32, + pub hrStatus: ::windows_sys::core::HRESULT, + pub pszInformation: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for LOGGING_PARAMETERS {} +impl ::core::clone::Clone for LOGGING_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MD_CHANGE_OBJECT_W { + pub pszMDPath: ::windows_sys::core::PWSTR, + pub dwMDChangeType: u32, + pub dwMDNumDataIDs: u32, + pub pdwMDDataIDs: *mut u32, +} +impl ::core::marker::Copy for MD_CHANGE_OBJECT_W {} +impl ::core::clone::Clone for MD_CHANGE_OBJECT_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct METADATA_GETALL_INTERNAL_RECORD { + pub dwMDIdentifier: u32, + pub dwMDAttributes: u32, + pub dwMDUserType: u32, + pub dwMDDataType: u32, + pub dwMDDataLen: u32, + pub Anonymous: METADATA_GETALL_INTERNAL_RECORD_0, + pub dwMDDataTag: u32, +} +impl ::core::marker::Copy for METADATA_GETALL_INTERNAL_RECORD {} +impl ::core::clone::Clone for METADATA_GETALL_INTERNAL_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union METADATA_GETALL_INTERNAL_RECORD_0 { + pub dwMDDataOffset: usize, + pub pbMDData: *mut u8, +} +impl ::core::marker::Copy for METADATA_GETALL_INTERNAL_RECORD_0 {} +impl ::core::clone::Clone for METADATA_GETALL_INTERNAL_RECORD_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct METADATA_GETALL_RECORD { + pub dwMDIdentifier: u32, + pub dwMDAttributes: u32, + pub dwMDUserType: u32, + pub dwMDDataType: u32, + pub dwMDDataLen: u32, + pub dwMDDataOffset: u32, + pub dwMDDataTag: u32, +} +impl ::core::marker::Copy for METADATA_GETALL_RECORD {} +impl ::core::clone::Clone for METADATA_GETALL_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct METADATA_HANDLE_INFO { + pub dwMDPermissions: u32, + pub dwMDSystemChangeNumber: u32, +} +impl ::core::marker::Copy for METADATA_HANDLE_INFO {} +impl ::core::clone::Clone for METADATA_HANDLE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct METADATA_RECORD { + pub dwMDIdentifier: u32, + pub dwMDAttributes: u32, + pub dwMDUserType: u32, + pub dwMDDataType: u32, + pub dwMDDataLen: u32, + pub pbMDData: *mut u8, + pub dwMDDataTag: u32, +} +impl ::core::marker::Copy for METADATA_RECORD {} +impl ::core::clone::Clone for METADATA_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct POST_PROCESS_PARAMETERS { + pub pszSessionId: ::windows_sys::core::PCWSTR, + pub pszSiteName: ::windows_sys::core::PCWSTR, + pub pszUserName: ::windows_sys::core::PCWSTR, + pub pszHostName: ::windows_sys::core::PCWSTR, + pub pszRemoteIpAddress: ::windows_sys::core::PCWSTR, + pub dwRemoteIpPort: u32, + pub pszLocalIpAddress: ::windows_sys::core::PCWSTR, + pub dwLocalIpPort: u32, + pub BytesSent: u64, + pub BytesReceived: u64, + pub pszCommand: ::windows_sys::core::PCWSTR, + pub pszCommandParameters: ::windows_sys::core::PCWSTR, + pub pszFullPath: ::windows_sys::core::PCWSTR, + pub pszPhysicalPath: ::windows_sys::core::PCWSTR, + pub FtpStatus: u32, + pub FtpSubStatus: u32, + pub hrStatus: ::windows_sys::core::HRESULT, + pub SessionStartTime: super::super::Foundation::FILETIME, + pub BytesSentPerSession: u64, + pub BytesReceivedPerSession: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for POST_PROCESS_PARAMETERS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for POST_PROCESS_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PRE_PROCESS_PARAMETERS { + pub pszSessionId: ::windows_sys::core::PCWSTR, + pub pszSiteName: ::windows_sys::core::PCWSTR, + pub pszUserName: ::windows_sys::core::PCWSTR, + pub pszHostName: ::windows_sys::core::PCWSTR, + pub pszRemoteIpAddress: ::windows_sys::core::PCWSTR, + pub dwRemoteIpPort: u32, + pub pszLocalIpAddress: ::windows_sys::core::PCWSTR, + pub dwLocalIpPort: u32, + pub pszCommand: ::windows_sys::core::PCWSTR, + pub pszCommandParameters: ::windows_sys::core::PCWSTR, + pub SessionStartTime: super::super::Foundation::FILETIME, + pub BytesSentPerSession: u64, + pub BytesReceivedPerSession: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PRE_PROCESS_PARAMETERS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PRE_PROCESS_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_GETEXTENSIONVERSION = ::core::option::Option<unsafe extern "system" fn(pver: *mut HSE_VERSION_INFO) -> super::super::Foundation::BOOL>; +pub type PFN_HSE_CACHE_INVALIDATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pszurl: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT>; +pub type PFN_HSE_GET_PROTOCOL_MANAGER_CUSTOM_INTERFACE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pszprotocolmanagerdll: ::windows_sys::core::PCWSTR, pszprotocolmanagerdllinitfunction: ::windows_sys::core::PCWSTR, dwcustominterfaceid: u32, ppcustominterface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_HSE_IO_COMPLETION = ::core::option::Option<unsafe extern "system" fn(pecb: *mut EXTENSION_CONTROL_BLOCK, pcontext: *mut ::core::ffi::c_void, cbio: u32, dwerror: u32) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_HTTPEXTENSIONPROC = ::core::option::Option<unsafe extern "system" fn(pecb: *mut EXTENSION_CONTROL_BLOCK) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_IIS_GETSERVERVARIABLE = ::core::option::Option<unsafe extern "system" fn(param0: HCONN, param1: ::windows_sys::core::PCSTR, param2: *mut ::core::ffi::c_void, param3: *mut u32) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_IIS_READCLIENT = ::core::option::Option<unsafe extern "system" fn(param0: HCONN, param1: *mut ::core::ffi::c_void, param2: *mut u32) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_IIS_SERVERSUPPORTFUNCTION = ::core::option::Option<unsafe extern "system" fn(param0: HCONN, param1: u32, param2: *mut ::core::ffi::c_void, param3: *mut u32, param4: *mut u32) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_IIS_WRITECLIENT = ::core::option::Option<unsafe extern "system" fn(param0: HCONN, param1: *mut ::core::ffi::c_void, param2: *mut u32, param3: u32) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFN_TERMINATEEXTENSION = ::core::option::Option<unsafe extern "system" fn(dwflags: u32) -> super::super::Foundation::BOOL>; +pub type PFN_WEB_CORE_ACTIVATE = ::core::option::Option<unsafe extern "system" fn(pszapphostconfigfile: ::windows_sys::core::PCWSTR, pszrootwebconfigfile: ::windows_sys::core::PCWSTR, pszinstancename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT>; +pub type PFN_WEB_CORE_SET_METADATA_DLL_ENTRY = ::core::option::Option<unsafe extern "system" fn(pszmetadatatype: ::windows_sys::core::PCWSTR, pszvalue: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT>; +pub type PFN_WEB_CORE_SHUTDOWN = ::core::option::Option<unsafe extern "system" fn(fimmediate: u32) -> ::windows_sys::core::HRESULT>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Ioctl/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Ioctl/mod.rs new file mode 100644 index 0000000..ff887a7 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Ioctl/mod.rs @@ -0,0 +1,9136 @@ +pub const ABL_5_WO: STORAGE_MEDIA_TYPE = 64i32; +pub const ADR_1: STORAGE_MEDIA_TYPE = 90i32; +pub const ADR_2: STORAGE_MEDIA_TYPE = 91i32; +pub const AIT1_8mm: STORAGE_MEDIA_TYPE = 38i32; +pub const AIT_8mm: STORAGE_MEDIA_TYPE = 89i32; +pub const AME_8mm: STORAGE_MEDIA_TYPE = 37i32; +pub const ASSERT_ALTERNATE: u32 = 9u32; +pub const ASSERT_PRIMARY: u32 = 8u32; +pub const ATAPI_ID_CMD: u32 = 161u32; +pub const AVATAR_F2: STORAGE_MEDIA_TYPE = 78i32; +pub const AllElements: ELEMENT_TYPE = 0i32; +pub const AtaDataTypeIdentify: STORAGE_PROTOCOL_ATA_DATA_TYPE = 1i32; +pub const AtaDataTypeLogPage: STORAGE_PROTOCOL_ATA_DATA_TYPE = 2i32; +pub const AtaDataTypeUnknown: STORAGE_PROTOCOL_ATA_DATA_TYPE = 0i32; +pub const CAP_ATAPI_ID_CMD: u32 = 2u32; +pub const CAP_ATA_ID_CMD: u32 = 1u32; +pub const CAP_SMART_CMD: u32 = 4u32; +pub const CDB_SIZE: u32 = 16u32; +pub const CD_R: STORAGE_MEDIA_TYPE = 52i32; +pub const CD_ROM: STORAGE_MEDIA_TYPE = 51i32; +pub const CD_RW: STORAGE_MEDIA_TYPE = 53i32; +pub const CHANGER_BAR_CODE_SCANNER_INSTALLED: CHANGER_FEATURES = 1u32; +pub const CHANGER_CARTRIDGE_MAGAZINE: CHANGER_FEATURES = 256u32; +pub const CHANGER_CLEANER_ACCESS_NOT_VALID: CHANGER_FEATURES = 262144u32; +pub const CHANGER_CLEANER_AUTODISMOUNT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483652u32; +pub const CHANGER_CLEANER_OPS_NOT_SUPPORTED: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483712u32; +pub const CHANGER_CLEANER_SLOT: CHANGER_FEATURES = 64u32; +pub const CHANGER_CLOSE_IEPORT: CHANGER_FEATURES = 4u32; +pub const CHANGER_DEVICE_REINITIALIZE_CAPABLE: CHANGER_FEATURES = 134217728u32; +pub const CHANGER_DRIVE_CLEANING_REQUIRED: CHANGER_FEATURES = 65536u32; +pub const CHANGER_DRIVE_EMPTY_ON_DOOR_ACCESS: CHANGER_FEATURES = 536870912u32; +pub const CHANGER_EXCHANGE_MEDIA: CHANGER_FEATURES = 32u32; +pub const CHANGER_IEPORT_USER_CONTROL_CLOSE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483904u32; +pub const CHANGER_IEPORT_USER_CONTROL_OPEN: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483776u32; +pub const CHANGER_INIT_ELEM_STAT_WITH_RANGE: CHANGER_FEATURES = 2u32; +pub const CHANGER_KEYPAD_ENABLE_DISABLE: CHANGER_FEATURES = 268435456u32; +pub const CHANGER_LOCK_UNLOCK: CHANGER_FEATURES = 128u32; +pub const CHANGER_MEDIUM_FLIP: CHANGER_FEATURES = 512u32; +pub const CHANGER_MOVE_EXTENDS_IEPORT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147484160u32; +pub const CHANGER_MOVE_RETRACTS_IEPORT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147484672u32; +pub const CHANGER_OPEN_IEPORT: CHANGER_FEATURES = 8u32; +pub const CHANGER_POSITION_TO_ELEMENT: CHANGER_FEATURES = 1024u32; +pub const CHANGER_PREDISMOUNT_ALIGN_TO_DRIVE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483650u32; +pub const CHANGER_PREDISMOUNT_ALIGN_TO_SLOT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483649u32; +pub const CHANGER_PREDISMOUNT_EJECT_REQUIRED: CHANGER_FEATURES = 131072u32; +pub const CHANGER_PREMOUNT_EJECT_REQUIRED: CHANGER_FEATURES = 524288u32; +pub const CHANGER_REPORT_IEPORT_STATE: CHANGER_FEATURES = 2048u32; +pub const CHANGER_RESERVED_BIT: u32 = 2147483648u32; +pub const CHANGER_RTN_MEDIA_TO_ORIGINAL_ADDR: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483680u32; +pub const CHANGER_SERIAL_NUMBER_VALID: CHANGER_FEATURES = 67108864u32; +pub const CHANGER_SLOTS_USE_TRAYS: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483664u32; +pub const CHANGER_STATUS_NON_VOLATILE: CHANGER_FEATURES = 16u32; +pub const CHANGER_STORAGE_DRIVE: CHANGER_FEATURES = 4096u32; +pub const CHANGER_STORAGE_IEPORT: CHANGER_FEATURES = 8192u32; +pub const CHANGER_STORAGE_SLOT: CHANGER_FEATURES = 16384u32; +pub const CHANGER_STORAGE_TRANSPORT: CHANGER_FEATURES = 32768u32; +pub const CHANGER_TO_DRIVE: u32 = 8u32; +pub const CHANGER_TO_IEPORT: u32 = 4u32; +pub const CHANGER_TO_SLOT: u32 = 2u32; +pub const CHANGER_TO_TRANSPORT: u32 = 1u32; +pub const CHANGER_TRUE_EXCHANGE_CAPABLE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483656u32; +pub const CHANGER_VOLUME_ASSERT: CHANGER_FEATURES = 4194304u32; +pub const CHANGER_VOLUME_IDENTIFICATION: CHANGER_FEATURES = 1048576u32; +pub const CHANGER_VOLUME_REPLACE: CHANGER_FEATURES = 8388608u32; +pub const CHANGER_VOLUME_SEARCH: CHANGER_FEATURES = 2097152u32; +pub const CHANGER_VOLUME_UNDEFINE: CHANGER_FEATURES = 16777216u32; +pub const CHECKSUM_TYPE_CRC32: u32 = 1u32; +pub const CHECKSUM_TYPE_CRC64: u32 = 2u32; +pub const CHECKSUM_TYPE_ECC: u32 = 3u32; +pub const CHECKSUM_TYPE_FIRST_UNUSED_TYPE: u32 = 4u32; +pub const CHECKSUM_TYPE_NONE: u32 = 0u32; +pub const CHECKSUM_TYPE_UNCHANGED: i32 = -1i32; +pub const CLEANER_CARTRIDGE: STORAGE_MEDIA_TYPE = 50i32; +pub const CONTAINER_ROOT_INFO_FLAG_BIND_DO_NOT_MAP_NAME: u32 = 256u32; +pub const CONTAINER_ROOT_INFO_FLAG_BIND_EXCEPTION_ROOT: u32 = 128u32; +pub const CONTAINER_ROOT_INFO_FLAG_BIND_ROOT: u32 = 32u32; +pub const CONTAINER_ROOT_INFO_FLAG_BIND_TARGET_ROOT: u32 = 64u32; +pub const CONTAINER_ROOT_INFO_FLAG_LAYER_ROOT: u32 = 2u32; +pub const CONTAINER_ROOT_INFO_FLAG_SCRATCH_ROOT: u32 = 1u32; +pub const CONTAINER_ROOT_INFO_FLAG_UNION_LAYER_ROOT: u32 = 512u32; +pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_EXCEPTION_ROOT: u32 = 16u32; +pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_ROOT: u32 = 4u32; +pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_TARGET_ROOT: u32 = 8u32; +pub const CONTAINER_ROOT_INFO_VALID_FLAGS: u32 = 1023u32; +pub const CONTAINER_VOLUME_STATE_HOSTING_CONTAINER: u32 = 1u32; +pub const COPYFILE_SIS_FLAGS: u32 = 3u32; +pub const COPYFILE_SIS_LINK: u32 = 1u32; +pub const COPYFILE_SIS_REPLACE: u32 = 2u32; +pub const CSV_INVALID_DEVICE_NUMBER: u32 = 4294967295u32; +pub const CSV_MGMTLOCK_CHECK_VOLUME_REDIRECTED: u32 = 1u32; +pub const CSV_QUERY_MDS_PATH_FLAG_CSV_DIRECT_IO_ENABLED: u32 = 2u32; +pub const CSV_QUERY_MDS_PATH_FLAG_SMB_BYPASS_CSV_ENABLED: u32 = 4u32; +pub const CSV_QUERY_MDS_PATH_FLAG_STORAGE_ON_THIS_NODE_IS_CONNECTED: u32 = 1u32; +pub const CSV_QUERY_MDS_PATH_V2_VERSION_1: u32 = 1u32; +pub const CYGNET_12_WO: STORAGE_MEDIA_TYPE = 69i32; +pub const ChangerDoor: ELEMENT_TYPE = 5i32; +pub const ChangerDrive: ELEMENT_TYPE = 4i32; +pub const ChangerIEPort: ELEMENT_TYPE = 3i32; +pub const ChangerKeypad: ELEMENT_TYPE = 6i32; +pub const ChangerMaxElement: ELEMENT_TYPE = 7i32; +pub const ChangerSlot: ELEMENT_TYPE = 2i32; +pub const ChangerTransport: ELEMENT_TYPE = 1i32; +pub const CsvControlDisableCaching: CSV_CONTROL_OP = 19i32; +pub const CsvControlEnableCaching: CSV_CONTROL_OP = 20i32; +pub const CsvControlEnableUSNRangeModificationTracking: CSV_CONTROL_OP = 13i32; +pub const CsvControlGetCsvFsMdsPathV2: CSV_CONTROL_OP = 18i32; +pub const CsvControlMarkHandleLocalVolumeMount: CSV_CONTROL_OP = 14i32; +pub const CsvControlQueryFileRevision: CSV_CONTROL_OP = 6i32; +pub const CsvControlQueryFileRevisionFileId128: CSV_CONTROL_OP = 9i32; +pub const CsvControlQueryMdsPath: CSV_CONTROL_OP = 8i32; +pub const CsvControlQueryMdsPathNoPause: CSV_CONTROL_OP = 23i32; +pub const CsvControlQueryRedirectState: CSV_CONTROL_OP = 4i32; +pub const CsvControlQueryVolumeId: CSV_CONTROL_OP = 25i32; +pub const CsvControlQueryVolumeRedirectState: CSV_CONTROL_OP = 10i32; +pub const CsvControlSetVolumeId: CSV_CONTROL_OP = 24i32; +pub const CsvControlStartForceDFO: CSV_CONTROL_OP = 21i32; +pub const CsvControlStartRedirectFile: CSV_CONTROL_OP = 2i32; +pub const CsvControlStopForceDFO: CSV_CONTROL_OP = 22i32; +pub const CsvControlStopRedirectFile: CSV_CONTROL_OP = 3i32; +pub const CsvControlUnmarkHandleLocalVolumeMount: CSV_CONTROL_OP = 15i32; +pub const CsvFsDiskConnectivityAllNodes: CSVFS_DISK_CONNECTIVITY = 3i32; +pub const CsvFsDiskConnectivityMdsNodeOnly: CSVFS_DISK_CONNECTIVITY = 1i32; +pub const CsvFsDiskConnectivityNone: CSVFS_DISK_CONNECTIVITY = 0i32; +pub const CsvFsDiskConnectivitySubsetOfNodes: CSVFS_DISK_CONNECTIVITY = 2i32; +pub const DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED: u32 = 2u32; +pub const DAX_ALLOC_ALIGNMENT_FLAG_MANDATORY: u32 = 1u32; +pub const DDS_4mm: STORAGE_MEDIA_TYPE = 32i32; +pub const DDUMP_FLAG_DATA_READ_FROM_DEVICE: u32 = 1u32; +pub const DEVICEDUMP_CAP_PRIVATE_SECTION: u32 = 1u32; +pub const DEVICEDUMP_CAP_RESTRICTED_SECTION: u32 = 2u32; +pub const DEVICEDUMP_MAX_IDSTRING: u32 = 32u32; +pub const DEVICEDUMP_STRUCTURE_VERSION_V1: u32 = 1u32; +pub const DEVICE_DATA_SET_LBP_STATE_PARAMETERS_VERSION_V1: u32 = 1u32; +pub const DEVICE_DSM_FLAG_ALLOCATION_CONSOLIDATEABLE_ONLY: u32 = 1073741824u32; +pub const DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE: u32 = 1u32; +pub const DEVICE_DSM_FLAG_PHYSICAL_ADDRESSES_OMIT_TOTAL_RANGES: u32 = 268435456u32; +pub const DEVICE_DSM_FLAG_REPAIR_INPUT_TOPOLOGY_ID_PRESENT: u32 = 1073741824u32; +pub const DEVICE_DSM_FLAG_REPAIR_OUTPUT_PARITY_EXTENT: u32 = 536870912u32; +pub const DEVICE_DSM_FLAG_SCRUB_OUTPUT_PARITY_EXTENT: u32 = 536870912u32; +pub const DEVICE_DSM_FLAG_SCRUB_SKIP_IN_SYNC: u32 = 268435456u32; +pub const DEVICE_DSM_FLAG_TRIM_BYPASS_RZAT: u32 = 1073741824u32; +pub const DEVICE_DSM_FLAG_TRIM_NOT_FS_ALLOCATED: u32 = 2147483648u32; +pub const DEVICE_DSM_NOTIFY_FLAG_BEGIN: u32 = 1u32; +pub const DEVICE_DSM_NOTIFY_FLAG_END: u32 = 2u32; +pub const DEVICE_DSM_PARAMETERS_V1: u32 = 1u32; +pub const DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT_V1: u32 = 1u32; +pub const DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT_VERSION_V1: u32 = 1u32; +pub const DEVICE_DSM_RANGE_ERROR_INFO_VERSION_V1: u32 = 1u32; +pub const DEVICE_DSM_RANGE_ERROR_OUTPUT_V1: u32 = 1u32; +pub const DEVICE_STORAGE_NO_ERRORS: u32 = 1u32; +#[doc = "Required features: `\"Win32_Devices_Properties\"`"] +#[cfg(feature = "Win32_Devices_Properties")] +pub const DEVPKEY_Storage_Disk_Number: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 5 }; +#[doc = "Required features: `\"Win32_Devices_Properties\"`"] +#[cfg(feature = "Win32_Devices_Properties")] +pub const DEVPKEY_Storage_Gpt_Name: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 9 }; +#[doc = "Required features: `\"Win32_Devices_Properties\"`"] +#[cfg(feature = "Win32_Devices_Properties")] +pub const DEVPKEY_Storage_Gpt_Type: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 8 }; +#[doc = "Required features: `\"Win32_Devices_Properties\"`"] +#[cfg(feature = "Win32_Devices_Properties")] +pub const DEVPKEY_Storage_Mbr_Type: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 7 }; +#[doc = "Required features: `\"Win32_Devices_Properties\"`"] +#[cfg(feature = "Win32_Devices_Properties")] +pub const DEVPKEY_Storage_Partition_Number: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 6 }; +#[doc = "Required features: `\"Win32_Devices_Properties\"`"] +#[cfg(feature = "Win32_Devices_Properties")] +pub const DEVPKEY_Storage_Portable: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 2 }; +#[doc = "Required features: `\"Win32_Devices_Properties\"`"] +#[cfg(feature = "Win32_Devices_Properties")] +pub const DEVPKEY_Storage_Removable_Media: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 3 }; +#[doc = "Required features: `\"Win32_Devices_Properties\"`"] +#[cfg(feature = "Win32_Devices_Properties")] +pub const DEVPKEY_Storage_System_Critical: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 4 }; +pub const DISABLE_SMART: u32 = 217u32; +pub const DISK_ATTRIBUTE_OFFLINE: u64 = 1u64; +pub const DISK_ATTRIBUTE_READ_ONLY: u64 = 2u64; +pub const DISK_BINNING: u32 = 3u32; +pub const DISK_LOGGING_DUMP: u32 = 2u32; +pub const DISK_LOGGING_START: u32 = 0u32; +pub const DISK_LOGGING_STOP: u32 = 1u32; +pub const DLT: STORAGE_MEDIA_TYPE = 39i32; +pub const DMI: STORAGE_MEDIA_TYPE = 48i32; +pub const DST_L: STORAGE_MEDIA_TYPE = 82i32; +pub const DST_M: STORAGE_MEDIA_TYPE = 81i32; +pub const DST_S: STORAGE_MEDIA_TYPE = 80i32; +pub const DUPLICATE_EXTENTS_DATA_EX_ASYNC: u32 = 2u32; +pub const DUPLICATE_EXTENTS_DATA_EX_SOURCE_ATOMIC: u32 = 1u32; +pub const DVD_R: STORAGE_MEDIA_TYPE = 55i32; +pub const DVD_RAM: STORAGE_MEDIA_TYPE = 88i32; +pub const DVD_ROM: STORAGE_MEDIA_TYPE = 54i32; +pub const DVD_RW: STORAGE_MEDIA_TYPE = 56i32; +pub const DV_6mm: STORAGE_MEDIA_TYPE = 47i32; +pub const DetectExInt13: DETECTION_TYPE = 2i32; +pub const DetectInt13: DETECTION_TYPE = 1i32; +pub const DetectNone: DETECTION_TYPE = 0i32; +pub const DeviceCurrentInternalStatusData: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 2i32; +pub const DeviceCurrentInternalStatusDataHeader: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 1i32; +pub const DeviceDsmActionFlag_NonDestructive: u32 = 2147483648u32; +pub const DeviceInternalStatusDataRequestTypeUndefined: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 0i32; +pub const DeviceProblemCHMError: CHANGER_DEVICE_PROBLEM_TYPE = 2i32; +pub const DeviceProblemCHMMoveError: CHANGER_DEVICE_PROBLEM_TYPE = 6i32; +pub const DeviceProblemCHMZeroError: CHANGER_DEVICE_PROBLEM_TYPE = 7i32; +pub const DeviceProblemCalibrationError: CHANGER_DEVICE_PROBLEM_TYPE = 4i32; +pub const DeviceProblemCartridgeEjectError: CHANGER_DEVICE_PROBLEM_TYPE = 11i32; +pub const DeviceProblemCartridgeInsertError: CHANGER_DEVICE_PROBLEM_TYPE = 8i32; +pub const DeviceProblemDoorOpen: CHANGER_DEVICE_PROBLEM_TYPE = 3i32; +pub const DeviceProblemDriveError: CHANGER_DEVICE_PROBLEM_TYPE = 13i32; +pub const DeviceProblemGripperError: CHANGER_DEVICE_PROBLEM_TYPE = 12i32; +pub const DeviceProblemHardware: CHANGER_DEVICE_PROBLEM_TYPE = 1i32; +pub const DeviceProblemNone: CHANGER_DEVICE_PROBLEM_TYPE = 0i32; +pub const DeviceProblemPositionError: CHANGER_DEVICE_PROBLEM_TYPE = 9i32; +pub const DeviceProblemSensorError: CHANGER_DEVICE_PROBLEM_TYPE = 10i32; +pub const DeviceProblemTargetFailure: CHANGER_DEVICE_PROBLEM_TYPE = 5i32; +pub const DeviceSavedInternalStatusData: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 4i32; +pub const DeviceSavedInternalStatusDataHeader: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 3i32; +pub const DeviceStatusDataSet1: DEVICE_INTERNAL_STATUS_DATA_SET = 1i32; +pub const DeviceStatusDataSet2: DEVICE_INTERNAL_STATUS_DATA_SET = 2i32; +pub const DeviceStatusDataSet3: DEVICE_INTERNAL_STATUS_DATA_SET = 3i32; +pub const DeviceStatusDataSet4: DEVICE_INTERNAL_STATUS_DATA_SET = 4i32; +pub const DeviceStatusDataSetMax: DEVICE_INTERNAL_STATUS_DATA_SET = 5i32; +pub const DeviceStatusDataSetUndefined: DEVICE_INTERNAL_STATUS_DATA_SET = 0i32; +pub const DiskHealthHealthy: STORAGE_DISK_HEALTH_STATUS = 3i32; +pub const DiskHealthMax: STORAGE_DISK_HEALTH_STATUS = 4i32; +pub const DiskHealthUnhealthy: STORAGE_DISK_HEALTH_STATUS = 1i32; +pub const DiskHealthUnknown: STORAGE_DISK_HEALTH_STATUS = 0i32; +pub const DiskHealthWarning: STORAGE_DISK_HEALTH_STATUS = 2i32; +pub const DiskOpReasonBackgroundOperation: STORAGE_OPERATIONAL_STATUS_REASON = 12i32; +pub const DiskOpReasonComponent: STORAGE_OPERATIONAL_STATUS_REASON = 10i32; +pub const DiskOpReasonConfiguration: STORAGE_OPERATIONAL_STATUS_REASON = 7i32; +pub const DiskOpReasonDataPersistenceLossImminent: STORAGE_OPERATIONAL_STATUS_REASON = 18i32; +pub const DiskOpReasonDeviceController: STORAGE_OPERATIONAL_STATUS_REASON = 8i32; +pub const DiskOpReasonDisabledByPlatform: STORAGE_OPERATIONAL_STATUS_REASON = 16i32; +pub const DiskOpReasonEnergySource: STORAGE_OPERATIONAL_STATUS_REASON = 6i32; +pub const DiskOpReasonHealthCheck: STORAGE_OPERATIONAL_STATUS_REASON = 14i32; +pub const DiskOpReasonInvalidFirmware: STORAGE_OPERATIONAL_STATUS_REASON = 13i32; +pub const DiskOpReasonIo: STORAGE_OPERATIONAL_STATUS_REASON = 3i32; +pub const DiskOpReasonLostData: STORAGE_OPERATIONAL_STATUS_REASON = 5i32; +pub const DiskOpReasonLostDataPersistence: STORAGE_OPERATIONAL_STATUS_REASON = 15i32; +pub const DiskOpReasonLostWritePersistence: STORAGE_OPERATIONAL_STATUS_REASON = 17i32; +pub const DiskOpReasonMax: STORAGE_OPERATIONAL_STATUS_REASON = 20i32; +pub const DiskOpReasonMedia: STORAGE_OPERATIONAL_STATUS_REASON = 2i32; +pub const DiskOpReasonMediaController: STORAGE_OPERATIONAL_STATUS_REASON = 9i32; +pub const DiskOpReasonNVDIMM_N: STORAGE_OPERATIONAL_STATUS_REASON = 11i32; +pub const DiskOpReasonScsiSenseCode: STORAGE_OPERATIONAL_STATUS_REASON = 1i32; +pub const DiskOpReasonThresholdExceeded: STORAGE_OPERATIONAL_STATUS_REASON = 4i32; +pub const DiskOpReasonUnknown: STORAGE_OPERATIONAL_STATUS_REASON = 0i32; +pub const DiskOpReasonWritePersistenceLossImminent: STORAGE_OPERATIONAL_STATUS_REASON = 19i32; +pub const DiskOpStatusHardwareError: STORAGE_DISK_OPERATIONAL_STATUS = 5i32; +pub const DiskOpStatusInService: STORAGE_DISK_OPERATIONAL_STATUS = 4i32; +pub const DiskOpStatusMissing: STORAGE_DISK_OPERATIONAL_STATUS = 8i32; +pub const DiskOpStatusNone: STORAGE_DISK_OPERATIONAL_STATUS = 0i32; +pub const DiskOpStatusNotUsable: STORAGE_DISK_OPERATIONAL_STATUS = 6i32; +pub const DiskOpStatusOk: STORAGE_DISK_OPERATIONAL_STATUS = 2i32; +pub const DiskOpStatusPredictingFailure: STORAGE_DISK_OPERATIONAL_STATUS = 3i32; +pub const DiskOpStatusTransientError: STORAGE_DISK_OPERATIONAL_STATUS = 7i32; +pub const DiskOpStatusUnknown: STORAGE_DISK_OPERATIONAL_STATUS = 1i32; +pub const EFS_TRACKED_OFFSET_HEADER_FLAG: u32 = 1u32; +pub const ELEMENT_STATUS_ACCESS: CHANGER_ELEMENT_STATUS_FLAGS = 8u32; +pub const ELEMENT_STATUS_AVOLTAG: CHANGER_ELEMENT_STATUS_FLAGS = 536870912u32; +pub const ELEMENT_STATUS_EXCEPT: CHANGER_ELEMENT_STATUS_FLAGS = 4u32; +pub const ELEMENT_STATUS_EXENAB: CHANGER_ELEMENT_STATUS_FLAGS = 16u32; +pub const ELEMENT_STATUS_FULL: CHANGER_ELEMENT_STATUS_FLAGS = 1u32; +pub const ELEMENT_STATUS_ID_VALID: CHANGER_ELEMENT_STATUS_FLAGS = 8192u32; +pub const ELEMENT_STATUS_IMPEXP: CHANGER_ELEMENT_STATUS_FLAGS = 2u32; +pub const ELEMENT_STATUS_INENAB: CHANGER_ELEMENT_STATUS_FLAGS = 32u32; +pub const ELEMENT_STATUS_INVERT: CHANGER_ELEMENT_STATUS_FLAGS = 4194304u32; +pub const ELEMENT_STATUS_LUN_VALID: CHANGER_ELEMENT_STATUS_FLAGS = 4096u32; +pub const ELEMENT_STATUS_NOT_BUS: CHANGER_ELEMENT_STATUS_FLAGS = 32768u32; +pub const ELEMENT_STATUS_PRODUCT_DATA: CHANGER_ELEMENT_STATUS_FLAGS = 64u32; +pub const ELEMENT_STATUS_PVOLTAG: CHANGER_ELEMENT_STATUS_FLAGS = 268435456u32; +pub const ELEMENT_STATUS_SVALID: CHANGER_ELEMENT_STATUS_FLAGS = 8388608u32; +pub const ENABLE_DISABLE_AUTOSAVE: u32 = 210u32; +pub const ENABLE_DISABLE_AUTO_OFFLINE: u32 = 219u32; +pub const ENABLE_SMART: u32 = 216u32; +pub const ENCRYPTED_DATA_INFO_SPARSE_FILE: u32 = 1u32; +pub const ENCRYPTION_FORMAT_DEFAULT: u32 = 1u32; +pub const ERROR_DRIVE_NOT_INSTALLED: u32 = 8u32; +pub const ERROR_HISTORY_DIRECTORY_ENTRY_DEFAULT_COUNT: u32 = 8u32; +pub const ERROR_INIT_STATUS_NEEDED: u32 = 17u32; +pub const ERROR_LABEL_QUESTIONABLE: u32 = 2u32; +pub const ERROR_LABEL_UNREADABLE: u32 = 1u32; +pub const ERROR_SLOT_NOT_PRESENT: u32 = 4u32; +pub const ERROR_TRAY_MALFUNCTION: u32 = 16u32; +pub const ERROR_UNHANDLED_ERROR: u32 = 4294967295u32; +pub const EXECUTE_OFFLINE_DIAGS: u32 = 212u32; +pub const EXTEND_IEPORT: u32 = 2u32; +pub const EqualPriority: DISK_CACHE_RETENTION_PRIORITY = 0i32; +pub const F3_120M_512: MEDIA_TYPE = 13i32; +pub const F3_128Mb_512: MEDIA_TYPE = 20i32; +pub const F3_1Pt23_1024: MEDIA_TYPE = 18i32; +pub const F3_1Pt2_512: MEDIA_TYPE = 17i32; +pub const F3_1Pt44_512: MEDIA_TYPE = 2i32; +pub const F3_200Mb_512: MEDIA_TYPE = 23i32; +pub const F3_20Pt8_512: MEDIA_TYPE = 4i32; +pub const F3_230Mb_512: MEDIA_TYPE = 21i32; +pub const F3_240M_512: MEDIA_TYPE = 24i32; +pub const F3_2Pt88_512: MEDIA_TYPE = 3i32; +pub const F3_32M_512: MEDIA_TYPE = 25i32; +pub const F3_640_512: MEDIA_TYPE = 14i32; +pub const F3_720_512: MEDIA_TYPE = 5i32; +pub const F5_160_512: MEDIA_TYPE = 10i32; +pub const F5_180_512: MEDIA_TYPE = 9i32; +pub const F5_1Pt23_1024: MEDIA_TYPE = 19i32; +pub const F5_1Pt2_512: MEDIA_TYPE = 1i32; +pub const F5_320_1024: MEDIA_TYPE = 8i32; +pub const F5_320_512: MEDIA_TYPE = 7i32; +pub const F5_360_512: MEDIA_TYPE = 6i32; +pub const F5_640_512: MEDIA_TYPE = 15i32; +pub const F5_720_512: MEDIA_TYPE = 16i32; +pub const F8_256_128: MEDIA_TYPE = 22i32; +pub const FILESYSTEM_STATISTICS_TYPE_EXFAT: FILESYSTEM_STATISTICS_TYPE = 3u16; +pub const FILESYSTEM_STATISTICS_TYPE_FAT: FILESYSTEM_STATISTICS_TYPE = 2u16; +pub const FILESYSTEM_STATISTICS_TYPE_NTFS: FILESYSTEM_STATISTICS_TYPE = 1u16; +pub const FILESYSTEM_STATISTICS_TYPE_REFS: u32 = 4u32; +pub const FILE_ANY_ACCESS: u32 = 0u32; +pub const FILE_CLEAR_ENCRYPTION: u32 = 2u32; +pub const FILE_DEVICE_8042_PORT: u32 = 39u32; +pub const FILE_DEVICE_ACPI: u32 = 50u32; +pub const FILE_DEVICE_BATTERY: u32 = 41u32; +pub const FILE_DEVICE_BEEP: u32 = 1u32; +pub const FILE_DEVICE_BIOMETRIC: u32 = 68u32; +pub const FILE_DEVICE_BLUETOOTH: u32 = 65u32; +pub const FILE_DEVICE_BUS_EXTENDER: u32 = 42u32; +pub const FILE_DEVICE_CD_ROM_FILE_SYSTEM: u32 = 3u32; +pub const FILE_DEVICE_CHANGER: u32 = 48u32; +pub const FILE_DEVICE_CONSOLE: u32 = 80u32; +pub const FILE_DEVICE_CONTROLLER: u32 = 4u32; +pub const FILE_DEVICE_CRYPT_PROVIDER: u32 = 63u32; +pub const FILE_DEVICE_DATALINK: u32 = 5u32; +pub const FILE_DEVICE_DEVAPI: u32 = 71u32; +pub const FILE_DEVICE_DFS: u32 = 6u32; +pub const FILE_DEVICE_DFS_FILE_SYSTEM: u32 = 53u32; +pub const FILE_DEVICE_DFS_VOLUME: u32 = 54u32; +pub const FILE_DEVICE_DISK_FILE_SYSTEM: u32 = 8u32; +pub const FILE_DEVICE_EHSTOR: u32 = 70u32; +pub const FILE_DEVICE_EVENT_COLLECTOR: u32 = 95u32; +pub const FILE_DEVICE_FILE_SYSTEM: u32 = 9u32; +pub const FILE_DEVICE_FIPS: u32 = 58u32; +pub const FILE_DEVICE_FULLSCREEN_VIDEO: u32 = 52u32; +pub const FILE_DEVICE_GPIO: u32 = 72u32; +pub const FILE_DEVICE_HOLOGRAPHIC: u32 = 91u32; +pub const FILE_DEVICE_INFINIBAND: u32 = 59u32; +pub const FILE_DEVICE_INPORT_PORT: u32 = 10u32; +pub const FILE_DEVICE_KEYBOARD: u32 = 11u32; +pub const FILE_DEVICE_KS: u32 = 47u32; +pub const FILE_DEVICE_KSEC: u32 = 57u32; +pub const FILE_DEVICE_MAILSLOT: u32 = 12u32; +pub const FILE_DEVICE_MASS_STORAGE: u32 = 45u32; +pub const FILE_DEVICE_MIDI_IN: u32 = 13u32; +pub const FILE_DEVICE_MIDI_OUT: u32 = 14u32; +pub const FILE_DEVICE_MODEM: u32 = 43u32; +pub const FILE_DEVICE_MOUSE: u32 = 15u32; +pub const FILE_DEVICE_MT_COMPOSITE: u32 = 66u32; +pub const FILE_DEVICE_MT_TRANSPORT: u32 = 67u32; +pub const FILE_DEVICE_MULTI_UNC_PROVIDER: u32 = 16u32; +pub const FILE_DEVICE_NAMED_PIPE: u32 = 17u32; +pub const FILE_DEVICE_NETWORK: u32 = 18u32; +pub const FILE_DEVICE_NETWORK_BROWSER: u32 = 19u32; +pub const FILE_DEVICE_NETWORK_FILE_SYSTEM: u32 = 20u32; +pub const FILE_DEVICE_NETWORK_REDIRECTOR: u32 = 40u32; +pub const FILE_DEVICE_NFP: u32 = 81u32; +pub const FILE_DEVICE_NULL: u32 = 21u32; +pub const FILE_DEVICE_NVDIMM: u32 = 90u32; +pub const FILE_DEVICE_PARALLEL_PORT: u32 = 22u32; +pub const FILE_DEVICE_PERSISTENT_MEMORY: u32 = 89u32; +pub const FILE_DEVICE_PHYSICAL_NETCARD: u32 = 23u32; +pub const FILE_DEVICE_PMI: u32 = 69u32; +pub const FILE_DEVICE_POINT_OF_SERVICE: u32 = 84u32; +pub const FILE_DEVICE_PRINTER: u32 = 24u32; +pub const FILE_DEVICE_PRM: u32 = 94u32; +pub const FILE_DEVICE_SCANNER: u32 = 25u32; +pub const FILE_DEVICE_SCREEN: u32 = 28u32; +pub const FILE_DEVICE_SDFXHCI: u32 = 92u32; +pub const FILE_DEVICE_SERENUM: u32 = 55u32; +pub const FILE_DEVICE_SERIAL_MOUSE_PORT: u32 = 26u32; +pub const FILE_DEVICE_SERIAL_PORT: u32 = 27u32; +pub const FILE_DEVICE_SMB: u32 = 46u32; +pub const FILE_DEVICE_SOUND: u32 = 29u32; +pub const FILE_DEVICE_SOUNDWIRE: u32 = 97u32; +pub const FILE_DEVICE_STORAGE_REPLICATION: u32 = 85u32; +pub const FILE_DEVICE_STREAMS: u32 = 30u32; +pub const FILE_DEVICE_SYSENV: u32 = 82u32; +pub const FILE_DEVICE_TAPE_FILE_SYSTEM: u32 = 32u32; +pub const FILE_DEVICE_TERMSRV: u32 = 56u32; +pub const FILE_DEVICE_TRANSPORT: u32 = 33u32; +pub const FILE_DEVICE_TRUST_ENV: u32 = 86u32; +pub const FILE_DEVICE_UCM: u32 = 87u32; +pub const FILE_DEVICE_UCMTCPCI: u32 = 88u32; +pub const FILE_DEVICE_UCMUCSI: u32 = 93u32; +pub const FILE_DEVICE_UNKNOWN: u32 = 34u32; +pub const FILE_DEVICE_USB4: u32 = 96u32; +pub const FILE_DEVICE_USBEX: u32 = 73u32; +pub const FILE_DEVICE_VDM: u32 = 44u32; +pub const FILE_DEVICE_VIDEO: u32 = 35u32; +pub const FILE_DEVICE_VIRTUAL_BLOCK: u32 = 83u32; +pub const FILE_DEVICE_VIRTUAL_DISK: u32 = 36u32; +pub const FILE_DEVICE_VMBUS: u32 = 62u32; +pub const FILE_DEVICE_WAVE_IN: u32 = 37u32; +pub const FILE_DEVICE_WAVE_OUT: u32 = 38u32; +pub const FILE_DEVICE_WPD: u32 = 64u32; +pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_NON_RESIDENT: u64 = 137438953472u64; +pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_NOT_FOUND: u64 = 4096u64; +pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_TOO_SMALL: u64 = 68719476736u64; +pub const FILE_INITIATE_REPAIR_HINT1_CLUSTERS_ALREADY_IN_USE: u64 = 32768u64; +pub const FILE_INITIATE_REPAIR_HINT1_DENY_DEFRAG: u64 = 274877906944u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_IS_BASE_RECORD: u64 = 524288u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_BASE_RECORD: u64 = 8u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_EXIST: u64 = 4u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_IN_USE: u64 = 1u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_ORPHAN: u64 = 262144u64; +pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_REUSED: u64 = 2u64; +pub const FILE_INITIATE_REPAIR_HINT1_INDEX_ENTRY_MISMATCH: u64 = 1099511627776u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_ARRAY_LENGTH_COUNT: u64 = 1048576u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_LCN: u64 = 4294967296u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_ORPHAN_RECOVERY_NAME: u64 = 2199023255552u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_PARENT: u64 = 8388608u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_RUN_LENGTH: u64 = 131072u64; +pub const FILE_INITIATE_REPAIR_HINT1_INVALID_VCN: u64 = 8589934592u64; +pub const FILE_INITIATE_REPAIR_HINT1_LCN_NOT_EXIST: u64 = 65536u64; +pub const FILE_INITIATE_REPAIR_HINT1_MULTIPLE_FILE_NAME_ATTRIBUTES: u64 = 4398046511104u64; +pub const FILE_INITIATE_REPAIR_HINT1_NAME_CONFLICT: u64 = 17179869184u64; +pub const FILE_INITIATE_REPAIR_HINT1_NOTHING_WRONG: u64 = 2048u64; +pub const FILE_INITIATE_REPAIR_HINT1_NOT_IMPLEMENTED: u64 = 32u64; +pub const FILE_INITIATE_REPAIR_HINT1_ORPHAN: u64 = 34359738368u64; +pub const FILE_INITIATE_REPAIR_HINT1_ORPHAN_GENERATED: u64 = 512u64; +pub const FILE_INITIATE_REPAIR_HINT1_OUT_OF_GENERIC_NAMES: u64 = 1073741824u64; +pub const FILE_INITIATE_REPAIR_HINT1_OUT_OF_RESOURCE: u64 = 2147483648u64; +pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_BASE_RECORD: u64 = 134217728u64; +pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_EXIST: u64 = 67108864u64; +pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_INDEX: u64 = 268435456u64; +pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_IN_USE: u64 = 16777216u64; +pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_REUSED: u64 = 33554432u64; +pub const FILE_INITIATE_REPAIR_HINT1_POTENTIAL_CROSSLINK: u64 = 8192u64; +pub const FILE_INITIATE_REPAIR_HINT1_PREVIOUS_PARENT_STILL_VALID: u64 = 549755813888u64; +pub const FILE_INITIATE_REPAIR_HINT1_RECURSIVELY_CORRUPTED: u64 = 256u64; +pub const FILE_INITIATE_REPAIR_HINT1_REPAIRED: u64 = 1024u64; +pub const FILE_INITIATE_REPAIR_HINT1_REPAIR_DISABLED: u64 = 128u64; +pub const FILE_INITIATE_REPAIR_HINT1_SID_MISMATCH: u64 = 4194304u64; +pub const FILE_INITIATE_REPAIR_HINT1_SID_VALID: u64 = 2097152u64; +pub const FILE_INITIATE_REPAIR_HINT1_STALE_INFORMATION: u64 = 16384u64; +pub const FILE_INITIATE_REPAIR_HINT1_SYSTEM_FILE: u64 = 16u64; +pub const FILE_INITIATE_REPAIR_HINT1_UNABLE_TO_REPAIR: u64 = 64u64; +pub const FILE_INITIATE_REPAIR_HINT1_VALID_INDEX_ENTRY: u64 = 536870912u64; +pub const FILE_LAYOUT_NAME_ENTRY_DOS: u32 = 2u32; +pub const FILE_LAYOUT_NAME_ENTRY_PRIMARY: u32 = 1u32; +pub const FILE_PREFETCH_TYPE_FOR_CREATE: u32 = 1u32; +pub const FILE_PREFETCH_TYPE_FOR_CREATE_EX: u32 = 3u32; +pub const FILE_PREFETCH_TYPE_FOR_DIRENUM: u32 = 2u32; +pub const FILE_PREFETCH_TYPE_FOR_DIRENUM_EX: u32 = 4u32; +pub const FILE_PREFETCH_TYPE_MAX: u32 = 4u32; +pub const FILE_PROVIDER_COMPRESSION_MAXIMUM: u32 = 4u32; +pub const FILE_PROVIDER_CURRENT_VERSION: u32 = 1u32; +pub const FILE_PROVIDER_FLAG_COMPRESS_ON_WRITE: u32 = 1u32; +pub const FILE_PROVIDER_SINGLE_FILE: u32 = 1u32; +pub const FILE_READ_ACCESS: u32 = 1u32; +pub const FILE_REGION_USAGE_HUGE_PAGE_ALIGNMENT: u32 = 16u32; +pub const FILE_REGION_USAGE_LARGE_PAGE_ALIGNMENT: u32 = 8u32; +pub const FILE_REGION_USAGE_OTHER_PAGE_ALIGNMENT: u32 = 4u32; +pub const FILE_REGION_USAGE_QUERY_ALIGNMENT: u32 = 8u32; +pub const FILE_REGION_USAGE_VALID_CACHED_DATA: u32 = 1u32; +pub const FILE_REGION_USAGE_VALID_NONCACHED_DATA: u32 = 2u32; +pub const FILE_SET_ENCRYPTION: u32 = 1u32; +pub const FILE_SPECIAL_ACCESS: u32 = 0u32; +pub const FILE_STORAGE_TIER_DESCRIPTION_LENGTH: u32 = 512u32; +pub const FILE_STORAGE_TIER_FLAG_NO_SEEK_PENALTY: FILE_STORAGE_TIER_FLAGS = 131072u32; +pub const FILE_STORAGE_TIER_FLAG_PARITY: u32 = 8388608u32; +pub const FILE_STORAGE_TIER_FLAG_READ_CACHE: u32 = 4194304u32; +pub const FILE_STORAGE_TIER_FLAG_SMR: u32 = 16777216u32; +pub const FILE_STORAGE_TIER_FLAG_WRITE_BACK_CACHE: u32 = 2097152u32; +pub const FILE_STORAGE_TIER_NAME_LENGTH: u32 = 256u32; +pub const FILE_TYPE_NOTIFICATION_FLAG_USAGE_BEGIN: u32 = 1u32; +pub const FILE_TYPE_NOTIFICATION_FLAG_USAGE_END: u32 = 2u32; +pub const FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9d453eb7_d2a6_4dbd_a2e3_fbd0ed9109a9); +pub const FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb7624d64_b9a3_4cf8_8011_5b86c940e7b7); +pub const FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0d0a64a1_38fc_4db8_9fe7_3f4352cd7c5c); +pub const FILE_WRITE_ACCESS: u32 = 2u32; +pub const FILE_ZERO_DATA_INFORMATION_FLAG_PRESERVE_CACHED_DATA: u32 = 1u32; +pub const FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE: u32 = 1u32; +pub const FSBPIO_INFL_None: FS_BPIO_INFLAGS = 0i32; +pub const FSBPIO_INFL_SKIP_STORAGE_STACK_QUERY: FS_BPIO_INFLAGS = 1i32; +pub const FSBPIO_OUTFL_COMPATIBLE_STORAGE_DRIVER: FS_BPIO_OUTFLAGS = 8i32; +pub const FSBPIO_OUTFL_FILTER_ATTACH_BLOCKED: FS_BPIO_OUTFLAGS = 4i32; +pub const FSBPIO_OUTFL_None: FS_BPIO_OUTFLAGS = 0i32; +pub const FSBPIO_OUTFL_STREAM_BYPASS_PAUSED: FS_BPIO_OUTFLAGS = 2i32; +pub const FSBPIO_OUTFL_VOLUME_STACK_BYPASS_PAUSED: FS_BPIO_OUTFLAGS = 1i32; +pub const FSCTL_ADD_OVERLAY: u32 = 623408u32; +pub const FSCTL_ADVANCE_FILE_ID: u32 = 590532u32; +pub const FSCTL_ALLOW_EXTENDED_DASD_IO: u32 = 589955u32; +pub const FSCTL_CLEAN_VOLUME_METADATA: u32 = 590716u32; +pub const FSCTL_CORRUPTION_HANDLING: u32 = 590432u32; +pub const FSCTL_CREATE_LCN_WEAK_REFERENCE: u32 = 590944u32; +pub const FSCTL_CREATE_OR_GET_OBJECT_ID: u32 = 590016u32; +pub const FSCTL_CREATE_USN_JOURNAL: u32 = 590055u32; +pub const FSCTL_CSC_INTERNAL: u32 = 590255u32; +pub const FSCTL_CSV_CONTROL: u32 = 590548u32; +pub const FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT: u32 = 590420u32; +pub const FSCTL_CSV_GET_VOLUME_PATH_NAME: u32 = 590416u32; +pub const FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME: u32 = 590424u32; +pub const FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST: u32 = 590564u32; +pub const FSCTL_CSV_INTERNAL: u32 = 590444u32; +pub const FSCTL_CSV_MGMT_LOCK: u32 = 590524u32; +pub const FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS: u32 = 590528u32; +pub const FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO: u32 = 590540u32; +pub const FSCTL_CSV_SYNC_TUNNEL_REQUEST: u32 = 590536u32; +pub const FSCTL_CSV_TUNNEL_REQUEST: u32 = 590404u32; +pub const FSCTL_DELETE_CORRUPTED_REFS_CONTAINER: u32 = 590836u32; +pub const FSCTL_DELETE_EXTERNAL_BACKING: u32 = 590612u32; +pub const FSCTL_DELETE_LCN_WEAK_REFERENCE: u32 = 590948u32; +pub const FSCTL_DELETE_LCN_WEAK_REFERENCES: u32 = 590956u32; +pub const FSCTL_DELETE_OBJECT_ID: u32 = 589984u32; +pub const FSCTL_DELETE_REPARSE_POINT: u32 = 589996u32; +pub const FSCTL_DELETE_USN_JOURNAL: u32 = 590072u32; +pub const FSCTL_DFSR_SET_GHOST_HANDLE_STATE: u32 = 590264u32; +pub const FSCTL_DISABLE_LOCAL_BUFFERING: u32 = 590520u32; +pub const FSCTL_DISMOUNT_VOLUME: u32 = 589856u32; +pub const FSCTL_DUPLICATE_CLUSTER: u32 = 590940u32; +pub const FSCTL_DUPLICATE_EXTENTS_TO_FILE: u32 = 623428u32; +pub const FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX: u32 = 623592u32; +pub const FSCTL_ENABLE_PER_IO_FLAGS: u32 = 590892u32; +pub const FSCTL_ENABLE_UPGRADE: u32 = 622800u32; +pub const FSCTL_ENCRYPTION_FSCTL_IO: u32 = 590043u32; +pub const FSCTL_ENCRYPTION_KEY_CONTROL: u32 = 590852u32; +pub const FSCTL_ENUM_EXTERNAL_BACKING: u32 = 590616u32; +pub const FSCTL_ENUM_OVERLAY: u32 = 590623u32; +pub const FSCTL_ENUM_USN_DATA: u32 = 590003u32; +pub const FSCTL_EXTEND_VOLUME: u32 = 590064u32; +pub const FSCTL_FILESYSTEM_GET_STATISTICS: u32 = 589920u32; +pub const FSCTL_FILESYSTEM_GET_STATISTICS_EX: u32 = 590732u32; +pub const FSCTL_FILE_LEVEL_TRIM: u32 = 623112u32; +pub const FSCTL_FILE_PREFETCH: u32 = 590112u32; +pub const FSCTL_FILE_TYPE_NOTIFICATION: u32 = 590340u32; +pub const FSCTL_FIND_FILES_BY_SID: u32 = 589967u32; +pub const FSCTL_GET_BOOT_AREA_INFO: u32 = 590384u32; +pub const FSCTL_GET_COMPRESSION: u32 = 589884u32; +pub const FSCTL_GET_EXTERNAL_BACKING: u32 = 590608u32; +pub const FSCTL_GET_FILTER_FILE_IDENTIFIER: u32 = 590788u32; +pub const FSCTL_GET_INTEGRITY_INFORMATION: u32 = 590460u32; +pub const FSCTL_GET_NTFS_FILE_RECORD: u32 = 589928u32; +pub const FSCTL_GET_NTFS_VOLUME_DATA: u32 = 589924u32; +pub const FSCTL_GET_OBJECT_ID: u32 = 589980u32; +pub const FSCTL_GET_REFS_VOLUME_DATA: u32 = 590552u32; +pub const FSCTL_GET_REPAIR: u32 = 590236u32; +pub const FSCTL_GET_REPARSE_POINT: u32 = 589992u32; +pub const FSCTL_GET_RETRIEVAL_POINTERS: u32 = 589939u32; +pub const FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT: u32 = 590803u32; +pub const FSCTL_GET_RETRIEVAL_POINTER_BASE: u32 = 590388u32; +pub const FSCTL_GET_RETRIEVAL_POINTER_COUNT: u32 = 590891u32; +pub const FSCTL_GET_VOLUME_BITMAP: u32 = 589935u32; +pub const FSCTL_GET_WOF_VERSION: u32 = 590696u32; +pub const FSCTL_GHOST_FILE_EXTENTS: u32 = 623532u32; +pub const FSCTL_HCS_ASYNC_TUNNEL_REQUEST: u32 = 590704u32; +pub const FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST: u32 = 590776u32; +pub const FSCTL_HCS_SYNC_TUNNEL_REQUEST: u32 = 590700u32; +pub const FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION: u32 = 590684u32; +pub const FSCTL_INITIATE_REPAIR: u32 = 590248u32; +pub const FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF: u32 = 1u32; +pub const FSCTL_INVALIDATE_VOLUMES: u32 = 589908u32; +pub const FSCTL_IS_CSV_FILE: u32 = 590408u32; +pub const FSCTL_IS_FILE_ON_CSV_VOLUME: u32 = 590428u32; +pub const FSCTL_IS_PATHNAME_VALID: u32 = 589868u32; +pub const FSCTL_IS_VOLUME_DIRTY: u32 = 589944u32; +pub const FSCTL_IS_VOLUME_MOUNTED: u32 = 589864u32; +pub const FSCTL_IS_VOLUME_OWNED_BYCSVFS: u32 = 590456u32; +pub const FSCTL_LMR_QUERY_INFO: u32 = 590968u32; +pub const FSCTL_LOCK_VOLUME: u32 = 589848u32; +pub const FSCTL_LOOKUP_STREAM_FROM_CLUSTER: u32 = 590332u32; +pub const FSCTL_MAKE_MEDIA_COMPATIBLE: u32 = 622896u32; +pub const FSCTL_MANAGE_BYPASS_IO: u32 = 590920u32; +pub const FSCTL_MARK_AS_SYSTEM_HIVE: u32 = 589903u32; +pub const FSCTL_MARK_HANDLE: u32 = 590076u32; +pub const FSCTL_MARK_VOLUME_DIRTY: u32 = 589872u32; +pub const FSCTL_MOVE_FILE: u32 = 589940u32; +pub const FSCTL_NOTIFY_DATA_CHANGE: u32 = 590844u32; +pub const FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION: u32 = 590748u32; +pub const FSCTL_OFFLOAD_READ: u32 = 606820u32; +pub const FSCTL_OFFLOAD_WRITE: u32 = 623208u32; +pub const FSCTL_OPBATCH_ACK_CLOSE_PENDING: u32 = 589840u32; +pub const FSCTL_OPLOCK_BREAK_ACKNOWLEDGE: u32 = 589836u32; +pub const FSCTL_OPLOCK_BREAK_ACK_NO_2: u32 = 589904u32; +pub const FSCTL_OPLOCK_BREAK_NOTIFY: u32 = 589844u32; +pub const FSCTL_QUERY_ALLOCATED_RANGES: u32 = 606415u32; +pub const FSCTL_QUERY_ASYNC_DUPLICATE_EXTENTS_STATUS: u32 = 590896u32; +pub const FSCTL_QUERY_BAD_RANGES: u32 = 590828u32; +pub const FSCTL_QUERY_DEPENDENT_VOLUME: u32 = 590320u32; +pub const FSCTL_QUERY_DIRECT_ACCESS_EXTENTS: u32 = 590747u32; +pub const FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE: u32 = 590756u32; +pub const FSCTL_QUERY_EXTENT_READ_CACHE_INFO: u32 = 590711u32; +pub const FSCTL_QUERY_FAT_BPB: u32 = 589912u32; +pub const FSCTL_QUERY_FILE_LAYOUT: u32 = 590455u32; +pub const FSCTL_QUERY_FILE_METADATA_OPTIMIZATION: u32 = 590688u32; +pub const FSCTL_QUERY_FILE_REGIONS: u32 = 590468u32; +pub const FSCTL_QUERY_FILE_SYSTEM_RECOGNITION: u32 = 590412u32; +pub const FSCTL_QUERY_GHOSTED_FILE_EXTENTS: u32 = 590768u32; +pub const FSCTL_QUERY_LCN_WEAK_REFERENCE: u32 = 590952u32; +pub const FSCTL_QUERY_ON_DISK_VOLUME_INFO: u32 = 590140u32; +pub const FSCTL_QUERY_PAGEFILE_ENCRYPTION: u32 = 590312u32; +pub const FSCTL_QUERY_PERSISTENT_VOLUME_STATE: u32 = 590396u32; +pub const FSCTL_QUERY_REFS_SMR_VOLUME_INFO: u32 = 590812u32; +pub const FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO: u32 = 590715u32; +pub const FSCTL_QUERY_REGION_INFO: u32 = 590576u32; +pub const FSCTL_QUERY_RETRIEVAL_POINTERS: u32 = 589883u32; +pub const FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT: u32 = 590592u32; +pub const FSCTL_QUERY_SPARING_INFO: u32 = 590136u32; +pub const FSCTL_QUERY_STORAGE_CLASSES: u32 = 590572u32; +pub const FSCTL_QUERY_USN_JOURNAL: u32 = 590068u32; +pub const FSCTL_QUERY_VOLUME_CONTAINER_STATE: u32 = 590736u32; +pub const FSCTL_QUERY_VOLUME_NUMA_INFO: u32 = 590804u32; +pub const FSCTL_READ_FILE_USN_DATA: u32 = 590059u32; +pub const FSCTL_READ_FROM_PLEX: u32 = 606494u32; +pub const FSCTL_READ_RAW_ENCRYPTED: u32 = 590051u32; +pub const FSCTL_READ_UNPRIVILEGED_USN_JOURNAL: u32 = 590763u32; +pub const FSCTL_READ_USN_JOURNAL: u32 = 590011u32; +pub const FSCTL_REARRANGE_FILE: u32 = 640032u32; +pub const FSCTL_RECALL_FILE: u32 = 590103u32; +pub const FSCTL_REFS_DEALLOCATE_RANGES: u32 = 590808u32; +pub const FSCTL_REFS_DEALLOCATE_RANGES_EX: u32 = 590924u32; +pub const FSCTL_REFS_QUERY_VOLUME_COMPRESSION_INFO: u32 = 590936u32; +pub const FSCTL_REFS_QUERY_VOLUME_DEDUP_INFO: u32 = 590964u32; +pub const FSCTL_REFS_SET_VOLUME_COMPRESSION_INFO: u32 = 590932u32; +pub const FSCTL_REFS_SET_VOLUME_DEDUP_INFO: u32 = 590960u32; +pub const FSCTL_REFS_STREAM_SNAPSHOT_MANAGEMENT: u32 = 590912u32; +pub const FSCTL_REMOVE_OVERLAY: u32 = 623412u32; +pub const FSCTL_REPAIR_COPIES: u32 = 639668u32; +pub const FSCTL_REQUEST_BATCH_OPLOCK: u32 = 589832u32; +pub const FSCTL_REQUEST_FILTER_OPLOCK: u32 = 589916u32; +pub const FSCTL_REQUEST_OPLOCK: u32 = 590400u32; +pub const FSCTL_REQUEST_OPLOCK_LEVEL_1: u32 = 589824u32; +pub const FSCTL_REQUEST_OPLOCK_LEVEL_2: u32 = 589828u32; +pub const FSCTL_RESET_VOLUME_ALLOCATION_HINTS: u32 = 590316u32; +pub const FSCTL_RKF_INTERNAL: u32 = 590511u32; +pub const FSCTL_SCRUB_DATA: u32 = 590512u32; +pub const FSCTL_SCRUB_UNDISCOVERABLE_ID: u32 = 590840u32; +pub const FSCTL_SD_GLOBAL_CHANGE: u32 = 590324u32; +pub const FSCTL_SECURITY_ID_CHECK: u32 = 606391u32; +pub const FSCTL_SET_BOOTLOADER_ACCESSED: u32 = 589903u32; +pub const FSCTL_SET_CACHED_RUNS_STATE: u32 = 590928u32; +pub const FSCTL_SET_COMPRESSION: u32 = 639040u32; +pub const FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT: u32 = 590832u32; +pub const FSCTL_SET_DEFECT_MANAGEMENT: u32 = 622900u32; +pub const FSCTL_SET_ENCRYPTION: u32 = 590039u32; +pub const FSCTL_SET_EXTERNAL_BACKING: u32 = 590604u32; +pub const FSCTL_SET_INTEGRITY_INFORMATION: u32 = 639616u32; +pub const FSCTL_SET_INTEGRITY_INFORMATION_EX: u32 = 590720u32; +pub const FSCTL_SET_LAYER_ROOT: u32 = 590740u32; +pub const FSCTL_SET_OBJECT_ID: u32 = 589976u32; +pub const FSCTL_SET_OBJECT_ID_EXTENDED: u32 = 590012u32; +pub const FSCTL_SET_PERSISTENT_VOLUME_STATE: u32 = 590392u32; +pub const FSCTL_SET_PURGE_FAILURE_MODE: u32 = 590448u32; +pub const FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL: u32 = 590820u32; +pub const FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS: u32 = 590816u32; +pub const FSCTL_SET_REPAIR: u32 = 590232u32; +pub const FSCTL_SET_REPARSE_POINT: u32 = 589988u32; +pub const FSCTL_SET_REPARSE_POINT_EX: u32 = 590860u32; +pub const FSCTL_SET_SHORT_NAME_BEHAVIOR: u32 = 590260u32; +pub const FSCTL_SET_SPARSE: u32 = 590020u32; +pub const FSCTL_SET_VOLUME_COMPRESSION_STATE: u32 = 590144u32; +pub const FSCTL_SET_ZERO_DATA: u32 = 622792u32; +pub const FSCTL_SET_ZERO_ON_DEALLOCATION: u32 = 590228u32; +pub const FSCTL_SHRINK_VOLUME: u32 = 590256u32; +pub const FSCTL_SHUFFLE_FILE: u32 = 639808u32; +pub const FSCTL_SIS_COPYFILE: u32 = 590080u32; +pub const FSCTL_SIS_LINK_FILES: u32 = 639236u32; +pub const FSCTL_SMB_SHARE_FLUSH_AND_PURGE: u32 = 590908u32; +pub const FSCTL_SPARSE_OVERALLOCATE: u32 = 590668u32; +pub const FSCTL_SSDI_STORAGE_REQUEST: u32 = 590752u32; +pub const FSCTL_START_VIRTUALIZATION_INSTANCE: u32 = 590784u32; +pub const FSCTL_START_VIRTUALIZATION_INSTANCE_EX: u32 = 590848u32; +pub const FSCTL_STORAGE_QOS_CONTROL: u32 = 590672u32; +pub const FSCTL_STREAMS_ASSOCIATE_ID: u32 = 590792u32; +pub const FSCTL_STREAMS_QUERY_ID: u32 = 590796u32; +pub const FSCTL_STREAMS_QUERY_PARAMETERS: u32 = 590788u32; +pub const FSCTL_SUSPEND_OVERLAY: u32 = 590724u32; +pub const FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST: u32 = 590692u32; +pub const FSCTL_SVHDX_SET_INITIATOR_INFORMATION: u32 = 590600u32; +pub const FSCTL_SVHDX_SYNC_TUNNEL_REQUEST: u32 = 590596u32; +pub const FSCTL_TXFS_CREATE_MINIVERSION: u32 = 622972u32; +pub const FSCTL_TXFS_CREATE_SECONDARY_RM: u32 = 622952u32; +pub const FSCTL_TXFS_GET_METADATA_INFO: u32 = 606572u32; +pub const FSCTL_TXFS_GET_TRANSACTED_VERSION: u32 = 606576u32; +pub const FSCTL_TXFS_LIST_TRANSACTIONS: u32 = 606692u32; +pub const FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES: u32 = 606688u32; +pub const FSCTL_TXFS_MODIFY_RM: u32 = 622916u32; +pub const FSCTL_TXFS_QUERY_RM_INFORMATION: u32 = 606536u32; +pub const FSCTL_TXFS_READ_BACKUP_INFORMATION: u32 = 606560u32; +pub const FSCTL_TXFS_READ_BACKUP_INFORMATION2: u32 = 590328u32; +pub const FSCTL_TXFS_ROLLFORWARD_REDO: u32 = 622928u32; +pub const FSCTL_TXFS_ROLLFORWARD_UNDO: u32 = 622932u32; +pub const FSCTL_TXFS_SAVEPOINT_INFORMATION: u32 = 622968u32; +pub const FSCTL_TXFS_SHUTDOWN_RM: u32 = 622940u32; +pub const FSCTL_TXFS_START_RM: u32 = 622936u32; +pub const FSCTL_TXFS_TRANSACTION_ACTIVE: u32 = 606604u32; +pub const FSCTL_TXFS_WRITE_BACKUP_INFORMATION: u32 = 622948u32; +pub const FSCTL_TXFS_WRITE_BACKUP_INFORMATION2: u32 = 590336u32; +pub const FSCTL_UNLOCK_VOLUME: u32 = 589852u32; +pub const FSCTL_UNMAP_SPACE: u32 = 590772u32; +pub const FSCTL_UPDATE_OVERLAY: u32 = 623416u32; +pub const FSCTL_USN_TRACK_MODIFIED_RANGES: u32 = 590580u32; +pub const FSCTL_VIRTUAL_STORAGE_PASSTHROUGH: u32 = 590884u32; +pub const FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY: u32 = 590728u32; +pub const FSCTL_VIRTUAL_STORAGE_SET_BEHAVIOR: u32 = 590856u32; +pub const FSCTL_WAIT_FOR_REPAIR: u32 = 590240u32; +pub const FSCTL_WRITE_RAW_ENCRYPTED: u32 = 590047u32; +pub const FSCTL_WRITE_USN_CLOSE_RECORD: u32 = 590063u32; +pub const FSCTL_WRITE_USN_REASON: u32 = 590544u32; +pub const FS_BPIO_OP_DISABLE: FS_BPIO_OPERATIONS = 2i32; +pub const FS_BPIO_OP_ENABLE: FS_BPIO_OPERATIONS = 1i32; +pub const FS_BPIO_OP_GET_INFO: FS_BPIO_OPERATIONS = 8i32; +pub const FS_BPIO_OP_MAX_OPERATION: FS_BPIO_OPERATIONS = 9i32; +pub const FS_BPIO_OP_QUERY: FS_BPIO_OPERATIONS = 3i32; +pub const FS_BPIO_OP_STREAM_PAUSE: FS_BPIO_OPERATIONS = 6i32; +pub const FS_BPIO_OP_STREAM_RESUME: FS_BPIO_OPERATIONS = 7i32; +pub const FS_BPIO_OP_VOLUME_STACK_PAUSE: FS_BPIO_OPERATIONS = 4i32; +pub const FS_BPIO_OP_VOLUME_STACK_RESUME: FS_BPIO_OPERATIONS = 5i32; +pub const FW_ISSUEID_NO_ISSUE: u32 = 0u32; +pub const FW_ISSUEID_UNKNOWN: u32 = 4294967295u32; +pub const FileSnapStateInactive: DUPLICATE_EXTENTS_STATE = 0i32; +pub const FileSnapStateSource: DUPLICATE_EXTENTS_STATE = 1i32; +pub const FileSnapStateTarget: DUPLICATE_EXTENTS_STATE = 2i32; +pub const FileStorageTierClassCapacity: FILE_STORAGE_TIER_CLASS = 1i32; +pub const FileStorageTierClassMax: FILE_STORAGE_TIER_CLASS = 3i32; +pub const FileStorageTierClassPerformance: FILE_STORAGE_TIER_CLASS = 2i32; +pub const FileStorageTierClassUnspecified: FILE_STORAGE_TIER_CLASS = 0i32; +pub const FileStorageTierMediaTypeDisk: FILE_STORAGE_TIER_MEDIA_TYPE = 1i32; +pub const FileStorageTierMediaTypeMax: FILE_STORAGE_TIER_MEDIA_TYPE = 5i32; +pub const FileStorageTierMediaTypeScm: FILE_STORAGE_TIER_MEDIA_TYPE = 4i32; +pub const FileStorageTierMediaTypeSsd: FILE_STORAGE_TIER_MEDIA_TYPE = 2i32; +pub const FileStorageTierMediaTypeUnspecified: FILE_STORAGE_TIER_MEDIA_TYPE = 0i32; +pub const FixedMedia: MEDIA_TYPE = 12i32; +pub const FormFactor1_8: STORAGE_DEVICE_FORM_FACTOR = 3i32; +pub const FormFactor1_8Less: STORAGE_DEVICE_FORM_FACTOR = 4i32; +pub const FormFactor2_5: STORAGE_DEVICE_FORM_FACTOR = 2i32; +pub const FormFactor3_5: STORAGE_DEVICE_FORM_FACTOR = 1i32; +pub const FormFactorDimm: STORAGE_DEVICE_FORM_FACTOR = 10i32; +pub const FormFactorEmbedded: STORAGE_DEVICE_FORM_FACTOR = 5i32; +pub const FormFactorM_2: STORAGE_DEVICE_FORM_FACTOR = 8i32; +pub const FormFactorMemoryCard: STORAGE_DEVICE_FORM_FACTOR = 6i32; +pub const FormFactorPCIeBoard: STORAGE_DEVICE_FORM_FACTOR = 9i32; +pub const FormFactorUnknown: STORAGE_DEVICE_FORM_FACTOR = 0i32; +pub const FormFactormSata: STORAGE_DEVICE_FORM_FACTOR = 7i32; +pub const GET_VOLUME_BITMAP_FLAG_MASK_METADATA: u32 = 1u32; +pub const GPT_ATTRIBUTE_LEGACY_BIOS_BOOTABLE: u64 = 4u64; +pub const GPT_ATTRIBUTE_NO_BLOCK_IO_PROTOCOL: u64 = 2u64; +pub const GPT_ATTRIBUTE_PLATFORM_REQUIRED: GPT_ATTRIBUTES = 1u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_DAX: u64 = 288230376151711744u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_HIDDEN: GPT_ATTRIBUTES = 4611686018427387904u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER: GPT_ATTRIBUTES = 9223372036854775808u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_OFFLINE: u64 = 576460752303423488u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY: GPT_ATTRIBUTES = 1152921504606846976u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_SERVICE: u64 = 144115188075855872u64; +pub const GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY: GPT_ATTRIBUTES = 2305843009213693952u64; +pub const GPT_SPACES_ATTRIBUTE_NO_METADATA: u64 = 9223372036854775808u64; +pub const GUID_DEVICEDUMP_DRIVER_STORAGE_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xda82441d_7142_4bc1_b844_0807c5a4b67f); +pub const GUID_DEVICEDUMP_STORAGE_DEVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd8e2592f_1aab_4d56_a746_1f7585df40f4); +pub const GUID_DEVINTERFACE_CDCHANGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f56312_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_CDROM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f56308_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_COMPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x86e0d1e0_8089_11d0_9ce4_08003e301f73); +pub const GUID_DEVINTERFACE_DISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f56307_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_FLOPPY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f56311_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_HIDDEN_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7f108a28_9833_4b3b_b780_2c6b5fa5c062); +pub const GUID_DEVINTERFACE_MEDIUMCHANGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f56310_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_PARTITION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f5630a_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_SCM_PHYSICAL_DEVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4283609d_4dc2_43be_bbb4_4f15dfce2c61); +pub const GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4d36e978_e325_11ce_bfc1_08002be10318); +pub const GUID_DEVINTERFACE_SERVICE_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6ead3d82_25ec_46bc_b7fd_c1f0df8f5037); +pub const GUID_DEVINTERFACE_SES: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1790c9ec_47d5_4df3_b5af_9adf3cf23e48); +pub const GUID_DEVINTERFACE_STORAGEPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2accfe60_c130_11d2_b082_00a0c91efb8b); +pub const GUID_DEVINTERFACE_TAPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f5630b_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_UNIFIED_ACCESS_RPMB: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x27447c21_bcc3_4d07_a05b_a3395bb4eee7); +pub const GUID_DEVINTERFACE_VMLUN: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6f416619_9f29_42a5_b20b_37e219ca02b0); +pub const GUID_DEVINTERFACE_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f5630d_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_WRITEONCEDISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f5630c_b6bf_11d0_94f2_00a0c91efb8b); +pub const GUID_DEVINTERFACE_ZNSDISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb87941c5_ffdb_43c7_b6b1_20b632f0b109); +pub const GUID_SCM_PD_HEALTH_NOTIFICATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9da2d386_72f5_4ee3_8155_eca0678e3b06); +pub const GUID_SCM_PD_PASSTHROUGH_INVDIMM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4309ac30_0d11_11e4_9191_0800200c9a66); +pub const HIST_NO_OF_BUCKETS: u32 = 24u32; +pub const HITACHI_12_WO: STORAGE_MEDIA_TYPE = 68i32; +pub const HealthStatusDisabled: STORAGE_COMPONENT_HEALTH_STATUS = 4i32; +pub const HealthStatusFailed: STORAGE_COMPONENT_HEALTH_STATUS = 5i32; +pub const HealthStatusNormal: STORAGE_COMPONENT_HEALTH_STATUS = 1i32; +pub const HealthStatusThrottled: STORAGE_COMPONENT_HEALTH_STATUS = 2i32; +pub const HealthStatusUnknown: STORAGE_COMPONENT_HEALTH_STATUS = 0i32; +pub const HealthStatusWarning: STORAGE_COMPONENT_HEALTH_STATUS = 3i32; +pub const IBM_3480: STORAGE_MEDIA_TYPE = 41i32; +pub const IBM_3490E: STORAGE_MEDIA_TYPE = 42i32; +pub const IBM_Magstar_3590: STORAGE_MEDIA_TYPE = 43i32; +pub const IBM_Magstar_MP: STORAGE_MEDIA_TYPE = 44i32; +pub const IDENTIFY_BUFFER_SIZE: u32 = 512u32; +pub const ID_CMD: u32 = 236u32; +pub const IOCTL_CHANGER_BASE: u32 = 48u32; +pub const IOCTL_CHANGER_EXCHANGE_MEDIUM: u32 = 3162144u32; +pub const IOCTL_CHANGER_GET_ELEMENT_STATUS: u32 = 3194900u32; +pub const IOCTL_CHANGER_GET_PARAMETERS: u32 = 3162112u32; +pub const IOCTL_CHANGER_GET_PRODUCT_DATA: u32 = 3162120u32; +pub const IOCTL_CHANGER_GET_STATUS: u32 = 3162116u32; +pub const IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS: u32 = 3162136u32; +pub const IOCTL_CHANGER_MOVE_MEDIUM: u32 = 3162148u32; +pub const IOCTL_CHANGER_QUERY_VOLUME_TAGS: u32 = 3194924u32; +pub const IOCTL_CHANGER_REINITIALIZE_TRANSPORT: u32 = 3162152u32; +pub const IOCTL_CHANGER_SET_ACCESS: u32 = 3194896u32; +pub const IOCTL_CHANGER_SET_POSITION: u32 = 3162140u32; +pub const IOCTL_DISK_BASE: u32 = 7u32; +pub const IOCTL_DISK_CHECK_VERIFY: u32 = 477184u32; +pub const IOCTL_DISK_CONTROLLER_NUMBER: u32 = 458820u32; +pub const IOCTL_DISK_CREATE_DISK: u32 = 507992u32; +pub const IOCTL_DISK_DELETE_DRIVE_LAYOUT: u32 = 508160u32; +pub const IOCTL_DISK_EJECT_MEDIA: u32 = 477192u32; +pub const IOCTL_DISK_FIND_NEW_DEVICES: u32 = 477208u32; +pub const IOCTL_DISK_FORMAT_DRIVE: u32 = 508876u32; +pub const IOCTL_DISK_FORMAT_TRACKS: u32 = 507928u32; +pub const IOCTL_DISK_FORMAT_TRACKS_EX: u32 = 507948u32; +pub const IOCTL_DISK_GET_CACHE_INFORMATION: u32 = 475348u32; +pub const IOCTL_DISK_GET_DISK_ATTRIBUTES: u32 = 458992u32; +pub const IOCTL_DISK_GET_DRIVE_GEOMETRY: u32 = 458752u32; +pub const IOCTL_DISK_GET_DRIVE_GEOMETRY_EX: u32 = 458912u32; +pub const IOCTL_DISK_GET_DRIVE_LAYOUT: u32 = 475148u32; +pub const IOCTL_DISK_GET_DRIVE_LAYOUT_EX: u32 = 458832u32; +pub const IOCTL_DISK_GET_LENGTH_INFO: u32 = 475228u32; +pub const IOCTL_DISK_GET_MEDIA_TYPES: u32 = 461824u32; +pub const IOCTL_DISK_GET_PARTITION_INFO: u32 = 475140u32; +pub const IOCTL_DISK_GET_PARTITION_INFO_EX: u32 = 458824u32; +pub const IOCTL_DISK_GET_WRITE_CACHE_STATE: u32 = 475356u32; +pub const IOCTL_DISK_GROW_PARTITION: u32 = 508112u32; +pub const IOCTL_DISK_HISTOGRAM_DATA: u32 = 458804u32; +pub const IOCTL_DISK_HISTOGRAM_RESET: u32 = 458808u32; +pub const IOCTL_DISK_HISTOGRAM_STRUCTURE: u32 = 458800u32; +pub const IOCTL_DISK_IS_WRITABLE: u32 = 458788u32; +pub const IOCTL_DISK_LOAD_MEDIA: u32 = 477196u32; +pub const IOCTL_DISK_LOGGING: u32 = 458792u32; +pub const IOCTL_DISK_MEDIA_REMOVAL: u32 = 477188u32; +pub const IOCTL_DISK_PERFORMANCE: u32 = 458784u32; +pub const IOCTL_DISK_PERFORMANCE_OFF: u32 = 458848u32; +pub const IOCTL_DISK_REASSIGN_BLOCKS: u32 = 507932u32; +pub const IOCTL_DISK_REASSIGN_BLOCKS_EX: u32 = 508068u32; +pub const IOCTL_DISK_RELEASE: u32 = 477204u32; +pub const IOCTL_DISK_REQUEST_DATA: u32 = 458816u32; +pub const IOCTL_DISK_REQUEST_STRUCTURE: u32 = 458812u32; +pub const IOCTL_DISK_RESERVE: u32 = 477200u32; +pub const IOCTL_DISK_RESET_SNAPSHOT_INFO: u32 = 508432u32; +pub const IOCTL_DISK_SENSE_DEVICE: u32 = 459744u32; +pub const IOCTL_DISK_SET_CACHE_INFORMATION: u32 = 508120u32; +pub const IOCTL_DISK_SET_DISK_ATTRIBUTES: u32 = 508148u32; +pub const IOCTL_DISK_SET_DRIVE_LAYOUT: u32 = 507920u32; +pub const IOCTL_DISK_SET_DRIVE_LAYOUT_EX: u32 = 507988u32; +pub const IOCTL_DISK_SET_PARTITION_INFO: u32 = 507912u32; +pub const IOCTL_DISK_SET_PARTITION_INFO_EX: u32 = 507980u32; +pub const IOCTL_DISK_UPDATE_DRIVE_SIZE: u32 = 508104u32; +pub const IOCTL_DISK_UPDATE_PROPERTIES: u32 = 459072u32; +pub const IOCTL_DISK_VERIFY: u32 = 458772u32; +pub const IOCTL_SCMBUS_BASE: u32 = 89u32; +pub const IOCTL_SCMBUS_DEVICE_FUNCTION_BASE: u32 = 0u32; +pub const IOCTL_SCM_BUS_GET_LOGICAL_DEVICES: u32 = 5832704u32; +pub const IOCTL_SCM_BUS_GET_PHYSICAL_DEVICES: u32 = 5832708u32; +pub const IOCTL_SCM_BUS_GET_REGIONS: u32 = 5832712u32; +pub const IOCTL_SCM_BUS_QUERY_PROPERTY: u32 = 5832716u32; +pub const IOCTL_SCM_BUS_REFRESH_NAMESPACE: u32 = 5832728u32; +pub const IOCTL_SCM_BUS_RUNTIME_FW_ACTIVATE: u32 = 5865488u32; +pub const IOCTL_SCM_BUS_SET_PROPERTY: u32 = 5865492u32; +pub const IOCTL_SCM_LD_GET_INTERLEAVE_SET: u32 = 5835776u32; +pub const IOCTL_SCM_LOGICAL_DEVICE_FUNCTION_BASE: u32 = 768u32; +pub const IOCTL_SCM_PD_FIRMWARE_ACTIVATE: u32 = 5871624u32; +pub const IOCTL_SCM_PD_FIRMWARE_DOWNLOAD: u32 = 5871620u32; +pub const IOCTL_SCM_PD_PASSTHROUGH: u32 = 5888012u32; +pub const IOCTL_SCM_PD_QUERY_PROPERTY: u32 = 5838848u32; +pub const IOCTL_SCM_PD_REINITIALIZE_MEDIA: u32 = 5871636u32; +pub const IOCTL_SCM_PD_SET_PROPERTY: u32 = 5871640u32; +pub const IOCTL_SCM_PD_UPDATE_MANAGEMENT_STATUS: u32 = 5838864u32; +pub const IOCTL_SCM_PHYSICAL_DEVICE_FUNCTION_BASE: u32 = 1536u32; +pub const IOCTL_SERENUM_EXPOSE_HARDWARE: u32 = 3604992u32; +pub const IOCTL_SERENUM_GET_PORT_NAME: u32 = 3605004u32; +pub const IOCTL_SERENUM_PORT_DESC: u32 = 3605000u32; +pub const IOCTL_SERENUM_REMOVE_HARDWARE: u32 = 3604996u32; +pub const IOCTL_SERIAL_LSRMST_INSERT: u32 = 1769596u32; +pub const IOCTL_STORAGE_ALLOCATE_BC_STREAM: u32 = 3004420u32; +pub const IOCTL_STORAGE_ATTRIBUTE_MANAGEMENT: u32 = 3005596u32; +pub const IOCTL_STORAGE_BASE: u32 = 45u32; +pub const IOCTL_STORAGE_BC_VERSION: u32 = 1u32; +pub const IOCTL_STORAGE_BREAK_RESERVATION: u32 = 2969620u32; +pub const IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT: u32 = 2955392u32; +pub const IOCTL_STORAGE_CHECK_VERIFY: u32 = 2967552u32; +pub const IOCTL_STORAGE_CHECK_VERIFY2: u32 = 2951168u32; +pub const IOCTL_STORAGE_DEVICE_POWER_CAP: u32 = 2956436u32; +pub const IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY: u32 = 3002820u32; +pub const IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS: u32 = 3002824u32; +pub const IOCTL_STORAGE_DIAGNOSTIC: u32 = 2956448u32; +pub const IOCTL_STORAGE_EJECTION_CONTROL: u32 = 2951488u32; +pub const IOCTL_STORAGE_EJECT_MEDIA: u32 = 2967560u32; +pub const IOCTL_STORAGE_ENABLE_IDLE_POWER: u32 = 2956416u32; +pub const IOCTL_STORAGE_EVENT_NOTIFICATION: u32 = 2956432u32; +pub const IOCTL_STORAGE_FAILURE_PREDICTION_CONFIG: u32 = 2953476u32; +pub const IOCTL_STORAGE_FIND_NEW_DEVICES: u32 = 2967576u32; +pub const IOCTL_STORAGE_FIRMWARE_ACTIVATE: u32 = 3005448u32; +pub const IOCTL_STORAGE_FIRMWARE_DOWNLOAD: u32 = 3005444u32; +pub const IOCTL_STORAGE_FIRMWARE_GET_INFO: u32 = 2956288u32; +pub const IOCTL_STORAGE_FREE_BC_STREAM: u32 = 3004424u32; +pub const IOCTL_STORAGE_GET_BC_PROPERTIES: u32 = 2971648u32; +pub const IOCTL_STORAGE_GET_COUNTERS: u32 = 2953480u32; +pub const IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG: u32 = 2956484u32; +pub const IOCTL_STORAGE_GET_DEVICE_NUMBER: u32 = 2953344u32; +pub const IOCTL_STORAGE_GET_DEVICE_NUMBER_EX: u32 = 2953348u32; +pub const IOCTL_STORAGE_GET_DEVICE_TELEMETRY: u32 = 3002816u32; +pub const IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW: u32 = 3002828u32; +pub const IOCTL_STORAGE_GET_HOTPLUG_INFO: u32 = 2952212u32; +pub const IOCTL_STORAGE_GET_IDLE_POWERUP_REASON: u32 = 2956420u32; +pub const IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES: u32 = 2970632u32; +pub const IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER: u32 = 2952208u32; +pub const IOCTL_STORAGE_GET_MEDIA_TYPES: u32 = 2952192u32; +pub const IOCTL_STORAGE_GET_MEDIA_TYPES_EX: u32 = 2952196u32; +pub const IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS: u32 = 2956452u32; +pub const IOCTL_STORAGE_LOAD_MEDIA: u32 = 2967564u32; +pub const IOCTL_STORAGE_LOAD_MEDIA2: u32 = 2951180u32; +pub const IOCTL_STORAGE_MANAGE_BYPASS_IO: u32 = 2951360u32; +pub const IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES: u32 = 2987012u32; +pub const IOCTL_STORAGE_MCN_CONTROL: u32 = 2951492u32; +pub const IOCTL_STORAGE_MEDIA_REMOVAL: u32 = 2967556u32; +pub const IOCTL_STORAGE_PERSISTENT_RESERVE_IN: u32 = 2969624u32; +pub const IOCTL_STORAGE_PERSISTENT_RESERVE_OUT: u32 = 3002396u32; +pub const IOCTL_STORAGE_POWER_ACTIVE: u32 = 2956424u32; +pub const IOCTL_STORAGE_POWER_IDLE: u32 = 2956428u32; +pub const IOCTL_STORAGE_PREDICT_FAILURE: u32 = 2953472u32; +pub const IOCTL_STORAGE_PROTOCOL_COMMAND: u32 = 3003328u32; +pub const IOCTL_STORAGE_QUERY_PROPERTY: u32 = 2954240u32; +pub const IOCTL_STORAGE_READ_CAPACITY: u32 = 2969920u32; +pub const IOCTL_STORAGE_REINITIALIZE_MEDIA: u32 = 2987584u32; +pub const IOCTL_STORAGE_RELEASE: u32 = 2967572u32; +pub const IOCTL_STORAGE_REMOVE_ELEMENT_AND_TRUNCATE: u32 = 2956480u32; +pub const IOCTL_STORAGE_RESERVE: u32 = 2967568u32; +pub const IOCTL_STORAGE_RESET_BUS: u32 = 2969600u32; +pub const IOCTL_STORAGE_RESET_DEVICE: u32 = 2969604u32; +pub const IOCTL_STORAGE_RPMB_COMMAND: u32 = 2956440u32; +pub const IOCTL_STORAGE_SET_HOTPLUG_INFO: u32 = 3001368u32; +pub const IOCTL_STORAGE_SET_PROPERTY: u32 = 2987004u32; +pub const IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD: u32 = 3002880u32; +pub const IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK: u32 = 3004548u32; +pub const IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK: u32 = 3004552u32; +pub const IOMEGA_JAZ: STORAGE_MEDIA_TYPE = 74i32; +pub const IOMEGA_ZIP: STORAGE_MEDIA_TYPE = 73i32; +pub const KODAK_14_WO: STORAGE_MEDIA_TYPE = 70i32; +pub const KeepPrefetchedData: DISK_CACHE_RETENTION_PRIORITY = 1i32; +pub const KeepReadData: DISK_CACHE_RETENTION_PRIORITY = 2i32; +pub const LMRQuerySessionInfo: LMR_QUERY_INFO_CLASS = 1i32; +pub const LOCK_ELEMENT: u32 = 0u32; +pub const LOCK_UNLOCK_DOOR: u32 = 2u32; +pub const LOCK_UNLOCK_IEPORT: u32 = 1u32; +pub const LOCK_UNLOCK_KEYPAD: u32 = 4u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_DATA: u32 = 16777216u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_INDEX: u32 = 33554432u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_MASK: u32 = 4278190080u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_SYSTEM: u32 = 50331648u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_DENY_DEFRAG_SET: u32 = 2u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_FS_SYSTEM_FILE: u32 = 4u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_PAGE_FILE: u32 = 1u32; +pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_TXF_SYSTEM_FILE: u32 = 8u32; +pub const LTO_Accelis: STORAGE_MEDIA_TYPE = 87i32; +pub const LTO_Ultrium: STORAGE_MEDIA_TYPE = 86i32; +pub const MARK_HANDLE_CLOUD_SYNC: u32 = 2048u32; +pub const MARK_HANDLE_DISABLE_FILE_METADATA_OPTIMIZATION: u32 = 4096u32; +pub const MARK_HANDLE_ENABLE_CPU_CACHE: u32 = 268435456u32; +pub const MARK_HANDLE_ENABLE_USN_SOURCE_ON_PAGING_IO: u32 = 8192u32; +pub const MARK_HANDLE_FILTER_METADATA: u32 = 512u32; +pub const MARK_HANDLE_NOT_READ_COPY: u32 = 256u32; +pub const MARK_HANDLE_NOT_REALTIME: u32 = 64u32; +pub const MARK_HANDLE_NOT_TXF_SYSTEM_LOG: u32 = 8u32; +pub const MARK_HANDLE_PROTECT_CLUSTERS: u32 = 1u32; +pub const MARK_HANDLE_READ_COPY: u32 = 128u32; +pub const MARK_HANDLE_REALTIME: u32 = 32u32; +pub const MARK_HANDLE_RETURN_PURGE_FAILURE: u32 = 1024u32; +pub const MARK_HANDLE_SKIP_COHERENCY_SYNC_DISALLOW_WRITES: u32 = 16384u32; +pub const MARK_HANDLE_SUPPRESS_VOLUME_OPEN_FLUSH: u32 = 32768u32; +pub const MARK_HANDLE_TXF_SYSTEM_LOG: u32 = 4u32; +pub const MAXIMUM_ENCRYPTION_VALUE: u32 = 4u32; +pub const MAX_FW_BUCKET_ID_LENGTH: u32 = 132u32; +pub const MAX_INTERFACE_CODES: u32 = 8u32; +pub const MAX_VOLUME_ID_SIZE: u32 = 36u32; +pub const MAX_VOLUME_TEMPLATE_SIZE: u32 = 40u32; +pub const MEDIA_CURRENTLY_MOUNTED: u32 = 2147483648u32; +pub const MEDIA_ERASEABLE: u32 = 1u32; +pub const MEDIA_READ_ONLY: u32 = 4u32; +pub const MEDIA_READ_WRITE: u32 = 8u32; +pub const MEDIA_WRITE_ONCE: u32 = 2u32; +pub const MEDIA_WRITE_PROTECTED: u32 = 256u32; +pub const METHOD_BUFFERED: u32 = 0u32; +pub const METHOD_DIRECT_FROM_HARDWARE: u32 = 2u32; +pub const METHOD_DIRECT_TO_HARDWARE: u32 = 1u32; +pub const METHOD_IN_DIRECT: u32 = 1u32; +pub const METHOD_NEITHER: u32 = 3u32; +pub const METHOD_OUT_DIRECT: u32 = 2u32; +pub const MO_3_RW: STORAGE_MEDIA_TYPE = 57i32; +pub const MO_5_LIMDOW: STORAGE_MEDIA_TYPE = 60i32; +pub const MO_5_RW: STORAGE_MEDIA_TYPE = 59i32; +pub const MO_5_WO: STORAGE_MEDIA_TYPE = 58i32; +pub const MO_NFR_525: STORAGE_MEDIA_TYPE = 71i32; +pub const MP2_8mm: STORAGE_MEDIA_TYPE = 79i32; +pub const MP_8mm: STORAGE_MEDIA_TYPE = 36i32; +pub const MiniQic: STORAGE_MEDIA_TYPE = 33i32; +pub const NCTP: STORAGE_MEDIA_TYPE = 40i32; +pub const NIKON_12_RW: STORAGE_MEDIA_TYPE = 72i32; +pub const NVMeDataTypeFeature: STORAGE_PROTOCOL_NVME_DATA_TYPE = 3i32; +pub const NVMeDataTypeIdentify: STORAGE_PROTOCOL_NVME_DATA_TYPE = 1i32; +pub const NVMeDataTypeLogPage: STORAGE_PROTOCOL_NVME_DATA_TYPE = 2i32; +pub const NVMeDataTypeUnknown: STORAGE_PROTOCOL_NVME_DATA_TYPE = 0i32; +pub const OBSOLETE_DISK_GET_WRITE_CACHE_STATE: u32 = 475356u32; +pub const OBSOLETE_IOCTL_STORAGE_RESET_BUS: u32 = 3002368u32; +pub const OBSOLETE_IOCTL_STORAGE_RESET_DEVICE: u32 = 3002372u32; +pub const OFFLOAD_READ_FLAG_ALL_ZERO_BEYOND_CURRENT_RANGE: u32 = 1u32; +pub const OPLOCK_LEVEL_CACHE_HANDLE: u32 = 2u32; +pub const OPLOCK_LEVEL_CACHE_READ: u32 = 1u32; +pub const OPLOCK_LEVEL_CACHE_WRITE: u32 = 4u32; +pub const PARTIITON_OS_DATA: u32 = 41u32; +pub const PARTITION_BSP: u32 = 43u32; +pub const PARTITION_DM: u32 = 84u32; +pub const PARTITION_DPP: u32 = 44u32; +pub const PARTITION_ENTRY_UNUSED: u32 = 0u32; +pub const PARTITION_EXTENDED: u32 = 5u32; +pub const PARTITION_EZDRIVE: u32 = 85u32; +pub const PARTITION_FAT32: u32 = 11u32; +pub const PARTITION_FAT32_XINT13: u32 = 12u32; +pub const PARTITION_FAT_12: u32 = 1u32; +pub const PARTITION_FAT_16: u32 = 4u32; +pub const PARTITION_GPT: u32 = 238u32; +pub const PARTITION_HUGE: u32 = 6u32; +pub const PARTITION_IFS: u32 = 7u32; +pub const PARTITION_LDM: u32 = 66u32; +pub const PARTITION_MAIN_OS: u32 = 40u32; +pub const PARTITION_MSFT_RECOVERY: u32 = 39u32; +pub const PARTITION_NTFT: u32 = 128u32; +pub const PARTITION_OS2BOOTMGR: u32 = 10u32; +pub const PARTITION_PREP: u32 = 65u32; +pub const PARTITION_PRE_INSTALLED: u32 = 42u32; +pub const PARTITION_SPACES: u32 = 231u32; +pub const PARTITION_SPACES_DATA: u32 = 215u32; +pub const PARTITION_STYLE_GPT: PARTITION_STYLE = 1i32; +pub const PARTITION_STYLE_MBR: PARTITION_STYLE = 0i32; +pub const PARTITION_STYLE_RAW: PARTITION_STYLE = 2i32; +pub const PARTITION_SYSTEM: u32 = 239u32; +pub const PARTITION_UNIX: u32 = 99u32; +pub const PARTITION_WINDOWS_SYSTEM: u32 = 45u32; +pub const PARTITION_XENIX_1: u32 = 2u32; +pub const PARTITION_XENIX_2: u32 = 3u32; +pub const PARTITION_XINT13: u32 = 14u32; +pub const PARTITION_XINT13_EXTENDED: u32 = 15u32; +pub const PC_5_RW: STORAGE_MEDIA_TYPE = 62i32; +pub const PC_5_WO: STORAGE_MEDIA_TYPE = 61i32; +pub const PD_5_RW: STORAGE_MEDIA_TYPE = 63i32; +pub const PERSISTENT_VOLUME_STATE_BACKED_BY_WIM: u32 = 64u32; +pub const PERSISTENT_VOLUME_STATE_CHKDSK_RAN_ONCE: u32 = 1024u32; +pub const PERSISTENT_VOLUME_STATE_CONTAINS_BACKING_WIM: u32 = 32u32; +pub const PERSISTENT_VOLUME_STATE_DAX_FORMATTED: u32 = 4096u32; +pub const PERSISTENT_VOLUME_STATE_GLOBAL_METADATA_NO_SEEK_PENALTY: u32 = 4u32; +pub const PERSISTENT_VOLUME_STATE_LOCAL_METADATA_NO_SEEK_PENALTY: u32 = 8u32; +pub const PERSISTENT_VOLUME_STATE_MODIFIED_BY_CHKDSK: u32 = 2048u32; +pub const PERSISTENT_VOLUME_STATE_NO_HEAT_GATHERING: u32 = 16u32; +pub const PERSISTENT_VOLUME_STATE_NO_WRITE_AUTO_TIERING: u32 = 128u32; +pub const PERSISTENT_VOLUME_STATE_REALLOCATE_ALL_DATA_WRITES: u32 = 512u32; +pub const PERSISTENT_VOLUME_STATE_SHORT_NAME_CREATION_DISABLED: u32 = 1u32; +pub const PERSISTENT_VOLUME_STATE_TXF_DISABLED: u32 = 256u32; +pub const PERSISTENT_VOLUME_STATE_VOLUME_SCRUB_DISABLED: u32 = 2u32; +pub const PHILIPS_12_WO: STORAGE_MEDIA_TYPE = 67i32; +pub const PINNACLE_APEX_5_RW: STORAGE_MEDIA_TYPE = 65i32; +pub const PRODUCT_ID_LENGTH: u32 = 16u32; +pub const PROJFS_PROTOCOL_VERSION: u32 = 3u32; +pub const PropertyExistsQuery: STORAGE_QUERY_TYPE = 1i32; +pub const PropertyExistsSet: STORAGE_SET_TYPE = 1i32; +pub const PropertyMaskQuery: STORAGE_QUERY_TYPE = 2i32; +pub const PropertyQueryMaxDefined: STORAGE_QUERY_TYPE = 3i32; +pub const PropertySetMaxDefined: STORAGE_SET_TYPE = 2i32; +pub const PropertyStandardQuery: STORAGE_QUERY_TYPE = 0i32; +pub const PropertyStandardSet: STORAGE_SET_TYPE = 0i32; +pub const ProtocolTypeAta: STORAGE_PROTOCOL_TYPE = 2i32; +pub const ProtocolTypeMaxReserved: STORAGE_PROTOCOL_TYPE = 127i32; +pub const ProtocolTypeNvme: STORAGE_PROTOCOL_TYPE = 3i32; +pub const ProtocolTypeProprietary: STORAGE_PROTOCOL_TYPE = 126i32; +pub const ProtocolTypeScsi: STORAGE_PROTOCOL_TYPE = 1i32; +pub const ProtocolTypeSd: STORAGE_PROTOCOL_TYPE = 4i32; +pub const ProtocolTypeUfs: STORAGE_PROTOCOL_TYPE = 5i32; +pub const ProtocolTypeUnknown: STORAGE_PROTOCOL_TYPE = 0i32; +pub const QIC: STORAGE_MEDIA_TYPE = 35i32; +pub const QUERY_DEPENDENT_VOLUME_REQUEST_FLAG_GUEST_VOLUMES: u32 = 2u32; +pub const QUERY_DEPENDENT_VOLUME_REQUEST_FLAG_HOST_VOLUMES: u32 = 1u32; +pub const QUERY_FILE_LAYOUT_FILTER_TYPE_CLUSTERS: QUERY_FILE_LAYOUT_FILTER_TYPE = 1i32; +pub const QUERY_FILE_LAYOUT_FILTER_TYPE_FILEID: QUERY_FILE_LAYOUT_FILTER_TYPE = 2i32; +pub const QUERY_FILE_LAYOUT_FILTER_TYPE_NONE: QUERY_FILE_LAYOUT_FILTER_TYPE = 0i32; +pub const QUERY_FILE_LAYOUT_FILTER_TYPE_STORAGE_RESERVE_ID: QUERY_FILE_LAYOUT_FILTER_TYPE = 3i32; +pub const QUERY_FILE_LAYOUT_INCLUDE_EXTENTS: u32 = 8u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_EXTRA_INFO: u32 = 16u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_FILES_WITH_DSC_ATTRIBUTE: u32 = 4096u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_FULL_PATH_IN_NAMES: u32 = 64u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_NAMES: u32 = 2u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_ONLY_FILES_WITH_SPECIFIC_ATTRIBUTES: u32 = 2048u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAMS: u32 = 4u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAMS_WITH_NO_CLUSTERS_ALLOCATED: u32 = 32u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION: u32 = 128u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_DATA_ATTRIBUTE: u32 = 8192u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_DSC_ATTRIBUTE: u32 = 256u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_EA_ATTRIBUTE: u32 = 32768u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_EFS_ATTRIBUTE: u32 = 1024u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_REPARSE_ATTRIBUTE: u32 = 16384u32; +pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_TXF_ATTRIBUTE: u32 = 512u32; +pub const QUERY_FILE_LAYOUT_NUM_FILTER_TYPES: QUERY_FILE_LAYOUT_FILTER_TYPE = 4i32; +pub const QUERY_FILE_LAYOUT_REPARSE_DATA_INVALID: u32 = 1u32; +pub const QUERY_FILE_LAYOUT_REPARSE_TAG_INVALID: u32 = 2u32; +pub const QUERY_FILE_LAYOUT_RESTART: u32 = 1u32; +pub const QUERY_FILE_LAYOUT_SINGLE_INSTANCED: u32 = 1u32; +pub const QUERY_STORAGE_CLASSES_FLAGS_MEASURE_READ: u32 = 1073741824u32; +pub const QUERY_STORAGE_CLASSES_FLAGS_MEASURE_WRITE: u32 = 2147483648u32; +pub const QUERY_STORAGE_CLASSES_FLAGS_NO_DEFRAG_VOLUME: u32 = 536870912u32; +pub const READ_ATTRIBUTES: u32 = 208u32; +pub const READ_ATTRIBUTE_BUFFER_SIZE: u32 = 512u32; +pub const READ_COMPRESSION_INFO_VALID: u32 = 32u32; +pub const READ_COPY_NUMBER_BYPASS_CACHE_FLAG: u32 = 256u32; +pub const READ_COPY_NUMBER_KEY: u32 = 1380142592u32; +pub const READ_THRESHOLDS: u32 = 209u32; +pub const READ_THRESHOLD_BUFFER_SIZE: u32 = 512u32; +pub const RECOVERED_READS_VALID: u32 = 4u32; +pub const RECOVERED_WRITES_VALID: u32 = 1u32; +pub const REFS_SMR_VOLUME_GC_PARAMETERS_VERSION_V1: u32 = 1u32; +pub const REFS_SMR_VOLUME_INFO_OUTPUT_VERSION_V0: u32 = 0u32; +pub const REFS_SMR_VOLUME_INFO_OUTPUT_VERSION_V1: u32 = 1u32; +pub const REPLACE_ALTERNATE: u32 = 11u32; +pub const REPLACE_PRIMARY: u32 = 10u32; +pub const REQUEST_OPLOCK_CURRENT_VERSION: u32 = 1u32; +pub const REQUEST_OPLOCK_INPUT_FLAG_ACK: u32 = 2u32; +pub const REQUEST_OPLOCK_INPUT_FLAG_COMPLETE_ACK_ON_CLOSE: u32 = 4u32; +pub const REQUEST_OPLOCK_INPUT_FLAG_REQUEST: u32 = 1u32; +pub const REQUEST_OPLOCK_OUTPUT_FLAG_ACK_REQUIRED: u32 = 1u32; +pub const REQUEST_OPLOCK_OUTPUT_FLAG_MODES_PROVIDED: u32 = 2u32; +pub const RETRACT_IEPORT: u32 = 3u32; +pub const RETURN_SMART_STATUS: u32 = 218u32; +pub const REVISION_LENGTH: u32 = 4u32; +pub const RemovableMedia: MEDIA_TYPE = 11i32; +pub const RequestLocation: BIN_TYPES = 1i32; +pub const RequestSize: BIN_TYPES = 0i32; +pub const SAIT: STORAGE_MEDIA_TYPE = 93i32; +pub const SAVE_ATTRIBUTE_VALUES: u32 = 211u32; +pub const SCM_MAX_SYMLINK_LEN_IN_CHARS: u32 = 256u32; +pub const SCM_PD_FIRMWARE_LAST_DOWNLOAD: u32 = 1u32; +pub const SCM_PD_FIRMWARE_REVISION_LENGTH_BYTES: u32 = 32u32; +pub const SCM_PD_MAX_OPERATIONAL_STATUS: u32 = 16u32; +pub const SCM_PD_PROPERTY_NAME_LENGTH_IN_CHARS: u32 = 128u32; +pub const SD_GLOBAL_CHANGE_TYPE_ENUM_SDS: u32 = 131072u32; +pub const SD_GLOBAL_CHANGE_TYPE_MACHINE_SID: u32 = 1u32; +pub const SD_GLOBAL_CHANGE_TYPE_QUERY_STATS: u32 = 65536u32; +pub const SEARCH_ALL: u32 = 0u32; +pub const SEARCH_ALL_NO_SEQ: u32 = 4u32; +pub const SEARCH_ALTERNATE: u32 = 2u32; +pub const SEARCH_ALT_NO_SEQ: u32 = 6u32; +pub const SEARCH_PRIMARY: u32 = 1u32; +pub const SEARCH_PRI_NO_SEQ: u32 = 5u32; +pub const SERIAL_IOC_FCR_DMA_MODE: u32 = 8u32; +pub const SERIAL_IOC_FCR_FIFO_ENABLE: u32 = 1u32; +pub const SERIAL_IOC_FCR_RCVR_RESET: u32 = 2u32; +pub const SERIAL_IOC_FCR_RCVR_TRIGGER_LSB: u32 = 64u32; +pub const SERIAL_IOC_FCR_RCVR_TRIGGER_MSB: u32 = 128u32; +pub const SERIAL_IOC_FCR_RES1: u32 = 16u32; +pub const SERIAL_IOC_FCR_RES2: u32 = 32u32; +pub const SERIAL_IOC_FCR_XMIT_RESET: u32 = 4u32; +pub const SERIAL_IOC_MCR_DTR: u32 = 1u32; +pub const SERIAL_IOC_MCR_LOOP: u32 = 16u32; +pub const SERIAL_IOC_MCR_OUT1: u32 = 4u32; +pub const SERIAL_IOC_MCR_OUT2: u32 = 8u32; +pub const SERIAL_IOC_MCR_RTS: u32 = 2u32; +pub const SERIAL_NUMBER_LENGTH: u32 = 32u32; +pub const SET_PURGE_FAILURE_MODE_DISABLED: u32 = 2u32; +pub const SET_PURGE_FAILURE_MODE_ENABLED: u32 = 1u32; +pub const SET_REPAIR_DISABLED_AND_BUGCHECK_ON_CORRUPT: u32 = 16u32; +pub const SET_REPAIR_ENABLED: u32 = 1u32; +pub const SET_REPAIR_VALID_MASK: u32 = 25u32; +pub const SET_REPAIR_WARN_ABOUT_DATA_LOSS: u32 = 8u32; +pub const SMART_ABORT_OFFLINE_SELFTEST: u32 = 127u32; +pub const SMART_CMD: u32 = 176u32; +pub const SMART_CYL_HI: u32 = 194u32; +pub const SMART_CYL_LOW: u32 = 79u32; +pub const SMART_ERROR_NO_MEM: u32 = 7u32; +pub const SMART_EXTENDED_SELFTEST_CAPTIVE: u32 = 130u32; +pub const SMART_EXTENDED_SELFTEST_OFFLINE: u32 = 2u32; +pub const SMART_GET_VERSION: u32 = 475264u32; +pub const SMART_IDE_ERROR: u32 = 1u32; +pub const SMART_INVALID_BUFFER: u32 = 4u32; +pub const SMART_INVALID_COMMAND: u32 = 3u32; +pub const SMART_INVALID_DRIVE: u32 = 5u32; +pub const SMART_INVALID_FLAG: u32 = 2u32; +pub const SMART_INVALID_IOCTL: u32 = 6u32; +pub const SMART_INVALID_REGISTER: u32 = 8u32; +pub const SMART_LOG_SECTOR_SIZE: u32 = 512u32; +pub const SMART_NOT_SUPPORTED: u32 = 9u32; +pub const SMART_NO_ERROR: u32 = 0u32; +pub const SMART_NO_IDE_DEVICE: u32 = 10u32; +pub const SMART_OFFLINE_ROUTINE_OFFLINE: u32 = 0u32; +pub const SMART_RCV_DRIVE_DATA: u32 = 508040u32; +pub const SMART_RCV_DRIVE_DATA_EX: u32 = 458892u32; +pub const SMART_READ_LOG: u32 = 213u32; +pub const SMART_SEND_DRIVE_COMMAND: u32 = 508036u32; +pub const SMART_SHORT_SELFTEST_CAPTIVE: u32 = 129u32; +pub const SMART_SHORT_SELFTEST_OFFLINE: u32 = 1u32; +pub const SMART_WRITE_LOG: u32 = 214u32; +pub const SONY_12_WO: STORAGE_MEDIA_TYPE = 66i32; +pub const SONY_D2: STORAGE_MEDIA_TYPE = 49i32; +pub const SONY_DTF: STORAGE_MEDIA_TYPE = 46i32; +pub const SPACES_TRACKED_OFFSET_HEADER_FLAG: u32 = 2u32; +pub const SRB_TYPE_SCSI_REQUEST_BLOCK: u32 = 0u32; +pub const SRB_TYPE_STORAGE_REQUEST_BLOCK: u32 = 1u32; +pub const STK_9840: STORAGE_MEDIA_TYPE = 85i32; +pub const STK_9940: STORAGE_MEDIA_TYPE = 92i32; +pub const STK_DATA_D3: STORAGE_MEDIA_TYPE = 45i32; +pub const STORAGE_ADAPTER_SERIAL_NUMBER_V1_MAX_LENGTH: u32 = 128u32; +pub const STORAGE_ADDRESS_TYPE_BTL8: u32 = 0u32; +pub const STORAGE_ATTRIBUTE_ASYNC_EVENT_NOTIFICATION: u32 = 16u32; +pub const STORAGE_ATTRIBUTE_BLOCK_IO: u32 = 2u32; +pub const STORAGE_ATTRIBUTE_BYTE_ADDRESSABLE_IO: u32 = 1u32; +pub const STORAGE_ATTRIBUTE_DYNAMIC_PERSISTENCE: u32 = 4u32; +pub const STORAGE_ATTRIBUTE_PERF_SIZE_INDEPENDENT: u32 = 32u32; +pub const STORAGE_ATTRIBUTE_VOLATILE: u32 = 8u32; +pub const STORAGE_COMPONENT_ROLE_CACHE: u32 = 1u32; +pub const STORAGE_COMPONENT_ROLE_DATA: u32 = 4u32; +pub const STORAGE_COMPONENT_ROLE_TIERING: u32 = 2u32; +pub const STORAGE_CRASH_TELEMETRY_REGKEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\Registry\\Machine\\System\\CurrentControlSet\\Control\\CrashControl\\StorageTelemetry"); +pub const STORAGE_CRYPTO_CAPABILITY_VERSION_1: u32 = 1u32; +pub const STORAGE_CRYPTO_DESCRIPTOR_VERSION_1: u32 = 1u32; +pub const STORAGE_DEVICE_FLAGS_PAGE_83_DEVICEGUID: u32 = 4u32; +pub const STORAGE_DEVICE_FLAGS_RANDOM_DEVICEGUID_REASON_CONFLICT: u32 = 1u32; +pub const STORAGE_DEVICE_FLAGS_RANDOM_DEVICEGUID_REASON_NOHWID: u32 = 2u32; +pub const STORAGE_DEVICE_MAX_OPERATIONAL_STATUS: u32 = 16u32; +pub const STORAGE_DEVICE_NUMA_NODE_UNKNOWN: u32 = 4294967295u32; +pub const STORAGE_DEVICE_POWER_CAP_VERSION_V1: u32 = 1u32; +pub const STORAGE_DEVICE_TELEMETRY_REGKEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\Registry\\Machine\\System\\CurrentControlSet\\Control\\Storage\\StorageTelemetry"); +pub const STORAGE_DIAGNOSTIC_FLAG_ADAPTER_REQUEST: u32 = 1u32; +pub const STORAGE_EVENT_DEVICE_OPERATION: u64 = 4u64; +pub const STORAGE_EVENT_DEVICE_STATUS: u64 = 2u64; +pub const STORAGE_EVENT_MEDIA_STATUS: u64 = 1u64; +pub const STORAGE_EVENT_NOTIFICATION_VERSION_V1: u32 = 1u32; +pub const STORAGE_FAILURE_PREDICTION_CONFIG_V1: u32 = 1u32; +pub const STORAGE_HW_FIRMWARE_INVALID_SLOT: u32 = 255u32; +pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_CONTROLLER: u32 = 1u32; +pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_FIRST_SEGMENT: u32 = 4u32; +pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_LAST_SEGMENT: u32 = 2u32; +pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_REPLACE_EXISTING_IMAGE: u32 = 1073741824u32; +pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_SWITCH_TO_EXISTING_FIRMWARE: u32 = 2147483648u32; +pub const STORAGE_HW_FIRMWARE_REVISION_LENGTH: u32 = 16u32; +pub const STORAGE_IDLE_POWERUP_REASON_VERSION_V1: u32 = 1u32; +pub const STORAGE_OFFLOAD_MAX_TOKEN_LENGTH: u32 = 512u32; +pub const STORAGE_OFFLOAD_READ_RANGE_TRUNCATED: u32 = 1u32; +pub const STORAGE_OFFLOAD_TOKEN_ID_LENGTH: u32 = 504u32; +pub const STORAGE_OFFLOAD_TOKEN_INVALID: u32 = 2u32; +pub const STORAGE_OFFLOAD_TOKEN_TYPE_ZERO_DATA: u32 = 4294901761u32; +pub const STORAGE_OFFLOAD_WRITE_RANGE_TRUNCATED: u32 = 1u32; +pub const STORAGE_PRIORITY_HINT_SUPPORTED: u32 = 1u32; +pub const STORAGE_PROTOCOL_COMMAND_FLAG_ADAPTER_REQUEST: u32 = 2147483648u32; +pub const STORAGE_PROTOCOL_COMMAND_LENGTH_NVME: u32 = 64u32; +pub const STORAGE_PROTOCOL_SPECIFIC_NVME_ADMIN_COMMAND: u32 = 1u32; +pub const STORAGE_PROTOCOL_SPECIFIC_NVME_NVM_COMMAND: u32 = 2u32; +pub const STORAGE_PROTOCOL_STATUS_BUSY: u32 = 5u32; +pub const STORAGE_PROTOCOL_STATUS_DATA_OVERRUN: u32 = 6u32; +pub const STORAGE_PROTOCOL_STATUS_ERROR: u32 = 2u32; +pub const STORAGE_PROTOCOL_STATUS_INSUFFICIENT_RESOURCES: u32 = 7u32; +pub const STORAGE_PROTOCOL_STATUS_INVALID_REQUEST: u32 = 3u32; +pub const STORAGE_PROTOCOL_STATUS_NOT_SUPPORTED: u32 = 255u32; +pub const STORAGE_PROTOCOL_STATUS_NO_DEVICE: u32 = 4u32; +pub const STORAGE_PROTOCOL_STATUS_PENDING: u32 = 0u32; +pub const STORAGE_PROTOCOL_STATUS_SUCCESS: u32 = 1u32; +pub const STORAGE_PROTOCOL_STATUS_THROTTLED_REQUEST: u32 = 8u32; +pub const STORAGE_PROTOCOL_STRUCTURE_VERSION: u32 = 1u32; +pub const STORAGE_RPMB_DESCRIPTOR_VERSION_1: u32 = 1u32; +pub const STORAGE_RPMB_MINIMUM_RELIABLE_WRITE_SIZE: u32 = 512u32; +pub const STORAGE_SUPPORTED_FEATURES_BYPASS_IO: u32 = 1u32; +pub const STORAGE_SUPPORTED_FEATURES_MASK: u32 = 1u32; +pub const STORAGE_TEMPERATURE_THRESHOLD_FLAG_ADAPTER_REQUEST: u32 = 1u32; +pub const STORAGE_TEMPERATURE_VALUE_NOT_REPORTED: u32 = 32768u32; +pub const STORAGE_TIER_DESCRIPTION_LENGTH: u32 = 512u32; +pub const STORAGE_TIER_FLAG_NO_SEEK_PENALTY: u32 = 131072u32; +pub const STORAGE_TIER_FLAG_PARITY: u32 = 8388608u32; +pub const STORAGE_TIER_FLAG_READ_CACHE: u32 = 4194304u32; +pub const STORAGE_TIER_FLAG_SMR: u32 = 16777216u32; +pub const STORAGE_TIER_FLAG_WRITE_BACK_CACHE: u32 = 2097152u32; +pub const STORAGE_TIER_NAME_LENGTH: u32 = 256u32; +pub const STORATTRIBUTE_MANAGEMENT_STATE: u32 = 1u32; +pub const STORATTRIBUTE_NONE: u32 = 0u32; +pub const STREAMS_ASSOCIATE_ID_CLEAR: u32 = 1u32; +pub const STREAMS_ASSOCIATE_ID_SET: u32 = 2u32; +pub const STREAMS_INVALID_ID: u32 = 0u32; +pub const STREAMS_MAX_ID: u32 = 65535u32; +pub const STREAM_CLEAR_ENCRYPTION: u32 = 4u32; +pub const STREAM_EXTENT_ENTRY_ALL_EXTENTS: u32 = 2u32; +pub const STREAM_EXTENT_ENTRY_AS_RETRIEVAL_POINTERS: u32 = 1u32; +pub const STREAM_LAYOUT_ENTRY_HAS_INFORMATION: u32 = 16u32; +pub const STREAM_LAYOUT_ENTRY_IMMOVABLE: u32 = 1u32; +pub const STREAM_LAYOUT_ENTRY_NO_CLUSTERS_ALLOCATED: u32 = 8u32; +pub const STREAM_LAYOUT_ENTRY_PINNED: u32 = 2u32; +pub const STREAM_LAYOUT_ENTRY_RESIDENT: u32 = 4u32; +pub const STREAM_SET_ENCRYPTION: u32 = 3u32; +pub const SYQUEST_EZ135: STORAGE_MEDIA_TYPE = 75i32; +pub const SYQUEST_EZFLYER: STORAGE_MEDIA_TYPE = 76i32; +pub const SYQUEST_SYJET: STORAGE_MEDIA_TYPE = 77i32; +pub const ScmBusFirmwareActivationState_Armed: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 1i32; +pub const ScmBusFirmwareActivationState_Busy: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 2i32; +pub const ScmBusFirmwareActivationState_Idle: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 0i32; +pub const ScmBusProperty_DedicatedMemoryInfo: SCM_BUS_PROPERTY_ID = 1i32; +pub const ScmBusProperty_DedicatedMemoryState: SCM_BUS_PROPERTY_ID = 2i32; +pub const ScmBusProperty_Max: SCM_BUS_PROPERTY_ID = 3i32; +pub const ScmBusProperty_RuntimeFwActivationInfo: SCM_BUS_PROPERTY_ID = 0i32; +pub const ScmBusQuery_Descriptor: SCM_BUS_QUERY_TYPE = 0i32; +pub const ScmBusQuery_IsSupported: SCM_BUS_QUERY_TYPE = 1i32; +pub const ScmBusQuery_Max: SCM_BUS_QUERY_TYPE = 2i32; +pub const ScmBusSet_Descriptor: SCM_BUS_SET_TYPE = 0i32; +pub const ScmBusSet_IsSupported: SCM_BUS_SET_TYPE = 1i32; +pub const ScmBusSet_Max: SCM_BUS_SET_TYPE = 2i32; +pub const ScmPdFirmwareActivationState_Armed: SCM_PD_FIRMWARE_ACTIVATION_STATE = 1i32; +pub const ScmPdFirmwareActivationState_Busy: SCM_PD_FIRMWARE_ACTIVATION_STATE = 2i32; +pub const ScmPdFirmwareActivationState_Idle: SCM_PD_FIRMWARE_ACTIVATION_STATE = 0i32; +pub const ScmPdLastFwActivaitonStatus_ActivationInProgress: SCM_PD_LAST_FW_ACTIVATION_STATUS = 4i32; +pub const ScmPdLastFwActivaitonStatus_FwUnsupported: SCM_PD_LAST_FW_ACTIVATION_STATUS = 6i32; +pub const ScmPdLastFwActivaitonStatus_Retry: SCM_PD_LAST_FW_ACTIVATION_STATUS = 5i32; +pub const ScmPdLastFwActivaitonStatus_UnknownError: SCM_PD_LAST_FW_ACTIVATION_STATUS = 7i32; +pub const ScmPdLastFwActivationStatus_ColdRebootRequired: SCM_PD_LAST_FW_ACTIVATION_STATUS = 3i32; +pub const ScmPdLastFwActivationStatus_FwNotFound: SCM_PD_LAST_FW_ACTIVATION_STATUS = 2i32; +pub const ScmPdLastFwActivationStatus_None: SCM_PD_LAST_FW_ACTIVATION_STATUS = 0i32; +pub const ScmPdLastFwActivationStatus_Success: SCM_PD_LAST_FW_ACTIVATION_STATUS = 1i32; +pub const ScmPhysicalDeviceHealth_Healthy: SCM_PD_HEALTH_STATUS = 3i32; +pub const ScmPhysicalDeviceHealth_Max: SCM_PD_HEALTH_STATUS = 4i32; +pub const ScmPhysicalDeviceHealth_Unhealthy: SCM_PD_HEALTH_STATUS = 1i32; +pub const ScmPhysicalDeviceHealth_Unknown: SCM_PD_HEALTH_STATUS = 0i32; +pub const ScmPhysicalDeviceHealth_Warning: SCM_PD_HEALTH_STATUS = 2i32; +pub const ScmPhysicalDeviceOpReason_BackgroundOperation: SCM_PD_OPERATIONAL_STATUS_REASON = 9i32; +pub const ScmPhysicalDeviceOpReason_Component: SCM_PD_OPERATIONAL_STATUS_REASON = 8i32; +pub const ScmPhysicalDeviceOpReason_Configuration: SCM_PD_OPERATIONAL_STATUS_REASON = 5i32; +pub const ScmPhysicalDeviceOpReason_DataPersistenceLossImminent: SCM_PD_OPERATIONAL_STATUS_REASON = 17i32; +pub const ScmPhysicalDeviceOpReason_DeviceController: SCM_PD_OPERATIONAL_STATUS_REASON = 6i32; +pub const ScmPhysicalDeviceOpReason_DisabledByPlatform: SCM_PD_OPERATIONAL_STATUS_REASON = 13i32; +pub const ScmPhysicalDeviceOpReason_EnergySource: SCM_PD_OPERATIONAL_STATUS_REASON = 4i32; +pub const ScmPhysicalDeviceOpReason_ExcessiveTemperature: SCM_PD_OPERATIONAL_STATUS_REASON = 21i32; +pub const ScmPhysicalDeviceOpReason_FatalError: SCM_PD_OPERATIONAL_STATUS_REASON = 16i32; +pub const ScmPhysicalDeviceOpReason_HealthCheck: SCM_PD_OPERATIONAL_STATUS_REASON = 11i32; +pub const ScmPhysicalDeviceOpReason_InternalFailure: SCM_PD_OPERATIONAL_STATUS_REASON = 22i32; +pub const ScmPhysicalDeviceOpReason_InvalidFirmware: SCM_PD_OPERATIONAL_STATUS_REASON = 10i32; +pub const ScmPhysicalDeviceOpReason_LostData: SCM_PD_OPERATIONAL_STATUS_REASON = 3i32; +pub const ScmPhysicalDeviceOpReason_LostDataPersistence: SCM_PD_OPERATIONAL_STATUS_REASON = 12i32; +pub const ScmPhysicalDeviceOpReason_LostWritePersistence: SCM_PD_OPERATIONAL_STATUS_REASON = 15i32; +pub const ScmPhysicalDeviceOpReason_Max: SCM_PD_OPERATIONAL_STATUS_REASON = 23i32; +pub const ScmPhysicalDeviceOpReason_Media: SCM_PD_OPERATIONAL_STATUS_REASON = 1i32; +pub const ScmPhysicalDeviceOpReason_MediaController: SCM_PD_OPERATIONAL_STATUS_REASON = 7i32; +pub const ScmPhysicalDeviceOpReason_MediaRemainingSpareBlock: SCM_PD_OPERATIONAL_STATUS_REASON = 19i32; +pub const ScmPhysicalDeviceOpReason_PerformanceDegradation: SCM_PD_OPERATIONAL_STATUS_REASON = 20i32; +pub const ScmPhysicalDeviceOpReason_PermanentError: SCM_PD_OPERATIONAL_STATUS_REASON = 14i32; +pub const ScmPhysicalDeviceOpReason_ThresholdExceeded: SCM_PD_OPERATIONAL_STATUS_REASON = 2i32; +pub const ScmPhysicalDeviceOpReason_Unknown: SCM_PD_OPERATIONAL_STATUS_REASON = 0i32; +pub const ScmPhysicalDeviceOpReason_WritePersistenceLossImminent: SCM_PD_OPERATIONAL_STATUS_REASON = 18i32; +pub const ScmPhysicalDeviceOpStatus_HardwareError: SCM_PD_OPERATIONAL_STATUS = 4i32; +pub const ScmPhysicalDeviceOpStatus_InService: SCM_PD_OPERATIONAL_STATUS = 3i32; +pub const ScmPhysicalDeviceOpStatus_Max: SCM_PD_OPERATIONAL_STATUS = 8i32; +pub const ScmPhysicalDeviceOpStatus_Missing: SCM_PD_OPERATIONAL_STATUS = 7i32; +pub const ScmPhysicalDeviceOpStatus_NotUsable: SCM_PD_OPERATIONAL_STATUS = 5i32; +pub const ScmPhysicalDeviceOpStatus_Ok: SCM_PD_OPERATIONAL_STATUS = 1i32; +pub const ScmPhysicalDeviceOpStatus_PredictingFailure: SCM_PD_OPERATIONAL_STATUS = 2i32; +pub const ScmPhysicalDeviceOpStatus_TransientError: SCM_PD_OPERATIONAL_STATUS = 6i32; +pub const ScmPhysicalDeviceOpStatus_Unknown: SCM_PD_OPERATIONAL_STATUS = 0i32; +pub const ScmPhysicalDeviceProperty_DeviceHandle: SCM_PD_PROPERTY_ID = 5i32; +pub const ScmPhysicalDeviceProperty_DeviceInfo: SCM_PD_PROPERTY_ID = 0i32; +pub const ScmPhysicalDeviceProperty_DeviceSpecificInfo: SCM_PD_PROPERTY_ID = 4i32; +pub const ScmPhysicalDeviceProperty_FirmwareInfo: SCM_PD_PROPERTY_ID = 2i32; +pub const ScmPhysicalDeviceProperty_FruIdString: SCM_PD_PROPERTY_ID = 6i32; +pub const ScmPhysicalDeviceProperty_LocationString: SCM_PD_PROPERTY_ID = 3i32; +pub const ScmPhysicalDeviceProperty_ManagementStatus: SCM_PD_PROPERTY_ID = 1i32; +pub const ScmPhysicalDeviceProperty_Max: SCM_PD_PROPERTY_ID = 9i32; +pub const ScmPhysicalDeviceProperty_RuntimeFwActivationArmState: SCM_PD_PROPERTY_ID = 8i32; +pub const ScmPhysicalDeviceProperty_RuntimeFwActivationInfo: SCM_PD_PROPERTY_ID = 7i32; +pub const ScmPhysicalDeviceQuery_Descriptor: SCM_PD_QUERY_TYPE = 0i32; +pub const ScmPhysicalDeviceQuery_IsSupported: SCM_PD_QUERY_TYPE = 1i32; +pub const ScmPhysicalDeviceQuery_Max: SCM_PD_QUERY_TYPE = 2i32; +pub const ScmPhysicalDeviceReinit_ColdBootNeeded: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 2i32; +pub const ScmPhysicalDeviceReinit_Max: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 3i32; +pub const ScmPhysicalDeviceReinit_RebootNeeded: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 1i32; +pub const ScmPhysicalDeviceReinit_Success: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 0i32; +pub const ScmPhysicalDeviceSet_Descriptor: SCM_PD_SET_TYPE = 0i32; +pub const ScmPhysicalDeviceSet_IsSupported: SCM_PD_SET_TYPE = 1i32; +pub const ScmPhysicalDeviceSet_Max: SCM_PD_SET_TYPE = 2i32; +pub const ScmRegionFlagLabel: SCM_REGION_FLAG = 1i32; +pub const ScmRegionFlagNone: SCM_REGION_FLAG = 0i32; +pub const ShrinkAbort: SHRINK_VOLUME_REQUEST_TYPES = 3i32; +pub const ShrinkCommit: SHRINK_VOLUME_REQUEST_TYPES = 2i32; +pub const ShrinkPrepare: SHRINK_VOLUME_REQUEST_TYPES = 1i32; +pub const SmrGcActionPause: REFS_SMR_VOLUME_GC_ACTION = 3i32; +pub const SmrGcActionStart: REFS_SMR_VOLUME_GC_ACTION = 1i32; +pub const SmrGcActionStartFullSpeed: REFS_SMR_VOLUME_GC_ACTION = 2i32; +pub const SmrGcActionStop: REFS_SMR_VOLUME_GC_ACTION = 4i32; +pub const SmrGcMethodCompaction: REFS_SMR_VOLUME_GC_METHOD = 1i32; +pub const SmrGcMethodCompression: REFS_SMR_VOLUME_GC_METHOD = 2i32; +pub const SmrGcMethodRotation: REFS_SMR_VOLUME_GC_METHOD = 3i32; +pub const SmrGcStateActive: REFS_SMR_VOLUME_GC_STATE = 2i32; +pub const SmrGcStateActiveFullSpeed: REFS_SMR_VOLUME_GC_STATE = 3i32; +pub const SmrGcStateInactive: REFS_SMR_VOLUME_GC_STATE = 0i32; +pub const SmrGcStatePaused: REFS_SMR_VOLUME_GC_STATE = 1i32; +pub const StorAttributeMgmt_ClearAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 0i32; +pub const StorAttributeMgmt_ResetAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 2i32; +pub const StorAttributeMgmt_SetAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 1i32; +pub const StorRpmbAuthenticatedDeviceConfigRead: STORAGE_RPMB_COMMAND_TYPE = 7i32; +pub const StorRpmbAuthenticatedDeviceConfigWrite: STORAGE_RPMB_COMMAND_TYPE = 6i32; +pub const StorRpmbAuthenticatedRead: STORAGE_RPMB_COMMAND_TYPE = 4i32; +pub const StorRpmbAuthenticatedWrite: STORAGE_RPMB_COMMAND_TYPE = 3i32; +pub const StorRpmbProgramAuthKey: STORAGE_RPMB_COMMAND_TYPE = 1i32; +pub const StorRpmbQueryWriteCounter: STORAGE_RPMB_COMMAND_TYPE = 2i32; +pub const StorRpmbReadResultRequest: STORAGE_RPMB_COMMAND_TYPE = 5i32; +pub const StorageAccessAlignmentProperty: STORAGE_PROPERTY_ID = 6i32; +pub const StorageAdapterCryptoProperty: STORAGE_PROPERTY_ID = 17i32; +pub const StorageAdapterPhysicalTopologyProperty: STORAGE_PROPERTY_ID = 53i32; +pub const StorageAdapterProperty: STORAGE_PROPERTY_ID = 1i32; +pub const StorageAdapterProtocolSpecificProperty: STORAGE_PROPERTY_ID = 49i32; +pub const StorageAdapterRpmbProperty: STORAGE_PROPERTY_ID = 16i32; +pub const StorageAdapterSerialNumberProperty: STORAGE_PROPERTY_ID = 57i32; +pub const StorageAdapterTemperatureProperty: STORAGE_PROPERTY_ID = 51i32; +pub const StorageCounterTypeFlushLatency100NSMax: STORAGE_COUNTER_TYPE = 20i32; +pub const StorageCounterTypeLoadUnloadCycleCount: STORAGE_COUNTER_TYPE = 12i32; +pub const StorageCounterTypeLoadUnloadCycleCountMax: STORAGE_COUNTER_TYPE = 13i32; +pub const StorageCounterTypeManufactureDate: STORAGE_COUNTER_TYPE = 9i32; +pub const StorageCounterTypeMax: STORAGE_COUNTER_TYPE = 21i32; +pub const StorageCounterTypePowerOnHours: STORAGE_COUNTER_TYPE = 17i32; +pub const StorageCounterTypeReadErrorsCorrected: STORAGE_COUNTER_TYPE = 4i32; +pub const StorageCounterTypeReadErrorsTotal: STORAGE_COUNTER_TYPE = 3i32; +pub const StorageCounterTypeReadErrorsUncorrected: STORAGE_COUNTER_TYPE = 5i32; +pub const StorageCounterTypeReadLatency100NSMax: STORAGE_COUNTER_TYPE = 18i32; +pub const StorageCounterTypeStartStopCycleCount: STORAGE_COUNTER_TYPE = 10i32; +pub const StorageCounterTypeStartStopCycleCountMax: STORAGE_COUNTER_TYPE = 11i32; +pub const StorageCounterTypeTemperatureCelsius: STORAGE_COUNTER_TYPE = 1i32; +pub const StorageCounterTypeTemperatureCelsiusMax: STORAGE_COUNTER_TYPE = 2i32; +pub const StorageCounterTypeUnknown: STORAGE_COUNTER_TYPE = 0i32; +pub const StorageCounterTypeWearPercentage: STORAGE_COUNTER_TYPE = 14i32; +pub const StorageCounterTypeWearPercentageMax: STORAGE_COUNTER_TYPE = 16i32; +pub const StorageCounterTypeWearPercentageWarning: STORAGE_COUNTER_TYPE = 15i32; +pub const StorageCounterTypeWriteErrorsCorrected: STORAGE_COUNTER_TYPE = 7i32; +pub const StorageCounterTypeWriteErrorsTotal: STORAGE_COUNTER_TYPE = 6i32; +pub const StorageCounterTypeWriteErrorsUncorrected: STORAGE_COUNTER_TYPE = 8i32; +pub const StorageCounterTypeWriteLatency100NSMax: STORAGE_COUNTER_TYPE = 19i32; +pub const StorageCryptoAlgorithmAESECB: STORAGE_CRYPTO_ALGORITHM_ID = 3i32; +pub const StorageCryptoAlgorithmBitlockerAESCBC: STORAGE_CRYPTO_ALGORITHM_ID = 2i32; +pub const StorageCryptoAlgorithmESSIVAESCBC: STORAGE_CRYPTO_ALGORITHM_ID = 4i32; +pub const StorageCryptoAlgorithmMax: STORAGE_CRYPTO_ALGORITHM_ID = 5i32; +pub const StorageCryptoAlgorithmUnknown: STORAGE_CRYPTO_ALGORITHM_ID = 0i32; +pub const StorageCryptoAlgorithmXTSAES: STORAGE_CRYPTO_ALGORITHM_ID = 1i32; +pub const StorageCryptoKeySize128Bits: STORAGE_CRYPTO_KEY_SIZE = 1i32; +pub const StorageCryptoKeySize192Bits: STORAGE_CRYPTO_KEY_SIZE = 2i32; +pub const StorageCryptoKeySize256Bits: STORAGE_CRYPTO_KEY_SIZE = 3i32; +pub const StorageCryptoKeySize512Bits: STORAGE_CRYPTO_KEY_SIZE = 4i32; +pub const StorageCryptoKeySizeUnknown: STORAGE_CRYPTO_KEY_SIZE = 0i32; +pub const StorageDeviceAttributesProperty: STORAGE_PROPERTY_ID = 55i32; +pub const StorageDeviceCopyOffloadProperty: STORAGE_PROPERTY_ID = 13i32; +pub const StorageDeviceDeviceTelemetryProperty: STORAGE_PROPERTY_ID = 10i32; +pub const StorageDeviceEnduranceProperty: STORAGE_PROPERTY_ID = 62i32; +pub const StorageDeviceIdProperty: STORAGE_PROPERTY_ID = 2i32; +pub const StorageDeviceIoCapabilityProperty: STORAGE_PROPERTY_ID = 48i32; +pub const StorageDeviceLBProvisioningProperty: STORAGE_PROPERTY_ID = 11i32; +pub const StorageDeviceLedStateProperty: STORAGE_PROPERTY_ID = 63i32; +pub const StorageDeviceLocationProperty: STORAGE_PROPERTY_ID = 58i32; +pub const StorageDeviceManagementStatus: STORAGE_PROPERTY_ID = 56i32; +pub const StorageDeviceMediumProductType: STORAGE_PROPERTY_ID = 15i32; +pub const StorageDeviceNumaProperty: STORAGE_PROPERTY_ID = 59i32; +pub const StorageDevicePhysicalTopologyProperty: STORAGE_PROPERTY_ID = 54i32; +pub const StorageDevicePowerCapUnitsMilliwatts: STORAGE_DEVICE_POWER_CAP_UNITS = 1i32; +pub const StorageDevicePowerCapUnitsPercent: STORAGE_DEVICE_POWER_CAP_UNITS = 0i32; +pub const StorageDevicePowerProperty: STORAGE_PROPERTY_ID = 12i32; +pub const StorageDeviceProperty: STORAGE_PROPERTY_ID = 0i32; +pub const StorageDeviceProtocolSpecificProperty: STORAGE_PROPERTY_ID = 50i32; +pub const StorageDeviceResiliencyProperty: STORAGE_PROPERTY_ID = 14i32; +pub const StorageDeviceSeekPenaltyProperty: STORAGE_PROPERTY_ID = 7i32; +pub const StorageDeviceSelfEncryptionProperty: STORAGE_PROPERTY_ID = 64i32; +pub const StorageDeviceTemperatureProperty: STORAGE_PROPERTY_ID = 52i32; +pub const StorageDeviceTrimProperty: STORAGE_PROPERTY_ID = 8i32; +pub const StorageDeviceUniqueIdProperty: STORAGE_PROPERTY_ID = 3i32; +pub const StorageDeviceUnsafeShutdownCount: STORAGE_PROPERTY_ID = 61i32; +pub const StorageDeviceWriteAggregationProperty: STORAGE_PROPERTY_ID = 9i32; +pub const StorageDeviceWriteCacheProperty: STORAGE_PROPERTY_ID = 4i32; +pub const StorageDeviceZonedDeviceProperty: STORAGE_PROPERTY_ID = 60i32; +pub const StorageDiagnosticLevelDefault: STORAGE_DIAGNOSTIC_LEVEL = 0i32; +pub const StorageDiagnosticLevelMax: STORAGE_DIAGNOSTIC_LEVEL = 1i32; +pub const StorageDiagnosticTargetTypeHbaFirmware: STORAGE_DIAGNOSTIC_TARGET_TYPE = 3i32; +pub const StorageDiagnosticTargetTypeMax: STORAGE_DIAGNOSTIC_TARGET_TYPE = 4i32; +pub const StorageDiagnosticTargetTypeMiniport: STORAGE_DIAGNOSTIC_TARGET_TYPE = 2i32; +pub const StorageDiagnosticTargetTypePort: STORAGE_DIAGNOSTIC_TARGET_TYPE = 1i32; +pub const StorageDiagnosticTargetTypeUndefined: STORAGE_DIAGNOSTIC_TARGET_TYPE = 0i32; +pub const StorageEncryptionTypeEDrive: STORAGE_ENCRYPTION_TYPE = 1i32; +pub const StorageEncryptionTypeTcgOpal: STORAGE_ENCRYPTION_TYPE = 2i32; +pub const StorageEncryptionTypeUnknown: STORAGE_ENCRYPTION_TYPE = 0i32; +pub const StorageFruIdProperty: STORAGE_PROPERTY_ID = 65i32; +pub const StorageIdAssocDevice: STORAGE_ASSOCIATION_TYPE = 0i32; +pub const StorageIdAssocPort: STORAGE_ASSOCIATION_TYPE = 1i32; +pub const StorageIdAssocTarget: STORAGE_ASSOCIATION_TYPE = 2i32; +pub const StorageIdCodeSetAscii: STORAGE_IDENTIFIER_CODE_SET = 2i32; +pub const StorageIdCodeSetBinary: STORAGE_IDENTIFIER_CODE_SET = 1i32; +pub const StorageIdCodeSetReserved: STORAGE_IDENTIFIER_CODE_SET = 0i32; +pub const StorageIdCodeSetUtf8: STORAGE_IDENTIFIER_CODE_SET = 3i32; +pub const StorageIdNAAFormatIEEEERegisteredExtended: STORAGE_ID_NAA_FORMAT = 5i32; +pub const StorageIdNAAFormatIEEEExtended: STORAGE_ID_NAA_FORMAT = 2i32; +pub const StorageIdNAAFormatIEEERegistered: STORAGE_ID_NAA_FORMAT = 3i32; +pub const StorageIdTypeEUI64: STORAGE_IDENTIFIER_TYPE = 2i32; +pub const StorageIdTypeFCPHName: STORAGE_IDENTIFIER_TYPE = 3i32; +pub const StorageIdTypeLogicalUnitGroup: STORAGE_IDENTIFIER_TYPE = 6i32; +pub const StorageIdTypeMD5LogicalUnitIdentifier: STORAGE_IDENTIFIER_TYPE = 7i32; +pub const StorageIdTypePortRelative: STORAGE_IDENTIFIER_TYPE = 4i32; +pub const StorageIdTypeScsiNameString: STORAGE_IDENTIFIER_TYPE = 8i32; +pub const StorageIdTypeTargetPortGroup: STORAGE_IDENTIFIER_TYPE = 5i32; +pub const StorageIdTypeVendorId: STORAGE_IDENTIFIER_TYPE = 1i32; +pub const StorageIdTypeVendorSpecific: STORAGE_IDENTIFIER_TYPE = 0i32; +pub const StorageMiniportProperty: STORAGE_PROPERTY_ID = 5i32; +pub const StoragePortCodeSetATAport: STORAGE_PORT_CODE_SET = 4i32; +pub const StoragePortCodeSetReserved: STORAGE_PORT_CODE_SET = 0i32; +pub const StoragePortCodeSetSBP2port: STORAGE_PORT_CODE_SET = 6i32; +pub const StoragePortCodeSetSCSIport: STORAGE_PORT_CODE_SET = 2i32; +pub const StoragePortCodeSetSDport: STORAGE_PORT_CODE_SET = 7i32; +pub const StoragePortCodeSetSpaceport: STORAGE_PORT_CODE_SET = 3i32; +pub const StoragePortCodeSetStorport: STORAGE_PORT_CODE_SET = 1i32; +pub const StoragePortCodeSetUSBport: STORAGE_PORT_CODE_SET = 5i32; +pub const StoragePowerupDeviceAttention: STORAGE_POWERUP_REASON_TYPE = 2i32; +pub const StoragePowerupIO: STORAGE_POWERUP_REASON_TYPE = 1i32; +pub const StoragePowerupUnknown: STORAGE_POWERUP_REASON_TYPE = 0i32; +pub const StorageReserveIdHard: STORAGE_RESERVE_ID = 1i32; +pub const StorageReserveIdMax: STORAGE_RESERVE_ID = 4i32; +pub const StorageReserveIdNone: STORAGE_RESERVE_ID = 0i32; +pub const StorageReserveIdSoft: STORAGE_RESERVE_ID = 2i32; +pub const StorageReserveIdUpdateScratch: STORAGE_RESERVE_ID = 3i32; +pub const StorageRpmbFrameTypeMax: STORAGE_RPMB_FRAME_TYPE = 2i32; +pub const StorageRpmbFrameTypeStandard: STORAGE_RPMB_FRAME_TYPE = 1i32; +pub const StorageRpmbFrameTypeUnknown: STORAGE_RPMB_FRAME_TYPE = 0i32; +pub const StorageSanitizeMethodBlockErase: STORAGE_SANITIZE_METHOD = 1i32; +pub const StorageSanitizeMethodCryptoErase: STORAGE_SANITIZE_METHOD = 2i32; +pub const StorageSanitizeMethodDefault: STORAGE_SANITIZE_METHOD = 0i32; +pub const StorageTierClassCapacity: STORAGE_TIER_CLASS = 1i32; +pub const StorageTierClassMax: STORAGE_TIER_CLASS = 3i32; +pub const StorageTierClassPerformance: STORAGE_TIER_CLASS = 2i32; +pub const StorageTierClassUnspecified: STORAGE_TIER_CLASS = 0i32; +pub const StorageTierMediaTypeDisk: STORAGE_TIER_MEDIA_TYPE = 1i32; +pub const StorageTierMediaTypeMax: STORAGE_TIER_MEDIA_TYPE = 5i32; +pub const StorageTierMediaTypeScm: STORAGE_TIER_MEDIA_TYPE = 4i32; +pub const StorageTierMediaTypeSsd: STORAGE_TIER_MEDIA_TYPE = 2i32; +pub const StorageTierMediaTypeUnspecified: STORAGE_TIER_MEDIA_TYPE = 0i32; +pub const TAPE_RESET_STATISTICS: i32 = 2i32; +pub const TAPE_RETURN_ENV_INFO: i32 = 1i32; +pub const TAPE_RETURN_STATISTICS: i32 = 0i32; +pub const TCCollectionApplicationRequested: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 2i32; +pub const TCCollectionBugCheck: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 1i32; +pub const TCCollectionDeviceRequested: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 3i32; +pub const TC_DEVICEDUMP_SUBSECTION_DESC_LENGTH: u32 = 16u32; +pub const TC_PUBLIC_DATA_TYPE_ATAGP: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("ATAGPLogPages"); +pub const TC_PUBLIC_DATA_TYPE_ATASMART: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("ATASMARTPages"); +pub const TC_PUBLIC_DEVICEDUMP_CONTENT_GPLOG: u32 = 2u32; +pub const TC_PUBLIC_DEVICEDUMP_CONTENT_GPLOG_MAX: u32 = 16u32; +pub const TC_PUBLIC_DEVICEDUMP_CONTENT_SMART: u32 = 1u32; +pub const TELEMETRY_COMMAND_SIZE: u32 = 16u32; +pub const TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_CREATED: u32 = 1u32; +pub const TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_DELETED: u32 = 2u32; +pub const TXFS_LOGGING_MODE_FULL: u32 = 2u32; +pub const TXFS_LOGGING_MODE_SIMPLE: u32 = 1u32; +pub const TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START: TXFS_RMF_LAGS = 32768u32; +pub const TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE: TXFS_RMF_LAGS = 4096u32; +pub const TXFS_RM_FLAG_GROW_LOG: TXFS_RMF_LAGS = 1024u32; +pub const TXFS_RM_FLAG_LOGGING_MODE: TXFS_RMF_LAGS = 1u32; +pub const TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE: TXFS_RMF_LAGS = 64u32; +pub const TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MAX: TXFS_RMF_LAGS = 4u32; +pub const TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN: TXFS_RMF_LAGS = 8u32; +pub const TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS: TXFS_RMF_LAGS = 16u32; +pub const TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT: TXFS_RMF_LAGS = 32u32; +pub const TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX: TXFS_RMF_LAGS = 128u32; +pub const TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN: TXFS_RMF_LAGS = 256u32; +pub const TXFS_RM_FLAG_PREFER_AVAILABILITY: TXFS_RMF_LAGS = 131072u32; +pub const TXFS_RM_FLAG_PREFER_CONSISTENCY: TXFS_RMF_LAGS = 65536u32; +pub const TXFS_RM_FLAG_PRESERVE_CHANGES: TXFS_RMF_LAGS = 8192u32; +pub const TXFS_RM_FLAG_RENAME_RM: TXFS_RMF_LAGS = 2u32; +pub const TXFS_RM_FLAG_RESET_RM_AT_NEXT_START: TXFS_RMF_LAGS = 16384u32; +pub const TXFS_RM_FLAG_SHRINK_LOG: TXFS_RMF_LAGS = 2048u32; +pub const TXFS_RM_STATE_ACTIVE: u32 = 2u32; +pub const TXFS_RM_STATE_NOT_STARTED: u32 = 0u32; +pub const TXFS_RM_STATE_SHUTTING_DOWN: u32 = 3u32; +pub const TXFS_RM_STATE_STARTING: u32 = 1u32; +pub const TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_REDO_LSN: u32 = 1u32; +pub const TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_VIRTUAL_CLOCK: u32 = 2u32; +pub const TXFS_SAVEPOINT_CLEAR: u32 = 4u32; +pub const TXFS_SAVEPOINT_CLEAR_ALL: u32 = 16u32; +pub const TXFS_SAVEPOINT_ROLLBACK: u32 = 2u32; +pub const TXFS_SAVEPOINT_SET: u32 = 1u32; +pub const TXFS_START_RM_FLAG_LOGGING_MODE: u32 = 1024u32; +pub const TXFS_START_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE: u32 = 32u32; +pub const TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MAX: u32 = 1u32; +pub const TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MIN: u32 = 2u32; +pub const TXFS_START_RM_FLAG_LOG_CONTAINER_SIZE: u32 = 4u32; +pub const TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS: u32 = 8u32; +pub const TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT: u32 = 16u32; +pub const TXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX: u32 = 64u32; +pub const TXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN: u32 = 128u32; +pub const TXFS_START_RM_FLAG_PREFER_AVAILABILITY: u32 = 8192u32; +pub const TXFS_START_RM_FLAG_PREFER_CONSISTENCY: u32 = 4096u32; +pub const TXFS_START_RM_FLAG_PRESERVE_CHANGES: u32 = 2048u32; +pub const TXFS_START_RM_FLAG_RECOVER_BEST_EFFORT: u32 = 512u32; +pub const TXFS_TRANSACTED_VERSION_NONTRANSACTED: u32 = 4294967294u32; +pub const TXFS_TRANSACTED_VERSION_UNCOMMITTED: u32 = 4294967295u32; +pub const TXFS_TRANSACTION_STATE_ACTIVE: u32 = 1u32; +pub const TXFS_TRANSACTION_STATE_NONE: u32 = 0u32; +pub const TXFS_TRANSACTION_STATE_NOTACTIVE: u32 = 3u32; +pub const TXFS_TRANSACTION_STATE_PREPARED: u32 = 2u32; +pub const Travan: STORAGE_MEDIA_TYPE = 34i32; +pub const UNDEFINE_ALTERNATE: u32 = 13u32; +pub const UNDEFINE_PRIMARY: u32 = 12u32; +pub const UNLOCK_ELEMENT: u32 = 1u32; +pub const UNRECOVERED_READS_VALID: u32 = 8u32; +pub const UNRECOVERED_WRITES_VALID: u32 = 2u32; +pub const USN_DELETE_FLAG_DELETE: USN_DELETE_FLAGS = 1u32; +pub const USN_DELETE_FLAG_NOTIFY: USN_DELETE_FLAGS = 2u32; +pub const USN_DELETE_VALID_FLAGS: u32 = 3u32; +pub const USN_PAGE_SIZE: u32 = 4096u32; +pub const USN_REASON_BASIC_INFO_CHANGE: u32 = 32768u32; +pub const USN_REASON_CLOSE: u32 = 2147483648u32; +pub const USN_REASON_COMPRESSION_CHANGE: u32 = 131072u32; +pub const USN_REASON_DATA_EXTEND: u32 = 2u32; +pub const USN_REASON_DATA_OVERWRITE: u32 = 1u32; +pub const USN_REASON_DATA_TRUNCATION: u32 = 4u32; +pub const USN_REASON_DESIRED_STORAGE_CLASS_CHANGE: u32 = 16777216u32; +pub const USN_REASON_EA_CHANGE: u32 = 1024u32; +pub const USN_REASON_ENCRYPTION_CHANGE: u32 = 262144u32; +pub const USN_REASON_FILE_CREATE: u32 = 256u32; +pub const USN_REASON_FILE_DELETE: u32 = 512u32; +pub const USN_REASON_HARD_LINK_CHANGE: u32 = 65536u32; +pub const USN_REASON_INDEXABLE_CHANGE: u32 = 16384u32; +pub const USN_REASON_INTEGRITY_CHANGE: u32 = 8388608u32; +pub const USN_REASON_NAMED_DATA_EXTEND: u32 = 32u32; +pub const USN_REASON_NAMED_DATA_OVERWRITE: u32 = 16u32; +pub const USN_REASON_NAMED_DATA_TRUNCATION: u32 = 64u32; +pub const USN_REASON_OBJECT_ID_CHANGE: u32 = 524288u32; +pub const USN_REASON_RENAME_NEW_NAME: u32 = 8192u32; +pub const USN_REASON_RENAME_OLD_NAME: u32 = 4096u32; +pub const USN_REASON_REPARSE_POINT_CHANGE: u32 = 1048576u32; +pub const USN_REASON_SECURITY_CHANGE: u32 = 2048u32; +pub const USN_REASON_STREAM_CHANGE: u32 = 2097152u32; +pub const USN_REASON_TRANSACTED_CHANGE: u32 = 4194304u32; +pub const USN_SOURCE_AUXILIARY_DATA: USN_SOURCE_INFO_ID = 2u32; +pub const USN_SOURCE_CLIENT_REPLICATION_MANAGEMENT: USN_SOURCE_INFO_ID = 8u32; +pub const USN_SOURCE_DATA_MANAGEMENT: USN_SOURCE_INFO_ID = 1u32; +pub const USN_SOURCE_REPLICATION_MANAGEMENT: USN_SOURCE_INFO_ID = 4u32; +pub const UfsDataTypeMax: STORAGE_PROTOCOL_UFS_DATA_TYPE = 6i32; +pub const UfsDataTypeQueryAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 2i32; +pub const UfsDataTypeQueryDescriptor: STORAGE_PROTOCOL_UFS_DATA_TYPE = 1i32; +pub const UfsDataTypeQueryDmeAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 4i32; +pub const UfsDataTypeQueryDmePeerAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 5i32; +pub const UfsDataTypeQueryFlag: STORAGE_PROTOCOL_UFS_DATA_TYPE = 3i32; +pub const UfsDataTypeUnknown: STORAGE_PROTOCOL_UFS_DATA_TYPE = 0i32; +pub const Unknown: MEDIA_TYPE = 0i32; +pub const VALID_NTFT: u32 = 192u32; +pub const VENDOR_ID_LENGTH: u32 = 8u32; +pub const VOLUME_IS_DIRTY: u32 = 1u32; +pub const VOLUME_SESSION_OPEN: u32 = 4u32; +pub const VOLUME_UPGRADE_SCHEDULED: u32 = 2u32; +pub const VXATape: STORAGE_MEDIA_TYPE = 94i32; +pub const VXATape_1: STORAGE_MEDIA_TYPE = 83i32; +pub const VXATape_2: STORAGE_MEDIA_TYPE = 84i32; +pub const VirtualStorageBehaviorCacheWriteBack: VIRTUAL_STORAGE_BEHAVIOR_CODE = 2i32; +pub const VirtualStorageBehaviorCacheWriteThrough: VIRTUAL_STORAGE_BEHAVIOR_CODE = 1i32; +pub const VirtualStorageBehaviorRestartIoProcessing: VIRTUAL_STORAGE_BEHAVIOR_CODE = 4i32; +pub const VirtualStorageBehaviorStopIoProcessing: VIRTUAL_STORAGE_BEHAVIOR_CODE = 3i32; +pub const VirtualStorageBehaviorUndefined: VIRTUAL_STORAGE_BEHAVIOR_CODE = 0i32; +pub const WIM_PROVIDER_CURRENT_VERSION: u32 = 1u32; +pub const WIM_PROVIDER_EXTERNAL_FLAG_NOT_ACTIVE: u32 = 1u32; +pub const WIM_PROVIDER_EXTERNAL_FLAG_SUSPENDED: u32 = 2u32; +pub const WMI_DISK_GEOMETRY_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x25007f51_57c2_11d1_a528_00a0c9062910); +pub const WOF_CURRENT_VERSION: u32 = 1u32; +pub const WOF_PROVIDER_CLOUD: u32 = 3u32; +pub const WRITE_COMPRESSION_INFO_VALID: u32 = 16u32; +pub const WriteCacheChangeUnknown: WRITE_CACHE_CHANGE = 0i32; +pub const WriteCacheChangeable: WRITE_CACHE_CHANGE = 2i32; +pub const WriteCacheDisabled: WRITE_CACHE_ENABLE = 1i32; +pub const WriteCacheEnableUnknown: WRITE_CACHE_ENABLE = 0i32; +pub const WriteCacheEnabled: WRITE_CACHE_ENABLE = 2i32; +pub const WriteCacheNotChangeable: WRITE_CACHE_CHANGE = 1i32; +pub const WriteCacheTypeNone: WRITE_CACHE_TYPE = 1i32; +pub const WriteCacheTypeUnknown: WRITE_CACHE_TYPE = 0i32; +pub const WriteCacheTypeWriteBack: WRITE_CACHE_TYPE = 2i32; +pub const WriteCacheTypeWriteThrough: WRITE_CACHE_TYPE = 3i32; +pub const WriteThroughNotSupported: WRITE_THROUGH = 1i32; +pub const WriteThroughSupported: WRITE_THROUGH = 2i32; +pub const WriteThroughUnknown: WRITE_THROUGH = 0i32; +pub const ZoneConditionClosed: STORAGE_ZONE_CONDITION = 4i32; +pub const ZoneConditionConventional: STORAGE_ZONE_CONDITION = 0i32; +pub const ZoneConditionEmpty: STORAGE_ZONE_CONDITION = 1i32; +pub const ZoneConditionExplicitlyOpened: STORAGE_ZONE_CONDITION = 3i32; +pub const ZoneConditionFull: STORAGE_ZONE_CONDITION = 14i32; +pub const ZoneConditionImplicitlyOpened: STORAGE_ZONE_CONDITION = 2i32; +pub const ZoneConditionOffline: STORAGE_ZONE_CONDITION = 15i32; +pub const ZoneConditionReadOnly: STORAGE_ZONE_CONDITION = 13i32; +pub const ZoneTypeConventional: STORAGE_ZONE_TYPES = 1i32; +pub const ZoneTypeMax: STORAGE_ZONE_TYPES = 4i32; +pub const ZoneTypeSequentialWritePreferred: STORAGE_ZONE_TYPES = 3i32; +pub const ZoneTypeSequentialWriteRequired: STORAGE_ZONE_TYPES = 2i32; +pub const ZoneTypeUnknown: STORAGE_ZONE_TYPES = 0i32; +pub const ZonedDeviceTypeDeviceManaged: STORAGE_ZONED_DEVICE_TYPES = 3i32; +pub const ZonedDeviceTypeHostAware: STORAGE_ZONED_DEVICE_TYPES = 2i32; +pub const ZonedDeviceTypeHostManaged: STORAGE_ZONED_DEVICE_TYPES = 1i32; +pub const ZonedDeviceTypeUnknown: STORAGE_ZONED_DEVICE_TYPES = 0i32; +pub const ZonesAttributeTypeAndLengthMayDifferent: STORAGE_ZONES_ATTRIBUTES = 0i32; +pub const ZonesAttributeTypeMayDifferentLengthSame: STORAGE_ZONES_ATTRIBUTES = 3i32; +pub const ZonesAttributeTypeSameLastZoneLengthDifferent: STORAGE_ZONES_ATTRIBUTES = 2i32; +pub const ZonesAttributeTypeSameLengthSame: STORAGE_ZONES_ATTRIBUTES = 1i32; +pub type BIN_TYPES = i32; +pub type CHANGER_DEVICE_PROBLEM_TYPE = i32; +pub type CHANGER_ELEMENT_STATUS_FLAGS = u32; +pub type CHANGER_FEATURES = u32; +pub type CSVFS_DISK_CONNECTIVITY = i32; +pub type CSV_CONTROL_OP = i32; +pub type DETECTION_TYPE = i32; +pub type DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = i32; +pub type DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = i32; +pub type DEVICE_INTERNAL_STATUS_DATA_SET = i32; +pub type DISK_CACHE_RETENTION_PRIORITY = i32; +pub type DUPLICATE_EXTENTS_STATE = i32; +pub type ELEMENT_TYPE = i32; +pub type FILESYSTEM_STATISTICS_TYPE = u16; +pub type FILE_STORAGE_TIER_CLASS = i32; +pub type FILE_STORAGE_TIER_FLAGS = u32; +pub type FILE_STORAGE_TIER_MEDIA_TYPE = i32; +pub type FS_BPIO_INFLAGS = i32; +pub type FS_BPIO_OPERATIONS = i32; +pub type FS_BPIO_OUTFLAGS = i32; +pub type GET_CHANGER_PARAMETERS_FEATURES1 = u32; +pub type GPT_ATTRIBUTES = u64; +pub type LMR_QUERY_INFO_CLASS = i32; +pub type MEDIA_TYPE = i32; +pub type PARTITION_STYLE = i32; +pub type QUERY_FILE_LAYOUT_FILTER_TYPE = i32; +pub type REFS_SMR_VOLUME_GC_ACTION = i32; +pub type REFS_SMR_VOLUME_GC_METHOD = i32; +pub type REFS_SMR_VOLUME_GC_STATE = i32; +pub type SCM_BUS_FIRMWARE_ACTIVATION_STATE = i32; +pub type SCM_BUS_PROPERTY_ID = i32; +pub type SCM_BUS_QUERY_TYPE = i32; +pub type SCM_BUS_SET_TYPE = i32; +pub type SCM_PD_FIRMWARE_ACTIVATION_STATE = i32; +pub type SCM_PD_HEALTH_STATUS = i32; +pub type SCM_PD_LAST_FW_ACTIVATION_STATUS = i32; +pub type SCM_PD_MEDIA_REINITIALIZATION_STATUS = i32; +pub type SCM_PD_OPERATIONAL_STATUS = i32; +pub type SCM_PD_OPERATIONAL_STATUS_REASON = i32; +pub type SCM_PD_PROPERTY_ID = i32; +pub type SCM_PD_QUERY_TYPE = i32; +pub type SCM_PD_SET_TYPE = i32; +pub type SCM_REGION_FLAG = i32; +pub type SHRINK_VOLUME_REQUEST_TYPES = i32; +pub type STORAGE_ASSOCIATION_TYPE = i32; +pub type STORAGE_ATTRIBUTE_MGMT_ACTION = i32; +pub type STORAGE_COMPONENT_HEALTH_STATUS = i32; +pub type STORAGE_COUNTER_TYPE = i32; +pub type STORAGE_CRYPTO_ALGORITHM_ID = i32; +pub type STORAGE_CRYPTO_KEY_SIZE = i32; +pub type STORAGE_DEVICE_FORM_FACTOR = i32; +pub type STORAGE_DEVICE_POWER_CAP_UNITS = i32; +pub type STORAGE_DIAGNOSTIC_LEVEL = i32; +pub type STORAGE_DIAGNOSTIC_TARGET_TYPE = i32; +pub type STORAGE_DISK_HEALTH_STATUS = i32; +pub type STORAGE_DISK_OPERATIONAL_STATUS = i32; +pub type STORAGE_ENCRYPTION_TYPE = i32; +pub type STORAGE_IDENTIFIER_CODE_SET = i32; +pub type STORAGE_IDENTIFIER_TYPE = i32; +pub type STORAGE_ID_NAA_FORMAT = i32; +pub type STORAGE_MEDIA_TYPE = i32; +pub type STORAGE_OPERATIONAL_STATUS_REASON = i32; +pub type STORAGE_PORT_CODE_SET = i32; +pub type STORAGE_POWERUP_REASON_TYPE = i32; +pub type STORAGE_PROPERTY_ID = i32; +pub type STORAGE_PROTOCOL_ATA_DATA_TYPE = i32; +pub type STORAGE_PROTOCOL_NVME_DATA_TYPE = i32; +pub type STORAGE_PROTOCOL_TYPE = i32; +pub type STORAGE_PROTOCOL_UFS_DATA_TYPE = i32; +pub type STORAGE_QUERY_TYPE = i32; +pub type STORAGE_RESERVE_ID = i32; +pub type STORAGE_RPMB_COMMAND_TYPE = i32; +pub type STORAGE_RPMB_FRAME_TYPE = i32; +pub type STORAGE_SANITIZE_METHOD = i32; +pub type STORAGE_SET_TYPE = i32; +pub type STORAGE_TIER_CLASS = i32; +pub type STORAGE_TIER_MEDIA_TYPE = i32; +pub type STORAGE_ZONED_DEVICE_TYPES = i32; +pub type STORAGE_ZONES_ATTRIBUTES = i32; +pub type STORAGE_ZONE_CONDITION = i32; +pub type STORAGE_ZONE_TYPES = i32; +pub type TXFS_RMF_LAGS = u32; +pub type USN_DELETE_FLAGS = u32; +pub type USN_SOURCE_INFO_ID = u32; +pub type VIRTUAL_STORAGE_BEHAVIOR_CODE = i32; +pub type WRITE_CACHE_CHANGE = i32; +pub type WRITE_CACHE_ENABLE = i32; +pub type WRITE_CACHE_TYPE = i32; +pub type WRITE_THROUGH = i32; +#[repr(C)] +pub struct ASYNC_DUPLICATE_EXTENTS_STATUS { + pub Version: u32, + pub State: DUPLICATE_EXTENTS_STATE, + pub SourceFileOffset: u64, + pub TargetFileOffset: u64, + pub ByteCount: u64, + pub BytesDuplicated: u64, +} +impl ::core::marker::Copy for ASYNC_DUPLICATE_EXTENTS_STATUS {} +impl ::core::clone::Clone for ASYNC_DUPLICATE_EXTENTS_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BIN_COUNT { + pub BinRange: BIN_RANGE, + pub BinCount: u32, +} +impl ::core::marker::Copy for BIN_COUNT {} +impl ::core::clone::Clone for BIN_COUNT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BIN_RANGE { + pub StartValue: i64, + pub Length: i64, +} +impl ::core::marker::Copy for BIN_RANGE {} +impl ::core::clone::Clone for BIN_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BIN_RESULTS { + pub NumberOfBins: u32, + pub BinCounts: [BIN_COUNT; 1], +} +impl ::core::marker::Copy for BIN_RESULTS {} +impl ::core::clone::Clone for BIN_RESULTS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BOOT_AREA_INFO { + pub BootSectorCount: u32, + pub BootSectors: [BOOT_AREA_INFO_0; 2], +} +impl ::core::marker::Copy for BOOT_AREA_INFO {} +impl ::core::clone::Clone for BOOT_AREA_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BOOT_AREA_INFO_0 { + pub Offset: i64, +} +impl ::core::marker::Copy for BOOT_AREA_INFO_0 {} +impl ::core::clone::Clone for BOOT_AREA_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BULK_SECURITY_TEST_DATA { + pub DesiredAccess: u32, + pub SecurityIds: [u32; 1], +} +impl ::core::marker::Copy for BULK_SECURITY_TEST_DATA {} +impl ::core::clone::Clone for BULK_SECURITY_TEST_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CHANGER_ELEMENT { + pub ElementType: ELEMENT_TYPE, + pub ElementAddress: u32, +} +impl ::core::marker::Copy for CHANGER_ELEMENT {} +impl ::core::clone::Clone for CHANGER_ELEMENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CHANGER_ELEMENT_LIST { + pub Element: CHANGER_ELEMENT, + pub NumberOfElements: u32, +} +impl ::core::marker::Copy for CHANGER_ELEMENT_LIST {} +impl ::core::clone::Clone for CHANGER_ELEMENT_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CHANGER_ELEMENT_STATUS { + pub Element: CHANGER_ELEMENT, + pub SrcElementAddress: CHANGER_ELEMENT, + pub Flags: CHANGER_ELEMENT_STATUS_FLAGS, + pub ExceptionCode: u32, + pub TargetId: u8, + pub Lun: u8, + pub Reserved: u16, + pub PrimaryVolumeID: [u8; 36], + pub AlternateVolumeID: [u8; 36], +} +impl ::core::marker::Copy for CHANGER_ELEMENT_STATUS {} +impl ::core::clone::Clone for CHANGER_ELEMENT_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CHANGER_ELEMENT_STATUS_EX { + pub Element: CHANGER_ELEMENT, + pub SrcElementAddress: CHANGER_ELEMENT, + pub Flags: CHANGER_ELEMENT_STATUS_FLAGS, + pub ExceptionCode: u32, + pub TargetId: u8, + pub Lun: u8, + pub Reserved: u16, + pub PrimaryVolumeID: [u8; 36], + pub AlternateVolumeID: [u8; 36], + pub VendorIdentification: [u8; 8], + pub ProductIdentification: [u8; 16], + pub SerialNumber: [u8; 32], +} +impl ::core::marker::Copy for CHANGER_ELEMENT_STATUS_EX {} +impl ::core::clone::Clone for CHANGER_ELEMENT_STATUS_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CHANGER_EXCHANGE_MEDIUM { + pub Transport: CHANGER_ELEMENT, + pub Source: CHANGER_ELEMENT, + pub Destination1: CHANGER_ELEMENT, + pub Destination2: CHANGER_ELEMENT, + pub Flip1: super::super::Foundation::BOOLEAN, + pub Flip2: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CHANGER_EXCHANGE_MEDIUM {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CHANGER_EXCHANGE_MEDIUM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CHANGER_INITIALIZE_ELEMENT_STATUS { + pub ElementList: CHANGER_ELEMENT_LIST, + pub BarCodeScan: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CHANGER_INITIALIZE_ELEMENT_STATUS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CHANGER_INITIALIZE_ELEMENT_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CHANGER_MOVE_MEDIUM { + pub Transport: CHANGER_ELEMENT, + pub Source: CHANGER_ELEMENT, + pub Destination: CHANGER_ELEMENT, + pub Flip: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CHANGER_MOVE_MEDIUM {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CHANGER_MOVE_MEDIUM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CHANGER_PRODUCT_DATA { + pub VendorId: [u8; 8], + pub ProductId: [u8; 16], + pub Revision: [u8; 4], + pub SerialNumber: [u8; 32], + pub DeviceType: u8, +} +impl ::core::marker::Copy for CHANGER_PRODUCT_DATA {} +impl ::core::clone::Clone for CHANGER_PRODUCT_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CHANGER_READ_ELEMENT_STATUS { + pub ElementList: CHANGER_ELEMENT_LIST, + pub VolumeTagInfo: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CHANGER_READ_ELEMENT_STATUS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CHANGER_READ_ELEMENT_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CHANGER_SEND_VOLUME_TAG_INFORMATION { + pub StartingElement: CHANGER_ELEMENT, + pub ActionCode: u32, + pub VolumeIDTemplate: [u8; 40], +} +impl ::core::marker::Copy for CHANGER_SEND_VOLUME_TAG_INFORMATION {} +impl ::core::clone::Clone for CHANGER_SEND_VOLUME_TAG_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CHANGER_SET_ACCESS { + pub Element: CHANGER_ELEMENT, + pub Control: u32, +} +impl ::core::marker::Copy for CHANGER_SET_ACCESS {} +impl ::core::clone::Clone for CHANGER_SET_ACCESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CHANGER_SET_POSITION { + pub Transport: CHANGER_ELEMENT, + pub Destination: CHANGER_ELEMENT, + pub Flip: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CHANGER_SET_POSITION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CHANGER_SET_POSITION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CLASS_MEDIA_CHANGE_CONTEXT { + pub MediaChangeCount: u32, + pub NewState: u32, +} +impl ::core::marker::Copy for CLASS_MEDIA_CHANGE_CONTEXT {} +impl ::core::clone::Clone for CLASS_MEDIA_CHANGE_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CLUSTER_RANGE { + pub StartingCluster: i64, + pub ClusterCount: i64, +} +impl ::core::marker::Copy for CLUSTER_RANGE {} +impl ::core::clone::Clone for CLUSTER_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONTAINER_ROOT_INFO_INPUT { + pub Flags: u32, +} +impl ::core::marker::Copy for CONTAINER_ROOT_INFO_INPUT {} +impl ::core::clone::Clone for CONTAINER_ROOT_INFO_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONTAINER_ROOT_INFO_OUTPUT { + pub ContainerRootIdLength: u16, + pub ContainerRootId: [u8; 1], +} +impl ::core::marker::Copy for CONTAINER_ROOT_INFO_OUTPUT {} +impl ::core::clone::Clone for CONTAINER_ROOT_INFO_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONTAINER_VOLUME_STATE { + pub Flags: u32, +} +impl ::core::marker::Copy for CONTAINER_VOLUME_STATE {} +impl ::core::clone::Clone for CONTAINER_VOLUME_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CREATE_DISK { + pub PartitionStyle: PARTITION_STYLE, + pub Anonymous: CREATE_DISK_0, +} +impl ::core::marker::Copy for CREATE_DISK {} +impl ::core::clone::Clone for CREATE_DISK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union CREATE_DISK_0 { + pub Mbr: CREATE_DISK_MBR, + pub Gpt: CREATE_DISK_GPT, +} +impl ::core::marker::Copy for CREATE_DISK_0 {} +impl ::core::clone::Clone for CREATE_DISK_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CREATE_DISK_GPT { + pub DiskId: ::windows_sys::core::GUID, + pub MaxPartitionCount: u32, +} +impl ::core::marker::Copy for CREATE_DISK_GPT {} +impl ::core::clone::Clone for CREATE_DISK_GPT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CREATE_DISK_MBR { + pub Signature: u32, +} +impl ::core::marker::Copy for CREATE_DISK_MBR {} +impl ::core::clone::Clone for CREATE_DISK_MBR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CREATE_USN_JOURNAL_DATA { + pub MaximumSize: u64, + pub AllocationDelta: u64, +} +impl ::core::marker::Copy for CREATE_USN_JOURNAL_DATA {} +impl ::core::clone::Clone for CREATE_USN_JOURNAL_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CSV_CONTROL_PARAM { + pub Operation: CSV_CONTROL_OP, + pub Unused: i64, +} +impl ::core::marker::Copy for CSV_CONTROL_PARAM {} +impl ::core::clone::Clone for CSV_CONTROL_PARAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CSV_IS_OWNED_BY_CSVFS { + pub OwnedByCSVFS: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CSV_IS_OWNED_BY_CSVFS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CSV_IS_OWNED_BY_CSVFS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CSV_MGMT_LOCK { + pub Flags: u32, +} +impl ::core::marker::Copy for CSV_MGMT_LOCK {} +impl ::core::clone::Clone for CSV_MGMT_LOCK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CSV_NAMESPACE_INFO { + pub Version: u32, + pub DeviceNumber: u32, + pub StartingOffset: i64, + pub SectorSize: u32, +} +impl ::core::marker::Copy for CSV_NAMESPACE_INFO {} +impl ::core::clone::Clone for CSV_NAMESPACE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CSV_QUERY_FILE_REVISION { + pub FileId: i64, + pub FileRevision: [i64; 3], +} +impl ::core::marker::Copy for CSV_QUERY_FILE_REVISION {} +impl ::core::clone::Clone for CSV_QUERY_FILE_REVISION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct CSV_QUERY_FILE_REVISION_FILE_ID_128 { + pub FileId: super::super::Storage::FileSystem::FILE_ID_128, + pub FileRevision: [i64; 3], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for CSV_QUERY_FILE_REVISION_FILE_ID_128 {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for CSV_QUERY_FILE_REVISION_FILE_ID_128 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CSV_QUERY_MDS_PATH { + pub MdsNodeId: u32, + pub DsNodeId: u32, + pub PathLength: u32, + pub Path: [u16; 1], +} +impl ::core::marker::Copy for CSV_QUERY_MDS_PATH {} +impl ::core::clone::Clone for CSV_QUERY_MDS_PATH { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CSV_QUERY_MDS_PATH_V2 { + pub Version: i64, + pub RequiredSize: u32, + pub MdsNodeId: u32, + pub DsNodeId: u32, + pub Flags: u32, + pub DiskConnectivity: CSVFS_DISK_CONNECTIVITY, + pub VolumeId: ::windows_sys::core::GUID, + pub IpAddressOffset: u32, + pub IpAddressLength: u32, + pub PathOffset: u32, + pub PathLength: u32, +} +impl ::core::marker::Copy for CSV_QUERY_MDS_PATH_V2 {} +impl ::core::clone::Clone for CSV_QUERY_MDS_PATH_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CSV_QUERY_REDIRECT_STATE { + pub MdsNodeId: u32, + pub DsNodeId: u32, + pub FileRedirected: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CSV_QUERY_REDIRECT_STATE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CSV_QUERY_REDIRECT_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { + pub VetoedFromAltitudeIntegral: u64, + pub VetoedFromAltitudeDecimal: u64, + pub Reason: [u16; 256], +} +impl ::core::marker::Copy for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT {} +impl ::core::clone::Clone for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CSV_QUERY_VOLUME_ID { + pub VolumeId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for CSV_QUERY_VOLUME_ID {} +impl ::core::clone::Clone for CSV_QUERY_VOLUME_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CSV_QUERY_VOLUME_REDIRECT_STATE { + pub MdsNodeId: u32, + pub DsNodeId: u32, + pub IsDiskConnected: super::super::Foundation::BOOLEAN, + pub ClusterEnableDirectIo: super::super::Foundation::BOOLEAN, + pub DiskConnectivity: CSVFS_DISK_CONNECTIVITY, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CSV_QUERY_VOLUME_REDIRECT_STATE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CSV_QUERY_VOLUME_REDIRECT_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CSV_SET_VOLUME_ID { + pub VolumeId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for CSV_SET_VOLUME_ID {} +impl ::core::clone::Clone for CSV_SET_VOLUME_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DECRYPTION_STATUS_BUFFER { + pub NoEncryptedStreams: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DECRYPTION_STATUS_BUFFER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DECRYPTION_STATUS_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DELETE_USN_JOURNAL_DATA { + pub UsnJournalID: u64, + pub DeleteFlags: USN_DELETE_FLAGS, +} +impl ::core::marker::Copy for DELETE_USN_JOURNAL_DATA {} +impl ::core::clone::Clone for DELETE_USN_JOURNAL_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DEVICEDUMP_PRIVATE_SUBSECTION { + pub dwFlags: u32, + pub GPLogId: GP_LOG_PAGE_DESCRIPTOR, + pub bData: [u8; 1], +} +impl ::core::marker::Copy for DEVICEDUMP_PRIVATE_SUBSECTION {} +impl ::core::clone::Clone for DEVICEDUMP_PRIVATE_SUBSECTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DEVICEDUMP_PUBLIC_SUBSECTION { + pub dwFlags: u32, + pub GPLogTable: [GP_LOG_PAGE_DESCRIPTOR; 16], + pub szDescription: [u8; 16], + pub bData: [u8; 1], +} +impl ::core::marker::Copy for DEVICEDUMP_PUBLIC_SUBSECTION {} +impl ::core::clone::Clone for DEVICEDUMP_PUBLIC_SUBSECTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICEDUMP_RESTRICTED_SUBSECTION { + pub bData: [u8; 1], +} +impl ::core::marker::Copy for DEVICEDUMP_RESTRICTED_SUBSECTION {} +impl ::core::clone::Clone for DEVICEDUMP_RESTRICTED_SUBSECTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DEVICEDUMP_SECTION_HEADER { + pub guidDeviceDataId: ::windows_sys::core::GUID, + pub sOrganizationID: [u8; 16], + pub dwFirmwareRevision: u32, + pub sModelNumber: [u8; 32], + pub szDeviceManufacturingID: [u8; 32], + pub dwFlags: u32, + pub bRestrictedPrivateDataVersion: u32, + pub dwFirmwareIssueId: u32, + pub szIssueDescriptionString: [u8; 132], +} +impl ::core::marker::Copy for DEVICEDUMP_SECTION_HEADER {} +impl ::core::clone::Clone for DEVICEDUMP_SECTION_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DEVICEDUMP_STORAGEDEVICE_DATA { + pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION, + pub SectionHeader: DEVICEDUMP_SECTION_HEADER, + pub dwBufferSize: u32, + pub dwReasonForCollection: u32, + pub PublicData: DEVICEDUMP_SUBSECTION_POINTER, + pub RestrictedData: DEVICEDUMP_SUBSECTION_POINTER, + pub PrivateData: DEVICEDUMP_SUBSECTION_POINTER, +} +impl ::core::marker::Copy for DEVICEDUMP_STORAGEDEVICE_DATA {} +impl ::core::clone::Clone for DEVICEDUMP_STORAGEDEVICE_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { + pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION, + pub dwReasonForCollection: u32, + pub cDriverName: [u8; 16], + pub uiNumRecords: u32, + pub RecordArray: [DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD; 1], +} +impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP {} +impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { + pub Cdb: [u8; 16], + pub Command: [u8; 16], + pub StartTime: u64, + pub EndTime: u64, + pub OperationStatus: u32, + pub OperationError: u32, + pub StackSpecific: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0, +} +impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD {} +impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 { + pub ExternalStack: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1, + pub AtaPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0, + pub StorPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2, +} +impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 {} +impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 { + pub dwAtaPortSpecific: u32, +} +impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 {} +impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 { + pub dwReserved: u32, +} +impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 {} +impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 { + pub SrbTag: u32, +} +impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 {} +impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DEVICEDUMP_STRUCTURE_VERSION { + pub dwSignature: u32, + pub dwVersion: u32, + pub dwSize: u32, +} +impl ::core::marker::Copy for DEVICEDUMP_STRUCTURE_VERSION {} +impl ::core::clone::Clone for DEVICEDUMP_STRUCTURE_VERSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DEVICEDUMP_SUBSECTION_POINTER { + pub dwSize: u32, + pub dwFlags: u32, + pub dwOffset: u32, +} +impl ::core::marker::Copy for DEVICEDUMP_SUBSECTION_POINTER {} +impl ::core::clone::Clone for DEVICEDUMP_SUBSECTION_POINTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_COPY_OFFLOAD_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub MaximumTokenLifetime: u32, + pub DefaultTokenLifetime: u32, + pub MaximumTransferSize: u64, + pub OptimalTransferCount: u64, + pub MaximumDataDescriptors: u32, + pub MaximumTransferLengthPerDescriptor: u32, + pub OptimalTransferLengthPerDescriptor: u32, + pub OptimalTransferLengthGranularity: u16, + pub Reserved: [u8; 2], +} +impl ::core::marker::Copy for DEVICE_COPY_OFFLOAD_DESCRIPTOR {} +impl ::core::clone::Clone for DEVICE_COPY_OFFLOAD_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DATA_SET_LBP_STATE_PARAMETERS { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub OutputVersion: u32, +} +impl ::core::marker::Copy for DEVICE_DATA_SET_LBP_STATE_PARAMETERS {} +impl ::core::clone::Clone for DEVICE_DATA_SET_LBP_STATE_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE { + pub Size: u32, + pub Version: u32, + pub SlabSizeInBytes: u64, + pub SlabOffsetDeltaInBytes: u32, + pub SlabAllocationBitMapBitCount: u32, + pub SlabAllocationBitMapLength: u32, + pub SlabAllocationBitMap: [u32; 1], +} +impl ::core::marker::Copy for DEVICE_DATA_SET_LB_PROVISIONING_STATE {} +impl ::core::clone::Clone for DEVICE_DATA_SET_LB_PROVISIONING_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { + pub Size: u32, + pub Version: u32, + pub SlabSizeInBytes: u64, + pub SlabOffsetDeltaInBytes: u64, + pub SlabAllocationBitMapBitCount: u32, + pub SlabAllocationBitMapLength: u32, + pub SlabAllocationBitMap: [u32; 1], +} +impl ::core::marker::Copy for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 {} +impl ::core::clone::Clone for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DATA_SET_RANGE { + pub StartingOffset: i64, + pub LengthInBytes: u64, +} +impl ::core::marker::Copy for DEVICE_DATA_SET_RANGE {} +impl ::core::clone::Clone for DEVICE_DATA_SET_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DATA_SET_REPAIR_OUTPUT { + pub ParityExtent: DEVICE_DATA_SET_RANGE, +} +impl ::core::marker::Copy for DEVICE_DATA_SET_REPAIR_OUTPUT {} +impl ::core::clone::Clone for DEVICE_DATA_SET_REPAIR_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DATA_SET_REPAIR_PARAMETERS { + pub NumberOfRepairCopies: u32, + pub SourceCopy: u32, + pub RepairCopies: [u32; 1], +} +impl ::core::marker::Copy for DEVICE_DATA_SET_REPAIR_PARAMETERS {} +impl ::core::clone::Clone for DEVICE_DATA_SET_REPAIR_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DATA_SET_SCRUB_EX_OUTPUT { + pub BytesProcessed: u64, + pub BytesRepaired: u64, + pub BytesFailed: u64, + pub ParityExtent: DEVICE_DATA_SET_RANGE, + pub BytesScrubbed: u64, +} +impl ::core::marker::Copy for DEVICE_DATA_SET_SCRUB_EX_OUTPUT {} +impl ::core::clone::Clone for DEVICE_DATA_SET_SCRUB_EX_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DATA_SET_SCRUB_OUTPUT { + pub BytesProcessed: u64, + pub BytesRepaired: u64, + pub BytesFailed: u64, +} +impl ::core::marker::Copy for DEVICE_DATA_SET_SCRUB_OUTPUT {} +impl ::core::clone::Clone for DEVICE_DATA_SET_SCRUB_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { + pub TopologyRangeBytes: u64, + pub TopologyId: [u8; 16], +} +impl ::core::marker::Copy for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT {} +impl ::core::clone::Clone for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_CONVERSION_OUTPUT { + pub Version: u32, + pub Source: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for DEVICE_DSM_CONVERSION_OUTPUT {} +impl ::core::clone::Clone for DEVICE_DSM_CONVERSION_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEVICE_DSM_DEFINITION { + pub Action: u32, + pub SingleRange: super::super::Foundation::BOOLEAN, + pub ParameterBlockAlignment: u32, + pub ParameterBlockLength: u32, + pub HasOutput: super::super::Foundation::BOOLEAN, + pub OutputBlockAlignment: u32, + pub OutputBlockLength: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEVICE_DSM_DEFINITION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEVICE_DSM_DEFINITION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_FREE_SPACE_OUTPUT { + pub Version: u32, + pub FreeSpace: u64, +} +impl ::core::marker::Copy for DEVICE_DSM_FREE_SPACE_OUTPUT {} +impl ::core::clone::Clone for DEVICE_DSM_FREE_SPACE_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_LOST_QUERY_OUTPUT { + pub Version: u32, + pub Size: u32, + pub Alignment: u64, + pub NumberOfBits: u32, + pub BitMap: [u32; 1], +} +impl ::core::marker::Copy for DEVICE_DSM_LOST_QUERY_OUTPUT {} +impl ::core::clone::Clone for DEVICE_DSM_LOST_QUERY_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_LOST_QUERY_PARAMETERS { + pub Version: u32, + pub Granularity: u64, +} +impl ::core::marker::Copy for DEVICE_DSM_LOST_QUERY_PARAMETERS {} +impl ::core::clone::Clone for DEVICE_DSM_LOST_QUERY_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_NOTIFICATION_PARAMETERS { + pub Size: u32, + pub Flags: u32, + pub NumFileTypeIDs: u32, + pub FileTypeID: [::windows_sys::core::GUID; 1], +} +impl ::core::marker::Copy for DEVICE_DSM_NOTIFICATION_PARAMETERS {} +impl ::core::clone::Clone for DEVICE_DSM_NOTIFICATION_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { + pub Size: u32, + pub TargetPriority: u8, + pub Reserved: [u8; 3], +} +impl ::core::marker::Copy for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS {} +impl ::core::clone::Clone for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_OFFLOAD_READ_PARAMETERS { + pub Flags: u32, + pub TimeToLive: u32, + pub Reserved: [u32; 2], +} +impl ::core::marker::Copy for DEVICE_DSM_OFFLOAD_READ_PARAMETERS {} +impl ::core::clone::Clone for DEVICE_DSM_OFFLOAD_READ_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { + pub Flags: u32, + pub Reserved: u32, + pub TokenOffset: u64, + pub Token: STORAGE_OFFLOAD_TOKEN, +} +impl ::core::marker::Copy for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS {} +impl ::core::clone::Clone for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { + pub Version: u32, + pub Flags: u32, + pub TotalNumberOfRanges: u32, + pub NumberOfRangesReturned: u32, + pub Ranges: [DEVICE_STORAGE_ADDRESS_RANGE; 1], +} +impl ::core::marker::Copy for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT {} +impl ::core::clone::Clone for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_RANGE_ERROR_INFO { + pub Version: u32, + pub Flags: u32, + pub TotalNumberOfRanges: u32, + pub NumberOfRangesReturned: u32, + pub Ranges: [DEVICE_STORAGE_RANGE_ATTRIBUTES; 1], +} +impl ::core::marker::Copy for DEVICE_DSM_RANGE_ERROR_INFO {} +impl ::core::clone::Clone for DEVICE_DSM_RANGE_ERROR_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEVICE_DSM_REPORT_ZONES_DATA { + pub Size: u32, + pub ZoneCount: u32, + pub Attributes: STORAGE_ZONES_ATTRIBUTES, + pub Reserved0: u32, + pub ZoneDescriptors: [STORAGE_ZONE_DESCRIPTOR; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEVICE_DSM_REPORT_ZONES_DATA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEVICE_DSM_REPORT_ZONES_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_REPORT_ZONES_PARAMETERS { + pub Size: u32, + pub ReportOption: u8, + pub Partial: u8, + pub Reserved: [u8; 2], +} +impl ::core::marker::Copy for DEVICE_DSM_REPORT_ZONES_PARAMETERS {} +impl ::core::clone::Clone for DEVICE_DSM_REPORT_ZONES_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_TIERING_QUERY_INPUT { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub NumberOfTierIds: u32, + pub TierIds: [::windows_sys::core::GUID; 1], +} +impl ::core::marker::Copy for DEVICE_DSM_TIERING_QUERY_INPUT {} +impl ::core::clone::Clone for DEVICE_DSM_TIERING_QUERY_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_DSM_TIERING_QUERY_OUTPUT { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Reserved: u32, + pub Alignment: u64, + pub TotalNumberOfRegions: u32, + pub NumberOfRegionsReturned: u32, + pub Regions: [STORAGE_TIER_REGION; 1], +} +impl ::core::marker::Copy for DEVICE_DSM_TIERING_QUERY_OUTPUT {} +impl ::core::clone::Clone for DEVICE_DSM_TIERING_QUERY_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_INTERNAL_STATUS_DATA { + pub Version: u32, + pub Size: u32, + pub T10VendorId: u64, + pub DataSet1Length: u32, + pub DataSet2Length: u32, + pub DataSet3Length: u32, + pub DataSet4Length: u32, + pub StatusDataVersion: u8, + pub Reserved: [u8; 3], + pub ReasonIdentifier: [u8; 128], + pub StatusDataLength: u32, + pub StatusData: [u8; 1], +} +impl ::core::marker::Copy for DEVICE_INTERNAL_STATUS_DATA {} +impl ::core::clone::Clone for DEVICE_INTERNAL_STATUS_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_LB_PROVISIONING_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub _bitfield: u8, + pub Reserved1: [u8; 7], + pub OptimalUnmapGranularity: u64, + pub UnmapGranularityAlignment: u64, + pub MaxUnmapLbaCount: u32, + pub MaxUnmapBlockDescriptorCount: u32, +} +impl ::core::marker::Copy for DEVICE_LB_PROVISIONING_DESCRIPTOR {} +impl ::core::clone::Clone for DEVICE_LB_PROVISIONING_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_LOCATION { + pub Socket: u32, + pub Slot: u32, + pub Adapter: u32, + pub Port: u32, + pub Anonymous: DEVICE_LOCATION_0, +} +impl ::core::marker::Copy for DEVICE_LOCATION {} +impl ::core::clone::Clone for DEVICE_LOCATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DEVICE_LOCATION_0 { + pub Anonymous1: DEVICE_LOCATION_0_0, + pub Anonymous2: DEVICE_LOCATION_0_1, +} +impl ::core::marker::Copy for DEVICE_LOCATION_0 {} +impl ::core::clone::Clone for DEVICE_LOCATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_LOCATION_0_0 { + pub Channel: u32, + pub Device: u32, +} +impl ::core::marker::Copy for DEVICE_LOCATION_0_0 {} +impl ::core::clone::Clone for DEVICE_LOCATION_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_LOCATION_0_1 { + pub Target: u32, + pub Lun: u32, +} +impl ::core::marker::Copy for DEVICE_LOCATION_0_1 {} +impl ::core::clone::Clone for DEVICE_LOCATION_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES { + pub Size: u32, + pub Action: u32, + pub Flags: u32, + pub ParameterBlockOffset: u32, + pub ParameterBlockLength: u32, + pub DataSetRangesOffset: u32, + pub DataSetRangesLength: u32, +} +impl ::core::marker::Copy for DEVICE_MANAGE_DATA_SET_ATTRIBUTES {} +impl ::core::clone::Clone for DEVICE_MANAGE_DATA_SET_ATTRIBUTES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { + pub Size: u32, + pub Action: u32, + pub Flags: u32, + pub OperationStatus: u32, + pub ExtendedError: u32, + pub TargetDetailedError: u32, + pub ReservedStatus: u32, + pub OutputBlockOffset: u32, + pub OutputBlockLength: u32, +} +impl ::core::marker::Copy for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {} +impl ::core::clone::Clone for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct DEVICE_MEDIA_INFO { + pub DeviceSpecific: DEVICE_MEDIA_INFO_0, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for DEVICE_MEDIA_INFO {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for DEVICE_MEDIA_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub union DEVICE_MEDIA_INFO_0 { + pub DiskInfo: DEVICE_MEDIA_INFO_0_0, + pub RemovableDiskInfo: DEVICE_MEDIA_INFO_0_1, + pub TapeInfo: DEVICE_MEDIA_INFO_0_2, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0 {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct DEVICE_MEDIA_INFO_0_0 { + pub Cylinders: i64, + pub MediaType: STORAGE_MEDIA_TYPE, + pub TracksPerCylinder: u32, + pub SectorsPerTrack: u32, + pub BytesPerSector: u32, + pub NumberMediaSides: u32, + pub MediaCharacteristics: u32, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_0 {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct DEVICE_MEDIA_INFO_0_1 { + pub Cylinders: i64, + pub MediaType: STORAGE_MEDIA_TYPE, + pub TracksPerCylinder: u32, + pub SectorsPerTrack: u32, + pub BytesPerSector: u32, + pub NumberMediaSides: u32, + pub MediaCharacteristics: u32, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_1 {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct DEVICE_MEDIA_INFO_0_2 { + pub MediaType: STORAGE_MEDIA_TYPE, + pub MediaCharacteristics: u32, + pub CurrentBlockSize: u32, + pub BusType: super::super::Storage::FileSystem::STORAGE_BUS_TYPE, + pub BusSpecificData: DEVICE_MEDIA_INFO_0_2_0, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_2 {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub union DEVICE_MEDIA_INFO_0_2_0 { + pub ScsiInformation: DEVICE_MEDIA_INFO_0_2_0_0, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_2_0 {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_2_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct DEVICE_MEDIA_INFO_0_2_0_0 { + pub MediumType: u8, + pub DensityCode: u8, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_2_0_0 {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_2_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEVICE_POWER_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub DeviceAttentionSupported: super::super::Foundation::BOOLEAN, + pub AsynchronousNotificationSupported: super::super::Foundation::BOOLEAN, + pub IdlePowerManagementEnabled: super::super::Foundation::BOOLEAN, + pub D3ColdEnabled: super::super::Foundation::BOOLEAN, + pub D3ColdSupported: super::super::Foundation::BOOLEAN, + pub NoVerifyDuringIdlePower: super::super::Foundation::BOOLEAN, + pub Reserved: [u8; 2], + pub IdleTimeoutInMS: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEVICE_POWER_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEVICE_POWER_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEVICE_SEEK_PENALTY_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub IncursSeekPenalty: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEVICE_SEEK_PENALTY_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEVICE_SEEK_PENALTY_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_STORAGE_ADDRESS_RANGE { + pub StartAddress: i64, + pub LengthInBytes: u64, +} +impl ::core::marker::Copy for DEVICE_STORAGE_ADDRESS_RANGE {} +impl ::core::clone::Clone for DEVICE_STORAGE_ADDRESS_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES { + pub LengthInBytes: u64, + pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0, + pub Reserved: u32, +} +impl ::core::marker::Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES {} +impl ::core::clone::Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DEVICE_STORAGE_RANGE_ATTRIBUTES_0 { + pub AllFlags: u32, + pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0, +} +impl ::core::marker::Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 {} +impl ::core::clone::Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 {} +impl ::core::clone::Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEVICE_TRIM_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub TrimEnabled: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEVICE_TRIM_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEVICE_TRIM_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DEVICE_WRITE_AGGREGATION_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub BenefitsFromWriteAggregation: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DEVICE_WRITE_AGGREGATION_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DEVICE_WRITE_AGGREGATION_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DISK_CACHE_INFORMATION { + pub ParametersSavable: super::super::Foundation::BOOLEAN, + pub ReadCacheEnabled: super::super::Foundation::BOOLEAN, + pub WriteCacheEnabled: super::super::Foundation::BOOLEAN, + pub ReadRetentionPriority: DISK_CACHE_RETENTION_PRIORITY, + pub WriteRetentionPriority: DISK_CACHE_RETENTION_PRIORITY, + pub DisablePrefetchTransferLength: u16, + pub PrefetchScalar: super::super::Foundation::BOOLEAN, + pub Anonymous: DISK_CACHE_INFORMATION_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DISK_CACHE_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DISK_CACHE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union DISK_CACHE_INFORMATION_0 { + pub ScalarPrefetch: DISK_CACHE_INFORMATION_0_1, + pub BlockPrefetch: DISK_CACHE_INFORMATION_0_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DISK_CACHE_INFORMATION_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DISK_CACHE_INFORMATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DISK_CACHE_INFORMATION_0_0 { + pub Minimum: u16, + pub Maximum: u16, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DISK_CACHE_INFORMATION_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DISK_CACHE_INFORMATION_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DISK_CACHE_INFORMATION_0_1 { + pub Minimum: u16, + pub Maximum: u16, + pub MaximumBlocks: u16, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DISK_CACHE_INFORMATION_0_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DISK_CACHE_INFORMATION_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_CONTROLLER_NUMBER { + pub ControllerNumber: u32, + pub DiskNumber: u32, +} +impl ::core::marker::Copy for DISK_CONTROLLER_NUMBER {} +impl ::core::clone::Clone for DISK_CONTROLLER_NUMBER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_DETECTION_INFO { + pub SizeOfDetectInfo: u32, + pub DetectionType: DETECTION_TYPE, + pub Anonymous: DISK_DETECTION_INFO_0, +} +impl ::core::marker::Copy for DISK_DETECTION_INFO {} +impl ::core::clone::Clone for DISK_DETECTION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DISK_DETECTION_INFO_0 { + pub Anonymous: DISK_DETECTION_INFO_0_0, +} +impl ::core::marker::Copy for DISK_DETECTION_INFO_0 {} +impl ::core::clone::Clone for DISK_DETECTION_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_DETECTION_INFO_0_0 { + pub Int13: DISK_INT13_INFO, + pub ExInt13: DISK_EX_INT13_INFO, +} +impl ::core::marker::Copy for DISK_DETECTION_INFO_0_0 {} +impl ::core::clone::Clone for DISK_DETECTION_INFO_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_EXTENT { + pub DiskNumber: u32, + pub StartingOffset: i64, + pub ExtentLength: i64, +} +impl ::core::marker::Copy for DISK_EXTENT {} +impl ::core::clone::Clone for DISK_EXTENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_EX_INT13_INFO { + pub ExBufferSize: u16, + pub ExFlags: u16, + pub ExCylinders: u32, + pub ExHeads: u32, + pub ExSectorsPerTrack: u32, + pub ExSectorsPerDrive: u64, + pub ExSectorSize: u16, + pub ExReserved: u16, +} +impl ::core::marker::Copy for DISK_EX_INT13_INFO {} +impl ::core::clone::Clone for DISK_EX_INT13_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_GEOMETRY { + pub Cylinders: i64, + pub MediaType: MEDIA_TYPE, + pub TracksPerCylinder: u32, + pub SectorsPerTrack: u32, + pub BytesPerSector: u32, +} +impl ::core::marker::Copy for DISK_GEOMETRY {} +impl ::core::clone::Clone for DISK_GEOMETRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_GEOMETRY_EX { + pub Geometry: DISK_GEOMETRY, + pub DiskSize: i64, + pub Data: [u8; 1], +} +impl ::core::marker::Copy for DISK_GEOMETRY_EX {} +impl ::core::clone::Clone for DISK_GEOMETRY_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_GROW_PARTITION { + pub PartitionNumber: u32, + pub BytesToGrow: i64, +} +impl ::core::marker::Copy for DISK_GROW_PARTITION {} +impl ::core::clone::Clone for DISK_GROW_PARTITION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_HISTOGRAM { + pub DiskSize: i64, + pub Start: i64, + pub End: i64, + pub Average: i64, + pub AverageRead: i64, + pub AverageWrite: i64, + pub Granularity: u32, + pub Size: u32, + pub ReadCount: u32, + pub WriteCount: u32, + pub Histogram: *mut HISTOGRAM_BUCKET, +} +impl ::core::marker::Copy for DISK_HISTOGRAM {} +impl ::core::clone::Clone for DISK_HISTOGRAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_INT13_INFO { + pub DriveSelect: u16, + pub MaxCylinders: u32, + pub SectorsPerTrack: u16, + pub MaxHeads: u16, + pub NumberDrives: u16, +} +impl ::core::marker::Copy for DISK_INT13_INFO {} +impl ::core::clone::Clone for DISK_INT13_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_LOGGING { + pub Function: u8, + pub BufferAddress: *mut ::core::ffi::c_void, + pub BufferSize: u32, +} +impl ::core::marker::Copy for DISK_LOGGING {} +impl ::core::clone::Clone for DISK_LOGGING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_PARTITION_INFO { + pub SizeOfPartitionInfo: u32, + pub PartitionStyle: PARTITION_STYLE, + pub Anonymous: DISK_PARTITION_INFO_0, +} +impl ::core::marker::Copy for DISK_PARTITION_INFO {} +impl ::core::clone::Clone for DISK_PARTITION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DISK_PARTITION_INFO_0 { + pub Mbr: DISK_PARTITION_INFO_0_1, + pub Gpt: DISK_PARTITION_INFO_0_0, +} +impl ::core::marker::Copy for DISK_PARTITION_INFO_0 {} +impl ::core::clone::Clone for DISK_PARTITION_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_PARTITION_INFO_0_0 { + pub DiskId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for DISK_PARTITION_INFO_0_0 {} +impl ::core::clone::Clone for DISK_PARTITION_INFO_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_PARTITION_INFO_0_1 { + pub Signature: u32, + pub CheckSum: u32, +} +impl ::core::marker::Copy for DISK_PARTITION_INFO_0_1 {} +impl ::core::clone::Clone for DISK_PARTITION_INFO_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISK_PERFORMANCE { + pub BytesRead: i64, + pub BytesWritten: i64, + pub ReadTime: i64, + pub WriteTime: i64, + pub IdleTime: i64, + pub ReadCount: u32, + pub WriteCount: u32, + pub QueueDepth: u32, + pub SplitCount: u32, + pub QueryTime: i64, + pub StorageDeviceNumber: u32, + pub StorageManagerName: [u16; 8], +} +impl ::core::marker::Copy for DISK_PERFORMANCE {} +impl ::core::clone::Clone for DISK_PERFORMANCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DISK_RECORD { + pub ByteOffset: i64, + pub StartTime: i64, + pub EndTime: i64, + pub VirtualAddress: *mut ::core::ffi::c_void, + pub NumberOfBytes: u32, + pub DeviceNumber: u8, + pub ReadRequest: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DISK_RECORD {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DISK_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct DRIVERSTATUS { + pub bDriverError: u8, + pub bIDEError: u8, + pub bReserved: [u8; 2], + pub dwReserved: [u32; 2], +} +impl ::core::marker::Copy for DRIVERSTATUS {} +impl ::core::clone::Clone for DRIVERSTATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DRIVE_LAYOUT_INFORMATION { + pub PartitionCount: u32, + pub Signature: u32, + pub PartitionEntry: [PARTITION_INFORMATION; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DRIVE_LAYOUT_INFORMATION_EX { + pub PartitionStyle: u32, + pub PartitionCount: u32, + pub Anonymous: DRIVE_LAYOUT_INFORMATION_EX_0, + pub PartitionEntry: [PARTITION_INFORMATION_EX; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_EX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union DRIVE_LAYOUT_INFORMATION_EX_0 { + pub Mbr: DRIVE_LAYOUT_INFORMATION_MBR, + pub Gpt: DRIVE_LAYOUT_INFORMATION_GPT, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_EX_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_EX_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DRIVE_LAYOUT_INFORMATION_GPT { + pub DiskId: ::windows_sys::core::GUID, + pub StartingUsableOffset: i64, + pub UsableLength: i64, + pub MaxPartitionCount: u32, +} +impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_GPT {} +impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_GPT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DRIVE_LAYOUT_INFORMATION_MBR { + pub Signature: u32, + pub CheckSum: u32, +} +impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_MBR {} +impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_MBR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DUPLICATE_EXTENTS_DATA { + pub FileHandle: super::super::Foundation::HANDLE, + pub SourceFileOffset: i64, + pub TargetFileOffset: i64, + pub ByteCount: i64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DUPLICATE_EXTENTS_DATA32 { + pub FileHandle: u32, + pub SourceFileOffset: i64, + pub TargetFileOffset: i64, + pub ByteCount: i64, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA32 {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DUPLICATE_EXTENTS_DATA_EX { + pub Size: usize, + pub FileHandle: super::super::Foundation::HANDLE, + pub SourceFileOffset: i64, + pub TargetFileOffset: i64, + pub ByteCount: i64, + pub Flags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA_EX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DUPLICATE_EXTENTS_DATA_EX32 { + pub Size: u32, + pub FileHandle: u32, + pub SourceFileOffset: i64, + pub TargetFileOffset: i64, + pub ByteCount: i64, + pub Flags: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA_EX32 {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA_EX32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENCRYPTED_DATA_INFO { + pub StartingFileOffset: u64, + pub OutputBufferOffset: u32, + pub BytesWithinFileSize: u32, + pub BytesWithinValidDataLength: u32, + pub CompressionFormat: u16, + pub DataUnitShift: u8, + pub ChunkShift: u8, + pub ClusterShift: u8, + pub EncryptionFormat: u8, + pub NumberOfDataBlocks: u16, + pub DataBlockSize: [u32; 1], +} +impl ::core::marker::Copy for ENCRYPTED_DATA_INFO {} +impl ::core::clone::Clone for ENCRYPTED_DATA_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENCRYPTION_BUFFER { + pub EncryptionOperation: u32, + pub Private: [u8; 1], +} +impl ::core::marker::Copy for ENCRYPTION_BUFFER {} +impl ::core::clone::Clone for ENCRYPTION_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENCRYPTION_KEY_CTRL_INPUT { + pub HeaderSize: u32, + pub StructureSize: u32, + pub KeyOffset: u16, + pub KeySize: u16, + pub DplLock: u32, + pub DplUserId: u64, + pub DplCredentialId: u64, +} +impl ::core::marker::Copy for ENCRYPTION_KEY_CTRL_INPUT {} +impl ::core::clone::Clone for ENCRYPTION_KEY_CTRL_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXFAT_STATISTICS { + pub CreateHits: u32, + pub SuccessfulCreates: u32, + pub FailedCreates: u32, + pub NonCachedReads: u32, + pub NonCachedReadBytes: u32, + pub NonCachedWrites: u32, + pub NonCachedWriteBytes: u32, + pub NonCachedDiskReads: u32, + pub NonCachedDiskWrites: u32, +} +impl ::core::marker::Copy for EXFAT_STATISTICS {} +impl ::core::clone::Clone for EXFAT_STATISTICS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EXTENDED_ENCRYPTED_DATA_INFO { + pub ExtendedCode: u32, + pub Length: u32, + pub Flags: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for EXTENDED_ENCRYPTED_DATA_INFO {} +impl ::core::clone::Clone for EXTENDED_ENCRYPTED_DATA_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FAT_STATISTICS { + pub CreateHits: u32, + pub SuccessfulCreates: u32, + pub FailedCreates: u32, + pub NonCachedReads: u32, + pub NonCachedReadBytes: u32, + pub NonCachedWrites: u32, + pub NonCachedWriteBytes: u32, + pub NonCachedDiskReads: u32, + pub NonCachedDiskWrites: u32, +} +impl ::core::marker::Copy for FAT_STATISTICS {} +impl ::core::clone::Clone for FAT_STATISTICS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILESYSTEM_STATISTICS { + pub FileSystemType: FILESYSTEM_STATISTICS_TYPE, + pub Version: u16, + pub SizeOfCompleteStructure: u32, + pub UserFileReads: u32, + pub UserFileReadBytes: u32, + pub UserDiskReads: u32, + pub UserFileWrites: u32, + pub UserFileWriteBytes: u32, + pub UserDiskWrites: u32, + pub MetaDataReads: u32, + pub MetaDataReadBytes: u32, + pub MetaDataDiskReads: u32, + pub MetaDataWrites: u32, + pub MetaDataWriteBytes: u32, + pub MetaDataDiskWrites: u32, +} +impl ::core::marker::Copy for FILESYSTEM_STATISTICS {} +impl ::core::clone::Clone for FILESYSTEM_STATISTICS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILESYSTEM_STATISTICS_EX { + pub FileSystemType: FILESYSTEM_STATISTICS_TYPE, + pub Version: u16, + pub SizeOfCompleteStructure: u32, + pub UserFileReads: u64, + pub UserFileReadBytes: u64, + pub UserDiskReads: u64, + pub UserFileWrites: u64, + pub UserFileWriteBytes: u64, + pub UserDiskWrites: u64, + pub MetaDataReads: u64, + pub MetaDataReadBytes: u64, + pub MetaDataDiskReads: u64, + pub MetaDataWrites: u64, + pub MetaDataWriteBytes: u64, + pub MetaDataDiskWrites: u64, +} +impl ::core::marker::Copy for FILESYSTEM_STATISTICS_EX {} +impl ::core::clone::Clone for FILESYSTEM_STATISTICS_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_ALLOCATED_RANGE_BUFFER { + pub FileOffset: i64, + pub Length: i64, +} +impl ::core::marker::Copy for FILE_ALLOCATED_RANGE_BUFFER {} +impl ::core::clone::Clone for FILE_ALLOCATED_RANGE_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_DESIRED_STORAGE_CLASS_INFORMATION { + pub Class: FILE_STORAGE_TIER_CLASS, + pub Flags: u32, +} +impl ::core::marker::Copy for FILE_DESIRED_STORAGE_CLASS_INFORMATION {} +impl ::core::clone::Clone for FILE_DESIRED_STORAGE_CLASS_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_FS_PERSISTENT_VOLUME_INFORMATION { + pub VolumeFlags: u32, + pub FlagMask: u32, + pub Version: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for FILE_FS_PERSISTENT_VOLUME_INFORMATION {} +impl ::core::clone::Clone for FILE_FS_PERSISTENT_VOLUME_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_INITIATE_REPAIR_OUTPUT_BUFFER { + pub Hint1: u64, + pub Hint2: u64, + pub Clsn: u64, + pub Status: u32, +} +impl ::core::marker::Copy for FILE_INITIATE_REPAIR_OUTPUT_BUFFER {} +impl ::core::clone::Clone for FILE_INITIATE_REPAIR_OUTPUT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_LAYOUT_ENTRY { + pub Version: u32, + pub NextFileOffset: u32, + pub Flags: u32, + pub FileAttributes: u32, + pub FileReferenceNumber: u64, + pub FirstNameOffset: u32, + pub FirstStreamOffset: u32, + pub ExtraInfoOffset: u32, + pub ExtraInfoLength: u32, +} +impl ::core::marker::Copy for FILE_LAYOUT_ENTRY {} +impl ::core::clone::Clone for FILE_LAYOUT_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_LAYOUT_INFO_ENTRY { + pub BasicInformation: FILE_LAYOUT_INFO_ENTRY_0, + pub OwnerId: u32, + pub SecurityId: u32, + pub Usn: i64, + pub StorageReserveId: STORAGE_RESERVE_ID, +} +impl ::core::marker::Copy for FILE_LAYOUT_INFO_ENTRY {} +impl ::core::clone::Clone for FILE_LAYOUT_INFO_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_LAYOUT_INFO_ENTRY_0 { + pub CreationTime: i64, + pub LastAccessTime: i64, + pub LastWriteTime: i64, + pub ChangeTime: i64, + pub FileAttributes: u32, +} +impl ::core::marker::Copy for FILE_LAYOUT_INFO_ENTRY_0 {} +impl ::core::clone::Clone for FILE_LAYOUT_INFO_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_LAYOUT_NAME_ENTRY { + pub NextNameOffset: u32, + pub Flags: u32, + pub ParentFileReferenceNumber: u64, + pub FileNameLength: u32, + pub Reserved: u32, + pub FileName: [u16; 1], +} +impl ::core::marker::Copy for FILE_LAYOUT_NAME_ENTRY {} +impl ::core::clone::Clone for FILE_LAYOUT_NAME_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_LEVEL_TRIM { + pub Key: u32, + pub NumRanges: u32, + pub Ranges: [FILE_LEVEL_TRIM_RANGE; 1], +} +impl ::core::marker::Copy for FILE_LEVEL_TRIM {} +impl ::core::clone::Clone for FILE_LEVEL_TRIM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_LEVEL_TRIM_OUTPUT { + pub NumRangesProcessed: u32, +} +impl ::core::marker::Copy for FILE_LEVEL_TRIM_OUTPUT {} +impl ::core::clone::Clone for FILE_LEVEL_TRIM_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_LEVEL_TRIM_RANGE { + pub Offset: u64, + pub Length: u64, +} +impl ::core::marker::Copy for FILE_LEVEL_TRIM_RANGE {} +impl ::core::clone::Clone for FILE_LEVEL_TRIM_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct FILE_MAKE_COMPATIBLE_BUFFER { + pub CloseDisc: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for FILE_MAKE_COMPATIBLE_BUFFER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for FILE_MAKE_COMPATIBLE_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_OBJECTID_BUFFER { + pub ObjectId: [u8; 16], + pub Anonymous: FILE_OBJECTID_BUFFER_0, +} +impl ::core::marker::Copy for FILE_OBJECTID_BUFFER {} +impl ::core::clone::Clone for FILE_OBJECTID_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union FILE_OBJECTID_BUFFER_0 { + pub Anonymous: FILE_OBJECTID_BUFFER_0_0, + pub ExtendedInfo: [u8; 48], +} +impl ::core::marker::Copy for FILE_OBJECTID_BUFFER_0 {} +impl ::core::clone::Clone for FILE_OBJECTID_BUFFER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_OBJECTID_BUFFER_0_0 { + pub BirthVolumeId: [u8; 16], + pub BirthObjectId: [u8; 16], + pub DomainId: [u8; 16], +} +impl ::core::marker::Copy for FILE_OBJECTID_BUFFER_0_0 {} +impl ::core::clone::Clone for FILE_OBJECTID_BUFFER_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_PREFETCH { + pub Type: u32, + pub Count: u32, + pub Prefetch: [u64; 1], +} +impl ::core::marker::Copy for FILE_PREFETCH {} +impl ::core::clone::Clone for FILE_PREFETCH { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_PREFETCH_EX { + pub Type: u32, + pub Count: u32, + pub Context: *mut ::core::ffi::c_void, + pub Prefetch: [u64; 1], +} +impl ::core::marker::Copy for FILE_PREFETCH_EX {} +impl ::core::clone::Clone for FILE_PREFETCH_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_PROVIDER_EXTERNAL_INFO_V0 { + pub Version: u32, + pub Algorithm: u32, +} +impl ::core::marker::Copy for FILE_PROVIDER_EXTERNAL_INFO_V0 {} +impl ::core::clone::Clone for FILE_PROVIDER_EXTERNAL_INFO_V0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_PROVIDER_EXTERNAL_INFO_V1 { + pub Version: u32, + pub Algorithm: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for FILE_PROVIDER_EXTERNAL_INFO_V1 {} +impl ::core::clone::Clone for FILE_PROVIDER_EXTERNAL_INFO_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { + pub DirectoryCount: i64, + pub FileCount: i64, + pub FsFormatMajVersion: u16, + pub FsFormatMinVersion: u16, + pub FsFormatName: [u16; 12], + pub FormatTime: i64, + pub LastUpdateTime: i64, + pub CopyrightInfo: [u16; 34], + pub AbstractInfo: [u16; 34], + pub FormattingImplementationInfo: [u16; 34], + pub LastModifyingImplementationInfo: [u16; 34], +} +impl ::core::marker::Copy for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {} +impl ::core::clone::Clone for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct FILE_QUERY_SPARING_BUFFER { + pub SparingUnitBytes: u32, + pub SoftwareSparing: super::super::Foundation::BOOLEAN, + pub TotalSpareBlocks: u32, + pub FreeSpareBlocks: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for FILE_QUERY_SPARING_BUFFER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for FILE_QUERY_SPARING_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_REFERENCE_RANGE { + pub StartingFileReferenceNumber: u64, + pub EndingFileReferenceNumber: u64, +} +impl ::core::marker::Copy for FILE_REFERENCE_RANGE {} +impl ::core::clone::Clone for FILE_REFERENCE_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_REGION_INFO { + pub FileOffset: i64, + pub Length: i64, + pub Usage: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for FILE_REGION_INFO {} +impl ::core::clone::Clone for FILE_REGION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_REGION_INPUT { + pub FileOffset: i64, + pub Length: i64, + pub DesiredUsage: u32, +} +impl ::core::marker::Copy for FILE_REGION_INPUT {} +impl ::core::clone::Clone for FILE_REGION_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_REGION_OUTPUT { + pub Flags: u32, + pub TotalRegionEntryCount: u32, + pub RegionEntryCount: u32, + pub Reserved: u32, + pub Region: [FILE_REGION_INFO; 1], +} +impl ::core::marker::Copy for FILE_REGION_OUTPUT {} +impl ::core::clone::Clone for FILE_REGION_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct FILE_SET_DEFECT_MGMT_BUFFER { + pub Disable: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for FILE_SET_DEFECT_MGMT_BUFFER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for FILE_SET_DEFECT_MGMT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct FILE_SET_SPARSE_BUFFER { + pub SetSparse: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for FILE_SET_SPARSE_BUFFER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for FILE_SET_SPARSE_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_STORAGE_TIER { + pub Id: ::windows_sys::core::GUID, + pub Name: [u16; 256], + pub Description: [u16; 256], + pub Flags: u64, + pub ProvisionedCapacity: u64, + pub MediaType: FILE_STORAGE_TIER_MEDIA_TYPE, + pub Class: FILE_STORAGE_TIER_CLASS, +} +impl ::core::marker::Copy for FILE_STORAGE_TIER {} +impl ::core::clone::Clone for FILE_STORAGE_TIER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_STORAGE_TIER_REGION { + pub TierId: ::windows_sys::core::GUID, + pub Offset: u64, + pub Length: u64, +} +impl ::core::marker::Copy for FILE_STORAGE_TIER_REGION {} +impl ::core::clone::Clone for FILE_STORAGE_TIER_REGION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_SYSTEM_RECOGNITION_INFORMATION { + pub FileSystem: [u8; 9], +} +impl ::core::marker::Copy for FILE_SYSTEM_RECOGNITION_INFORMATION {} +impl ::core::clone::Clone for FILE_SYSTEM_RECOGNITION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_TYPE_NOTIFICATION_INPUT { + pub Flags: u32, + pub NumFileTypeIDs: u32, + pub FileTypeID: [::windows_sys::core::GUID; 1], +} +impl ::core::marker::Copy for FILE_TYPE_NOTIFICATION_INPUT {} +impl ::core::clone::Clone for FILE_TYPE_NOTIFICATION_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_ZERO_DATA_INFORMATION { + pub FileOffset: i64, + pub BeyondFinalZero: i64, +} +impl ::core::marker::Copy for FILE_ZERO_DATA_INFORMATION {} +impl ::core::clone::Clone for FILE_ZERO_DATA_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_ZERO_DATA_INFORMATION_EX { + pub FileOffset: i64, + pub BeyondFinalZero: i64, + pub Flags: u32, +} +impl ::core::marker::Copy for FILE_ZERO_DATA_INFORMATION_EX {} +impl ::core::clone::Clone for FILE_ZERO_DATA_INFORMATION_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Security\"`"] +#[cfg(feature = "Win32_Security")] +pub struct FIND_BY_SID_DATA { + pub Restart: u32, + pub Sid: super::super::Security::SID, +} +#[cfg(feature = "Win32_Security")] +impl ::core::marker::Copy for FIND_BY_SID_DATA {} +#[cfg(feature = "Win32_Security")] +impl ::core::clone::Clone for FIND_BY_SID_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FIND_BY_SID_OUTPUT { + pub NextEntryOffset: u32, + pub FileIndex: u32, + pub FileNameLength: u32, + pub FileName: [u16; 1], +} +impl ::core::marker::Copy for FIND_BY_SID_OUTPUT {} +impl ::core::clone::Clone for FIND_BY_SID_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FORMAT_EX_PARAMETERS { + pub MediaType: MEDIA_TYPE, + pub StartCylinderNumber: u32, + pub EndCylinderNumber: u32, + pub StartHeadNumber: u32, + pub EndHeadNumber: u32, + pub FormatGapLength: u16, + pub SectorsPerTrack: u16, + pub SectorNumber: [u16; 1], +} +impl ::core::marker::Copy for FORMAT_EX_PARAMETERS {} +impl ::core::clone::Clone for FORMAT_EX_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FORMAT_PARAMETERS { + pub MediaType: MEDIA_TYPE, + pub StartCylinderNumber: u32, + pub EndCylinderNumber: u32, + pub StartHeadNumber: u32, + pub EndHeadNumber: u32, +} +impl ::core::marker::Copy for FORMAT_PARAMETERS {} +impl ::core::clone::Clone for FORMAT_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { + pub ChecksumAlgorithm: u16, + pub Reserved: u16, + pub Flags: u32, + pub ChecksumChunkSizeInBytes: u32, + pub ClusterSizeInBytes: u32, +} +impl ::core::marker::Copy for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER {} +impl ::core::clone::Clone for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FSCTL_OFFLOAD_READ_INPUT { + pub Size: u32, + pub Flags: u32, + pub TokenTimeToLive: u32, + pub Reserved: u32, + pub FileOffset: u64, + pub CopyLength: u64, +} +impl ::core::marker::Copy for FSCTL_OFFLOAD_READ_INPUT {} +impl ::core::clone::Clone for FSCTL_OFFLOAD_READ_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FSCTL_OFFLOAD_READ_OUTPUT { + pub Size: u32, + pub Flags: u32, + pub TransferLength: u64, + pub Token: [u8; 512], +} +impl ::core::marker::Copy for FSCTL_OFFLOAD_READ_OUTPUT {} +impl ::core::clone::Clone for FSCTL_OFFLOAD_READ_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FSCTL_OFFLOAD_WRITE_INPUT { + pub Size: u32, + pub Flags: u32, + pub FileOffset: u64, + pub CopyLength: u64, + pub TransferOffset: u64, + pub Token: [u8; 512], +} +impl ::core::marker::Copy for FSCTL_OFFLOAD_WRITE_INPUT {} +impl ::core::clone::Clone for FSCTL_OFFLOAD_WRITE_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FSCTL_OFFLOAD_WRITE_OUTPUT { + pub Size: u32, + pub Flags: u32, + pub LengthWritten: u64, +} +impl ::core::marker::Copy for FSCTL_OFFLOAD_WRITE_OUTPUT {} +impl ::core::clone::Clone for FSCTL_OFFLOAD_WRITE_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FSCTL_QUERY_FAT_BPB_BUFFER { + pub First0x24BytesOfBootSector: [u8; 36], +} +impl ::core::marker::Copy for FSCTL_QUERY_FAT_BPB_BUFFER {} +impl ::core::clone::Clone for FSCTL_QUERY_FAT_BPB_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FSCTL_QUERY_REGION_INFO_INPUT { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub NumberOfTierIds: u32, + pub TierIds: [::windows_sys::core::GUID; 1], +} +impl ::core::marker::Copy for FSCTL_QUERY_REGION_INFO_INPUT {} +impl ::core::clone::Clone for FSCTL_QUERY_REGION_INFO_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FSCTL_QUERY_REGION_INFO_OUTPUT { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Reserved: u32, + pub Alignment: u64, + pub TotalNumberOfRegions: u32, + pub NumberOfRegionsReturned: u32, + pub Regions: [FILE_STORAGE_TIER_REGION; 1], +} +impl ::core::marker::Copy for FSCTL_QUERY_REGION_INFO_OUTPUT {} +impl ::core::clone::Clone for FSCTL_QUERY_REGION_INFO_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { + pub Version: u32, + pub Size: u32, + pub Flags: FILE_STORAGE_TIER_FLAGS, + pub TotalNumberOfTiers: u32, + pub NumberOfTiersReturned: u32, + pub Tiers: [FILE_STORAGE_TIER; 1], +} +impl ::core::marker::Copy for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT {} +impl ::core::clone::Clone for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { + pub ChecksumAlgorithm: u16, + pub Reserved: u16, + pub Flags: u32, +} +impl ::core::marker::Copy for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {} +impl ::core::clone::Clone for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { + pub EnableIntegrity: u8, + pub KeepIntegrityStateUnchanged: u8, + pub Reserved: u16, + pub Flags: u32, + pub Version: u8, + pub Reserved2: [u8; 7], +} +impl ::core::marker::Copy for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX {} +impl ::core::clone::Clone for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FS_BPIO_INFO { + pub ActiveBypassIoCount: u32, + pub StorageDriverNameLen: u16, + pub StorageDriverName: [u16; 32], +} +impl ::core::marker::Copy for FS_BPIO_INFO {} +impl ::core::clone::Clone for FS_BPIO_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FS_BPIO_INPUT { + pub Operation: FS_BPIO_OPERATIONS, + pub InFlags: FS_BPIO_INFLAGS, + pub Reserved1: u64, + pub Reserved2: u64, +} +impl ::core::marker::Copy for FS_BPIO_INPUT {} +impl ::core::clone::Clone for FS_BPIO_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FS_BPIO_OUTPUT { + pub Operation: FS_BPIO_OPERATIONS, + pub OutFlags: FS_BPIO_OUTFLAGS, + pub Reserved1: u64, + pub Reserved2: u64, + pub Anonymous: FS_BPIO_OUTPUT_0, +} +impl ::core::marker::Copy for FS_BPIO_OUTPUT {} +impl ::core::clone::Clone for FS_BPIO_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union FS_BPIO_OUTPUT_0 { + pub Enable: FS_BPIO_RESULTS, + pub Query: FS_BPIO_RESULTS, + pub VolumeStackResume: FS_BPIO_RESULTS, + pub StreamResume: FS_BPIO_RESULTS, + pub GetInfo: FS_BPIO_INFO, +} +impl ::core::marker::Copy for FS_BPIO_OUTPUT_0 {} +impl ::core::clone::Clone for FS_BPIO_OUTPUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FS_BPIO_RESULTS { + pub OpStatus: u32, + pub FailingDriverNameLen: u16, + pub FailingDriverName: [u16; 32], + pub FailureReasonLen: u16, + pub FailureReason: [u16; 128], +} +impl ::core::marker::Copy for FS_BPIO_RESULTS {} +impl ::core::clone::Clone for FS_BPIO_RESULTS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct GETVERSIONINPARAMS { + pub bVersion: u8, + pub bRevision: u8, + pub bReserved: u8, + pub bIDEDeviceMap: u8, + pub fCapabilities: u32, + pub dwReserved: [u32; 4], +} +impl ::core::marker::Copy for GETVERSIONINPARAMS {} +impl ::core::clone::Clone for GETVERSIONINPARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_CHANGER_PARAMETERS { + pub Size: u32, + pub NumberTransportElements: u16, + pub NumberStorageElements: u16, + pub NumberCleanerSlots: u16, + pub NumberIEElements: u16, + pub NumberDataTransferElements: u16, + pub NumberOfDoors: u16, + pub FirstSlotNumber: u16, + pub FirstDriveNumber: u16, + pub FirstTransportNumber: u16, + pub FirstIEPortNumber: u16, + pub FirstCleanerSlotAddress: u16, + pub MagazineSize: u16, + pub DriveCleanTimeout: u32, + pub Features0: CHANGER_FEATURES, + pub Features1: GET_CHANGER_PARAMETERS_FEATURES1, + pub MoveFromTransport: u8, + pub MoveFromSlot: u8, + pub MoveFromIePort: u8, + pub MoveFromDrive: u8, + pub ExchangeFromTransport: u8, + pub ExchangeFromSlot: u8, + pub ExchangeFromIePort: u8, + pub ExchangeFromDrive: u8, + pub LockUnlockCapabilities: u8, + pub PositionCapabilities: u8, + pub Reserved1: [u8; 2], + pub Reserved2: [u32; 2], +} +impl ::core::marker::Copy for GET_CHANGER_PARAMETERS {} +impl ::core::clone::Clone for GET_CHANGER_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST { + pub Version: u32, + pub Size: u32, + pub RequestDataType: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE, + pub RequestDataSet: DEVICE_INTERNAL_STATUS_DATA_SET, +} +impl ::core::marker::Copy for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST {} +impl ::core::clone::Clone for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_DISK_ATTRIBUTES { + pub Version: u32, + pub Reserved1: u32, + pub Attributes: u64, +} +impl ::core::marker::Copy for GET_DISK_ATTRIBUTES {} +impl ::core::clone::Clone for GET_DISK_ATTRIBUTES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_FILTER_FILE_IDENTIFIER_INPUT { + pub AltitudeLength: u16, + pub Altitude: [u16; 1], +} +impl ::core::marker::Copy for GET_FILTER_FILE_IDENTIFIER_INPUT {} +impl ::core::clone::Clone for GET_FILTER_FILE_IDENTIFIER_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_FILTER_FILE_IDENTIFIER_OUTPUT { + pub FilterFileIdentifierLength: u16, + pub FilterFileIdentifier: [u8; 1], +} +impl ::core::marker::Copy for GET_FILTER_FILE_IDENTIFIER_OUTPUT {} +impl ::core::clone::Clone for GET_FILTER_FILE_IDENTIFIER_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GET_LENGTH_INFORMATION { + pub Length: i64, +} +impl ::core::marker::Copy for GET_LENGTH_INFORMATION {} +impl ::core::clone::Clone for GET_LENGTH_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct GET_MEDIA_TYPES { + pub DeviceType: u32, + pub MediaInfoCount: u32, + pub MediaInfo: [DEVICE_MEDIA_INFO; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for GET_MEDIA_TYPES {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for GET_MEDIA_TYPES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct GP_LOG_PAGE_DESCRIPTOR { + pub LogAddress: u16, + pub LogSectors: u16, +} +impl ::core::marker::Copy for GP_LOG_PAGE_DESCRIPTOR {} +impl ::core::clone::Clone for GP_LOG_PAGE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HISTOGRAM_BUCKET { + pub Reads: u32, + pub Writes: u32, +} +impl ::core::marker::Copy for HISTOGRAM_BUCKET {} +impl ::core::clone::Clone for HISTOGRAM_BUCKET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IDEREGS { + pub bFeaturesReg: u8, + pub bSectorCountReg: u8, + pub bSectorNumberReg: u8, + pub bCylLowReg: u8, + pub bCylHighReg: u8, + pub bDriveHeadReg: u8, + pub bCommandReg: u8, + pub bReserved: u8, +} +impl ::core::marker::Copy for IDEREGS {} +impl ::core::clone::Clone for IDEREGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IO_IRP_EXT_TRACK_OFFSET_HEADER { + pub Validation: u16, + pub Flags: u16, + pub TrackedOffsetCallback: PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK, +} +impl ::core::marker::Copy for IO_IRP_EXT_TRACK_OFFSET_HEADER {} +impl ::core::clone::Clone for IO_IRP_EXT_TRACK_OFFSET_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LMR_QUERY_INFO_PARAM { + pub Operation: LMR_QUERY_INFO_CLASS, +} +impl ::core::marker::Copy for LMR_QUERY_INFO_PARAM {} +impl ::core::clone::Clone for LMR_QUERY_INFO_PARAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LMR_QUERY_SESSION_INFO { + pub SessionId: u64, +} +impl ::core::marker::Copy for LMR_QUERY_SESSION_INFO {} +impl ::core::clone::Clone for LMR_QUERY_SESSION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LOOKUP_STREAM_FROM_CLUSTER_ENTRY { + pub OffsetToNext: u32, + pub Flags: u32, + pub Reserved: i64, + pub Cluster: i64, + pub FileName: [u16; 1], +} +impl ::core::marker::Copy for LOOKUP_STREAM_FROM_CLUSTER_ENTRY {} +impl ::core::clone::Clone for LOOKUP_STREAM_FROM_CLUSTER_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LOOKUP_STREAM_FROM_CLUSTER_INPUT { + pub Flags: u32, + pub NumberOfClusters: u32, + pub Cluster: [i64; 1], +} +impl ::core::marker::Copy for LOOKUP_STREAM_FROM_CLUSTER_INPUT {} +impl ::core::clone::Clone for LOOKUP_STREAM_FROM_CLUSTER_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { + pub Offset: u32, + pub NumberOfMatches: u32, + pub BufferSizeRequired: u32, +} +impl ::core::marker::Copy for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {} +impl ::core::clone::Clone for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MARK_HANDLE_INFO { + pub Anonymous: MARK_HANDLE_INFO_0, + pub VolumeHandle: super::super::Foundation::HANDLE, + pub HandleInfo: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MARK_HANDLE_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MARK_HANDLE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union MARK_HANDLE_INFO_0 { + pub UsnSourceInfo: u32, + pub CopyNumber: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MARK_HANDLE_INFO_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MARK_HANDLE_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct MARK_HANDLE_INFO32 { + pub Anonymous: MARK_HANDLE_INFO32_0, + pub VolumeHandle: u32, + pub HandleInfo: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for MARK_HANDLE_INFO32 {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for MARK_HANDLE_INFO32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub union MARK_HANDLE_INFO32_0 { + pub UsnSourceInfo: u32, + pub CopyNumber: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for MARK_HANDLE_INFO32_0 {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for MARK_HANDLE_INFO32_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MFT_ENUM_DATA_V0 { + pub StartFileReferenceNumber: u64, + pub LowUsn: i64, + pub HighUsn: i64, +} +impl ::core::marker::Copy for MFT_ENUM_DATA_V0 {} +impl ::core::clone::Clone for MFT_ENUM_DATA_V0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MFT_ENUM_DATA_V1 { + pub StartFileReferenceNumber: u64, + pub LowUsn: i64, + pub HighUsn: i64, + pub MinMajorVersion: u16, + pub MaxMajorVersion: u16, +} +impl ::core::marker::Copy for MFT_ENUM_DATA_V1 {} +impl ::core::clone::Clone for MFT_ENUM_DATA_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MOVE_FILE_DATA { + pub FileHandle: super::super::Foundation::HANDLE, + pub StartingVcn: i64, + pub StartingLcn: i64, + pub ClusterCount: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MOVE_FILE_DATA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MOVE_FILE_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct MOVE_FILE_DATA32 { + pub FileHandle: u32, + pub StartingVcn: i64, + pub StartingLcn: i64, + pub ClusterCount: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for MOVE_FILE_DATA32 {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for MOVE_FILE_DATA32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MOVE_FILE_RECORD_DATA { + pub FileHandle: super::super::Foundation::HANDLE, + pub SourceFileRecord: i64, + pub TargetFileRecord: i64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MOVE_FILE_RECORD_DATA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MOVE_FILE_RECORD_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_EXTENDED_VOLUME_DATA { + pub ByteCount: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub BytesPerPhysicalSector: u32, + pub LfsMajorVersion: u16, + pub LfsMinorVersion: u16, + pub MaxDeviceTrimExtentCount: u32, + pub MaxDeviceTrimByteCount: u32, + pub MaxVolumeTrimExtentCount: u32, + pub MaxVolumeTrimByteCount: u32, +} +impl ::core::marker::Copy for NTFS_EXTENDED_VOLUME_DATA {} +impl ::core::clone::Clone for NTFS_EXTENDED_VOLUME_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_FILE_RECORD_INPUT_BUFFER { + pub FileReferenceNumber: i64, +} +impl ::core::marker::Copy for NTFS_FILE_RECORD_INPUT_BUFFER {} +impl ::core::clone::Clone for NTFS_FILE_RECORD_INPUT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_FILE_RECORD_OUTPUT_BUFFER { + pub FileReferenceNumber: i64, + pub FileRecordLength: u32, + pub FileRecordBuffer: [u8; 1], +} +impl ::core::marker::Copy for NTFS_FILE_RECORD_OUTPUT_BUFFER {} +impl ::core::clone::Clone for NTFS_FILE_RECORD_OUTPUT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS { + pub LogFileFullExceptions: u32, + pub OtherExceptions: u32, + pub MftReads: u32, + pub MftReadBytes: u32, + pub MftWrites: u32, + pub MftWriteBytes: u32, + pub MftWritesUserLevel: NTFS_STATISTICS_4, + pub MftWritesFlushForLogFileFull: u16, + pub MftWritesLazyWriter: u16, + pub MftWritesUserRequest: u16, + pub Mft2Writes: u32, + pub Mft2WriteBytes: u32, + pub Mft2WritesUserLevel: NTFS_STATISTICS_2, + pub Mft2WritesFlushForLogFileFull: u16, + pub Mft2WritesLazyWriter: u16, + pub Mft2WritesUserRequest: u16, + pub RootIndexReads: u32, + pub RootIndexReadBytes: u32, + pub RootIndexWrites: u32, + pub RootIndexWriteBytes: u32, + pub BitmapReads: u32, + pub BitmapReadBytes: u32, + pub BitmapWrites: u32, + pub BitmapWriteBytes: u32, + pub BitmapWritesFlushForLogFileFull: u16, + pub BitmapWritesLazyWriter: u16, + pub BitmapWritesUserRequest: u16, + pub BitmapWritesUserLevel: NTFS_STATISTICS_1, + pub MftBitmapReads: u32, + pub MftBitmapReadBytes: u32, + pub MftBitmapWrites: u32, + pub MftBitmapWriteBytes: u32, + pub MftBitmapWritesFlushForLogFileFull: u16, + pub MftBitmapWritesLazyWriter: u16, + pub MftBitmapWritesUserRequest: u16, + pub MftBitmapWritesUserLevel: NTFS_STATISTICS_3, + pub UserIndexReads: u32, + pub UserIndexReadBytes: u32, + pub UserIndexWrites: u32, + pub UserIndexWriteBytes: u32, + pub LogFileReads: u32, + pub LogFileReadBytes: u32, + pub LogFileWrites: u32, + pub LogFileWriteBytes: u32, + pub Allocate: NTFS_STATISTICS_0, + pub DiskResourcesExhausted: u32, +} +impl ::core::marker::Copy for NTFS_STATISTICS {} +impl ::core::clone::Clone for NTFS_STATISTICS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS_0 { + pub Calls: u32, + pub Clusters: u32, + pub Hints: u32, + pub RunsReturned: u32, + pub HintsHonored: u32, + pub HintsClusters: u32, + pub Cache: u32, + pub CacheClusters: u32, + pub CacheMiss: u32, + pub CacheMissClusters: u32, +} +impl ::core::marker::Copy for NTFS_STATISTICS_0 {} +impl ::core::clone::Clone for NTFS_STATISTICS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS_1 { + pub Write: u16, + pub Create: u16, + pub SetInfo: u16, +} +impl ::core::marker::Copy for NTFS_STATISTICS_1 {} +impl ::core::clone::Clone for NTFS_STATISTICS_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS_2 { + pub Write: u16, + pub Create: u16, + pub SetInfo: u16, + pub Flush: u16, +} +impl ::core::marker::Copy for NTFS_STATISTICS_2 {} +impl ::core::clone::Clone for NTFS_STATISTICS_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS_3 { + pub Write: u16, + pub Create: u16, + pub SetInfo: u16, + pub Flush: u16, +} +impl ::core::marker::Copy for NTFS_STATISTICS_3 {} +impl ::core::clone::Clone for NTFS_STATISTICS_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS_4 { + pub Write: u16, + pub Create: u16, + pub SetInfo: u16, + pub Flush: u16, +} +impl ::core::marker::Copy for NTFS_STATISTICS_4 {} +impl ::core::clone::Clone for NTFS_STATISTICS_4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS_EX { + pub LogFileFullExceptions: u32, + pub OtherExceptions: u32, + pub MftReads: u64, + pub MftReadBytes: u64, + pub MftWrites: u64, + pub MftWriteBytes: u64, + pub MftWritesUserLevel: NTFS_STATISTICS_EX_4, + pub MftWritesFlushForLogFileFull: u32, + pub MftWritesLazyWriter: u32, + pub MftWritesUserRequest: u32, + pub Mft2Writes: u64, + pub Mft2WriteBytes: u64, + pub Mft2WritesUserLevel: NTFS_STATISTICS_EX_2, + pub Mft2WritesFlushForLogFileFull: u32, + pub Mft2WritesLazyWriter: u32, + pub Mft2WritesUserRequest: u32, + pub RootIndexReads: u64, + pub RootIndexReadBytes: u64, + pub RootIndexWrites: u64, + pub RootIndexWriteBytes: u64, + pub BitmapReads: u64, + pub BitmapReadBytes: u64, + pub BitmapWrites: u64, + pub BitmapWriteBytes: u64, + pub BitmapWritesFlushForLogFileFull: u32, + pub BitmapWritesLazyWriter: u32, + pub BitmapWritesUserRequest: u32, + pub BitmapWritesUserLevel: NTFS_STATISTICS_EX_1, + pub MftBitmapReads: u64, + pub MftBitmapReadBytes: u64, + pub MftBitmapWrites: u64, + pub MftBitmapWriteBytes: u64, + pub MftBitmapWritesFlushForLogFileFull: u32, + pub MftBitmapWritesLazyWriter: u32, + pub MftBitmapWritesUserRequest: u32, + pub MftBitmapWritesUserLevel: NTFS_STATISTICS_EX_3, + pub UserIndexReads: u64, + pub UserIndexReadBytes: u64, + pub UserIndexWrites: u64, + pub UserIndexWriteBytes: u64, + pub LogFileReads: u64, + pub LogFileReadBytes: u64, + pub LogFileWrites: u64, + pub LogFileWriteBytes: u64, + pub Allocate: NTFS_STATISTICS_EX_0, + pub DiskResourcesExhausted: u32, + pub VolumeTrimCount: u64, + pub VolumeTrimTime: u64, + pub VolumeTrimByteCount: u64, + pub FileLevelTrimCount: u64, + pub FileLevelTrimTime: u64, + pub FileLevelTrimByteCount: u64, + pub VolumeTrimSkippedCount: u64, + pub VolumeTrimSkippedByteCount: u64, + pub NtfsFillStatInfoFromMftRecordCalledCount: u64, + pub NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount: u64, + pub NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount: u64, +} +impl ::core::marker::Copy for NTFS_STATISTICS_EX {} +impl ::core::clone::Clone for NTFS_STATISTICS_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS_EX_0 { + pub Calls: u32, + pub RunsReturned: u32, + pub Hints: u32, + pub HintsHonored: u32, + pub Cache: u32, + pub CacheMiss: u32, + pub Clusters: u64, + pub HintsClusters: u64, + pub CacheClusters: u64, + pub CacheMissClusters: u64, +} +impl ::core::marker::Copy for NTFS_STATISTICS_EX_0 {} +impl ::core::clone::Clone for NTFS_STATISTICS_EX_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS_EX_1 { + pub Write: u32, + pub Create: u32, + pub SetInfo: u32, + pub Flush: u32, +} +impl ::core::marker::Copy for NTFS_STATISTICS_EX_1 {} +impl ::core::clone::Clone for NTFS_STATISTICS_EX_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS_EX_2 { + pub Write: u32, + pub Create: u32, + pub SetInfo: u32, + pub Flush: u32, +} +impl ::core::marker::Copy for NTFS_STATISTICS_EX_2 {} +impl ::core::clone::Clone for NTFS_STATISTICS_EX_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS_EX_3 { + pub Write: u32, + pub Create: u32, + pub SetInfo: u32, + pub Flush: u32, +} +impl ::core::marker::Copy for NTFS_STATISTICS_EX_3 {} +impl ::core::clone::Clone for NTFS_STATISTICS_EX_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_STATISTICS_EX_4 { + pub Write: u32, + pub Create: u32, + pub SetInfo: u32, + pub Flush: u32, +} +impl ::core::marker::Copy for NTFS_STATISTICS_EX_4 {} +impl ::core::clone::Clone for NTFS_STATISTICS_EX_4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NTFS_VOLUME_DATA_BUFFER { + pub VolumeSerialNumber: i64, + pub NumberSectors: i64, + pub TotalClusters: i64, + pub FreeClusters: i64, + pub TotalReserved: i64, + pub BytesPerSector: u32, + pub BytesPerCluster: u32, + pub BytesPerFileRecordSegment: u32, + pub ClustersPerFileRecordSegment: u32, + pub MftValidDataLength: i64, + pub MftStartLcn: i64, + pub Mft2StartLcn: i64, + pub MftZoneStart: i64, + pub MftZoneEnd: i64, +} +impl ::core::marker::Copy for NTFS_VOLUME_DATA_BUFFER {} +impl ::core::clone::Clone for NTFS_VOLUME_DATA_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PARTITION_INFORMATION { + pub StartingOffset: i64, + pub PartitionLength: i64, + pub HiddenSectors: u32, + pub PartitionNumber: u32, + pub PartitionType: u8, + pub BootIndicator: super::super::Foundation::BOOLEAN, + pub RecognizedPartition: super::super::Foundation::BOOLEAN, + pub RewritePartition: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PARTITION_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PARTITION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PARTITION_INFORMATION_EX { + pub PartitionStyle: PARTITION_STYLE, + pub StartingOffset: i64, + pub PartitionLength: i64, + pub PartitionNumber: u32, + pub RewritePartition: super::super::Foundation::BOOLEAN, + pub IsServicePartition: super::super::Foundation::BOOLEAN, + pub Anonymous: PARTITION_INFORMATION_EX_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PARTITION_INFORMATION_EX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PARTITION_INFORMATION_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union PARTITION_INFORMATION_EX_0 { + pub Mbr: PARTITION_INFORMATION_MBR, + pub Gpt: PARTITION_INFORMATION_GPT, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PARTITION_INFORMATION_EX_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PARTITION_INFORMATION_EX_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PARTITION_INFORMATION_GPT { + pub PartitionType: ::windows_sys::core::GUID, + pub PartitionId: ::windows_sys::core::GUID, + pub Attributes: GPT_ATTRIBUTES, + pub Name: [u16; 36], +} +impl ::core::marker::Copy for PARTITION_INFORMATION_GPT {} +impl ::core::clone::Clone for PARTITION_INFORMATION_GPT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PARTITION_INFORMATION_MBR { + pub PartitionType: u8, + pub BootIndicator: super::super::Foundation::BOOLEAN, + pub RecognizedPartition: super::super::Foundation::BOOLEAN, + pub HiddenSectors: u32, + pub PartitionId: ::windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PARTITION_INFORMATION_MBR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PARTITION_INFORMATION_MBR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PATHNAME_BUFFER { + pub PathNameLength: u32, + pub Name: [u16; 1], +} +impl ::core::marker::Copy for PATHNAME_BUFFER {} +impl ::core::clone::Clone for PATHNAME_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_BIN { + pub NumberOfBins: u32, + pub TypeOfBin: u32, + pub BinsRanges: [BIN_RANGE; 1], +} +impl ::core::marker::Copy for PERF_BIN {} +impl ::core::clone::Clone for PERF_BIN { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERSISTENT_RESERVE_COMMAND { + pub Version: u32, + pub Size: u32, + pub Anonymous: PERSISTENT_RESERVE_COMMAND_0, +} +impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND {} +impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PERSISTENT_RESERVE_COMMAND_0 { + pub PR_IN: PERSISTENT_RESERVE_COMMAND_0_0, + pub PR_OUT: PERSISTENT_RESERVE_COMMAND_0_1, +} +impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND_0 {} +impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERSISTENT_RESERVE_COMMAND_0_0 { + pub _bitfield: u8, + pub AllocationLength: u16, +} +impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND_0_0 {} +impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERSISTENT_RESERVE_COMMAND_0_1 { + pub _bitfield1: u8, + pub _bitfield2: u8, + pub ParameterList: [u8; 1], +} +impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND_0_1 {} +impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PHYSICAL_ELEMENT_STATUS { + pub Version: u32, + pub Size: u32, + pub DescriptorCount: u32, + pub ReturnedDescriptorCount: u32, + pub ElementIdentifierBeingDepoped: u32, + pub Reserved: u32, + pub Descriptors: [PHYSICAL_ELEMENT_STATUS_DESCRIPTOR; 1], +} +impl ::core::marker::Copy for PHYSICAL_ELEMENT_STATUS {} +impl ::core::clone::Clone for PHYSICAL_ELEMENT_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub ElementIdentifier: u32, + pub PhysicalElementType: u8, + pub PhysicalElementHealth: u8, + pub Reserved1: [u8; 2], + pub AssociatedCapacity: u64, + pub Reserved2: [u32; 4], +} +impl ::core::marker::Copy for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR {} +impl ::core::clone::Clone for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PHYSICAL_ELEMENT_STATUS_REQUEST { + pub Version: u32, + pub Size: u32, + pub StartingElement: u32, + pub Filter: u8, + pub ReportType: u8, + pub Reserved: [u8; 2], +} +impl ::core::marker::Copy for PHYSICAL_ELEMENT_STATUS_REQUEST {} +impl ::core::clone::Clone for PHYSICAL_ELEMENT_STATUS_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PLEX_READ_DATA_REQUEST { + pub ByteOffset: i64, + pub ByteLength: u32, + pub PlexNumber: u32, +} +impl ::core::marker::Copy for PLEX_READ_DATA_REQUEST {} +impl ::core::clone::Clone for PLEX_READ_DATA_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PREVENT_MEDIA_REMOVAL { + pub PreventMediaRemoval: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PREVENT_MEDIA_REMOVAL {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PREVENT_MEDIA_REMOVAL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QUERY_BAD_RANGES_INPUT { + pub Flags: u32, + pub NumRanges: u32, + pub Ranges: [QUERY_BAD_RANGES_INPUT_RANGE; 1], +} +impl ::core::marker::Copy for QUERY_BAD_RANGES_INPUT {} +impl ::core::clone::Clone for QUERY_BAD_RANGES_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QUERY_BAD_RANGES_INPUT_RANGE { + pub StartOffset: u64, + pub LengthInBytes: u64, +} +impl ::core::marker::Copy for QUERY_BAD_RANGES_INPUT_RANGE {} +impl ::core::clone::Clone for QUERY_BAD_RANGES_INPUT_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QUERY_BAD_RANGES_OUTPUT { + pub Flags: u32, + pub NumBadRanges: u32, + pub NextOffsetToLookUp: u64, + pub BadRanges: [QUERY_BAD_RANGES_OUTPUT_RANGE; 1], +} +impl ::core::marker::Copy for QUERY_BAD_RANGES_OUTPUT {} +impl ::core::clone::Clone for QUERY_BAD_RANGES_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QUERY_BAD_RANGES_OUTPUT_RANGE { + pub Flags: u32, + pub Reserved: u32, + pub StartOffset: u64, + pub LengthInBytes: u64, +} +impl ::core::marker::Copy for QUERY_BAD_RANGES_OUTPUT_RANGE {} +impl ::core::clone::Clone for QUERY_BAD_RANGES_OUTPUT_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QUERY_FILE_LAYOUT_INPUT { + pub Anonymous: QUERY_FILE_LAYOUT_INPUT_0, + pub Flags: u32, + pub FilterType: QUERY_FILE_LAYOUT_FILTER_TYPE, + pub Reserved: u32, + pub Filter: QUERY_FILE_LAYOUT_INPUT_1, +} +impl ::core::marker::Copy for QUERY_FILE_LAYOUT_INPUT {} +impl ::core::clone::Clone for QUERY_FILE_LAYOUT_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union QUERY_FILE_LAYOUT_INPUT_0 { + pub FilterEntryCount: u32, + pub NumberOfPairs: u32, +} +impl ::core::marker::Copy for QUERY_FILE_LAYOUT_INPUT_0 {} +impl ::core::clone::Clone for QUERY_FILE_LAYOUT_INPUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union QUERY_FILE_LAYOUT_INPUT_1 { + pub ClusterRanges: [CLUSTER_RANGE; 1], + pub FileReferenceRanges: [FILE_REFERENCE_RANGE; 1], + pub StorageReserveIds: [STORAGE_RESERVE_ID; 1], +} +impl ::core::marker::Copy for QUERY_FILE_LAYOUT_INPUT_1 {} +impl ::core::clone::Clone for QUERY_FILE_LAYOUT_INPUT_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QUERY_FILE_LAYOUT_OUTPUT { + pub FileEntryCount: u32, + pub FirstFileOffset: u32, + pub Flags: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for QUERY_FILE_LAYOUT_OUTPUT {} +impl ::core::clone::Clone for QUERY_FILE_LAYOUT_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct READ_ELEMENT_ADDRESS_INFO { + pub NumberOfElements: u32, + pub ElementStatus: [CHANGER_ELEMENT_STATUS; 1], +} +impl ::core::marker::Copy for READ_ELEMENT_ADDRESS_INFO {} +impl ::core::clone::Clone for READ_ELEMENT_ADDRESS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct READ_FILE_USN_DATA { + pub MinMajorVersion: u16, + pub MaxMajorVersion: u16, +} +impl ::core::marker::Copy for READ_FILE_USN_DATA {} +impl ::core::clone::Clone for READ_FILE_USN_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct READ_USN_JOURNAL_DATA_V0 { + pub StartUsn: i64, + pub ReasonMask: u32, + pub ReturnOnlyOnClose: u32, + pub Timeout: u64, + pub BytesToWaitFor: u64, + pub UsnJournalID: u64, +} +impl ::core::marker::Copy for READ_USN_JOURNAL_DATA_V0 {} +impl ::core::clone::Clone for READ_USN_JOURNAL_DATA_V0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct READ_USN_JOURNAL_DATA_V1 { + pub StartUsn: i64, + pub ReasonMask: u32, + pub ReturnOnlyOnClose: u32, + pub Timeout: u64, + pub BytesToWaitFor: u64, + pub UsnJournalID: u64, + pub MinMajorVersion: u16, + pub MaxMajorVersion: u16, +} +impl ::core::marker::Copy for READ_USN_JOURNAL_DATA_V1 {} +impl ::core::clone::Clone for READ_USN_JOURNAL_DATA_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REASSIGN_BLOCKS { + pub Reserved: u16, + pub Count: u16, + pub BlockNumber: [u32; 1], +} +impl ::core::marker::Copy for REASSIGN_BLOCKS {} +impl ::core::clone::Clone for REASSIGN_BLOCKS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct REASSIGN_BLOCKS_EX { + pub Reserved: u16, + pub Count: u16, + pub BlockNumber: [i64; 1], +} +impl ::core::marker::Copy for REASSIGN_BLOCKS_EX {} +impl ::core::clone::Clone for REASSIGN_BLOCKS_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REFS_SMR_VOLUME_GC_PARAMETERS { + pub Version: u32, + pub Flags: u32, + pub Action: REFS_SMR_VOLUME_GC_ACTION, + pub Method: REFS_SMR_VOLUME_GC_METHOD, + pub IoGranularity: u32, + pub CompressionFormat: u32, + pub Unused: [u64; 8], +} +impl ::core::marker::Copy for REFS_SMR_VOLUME_GC_PARAMETERS {} +impl ::core::clone::Clone for REFS_SMR_VOLUME_GC_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REFS_SMR_VOLUME_INFO_OUTPUT { + pub Version: u32, + pub Flags: u32, + pub SizeOfRandomlyWritableTier: i64, + pub FreeSpaceInRandomlyWritableTier: i64, + pub SizeofSMRTier: i64, + pub FreeSpaceInSMRTier: i64, + pub UsableFreeSpaceInSMRTier: i64, + pub VolumeGcState: REFS_SMR_VOLUME_GC_STATE, + pub VolumeGcLastStatus: u32, + pub CurrentGcBandFillPercentage: u32, + pub Unused: [u64; 6], +} +impl ::core::marker::Copy for REFS_SMR_VOLUME_INFO_OUTPUT {} +impl ::core::clone::Clone for REFS_SMR_VOLUME_INFO_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REFS_VOLUME_DATA_BUFFER { + pub ByteCount: u32, + pub MajorVersion: u32, + pub MinorVersion: u32, + pub BytesPerPhysicalSector: u32, + pub VolumeSerialNumber: i64, + pub NumberSectors: i64, + pub TotalClusters: i64, + pub FreeClusters: i64, + pub TotalReserved: i64, + pub BytesPerSector: u32, + pub BytesPerCluster: u32, + pub MaximumSizeOfResidentFile: i64, + pub FastTierDataFillRatio: u16, + pub SlowTierDataFillRatio: u16, + pub DestagesFastTierToSlowTierRate: u32, + pub Reserved: [i64; 9], +} +impl ::core::marker::Copy for REFS_VOLUME_DATA_BUFFER {} +impl ::core::clone::Clone for REFS_VOLUME_DATA_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { + pub Version: u32, + pub Size: u32, + pub RequestCapacity: u64, + pub ElementIdentifier: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST {} +impl ::core::clone::Clone for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REPAIR_COPIES_INPUT { + pub Size: u32, + pub Flags: u32, + pub FileOffset: i64, + pub Length: u32, + pub SourceCopy: u32, + pub NumberOfRepairCopies: u32, + pub RepairCopies: [u32; 1], +} +impl ::core::marker::Copy for REPAIR_COPIES_INPUT {} +impl ::core::clone::Clone for REPAIR_COPIES_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REPAIR_COPIES_OUTPUT { + pub Size: u32, + pub Status: u32, + pub ResumeFileOffset: i64, +} +impl ::core::marker::Copy for REPAIR_COPIES_OUTPUT {} +impl ::core::clone::Clone for REPAIR_COPIES_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REQUEST_OPLOCK_INPUT_BUFFER { + pub StructureVersion: u16, + pub StructureLength: u16, + pub RequestedOplockLevel: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for REQUEST_OPLOCK_INPUT_BUFFER {} +impl ::core::clone::Clone for REQUEST_OPLOCK_INPUT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REQUEST_OPLOCK_OUTPUT_BUFFER { + pub StructureVersion: u16, + pub StructureLength: u16, + pub OriginalOplockLevel: u32, + pub NewOplockLevel: u32, + pub Flags: u32, + pub AccessMode: u32, + pub ShareMode: u16, +} +impl ::core::marker::Copy for REQUEST_OPLOCK_OUTPUT_BUFFER {} +impl ::core::clone::Clone for REQUEST_OPLOCK_OUTPUT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REQUEST_RAW_ENCRYPTED_DATA { + pub FileOffset: i64, + pub Length: u32, +} +impl ::core::marker::Copy for REQUEST_RAW_ENCRYPTED_DATA {} +impl ::core::clone::Clone for REQUEST_RAW_ENCRYPTED_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { + pub ExtentCount: u32, + pub StartingVcn: i64, + pub Extents: [RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0; 1], +} +impl ::core::marker::Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {} +impl ::core::clone::Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { + pub NextVcn: i64, + pub Lcn: i64, + pub ReferenceCount: u32, +} +impl ::core::marker::Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {} +impl ::core::clone::Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RETRIEVAL_POINTERS_BUFFER { + pub ExtentCount: u32, + pub StartingVcn: i64, + pub Extents: [RETRIEVAL_POINTERS_BUFFER_0; 1], +} +impl ::core::marker::Copy for RETRIEVAL_POINTERS_BUFFER {} +impl ::core::clone::Clone for RETRIEVAL_POINTERS_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RETRIEVAL_POINTERS_BUFFER_0 { + pub NextVcn: i64, + pub Lcn: i64, +} +impl ::core::marker::Copy for RETRIEVAL_POINTERS_BUFFER_0 {} +impl ::core::clone::Clone for RETRIEVAL_POINTERS_BUFFER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RETRIEVAL_POINTER_BASE { + pub FileAreaOffset: i64, +} +impl ::core::marker::Copy for RETRIEVAL_POINTER_BASE {} +impl ::core::clone::Clone for RETRIEVAL_POINTER_BASE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RETRIEVAL_POINTER_COUNT { + pub ExtentCount: u32, +} +impl ::core::marker::Copy for RETRIEVAL_POINTER_COUNT {} +impl ::core::clone::Clone for RETRIEVAL_POINTER_COUNT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { + pub Version: u32, + pub Size: u32, + pub DeviceCount: u32, + pub Devices: [SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO; 1], +} +impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO {} +impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO { + pub DeviceGuid: ::windows_sys::core::GUID, + pub DeviceNumber: u32, + pub Flags: SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0, + pub DeviceSize: u64, +} +impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO {} +impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 {} +impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SCM_BUS_DEDICATED_MEMORY_STATE { + pub ActivateState: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_STATE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_BUS_PROPERTY_QUERY { + pub Version: u32, + pub Size: u32, + pub PropertyId: SCM_BUS_PROPERTY_ID, + pub QueryType: SCM_BUS_QUERY_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl ::core::marker::Copy for SCM_BUS_PROPERTY_QUERY {} +impl ::core::clone::Clone for SCM_BUS_PROPERTY_QUERY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_BUS_PROPERTY_SET { + pub Version: u32, + pub Size: u32, + pub PropertyId: SCM_BUS_PROPERTY_ID, + pub SetType: SCM_BUS_SET_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl ::core::marker::Copy for SCM_BUS_PROPERTY_SET {} +impl ::core::clone::Clone for SCM_BUS_PROPERTY_SET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { + pub Version: u32, + pub Size: u32, + pub RuntimeFwActivationSupported: super::super::Foundation::BOOLEAN, + pub FirmwareActivationState: SCM_BUS_FIRMWARE_ACTIVATION_STATE, + pub FirmwareActivationCapability: SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0, + pub EstimatedFirmwareActivationTimeInUSecs: u64, + pub EstimatedProcessorAccessQuiesceTimeInUSecs: u64, + pub EstimatedIOAccessQuiesceTimeInUSecs: u64, + pub PlatformSupportedMaxIOAccessQuiesceTimeInUSecs: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 { + pub _bitfield: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_INTERLEAVED_PD_INFO { + pub DeviceHandle: u32, + pub DeviceGuid: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for SCM_INTERLEAVED_PD_INFO {} +impl ::core::clone::Clone for SCM_INTERLEAVED_PD_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_LD_INTERLEAVE_SET_INFO { + pub Version: u32, + pub Size: u32, + pub InterleaveSetSize: u32, + pub InterleaveSet: [SCM_INTERLEAVED_PD_INFO; 1], +} +impl ::core::marker::Copy for SCM_LD_INTERLEAVE_SET_INFO {} +impl ::core::clone::Clone for SCM_LD_INTERLEAVE_SET_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_LOGICAL_DEVICES { + pub Version: u32, + pub Size: u32, + pub DeviceCount: u32, + pub Devices: [SCM_LOGICAL_DEVICE_INSTANCE; 1], +} +impl ::core::marker::Copy for SCM_LOGICAL_DEVICES {} +impl ::core::clone::Clone for SCM_LOGICAL_DEVICES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_LOGICAL_DEVICE_INSTANCE { + pub Version: u32, + pub Size: u32, + pub DeviceGuid: ::windows_sys::core::GUID, + pub SymbolicLink: [u16; 256], +} +impl ::core::marker::Copy for SCM_LOGICAL_DEVICE_INSTANCE {} +impl ::core::clone::Clone for SCM_LOGICAL_DEVICE_INSTANCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_DESCRIPTOR_HEADER { + pub Version: u32, + pub Size: u32, +} +impl ::core::marker::Copy for SCM_PD_DESCRIPTOR_HEADER {} +impl ::core::clone::Clone for SCM_PD_DESCRIPTOR_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_DEVICE_HANDLE { + pub Version: u32, + pub Size: u32, + pub DeviceGuid: ::windows_sys::core::GUID, + pub DeviceHandle: u32, +} +impl ::core::marker::Copy for SCM_PD_DEVICE_HANDLE {} +impl ::core::clone::Clone for SCM_PD_DEVICE_HANDLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_DEVICE_INFO { + pub Version: u32, + pub Size: u32, + pub DeviceGuid: ::windows_sys::core::GUID, + pub UnsafeShutdownCount: u32, + pub PersistentMemorySizeInBytes: u64, + pub VolatileMemorySizeInBytes: u64, + pub TotalMemorySizeInBytes: u64, + pub SlotNumber: u32, + pub DeviceHandle: u32, + pub PhysicalId: u16, + pub NumberOfFormatInterfaceCodes: u8, + pub FormatInterfaceCodes: [u16; 8], + pub VendorId: u32, + pub ProductId: u32, + pub SubsystemDeviceId: u32, + pub SubsystemVendorId: u32, + pub ManufacturingLocation: u8, + pub ManufacturingWeek: u8, + pub ManufacturingYear: u8, + pub SerialNumber4Byte: u32, + pub SerialNumberLengthInChars: u32, + pub SerialNumber: [u8; 1], +} +impl ::core::marker::Copy for SCM_PD_DEVICE_INFO {} +impl ::core::clone::Clone for SCM_PD_DEVICE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_DEVICE_SPECIFIC_INFO { + pub Version: u32, + pub Size: u32, + pub NumberOfProperties: u32, + pub DeviceSpecificProperties: [SCM_PD_DEVICE_SPECIFIC_PROPERTY; 1], +} +impl ::core::marker::Copy for SCM_PD_DEVICE_SPECIFIC_INFO {} +impl ::core::clone::Clone for SCM_PD_DEVICE_SPECIFIC_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_DEVICE_SPECIFIC_PROPERTY { + pub Name: [u16; 128], + pub Value: i64, +} +impl ::core::marker::Copy for SCM_PD_DEVICE_SPECIFIC_PROPERTY {} +impl ::core::clone::Clone for SCM_PD_DEVICE_SPECIFIC_PROPERTY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_FIRMWARE_ACTIVATE { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Slot: u8, +} +impl ::core::marker::Copy for SCM_PD_FIRMWARE_ACTIVATE {} +impl ::core::clone::Clone for SCM_PD_FIRMWARE_ACTIVATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_FIRMWARE_DOWNLOAD { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Slot: u8, + pub Reserved: [u8; 3], + pub Offset: u64, + pub FirmwareImageSizeInBytes: u32, + pub FirmwareImage: [u8; 1], +} +impl ::core::marker::Copy for SCM_PD_FIRMWARE_DOWNLOAD {} +impl ::core::clone::Clone for SCM_PD_FIRMWARE_DOWNLOAD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_FIRMWARE_INFO { + pub Version: u32, + pub Size: u32, + pub ActiveSlot: u8, + pub NextActiveSlot: u8, + pub SlotCount: u8, + pub Slots: [SCM_PD_FIRMWARE_SLOT_INFO; 1], +} +impl ::core::marker::Copy for SCM_PD_FIRMWARE_INFO {} +impl ::core::clone::Clone for SCM_PD_FIRMWARE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_FIRMWARE_SLOT_INFO { + pub Version: u32, + pub Size: u32, + pub SlotNumber: u8, + pub _bitfield: u8, + pub Reserved1: [u8; 6], + pub Revision: [u8; 32], +} +impl ::core::marker::Copy for SCM_PD_FIRMWARE_SLOT_INFO {} +impl ::core::clone::Clone for SCM_PD_FIRMWARE_SLOT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_FRU_ID_STRING { + pub Version: u32, + pub Size: u32, + pub IdentifierSize: u32, + pub Identifier: [u8; 1], +} +impl ::core::marker::Copy for SCM_PD_FRU_ID_STRING {} +impl ::core::clone::Clone for SCM_PD_FRU_ID_STRING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_HEALTH_NOTIFICATION_DATA { + pub DeviceGuid: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for SCM_PD_HEALTH_NOTIFICATION_DATA {} +impl ::core::clone::Clone for SCM_PD_HEALTH_NOTIFICATION_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_LOCATION_STRING { + pub Version: u32, + pub Size: u32, + pub Location: [u16; 1], +} +impl ::core::marker::Copy for SCM_PD_LOCATION_STRING {} +impl ::core::clone::Clone for SCM_PD_LOCATION_STRING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_MANAGEMENT_STATUS { + pub Version: u32, + pub Size: u32, + pub Health: SCM_PD_HEALTH_STATUS, + pub NumberOfOperationalStatus: u32, + pub NumberOfAdditionalReasons: u32, + pub OperationalStatus: [SCM_PD_OPERATIONAL_STATUS; 16], + pub AdditionalReasons: [SCM_PD_OPERATIONAL_STATUS_REASON; 1], +} +impl ::core::marker::Copy for SCM_PD_MANAGEMENT_STATUS {} +impl ::core::clone::Clone for SCM_PD_MANAGEMENT_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_PASSTHROUGH_INPUT { + pub Version: u32, + pub Size: u32, + pub ProtocolGuid: ::windows_sys::core::GUID, + pub DataSize: u32, + pub Data: [u8; 1], +} +impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_INPUT {} +impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_PASSTHROUGH_INVDIMM_INPUT { + pub Opcode: u32, + pub OpcodeParametersLength: u32, + pub OpcodeParameters: [u8; 1], +} +impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_INVDIMM_INPUT {} +impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_INVDIMM_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { + pub GeneralStatus: u16, + pub ExtendedStatus: u16, + pub OutputDataLength: u32, + pub OutputData: [u8; 1], +} +impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT {} +impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_PASSTHROUGH_OUTPUT { + pub Version: u32, + pub Size: u32, + pub ProtocolGuid: ::windows_sys::core::GUID, + pub DataSize: u32, + pub Data: [u8; 1], +} +impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_OUTPUT {} +impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_PROPERTY_QUERY { + pub Version: u32, + pub Size: u32, + pub PropertyId: SCM_PD_PROPERTY_ID, + pub QueryType: SCM_PD_QUERY_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl ::core::marker::Copy for SCM_PD_PROPERTY_QUERY {} +impl ::core::clone::Clone for SCM_PD_PROPERTY_QUERY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_PROPERTY_SET { + pub Version: u32, + pub Size: u32, + pub PropertyId: SCM_PD_PROPERTY_ID, + pub SetType: SCM_PD_SET_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl ::core::marker::Copy for SCM_PD_PROPERTY_SET {} +impl ::core::clone::Clone for SCM_PD_PROPERTY_SET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT { + pub Version: u32, + pub Size: u32, + pub Options: SCM_PD_REINITIALIZE_MEDIA_INPUT_0, +} +impl ::core::marker::Copy for SCM_PD_REINITIALIZE_MEDIA_INPUT {} +impl ::core::clone::Clone for SCM_PD_REINITIALIZE_MEDIA_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 {} +impl ::core::clone::Clone for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_REINITIALIZE_MEDIA_OUTPUT { + pub Version: u32, + pub Size: u32, + pub Status: SCM_PD_MEDIA_REINITIALIZATION_STATUS, +} +impl ::core::marker::Copy for SCM_PD_REINITIALIZE_MEDIA_OUTPUT {} +impl ::core::clone::Clone for SCM_PD_REINITIALIZE_MEDIA_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE { + pub ArmState: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PD_RUNTIME_FW_ACTIVATION_INFO { + pub Version: u32, + pub Size: u32, + pub LastFirmwareActivationStatus: SCM_PD_LAST_FW_ACTIVATION_STATUS, + pub FirmwareActivationState: SCM_PD_FIRMWARE_ACTIVATION_STATE, +} +impl ::core::marker::Copy for SCM_PD_RUNTIME_FW_ACTIVATION_INFO {} +impl ::core::clone::Clone for SCM_PD_RUNTIME_FW_ACTIVATION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PHYSICAL_DEVICES { + pub Version: u32, + pub Size: u32, + pub DeviceCount: u32, + pub Devices: [SCM_PHYSICAL_DEVICE_INSTANCE; 1], +} +impl ::core::marker::Copy for SCM_PHYSICAL_DEVICES {} +impl ::core::clone::Clone for SCM_PHYSICAL_DEVICES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_PHYSICAL_DEVICE_INSTANCE { + pub Version: u32, + pub Size: u32, + pub NfitHandle: u32, + pub SymbolicLink: [u16; 256], +} +impl ::core::marker::Copy for SCM_PHYSICAL_DEVICE_INSTANCE {} +impl ::core::clone::Clone for SCM_PHYSICAL_DEVICE_INSTANCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_REGION { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub NfitHandle: u32, + pub LogicalDeviceGuid: ::windows_sys::core::GUID, + pub AddressRangeType: ::windows_sys::core::GUID, + pub AssociatedId: u32, + pub Length: u64, + pub StartingDPA: u64, + pub BaseSPA: u64, + pub SPAOffset: u64, + pub RegionOffset: u64, +} +impl ::core::marker::Copy for SCM_REGION {} +impl ::core::clone::Clone for SCM_REGION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCM_REGIONS { + pub Version: u32, + pub Size: u32, + pub RegionCount: u32, + pub Regions: [SCM_REGION; 1], +} +impl ::core::marker::Copy for SCM_REGIONS {} +impl ::core::clone::Clone for SCM_REGIONS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SD_CHANGE_MACHINE_SID_INPUT { + pub CurrentMachineSIDOffset: u16, + pub CurrentMachineSIDLength: u16, + pub NewMachineSIDOffset: u16, + pub NewMachineSIDLength: u16, +} +impl ::core::marker::Copy for SD_CHANGE_MACHINE_SID_INPUT {} +impl ::core::clone::Clone for SD_CHANGE_MACHINE_SID_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SD_CHANGE_MACHINE_SID_OUTPUT { + pub NumSDChangedSuccess: u64, + pub NumSDChangedFail: u64, + pub NumSDUnused: u64, + pub NumSDTotal: u64, + pub NumMftSDChangedSuccess: u64, + pub NumMftSDChangedFail: u64, + pub NumMftSDTotal: u64, +} +impl ::core::marker::Copy for SD_CHANGE_MACHINE_SID_OUTPUT {} +impl ::core::clone::Clone for SD_CHANGE_MACHINE_SID_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SD_ENUM_SDS_ENTRY { + pub Hash: u32, + pub SecurityId: u32, + pub Offset: u64, + pub Length: u32, + pub Descriptor: [u8; 1], +} +impl ::core::marker::Copy for SD_ENUM_SDS_ENTRY {} +impl ::core::clone::Clone for SD_ENUM_SDS_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SD_ENUM_SDS_INPUT { + pub StartingOffset: u64, + pub MaxSDEntriesToReturn: u64, +} +impl ::core::marker::Copy for SD_ENUM_SDS_INPUT {} +impl ::core::clone::Clone for SD_ENUM_SDS_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SD_ENUM_SDS_OUTPUT { + pub NextOffset: u64, + pub NumSDEntriesReturned: u64, + pub NumSDBytesReturned: u64, + pub SDEntry: [SD_ENUM_SDS_ENTRY; 1], +} +impl ::core::marker::Copy for SD_ENUM_SDS_OUTPUT {} +impl ::core::clone::Clone for SD_ENUM_SDS_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SD_GLOBAL_CHANGE_INPUT { + pub Flags: u32, + pub ChangeType: u32, + pub Anonymous: SD_GLOBAL_CHANGE_INPUT_0, +} +impl ::core::marker::Copy for SD_GLOBAL_CHANGE_INPUT {} +impl ::core::clone::Clone for SD_GLOBAL_CHANGE_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SD_GLOBAL_CHANGE_INPUT_0 { + pub SdChange: SD_CHANGE_MACHINE_SID_INPUT, + pub SdQueryStats: SD_QUERY_STATS_INPUT, + pub SdEnumSds: SD_ENUM_SDS_INPUT, +} +impl ::core::marker::Copy for SD_GLOBAL_CHANGE_INPUT_0 {} +impl ::core::clone::Clone for SD_GLOBAL_CHANGE_INPUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SD_GLOBAL_CHANGE_OUTPUT { + pub Flags: u32, + pub ChangeType: u32, + pub Anonymous: SD_GLOBAL_CHANGE_OUTPUT_0, +} +impl ::core::marker::Copy for SD_GLOBAL_CHANGE_OUTPUT {} +impl ::core::clone::Clone for SD_GLOBAL_CHANGE_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SD_GLOBAL_CHANGE_OUTPUT_0 { + pub SdChange: SD_CHANGE_MACHINE_SID_OUTPUT, + pub SdQueryStats: SD_QUERY_STATS_OUTPUT, + pub SdEnumSds: SD_ENUM_SDS_OUTPUT, +} +impl ::core::marker::Copy for SD_GLOBAL_CHANGE_OUTPUT_0 {} +impl ::core::clone::Clone for SD_GLOBAL_CHANGE_OUTPUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SD_QUERY_STATS_INPUT { + pub Reserved: u32, +} +impl ::core::marker::Copy for SD_QUERY_STATS_INPUT {} +impl ::core::clone::Clone for SD_QUERY_STATS_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SD_QUERY_STATS_OUTPUT { + pub SdsStreamSize: u64, + pub SdsAllocationSize: u64, + pub SiiStreamSize: u64, + pub SiiAllocationSize: u64, + pub SdhStreamSize: u64, + pub SdhAllocationSize: u64, + pub NumSDTotal: u64, + pub NumSDUnused: u64, +} +impl ::core::marker::Copy for SD_QUERY_STATS_OUTPUT {} +impl ::core::clone::Clone for SD_QUERY_STATS_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct SENDCMDINPARAMS { + pub cBufferSize: u32, + pub irDriveRegs: IDEREGS, + pub bDriveNumber: u8, + pub bReserved: [u8; 3], + pub dwReserved: [u32; 4], + pub bBuffer: [u8; 1], +} +impl ::core::marker::Copy for SENDCMDINPARAMS {} +impl ::core::clone::Clone for SENDCMDINPARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct SENDCMDOUTPARAMS { + pub cBufferSize: u32, + pub DriverStatus: DRIVERSTATUS, + pub bBuffer: [u8; 1], +} +impl ::core::marker::Copy for SENDCMDOUTPARAMS {} +impl ::core::clone::Clone for SENDCMDOUTPARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { + pub Flags: u32, + pub AlignmentShift: u32, + pub FileOffsetToAlign: u64, + pub FallbackAlignmentShift: u32, +} +impl ::core::marker::Copy for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {} +impl ::core::clone::Clone for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SET_DISK_ATTRIBUTES { + pub Version: u32, + pub Persist: super::super::Foundation::BOOLEAN, + pub Reserved1: [u8; 3], + pub Attributes: u64, + pub AttributesMask: u64, + pub Reserved2: [u32; 4], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SET_DISK_ATTRIBUTES {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SET_DISK_ATTRIBUTES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SET_PARTITION_INFORMATION { + pub PartitionType: u8, +} +impl ::core::marker::Copy for SET_PARTITION_INFORMATION {} +impl ::core::clone::Clone for SET_PARTITION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SET_PARTITION_INFORMATION_EX { + pub PartitionStyle: PARTITION_STYLE, + pub Anonymous: SET_PARTITION_INFORMATION_EX_0, +} +impl ::core::marker::Copy for SET_PARTITION_INFORMATION_EX {} +impl ::core::clone::Clone for SET_PARTITION_INFORMATION_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SET_PARTITION_INFORMATION_EX_0 { + pub Mbr: SET_PARTITION_INFORMATION, + pub Gpt: PARTITION_INFORMATION_GPT, +} +impl ::core::marker::Copy for SET_PARTITION_INFORMATION_EX_0 {} +impl ::core::clone::Clone for SET_PARTITION_INFORMATION_EX_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SET_PURGE_FAILURE_MODE_INPUT { + pub Flags: u32, +} +impl ::core::marker::Copy for SET_PURGE_FAILURE_MODE_INPUT {} +impl ::core::clone::Clone for SET_PURGE_FAILURE_MODE_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SHRINK_VOLUME_INFORMATION { + pub ShrinkRequestType: SHRINK_VOLUME_REQUEST_TYPES, + pub Flags: u64, + pub NewNumberOfSectors: i64, +} +impl ::core::marker::Copy for SHRINK_VOLUME_INFORMATION {} +impl ::core::clone::Clone for SHRINK_VOLUME_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SI_COPYFILE { + pub SourceFileNameLength: u32, + pub DestinationFileNameLength: u32, + pub Flags: u32, + pub FileNameBuffer: [u16; 1], +} +impl ::core::marker::Copy for SI_COPYFILE {} +impl ::core::clone::Clone for SI_COPYFILE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SMB_SHARE_FLUSH_AND_PURGE_INPUT { + pub Version: u16, +} +impl ::core::marker::Copy for SMB_SHARE_FLUSH_AND_PURGE_INPUT {} +impl ::core::clone::Clone for SMB_SHARE_FLUSH_AND_PURGE_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SMB_SHARE_FLUSH_AND_PURGE_OUTPUT { + pub cEntriesPurged: u32, +} +impl ::core::marker::Copy for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT {} +impl ::core::clone::Clone for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STARTING_LCN_INPUT_BUFFER { + pub StartingLcn: i64, +} +impl ::core::marker::Copy for STARTING_LCN_INPUT_BUFFER {} +impl ::core::clone::Clone for STARTING_LCN_INPUT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STARTING_LCN_INPUT_BUFFER_EX { + pub StartingLcn: i64, + pub Flags: u32, +} +impl ::core::marker::Copy for STARTING_LCN_INPUT_BUFFER_EX {} +impl ::core::clone::Clone for STARTING_LCN_INPUT_BUFFER_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STARTING_VCN_INPUT_BUFFER { + pub StartingVcn: i64, +} +impl ::core::marker::Copy for STARTING_VCN_INPUT_BUFFER {} +impl ::core::clone::Clone for STARTING_VCN_INPUT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub BytesPerCacheLine: u32, + pub BytesOffsetForCacheAlignment: u32, + pub BytesPerLogicalSector: u32, + pub BytesPerPhysicalSector: u32, + pub BytesOffsetForSectorAlignment: u32, +} +impl ::core::marker::Copy for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_ADAPTER_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub MaximumTransferLength: u32, + pub MaximumPhysicalPages: u32, + pub AlignmentMask: u32, + pub AdapterUsesPio: super::super::Foundation::BOOLEAN, + pub AdapterScansDown: super::super::Foundation::BOOLEAN, + pub CommandQueueing: super::super::Foundation::BOOLEAN, + pub AcceleratedTransfer: super::super::Foundation::BOOLEAN, + pub BusType: u8, + pub BusMajorVersion: u16, + pub BusMinorVersion: u16, + pub SrbType: u8, + pub AddressType: u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_ADAPTER_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_ADAPTER_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_ADAPTER_SERIAL_NUMBER { + pub Version: u32, + pub Size: u32, + pub SerialNumber: [u16; 128], +} +impl ::core::marker::Copy for STORAGE_ADAPTER_SERIAL_NUMBER {} +impl ::core::clone::Clone for STORAGE_ADAPTER_SERIAL_NUMBER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_ALLOCATE_BC_STREAM_INPUT { + pub Version: u32, + pub RequestsPerPeriod: u32, + pub Period: u32, + pub RetryFailures: super::super::Foundation::BOOLEAN, + pub Discardable: super::super::Foundation::BOOLEAN, + pub Reserved1: [super::super::Foundation::BOOLEAN; 2], + pub AccessType: u32, + pub AccessMode: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_ALLOCATE_BC_STREAM_INPUT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_ALLOCATE_BC_STREAM_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_ALLOCATE_BC_STREAM_OUTPUT { + pub RequestSize: u64, + pub NumOutStandingRequests: u32, +} +impl ::core::marker::Copy for STORAGE_ALLOCATE_BC_STREAM_OUTPUT {} +impl ::core::clone::Clone for STORAGE_ALLOCATE_BC_STREAM_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_ATTRIBUTE_MGMT { + pub Version: u32, + pub Size: u32, + pub Action: STORAGE_ATTRIBUTE_MGMT_ACTION, + pub Attribute: u32, +} +impl ::core::marker::Copy for STORAGE_ATTRIBUTE_MGMT {} +impl ::core::clone::Clone for STORAGE_ATTRIBUTE_MGMT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_BREAK_RESERVATION_REQUEST { + pub Length: u32, + pub _unused: u8, + pub PathId: u8, + pub TargetId: u8, + pub Lun: u8, +} +impl ::core::marker::Copy for STORAGE_BREAK_RESERVATION_REQUEST {} +impl ::core::clone::Clone for STORAGE_BREAK_RESERVATION_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_BUS_RESET_REQUEST { + pub PathId: u8, +} +impl ::core::marker::Copy for STORAGE_BUS_RESET_REQUEST {} +impl ::core::clone::Clone for STORAGE_BUS_RESET_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_COUNTER { + pub Type: STORAGE_COUNTER_TYPE, + pub Value: STORAGE_COUNTER_0, +} +impl ::core::marker::Copy for STORAGE_COUNTER {} +impl ::core::clone::Clone for STORAGE_COUNTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union STORAGE_COUNTER_0 { + pub ManufactureDate: STORAGE_COUNTER_0_0, + pub AsUlonglong: u64, +} +impl ::core::marker::Copy for STORAGE_COUNTER_0 {} +impl ::core::clone::Clone for STORAGE_COUNTER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_COUNTER_0_0 { + pub Week: u32, + pub Year: u32, +} +impl ::core::marker::Copy for STORAGE_COUNTER_0_0 {} +impl ::core::clone::Clone for STORAGE_COUNTER_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_COUNTERS { + pub Version: u32, + pub Size: u32, + pub NumberOfCounters: u32, + pub Counters: [STORAGE_COUNTER; 1], +} +impl ::core::marker::Copy for STORAGE_COUNTERS {} +impl ::core::clone::Clone for STORAGE_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_CRYPTO_CAPABILITY { + pub Version: u32, + pub Size: u32, + pub CryptoCapabilityIndex: u32, + pub AlgorithmId: STORAGE_CRYPTO_ALGORITHM_ID, + pub KeySize: STORAGE_CRYPTO_KEY_SIZE, + pub DataUnitSizeBitmask: u32, +} +impl ::core::marker::Copy for STORAGE_CRYPTO_CAPABILITY {} +impl ::core::clone::Clone for STORAGE_CRYPTO_CAPABILITY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_CRYPTO_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub NumKeysSupported: u32, + pub NumCryptoCapabilities: u32, + pub CryptoCapabilities: [STORAGE_CRYPTO_CAPABILITY; 1], +} +impl ::core::marker::Copy for STORAGE_CRYPTO_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_CRYPTO_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DESCRIPTOR_HEADER { + pub Version: u32, + pub Size: u32, +} +impl ::core::marker::Copy for STORAGE_DESCRIPTOR_HEADER {} +impl ::core::clone::Clone for STORAGE_DESCRIPTOR_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub Attributes: u64, +} +impl ::core::marker::Copy for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))] +pub struct STORAGE_DEVICE_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub DeviceType: u8, + pub DeviceTypeModifier: u8, + pub RemovableMedia: super::super::Foundation::BOOLEAN, + pub CommandQueueing: super::super::Foundation::BOOLEAN, + pub VendorIdOffset: u32, + pub ProductIdOffset: u32, + pub ProductRevisionOffset: u32, + pub SerialNumberOffset: u32, + pub BusType: super::super::Storage::FileSystem::STORAGE_BUS_TYPE, + pub RawPropertiesLength: u32, + pub RawDeviceProperties: [u8; 1], +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))] +impl ::core::marker::Copy for STORAGE_DEVICE_DESCRIPTOR {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))] +impl ::core::clone::Clone for STORAGE_DEVICE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub NumberOfFaultDomains: u32, + pub FaultDomainIds: [::windows_sys::core::GUID; 1], +} +impl ::core::marker::Copy for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_ID_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub NumberOfIdentifiers: u32, + pub Identifiers: [u8; 1], +} +impl ::core::marker::Copy for STORAGE_DEVICE_ID_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_DEVICE_ID_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub LunMaxIoCount: u32, + pub AdapterMaxIoCount: u32, +} +impl ::core::marker::Copy for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_LED_STATE_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub State: u64, +} +impl ::core::marker::Copy for STORAGE_DEVICE_LED_STATE_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_DEVICE_LED_STATE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_LOCATION_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub Location: DEVICE_LOCATION, + pub StringOffset: u32, +} +impl ::core::marker::Copy for STORAGE_DEVICE_LOCATION_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_DEVICE_LOCATION_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_MANAGEMENT_STATUS { + pub Version: u32, + pub Size: u32, + pub Health: STORAGE_DISK_HEALTH_STATUS, + pub NumberOfOperationalStatus: u32, + pub NumberOfAdditionalReasons: u32, + pub OperationalStatus: [STORAGE_DISK_OPERATIONAL_STATUS; 16], + pub AdditionalReasons: [STORAGE_OPERATIONAL_REASON; 1], +} +impl ::core::marker::Copy for STORAGE_DEVICE_MANAGEMENT_STATUS {} +impl ::core::clone::Clone for STORAGE_DEVICE_MANAGEMENT_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_NUMA_PROPERTY { + pub Version: u32, + pub Size: u32, + pub NumaNode: u32, +} +impl ::core::marker::Copy for STORAGE_DEVICE_NUMA_PROPERTY {} +impl ::core::clone::Clone for STORAGE_DEVICE_NUMA_PROPERTY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_NUMBER { + pub DeviceType: u32, + pub DeviceNumber: u32, + pub PartitionNumber: u32, +} +impl ::core::marker::Copy for STORAGE_DEVICE_NUMBER {} +impl ::core::clone::Clone for STORAGE_DEVICE_NUMBER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_NUMBERS { + pub Version: u32, + pub Size: u32, + pub NumberOfDevices: u32, + pub Devices: [STORAGE_DEVICE_NUMBER; 1], +} +impl ::core::marker::Copy for STORAGE_DEVICE_NUMBERS {} +impl ::core::clone::Clone for STORAGE_DEVICE_NUMBERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_NUMBER_EX { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub DeviceType: u32, + pub DeviceNumber: u32, + pub DeviceGuid: ::windows_sys::core::GUID, + pub PartitionNumber: u32, +} +impl ::core::marker::Copy for STORAGE_DEVICE_NUMBER_EX {} +impl ::core::clone::Clone for STORAGE_DEVICE_NUMBER_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_POWER_CAP { + pub Version: u32, + pub Size: u32, + pub Units: STORAGE_DEVICE_POWER_CAP_UNITS, + pub MaxPower: u64, +} +impl ::core::marker::Copy for STORAGE_DEVICE_POWER_CAP {} +impl ::core::clone::Clone for STORAGE_DEVICE_POWER_CAP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub NameOffset: u32, + pub NumberOfLogicalCopies: u32, + pub NumberOfPhysicalCopies: u32, + pub PhysicalDiskRedundancy: u32, + pub NumberOfColumns: u32, + pub Interleave: u32, +} +impl ::core::marker::Copy for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY { + pub Version: u32, + pub Size: u32, + pub SupportsSelfEncryption: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 { + pub Version: u32, + pub Size: u32, + pub SupportsSelfEncryption: super::super::Foundation::BOOLEAN, + pub EncryptionType: STORAGE_ENCRYPTION_TYPE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_TIERING_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub TotalNumberOfTiers: u32, + pub NumberOfTiersReturned: u32, + pub Tiers: [STORAGE_TIER; 1], +} +impl ::core::marker::Copy for STORAGE_DEVICE_TIERING_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_DEVICE_TIERING_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { + pub Version: u32, + pub Size: u32, + pub UnsafeShutdownCount: u32, +} +impl ::core::marker::Copy for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT {} +impl ::core::clone::Clone for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DIAGNOSTIC_DATA { + pub Version: u32, + pub Size: u32, + pub ProviderId: ::windows_sys::core::GUID, + pub BufferSize: u32, + pub Reserved: u32, + pub DiagnosticDataBuffer: [u8; 1], +} +impl ::core::marker::Copy for STORAGE_DIAGNOSTIC_DATA {} +impl ::core::clone::Clone for STORAGE_DIAGNOSTIC_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_DIAGNOSTIC_REQUEST { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub TargetType: STORAGE_DIAGNOSTIC_TARGET_TYPE, + pub Level: STORAGE_DIAGNOSTIC_LEVEL, +} +impl ::core::marker::Copy for STORAGE_DIAGNOSTIC_REQUEST {} +impl ::core::clone::Clone for STORAGE_DIAGNOSTIC_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_EVENT_NOTIFICATION { + pub Version: u32, + pub Size: u32, + pub Events: u64, +} +impl ::core::marker::Copy for STORAGE_EVENT_NOTIFICATION {} +impl ::core::clone::Clone for STORAGE_EVENT_NOTIFICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_FAILURE_PREDICTION_CONFIG { + pub Version: u32, + pub Size: u32, + pub Set: super::super::Foundation::BOOLEAN, + pub Enabled: super::super::Foundation::BOOLEAN, + pub Reserved: u16, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_FAILURE_PREDICTION_CONFIG {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_FAILURE_PREDICTION_CONFIG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_FRU_ID_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub IdentifierSize: u32, + pub Identifier: [u8; 1], +} +impl ::core::marker::Copy for STORAGE_FRU_ID_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_FRU_ID_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_GET_BC_PROPERTIES_OUTPUT { + pub MaximumRequestsPerPeriod: u32, + pub MinimumPeriod: u32, + pub MaximumRequestSize: u64, + pub EstimatedTimePerRequest: u32, + pub NumOutStandingRequests: u32, + pub RequestSize: u64, +} +impl ::core::marker::Copy for STORAGE_GET_BC_PROPERTIES_OUTPUT {} +impl ::core::clone::Clone for STORAGE_GET_BC_PROPERTIES_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_HOTPLUG_INFO { + pub Size: u32, + pub MediaRemovable: super::super::Foundation::BOOLEAN, + pub MediaHotplug: super::super::Foundation::BOOLEAN, + pub DeviceHotplug: super::super::Foundation::BOOLEAN, + pub WriteCacheEnableOverride: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_HOTPLUG_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_HOTPLUG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub EnduranceInfo: STORAGE_HW_ENDURANCE_INFO, +} +impl ::core::marker::Copy for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_HW_ENDURANCE_INFO { + pub ValidFields: u32, + pub GroupId: u32, + pub Flags: STORAGE_HW_ENDURANCE_INFO_0, + pub LifePercentage: u32, + pub BytesReadCount: [u8; 16], + pub ByteWriteCount: [u8; 16], +} +impl ::core::marker::Copy for STORAGE_HW_ENDURANCE_INFO {} +impl ::core::clone::Clone for STORAGE_HW_ENDURANCE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_HW_ENDURANCE_INFO_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for STORAGE_HW_ENDURANCE_INFO_0 {} +impl ::core::clone::Clone for STORAGE_HW_ENDURANCE_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_HW_FIRMWARE_ACTIVATE { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Slot: u8, + pub Reserved0: [u8; 3], +} +impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_ACTIVATE {} +impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_ACTIVATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_HW_FIRMWARE_DOWNLOAD { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Slot: u8, + pub Reserved: [u8; 3], + pub Offset: u64, + pub BufferSize: u64, + pub ImageBuffer: [u8; 1], +} +impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_DOWNLOAD {} +impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_DOWNLOAD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Slot: u8, + pub Reserved: [u8; 3], + pub Offset: u64, + pub BufferSize: u64, + pub ImageSize: u32, + pub Reserved2: u32, + pub ImageBuffer: [u8; 1], +} +impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 {} +impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_HW_FIRMWARE_INFO { + pub Version: u32, + pub Size: u32, + pub _bitfield: u8, + pub SlotCount: u8, + pub ActiveSlot: u8, + pub PendingActivateSlot: u8, + pub FirmwareShared: super::super::Foundation::BOOLEAN, + pub Reserved: [u8; 3], + pub ImagePayloadAlignment: u32, + pub ImagePayloadMaxSize: u32, + pub Slot: [STORAGE_HW_FIRMWARE_SLOT_INFO; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_HW_FIRMWARE_INFO_QUERY { + pub Version: u32, + pub Size: u32, + pub Flags: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_INFO_QUERY {} +impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_INFO_QUERY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_HW_FIRMWARE_SLOT_INFO { + pub Version: u32, + pub Size: u32, + pub SlotNumber: u8, + pub _bitfield: u8, + pub Reserved1: [u8; 6], + pub Revision: [u8; 16], +} +impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_SLOT_INFO {} +impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_SLOT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_IDENTIFIER { + pub CodeSet: STORAGE_IDENTIFIER_CODE_SET, + pub Type: STORAGE_IDENTIFIER_TYPE, + pub IdentifierSize: u16, + pub NextOffset: u16, + pub Association: STORAGE_ASSOCIATION_TYPE, + pub Identifier: [u8; 1], +} +impl ::core::marker::Copy for STORAGE_IDENTIFIER {} +impl ::core::clone::Clone for STORAGE_IDENTIFIER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_IDLE_POWER { + pub Version: u32, + pub Size: u32, + pub _bitfield: u32, + pub D3IdleTimeout: u32, +} +impl ::core::marker::Copy for STORAGE_IDLE_POWER {} +impl ::core::clone::Clone for STORAGE_IDLE_POWER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_IDLE_POWERUP_REASON { + pub Version: u32, + pub Size: u32, + pub PowerupReason: STORAGE_POWERUP_REASON_TYPE, +} +impl ::core::marker::Copy for STORAGE_IDLE_POWERUP_REASON {} +impl ::core::clone::Clone for STORAGE_IDLE_POWERUP_REASON { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_LB_PROVISIONING_MAP_RESOURCES { + pub Size: u32, + pub Version: u32, + pub _bitfield1: u8, + pub Reserved1: [u8; 3], + pub _bitfield2: u8, + pub Reserved3: [u8; 3], + pub AvailableMappingResources: u64, + pub UsedMappingResources: u64, +} +impl ::core::marker::Copy for STORAGE_LB_PROVISIONING_MAP_RESOURCES {} +impl ::core::clone::Clone for STORAGE_LB_PROVISIONING_MAP_RESOURCES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_MEDIA_SERIAL_NUMBER_DATA { + pub Reserved: u16, + pub SerialNumberLength: u16, + pub SerialNumber: [u8; 1], +} +impl ::core::marker::Copy for STORAGE_MEDIA_SERIAL_NUMBER_DATA {} +impl ::core::clone::Clone for STORAGE_MEDIA_SERIAL_NUMBER_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub MediumProductType: u32, +} +impl ::core::marker::Copy for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_MINIPORT_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub Portdriver: STORAGE_PORT_CODE_SET, + pub LUNResetSupported: super::super::Foundation::BOOLEAN, + pub TargetResetSupported: super::super::Foundation::BOOLEAN, + pub IoTimeoutValue: u16, + pub ExtraIoInfoSupported: super::super::Foundation::BOOLEAN, + pub Flags: STORAGE_MINIPORT_DESCRIPTOR_0, + pub Reserved0: [u8; 2], + pub Reserved1: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_MINIPORT_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_MINIPORT_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union STORAGE_MINIPORT_DESCRIPTOR_0 { + pub Anonymous: STORAGE_MINIPORT_DESCRIPTOR_0_0, + pub AsBYTE: u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_MINIPORT_DESCRIPTOR_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_MINIPORT_DESCRIPTOR_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_MINIPORT_DESCRIPTOR_0_0 { + pub _bitfield: u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_MINIPORT_DESCRIPTOR_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_MINIPORT_DESCRIPTOR_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_OFFLOAD_READ_OUTPUT { + pub OffloadReadFlags: u32, + pub Reserved: u32, + pub LengthProtected: u64, + pub TokenLength: u32, + pub Token: STORAGE_OFFLOAD_TOKEN, +} +impl ::core::marker::Copy for STORAGE_OFFLOAD_READ_OUTPUT {} +impl ::core::clone::Clone for STORAGE_OFFLOAD_READ_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_OFFLOAD_TOKEN { + pub TokenType: [u8; 4], + pub Reserved: [u8; 2], + pub TokenIdLength: [u8; 2], + pub Anonymous: STORAGE_OFFLOAD_TOKEN_0, +} +impl ::core::marker::Copy for STORAGE_OFFLOAD_TOKEN {} +impl ::core::clone::Clone for STORAGE_OFFLOAD_TOKEN { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union STORAGE_OFFLOAD_TOKEN_0 { + pub StorageOffloadZeroDataToken: STORAGE_OFFLOAD_TOKEN_0_0, + pub Token: [u8; 504], +} +impl ::core::marker::Copy for STORAGE_OFFLOAD_TOKEN_0 {} +impl ::core::clone::Clone for STORAGE_OFFLOAD_TOKEN_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_OFFLOAD_TOKEN_0_0 { + pub Reserved2: [u8; 504], +} +impl ::core::marker::Copy for STORAGE_OFFLOAD_TOKEN_0_0 {} +impl ::core::clone::Clone for STORAGE_OFFLOAD_TOKEN_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_OFFLOAD_WRITE_OUTPUT { + pub OffloadWriteFlags: u32, + pub Reserved: u32, + pub LengthCopied: u64, +} +impl ::core::marker::Copy for STORAGE_OFFLOAD_WRITE_OUTPUT {} +impl ::core::clone::Clone for STORAGE_OFFLOAD_WRITE_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_OPERATIONAL_REASON { + pub Version: u32, + pub Size: u32, + pub Reason: STORAGE_OPERATIONAL_STATUS_REASON, + pub RawBytes: STORAGE_OPERATIONAL_REASON_0, +} +impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON {} +impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union STORAGE_OPERATIONAL_REASON_0 { + pub ScsiSenseKey: STORAGE_OPERATIONAL_REASON_0_1, + pub NVDIMM_N: STORAGE_OPERATIONAL_REASON_0_0, + pub AsUlong: u32, +} +impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON_0 {} +impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_OPERATIONAL_REASON_0_0 { + pub CriticalHealth: u8, + pub ModuleHealth: [u8; 2], + pub ErrorThresholdStatus: u8, +} +impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON_0_0 {} +impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_OPERATIONAL_REASON_0_1 { + pub SenseKey: u8, + pub ASC: u8, + pub ASCQ: u8, + pub Reserved: u8, +} +impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON_0_1 {} +impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_PHYSICAL_ADAPTER_DATA { + pub AdapterId: u32, + pub HealthStatus: STORAGE_COMPONENT_HEALTH_STATUS, + pub CommandProtocol: STORAGE_PROTOCOL_TYPE, + pub SpecVersion: STORAGE_SPEC_VERSION, + pub Vendor: [u8; 8], + pub Model: [u8; 40], + pub FirmwareRevision: [u8; 16], + pub PhysicalLocation: [u8; 32], + pub ExpanderConnected: super::super::Foundation::BOOLEAN, + pub Reserved0: [u8; 3], + pub Reserved1: [u32; 3], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_PHYSICAL_ADAPTER_DATA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_PHYSICAL_ADAPTER_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PHYSICAL_DEVICE_DATA { + pub DeviceId: u32, + pub Role: u32, + pub HealthStatus: STORAGE_COMPONENT_HEALTH_STATUS, + pub CommandProtocol: STORAGE_PROTOCOL_TYPE, + pub SpecVersion: STORAGE_SPEC_VERSION, + pub FormFactor: STORAGE_DEVICE_FORM_FACTOR, + pub Vendor: [u8; 8], + pub Model: [u8; 40], + pub FirmwareRevision: [u8; 16], + pub Capacity: u64, + pub PhysicalLocation: [u8; 32], + pub Reserved: [u32; 2], +} +impl ::core::marker::Copy for STORAGE_PHYSICAL_DEVICE_DATA {} +impl ::core::clone::Clone for STORAGE_PHYSICAL_DEVICE_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PHYSICAL_NODE_DATA { + pub NodeId: u32, + pub AdapterCount: u32, + pub AdapterDataLength: u32, + pub AdapterDataOffset: u32, + pub DeviceCount: u32, + pub DeviceDataLength: u32, + pub DeviceDataOffset: u32, + pub Reserved: [u32; 3], +} +impl ::core::marker::Copy for STORAGE_PHYSICAL_NODE_DATA {} +impl ::core::clone::Clone for STORAGE_PHYSICAL_NODE_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub NodeCount: u32, + pub Reserved: u32, + pub Node: [STORAGE_PHYSICAL_NODE_DATA; 1], +} +impl ::core::marker::Copy for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PREDICT_FAILURE { + pub PredictFailure: u32, + pub VendorSpecific: [u8; 512], +} +impl ::core::marker::Copy for STORAGE_PREDICT_FAILURE {} +impl ::core::clone::Clone for STORAGE_PREDICT_FAILURE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PRIORITY_HINT_SUPPORT { + pub SupportFlags: u32, +} +impl ::core::marker::Copy for STORAGE_PRIORITY_HINT_SUPPORT {} +impl ::core::clone::Clone for STORAGE_PRIORITY_HINT_SUPPORT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PROPERTY_QUERY { + pub PropertyId: STORAGE_PROPERTY_ID, + pub QueryType: STORAGE_QUERY_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl ::core::marker::Copy for STORAGE_PROPERTY_QUERY {} +impl ::core::clone::Clone for STORAGE_PROPERTY_QUERY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PROPERTY_SET { + pub PropertyId: STORAGE_PROPERTY_ID, + pub SetType: STORAGE_SET_TYPE, + pub AdditionalParameters: [u8; 1], +} +impl ::core::marker::Copy for STORAGE_PROPERTY_SET {} +impl ::core::clone::Clone for STORAGE_PROPERTY_SET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PROTOCOL_COMMAND { + pub Version: u32, + pub Length: u32, + pub ProtocolType: STORAGE_PROTOCOL_TYPE, + pub Flags: u32, + pub ReturnStatus: u32, + pub ErrorCode: u32, + pub CommandLength: u32, + pub ErrorInfoLength: u32, + pub DataToDeviceTransferLength: u32, + pub DataFromDeviceTransferLength: u32, + pub TimeOutValue: u32, + pub ErrorInfoOffset: u32, + pub DataToDeviceBufferOffset: u32, + pub DataFromDeviceBufferOffset: u32, + pub CommandSpecific: u32, + pub Reserved0: u32, + pub FixedProtocolReturnData: u32, + pub Reserved1: [u32; 3], + pub Command: [u8; 1], +} +impl ::core::marker::Copy for STORAGE_PROTOCOL_COMMAND {} +impl ::core::clone::Clone for STORAGE_PROTOCOL_COMMAND { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA, +} +impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { + pub Version: u32, + pub Size: u32, + pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA_EXT, +} +impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT {} +impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE { + pub Anonymous: STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0, + pub AsUlong: u32, +} +impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE {} +impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 {} +impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PROTOCOL_SPECIFIC_DATA { + pub ProtocolType: STORAGE_PROTOCOL_TYPE, + pub DataType: u32, + pub ProtocolDataRequestValue: u32, + pub ProtocolDataRequestSubValue: u32, + pub ProtocolDataOffset: u32, + pub ProtocolDataLength: u32, + pub FixedProtocolReturnData: u32, + pub ProtocolDataRequestSubValue2: u32, + pub ProtocolDataRequestSubValue3: u32, + pub ProtocolDataRequestSubValue4: u32, +} +impl ::core::marker::Copy for STORAGE_PROTOCOL_SPECIFIC_DATA {} +impl ::core::clone::Clone for STORAGE_PROTOCOL_SPECIFIC_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { + pub ProtocolType: STORAGE_PROTOCOL_TYPE, + pub DataType: u32, + pub ProtocolDataValue: u32, + pub ProtocolDataSubValue: u32, + pub ProtocolDataOffset: u32, + pub ProtocolDataLength: u32, + pub FixedProtocolReturnData: u32, + pub ProtocolDataSubValue2: u32, + pub ProtocolDataSubValue3: u32, + pub ProtocolDataSubValue4: u32, + pub ProtocolDataSubValue5: u32, + pub Reserved: [u32; 5], +} +impl ::core::marker::Copy for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {} +impl ::core::clone::Clone for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_Vhd\"`"] +#[cfg(feature = "Win32_Storage_Vhd")] +pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { + pub EntryLength: u32, + pub DependencyTypeFlags: u32, + pub ProviderSpecificFlags: u32, + pub VirtualStorageType: super::super::Storage::Vhd::VIRTUAL_STORAGE_TYPE, +} +#[cfg(feature = "Win32_Storage_Vhd")] +impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY {} +#[cfg(feature = "Win32_Storage_Vhd")] +impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_Vhd\"`"] +#[cfg(feature = "Win32_Storage_Vhd")] +pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { + pub EntryLength: u32, + pub DependencyTypeFlags: u32, + pub ProviderSpecificFlags: u32, + pub VirtualStorageType: super::super::Storage::Vhd::VIRTUAL_STORAGE_TYPE, + pub AncestorLevel: u32, + pub HostVolumeNameOffset: u32, + pub HostVolumeNameSize: u32, + pub DependentVolumeNameOffset: u32, + pub DependentVolumeNameSize: u32, + pub RelativePathOffset: u32, + pub RelativePathSize: u32, + pub DependentDeviceNameOffset: u32, + pub DependentDeviceNameSize: u32, +} +#[cfg(feature = "Win32_Storage_Vhd")] +impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY {} +#[cfg(feature = "Win32_Storage_Vhd")] +impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { + pub RequestLevel: u32, + pub RequestFlags: u32, +} +impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST {} +impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_Vhd\"`"] +#[cfg(feature = "Win32_Storage_Vhd")] +pub struct STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { + pub ResponseLevel: u32, + pub NumberEntries: u32, + pub Anonymous: STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0, +} +#[cfg(feature = "Win32_Storage_Vhd")] +impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE {} +#[cfg(feature = "Win32_Storage_Vhd")] +impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_Vhd\"`"] +#[cfg(feature = "Win32_Storage_Vhd")] +pub union STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 { + pub Lev1Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY; 1], + pub Lev2Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY; 1], +} +#[cfg(feature = "Win32_Storage_Vhd")] +impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 {} +#[cfg(feature = "Win32_Storage_Vhd")] +impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_READ_CAPACITY { + pub Version: u32, + pub Size: u32, + pub BlockLength: u32, + pub NumberOfBlocks: i64, + pub DiskLength: i64, +} +impl ::core::marker::Copy for STORAGE_READ_CAPACITY {} +impl ::core::clone::Clone for STORAGE_READ_CAPACITY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_REINITIALIZE_MEDIA { + pub Version: u32, + pub Size: u32, + pub TimeoutInSeconds: u32, + pub SanitizeOption: STORAGE_REINITIALIZE_MEDIA_0, +} +impl ::core::marker::Copy for STORAGE_REINITIALIZE_MEDIA {} +impl ::core::clone::Clone for STORAGE_REINITIALIZE_MEDIA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_REINITIALIZE_MEDIA_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for STORAGE_REINITIALIZE_MEDIA_0 {} +impl ::core::clone::Clone for STORAGE_REINITIALIZE_MEDIA_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_RPMB_DATA_FRAME { + pub Stuff: [u8; 196], + pub KeyOrMAC: [u8; 32], + pub Data: [u8; 256], + pub Nonce: [u8; 16], + pub WriteCounter: [u8; 4], + pub Address: [u8; 2], + pub BlockCount: [u8; 2], + pub OperationResult: [u8; 2], + pub RequestOrResponseType: [u8; 2], +} +impl ::core::marker::Copy for STORAGE_RPMB_DATA_FRAME {} +impl ::core::clone::Clone for STORAGE_RPMB_DATA_FRAME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_RPMB_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub SizeInBytes: u32, + pub MaxReliableWriteSizeInBytes: u32, + pub FrameFormat: STORAGE_RPMB_FRAME_TYPE, +} +impl ::core::marker::Copy for STORAGE_RPMB_DESCRIPTOR {} +impl ::core::clone::Clone for STORAGE_RPMB_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union STORAGE_SPEC_VERSION { + pub Anonymous: STORAGE_SPEC_VERSION_0, + pub AsUlong: u32, +} +impl ::core::marker::Copy for STORAGE_SPEC_VERSION {} +impl ::core::clone::Clone for STORAGE_SPEC_VERSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_SPEC_VERSION_0 { + pub MinorVersion: STORAGE_SPEC_VERSION_0_0, + pub MajorVersion: u16, +} +impl ::core::marker::Copy for STORAGE_SPEC_VERSION_0 {} +impl ::core::clone::Clone for STORAGE_SPEC_VERSION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union STORAGE_SPEC_VERSION_0_0 { + pub Anonymous: STORAGE_SPEC_VERSION_0_0_0, + pub AsUshort: u16, +} +impl ::core::marker::Copy for STORAGE_SPEC_VERSION_0_0 {} +impl ::core::clone::Clone for STORAGE_SPEC_VERSION_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_SPEC_VERSION_0_0_0 { + pub SubMinor: u8, + pub Minor: u8, +} +impl ::core::marker::Copy for STORAGE_SPEC_VERSION_0_0_0 {} +impl ::core::clone::Clone for STORAGE_SPEC_VERSION_0_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_TEMPERATURE_DATA_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub CriticalTemperature: i16, + pub WarningTemperature: i16, + pub InfoCount: u16, + pub Reserved0: [u8; 2], + pub Reserved1: [u32; 2], + pub TemperatureInfo: [STORAGE_TEMPERATURE_INFO; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_TEMPERATURE_DATA_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_TEMPERATURE_DATA_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_TEMPERATURE_INFO { + pub Index: u16, + pub Temperature: i16, + pub OverThreshold: i16, + pub UnderThreshold: i16, + pub OverThresholdChangable: super::super::Foundation::BOOLEAN, + pub UnderThresholdChangable: super::super::Foundation::BOOLEAN, + pub EventGenerated: super::super::Foundation::BOOLEAN, + pub Reserved0: u8, + pub Reserved1: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_TEMPERATURE_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_TEMPERATURE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_TEMPERATURE_THRESHOLD { + pub Version: u32, + pub Size: u32, + pub Flags: u16, + pub Index: u16, + pub Threshold: i16, + pub OverThreshold: super::super::Foundation::BOOLEAN, + pub Reserved: u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_TEMPERATURE_THRESHOLD {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_TEMPERATURE_THRESHOLD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_TIER { + pub Id: ::windows_sys::core::GUID, + pub Name: [u16; 256], + pub Description: [u16; 256], + pub Flags: u64, + pub ProvisionedCapacity: u64, + pub MediaType: STORAGE_TIER_MEDIA_TYPE, + pub Class: STORAGE_TIER_CLASS, +} +impl ::core::marker::Copy for STORAGE_TIER {} +impl ::core::clone::Clone for STORAGE_TIER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_TIER_REGION { + pub TierId: ::windows_sys::core::GUID, + pub Offset: u64, + pub Length: u64, +} +impl ::core::marker::Copy for STORAGE_TIER_REGION {} +impl ::core::clone::Clone for STORAGE_TIER_REGION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_WRITE_CACHE_PROPERTY { + pub Version: u32, + pub Size: u32, + pub WriteCacheType: WRITE_CACHE_TYPE, + pub WriteCacheEnabled: WRITE_CACHE_ENABLE, + pub WriteCacheChangeable: WRITE_CACHE_CHANGE, + pub WriteThroughSupported: WRITE_THROUGH, + pub FlushCacheSupported: super::super::Foundation::BOOLEAN, + pub UserDefinedPowerProtection: super::super::Foundation::BOOLEAN, + pub NVCacheEnabled: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_WRITE_CACHE_PROPERTY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_WRITE_CACHE_PROPERTY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR { + pub Version: u32, + pub Size: u32, + pub DeviceType: STORAGE_ZONED_DEVICE_TYPES, + pub ZoneCount: u32, + pub ZoneAttributes: STORAGE_ZONED_DEVICE_DESCRIPTOR_0, + pub ZoneGroupCount: u32, + pub ZoneGroup: [STORAGE_ZONE_GROUP; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union STORAGE_ZONED_DEVICE_DESCRIPTOR_0 { + pub SequentialRequiredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1, + pub SequentialPreferredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { + pub OptimalOpenZoneCount: u32, + pub Reserved: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 { + pub MaxOpenZoneCount: u32, + pub UnrestrictedRead: super::super::Foundation::BOOLEAN, + pub Reserved: [u8; 3], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STORAGE_ZONE_DESCRIPTOR { + pub Size: u32, + pub ZoneType: STORAGE_ZONE_TYPES, + pub ZoneCondition: STORAGE_ZONE_CONDITION, + pub ResetWritePointerRecommend: super::super::Foundation::BOOLEAN, + pub Reserved0: [u8; 3], + pub ZoneSize: u64, + pub WritePointerOffset: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STORAGE_ZONE_DESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STORAGE_ZONE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STORAGE_ZONE_GROUP { + pub ZoneCount: u32, + pub ZoneType: STORAGE_ZONE_TYPES, + pub ZoneSize: u64, +} +impl ::core::marker::Copy for STORAGE_ZONE_GROUP {} +impl ::core::clone::Clone for STORAGE_ZONE_GROUP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STREAMS_ASSOCIATE_ID_INPUT_BUFFER { + pub Flags: u32, + pub StreamId: u32, +} +impl ::core::marker::Copy for STREAMS_ASSOCIATE_ID_INPUT_BUFFER {} +impl ::core::clone::Clone for STREAMS_ASSOCIATE_ID_INPUT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STREAMS_QUERY_ID_OUTPUT_BUFFER { + pub StreamId: u32, +} +impl ::core::marker::Copy for STREAMS_QUERY_ID_OUTPUT_BUFFER {} +impl ::core::clone::Clone for STREAMS_QUERY_ID_OUTPUT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { + pub OptimalWriteSize: u32, + pub StreamGranularitySize: u32, + pub StreamIdMin: u32, + pub StreamIdMax: u32, +} +impl ::core::marker::Copy for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER {} +impl ::core::clone::Clone for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STREAM_EXTENT_ENTRY { + pub Flags: u32, + pub ExtentInformation: STREAM_EXTENT_ENTRY_0, +} +impl ::core::marker::Copy for STREAM_EXTENT_ENTRY {} +impl ::core::clone::Clone for STREAM_EXTENT_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union STREAM_EXTENT_ENTRY_0 { + pub RetrievalPointers: RETRIEVAL_POINTERS_BUFFER, +} +impl ::core::marker::Copy for STREAM_EXTENT_ENTRY_0 {} +impl ::core::clone::Clone for STREAM_EXTENT_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STREAM_INFORMATION_ENTRY { + pub Version: u32, + pub Flags: u32, + pub StreamInformation: STREAM_INFORMATION_ENTRY_0, +} +impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY {} +impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union STREAM_INFORMATION_ENTRY_0 { + pub DesiredStorageClass: STREAM_INFORMATION_ENTRY_0_1, + pub DataStream: STREAM_INFORMATION_ENTRY_0_0, + pub Reparse: STREAM_INFORMATION_ENTRY_0_3, + pub Ea: STREAM_INFORMATION_ENTRY_0_2, +} +impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0 {} +impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STREAM_INFORMATION_ENTRY_0_0 { + pub Length: u16, + pub Flags: u16, + pub Reserved: u32, + pub Vdl: u64, +} +impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_0 {} +impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STREAM_INFORMATION_ENTRY_0_1 { + pub Class: FILE_STORAGE_TIER_CLASS, + pub Flags: u32, +} +impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_1 {} +impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STREAM_INFORMATION_ENTRY_0_2 { + pub Length: u16, + pub Flags: u16, + pub EaSize: u32, + pub EaInformationOffset: u32, +} +impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_2 {} +impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STREAM_INFORMATION_ENTRY_0_3 { + pub Length: u16, + pub Flags: u16, + pub ReparseDataSize: u32, + pub ReparseDataOffset: u32, +} +impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_3 {} +impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STREAM_LAYOUT_ENTRY { + pub Version: u32, + pub NextStreamOffset: u32, + pub Flags: u32, + pub ExtentInformationOffset: u32, + pub AllocationSize: i64, + pub EndOfFile: i64, + pub StreamInformationOffset: u32, + pub AttributeTypeCode: u32, + pub AttributeFlags: u32, + pub StreamIdentifierLength: u32, + pub StreamIdentifier: [u16; 1], +} +impl ::core::marker::Copy for STREAM_LAYOUT_ENTRY {} +impl ::core::clone::Clone for STREAM_LAYOUT_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TAPE_GET_STATISTICS { + pub Operation: u32, +} +impl ::core::marker::Copy for TAPE_GET_STATISTICS {} +impl ::core::clone::Clone for TAPE_GET_STATISTICS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TAPE_STATISTICS { + pub Version: u32, + pub Flags: u32, + pub RecoveredWrites: i64, + pub UnrecoveredWrites: i64, + pub RecoveredReads: i64, + pub UnrecoveredReads: i64, + pub CompressionRatioReads: u8, + pub CompressionRatioWrites: u8, +} +impl ::core::marker::Copy for TAPE_STATISTICS {} +impl ::core::clone::Clone for TAPE_STATISTICS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_CREATE_MINIVERSION_INFO { + pub StructureVersion: u16, + pub StructureLength: u16, + pub BaseVersion: u32, + pub MiniVersion: u16, +} +impl ::core::marker::Copy for TXFS_CREATE_MINIVERSION_INFO {} +impl ::core::clone::Clone for TXFS_CREATE_MINIVERSION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_GET_METADATA_INFO_OUT { + pub TxfFileId: TXFS_GET_METADATA_INFO_OUT_0, + pub LockingTransaction: ::windows_sys::core::GUID, + pub LastLsn: u64, + pub TransactionState: u32, +} +impl ::core::marker::Copy for TXFS_GET_METADATA_INFO_OUT {} +impl ::core::clone::Clone for TXFS_GET_METADATA_INFO_OUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_GET_METADATA_INFO_OUT_0 { + pub LowPart: i64, + pub HighPart: i64, +} +impl ::core::marker::Copy for TXFS_GET_METADATA_INFO_OUT_0 {} +impl ::core::clone::Clone for TXFS_GET_METADATA_INFO_OUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_GET_TRANSACTED_VERSION { + pub ThisBaseVersion: u32, + pub LatestVersion: u32, + pub ThisMiniVersion: u16, + pub FirstMiniVersion: u16, + pub LatestMiniVersion: u16, +} +impl ::core::marker::Copy for TXFS_GET_TRANSACTED_VERSION {} +impl ::core::clone::Clone for TXFS_GET_TRANSACTED_VERSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_LIST_TRANSACTIONS { + pub NumberOfTransactions: u64, + pub BufferSizeRequired: u64, +} +impl ::core::marker::Copy for TXFS_LIST_TRANSACTIONS {} +impl ::core::clone::Clone for TXFS_LIST_TRANSACTIONS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_LIST_TRANSACTIONS_ENTRY { + pub TransactionId: ::windows_sys::core::GUID, + pub TransactionState: u32, + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: i64, +} +impl ::core::marker::Copy for TXFS_LIST_TRANSACTIONS_ENTRY {} +impl ::core::clone::Clone for TXFS_LIST_TRANSACTIONS_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES { + pub KtmTransaction: ::windows_sys::core::GUID, + pub NumberOfFiles: u64, + pub BufferSizeRequired: u64, + pub Offset: u64, +} +impl ::core::marker::Copy for TXFS_LIST_TRANSACTION_LOCKED_FILES {} +impl ::core::clone::Clone for TXFS_LIST_TRANSACTION_LOCKED_FILES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { + pub Offset: u64, + pub NameFlags: u32, + pub FileId: i64, + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: i64, + pub FileName: [u16; 1], +} +impl ::core::marker::Copy for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {} +impl ::core::clone::Clone for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_MODIFY_RM { + pub Flags: TXFS_RMF_LAGS, + pub LogContainerCountMax: u32, + pub LogContainerCountMin: u32, + pub LogContainerCount: u32, + pub LogGrowthIncrement: u32, + pub LogAutoShrinkPercentage: u32, + pub Reserved: u64, + pub LoggingMode: u16, +} +impl ::core::marker::Copy for TXFS_MODIFY_RM {} +impl ::core::clone::Clone for TXFS_MODIFY_RM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_QUERY_RM_INFORMATION { + pub BytesRequired: u32, + pub TailLsn: u64, + pub CurrentLsn: u64, + pub ArchiveTailLsn: u64, + pub LogContainerSize: u64, + pub HighestVirtualClock: i64, + pub LogContainerCount: u32, + pub LogContainerCountMax: u32, + pub LogContainerCountMin: u32, + pub LogGrowthIncrement: u32, + pub LogAutoShrinkPercentage: u32, + pub Flags: TXFS_RMF_LAGS, + pub LoggingMode: u16, + pub Reserved: u16, + pub RmState: u32, + pub LogCapacity: u64, + pub LogFree: u64, + pub TopsSize: u64, + pub TopsUsed: u64, + pub TransactionCount: u64, + pub OnePCCount: u64, + pub TwoPCCount: u64, + pub NumberLogFileFull: u64, + pub OldestTransactionAge: u64, + pub RMName: ::windows_sys::core::GUID, + pub TmLogPathOffset: u32, +} +impl ::core::marker::Copy for TXFS_QUERY_RM_INFORMATION {} +impl ::core::clone::Clone for TXFS_QUERY_RM_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_READ_BACKUP_INFORMATION_OUT { + pub Anonymous: TXFS_READ_BACKUP_INFORMATION_OUT_0, +} +impl ::core::marker::Copy for TXFS_READ_BACKUP_INFORMATION_OUT {} +impl ::core::clone::Clone for TXFS_READ_BACKUP_INFORMATION_OUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union TXFS_READ_BACKUP_INFORMATION_OUT_0 { + pub BufferLength: u32, + pub Buffer: [u8; 1], +} +impl ::core::marker::Copy for TXFS_READ_BACKUP_INFORMATION_OUT_0 {} +impl ::core::clone::Clone for TXFS_READ_BACKUP_INFORMATION_OUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_ROLLFORWARD_REDO_INFORMATION { + pub LastVirtualClock: i64, + pub LastRedoLsn: u64, + pub HighestRecoveryLsn: u64, + pub Flags: u32, +} +impl ::core::marker::Copy for TXFS_ROLLFORWARD_REDO_INFORMATION {} +impl ::core::clone::Clone for TXFS_ROLLFORWARD_REDO_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TXFS_SAVEPOINT_INFORMATION { + pub KtmTransaction: super::super::Foundation::HANDLE, + pub ActionCode: u32, + pub SavepointId: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TXFS_SAVEPOINT_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TXFS_SAVEPOINT_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_START_RM_INFORMATION { + pub Flags: u32, + pub LogContainerSize: u64, + pub LogContainerCountMin: u32, + pub LogContainerCountMax: u32, + pub LogGrowthIncrement: u32, + pub LogAutoShrinkPercentage: u32, + pub TmLogPathOffset: u32, + pub TmLogPathLength: u16, + pub LoggingMode: u16, + pub LogPathLength: u16, + pub Reserved: u16, + pub LogPath: [u16; 1], +} +impl ::core::marker::Copy for TXFS_START_RM_INFORMATION {} +impl ::core::clone::Clone for TXFS_START_RM_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TXFS_TRANSACTION_ACTIVE_INFO { + pub TransactionsActiveAtSnapshot: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TXFS_TRANSACTION_ACTIVE_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TXFS_TRANSACTION_ACTIVE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TXFS_WRITE_BACKUP_INFORMATION { + pub Buffer: [u8; 1], +} +impl ::core::marker::Copy for TXFS_WRITE_BACKUP_INFORMATION {} +impl ::core::clone::Clone for TXFS_WRITE_BACKUP_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct USN_JOURNAL_DATA_V0 { + pub UsnJournalID: u64, + pub FirstUsn: i64, + pub NextUsn: i64, + pub LowestValidUsn: i64, + pub MaxUsn: i64, + pub MaximumSize: u64, + pub AllocationDelta: u64, +} +impl ::core::marker::Copy for USN_JOURNAL_DATA_V0 {} +impl ::core::clone::Clone for USN_JOURNAL_DATA_V0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct USN_JOURNAL_DATA_V1 { + pub UsnJournalID: u64, + pub FirstUsn: i64, + pub NextUsn: i64, + pub LowestValidUsn: i64, + pub MaxUsn: i64, + pub MaximumSize: u64, + pub AllocationDelta: u64, + pub MinSupportedMajorVersion: u16, + pub MaxSupportedMajorVersion: u16, +} +impl ::core::marker::Copy for USN_JOURNAL_DATA_V1 {} +impl ::core::clone::Clone for USN_JOURNAL_DATA_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct USN_JOURNAL_DATA_V2 { + pub UsnJournalID: u64, + pub FirstUsn: i64, + pub NextUsn: i64, + pub LowestValidUsn: i64, + pub MaxUsn: i64, + pub MaximumSize: u64, + pub AllocationDelta: u64, + pub MinSupportedMajorVersion: u16, + pub MaxSupportedMajorVersion: u16, + pub Flags: u32, + pub RangeTrackChunkSize: u64, + pub RangeTrackFileSizeThreshold: i64, +} +impl ::core::marker::Copy for USN_JOURNAL_DATA_V2 {} +impl ::core::clone::Clone for USN_JOURNAL_DATA_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct USN_RANGE_TRACK_OUTPUT { + pub Usn: i64, +} +impl ::core::marker::Copy for USN_RANGE_TRACK_OUTPUT {} +impl ::core::clone::Clone for USN_RANGE_TRACK_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct USN_RECORD_COMMON_HEADER { + pub RecordLength: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, +} +impl ::core::marker::Copy for USN_RECORD_COMMON_HEADER {} +impl ::core::clone::Clone for USN_RECORD_COMMON_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct USN_RECORD_EXTENT { + pub Offset: i64, + pub Length: i64, +} +impl ::core::marker::Copy for USN_RECORD_EXTENT {} +impl ::core::clone::Clone for USN_RECORD_EXTENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub union USN_RECORD_UNION { + pub Header: USN_RECORD_COMMON_HEADER, + pub V2: USN_RECORD_V2, + pub V3: USN_RECORD_V3, + pub V4: USN_RECORD_V4, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for USN_RECORD_UNION {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for USN_RECORD_UNION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct USN_RECORD_V2 { + pub RecordLength: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub FileReferenceNumber: u64, + pub ParentFileReferenceNumber: u64, + pub Usn: i64, + pub TimeStamp: i64, + pub Reason: u32, + pub SourceInfo: u32, + pub SecurityId: u32, + pub FileAttributes: u32, + pub FileNameLength: u16, + pub FileNameOffset: u16, + pub FileName: [u16; 1], +} +impl ::core::marker::Copy for USN_RECORD_V2 {} +impl ::core::clone::Clone for USN_RECORD_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct USN_RECORD_V3 { + pub RecordLength: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub FileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128, + pub ParentFileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128, + pub Usn: i64, + pub TimeStamp: i64, + pub Reason: u32, + pub SourceInfo: u32, + pub SecurityId: u32, + pub FileAttributes: u32, + pub FileNameLength: u16, + pub FileNameOffset: u16, + pub FileName: [u16; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for USN_RECORD_V3 {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for USN_RECORD_V3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct USN_RECORD_V4 { + pub Header: USN_RECORD_COMMON_HEADER, + pub FileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128, + pub ParentFileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128, + pub Usn: i64, + pub Reason: u32, + pub SourceInfo: USN_SOURCE_INFO_ID, + pub RemainingExtents: u32, + pub NumberOfExtents: u16, + pub ExtentSize: u16, + pub Extents: [USN_RECORD_EXTENT; 1], +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for USN_RECORD_V4 {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for USN_RECORD_V4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct USN_TRACK_MODIFIED_RANGES { + pub Flags: u32, + pub Unused: u32, + pub ChunkSize: u64, + pub FileSizeThreshold: i64, +} +impl ::core::marker::Copy for USN_TRACK_MODIFIED_RANGES {} +impl ::core::clone::Clone for USN_TRACK_MODIFIED_RANGES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VERIFY_INFORMATION { + pub StartingOffset: i64, + pub Length: u32, +} +impl ::core::marker::Copy for VERIFY_INFORMATION {} +impl ::core::clone::Clone for VERIFY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT { + pub NumberOfWorkerThreads: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for VIRTUALIZATION_INSTANCE_INFO_INPUT {} +impl ::core::clone::Clone for VIRTUALIZATION_INSTANCE_INFO_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { + pub HeaderSize: u16, + pub Flags: u32, + pub NotificationInfoSize: u32, + pub NotificationInfoOffset: u16, + pub ProviderMajorVersion: u16, +} +impl ::core::marker::Copy for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX {} +impl ::core::clone::Clone for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUALIZATION_INSTANCE_INFO_OUTPUT { + pub VirtualizationInstanceID: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for VIRTUALIZATION_INSTANCE_INFO_OUTPUT {} +impl ::core::clone::Clone for VIRTUALIZATION_INSTANCE_INFO_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { + pub Size: u32, + pub BehaviorCode: VIRTUAL_STORAGE_BEHAVIOR_CODE, +} +impl ::core::marker::Copy for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT {} +impl ::core::clone::Clone for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VOLUME_BITMAP_BUFFER { + pub StartingLcn: i64, + pub BitmapSize: i64, + pub Buffer: [u8; 1], +} +impl ::core::marker::Copy for VOLUME_BITMAP_BUFFER {} +impl ::core::clone::Clone for VOLUME_BITMAP_BUFFER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VOLUME_DISK_EXTENTS { + pub NumberOfDiskExtents: u32, + pub Extents: [DISK_EXTENT; 1], +} +impl ::core::marker::Copy for VOLUME_DISK_EXTENTS {} +impl ::core::clone::Clone for VOLUME_DISK_EXTENTS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { + pub GptAttributes: u64, +} +impl ::core::marker::Copy for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {} +impl ::core::clone::Clone for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIM_PROVIDER_ADD_OVERLAY_INPUT { + pub WimType: u32, + pub WimIndex: u32, + pub WimFileNameOffset: u32, + pub WimFileNameLength: u32, +} +impl ::core::marker::Copy for WIM_PROVIDER_ADD_OVERLAY_INPUT {} +impl ::core::clone::Clone for WIM_PROVIDER_ADD_OVERLAY_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIM_PROVIDER_EXTERNAL_INFO { + pub Version: u32, + pub Flags: u32, + pub DataSourceId: i64, + pub ResourceHash: [u8; 20], +} +impl ::core::marker::Copy for WIM_PROVIDER_EXTERNAL_INFO {} +impl ::core::clone::Clone for WIM_PROVIDER_EXTERNAL_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIM_PROVIDER_OVERLAY_ENTRY { + pub NextEntryOffset: u32, + pub DataSourceId: i64, + pub WimGuid: ::windows_sys::core::GUID, + pub WimFileNameOffset: u32, + pub WimType: u32, + pub WimIndex: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for WIM_PROVIDER_OVERLAY_ENTRY {} +impl ::core::clone::Clone for WIM_PROVIDER_OVERLAY_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIM_PROVIDER_REMOVE_OVERLAY_INPUT { + pub DataSourceId: i64, +} +impl ::core::marker::Copy for WIM_PROVIDER_REMOVE_OVERLAY_INPUT {} +impl ::core::clone::Clone for WIM_PROVIDER_REMOVE_OVERLAY_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { + pub DataSourceId: i64, +} +impl ::core::marker::Copy for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT {} +impl ::core::clone::Clone for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIM_PROVIDER_UPDATE_OVERLAY_INPUT { + pub DataSourceId: i64, + pub WimFileNameOffset: u32, + pub WimFileNameLength: u32, +} +impl ::core::marker::Copy for WIM_PROVIDER_UPDATE_OVERLAY_INPUT {} +impl ::core::clone::Clone for WIM_PROVIDER_UPDATE_OVERLAY_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] +#[cfg(feature = "Win32_Storage_FileSystem")] +pub struct WOF_EXTERNAL_FILE_ID { + pub FileId: super::super::Storage::FileSystem::FILE_ID_128, +} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::marker::Copy for WOF_EXTERNAL_FILE_ID {} +#[cfg(feature = "Win32_Storage_FileSystem")] +impl ::core::clone::Clone for WOF_EXTERNAL_FILE_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WOF_EXTERNAL_INFO { + pub Version: u32, + pub Provider: u32, +} +impl ::core::marker::Copy for WOF_EXTERNAL_INFO {} +impl ::core::clone::Clone for WOF_EXTERNAL_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WOF_VERSION_INFO { + pub WofVersion: u32, +} +impl ::core::marker::Copy for WOF_VERSION_INFO {} +impl ::core::clone::Clone for WOF_VERSION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WRITE_USN_REASON_INPUT { + pub Flags: u32, + pub UsnReasonToWrite: u32, +} +impl ::core::marker::Copy for WRITE_USN_REASON_INPUT {} +impl ::core::clone::Clone for WRITE_USN_REASON_INPUT { + fn clone(&self) -> Self { + *self + } +} +pub type PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK = ::core::option::Option<unsafe extern "system" fn(sourcecontext: *const IO_IRP_EXT_TRACK_OFFSET_HEADER, targetcontext: *mut IO_IRP_EXT_TRACK_OFFSET_HEADER, relativeoffset: i64) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/JobObjects/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/JobObjects/mod.rs new file mode 100644 index 0000000..c6afbc1 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/JobObjects/mod.rs @@ -0,0 +1,617 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AssignProcessToJobObject(hjob : super::super::Foundation:: HANDLE, hprocess : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateJobObjectA(lpjobattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateJobObjectW(lpjobattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateJobSet(numjob : u32, userjobset : *const JOB_SET_ARRAY, flags : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn FreeMemoryJobObject(buffer : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsProcessInJob(processhandle : super::super::Foundation:: HANDLE, jobhandle : super::super::Foundation:: HANDLE, result : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenJobObjectA(dwdesiredaccess : u32, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenJobObjectW(dwdesiredaccess : u32, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryInformationJobObject(hjob : super::super::Foundation:: HANDLE, jobobjectinformationclass : JOBOBJECTINFOCLASS, lpjobobjectinformation : *mut ::core::ffi::c_void, cbjobobjectinformationlength : u32, lpreturnlength : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryIoRateControlInformationJobObject(hjob : super::super::Foundation:: HANDLE, volumename : ::windows_sys::core::PCWSTR, infoblocks : *mut *mut JOBOBJECT_IO_RATE_CONTROL_INFORMATION, infoblockcount : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetInformationJobObject(hjob : super::super::Foundation:: HANDLE, jobobjectinformationclass : JOBOBJECTINFOCLASS, lpjobobjectinformation : *const ::core::ffi::c_void, cbjobobjectinformationlength : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetIoRateControlInformationJobObject(hjob : super::super::Foundation:: HANDLE, ioratecontrolinfo : *const JOBOBJECT_IO_RATE_CONTROL_INFORMATION) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TerminateJobObject(hjob : super::super::Foundation:: HANDLE, uexitcode : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UserHandleGrantAccess(huserhandle : super::super::Foundation:: HANDLE, hjob : super::super::Foundation:: HANDLE, bgrant : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +pub const JOBOBJECT_IO_ATTRIBUTION_CONTROL_DISABLE: JOBOBJECT_IO_ATTRIBUTION_CONTROL_FLAGS = 2i32; +pub const JOBOBJECT_IO_ATTRIBUTION_CONTROL_ENABLE: JOBOBJECT_IO_ATTRIBUTION_CONTROL_FLAGS = 1i32; +pub const JOBOBJECT_IO_ATTRIBUTION_CONTROL_VALID_FLAGS: JOBOBJECT_IO_ATTRIBUTION_CONTROL_FLAGS = 3i32; +pub const JOB_OBJECT_BASIC_LIMIT_VALID_FLAGS: JOB_OBJECT_LIMIT = 255u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_ENABLE: JOB_OBJECT_CPU_RATE_CONTROL = 1u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_HARD_CAP: JOB_OBJECT_CPU_RATE_CONTROL = 4u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_MIN_MAX_RATE: JOB_OBJECT_CPU_RATE_CONTROL = 16u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_NOTIFY: JOB_OBJECT_CPU_RATE_CONTROL = 8u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_VALID_FLAGS: JOB_OBJECT_CPU_RATE_CONTROL = 31u32; +pub const JOB_OBJECT_CPU_RATE_CONTROL_WEIGHT_BASED: JOB_OBJECT_CPU_RATE_CONTROL = 2u32; +pub const JOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGS: JOB_OBJECT_LIMIT = 32767u32; +pub const JOB_OBJECT_IO_RATE_CONTROL_ENABLE: JOB_OBJECT_IO_RATE_CONTROL_FLAGS = 1i32; +pub const JOB_OBJECT_IO_RATE_CONTROL_FORCE_UNIT_ACCESS_ALL: JOB_OBJECT_IO_RATE_CONTROL_FLAGS = 4i32; +pub const JOB_OBJECT_IO_RATE_CONTROL_FORCE_UNIT_ACCESS_ON_SOFT_CAP: JOB_OBJECT_IO_RATE_CONTROL_FLAGS = 8i32; +pub const JOB_OBJECT_IO_RATE_CONTROL_STANDALONE_VOLUME: JOB_OBJECT_IO_RATE_CONTROL_FLAGS = 2i32; +pub const JOB_OBJECT_IO_RATE_CONTROL_VALID_FLAGS: JOB_OBJECT_IO_RATE_CONTROL_FLAGS = 15i32; +pub const JOB_OBJECT_LIMIT_ACTIVE_PROCESS: JOB_OBJECT_LIMIT = 8u32; +pub const JOB_OBJECT_LIMIT_AFFINITY: JOB_OBJECT_LIMIT = 16u32; +pub const JOB_OBJECT_LIMIT_BREAKAWAY_OK: JOB_OBJECT_LIMIT = 2048u32; +pub const JOB_OBJECT_LIMIT_CPU_RATE_CONTROL: JOB_OBJECT_LIMIT = 262144u32; +pub const JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION: JOB_OBJECT_LIMIT = 1024u32; +pub const JOB_OBJECT_LIMIT_IO_RATE_CONTROL: JOB_OBJECT_LIMIT = 524288u32; +pub const JOB_OBJECT_LIMIT_JOB_MEMORY: JOB_OBJECT_LIMIT = 512u32; +pub const JOB_OBJECT_LIMIT_JOB_MEMORY_HIGH: JOB_OBJECT_LIMIT = 512u32; +pub const JOB_OBJECT_LIMIT_JOB_MEMORY_LOW: JOB_OBJECT_LIMIT = 32768u32; +pub const JOB_OBJECT_LIMIT_JOB_READ_BYTES: JOB_OBJECT_LIMIT = 65536u32; +pub const JOB_OBJECT_LIMIT_JOB_TIME: JOB_OBJECT_LIMIT = 4u32; +pub const JOB_OBJECT_LIMIT_JOB_WRITE_BYTES: JOB_OBJECT_LIMIT = 131072u32; +pub const JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE: JOB_OBJECT_LIMIT = 8192u32; +pub const JOB_OBJECT_LIMIT_NET_RATE_CONTROL: JOB_OBJECT_LIMIT = 1048576u32; +pub const JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME: JOB_OBJECT_LIMIT = 64u32; +pub const JOB_OBJECT_LIMIT_PRIORITY_CLASS: JOB_OBJECT_LIMIT = 32u32; +pub const JOB_OBJECT_LIMIT_PROCESS_MEMORY: JOB_OBJECT_LIMIT = 256u32; +pub const JOB_OBJECT_LIMIT_PROCESS_TIME: JOB_OBJECT_LIMIT = 2u32; +pub const JOB_OBJECT_LIMIT_RATE_CONTROL: JOB_OBJECT_LIMIT = 262144u32; +pub const JOB_OBJECT_LIMIT_SCHEDULING_CLASS: JOB_OBJECT_LIMIT = 128u32; +pub const JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK: JOB_OBJECT_LIMIT = 4096u32; +pub const JOB_OBJECT_LIMIT_SUBSET_AFFINITY: JOB_OBJECT_LIMIT = 16384u32; +pub const JOB_OBJECT_LIMIT_VALID_FLAGS: JOB_OBJECT_LIMIT = 524287u32; +pub const JOB_OBJECT_LIMIT_WORKINGSET: JOB_OBJECT_LIMIT = 1u32; +pub const JOB_OBJECT_NET_RATE_CONTROL_DSCP_TAG: JOB_OBJECT_NET_RATE_CONTROL_FLAGS = 4i32; +pub const JOB_OBJECT_NET_RATE_CONTROL_ENABLE: JOB_OBJECT_NET_RATE_CONTROL_FLAGS = 1i32; +pub const JOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTH: JOB_OBJECT_NET_RATE_CONTROL_FLAGS = 2i32; +pub const JOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGS: JOB_OBJECT_NET_RATE_CONTROL_FLAGS = 7i32; +pub const JOB_OBJECT_NOTIFICATION_LIMIT_VALID_FLAGS: JOB_OBJECT_LIMIT = 2064900u32; +pub const JOB_OBJECT_POST_AT_END_OF_JOB: JOB_OBJECT_TERMINATE_AT_END_ACTION = 1u32; +pub const JOB_OBJECT_SECURITY_FILTER_TOKENS: JOB_OBJECT_SECURITY = 8u32; +pub const JOB_OBJECT_SECURITY_NO_ADMIN: JOB_OBJECT_SECURITY = 1u32; +pub const JOB_OBJECT_SECURITY_ONLY_TOKEN: JOB_OBJECT_SECURITY = 4u32; +pub const JOB_OBJECT_SECURITY_RESTRICTED_TOKEN: JOB_OBJECT_SECURITY = 2u32; +pub const JOB_OBJECT_SECURITY_VALID_FLAGS: JOB_OBJECT_SECURITY = 15u32; +pub const JOB_OBJECT_TERMINATE_AT_END_OF_JOB: JOB_OBJECT_TERMINATE_AT_END_ACTION = 0u32; +pub const JOB_OBJECT_UILIMIT_DESKTOP: JOB_OBJECT_UILIMIT = 64u32; +pub const JOB_OBJECT_UILIMIT_DISPLAYSETTINGS: JOB_OBJECT_UILIMIT = 16u32; +pub const JOB_OBJECT_UILIMIT_EXITWINDOWS: JOB_OBJECT_UILIMIT = 128u32; +pub const JOB_OBJECT_UILIMIT_GLOBALATOMS: JOB_OBJECT_UILIMIT = 32u32; +pub const JOB_OBJECT_UILIMIT_HANDLES: JOB_OBJECT_UILIMIT = 1u32; +pub const JOB_OBJECT_UILIMIT_NONE: JOB_OBJECT_UILIMIT = 0u32; +pub const JOB_OBJECT_UILIMIT_READCLIPBOARD: JOB_OBJECT_UILIMIT = 2u32; +pub const JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS: JOB_OBJECT_UILIMIT = 8u32; +pub const JOB_OBJECT_UILIMIT_WRITECLIPBOARD: JOB_OBJECT_UILIMIT = 4u32; +pub const JobObjectAssociateCompletionPortInformation: JOBOBJECTINFOCLASS = 7i32; +pub const JobObjectBasicAccountingInformation: JOBOBJECTINFOCLASS = 1i32; +pub const JobObjectBasicAndIoAccountingInformation: JOBOBJECTINFOCLASS = 8i32; +pub const JobObjectBasicLimitInformation: JOBOBJECTINFOCLASS = 2i32; +pub const JobObjectBasicProcessIdList: JOBOBJECTINFOCLASS = 3i32; +pub const JobObjectBasicUIRestrictions: JOBOBJECTINFOCLASS = 4i32; +pub const JobObjectCompletionCounter: JOBOBJECTINFOCLASS = 17i32; +pub const JobObjectCompletionFilter: JOBOBJECTINFOCLASS = 16i32; +pub const JobObjectCpuRateControlInformation: JOBOBJECTINFOCLASS = 15i32; +pub const JobObjectCreateSilo: JOBOBJECTINFOCLASS = 35i32; +pub const JobObjectEndOfJobTimeInformation: JOBOBJECTINFOCLASS = 6i32; +pub const JobObjectExtendedLimitInformation: JOBOBJECTINFOCLASS = 9i32; +pub const JobObjectGroupInformation: JOBOBJECTINFOCLASS = 11i32; +pub const JobObjectGroupInformationEx: JOBOBJECTINFOCLASS = 14i32; +pub const JobObjectJobSetInformation: JOBOBJECTINFOCLASS = 10i32; +pub const JobObjectLimitViolationInformation: JOBOBJECTINFOCLASS = 13i32; +pub const JobObjectLimitViolationInformation2: JOBOBJECTINFOCLASS = 34i32; +pub const JobObjectNetRateControlInformation: JOBOBJECTINFOCLASS = 32i32; +pub const JobObjectNotificationLimitInformation: JOBOBJECTINFOCLASS = 12i32; +pub const JobObjectNotificationLimitInformation2: JOBOBJECTINFOCLASS = 33i32; +pub const JobObjectReserved10Information: JOBOBJECTINFOCLASS = 27i32; +pub const JobObjectReserved11Information: JOBOBJECTINFOCLASS = 28i32; +pub const JobObjectReserved12Information: JOBOBJECTINFOCLASS = 29i32; +pub const JobObjectReserved13Information: JOBOBJECTINFOCLASS = 30i32; +pub const JobObjectReserved14Information: JOBOBJECTINFOCLASS = 31i32; +pub const JobObjectReserved15Information: JOBOBJECTINFOCLASS = 37i32; +pub const JobObjectReserved16Information: JOBOBJECTINFOCLASS = 38i32; +pub const JobObjectReserved17Information: JOBOBJECTINFOCLASS = 39i32; +pub const JobObjectReserved18Information: JOBOBJECTINFOCLASS = 40i32; +pub const JobObjectReserved19Information: JOBOBJECTINFOCLASS = 41i32; +pub const JobObjectReserved1Information: JOBOBJECTINFOCLASS = 18i32; +pub const JobObjectReserved20Information: JOBOBJECTINFOCLASS = 42i32; +pub const JobObjectReserved21Information: JOBOBJECTINFOCLASS = 43i32; +pub const JobObjectReserved22Information: JOBOBJECTINFOCLASS = 44i32; +pub const JobObjectReserved23Information: JOBOBJECTINFOCLASS = 45i32; +pub const JobObjectReserved24Information: JOBOBJECTINFOCLASS = 46i32; +pub const JobObjectReserved25Information: JOBOBJECTINFOCLASS = 47i32; +pub const JobObjectReserved26Information: JOBOBJECTINFOCLASS = 48i32; +pub const JobObjectReserved27Information: JOBOBJECTINFOCLASS = 49i32; +pub const JobObjectReserved2Information: JOBOBJECTINFOCLASS = 19i32; +pub const JobObjectReserved3Information: JOBOBJECTINFOCLASS = 20i32; +pub const JobObjectReserved4Information: JOBOBJECTINFOCLASS = 21i32; +pub const JobObjectReserved5Information: JOBOBJECTINFOCLASS = 22i32; +pub const JobObjectReserved6Information: JOBOBJECTINFOCLASS = 23i32; +pub const JobObjectReserved7Information: JOBOBJECTINFOCLASS = 24i32; +pub const JobObjectReserved8Information: JOBOBJECTINFOCLASS = 25i32; +pub const JobObjectReserved9Information: JOBOBJECTINFOCLASS = 26i32; +pub const JobObjectSecurityLimitInformation: JOBOBJECTINFOCLASS = 5i32; +pub const JobObjectSiloBasicInformation: JOBOBJECTINFOCLASS = 36i32; +pub const MaxJobObjectInfoClass: JOBOBJECTINFOCLASS = 50i32; +pub const ToleranceHigh: JOBOBJECT_RATE_CONTROL_TOLERANCE = 3i32; +pub const ToleranceIntervalLong: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL = 3i32; +pub const ToleranceIntervalMedium: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL = 2i32; +pub const ToleranceIntervalShort: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL = 1i32; +pub const ToleranceLow: JOBOBJECT_RATE_CONTROL_TOLERANCE = 1i32; +pub const ToleranceMedium: JOBOBJECT_RATE_CONTROL_TOLERANCE = 2i32; +pub type JOBOBJECTINFOCLASS = i32; +pub type JOBOBJECT_IO_ATTRIBUTION_CONTROL_FLAGS = i32; +pub type JOBOBJECT_RATE_CONTROL_TOLERANCE = i32; +pub type JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL = i32; +pub type JOB_OBJECT_CPU_RATE_CONTROL = u32; +pub type JOB_OBJECT_IO_RATE_CONTROL_FLAGS = i32; +pub type JOB_OBJECT_LIMIT = u32; +pub type JOB_OBJECT_NET_RATE_CONTROL_FLAGS = i32; +pub type JOB_OBJECT_SECURITY = u32; +pub type JOB_OBJECT_TERMINATE_AT_END_ACTION = u32; +pub type JOB_OBJECT_UILIMIT = u32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct JOBOBJECT_ASSOCIATE_COMPLETION_PORT { + pub CompletionKey: *mut ::core::ffi::c_void, + pub CompletionPort: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for JOBOBJECT_ASSOCIATE_COMPLETION_PORT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for JOBOBJECT_ASSOCIATE_COMPLETION_PORT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { + pub TotalUserTime: i64, + pub TotalKernelTime: i64, + pub ThisPeriodTotalUserTime: i64, + pub ThisPeriodTotalKernelTime: i64, + pub TotalPageFaultCount: u32, + pub TotalProcesses: u32, + pub ActiveProcesses: u32, + pub TotalTerminatedProcesses: u32, +} +impl ::core::marker::Copy for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION {} +impl ::core::clone::Clone for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Threading\"`"] +#[cfg(feature = "Win32_System_Threading")] +pub struct JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { + pub BasicInfo: JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, + pub IoInfo: super::Threading::IO_COUNTERS, +} +#[cfg(feature = "Win32_System_Threading")] +impl ::core::marker::Copy for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION {} +#[cfg(feature = "Win32_System_Threading")] +impl ::core::clone::Clone for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_BASIC_LIMIT_INFORMATION { + pub PerProcessUserTimeLimit: i64, + pub PerJobUserTimeLimit: i64, + pub LimitFlags: JOB_OBJECT_LIMIT, + pub MinimumWorkingSetSize: usize, + pub MaximumWorkingSetSize: usize, + pub ActiveProcessLimit: u32, + pub Affinity: usize, + pub PriorityClass: u32, + pub SchedulingClass: u32, +} +impl ::core::marker::Copy for JOBOBJECT_BASIC_LIMIT_INFORMATION {} +impl ::core::clone::Clone for JOBOBJECT_BASIC_LIMIT_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_BASIC_PROCESS_ID_LIST { + pub NumberOfAssignedProcesses: u32, + pub NumberOfProcessIdsInList: u32, + pub ProcessIdList: [usize; 1], +} +impl ::core::marker::Copy for JOBOBJECT_BASIC_PROCESS_ID_LIST {} +impl ::core::clone::Clone for JOBOBJECT_BASIC_PROCESS_ID_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_BASIC_UI_RESTRICTIONS { + pub UIRestrictionsClass: JOB_OBJECT_UILIMIT, +} +impl ::core::marker::Copy for JOBOBJECT_BASIC_UI_RESTRICTIONS {} +impl ::core::clone::Clone for JOBOBJECT_BASIC_UI_RESTRICTIONS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { + pub ControlFlags: JOB_OBJECT_CPU_RATE_CONTROL, + pub Anonymous: JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0, +} +impl ::core::marker::Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION {} +impl ::core::clone::Clone for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 { + pub CpuRate: u32, + pub Weight: u32, + pub Anonymous: JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0, +} +impl ::core::marker::Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 {} +impl ::core::clone::Clone for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 { + pub MinRate: u16, + pub MaxRate: u16, +} +impl ::core::marker::Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 {} +impl ::core::clone::Clone for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_END_OF_JOB_TIME_INFORMATION { + pub EndOfJobTimeAction: JOB_OBJECT_TERMINATE_AT_END_ACTION, +} +impl ::core::marker::Copy for JOBOBJECT_END_OF_JOB_TIME_INFORMATION {} +impl ::core::clone::Clone for JOBOBJECT_END_OF_JOB_TIME_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Threading\"`"] +#[cfg(feature = "Win32_System_Threading")] +pub struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION { + pub BasicLimitInformation: JOBOBJECT_BASIC_LIMIT_INFORMATION, + pub IoInfo: super::Threading::IO_COUNTERS, + pub ProcessMemoryLimit: usize, + pub JobMemoryLimit: usize, + pub PeakProcessMemoryUsed: usize, + pub PeakJobMemoryUsed: usize, +} +#[cfg(feature = "Win32_System_Threading")] +impl ::core::marker::Copy for JOBOBJECT_EXTENDED_LIMIT_INFORMATION {} +#[cfg(feature = "Win32_System_Threading")] +impl ::core::clone::Clone for JOBOBJECT_EXTENDED_LIMIT_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_IO_ATTRIBUTION_INFORMATION { + pub ControlFlags: u32, + pub ReadStats: JOBOBJECT_IO_ATTRIBUTION_STATS, + pub WriteStats: JOBOBJECT_IO_ATTRIBUTION_STATS, +} +impl ::core::marker::Copy for JOBOBJECT_IO_ATTRIBUTION_INFORMATION {} +impl ::core::clone::Clone for JOBOBJECT_IO_ATTRIBUTION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_IO_ATTRIBUTION_STATS { + pub IoCount: usize, + pub TotalNonOverlappedQueueTime: u64, + pub TotalNonOverlappedServiceTime: u64, + pub TotalSize: u64, +} +impl ::core::marker::Copy for JOBOBJECT_IO_ATTRIBUTION_STATS {} +impl ::core::clone::Clone for JOBOBJECT_IO_ATTRIBUTION_STATS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION { + pub MaxIops: i64, + pub MaxBandwidth: i64, + pub ReservationIops: i64, + pub VolumeName: ::windows_sys::core::PCWSTR, + pub BaseIoSize: u32, + pub ControlFlags: u32, +} +impl ::core::marker::Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION {} +impl ::core::clone::Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { + pub MaxIops: i64, + pub MaxBandwidth: i64, + pub ReservationIops: i64, + pub VolumeName: ::windows_sys::core::PWSTR, + pub BaseIoSize: u32, + pub ControlFlags: JOB_OBJECT_IO_RATE_CONTROL_FLAGS, + pub VolumeNameLength: u16, +} +impl ::core::marker::Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 {} +impl ::core::clone::Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { + pub MaxIops: i64, + pub MaxBandwidth: i64, + pub ReservationIops: i64, + pub VolumeName: ::windows_sys::core::PWSTR, + pub BaseIoSize: u32, + pub ControlFlags: JOB_OBJECT_IO_RATE_CONTROL_FLAGS, + pub VolumeNameLength: u16, + pub CriticalReservationIops: i64, + pub ReservationBandwidth: i64, + pub CriticalReservationBandwidth: i64, + pub MaxTimePercent: i64, + pub ReservationTimePercent: i64, + pub CriticalReservationTimePercent: i64, +} +impl ::core::marker::Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 {} +impl ::core::clone::Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { + pub MaxIops: i64, + pub MaxBandwidth: i64, + pub ReservationIops: i64, + pub VolumeName: ::windows_sys::core::PWSTR, + pub BaseIoSize: u32, + pub ControlFlags: JOB_OBJECT_IO_RATE_CONTROL_FLAGS, + pub VolumeNameLength: u16, + pub CriticalReservationIops: i64, + pub ReservationBandwidth: i64, + pub CriticalReservationBandwidth: i64, + pub MaxTimePercent: i64, + pub ReservationTimePercent: i64, + pub CriticalReservationTimePercent: i64, + pub SoftMaxIops: i64, + pub SoftMaxBandwidth: i64, + pub SoftMaxTimePercent: i64, + pub LimitExcessNotifyIops: i64, + pub LimitExcessNotifyBandwidth: i64, + pub LimitExcessNotifyTimePercent: i64, +} +impl ::core::marker::Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 {} +impl ::core::clone::Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_JOBSET_INFORMATION { + pub MemberLevel: u32, +} +impl ::core::marker::Copy for JOBOBJECT_JOBSET_INFORMATION {} +impl ::core::clone::Clone for JOBOBJECT_JOBSET_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION { + pub LimitFlags: JOB_OBJECT_LIMIT, + pub ViolationLimitFlags: JOB_OBJECT_LIMIT, + pub IoReadBytes: u64, + pub IoReadBytesLimit: u64, + pub IoWriteBytes: u64, + pub IoWriteBytesLimit: u64, + pub PerJobUserTime: i64, + pub PerJobUserTimeLimit: i64, + pub JobMemory: u64, + pub JobMemoryLimit: u64, + pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub RateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, +} +impl ::core::marker::Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION {} +impl ::core::clone::Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { + pub LimitFlags: JOB_OBJECT_LIMIT, + pub ViolationLimitFlags: JOB_OBJECT_LIMIT, + pub IoReadBytes: u64, + pub IoReadBytesLimit: u64, + pub IoWriteBytes: u64, + pub IoWriteBytesLimit: u64, + pub PerJobUserTime: i64, + pub PerJobUserTimeLimit: i64, + pub JobMemory: u64, + pub Anonymous1: JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0, + pub Anonymous2: JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1, + pub Anonymous3: JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2, + pub JobLowMemoryLimit: u64, + pub IoRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub IoRateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub NetRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub NetRateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, +} +impl ::core::marker::Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 {} +impl ::core::clone::Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 { + pub JobHighMemoryLimit: u64, + pub JobMemoryLimit: u64, +} +impl ::core::marker::Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 {} +impl ::core::clone::Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 { + pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub CpuRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, +} +impl ::core::marker::Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 {} +impl ::core::clone::Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 { + pub RateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub CpuRateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, +} +impl ::core::marker::Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 {} +impl ::core::clone::Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_NET_RATE_CONTROL_INFORMATION { + pub MaxBandwidth: u64, + pub ControlFlags: JOB_OBJECT_NET_RATE_CONTROL_FLAGS, + pub DscpTag: u8, +} +impl ::core::marker::Copy for JOBOBJECT_NET_RATE_CONTROL_INFORMATION {} +impl ::core::clone::Clone for JOBOBJECT_NET_RATE_CONTROL_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { + pub IoReadBytesLimit: u64, + pub IoWriteBytesLimit: u64, + pub PerJobUserTimeLimit: i64, + pub JobMemoryLimit: u64, + pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub RateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, + pub LimitFlags: JOB_OBJECT_LIMIT, +} +impl ::core::marker::Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION {} +impl ::core::clone::Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { + pub IoReadBytesLimit: u64, + pub IoWriteBytesLimit: u64, + pub PerJobUserTimeLimit: i64, + pub Anonymous1: JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0, + pub Anonymous2: JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1, + pub Anonymous3: JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2, + pub LimitFlags: JOB_OBJECT_LIMIT, + pub IoRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub JobLowMemoryLimit: u64, + pub IoRateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, + pub NetRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub NetRateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, +} +impl ::core::marker::Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 {} +impl ::core::clone::Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 { + pub JobHighMemoryLimit: u64, + pub JobMemoryLimit: u64, +} +impl ::core::marker::Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 {} +impl ::core::clone::Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 { + pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, + pub CpuRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, +} +impl ::core::marker::Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 {} +impl ::core::clone::Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 { + pub RateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, + pub CpuRateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, +} +impl ::core::marker::Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 {} +impl ::core::clone::Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +pub struct JOBOBJECT_SECURITY_LIMIT_INFORMATION { + pub SecurityLimitFlags: JOB_OBJECT_SECURITY, + pub JobToken: super::super::Foundation::HANDLE, + pub SidsToDisable: *mut super::super::Security::TOKEN_GROUPS, + pub PrivilegesToDelete: *mut super::super::Security::TOKEN_PRIVILEGES, + pub RestrictedSids: *mut super::super::Security::TOKEN_GROUPS, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::marker::Copy for JOBOBJECT_SECURITY_LIMIT_INFORMATION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::clone::Clone for JOBOBJECT_SECURITY_LIMIT_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct JOB_SET_ARRAY { + pub JobHandle: super::super::Foundation::HANDLE, + pub MemberLevel: u32, + pub Flags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for JOB_SET_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for JOB_SET_ARRAY { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Js/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Js/mod.rs new file mode 100644 index 0000000..2ea4162 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Js/mod.rs @@ -0,0 +1,161 @@ +::windows_targets::link!("chakra.dll" "system" fn JsAddRef(r#ref : *const ::core::ffi::c_void, count : *mut u32) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsBoolToBoolean(value : u8, booleanvalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsBooleanToBool(value : *const ::core::ffi::c_void, boolvalue : *mut bool) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCallFunction(function : *const ::core::ffi::c_void, arguments : *const *const ::core::ffi::c_void, argumentcount : u16, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCollectGarbage(runtime : *const ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsConstructObject(function : *const ::core::ffi::c_void, arguments : *const *const ::core::ffi::c_void, argumentcount : u16, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsConvertValueToBoolean(value : *const ::core::ffi::c_void, booleanvalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsConvertValueToNumber(value : *const ::core::ffi::c_void, numbervalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsConvertValueToObject(value : *const ::core::ffi::c_void, object : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsConvertValueToString(value : *const ::core::ffi::c_void, stringvalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCreateArray(length : u32, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] +::windows_targets::link!("chakra.dll" "system" #[doc = "Required features: `\"Win32_System_Diagnostics_Debug_ActiveScript\"`"] fn JsCreateContext(runtime : *const ::core::ffi::c_void, debugapplication : super::Diagnostics::Debug::ActiveScript:: IDebugApplication64, newcontext : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] +::windows_targets::link!("chakra.dll" "system" #[doc = "Required features: `\"Win32_System_Diagnostics_Debug_ActiveScript\"`"] fn JsCreateContext(runtime : *const ::core::ffi::c_void, debugapplication : super::Diagnostics::Debug::ActiveScript:: IDebugApplication32, newcontext : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCreateError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCreateExternalObject(data : *const ::core::ffi::c_void, finalizecallback : JsFinalizeCallback, object : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCreateFunction(nativefunction : JsNativeFunction, callbackstate : *const ::core::ffi::c_void, function : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCreateObject(object : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCreateRangeError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCreateReferenceError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCreateRuntime(attributes : JsRuntimeAttributes, runtimeversion : JsRuntimeVersion, threadservice : JsThreadServiceCallback, runtime : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCreateSyntaxError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCreateTypeError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsCreateURIError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsDefineProperty(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, propertydescriptor : *const ::core::ffi::c_void, result : *mut bool) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsDeleteIndexedProperty(object : *const ::core::ffi::c_void, index : *const ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsDeleteProperty(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, usestrictrules : u8, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsDisableRuntimeExecution(runtime : *const ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsDisposeRuntime(runtime : *const ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsDoubleToNumber(doublevalue : f64, value : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsEnableRuntimeExecution(runtime : *const ::core::ffi::c_void) -> JsErrorCode); +#[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] +::windows_targets::link!("chakra.dll" "system" #[doc = "Required features: `\"Win32_System_Diagnostics_Debug_ActiveScript\"`"] fn JsEnumerateHeap(enumerator : *mut super::Diagnostics::Debug::ActiveScript:: IActiveScriptProfilerHeapEnum) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsEquals(object1 : *const ::core::ffi::c_void, object2 : *const ::core::ffi::c_void, result : *mut bool) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetAndClearException(exception : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetCurrentContext(currentcontext : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetExtensionAllowed(object : *const ::core::ffi::c_void, value : *mut bool) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetExternalData(object : *const ::core::ffi::c_void, externaldata : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetFalseValue(falsevalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetGlobalObject(globalobject : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetIndexedProperty(object : *const ::core::ffi::c_void, index : *const ::core::ffi::c_void, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetNullValue(nullvalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetOwnPropertyDescriptor(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, propertydescriptor : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetOwnPropertyNames(object : *const ::core::ffi::c_void, propertynames : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetProperty(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, value : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetPropertyIdFromName(name : ::windows_sys::core::PCWSTR, propertyid : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetPropertyNameFromId(propertyid : *const ::core::ffi::c_void, name : *mut *mut u16) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetPrototype(object : *const ::core::ffi::c_void, prototypeobject : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetRuntime(context : *const ::core::ffi::c_void, runtime : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetRuntimeMemoryLimit(runtime : *const ::core::ffi::c_void, memorylimit : *mut usize) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetRuntimeMemoryUsage(runtime : *const ::core::ffi::c_void, memoryusage : *mut usize) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetStringLength(stringvalue : *const ::core::ffi::c_void, length : *mut i32) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetTrueValue(truevalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetUndefinedValue(undefinedvalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsGetValueType(value : *const ::core::ffi::c_void, r#type : *mut JsValueType) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsHasException(hasexception : *mut bool) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsHasExternalData(object : *const ::core::ffi::c_void, value : *mut bool) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsHasIndexedProperty(object : *const ::core::ffi::c_void, index : *const ::core::ffi::c_void, result : *mut bool) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsHasProperty(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, hasproperty : *mut bool) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsIdle(nextidletick : *mut u32) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsIntToNumber(intvalue : i32, value : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsIsEnumeratingHeap(isenumeratingheap : *mut bool) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsIsRuntimeExecutionDisabled(runtime : *const ::core::ffi::c_void, isdisabled : *mut bool) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsNumberToDouble(value : *const ::core::ffi::c_void, doublevalue : *mut f64) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsParseScript(script : ::windows_sys::core::PCWSTR, sourcecontext : usize, sourceurl : ::windows_sys::core::PCWSTR, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsParseSerializedScript(script : ::windows_sys::core::PCWSTR, buffer : *const u8, sourcecontext : usize, sourceurl : ::windows_sys::core::PCWSTR, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsPointerToString(stringvalue : ::windows_sys::core::PCWSTR, stringlength : usize, value : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsPreventExtension(object : *const ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsRelease(r#ref : *const ::core::ffi::c_void, count : *mut u32) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsRunScript(script : ::windows_sys::core::PCWSTR, sourcecontext : usize, sourceurl : ::windows_sys::core::PCWSTR, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsRunSerializedScript(script : ::windows_sys::core::PCWSTR, buffer : *const u8, sourcecontext : usize, sourceurl : ::windows_sys::core::PCWSTR, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsSerializeScript(script : ::windows_sys::core::PCWSTR, buffer : *mut u8, buffersize : *mut u32) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsSetCurrentContext(context : *const ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsSetException(exception : *const ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsSetExternalData(object : *const ::core::ffi::c_void, externaldata : *const ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsSetIndexedProperty(object : *const ::core::ffi::c_void, index : *const ::core::ffi::c_void, value : *const ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsSetProperty(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, value : *const ::core::ffi::c_void, usestrictrules : u8) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsSetPrototype(object : *const ::core::ffi::c_void, prototypeobject : *const ::core::ffi::c_void) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsSetRuntimeBeforeCollectCallback(runtime : *const ::core::ffi::c_void, callbackstate : *const ::core::ffi::c_void, beforecollectcallback : JsBeforeCollectCallback) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsSetRuntimeMemoryAllocationCallback(runtime : *const ::core::ffi::c_void, callbackstate : *const ::core::ffi::c_void, allocationcallback : JsMemoryAllocationCallback) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsSetRuntimeMemoryLimit(runtime : *const ::core::ffi::c_void, memorylimit : usize) -> JsErrorCode); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] +::windows_targets::link!("chakra.dll" "system" #[doc = "Required features: `\"Win32_System_Diagnostics_Debug_ActiveScript\"`"] fn JsStartDebugging(debugapplication : super::Diagnostics::Debug::ActiveScript:: IDebugApplication64) -> JsErrorCode); +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] +::windows_targets::link!("chakra.dll" "system" #[doc = "Required features: `\"Win32_System_Diagnostics_Debug_ActiveScript\"`"] fn JsStartDebugging(debugapplication : super::Diagnostics::Debug::ActiveScript:: IDebugApplication32) -> JsErrorCode); +#[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] +::windows_targets::link!("chakra.dll" "system" #[doc = "Required features: `\"Win32_System_Diagnostics_Debug_ActiveScript\"`"] fn JsStartProfiling(callback : super::Diagnostics::Debug::ActiveScript:: IActiveScriptProfilerCallback, eventmask : super::Diagnostics::Debug::ActiveScript:: PROFILER_EVENT_MASK, context : u32) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsStopProfiling(reason : ::windows_sys::core::HRESULT) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsStrictEquals(object1 : *const ::core::ffi::c_void, object2 : *const ::core::ffi::c_void, result : *mut bool) -> JsErrorCode); +::windows_targets::link!("chakra.dll" "system" fn JsStringToPointer(value : *const ::core::ffi::c_void, stringvalue : *mut *mut u16, stringlength : *mut usize) -> JsErrorCode); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +::windows_targets::link!("chakra.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] fn JsValueToVariant(object : *const ::core::ffi::c_void, variant : *mut super::Variant:: VARIANT) -> JsErrorCode); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +::windows_targets::link!("chakra.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] fn JsVariantToValue(variant : *const super::Variant:: VARIANT, value : *mut *mut ::core::ffi::c_void) -> JsErrorCode); +pub const JS_SOURCE_CONTEXT_NONE: u64 = 18446744073709551615u64; +pub const JsArray: JsValueType = 8i32; +pub const JsBoolean: JsValueType = 4i32; +pub const JsError: JsValueType = 7i32; +pub const JsErrorAlreadyDebuggingContext: JsErrorCode = 65552u32; +pub const JsErrorAlreadyProfilingContext: JsErrorCode = 65553u32; +pub const JsErrorArgumentNotObject: JsErrorCode = 65548u32; +pub const JsErrorBadSerializedScript: JsErrorCode = 65544u32; +pub const JsErrorCannotDisableExecution: JsErrorCode = 65546u32; +pub const JsErrorCannotSerializeDebugScript: JsErrorCode = 65551u32; +pub const JsErrorCategoryEngine: JsErrorCode = 131072u32; +pub const JsErrorCategoryFatal: JsErrorCode = 262144u32; +pub const JsErrorCategoryScript: JsErrorCode = 196608u32; +pub const JsErrorCategoryUsage: JsErrorCode = 65536u32; +pub const JsErrorFatal: JsErrorCode = 262145u32; +pub const JsErrorHeapEnumInProgress: JsErrorCode = 65547u32; +pub const JsErrorIdleNotEnabled: JsErrorCode = 65554u32; +pub const JsErrorInDisabledState: JsErrorCode = 65545u32; +pub const JsErrorInExceptionState: JsErrorCode = 65540u32; +pub const JsErrorInProfileCallback: JsErrorCode = 65549u32; +pub const JsErrorInThreadServiceCallback: JsErrorCode = 65550u32; +pub const JsErrorInvalidArgument: JsErrorCode = 65537u32; +pub const JsErrorNoCurrentContext: JsErrorCode = 65539u32; +pub const JsErrorNotImplemented: JsErrorCode = 65541u32; +pub const JsErrorNullArgument: JsErrorCode = 65538u32; +pub const JsErrorOutOfMemory: JsErrorCode = 131073u32; +pub const JsErrorRuntimeInUse: JsErrorCode = 65543u32; +pub const JsErrorScriptCompile: JsErrorCode = 196610u32; +pub const JsErrorScriptEvalDisabled: JsErrorCode = 196612u32; +pub const JsErrorScriptException: JsErrorCode = 196609u32; +pub const JsErrorScriptTerminated: JsErrorCode = 196611u32; +pub const JsErrorWrongThread: JsErrorCode = 65542u32; +pub const JsFunction: JsValueType = 6i32; +pub const JsMemoryAllocate: JsMemoryEventType = 0i32; +pub const JsMemoryFailure: JsMemoryEventType = 2i32; +pub const JsMemoryFree: JsMemoryEventType = 1i32; +pub const JsNoError: JsErrorCode = 0u32; +pub const JsNull: JsValueType = 1i32; +pub const JsNumber: JsValueType = 2i32; +pub const JsObject: JsValueType = 5i32; +pub const JsRuntimeAttributeAllowScriptInterrupt: JsRuntimeAttributes = 2i32; +pub const JsRuntimeAttributeDisableBackgroundWork: JsRuntimeAttributes = 1i32; +pub const JsRuntimeAttributeDisableEval: JsRuntimeAttributes = 16i32; +pub const JsRuntimeAttributeDisableNativeCodeGeneration: JsRuntimeAttributes = 8i32; +pub const JsRuntimeAttributeEnableIdleProcessing: JsRuntimeAttributes = 4i32; +pub const JsRuntimeAttributeNone: JsRuntimeAttributes = 0i32; +pub const JsRuntimeVersion10: JsRuntimeVersion = 0i32; +pub const JsRuntimeVersion11: JsRuntimeVersion = 1i32; +pub const JsRuntimeVersionEdge: JsRuntimeVersion = -1i32; +pub const JsString: JsValueType = 3i32; +pub const JsUndefined: JsValueType = 0i32; +pub type JsErrorCode = u32; +pub type JsMemoryEventType = i32; +pub type JsRuntimeAttributes = i32; +pub type JsRuntimeVersion = i32; +pub type JsValueType = i32; +pub type JsBackgroundWorkItemCallback = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void) -> ()>; +pub type JsBeforeCollectCallback = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void) -> ()>; +pub type JsFinalizeCallback = ::core::option::Option<unsafe extern "system" fn(data: *const ::core::ffi::c_void) -> ()>; +pub type JsMemoryAllocationCallback = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, allocationevent: JsMemoryEventType, allocationsize: usize) -> bool>; +pub type JsNativeFunction = ::core::option::Option<unsafe extern "system" fn(callee: *const ::core::ffi::c_void, isconstructcall: bool, arguments: *const *const ::core::ffi::c_void, argumentcount: u16, callbackstate: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void>; +pub type JsThreadServiceCallback = ::core::option::Option<unsafe extern "system" fn(callback: JsBackgroundWorkItemCallback, callbackstate: *const ::core::ffi::c_void) -> bool>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Kernel/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Kernel/mod.rs new file mode 100644 index 0000000..dc2363a --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Kernel/mod.rs @@ -0,0 +1,485 @@ +::windows_targets::link!("ntdll.dll" "system" fn RtlFirstEntrySList(listhead : *const SLIST_HEADER) -> *mut SLIST_ENTRY); +::windows_targets::link!("ntdll.dll" "system" fn RtlInitializeSListHead(listhead : *mut SLIST_HEADER) -> ()); +::windows_targets::link!("ntdll.dll" "system" fn RtlInterlockedFlushSList(listhead : *mut SLIST_HEADER) -> *mut SLIST_ENTRY); +::windows_targets::link!("ntdll.dll" "system" fn RtlInterlockedPopEntrySList(listhead : *mut SLIST_HEADER) -> *mut SLIST_ENTRY); +::windows_targets::link!("ntdll.dll" "system" fn RtlInterlockedPushEntrySList(listhead : *mut SLIST_HEADER, listentry : *mut SLIST_ENTRY) -> *mut SLIST_ENTRY); +::windows_targets::link!("ntdll.dll" "system" fn RtlInterlockedPushListSListEx(listhead : *mut SLIST_HEADER, list : *mut SLIST_ENTRY, listend : *mut SLIST_ENTRY, count : u32) -> *mut SLIST_ENTRY); +::windows_targets::link!("ntdll.dll" "system" fn RtlQueryDepthSList(listhead : *const SLIST_HEADER) -> u16); +pub const BackOffice: SUITE_TYPE = 2i32; +pub const Blade: SUITE_TYPE = 10i32; +pub const CommunicationServer: SUITE_TYPE = 3i32; +pub const ComputeServer: SUITE_TYPE = 14i32; +pub const DEFAULT_COMPARTMENT_ID: COMPARTMENT_ID = 1i32; +pub const DataCenter: SUITE_TYPE = 7i32; +pub const EmbeddedNT: SUITE_TYPE = 6i32; +pub const EmbeddedRestricted: SUITE_TYPE = 11i32; +pub const Enterprise: SUITE_TYPE = 1i32; +pub const ExceptionCollidedUnwind: EXCEPTION_DISPOSITION = 3i32; +pub const ExceptionContinueExecution: EXCEPTION_DISPOSITION = 0i32; +pub const ExceptionContinueSearch: EXCEPTION_DISPOSITION = 1i32; +pub const ExceptionNestedException: EXCEPTION_DISPOSITION = 2i32; +pub const MAXUCHAR: u32 = 255u32; +pub const MAXULONG: u32 = 4294967295u32; +pub const MAXUSHORT: u32 = 65535u32; +pub const MaxSuiteType: SUITE_TYPE = 18i32; +pub const MultiUserTS: SUITE_TYPE = 17i32; +pub const NULL64: u32 = 0u32; +pub const NotificationEvent: EVENT_TYPE = 0i32; +pub const NotificationTimer: TIMER_TYPE = 0i32; +pub const NtProductLanManNt: NT_PRODUCT_TYPE = 2i32; +pub const NtProductServer: NT_PRODUCT_TYPE = 3i32; +pub const NtProductWinNt: NT_PRODUCT_TYPE = 1i32; +pub const OBJ_CASE_INSENSITIVE: i32 = 64i32; +pub const OBJ_DONT_REPARSE: i32 = 4096i32; +pub const OBJ_EXCLUSIVE: i32 = 32i32; +pub const OBJ_FORCE_ACCESS_CHECK: i32 = 1024i32; +pub const OBJ_HANDLE_TAGBITS: i32 = 3i32; +pub const OBJ_IGNORE_IMPERSONATED_DEVICEMAP: i32 = 2048i32; +pub const OBJ_INHERIT: i32 = 2i32; +pub const OBJ_KERNEL_HANDLE: i32 = 512i32; +pub const OBJ_OPENIF: i32 = 128i32; +pub const OBJ_OPENLINK: i32 = 256i32; +pub const OBJ_PERMANENT: i32 = 16i32; +pub const OBJ_VALID_ATTRIBUTES: i32 = 8178i32; +pub const Personal: SUITE_TYPE = 9i32; +pub const PhoneNT: SUITE_TYPE = 16i32; +pub const RTL_BALANCED_NODE_RESERVED_PARENT_MASK: u32 = 3u32; +pub const SecurityAppliance: SUITE_TYPE = 12i32; +pub const SingleUserTS: SUITE_TYPE = 8i32; +pub const SmallBusiness: SUITE_TYPE = 0i32; +pub const SmallBusinessRestricted: SUITE_TYPE = 5i32; +pub const StorageServer: SUITE_TYPE = 13i32; +pub const SynchronizationEvent: EVENT_TYPE = 1i32; +pub const SynchronizationTimer: TIMER_TYPE = 1i32; +pub const TerminalServer: SUITE_TYPE = 4i32; +pub const UNSPECIFIED_COMPARTMENT_ID: COMPARTMENT_ID = 0i32; +pub const WHServer: SUITE_TYPE = 15i32; +pub const WaitAll: WAIT_TYPE = 0i32; +pub const WaitAny: WAIT_TYPE = 1i32; +pub const WaitDequeue: WAIT_TYPE = 3i32; +pub const WaitDpc: WAIT_TYPE = 4i32; +pub const WaitNotification: WAIT_TYPE = 2i32; +pub type COMPARTMENT_ID = i32; +pub type EVENT_TYPE = i32; +pub type EXCEPTION_DISPOSITION = i32; +pub type NT_PRODUCT_TYPE = i32; +pub type SUITE_TYPE = i32; +pub type TIMER_TYPE = i32; +pub type WAIT_TYPE = i32; +#[repr(C)] +pub struct CSTRING { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: ::windows_sys::core::PCSTR, +} +impl ::core::marker::Copy for CSTRING {} +impl ::core::clone::Clone for CSTRING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +pub struct EXCEPTION_REGISTRATION_RECORD { + pub Next: *mut EXCEPTION_REGISTRATION_RECORD, + pub Handler: EXCEPTION_ROUTINE, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +impl ::core::marker::Copy for EXCEPTION_REGISTRATION_RECORD {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +impl ::core::clone::Clone for EXCEPTION_REGISTRATION_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct FLOATING_SAVE_AREA { + pub ControlWord: u32, + pub StatusWord: u32, + pub TagWord: u32, + pub ErrorOffset: u32, + pub ErrorSelector: u32, + pub DataOffset: u32, + pub DataSelector: u32, + pub RegisterArea: [u8; 80], + pub Cr0NpxState: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for FLOATING_SAVE_AREA {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for FLOATING_SAVE_AREA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct FLOATING_SAVE_AREA { + pub ControlWord: u32, + pub StatusWord: u32, + pub TagWord: u32, + pub ErrorOffset: u32, + pub ErrorSelector: u32, + pub DataOffset: u32, + pub DataSelector: u32, + pub RegisterArea: [u8; 80], + pub Spare0: u32, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for FLOATING_SAVE_AREA {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for FLOATING_SAVE_AREA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LIST_ENTRY { + pub Flink: *mut LIST_ENTRY, + pub Blink: *mut LIST_ENTRY, +} +impl ::core::marker::Copy for LIST_ENTRY {} +impl ::core::clone::Clone for LIST_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LIST_ENTRY32 { + pub Flink: u32, + pub Blink: u32, +} +impl ::core::marker::Copy for LIST_ENTRY32 {} +impl ::core::clone::Clone for LIST_ENTRY32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LIST_ENTRY64 { + pub Flink: u64, + pub Blink: u64, +} +impl ::core::marker::Copy for LIST_ENTRY64 {} +impl ::core::clone::Clone for LIST_ENTRY64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +pub struct NT_TIB { + pub ExceptionList: *mut EXCEPTION_REGISTRATION_RECORD, + pub StackBase: *mut ::core::ffi::c_void, + pub StackLimit: *mut ::core::ffi::c_void, + pub SubSystemTib: *mut ::core::ffi::c_void, + pub Anonymous: NT_TIB_0, + pub ArbitraryUserPointer: *mut ::core::ffi::c_void, + pub Self_: *mut NT_TIB, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +impl ::core::marker::Copy for NT_TIB {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +impl ::core::clone::Clone for NT_TIB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +pub union NT_TIB_0 { + pub FiberData: *mut ::core::ffi::c_void, + pub Version: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +impl ::core::marker::Copy for NT_TIB_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +impl ::core::clone::Clone for NT_TIB_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OBJECTID { + pub Lineage: ::windows_sys::core::GUID, + pub Uniquifier: u32, +} +impl ::core::marker::Copy for OBJECTID {} +impl ::core::clone::Clone for OBJECTID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_NUMBER { + pub Group: u16, + pub Number: u8, + pub Reserved: u8, +} +impl ::core::marker::Copy for PROCESSOR_NUMBER {} +impl ::core::clone::Clone for PROCESSOR_NUMBER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QUAD { + pub Anonymous: QUAD_0, +} +impl ::core::marker::Copy for QUAD {} +impl ::core::clone::Clone for QUAD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union QUAD_0 { + pub UseThisFieldToCopy: i64, + pub DoNotUseThisField: f64, +} +impl ::core::marker::Copy for QUAD_0 {} +impl ::core::clone::Clone for QUAD_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RTL_BALANCED_NODE { + pub Anonymous1: RTL_BALANCED_NODE_0, + pub Anonymous2: RTL_BALANCED_NODE_1, +} +impl ::core::marker::Copy for RTL_BALANCED_NODE {} +impl ::core::clone::Clone for RTL_BALANCED_NODE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union RTL_BALANCED_NODE_0 { + pub Children: [*mut RTL_BALANCED_NODE; 2], + pub Anonymous: RTL_BALANCED_NODE_0_0, +} +impl ::core::marker::Copy for RTL_BALANCED_NODE_0 {} +impl ::core::clone::Clone for RTL_BALANCED_NODE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RTL_BALANCED_NODE_0_0 { + pub Left: *mut RTL_BALANCED_NODE, + pub Right: *mut RTL_BALANCED_NODE, +} +impl ::core::marker::Copy for RTL_BALANCED_NODE_0_0 {} +impl ::core::clone::Clone for RTL_BALANCED_NODE_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union RTL_BALANCED_NODE_1 { + pub _bitfield: u8, + pub ParentValue: usize, +} +impl ::core::marker::Copy for RTL_BALANCED_NODE_1 {} +impl ::core::clone::Clone for RTL_BALANCED_NODE_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SINGLE_LIST_ENTRY { + pub Next: *mut SINGLE_LIST_ENTRY, +} +impl ::core::marker::Copy for SINGLE_LIST_ENTRY {} +impl ::core::clone::Clone for SINGLE_LIST_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SINGLE_LIST_ENTRY32 { + pub Next: u32, +} +impl ::core::marker::Copy for SINGLE_LIST_ENTRY32 {} +impl ::core::clone::Clone for SINGLE_LIST_ENTRY32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SLIST_ENTRY { + pub Next: *mut SLIST_ENTRY, +} +impl ::core::marker::Copy for SLIST_ENTRY {} +impl ::core::clone::Clone for SLIST_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +pub union SLIST_HEADER { + pub Anonymous: SLIST_HEADER_0, + pub HeaderArm64: SLIST_HEADER_1, +} +#[cfg(target_arch = "aarch64")] +impl ::core::marker::Copy for SLIST_HEADER {} +#[cfg(target_arch = "aarch64")] +impl ::core::clone::Clone for SLIST_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +pub struct SLIST_HEADER_0 { + pub Alignment: u64, + pub Region: u64, +} +#[cfg(target_arch = "aarch64")] +impl ::core::marker::Copy for SLIST_HEADER_0 {} +#[cfg(target_arch = "aarch64")] +impl ::core::clone::Clone for SLIST_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "aarch64")] +pub struct SLIST_HEADER_1 { + pub _bitfield1: u64, + pub _bitfield2: u64, +} +#[cfg(target_arch = "aarch64")] +impl ::core::marker::Copy for SLIST_HEADER_1 {} +#[cfg(target_arch = "aarch64")] +impl ::core::clone::Clone for SLIST_HEADER_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86_64")] +pub union SLIST_HEADER { + pub Anonymous: SLIST_HEADER_0, + pub HeaderX64: SLIST_HEADER_1, +} +#[cfg(target_arch = "x86_64")] +impl ::core::marker::Copy for SLIST_HEADER {} +#[cfg(target_arch = "x86_64")] +impl ::core::clone::Clone for SLIST_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86_64")] +pub struct SLIST_HEADER_0 { + pub Alignment: u64, + pub Region: u64, +} +#[cfg(target_arch = "x86_64")] +impl ::core::marker::Copy for SLIST_HEADER_0 {} +#[cfg(target_arch = "x86_64")] +impl ::core::clone::Clone for SLIST_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86_64")] +pub struct SLIST_HEADER_1 { + pub _bitfield1: u64, + pub _bitfield2: u64, +} +#[cfg(target_arch = "x86_64")] +impl ::core::marker::Copy for SLIST_HEADER_1 {} +#[cfg(target_arch = "x86_64")] +impl ::core::clone::Clone for SLIST_HEADER_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub union SLIST_HEADER { + pub Alignment: u64, + pub Anonymous: SLIST_HEADER_0, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for SLIST_HEADER {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for SLIST_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct SLIST_HEADER_0 { + pub Next: SINGLE_LIST_ENTRY, + pub Depth: u16, + pub CpuId: u16, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for SLIST_HEADER_0 {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for SLIST_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STRING { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for STRING {} +impl ::core::clone::Clone for STRING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STRING32 { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: u32, +} +impl ::core::marker::Copy for STRING32 {} +impl ::core::clone::Clone for STRING32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STRING64 { + pub Length: u16, + pub MaximumLength: u16, + pub Buffer: u64, +} +impl ::core::marker::Copy for STRING64 {} +impl ::core::clone::Clone for STRING64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WNF_STATE_NAME { + pub Data: [u32; 2], +} +impl ::core::marker::Copy for WNF_STATE_NAME {} +impl ::core::clone::Clone for WNF_STATE_NAME { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +pub type EXCEPTION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(exceptionrecord: *mut super::Diagnostics::Debug::EXCEPTION_RECORD, establisherframe: *const ::core::ffi::c_void, contextrecord: *mut super::Diagnostics::Debug::CONTEXT, dispatchercontext: *const ::core::ffi::c_void) -> EXCEPTION_DISPOSITION>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/LibraryLoader/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/LibraryLoader/mod.rs new file mode 100644 index 0000000..c090e0e --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/LibraryLoader/mod.rs @@ -0,0 +1,181 @@ +::windows_targets::link!("kernel32.dll" "system" fn AddDllDirectory(newdirectory : ::windows_sys::core::PCWSTR) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BeginUpdateResourceA(pfilename : ::windows_sys::core::PCSTR, bdeleteexistingresources : super::super::Foundation:: BOOL) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BeginUpdateResourceW(pfilename : ::windows_sys::core::PCWSTR, bdeleteexistingresources : super::super::Foundation:: BOOL) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DisableThreadLibraryCalls(hlibmodule : super::super::Foundation:: HMODULE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EndUpdateResourceA(hupdate : super::super::Foundation:: HANDLE, fdiscard : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EndUpdateResourceW(hupdate : super::super::Foundation:: HANDLE, fdiscard : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceLanguagesA(hmodule : super::super::Foundation:: HMODULE, lptype : ::windows_sys::core::PCSTR, lpname : ::windows_sys::core::PCSTR, lpenumfunc : ENUMRESLANGPROCA, lparam : isize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceLanguagesExA(hmodule : super::super::Foundation:: HMODULE, lptype : ::windows_sys::core::PCSTR, lpname : ::windows_sys::core::PCSTR, lpenumfunc : ENUMRESLANGPROCA, lparam : isize, dwflags : u32, langid : u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceLanguagesExW(hmodule : super::super::Foundation:: HMODULE, lptype : ::windows_sys::core::PCWSTR, lpname : ::windows_sys::core::PCWSTR, lpenumfunc : ENUMRESLANGPROCW, lparam : isize, dwflags : u32, langid : u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceLanguagesW(hmodule : super::super::Foundation:: HMODULE, lptype : ::windows_sys::core::PCWSTR, lpname : ::windows_sys::core::PCWSTR, lpenumfunc : ENUMRESLANGPROCW, lparam : isize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceNamesA(hmodule : super::super::Foundation:: HMODULE, lptype : ::windows_sys::core::PCSTR, lpenumfunc : ENUMRESNAMEPROCA, lparam : isize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceNamesExA(hmodule : super::super::Foundation:: HMODULE, lptype : ::windows_sys::core::PCSTR, lpenumfunc : ENUMRESNAMEPROCA, lparam : isize, dwflags : u32, langid : u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceNamesExW(hmodule : super::super::Foundation:: HMODULE, lptype : ::windows_sys::core::PCWSTR, lpenumfunc : ENUMRESNAMEPROCW, lparam : isize, dwflags : u32, langid : u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceNamesW(hmodule : super::super::Foundation:: HMODULE, lptype : ::windows_sys::core::PCWSTR, lpenumfunc : ENUMRESNAMEPROCW, lparam : isize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceTypesA(hmodule : super::super::Foundation:: HMODULE, lpenumfunc : ENUMRESTYPEPROCA, lparam : isize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceTypesExA(hmodule : super::super::Foundation:: HMODULE, lpenumfunc : ENUMRESTYPEPROCA, lparam : isize, dwflags : u32, langid : u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceTypesExW(hmodule : super::super::Foundation:: HMODULE, lpenumfunc : ENUMRESTYPEPROCW, lparam : isize, dwflags : u32, langid : u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumResourceTypesW(hmodule : super::super::Foundation:: HMODULE, lpenumfunc : ENUMRESTYPEPROCW, lparam : isize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindResourceA(hmodule : super::super::Foundation:: HMODULE, lpname : ::windows_sys::core::PCSTR, lptype : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HRSRC); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindResourceExA(hmodule : super::super::Foundation:: HMODULE, lptype : ::windows_sys::core::PCSTR, lpname : ::windows_sys::core::PCSTR, wlanguage : u16) -> super::super::Foundation:: HRSRC); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindResourceExW(hmodule : super::super::Foundation:: HMODULE, lptype : ::windows_sys::core::PCWSTR, lpname : ::windows_sys::core::PCWSTR, wlanguage : u16) -> super::super::Foundation:: HRSRC); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FindResourceW(hmodule : super::super::Foundation:: HMODULE, lpname : ::windows_sys::core::PCWSTR, lptype : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HRSRC); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeLibraryAndExitThread(hlibmodule : super::super::Foundation:: HMODULE, dwexitcode : u32) -> !); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeResource(hresdata : super::super::Foundation:: HGLOBAL) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetDllDirectoryA(nbufferlength : u32, lpbuffer : ::windows_sys::core::PSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetDllDirectoryW(nbufferlength : u32, lpbuffer : ::windows_sys::core::PWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetModuleFileNameA(hmodule : super::super::Foundation:: HMODULE, lpfilename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetModuleFileNameW(hmodule : super::super::Foundation:: HMODULE, lpfilename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetModuleHandleA(lpmodulename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HMODULE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetModuleHandleExA(dwflags : u32, lpmodulename : ::windows_sys::core::PCSTR, phmodule : *mut super::super::Foundation:: HMODULE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetModuleHandleExW(dwflags : u32, lpmodulename : ::windows_sys::core::PCWSTR, phmodule : *mut super::super::Foundation:: HMODULE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetModuleHandleW(lpmodulename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HMODULE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcAddress(hmodule : super::super::Foundation:: HMODULE, lpprocname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: FARPROC); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadLibraryA(lplibfilename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HMODULE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadLibraryExA(lplibfilename : ::windows_sys::core::PCSTR, hfile : super::super::Foundation:: HANDLE, dwflags : LOAD_LIBRARY_FLAGS) -> super::super::Foundation:: HMODULE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadLibraryExW(lplibfilename : ::windows_sys::core::PCWSTR, hfile : super::super::Foundation:: HANDLE, dwflags : LOAD_LIBRARY_FLAGS) -> super::super::Foundation:: HMODULE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadLibraryW(lplibfilename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HMODULE); +::windows_targets::link!("kernel32.dll" "system" fn LoadModule(lpmodulename : ::windows_sys::core::PCSTR, lpparameterblock : *const ::core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadPackagedLibrary(lpwlibfilename : ::windows_sys::core::PCWSTR, reserved : u32) -> super::super::Foundation:: HMODULE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadResource(hmodule : super::super::Foundation:: HMODULE, hresinfo : super::super::Foundation:: HRSRC) -> super::super::Foundation:: HGLOBAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LockResource(hresdata : super::super::Foundation:: HGLOBAL) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RemoveDllDirectory(cookie : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetDefaultDllDirectories(directoryflags : LOAD_LIBRARY_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetDllDirectoryA(lppathname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetDllDirectoryW(lppathname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SizeofResource(hmodule : super::super::Foundation:: HMODULE, hresinfo : super::super::Foundation:: HRSRC) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UpdateResourceA(hupdate : super::super::Foundation:: HANDLE, lptype : ::windows_sys::core::PCSTR, lpname : ::windows_sys::core::PCSTR, wlanguage : u16, lpdata : *const ::core::ffi::c_void, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UpdateResourceW(hupdate : super::super::Foundation:: HANDLE, lptype : ::windows_sys::core::PCWSTR, lpname : ::windows_sys::core::PCWSTR, wlanguage : u16, lpdata : *const ::core::ffi::c_void, cb : u32) -> super::super::Foundation:: BOOL); +pub const CURRENT_IMPORT_REDIRECTION_VERSION: u32 = 1u32; +pub const DONT_RESOLVE_DLL_REFERENCES: LOAD_LIBRARY_FLAGS = 1u32; +pub const FIND_RESOURCE_DIRECTORY_LANGUAGES: u32 = 1024u32; +pub const FIND_RESOURCE_DIRECTORY_NAMES: u32 = 512u32; +pub const FIND_RESOURCE_DIRECTORY_TYPES: u32 = 256u32; +pub const GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS: u32 = 4u32; +pub const GET_MODULE_HANDLE_EX_FLAG_PIN: u32 = 1u32; +pub const GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT: u32 = 2u32; +pub const LOAD_IGNORE_CODE_AUTHZ_LEVEL: LOAD_LIBRARY_FLAGS = 16u32; +pub const LOAD_LIBRARY_AS_DATAFILE: LOAD_LIBRARY_FLAGS = 2u32; +pub const LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE: LOAD_LIBRARY_FLAGS = 64u32; +pub const LOAD_LIBRARY_AS_IMAGE_RESOURCE: LOAD_LIBRARY_FLAGS = 32u32; +pub const LOAD_LIBRARY_OS_INTEGRITY_CONTINUITY: u32 = 32768u32; +pub const LOAD_LIBRARY_REQUIRE_SIGNED_TARGET: LOAD_LIBRARY_FLAGS = 128u32; +pub const LOAD_LIBRARY_SAFE_CURRENT_DIRS: LOAD_LIBRARY_FLAGS = 8192u32; +pub const LOAD_LIBRARY_SEARCH_APPLICATION_DIR: LOAD_LIBRARY_FLAGS = 512u32; +pub const LOAD_LIBRARY_SEARCH_DEFAULT_DIRS: LOAD_LIBRARY_FLAGS = 4096u32; +pub const LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR: LOAD_LIBRARY_FLAGS = 256u32; +pub const LOAD_LIBRARY_SEARCH_SYSTEM32: LOAD_LIBRARY_FLAGS = 2048u32; +pub const LOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER: LOAD_LIBRARY_FLAGS = 16384u32; +pub const LOAD_LIBRARY_SEARCH_USER_DIRS: LOAD_LIBRARY_FLAGS = 1024u32; +pub const LOAD_WITH_ALTERED_SEARCH_PATH: LOAD_LIBRARY_FLAGS = 8u32; +pub const RESOURCE_ENUM_LN: u32 = 1u32; +pub const RESOURCE_ENUM_MODULE_EXACT: u32 = 16u32; +pub const RESOURCE_ENUM_MUI: u32 = 2u32; +pub const RESOURCE_ENUM_MUI_SYSTEM: u32 = 4u32; +pub const RESOURCE_ENUM_VALIDATE: u32 = 8u32; +pub const SUPPORT_LANG_NUMBER: u32 = 32u32; +pub type LOAD_LIBRARY_FLAGS = u32; +#[repr(C)] +pub struct ENUMUILANG { + pub NumOfEnumUILang: u32, + pub SizeOfEnumUIBuffer: u32, + pub pEnumUIBuffer: *mut u16, +} +impl ::core::marker::Copy for ENUMUILANG {} +impl ::core::clone::Clone for ENUMUILANG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REDIRECTION_DESCRIPTOR { + pub Version: u32, + pub FunctionCount: u32, + pub Redirections: *mut REDIRECTION_FUNCTION_DESCRIPTOR, +} +impl ::core::marker::Copy for REDIRECTION_DESCRIPTOR {} +impl ::core::clone::Clone for REDIRECTION_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REDIRECTION_FUNCTION_DESCRIPTOR { + pub DllName: ::windows_sys::core::PCSTR, + pub FunctionName: ::windows_sys::core::PCSTR, + pub RedirectionTarget: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for REDIRECTION_FUNCTION_DESCRIPTOR {} +impl ::core::clone::Clone for REDIRECTION_FUNCTION_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type ENUMRESLANGPROCA = ::core::option::Option<unsafe extern "system" fn(hmodule: super::super::Foundation::HMODULE, lptype: ::windows_sys::core::PCSTR, lpname: ::windows_sys::core::PCSTR, wlanguage: u16, lparam: isize) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type ENUMRESLANGPROCW = ::core::option::Option<unsafe extern "system" fn(hmodule: super::super::Foundation::HMODULE, lptype: ::windows_sys::core::PCWSTR, lpname: ::windows_sys::core::PCWSTR, wlanguage: u16, lparam: isize) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type ENUMRESNAMEPROCA = ::core::option::Option<unsafe extern "system" fn(hmodule: super::super::Foundation::HMODULE, lptype: ::windows_sys::core::PCSTR, lpname: ::windows_sys::core::PCSTR, lparam: isize) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type ENUMRESNAMEPROCW = ::core::option::Option<unsafe extern "system" fn(hmodule: super::super::Foundation::HMODULE, lptype: ::windows_sys::core::PCWSTR, lpname: ::windows_sys::core::PCWSTR, lparam: isize) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type ENUMRESTYPEPROCA = ::core::option::Option<unsafe extern "system" fn(hmodule: super::super::Foundation::HMODULE, lptype: ::windows_sys::core::PCSTR, lparam: isize) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type ENUMRESTYPEPROCW = ::core::option::Option<unsafe extern "system" fn(hmodule: super::super::Foundation::HMODULE, lptype: ::windows_sys::core::PCWSTR, lparam: isize) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PGET_MODULE_HANDLE_EXA = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, lpmodulename: ::windows_sys::core::PCSTR, phmodule: *mut super::super::Foundation::HMODULE) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PGET_MODULE_HANDLE_EXW = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, lpmodulename: ::windows_sys::core::PCWSTR, phmodule: *mut super::super::Foundation::HMODULE) -> super::super::Foundation::BOOL>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Mailslots/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Mailslots/mod.rs new file mode 100644 index 0000000..d5f1849 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Mailslots/mod.rs @@ -0,0 +1,8 @@ +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateMailslotA(lpname : ::windows_sys::core::PCSTR, nmaxmessagesize : u32, lreadtimeout : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateMailslotW(lpname : ::windows_sys::core::PCWSTR, nmaxmessagesize : u32, lreadtimeout : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetMailslotInfo(hmailslot : super::super::Foundation:: HANDLE, lpmaxmessagesize : *mut u32, lpnextsize : *mut u32, lpmessagecount : *mut u32, lpreadtimeout : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetMailslotInfo(hmailslot : super::super::Foundation:: HANDLE, lreadtimeout : u32) -> super::super::Foundation:: BOOL); diff --git a/vendor/windows-sys/src/Windows/Win32/System/Mapi/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Mapi/mod.rs new file mode 100644 index 0000000..d55cfa2 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Mapi/mod.rs @@ -0,0 +1,185 @@ +::windows_targets::link!("mapi32.dll" "system" fn MAPIFreeBuffer(pv : *mut ::core::ffi::c_void) -> u32); +pub const MAPI_AB_NOMODIFY: u32 = 1024u32; +pub const MAPI_BCC: u32 = 3u32; +pub const MAPI_BODY_AS_FILE: u32 = 512u32; +pub const MAPI_CC: u32 = 2u32; +pub const MAPI_DIALOG: u32 = 8u32; +pub const MAPI_ENVELOPE_ONLY: u32 = 64u32; +pub const MAPI_EXTENDED: u32 = 32u32; +pub const MAPI_E_ACCESS_DENIED: u32 = 6u32; +pub const MAPI_E_AMBIGUOUS_RECIPIENT: u32 = 21u32; +pub const MAPI_E_AMBIG_RECIP: u32 = 21u32; +pub const MAPI_E_ATTACHMENT_NOT_FOUND: u32 = 11u32; +pub const MAPI_E_ATTACHMENT_OPEN_FAILURE: u32 = 12u32; +pub const MAPI_E_ATTACHMENT_TOO_LARGE: u32 = 28u32; +pub const MAPI_E_ATTACHMENT_WRITE_FAILURE: u32 = 13u32; +pub const MAPI_E_BAD_RECIPTYPE: u32 = 15u32; +pub const MAPI_E_DISK_FULL: u32 = 4u32; +pub const MAPI_E_FAILURE: u32 = 2u32; +pub const MAPI_E_INSUFFICIENT_MEMORY: u32 = 5u32; +pub const MAPI_E_INVALID_EDITFIELDS: u32 = 24u32; +pub const MAPI_E_INVALID_MESSAGE: u32 = 17u32; +pub const MAPI_E_INVALID_RECIPS: u32 = 25u32; +pub const MAPI_E_INVALID_SESSION: u32 = 19u32; +pub const MAPI_E_LOGIN_FAILURE: u32 = 3u32; +pub const MAPI_E_LOGON_FAILURE: u32 = 3u32; +pub const MAPI_E_MESSAGE_IN_USE: u32 = 22u32; +pub const MAPI_E_NETWORK_FAILURE: u32 = 23u32; +pub const MAPI_E_NOT_SUPPORTED: u32 = 26u32; +pub const MAPI_E_NO_MESSAGES: u32 = 16u32; +pub const MAPI_E_TEXT_TOO_LARGE: u32 = 18u32; +pub const MAPI_E_TOO_MANY_FILES: u32 = 9u32; +pub const MAPI_E_TOO_MANY_RECIPIENTS: u32 = 10u32; +pub const MAPI_E_TOO_MANY_SESSIONS: u32 = 8u32; +pub const MAPI_E_TYPE_NOT_SUPPORTED: u32 = 20u32; +pub const MAPI_E_UNICODE_NOT_SUPPORTED: u32 = 27u32; +pub const MAPI_E_UNKNOWN_RECIPIENT: u32 = 14u32; +pub const MAPI_E_USER_ABORT: u32 = 1u32; +pub const MAPI_FORCE_DOWNLOAD: u32 = 4096u32; +pub const MAPI_FORCE_UNICODE: u32 = 262144u32; +pub const MAPI_GUARANTEE_FIFO: u32 = 256u32; +pub const MAPI_LOGON_UI: u32 = 1u32; +pub const MAPI_LONG_MSGID: u32 = 16384u32; +pub const MAPI_NEW_SESSION: u32 = 2u32; +pub const MAPI_OLE: u32 = 1u32; +pub const MAPI_OLE_STATIC: u32 = 2u32; +pub const MAPI_ORIG: u32 = 0u32; +pub const MAPI_PASSWORD_UI: u32 = 131072u32; +pub const MAPI_PEEK: u32 = 128u32; +pub const MAPI_RECEIPT_REQUESTED: u32 = 2u32; +pub const MAPI_SENT: u32 = 4u32; +pub const MAPI_SUPPRESS_ATTACH: u32 = 2048u32; +pub const MAPI_TO: u32 = 1u32; +pub const MAPI_UNREAD: u32 = 1u32; +pub const MAPI_UNREAD_ONLY: u32 = 32u32; +pub const MAPI_USER_ABORT: u32 = 1u32; +pub const SUCCESS_SUCCESS: u32 = 0u32; +#[repr(C)] +pub struct MapiFileDesc { + pub ulReserved: u32, + pub flFlags: u32, + pub nPosition: u32, + pub lpszPathName: ::windows_sys::core::PSTR, + pub lpszFileName: ::windows_sys::core::PSTR, + pub lpFileType: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for MapiFileDesc {} +impl ::core::clone::Clone for MapiFileDesc { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MapiFileDescW { + pub ulReserved: u32, + pub flFlags: u32, + pub nPosition: u32, + pub lpszPathName: ::windows_sys::core::PWSTR, + pub lpszFileName: ::windows_sys::core::PWSTR, + pub lpFileType: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for MapiFileDescW {} +impl ::core::clone::Clone for MapiFileDescW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MapiFileTagExt { + pub ulReserved: u32, + pub cbTag: u32, + pub lpTag: *mut u8, + pub cbEncoding: u32, + pub lpEncoding: *mut u8, +} +impl ::core::marker::Copy for MapiFileTagExt {} +impl ::core::clone::Clone for MapiFileTagExt { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MapiMessage { + pub ulReserved: u32, + pub lpszSubject: ::windows_sys::core::PSTR, + pub lpszNoteText: ::windows_sys::core::PSTR, + pub lpszMessageType: ::windows_sys::core::PSTR, + pub lpszDateReceived: ::windows_sys::core::PSTR, + pub lpszConversationID: ::windows_sys::core::PSTR, + pub flFlags: u32, + pub lpOriginator: *mut MapiRecipDesc, + pub nRecipCount: u32, + pub lpRecips: *mut MapiRecipDesc, + pub nFileCount: u32, + pub lpFiles: *mut MapiFileDesc, +} +impl ::core::marker::Copy for MapiMessage {} +impl ::core::clone::Clone for MapiMessage { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MapiMessageW { + pub ulReserved: u32, + pub lpszSubject: ::windows_sys::core::PWSTR, + pub lpszNoteText: ::windows_sys::core::PWSTR, + pub lpszMessageType: ::windows_sys::core::PWSTR, + pub lpszDateReceived: ::windows_sys::core::PWSTR, + pub lpszConversationID: ::windows_sys::core::PWSTR, + pub flFlags: u32, + pub lpOriginator: *mut MapiRecipDescW, + pub nRecipCount: u32, + pub lpRecips: *mut MapiRecipDescW, + pub nFileCount: u32, + pub lpFiles: *mut MapiFileDescW, +} +impl ::core::marker::Copy for MapiMessageW {} +impl ::core::clone::Clone for MapiMessageW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MapiRecipDesc { + pub ulReserved: u32, + pub ulRecipClass: u32, + pub lpszName: ::windows_sys::core::PSTR, + pub lpszAddress: ::windows_sys::core::PSTR, + pub ulEIDSize: u32, + pub lpEntryID: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for MapiRecipDesc {} +impl ::core::clone::Clone for MapiRecipDesc { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MapiRecipDescW { + pub ulReserved: u32, + pub ulRecipClass: u32, + pub lpszName: ::windows_sys::core::PWSTR, + pub lpszAddress: ::windows_sys::core::PWSTR, + pub ulEIDSize: u32, + pub lpEntryID: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for MapiRecipDescW {} +impl ::core::clone::Clone for MapiRecipDescW { + fn clone(&self) -> Self { + *self + } +} +pub type LPMAPIADDRESS = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszcaption: ::windows_sys::core::PCSTR, neditfields: u32, lpszlabels: ::windows_sys::core::PCSTR, nrecips: u32, lprecips: *mut MapiRecipDesc, flflags: u32, ulreserved: u32, lpnnewrecips: *mut u32, lppnewrecips: *mut *mut MapiRecipDesc) -> u32>; +pub type LPMAPIDELETEMAIL = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszmessageid: ::windows_sys::core::PCSTR, flflags: u32, ulreserved: u32) -> u32>; +pub type LPMAPIDETAILS = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lprecip: *mut MapiRecipDesc, flflags: u32, ulreserved: u32) -> u32>; +pub type LPMAPIFINDNEXT = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszmessagetype: ::windows_sys::core::PCSTR, lpszseedmessageid: ::windows_sys::core::PCSTR, flflags: u32, ulreserved: u32, lpszmessageid: ::windows_sys::core::PCSTR) -> u32>; +pub type LPMAPIFREEBUFFER = ::core::option::Option<unsafe extern "system" fn(pv: *mut ::core::ffi::c_void) -> u32>; +pub type LPMAPILOGOFF = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, flflags: u32, ulreserved: u32) -> u32>; +pub type LPMAPILOGON = ::core::option::Option<unsafe extern "system" fn(uluiparam: usize, lpszprofilename: ::windows_sys::core::PCSTR, lpszpassword: ::windows_sys::core::PCSTR, flflags: u32, ulreserved: u32, lplhsession: *mut usize) -> u32>; +pub type LPMAPIREADMAIL = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszmessageid: ::windows_sys::core::PCSTR, flflags: u32, ulreserved: u32, lppmessage: *mut *mut MapiMessage) -> u32>; +pub type LPMAPIRESOLVENAME = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszname: ::windows_sys::core::PCSTR, flflags: u32, ulreserved: u32, lpprecip: *mut *mut MapiRecipDesc) -> u32>; +pub type LPMAPISAVEMAIL = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpmessage: *mut MapiMessage, flflags: u32, ulreserved: u32, lpszmessageid: ::windows_sys::core::PCSTR) -> u32>; +pub type LPMAPISENDDOCUMENTS = ::core::option::Option<unsafe extern "system" fn(uluiparam: usize, lpszdelimchar: ::windows_sys::core::PCSTR, lpszfilepaths: ::windows_sys::core::PCSTR, lpszfilenames: ::windows_sys::core::PCSTR, ulreserved: u32) -> u32>; +pub type LPMAPISENDMAIL = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpmessage: *mut MapiMessage, flflags: u32, ulreserved: u32) -> u32>; +pub type LPMAPISENDMAILW = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpmessage: *const MapiMessageW, flflags: u32, ulreserved: u32) -> u32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs new file mode 100644 index 0000000..8d407dd --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs @@ -0,0 +1,25 @@ +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlDrainNonVolatileFlush(nvtoken : *const ::core::ffi::c_void) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlFillNonVolatileMemory(nvtoken : *const ::core::ffi::c_void, nvdestination : *mut ::core::ffi::c_void, size : usize, value : u8, flags : u32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlFlushNonVolatileMemory(nvtoken : *const ::core::ffi::c_void, nvbuffer : *const ::core::ffi::c_void, size : usize, flags : u32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlFlushNonVolatileMemoryRanges(nvtoken : *const ::core::ffi::c_void, nvranges : *const NV_MEMORY_RANGE, numranges : usize, flags : u32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlFreeNonVolatileToken(nvtoken : *const ::core::ffi::c_void) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlGetNonVolatileToken(nvbuffer : *const ::core::ffi::c_void, size : usize, nvtoken : *mut *mut ::core::ffi::c_void) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("ntdll.dll" "system" fn RtlWriteNonVolatileMemory(nvtoken : *const ::core::ffi::c_void, nvdestination : *mut ::core::ffi::c_void, source : *const ::core::ffi::c_void, size : usize, flags : u32) -> u32); +#[repr(C)] +pub struct NV_MEMORY_RANGE { + pub BaseAddress: *mut ::core::ffi::c_void, + pub Length: usize, +} +impl ::core::marker::Copy for NV_MEMORY_RANGE {} +impl ::core::clone::Clone for NV_MEMORY_RANGE { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Memory/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Memory/mod.rs new file mode 100644 index 0000000..bff55f2 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Memory/mod.rs @@ -0,0 +1,694 @@ +#[cfg(feature = "Win32_System_Memory_NonVolatile")] +#[doc = "Required features: `\"Win32_System_Memory_NonVolatile\"`"] +pub mod NonVolatile; +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddSecureMemoryCacheCallback(pfncallback : PSECURE_MEMORY_CACHE_CALLBACK) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AllocateUserPhysicalPages(hprocess : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-8.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AllocateUserPhysicalPages2(objecthandle : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *mut usize, extendedparameters : *mut MEM_EXTENDED_PARAMETER, extendedparametercount : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AllocateUserPhysicalPagesNuma(hprocess : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *mut usize, nndpreferred : u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("api-ms-win-core-memory-l1-1-7.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMapping2(file : super::super::Foundation:: HANDLE, securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, desiredaccess : u32, pageprotection : PAGE_PROTECTION_FLAGS, allocationattributes : u32, maximumsize : u64, name : ::windows_sys::core::PCWSTR, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMappingA(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMappingFromApp(hfile : super::super::Foundation:: HANDLE, securityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, pageprotection : PAGE_PROTECTION_FLAGS, maximumsize : u64, name : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMappingNumaA(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : ::windows_sys::core::PCSTR, nndpreferred : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMappingNumaW(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : ::windows_sys::core::PCWSTR, nndpreferred : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateFileMappingW(hfile : super::super::Foundation:: HANDLE, lpfilemappingattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flprotect : PAGE_PROTECTION_FLAGS, dwmaximumsizehigh : u32, dwmaximumsizelow : u32, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateMemoryResourceNotification(notificationtype : MEMORY_RESOURCE_NOTIFICATION_TYPE) -> super::super::Foundation:: HANDLE); +::windows_targets::link!("kernel32.dll" "system" fn DiscardVirtualMemory(virtualaddress : *mut ::core::ffi::c_void, size : usize) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FlushViewOfFile(lpbaseaddress : *const ::core::ffi::c_void, dwnumberofbytestoflush : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeUserPhysicalPages(hprocess : super::super::Foundation:: HANDLE, numberofpages : *mut usize, pagearray : *const usize) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetLargePageMinimum() -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetMemoryErrorHandlingCapabilities(capabilities : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessHeap() -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessHeaps(numberofheaps : u32, processheaps : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessWorkingSetSizeEx(hprocess : super::super::Foundation:: HANDLE, lpminimumworkingsetsize : *mut usize, lpmaximumworkingsetsize : *mut usize, flags : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemFileCacheSize(lpminimumfilecachesize : *mut usize, lpmaximumfilecachesize : *mut usize, lpflags : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetWriteWatch(dwflags : u32, lpbaseaddress : *const ::core::ffi::c_void, dwregionsize : usize, lpaddresses : *mut *mut ::core::ffi::c_void, lpdwcount : *mut usize, lpdwgranularity : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalAlloc(uflags : GLOBAL_ALLOC_FLAGS, dwbytes : usize) -> super::super::Foundation:: HGLOBAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalFlags(hmem : super::super::Foundation:: HGLOBAL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalHandle(pmem : *const ::core::ffi::c_void) -> super::super::Foundation:: HGLOBAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalLock(hmem : super::super::Foundation:: HGLOBAL) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalReAlloc(hmem : super::super::Foundation:: HGLOBAL, dwbytes : usize, uflags : u32) -> super::super::Foundation:: HGLOBAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalSize(hmem : super::super::Foundation:: HGLOBAL) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalUnlock(hmem : super::super::Foundation:: HGLOBAL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapAlloc(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, dwbytes : usize) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapCompact(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapCreate(floptions : HEAP_FLAGS, dwinitialsize : usize, dwmaximumsize : usize) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapDestroy(hheap : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapFree(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapLock(hheap : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapQueryInformation(heaphandle : super::super::Foundation:: HANDLE, heapinformationclass : HEAP_INFORMATION_CLASS, heapinformation : *mut ::core::ffi::c_void, heapinformationlength : usize, returnlength : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapReAlloc(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const ::core::ffi::c_void, dwbytes : usize) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapSetInformation(heaphandle : super::super::Foundation:: HANDLE, heapinformationclass : HEAP_INFORMATION_CLASS, heapinformation : *const ::core::ffi::c_void, heapinformationlength : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapSize(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const ::core::ffi::c_void) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapSummary(hheap : super::super::Foundation:: HANDLE, dwflags : u32, lpsummary : *mut HEAP_SUMMARY) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapUnlock(hheap : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapValidate(hheap : super::super::Foundation:: HANDLE, dwflags : HEAP_FLAGS, lpmem : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HeapWalk(hheap : super::super::Foundation:: HANDLE, lpentry : *mut PROCESS_HEAP_ENTRY) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadCodePtr(lpfn : super::super::Foundation:: FARPROC) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadReadPtr(lp : *const ::core::ffi::c_void, ucb : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadStringPtrA(lpsz : ::windows_sys::core::PCSTR, ucchmax : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadStringPtrW(lpsz : ::windows_sys::core::PCWSTR, ucchmax : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadWritePtr(lp : *const ::core::ffi::c_void, ucb : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalAlloc(uflags : LOCAL_ALLOC_FLAGS, ubytes : usize) -> super::super::Foundation:: HLOCAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalFlags(hmem : super::super::Foundation:: HLOCAL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalHandle(pmem : *const ::core::ffi::c_void) -> super::super::Foundation:: HLOCAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalLock(hmem : super::super::Foundation:: HLOCAL) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalReAlloc(hmem : super::super::Foundation:: HLOCAL, ubytes : usize, uflags : u32) -> super::super::Foundation:: HLOCAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalSize(hmem : super::super::Foundation:: HLOCAL) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalUnlock(hmem : super::super::Foundation:: HLOCAL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapUserPhysicalPages(virtualaddress : *const ::core::ffi::c_void, numberofpages : usize, pagearray : *const usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapUserPhysicalPagesScatter(virtualaddresses : *const *const ::core::ffi::c_void, numberofpages : usize, pagearray : *const usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFile(hfilemappingobject : super::super::Foundation:: HANDLE, dwdesiredaccess : FILE_MAP, dwfileoffsethigh : u32, dwfileoffsetlow : u32, dwnumberofbytestomap : usize) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFile3(filemapping : super::super::Foundation:: HANDLE, process : super::super::Foundation:: HANDLE, baseaddress : *const ::core::ffi::c_void, offset : u64, viewsize : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFile3FromApp(filemapping : super::super::Foundation:: HANDLE, process : super::super::Foundation:: HANDLE, baseaddress : *const ::core::ffi::c_void, offset : u64, viewsize : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFileEx(hfilemappingobject : super::super::Foundation:: HANDLE, dwdesiredaccess : FILE_MAP, dwfileoffsethigh : u32, dwfileoffsetlow : u32, dwnumberofbytestomap : usize, lpbaseaddress : *const ::core::ffi::c_void) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFileExNuma(hfilemappingobject : super::super::Foundation:: HANDLE, dwdesiredaccess : FILE_MAP, dwfileoffsethigh : u32, dwfileoffsetlow : u32, dwnumberofbytestomap : usize, lpbaseaddress : *const ::core::ffi::c_void, nndpreferred : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFileFromApp(hfilemappingobject : super::super::Foundation:: HANDLE, desiredaccess : FILE_MAP, fileoffset : u64, numberofbytestomap : usize) -> MEMORY_MAPPED_VIEW_ADDRESS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-5.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapViewOfFileNuma2(filemappinghandle : super::super::Foundation:: HANDLE, processhandle : super::super::Foundation:: HANDLE, offset : u64, baseaddress : *const ::core::ffi::c_void, viewsize : usize, allocationtype : u32, pageprotection : u32, preferrednode : u32) -> MEMORY_MAPPED_VIEW_ADDRESS); +::windows_targets::link!("kernel32.dll" "system" fn OfferVirtualMemory(virtualaddress : *mut ::core::ffi::c_void, size : usize, priority : OFFER_PRIORITY) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-8.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenDedicatedMemoryPartition(partition : super::super::Foundation:: HANDLE, dedicatedmemorytypeid : u64, desiredaccess : u32, inherithandle : super::super::Foundation:: BOOL) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenFileMappingA(dwdesiredaccess : u32, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenFileMappingFromApp(desiredaccess : u32, inherithandle : super::super::Foundation:: BOOL, name : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenFileMappingW(dwdesiredaccess : u32, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PrefetchVirtualMemory(hprocess : super::super::Foundation:: HANDLE, numberofentries : usize, virtualaddresses : *const WIN32_MEMORY_RANGE_ENTRY, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryMemoryResourceNotification(resourcenotificationhandle : super::super::Foundation:: HANDLE, resourcestate : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-8.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryPartitionInformation(partition : super::super::Foundation:: HANDLE, partitioninformationclass : WIN32_MEMORY_PARTITION_INFORMATION_CLASS, partitioninformation : *mut ::core::ffi::c_void, partitioninformationlength : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryVirtualMemoryInformation(process : super::super::Foundation:: HANDLE, virtualaddress : *const ::core::ffi::c_void, memoryinformationclass : WIN32_MEMORY_INFORMATION_CLASS, memoryinformation : *mut ::core::ffi::c_void, memoryinformationsize : usize, returnsize : *mut usize) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn ReclaimVirtualMemory(virtualaddress : *const ::core::ffi::c_void, size : usize) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn RegisterBadMemoryNotification(callback : PBAD_MEMORY_CALLBACK_ROUTINE) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RemoveSecureMemoryCacheCallback(pfncallback : PSECURE_MEMORY_CACHE_CALLBACK) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn ResetWriteWatch(lpbaseaddress : *const ::core::ffi::c_void, dwregionsize : usize) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn RtlCompareMemory(source1 : *const ::core::ffi::c_void, source2 : *const ::core::ffi::c_void, length : usize) -> usize); +::windows_targets::link!("ntdll.dll" "system" fn RtlCrc32(buffer : *const ::core::ffi::c_void, size : usize, initialcrc : u32) -> u32); +::windows_targets::link!("ntdll.dll" "system" fn RtlCrc64(buffer : *const ::core::ffi::c_void, size : usize, initialcrc : u64) -> u64); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsZeroMemory(buffer : *const ::core::ffi::c_void, length : usize) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessValidCallTargets(hprocess : super::super::Foundation:: HANDLE, virtualaddress : *const ::core::ffi::c_void, regionsize : usize, numberofoffsets : u32, offsetinformation : *mut CFG_CALL_TARGET_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-7.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessValidCallTargetsForMappedView(process : super::super::Foundation:: HANDLE, virtualaddress : *const ::core::ffi::c_void, regionsize : usize, numberofoffsets : u32, offsetinformation : *mut CFG_CALL_TARGET_INFO, section : super::super::Foundation:: HANDLE, expectedfileoffset : u64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessWorkingSetSizeEx(hprocess : super::super::Foundation:: HANDLE, dwminimumworkingsetsize : usize, dwmaximumworkingsetsize : usize, flags : SETPROCESSWORKINGSETSIZEEX_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetSystemFileCacheSize(minimumfilecachesize : usize, maximumfilecachesize : usize, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnmapViewOfFile(lpbaseaddress : MEMORY_MAPPED_VIEW_ADDRESS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-5.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnmapViewOfFile2(process : super::super::Foundation:: HANDLE, baseaddress : MEMORY_MAPPED_VIEW_ADDRESS, unmapflags : UNMAP_VIEW_OF_FILE_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnmapViewOfFileEx(baseaddress : MEMORY_MAPPED_VIEW_ADDRESS, unmapflags : UNMAP_VIEW_OF_FILE_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnregisterBadMemoryNotification(registrationhandle : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn VirtualAlloc(lpaddress : *const ::core::ffi::c_void, dwsize : usize, flallocationtype : VIRTUAL_ALLOCATION_TYPE, flprotect : PAGE_PROTECTION_FLAGS) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualAlloc2(process : super::super::Foundation:: HANDLE, baseaddress : *const ::core::ffi::c_void, size : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-6.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualAlloc2FromApp(process : super::super::Foundation:: HANDLE, baseaddress : *const ::core::ffi::c_void, size : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, pageprotection : u32, extendedparameters : *mut MEM_EXTENDED_PARAMETER, parametercount : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualAllocEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const ::core::ffi::c_void, dwsize : usize, flallocationtype : VIRTUAL_ALLOCATION_TYPE, flprotect : PAGE_PROTECTION_FLAGS) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualAllocExNuma(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const ::core::ffi::c_void, dwsize : usize, flallocationtype : VIRTUAL_ALLOCATION_TYPE, flprotect : u32, nndpreferred : u32) -> *mut ::core::ffi::c_void); +::windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" fn VirtualAllocFromApp(baseaddress : *const ::core::ffi::c_void, size : usize, allocationtype : VIRTUAL_ALLOCATION_TYPE, protection : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualFree(lpaddress : *mut ::core::ffi::c_void, dwsize : usize, dwfreetype : VIRTUAL_FREE_TYPE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualFreeEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *mut ::core::ffi::c_void, dwsize : usize, dwfreetype : VIRTUAL_FREE_TYPE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualLock(lpaddress : *const ::core::ffi::c_void, dwsize : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualProtect(lpaddress : *const ::core::ffi::c_void, dwsize : usize, flnewprotect : PAGE_PROTECTION_FLAGS, lpfloldprotect : *mut PAGE_PROTECTION_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualProtectEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const ::core::ffi::c_void, dwsize : usize, flnewprotect : PAGE_PROTECTION_FLAGS, lpfloldprotect : *mut PAGE_PROTECTION_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-3.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualProtectFromApp(address : *const ::core::ffi::c_void, size : usize, newprotection : u32, oldprotection : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn VirtualQuery(lpaddress : *const ::core::ffi::c_void, lpbuffer : *mut MEMORY_BASIC_INFORMATION, dwlength : usize) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualQueryEx(hprocess : super::super::Foundation:: HANDLE, lpaddress : *const ::core::ffi::c_void, lpbuffer : *mut MEMORY_BASIC_INFORMATION, dwlength : usize) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualUnlock(lpaddress : *const ::core::ffi::c_void, dwsize : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-memory-l1-1-5.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VirtualUnlockEx(process : super::super::Foundation:: HANDLE, address : *const ::core::ffi::c_void, size : usize) -> super::super::Foundation:: BOOL); +pub const FILE_CACHE_MAX_HARD_DISABLE: u32 = 2u32; +pub const FILE_CACHE_MAX_HARD_ENABLE: u32 = 1u32; +pub const FILE_CACHE_MIN_HARD_DISABLE: u32 = 8u32; +pub const FILE_CACHE_MIN_HARD_ENABLE: u32 = 4u32; +pub const FILE_MAP_ALL_ACCESS: FILE_MAP = 983071u32; +pub const FILE_MAP_COPY: FILE_MAP = 1u32; +pub const FILE_MAP_EXECUTE: FILE_MAP = 32u32; +pub const FILE_MAP_LARGE_PAGES: FILE_MAP = 536870912u32; +pub const FILE_MAP_READ: FILE_MAP = 4u32; +pub const FILE_MAP_RESERVE: FILE_MAP = 2147483648u32; +pub const FILE_MAP_TARGETS_INVALID: FILE_MAP = 1073741824u32; +pub const FILE_MAP_WRITE: FILE_MAP = 2u32; +pub const GHND: GLOBAL_ALLOC_FLAGS = 66u32; +pub const GMEM_FIXED: GLOBAL_ALLOC_FLAGS = 0u32; +pub const GMEM_MOVEABLE: GLOBAL_ALLOC_FLAGS = 2u32; +pub const GMEM_ZEROINIT: GLOBAL_ALLOC_FLAGS = 64u32; +pub const GPTR: GLOBAL_ALLOC_FLAGS = 64u32; +pub const HEAP_CREATE_ALIGN_16: HEAP_FLAGS = 65536u32; +pub const HEAP_CREATE_ENABLE_EXECUTE: HEAP_FLAGS = 262144u32; +pub const HEAP_CREATE_ENABLE_TRACING: HEAP_FLAGS = 131072u32; +pub const HEAP_CREATE_HARDENED: HEAP_FLAGS = 512u32; +pub const HEAP_CREATE_SEGMENT_HEAP: HEAP_FLAGS = 256u32; +pub const HEAP_DISABLE_COALESCE_ON_FREE: HEAP_FLAGS = 128u32; +pub const HEAP_FREE_CHECKING_ENABLED: HEAP_FLAGS = 64u32; +pub const HEAP_GENERATE_EXCEPTIONS: HEAP_FLAGS = 4u32; +pub const HEAP_GROWABLE: HEAP_FLAGS = 2u32; +pub const HEAP_MAXIMUM_TAG: HEAP_FLAGS = 4095u32; +pub const HEAP_NONE: HEAP_FLAGS = 0u32; +pub const HEAP_NO_SERIALIZE: HEAP_FLAGS = 1u32; +pub const HEAP_PSEUDO_TAG_FLAG: HEAP_FLAGS = 32768u32; +pub const HEAP_REALLOC_IN_PLACE_ONLY: HEAP_FLAGS = 16u32; +pub const HEAP_TAG_SHIFT: HEAP_FLAGS = 18u32; +pub const HEAP_TAIL_CHECKING_ENABLED: HEAP_FLAGS = 32u32; +pub const HEAP_ZERO_MEMORY: HEAP_FLAGS = 8u32; +pub const HeapCompatibilityInformation: HEAP_INFORMATION_CLASS = 0i32; +pub const HeapEnableTerminationOnCorruption: HEAP_INFORMATION_CLASS = 1i32; +pub const HeapOptimizeResources: HEAP_INFORMATION_CLASS = 3i32; +pub const HeapTag: HEAP_INFORMATION_CLASS = 7i32; +pub const HighMemoryResourceNotification: MEMORY_RESOURCE_NOTIFICATION_TYPE = 1i32; +pub const LHND: LOCAL_ALLOC_FLAGS = 66u32; +pub const LMEM_FIXED: LOCAL_ALLOC_FLAGS = 0u32; +pub const LMEM_MOVEABLE: LOCAL_ALLOC_FLAGS = 2u32; +pub const LMEM_ZEROINIT: LOCAL_ALLOC_FLAGS = 64u32; +pub const LPTR: LOCAL_ALLOC_FLAGS = 64u32; +pub const LowMemoryResourceNotification: MEMORY_RESOURCE_NOTIFICATION_TYPE = 0i32; +pub const MEHC_PATROL_SCRUBBER_PRESENT: u32 = 1u32; +pub const MEM_COMMIT: VIRTUAL_ALLOCATION_TYPE = 4096u32; +pub const MEM_DECOMMIT: VIRTUAL_FREE_TYPE = 16384u32; +pub const MEM_FREE: VIRTUAL_ALLOCATION_TYPE = 65536u32; +pub const MEM_IMAGE: PAGE_TYPE = 16777216u32; +pub const MEM_LARGE_PAGES: VIRTUAL_ALLOCATION_TYPE = 536870912u32; +pub const MEM_MAPPED: PAGE_TYPE = 262144u32; +pub const MEM_PRESERVE_PLACEHOLDER: UNMAP_VIEW_OF_FILE_FLAGS = 2u32; +pub const MEM_PRIVATE: PAGE_TYPE = 131072u32; +pub const MEM_RELEASE: VIRTUAL_FREE_TYPE = 32768u32; +pub const MEM_REPLACE_PLACEHOLDER: VIRTUAL_ALLOCATION_TYPE = 16384u32; +pub const MEM_RESERVE: VIRTUAL_ALLOCATION_TYPE = 8192u32; +pub const MEM_RESERVE_PLACEHOLDER: VIRTUAL_ALLOCATION_TYPE = 262144u32; +pub const MEM_RESET: VIRTUAL_ALLOCATION_TYPE = 524288u32; +pub const MEM_RESET_UNDO: VIRTUAL_ALLOCATION_TYPE = 16777216u32; +pub const MEM_UNMAP_NONE: UNMAP_VIEW_OF_FILE_FLAGS = 0u32; +pub const MEM_UNMAP_WITH_TRANSIENT_BOOST: UNMAP_VIEW_OF_FILE_FLAGS = 1u32; +pub const MemDedicatedAttributeMax: MEM_DEDICATED_ATTRIBUTE_TYPE = 4i32; +pub const MemDedicatedAttributeReadBandwidth: MEM_DEDICATED_ATTRIBUTE_TYPE = 0i32; +pub const MemDedicatedAttributeReadLatency: MEM_DEDICATED_ATTRIBUTE_TYPE = 1i32; +pub const MemDedicatedAttributeWriteBandwidth: MEM_DEDICATED_ATTRIBUTE_TYPE = 2i32; +pub const MemDedicatedAttributeWriteLatency: MEM_DEDICATED_ATTRIBUTE_TYPE = 3i32; +pub const MemExtendedParameterAddressRequirements: MEM_EXTENDED_PARAMETER_TYPE = 1i32; +pub const MemExtendedParameterAttributeFlags: MEM_EXTENDED_PARAMETER_TYPE = 5i32; +pub const MemExtendedParameterImageMachine: MEM_EXTENDED_PARAMETER_TYPE = 6i32; +pub const MemExtendedParameterInvalidType: MEM_EXTENDED_PARAMETER_TYPE = 0i32; +pub const MemExtendedParameterMax: MEM_EXTENDED_PARAMETER_TYPE = 7i32; +pub const MemExtendedParameterNumaNode: MEM_EXTENDED_PARAMETER_TYPE = 2i32; +pub const MemExtendedParameterPartitionHandle: MEM_EXTENDED_PARAMETER_TYPE = 3i32; +pub const MemExtendedParameterUserPhysicalHandle: MEM_EXTENDED_PARAMETER_TYPE = 4i32; +pub const MemSectionExtendedParameterInvalidType: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 0i32; +pub const MemSectionExtendedParameterMax: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 4i32; +pub const MemSectionExtendedParameterNumaNode: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 2i32; +pub const MemSectionExtendedParameterSigningLevel: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 3i32; +pub const MemSectionExtendedParameterUserPhysicalFlags: MEM_SECTION_EXTENDED_PARAMETER_TYPE = 1i32; +pub const MemoryPartitionDedicatedMemoryInfo: WIN32_MEMORY_PARTITION_INFORMATION_CLASS = 1i32; +pub const MemoryPartitionInfo: WIN32_MEMORY_PARTITION_INFORMATION_CLASS = 0i32; +pub const MemoryRegionInfo: WIN32_MEMORY_INFORMATION_CLASS = 0i32; +pub const NONZEROLHND: LOCAL_ALLOC_FLAGS = 2u32; +pub const NONZEROLPTR: LOCAL_ALLOC_FLAGS = 0u32; +pub const PAGE_ENCLAVE_DECOMMIT: PAGE_PROTECTION_FLAGS = 268435456u32; +pub const PAGE_ENCLAVE_MASK: PAGE_PROTECTION_FLAGS = 268435456u32; +pub const PAGE_ENCLAVE_SS_FIRST: PAGE_PROTECTION_FLAGS = 268435457u32; +pub const PAGE_ENCLAVE_SS_REST: PAGE_PROTECTION_FLAGS = 268435458u32; +pub const PAGE_ENCLAVE_THREAD_CONTROL: PAGE_PROTECTION_FLAGS = 2147483648u32; +pub const PAGE_ENCLAVE_UNVALIDATED: PAGE_PROTECTION_FLAGS = 536870912u32; +pub const PAGE_EXECUTE: PAGE_PROTECTION_FLAGS = 16u32; +pub const PAGE_EXECUTE_READ: PAGE_PROTECTION_FLAGS = 32u32; +pub const PAGE_EXECUTE_READWRITE: PAGE_PROTECTION_FLAGS = 64u32; +pub const PAGE_EXECUTE_WRITECOPY: PAGE_PROTECTION_FLAGS = 128u32; +pub const PAGE_GRAPHICS_COHERENT: PAGE_PROTECTION_FLAGS = 131072u32; +pub const PAGE_GRAPHICS_EXECUTE: PAGE_PROTECTION_FLAGS = 16384u32; +pub const PAGE_GRAPHICS_EXECUTE_READ: PAGE_PROTECTION_FLAGS = 32768u32; +pub const PAGE_GRAPHICS_EXECUTE_READWRITE: PAGE_PROTECTION_FLAGS = 65536u32; +pub const PAGE_GRAPHICS_NOACCESS: PAGE_PROTECTION_FLAGS = 2048u32; +pub const PAGE_GRAPHICS_NOCACHE: PAGE_PROTECTION_FLAGS = 262144u32; +pub const PAGE_GRAPHICS_READONLY: PAGE_PROTECTION_FLAGS = 4096u32; +pub const PAGE_GRAPHICS_READWRITE: PAGE_PROTECTION_FLAGS = 8192u32; +pub const PAGE_GUARD: PAGE_PROTECTION_FLAGS = 256u32; +pub const PAGE_NOACCESS: PAGE_PROTECTION_FLAGS = 1u32; +pub const PAGE_NOCACHE: PAGE_PROTECTION_FLAGS = 512u32; +pub const PAGE_READONLY: PAGE_PROTECTION_FLAGS = 2u32; +pub const PAGE_READWRITE: PAGE_PROTECTION_FLAGS = 4u32; +pub const PAGE_REVERT_TO_FILE_MAP: PAGE_PROTECTION_FLAGS = 2147483648u32; +pub const PAGE_TARGETS_INVALID: PAGE_PROTECTION_FLAGS = 1073741824u32; +pub const PAGE_TARGETS_NO_UPDATE: PAGE_PROTECTION_FLAGS = 1073741824u32; +pub const PAGE_WRITECOMBINE: PAGE_PROTECTION_FLAGS = 1024u32; +pub const PAGE_WRITECOPY: PAGE_PROTECTION_FLAGS = 8u32; +pub const QUOTA_LIMITS_HARDWS_MAX_DISABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 8u32; +pub const QUOTA_LIMITS_HARDWS_MAX_ENABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 4u32; +pub const QUOTA_LIMITS_HARDWS_MIN_DISABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 2u32; +pub const QUOTA_LIMITS_HARDWS_MIN_ENABLE: SETPROCESSWORKINGSETSIZEEX_FLAGS = 1u32; +pub const SECTION_ALL_ACCESS: SECTION_FLAGS = 983071u32; +pub const SECTION_EXTEND_SIZE: SECTION_FLAGS = 16u32; +pub const SECTION_MAP_EXECUTE: SECTION_FLAGS = 8u32; +pub const SECTION_MAP_EXECUTE_EXPLICIT: SECTION_FLAGS = 32u32; +pub const SECTION_MAP_READ: SECTION_FLAGS = 4u32; +pub const SECTION_MAP_WRITE: SECTION_FLAGS = 2u32; +pub const SECTION_QUERY: SECTION_FLAGS = 1u32; +pub const SEC_64K_PAGES: PAGE_PROTECTION_FLAGS = 524288u32; +pub const SEC_COMMIT: PAGE_PROTECTION_FLAGS = 134217728u32; +pub const SEC_FILE: PAGE_PROTECTION_FLAGS = 8388608u32; +pub const SEC_IMAGE: PAGE_PROTECTION_FLAGS = 16777216u32; +pub const SEC_IMAGE_NO_EXECUTE: PAGE_PROTECTION_FLAGS = 285212672u32; +pub const SEC_LARGE_PAGES: PAGE_PROTECTION_FLAGS = 2147483648u32; +pub const SEC_NOCACHE: PAGE_PROTECTION_FLAGS = 268435456u32; +pub const SEC_PARTITION_OWNER_HANDLE: PAGE_PROTECTION_FLAGS = 262144u32; +pub const SEC_PROTECTED_IMAGE: PAGE_PROTECTION_FLAGS = 33554432u32; +pub const SEC_RESERVE: PAGE_PROTECTION_FLAGS = 67108864u32; +pub const SEC_WRITECOMBINE: PAGE_PROTECTION_FLAGS = 1073741824u32; +pub const VmOfferPriorityBelowNormal: OFFER_PRIORITY = 3i32; +pub const VmOfferPriorityLow: OFFER_PRIORITY = 2i32; +pub const VmOfferPriorityNormal: OFFER_PRIORITY = 4i32; +pub const VmOfferPriorityVeryLow: OFFER_PRIORITY = 1i32; +pub type FILE_MAP = u32; +pub type GLOBAL_ALLOC_FLAGS = u32; +pub type HEAP_FLAGS = u32; +pub type HEAP_INFORMATION_CLASS = i32; +pub type LOCAL_ALLOC_FLAGS = u32; +pub type MEMORY_RESOURCE_NOTIFICATION_TYPE = i32; +pub type MEM_DEDICATED_ATTRIBUTE_TYPE = i32; +pub type MEM_EXTENDED_PARAMETER_TYPE = i32; +pub type MEM_SECTION_EXTENDED_PARAMETER_TYPE = i32; +pub type OFFER_PRIORITY = i32; +pub type PAGE_PROTECTION_FLAGS = u32; +pub type PAGE_TYPE = u32; +pub type SECTION_FLAGS = u32; +pub type SETPROCESSWORKINGSETSIZEEX_FLAGS = u32; +pub type UNMAP_VIEW_OF_FILE_FLAGS = u32; +pub type VIRTUAL_ALLOCATION_TYPE = u32; +pub type VIRTUAL_FREE_TYPE = u32; +pub type WIN32_MEMORY_INFORMATION_CLASS = i32; +pub type WIN32_MEMORY_PARTITION_INFORMATION_CLASS = i32; +pub type AtlThunkData_t = isize; +#[repr(C)] +pub struct CFG_CALL_TARGET_INFO { + pub Offset: usize, + pub Flags: usize, +} +impl ::core::marker::Copy for CFG_CALL_TARGET_INFO {} +impl ::core::clone::Clone for CFG_CALL_TARGET_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HEAP_SUMMARY { + pub cb: u32, + pub cbAllocated: usize, + pub cbCommitted: usize, + pub cbReserved: usize, + pub cbMaxReserve: usize, +} +impl ::core::marker::Copy for HEAP_SUMMARY {} +impl ::core::clone::Clone for HEAP_SUMMARY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct MEMORY_BASIC_INFORMATION { + pub BaseAddress: *mut ::core::ffi::c_void, + pub AllocationBase: *mut ::core::ffi::c_void, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub PartitionId: u16, + pub RegionSize: usize, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for MEMORY_BASIC_INFORMATION {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for MEMORY_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct MEMORY_BASIC_INFORMATION { + pub BaseAddress: *mut ::core::ffi::c_void, + pub AllocationBase: *mut ::core::ffi::c_void, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub RegionSize: usize, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for MEMORY_BASIC_INFORMATION {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for MEMORY_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORY_BASIC_INFORMATION32 { + pub BaseAddress: u32, + pub AllocationBase: u32, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub RegionSize: u32, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, +} +impl ::core::marker::Copy for MEMORY_BASIC_INFORMATION32 {} +impl ::core::clone::Clone for MEMORY_BASIC_INFORMATION32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORY_BASIC_INFORMATION64 { + pub BaseAddress: u64, + pub AllocationBase: u64, + pub AllocationProtect: PAGE_PROTECTION_FLAGS, + pub __alignment1: u32, + pub RegionSize: u64, + pub State: VIRTUAL_ALLOCATION_TYPE, + pub Protect: PAGE_PROTECTION_FLAGS, + pub Type: PAGE_TYPE, + pub __alignment2: u32, +} +impl ::core::marker::Copy for MEMORY_BASIC_INFORMATION64 {} +impl ::core::clone::Clone for MEMORY_BASIC_INFORMATION64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORY_MAPPED_VIEW_ADDRESS { + pub Value: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for MEMORY_MAPPED_VIEW_ADDRESS {} +impl ::core::clone::Clone for MEMORY_MAPPED_VIEW_ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { + pub Type: MEM_DEDICATED_ATTRIBUTE_TYPE, + pub Reserved: u32, + pub Value: u64, +} +impl ::core::marker::Copy for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE {} +impl ::core::clone::Clone for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { + pub NextEntryOffset: u32, + pub SizeOfInformation: u32, + pub Flags: u32, + pub AttributesOffset: u32, + pub AttributeCount: u32, + pub Reserved: u32, + pub TypeId: u64, +} +impl ::core::marker::Copy for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION {} +impl ::core::clone::Clone for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEM_ADDRESS_REQUIREMENTS { + pub LowestStartingAddress: *mut ::core::ffi::c_void, + pub HighestEndingAddress: *mut ::core::ffi::c_void, + pub Alignment: usize, +} +impl ::core::marker::Copy for MEM_ADDRESS_REQUIREMENTS {} +impl ::core::clone::Clone for MEM_ADDRESS_REQUIREMENTS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MEM_EXTENDED_PARAMETER { + pub Anonymous1: MEM_EXTENDED_PARAMETER_0, + pub Anonymous2: MEM_EXTENDED_PARAMETER_1, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MEM_EXTENDED_PARAMETER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MEM_EXTENDED_PARAMETER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MEM_EXTENDED_PARAMETER_0 { + pub _bitfield: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MEM_EXTENDED_PARAMETER_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MEM_EXTENDED_PARAMETER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union MEM_EXTENDED_PARAMETER_1 { + pub ULong64: u64, + pub Pointer: *mut ::core::ffi::c_void, + pub Size: usize, + pub Handle: super::super::Foundation::HANDLE, + pub ULong: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MEM_EXTENDED_PARAMETER_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MEM_EXTENDED_PARAMETER_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PROCESS_HEAP_ENTRY { + pub lpData: *mut ::core::ffi::c_void, + pub cbData: u32, + pub cbOverhead: u8, + pub iRegionIndex: u8, + pub wFlags: u16, + pub Anonymous: PROCESS_HEAP_ENTRY_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_HEAP_ENTRY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_HEAP_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union PROCESS_HEAP_ENTRY_0 { + pub Block: PROCESS_HEAP_ENTRY_0_0, + pub Region: PROCESS_HEAP_ENTRY_0_1, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_HEAP_ENTRY_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_HEAP_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PROCESS_HEAP_ENTRY_0_0 { + pub hMem: super::super::Foundation::HANDLE, + pub dwReserved: [u32; 3], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_HEAP_ENTRY_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_HEAP_ENTRY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PROCESS_HEAP_ENTRY_0_1 { + pub dwCommittedSize: u32, + pub dwUnCommittedSize: u32, + pub lpFirstBlock: *mut ::core::ffi::c_void, + pub lpLastBlock: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_HEAP_ENTRY_0_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_HEAP_ENTRY_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIN32_MEMORY_PARTITION_INFORMATION { + pub Flags: u32, + pub NumaNode: u32, + pub Channel: u32, + pub NumberOfNumaNodes: u32, + pub ResidentAvailablePages: u64, + pub CommittedPages: u64, + pub CommitLimit: u64, + pub PeakCommitment: u64, + pub TotalNumberOfPages: u64, + pub AvailablePages: u64, + pub ZeroPages: u64, + pub FreePages: u64, + pub StandbyPages: u64, + pub Reserved: [u64; 16], + pub MaximumCommitLimit: u64, + pub Reserved2: u64, + pub PartitionId: u32, +} +impl ::core::marker::Copy for WIN32_MEMORY_PARTITION_INFORMATION {} +impl ::core::clone::Clone for WIN32_MEMORY_PARTITION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIN32_MEMORY_RANGE_ENTRY { + pub VirtualAddress: *mut ::core::ffi::c_void, + pub NumberOfBytes: usize, +} +impl ::core::marker::Copy for WIN32_MEMORY_RANGE_ENTRY {} +impl ::core::clone::Clone for WIN32_MEMORY_RANGE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIN32_MEMORY_REGION_INFORMATION { + pub AllocationBase: *mut ::core::ffi::c_void, + pub AllocationProtect: u32, + pub Anonymous: WIN32_MEMORY_REGION_INFORMATION_0, + pub RegionSize: usize, + pub CommitSize: usize, +} +impl ::core::marker::Copy for WIN32_MEMORY_REGION_INFORMATION {} +impl ::core::clone::Clone for WIN32_MEMORY_REGION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WIN32_MEMORY_REGION_INFORMATION_0 { + pub Flags: u32, + pub Anonymous: WIN32_MEMORY_REGION_INFORMATION_0_0, +} +impl ::core::marker::Copy for WIN32_MEMORY_REGION_INFORMATION_0 {} +impl ::core::clone::Clone for WIN32_MEMORY_REGION_INFORMATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WIN32_MEMORY_REGION_INFORMATION_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for WIN32_MEMORY_REGION_INFORMATION_0_0 {} +impl ::core::clone::Clone for WIN32_MEMORY_REGION_INFORMATION_0_0 { + fn clone(&self) -> Self { + *self + } +} +pub type PBAD_MEMORY_CALLBACK_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PSECURE_MEMORY_CACHE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(addr: *const ::core::ffi::c_void, range: usize) -> super::super::Foundation::BOOLEAN>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/MessageQueuing/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/MessageQueuing/mod.rs new file mode 100644 index 0000000..9f7e7f3 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/MessageQueuing/mod.rs @@ -0,0 +1,841 @@ +::windows_targets::link!("mqrt.dll" "system" fn MQADsPathToFormatName(lpwcsadspath : ::windows_sys::core::PCWSTR, lpwcsformatname : ::windows_sys::core::PWSTR, lpdwformatnamelength : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_DistributedTransactionCoordinator")] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_System_DistributedTransactionCoordinator\"`"] fn MQBeginTransaction(pptransaction : *mut super::DistributedTransactionCoordinator:: ITransaction) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MQCloseCursor(hcursor : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mqrt.dll" "system" fn MQCloseQueue(hqueue : isize) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MQCreateCursor(hqueue : isize, phcursor : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] fn MQCreateQueue(psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, pqueueprops : *mut MQQUEUEPROPS, lpwcsformatname : ::windows_sys::core::PWSTR, lpdwformatnamelength : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mqrt.dll" "system" fn MQDeleteQueue(lpwcsformatname : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mqrt.dll" "system" fn MQFreeMemory(pvmemory : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MQFreeSecurityContext(hsecuritycontext : super::super::Foundation:: HANDLE) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] fn MQGetMachineProperties(lpwcsmachinename : ::windows_sys::core::PCWSTR, pguidmachineid : *const ::windows_sys::core::GUID, pqmprops : *mut MQQMPROPS) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn MQGetOverlappedResult(lpoverlapped : *const super::IO:: OVERLAPPED) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] fn MQGetPrivateComputerInformation(lpwcscomputername : ::windows_sys::core::PCWSTR, pprivateprops : *mut MQPRIVATEPROPS) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] fn MQGetQueueProperties(lpwcsformatname : ::windows_sys::core::PCWSTR, pqueueprops : *mut MQQUEUEPROPS) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn MQGetQueueSecurity(lpwcsformatname : ::windows_sys::core::PCWSTR, requestedinformation : u32, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, nlength : u32, lpnlengthneeded : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MQGetSecurityContext(lpcertbuffer : *const ::core::ffi::c_void, dwcertbufferlength : u32, phsecuritycontext : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MQGetSecurityContextEx(lpcertbuffer : *const ::core::ffi::c_void, dwcertbufferlength : u32, phsecuritycontext : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mqrt.dll" "system" fn MQHandleToFormatName(hqueue : isize, lpwcsformatname : ::windows_sys::core::PWSTR, lpdwformatnamelength : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mqrt.dll" "system" fn MQInstanceToFormatName(pguid : *const ::windows_sys::core::GUID, lpwcsformatname : ::windows_sys::core::PWSTR, lpdwformatnamelength : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] fn MQLocateBegin(lpwcscontext : ::windows_sys::core::PCWSTR, prestriction : *const MQRESTRICTION, pcolumns : *const MQCOLUMNSET, psort : *const MQSORTSET, phenum : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MQLocateEnd(henum : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] fn MQLocateNext(henum : super::super::Foundation:: HANDLE, pcprops : *mut u32, apropvar : *mut super::Com::StructuredStorage:: PROPVARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MQMarkMessageRejected(hqueue : super::super::Foundation:: HANDLE, ulllookupid : u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mqrt.dll" "system" fn MQMgmtAction(pcomputername : ::windows_sys::core::PCWSTR, pobjectname : ::windows_sys::core::PCWSTR, paction : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] fn MQMgmtGetInfo(pcomputername : ::windows_sys::core::PCWSTR, pobjectname : ::windows_sys::core::PCWSTR, pmgmtprops : *mut MQMGMTPROPS) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_DistributedTransactionCoordinator")] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_System_DistributedTransactionCoordinator\"`"] fn MQMoveMessage(hsourcequeue : isize, hdestinationqueue : isize, ulllookupid : u64, ptransaction : super::DistributedTransactionCoordinator:: ITransaction) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mqrt.dll" "system" fn MQOpenQueue(lpwcsformatname : ::windows_sys::core::PCWSTR, dwaccess : u32, dwsharemode : u32, phqueue : *mut isize) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mqrt.dll" "system" fn MQPathNameToFormatName(lpwcspathname : ::windows_sys::core::PCWSTR, lpwcsformatname : ::windows_sys::core::PWSTR, lpdwformatnamelength : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mqrt.dll" "system" fn MQPurgeQueue(hqueue : isize) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_DistributedTransactionCoordinator", feature = "Win32_System_IO", feature = "Win32_System_Variant"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_System_IO\"`, `\"Win32_System_Variant\"`"] fn MQReceiveMessage(hsource : isize, dwtimeout : u32, dwaction : u32, pmessageprops : *mut MQMSGPROPS, lpoverlapped : *mut super::IO:: OVERLAPPED, fnreceivecallback : PMQRECEIVECALLBACK, hcursor : super::super::Foundation:: HANDLE, ptransaction : super::DistributedTransactionCoordinator:: ITransaction) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_DistributedTransactionCoordinator", feature = "Win32_System_IO", feature = "Win32_System_Variant"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_System_IO\"`, `\"Win32_System_Variant\"`"] fn MQReceiveMessageByLookupId(hsource : isize, ulllookupid : u64, dwlookupaction : u32, pmessageprops : *mut MQMSGPROPS, lpoverlapped : *mut super::IO:: OVERLAPPED, fnreceivecallback : PMQRECEIVECALLBACK, ptransaction : super::DistributedTransactionCoordinator:: ITransaction) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("mqrt.dll" "system" fn MQRegisterCertificate(dwflags : u32, lpcertbuffer : *const ::core::ffi::c_void, dwcertbufferlength : u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_DistributedTransactionCoordinator", feature = "Win32_System_Variant"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_System_Variant\"`"] fn MQSendMessage(hdestinationqueue : isize, pmessageprops : *const MQMSGPROPS, ptransaction : super::DistributedTransactionCoordinator:: ITransaction) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] fn MQSetQueueProperties(lpwcsformatname : ::windows_sys::core::PCWSTR, pqueueprops : *mut MQQUEUEPROPS) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("mqrt.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn MQSetQueueSecurity(lpwcsformatname : ::windows_sys::core::PCWSTR, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> ::windows_sys::core::HRESULT); +pub type IMSMQApplication = *mut ::core::ffi::c_void; +pub type IMSMQApplication2 = *mut ::core::ffi::c_void; +pub type IMSMQApplication3 = *mut ::core::ffi::c_void; +pub type IMSMQCollection = *mut ::core::ffi::c_void; +pub type IMSMQCoordinatedTransactionDispenser = *mut ::core::ffi::c_void; +pub type IMSMQCoordinatedTransactionDispenser2 = *mut ::core::ffi::c_void; +pub type IMSMQCoordinatedTransactionDispenser3 = *mut ::core::ffi::c_void; +pub type IMSMQDestination = *mut ::core::ffi::c_void; +pub type IMSMQEvent = *mut ::core::ffi::c_void; +pub type IMSMQEvent2 = *mut ::core::ffi::c_void; +pub type IMSMQEvent3 = *mut ::core::ffi::c_void; +pub type IMSMQManagement = *mut ::core::ffi::c_void; +pub type IMSMQMessage = *mut ::core::ffi::c_void; +pub type IMSMQMessage2 = *mut ::core::ffi::c_void; +pub type IMSMQMessage3 = *mut ::core::ffi::c_void; +pub type IMSMQMessage4 = *mut ::core::ffi::c_void; +pub type IMSMQOutgoingQueueManagement = *mut ::core::ffi::c_void; +pub type IMSMQPrivateDestination = *mut ::core::ffi::c_void; +pub type IMSMQPrivateEvent = *mut ::core::ffi::c_void; +pub type IMSMQQuery = *mut ::core::ffi::c_void; +pub type IMSMQQuery2 = *mut ::core::ffi::c_void; +pub type IMSMQQuery3 = *mut ::core::ffi::c_void; +pub type IMSMQQuery4 = *mut ::core::ffi::c_void; +pub type IMSMQQueue = *mut ::core::ffi::c_void; +pub type IMSMQQueue2 = *mut ::core::ffi::c_void; +pub type IMSMQQueue3 = *mut ::core::ffi::c_void; +pub type IMSMQQueue4 = *mut ::core::ffi::c_void; +pub type IMSMQQueueInfo = *mut ::core::ffi::c_void; +pub type IMSMQQueueInfo2 = *mut ::core::ffi::c_void; +pub type IMSMQQueueInfo3 = *mut ::core::ffi::c_void; +pub type IMSMQQueueInfo4 = *mut ::core::ffi::c_void; +pub type IMSMQQueueInfos = *mut ::core::ffi::c_void; +pub type IMSMQQueueInfos2 = *mut ::core::ffi::c_void; +pub type IMSMQQueueInfos3 = *mut ::core::ffi::c_void; +pub type IMSMQQueueInfos4 = *mut ::core::ffi::c_void; +pub type IMSMQQueueManagement = *mut ::core::ffi::c_void; +pub type IMSMQTransaction = *mut ::core::ffi::c_void; +pub type IMSMQTransaction2 = *mut ::core::ffi::c_void; +pub type IMSMQTransaction3 = *mut ::core::ffi::c_void; +pub type IMSMQTransactionDispenser = *mut ::core::ffi::c_void; +pub type IMSMQTransactionDispenser2 = *mut ::core::ffi::c_void; +pub type IMSMQTransactionDispenser3 = *mut ::core::ffi::c_void; +pub type _DMSMQEventEvents = *mut ::core::ffi::c_void; +pub const DEFAULT_M_ACKNOWLEDGE: MQDEFAULT = 0i32; +pub const DEFAULT_M_APPSPECIFIC: MQDEFAULT = 0i32; +pub const DEFAULT_M_AUTH_LEVEL: MQDEFAULT = 0i32; +pub const DEFAULT_M_DELIVERY: MQDEFAULT = 0i32; +pub const DEFAULT_M_JOURNAL: MQDEFAULT = 0i32; +pub const DEFAULT_M_LOOKUPID: MQDEFAULT = 0i32; +pub const DEFAULT_M_PRIORITY: MQDEFAULT = 3i32; +pub const DEFAULT_M_PRIV_LEVEL: MQDEFAULT = 0i32; +pub const DEFAULT_M_SENDERID_TYPE: MQDEFAULT = 1i32; +pub const DEFAULT_Q_AUTHENTICATE: MQDEFAULT = 0i32; +pub const DEFAULT_Q_BASEPRIORITY: MQDEFAULT = 0i32; +pub const DEFAULT_Q_JOURNAL: MQDEFAULT = 0i32; +pub const DEFAULT_Q_JOURNAL_QUOTA: MQDEFAULT = -1i32; +pub const DEFAULT_Q_PRIV_LEVEL: MQDEFAULT = 1i32; +pub const DEFAULT_Q_QUOTA: MQDEFAULT = -1i32; +pub const DEFAULT_Q_TRANSACTION: MQDEFAULT = 0i32; +pub const LONG_LIVED: u32 = 4294967294u32; +pub const MACHINE_ACTION_CONNECT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CONNECT"); +pub const MACHINE_ACTION_DISCONNECT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DISCONNECT"); +pub const MACHINE_ACTION_TIDY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TIDY"); +pub const MGMT_QUEUE_CORRECT_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("YES"); +pub const MGMT_QUEUE_FOREIGN_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("YES"); +pub const MGMT_QUEUE_INCORRECT_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NO"); +pub const MGMT_QUEUE_LOCAL_LOCATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LOCAL"); +pub const MGMT_QUEUE_NOT_FOREIGN_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NO"); +pub const MGMT_QUEUE_NOT_TRANSACTIONAL_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NO"); +pub const MGMT_QUEUE_REMOTE_LOCATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("REMOTE"); +pub const MGMT_QUEUE_STATE_CONNECTED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CONNECTED"); +pub const MGMT_QUEUE_STATE_DISCONNECTED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DISCONNECTED"); +pub const MGMT_QUEUE_STATE_DISCONNECTING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DISCONNECTING"); +pub const MGMT_QUEUE_STATE_LOCAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LOCAL CONNECTION"); +pub const MGMT_QUEUE_STATE_LOCKED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LOCKED"); +pub const MGMT_QUEUE_STATE_NEED_VALIDATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NEED VALIDATION"); +pub const MGMT_QUEUE_STATE_NONACTIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("INACTIVE"); +pub const MGMT_QUEUE_STATE_ONHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ONHOLD"); +pub const MGMT_QUEUE_STATE_WAITING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WAITING"); +pub const MGMT_QUEUE_TRANSACTIONAL_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("YES"); +pub const MGMT_QUEUE_TYPE_CONNECTOR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CONNECTOR"); +pub const MGMT_QUEUE_TYPE_MACHINE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MACHINE"); +pub const MGMT_QUEUE_TYPE_MULTICAST: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MULTICAST"); +pub const MGMT_QUEUE_TYPE_PRIVATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PRIVATE"); +pub const MGMT_QUEUE_TYPE_PUBLIC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PUBLIC"); +pub const MGMT_QUEUE_UNKNOWN_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UNKNOWN"); +pub const MO_MACHINE_TOKEN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MACHINE"); +pub const MO_QUEUE_TOKEN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("QUEUE"); +pub const MQCERT_REGISTER_ALWAYS: MQCERT_REGISTER = 1i32; +pub const MQCERT_REGISTER_IF_NOT_EXIST: MQCERT_REGISTER = 2i32; +pub const MQCONN_BIND_SOCKET_FAILURE: MQConnectionState = -2147483645i32; +pub const MQCONN_CONNECT_SOCKET_FAILURE: MQConnectionState = -2147483644i32; +pub const MQCONN_CREATE_SOCKET_FAILURE: MQConnectionState = -2147483646i32; +pub const MQCONN_ESTABLISH_PACKET_RECEIVED: MQConnectionState = 1i32; +pub const MQCONN_INVALID_SERVER_CERT: MQConnectionState = -2147483639i32; +pub const MQCONN_LIMIT_REACHED: MQConnectionState = -2147483638i32; +pub const MQCONN_NAME_RESOLUTION_FAILURE: MQConnectionState = -2147483640i32; +pub const MQCONN_NOFAILURE: MQConnectionState = 0i32; +pub const MQCONN_NOT_READY: MQConnectionState = -2147483641i32; +pub const MQCONN_OUT_OF_MEMORY: MQConnectionState = -2147483635i32; +pub const MQCONN_PING_FAILURE: MQConnectionState = -2147483647i32; +pub const MQCONN_READY: MQConnectionState = 2i32; +pub const MQCONN_REFUSED_BY_OTHER_SIDE: MQConnectionState = -2147483637i32; +pub const MQCONN_ROUTING_FAILURE: MQConnectionState = -2147483636i32; +pub const MQCONN_SEND_FAILURE: MQConnectionState = -2147483642i32; +pub const MQCONN_TCP_NOT_ENABLED: MQConnectionState = -2147483643i32; +pub const MQCONN_UNKNOWN_FAILURE: MQConnectionState = -2147483648i32; +pub const MQMSG_ACKNOWLEDGMENT_FULL_REACH_QUEUE: MQMSGACKNOWLEDGEMENT = 5i32; +pub const MQMSG_ACKNOWLEDGMENT_FULL_RECEIVE: MQMSGACKNOWLEDGEMENT = 14i32; +pub const MQMSG_ACKNOWLEDGMENT_NACK_REACH_QUEUE: MQMSGACKNOWLEDGEMENT = 4i32; +pub const MQMSG_ACKNOWLEDGMENT_NACK_RECEIVE: MQMSGACKNOWLEDGEMENT = 12i32; +pub const MQMSG_ACKNOWLEDGMENT_NEG_ARRIVAL: MQMSGACKNOWLEDGEMENT = 4i32; +pub const MQMSG_ACKNOWLEDGMENT_NEG_RECEIVE: MQMSGACKNOWLEDGEMENT = 8i32; +pub const MQMSG_ACKNOWLEDGMENT_NONE: MQMSGACKNOWLEDGEMENT = 0i32; +pub const MQMSG_ACKNOWLEDGMENT_POS_ARRIVAL: MQMSGACKNOWLEDGEMENT = 1i32; +pub const MQMSG_ACKNOWLEDGMENT_POS_RECEIVE: MQMSGACKNOWLEDGEMENT = 2i32; +pub const MQMSG_AUTHENTICATED_QM_MESSAGE: u32 = 11u32; +pub const MQMSG_AUTHENTICATED_SIG10: MQMSGAUTHENTICATION = 1i32; +pub const MQMSG_AUTHENTICATED_SIG20: MQMSGAUTHENTICATION = 3i32; +pub const MQMSG_AUTHENTICATED_SIG30: MQMSGAUTHENTICATION = 5i32; +pub const MQMSG_AUTHENTICATED_SIGXML: MQMSGAUTHENTICATION = 9i32; +pub const MQMSG_AUTHENTICATION_NOT_REQUESTED: MQMSGAUTHENTICATION = 0i32; +pub const MQMSG_AUTHENTICATION_REQUESTED: MQMSGAUTHENTICATION = 1i32; +pub const MQMSG_AUTHENTICATION_REQUESTED_EX: MQMSGAUTHENTICATION = 3i32; +pub const MQMSG_AUTH_LEVEL_ALWAYS: MQMSGAUTHLEVEL = 1i32; +pub const MQMSG_AUTH_LEVEL_MSMQ10: MQMSGAUTHLEVEL = 2i32; +pub const MQMSG_AUTH_LEVEL_MSMQ20: MQMSGAUTHLEVEL = 4i32; +pub const MQMSG_AUTH_LEVEL_NONE: MQMSGAUTHLEVEL = 0i32; +pub const MQMSG_AUTH_LEVEL_SIG10: MQMSGAUTHLEVEL = 2i32; +pub const MQMSG_AUTH_LEVEL_SIG20: MQMSGAUTHLEVEL = 4i32; +pub const MQMSG_AUTH_LEVEL_SIG30: MQMSGAUTHLEVEL = 8i32; +pub const MQMSG_CALG_DES: MQCALG = 26113i32; +pub const MQMSG_CALG_DSS_SIGN: MQCALG = 8704i32; +pub const MQMSG_CALG_MAC: MQCALG = 32773i32; +pub const MQMSG_CALG_MD2: MQCALG = 32769i32; +pub const MQMSG_CALG_MD4: MQCALG = 32770i32; +pub const MQMSG_CALG_MD5: MQCALG = 32771i32; +pub const MQMSG_CALG_RC2: MQCALG = 26114i32; +pub const MQMSG_CALG_RC4: MQCALG = 26625i32; +pub const MQMSG_CALG_RSA_KEYX: MQCALG = 41984i32; +pub const MQMSG_CALG_RSA_SIGN: MQCALG = 9216i32; +pub const MQMSG_CALG_SEAL: MQCALG = 26626i32; +pub const MQMSG_CALG_SHA: MQCALG = 32772i32; +pub const MQMSG_CALG_SHA1: MQCALG = 32772i32; +pub const MQMSG_CLASS_ACK_REACH_QUEUE: MQMSGCLASS = 2i32; +pub const MQMSG_CLASS_ACK_RECEIVE: MQMSGCLASS = 16384i32; +pub const MQMSG_CLASS_NACK_ACCESS_DENIED: MQMSGCLASS = 32772i32; +pub const MQMSG_CLASS_NACK_BAD_DST_Q: MQMSGCLASS = 32768i32; +pub const MQMSG_CLASS_NACK_BAD_ENCRYPTION: MQMSGCLASS = 32775i32; +pub const MQMSG_CLASS_NACK_BAD_SIGNATURE: MQMSGCLASS = 32774i32; +pub const MQMSG_CLASS_NACK_COULD_NOT_ENCRYPT: MQMSGCLASS = 32776i32; +pub const MQMSG_CLASS_NACK_HOP_COUNT_EXCEEDED: MQMSGCLASS = 32773i32; +pub const MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_MSG: MQMSGCLASS = 32778i32; +pub const MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_Q: MQMSGCLASS = 32777i32; +pub const MQMSG_CLASS_NACK_PURGED: MQMSGCLASS = 32769i32; +pub const MQMSG_CLASS_NACK_Q_DELETED: MQMSGCLASS = 49152i32; +pub const MQMSG_CLASS_NACK_Q_EXCEED_QUOTA: MQMSGCLASS = 32771i32; +pub const MQMSG_CLASS_NACK_Q_PURGED: MQMSGCLASS = 49153i32; +pub const MQMSG_CLASS_NACK_REACH_QUEUE_TIMEOUT: MQMSGCLASS = 32770i32; +pub const MQMSG_CLASS_NACK_RECEIVE_TIMEOUT: MQMSGCLASS = 49154i32; +pub const MQMSG_CLASS_NACK_RECEIVE_TIMEOUT_AT_SENDER: MQMSGCLASS = 49155i32; +pub const MQMSG_CLASS_NACK_SOURCE_COMPUTER_GUID_CHANGED: MQMSGCLASS = 32780i32; +pub const MQMSG_CLASS_NACK_UNSUPPORTED_CRYPTO_PROVIDER: MQMSGCLASS = 32779i32; +pub const MQMSG_CLASS_NORMAL: MQMSGCLASS = 0i32; +pub const MQMSG_CLASS_REPORT: MQMSGCLASS = 1i32; +pub const MQMSG_CORRELATIONID_SIZE: MQMSGIDSIZE = 20i32; +pub const MQMSG_CURRENT: MQMSGCURSOR = 1i32; +pub const MQMSG_DEADLETTER: MQMSGJOURNAL = 1i32; +pub const MQMSG_DELIVERY_EXPRESS: MQMSGDELIVERY = 0i32; +pub const MQMSG_DELIVERY_RECOVERABLE: MQMSGDELIVERY = 1i32; +pub const MQMSG_FIRST: MQMSGCURSOR = 0i32; +pub const MQMSG_FIRST_IN_XACT: u32 = 1u32; +pub const MQMSG_JOURNAL: MQMSGJOURNAL = 2i32; +pub const MQMSG_JOURNAL_NONE: MQMSGJOURNAL = 0i32; +pub const MQMSG_LAST_IN_XACT: u32 = 1u32; +pub const MQMSG_MSGID_SIZE: MQMSGIDSIZE = 20i32; +pub const MQMSG_NEXT: MQMSGCURSOR = 2i32; +pub const MQMSG_NOT_FIRST_IN_XACT: u32 = 0u32; +pub const MQMSG_NOT_LAST_IN_XACT: u32 = 0u32; +pub const MQMSG_PRIV_LEVEL_BODY_AES: u32 = 5u32; +pub const MQMSG_PRIV_LEVEL_BODY_BASE: MQMSGPRIVLEVEL = 1i32; +pub const MQMSG_PRIV_LEVEL_BODY_ENHANCED: MQMSGPRIVLEVEL = 3i32; +pub const MQMSG_PRIV_LEVEL_NONE: MQMSGPRIVLEVEL = 0i32; +pub const MQMSG_SENDERID_TYPE_NONE: MQMSGSENDERIDTYPE = 0i32; +pub const MQMSG_SENDERID_TYPE_SID: MQMSGSENDERIDTYPE = 1i32; +pub const MQMSG_SEND_ROUTE_TO_REPORT_QUEUE: MQMSGTRACE = 1i32; +pub const MQMSG_TRACE_NONE: MQMSGTRACE = 0i32; +pub const MQMSG_XACTID_SIZE: MQMSGIDSIZE = 20i32; +pub const MQSEC_CHANGE_QUEUE_PERMISSIONS: MQQUEUEACCESSMASK = 262144u32; +pub const MQSEC_DELETE_JOURNAL_MESSAGE: MQQUEUEACCESSMASK = 8u32; +pub const MQSEC_DELETE_MESSAGE: MQQUEUEACCESSMASK = 1u32; +pub const MQSEC_DELETE_QUEUE: MQQUEUEACCESSMASK = 65536u32; +pub const MQSEC_GET_QUEUE_PERMISSIONS: MQQUEUEACCESSMASK = 131072u32; +pub const MQSEC_GET_QUEUE_PROPERTIES: MQQUEUEACCESSMASK = 32u32; +pub const MQSEC_PEEK_MESSAGE: MQQUEUEACCESSMASK = 2u32; +pub const MQSEC_QUEUE_GENERIC_ALL: MQQUEUEACCESSMASK = 983103u32; +pub const MQSEC_QUEUE_GENERIC_EXECUTE: MQQUEUEACCESSMASK = 0u32; +pub const MQSEC_QUEUE_GENERIC_READ: MQQUEUEACCESSMASK = 131115u32; +pub const MQSEC_QUEUE_GENERIC_WRITE: MQQUEUEACCESSMASK = 131108u32; +pub const MQSEC_RECEIVE_JOURNAL_MESSAGE: MQQUEUEACCESSMASK = 10u32; +pub const MQSEC_RECEIVE_MESSAGE: MQQUEUEACCESSMASK = 3u32; +pub const MQSEC_SET_QUEUE_PROPERTIES: MQQUEUEACCESSMASK = 16u32; +pub const MQSEC_TAKE_QUEUE_OWNERSHIP: MQQUEUEACCESSMASK = 524288u32; +pub const MQSEC_WRITE_MESSAGE: MQQUEUEACCESSMASK = 4u32; +pub const MQ_ACTION_PEEK_CURRENT: u32 = 2147483648u32; +pub const MQ_ACTION_PEEK_NEXT: u32 = 2147483649u32; +pub const MQ_ACTION_RECEIVE: u32 = 0u32; +pub const MQ_ADMIN_ACCESS: MQACCESS = 128i32; +pub const MQ_AUTHENTICATE: MQAUTHENTICATE = 1i32; +pub const MQ_AUTHENTICATE_NONE: MQAUTHENTICATE = 0i32; +pub const MQ_CORRUPTED_QUEUE_WAS_DELETED: MQERROR = -1072824216i32; +pub const MQ_DENY_NONE: MQSHARE = 0i32; +pub const MQ_DENY_RECEIVE_SHARE: MQSHARE = 1i32; +pub const MQ_ERROR: MQERROR = -1072824319i32; +pub const MQ_ERROR_ACCESS_DENIED: MQERROR = -1072824283i32; +pub const MQ_ERROR_BAD_SECURITY_CONTEXT: MQERROR = -1072824267i32; +pub const MQ_ERROR_BAD_XML_FORMAT: MQERROR = -1072824174i32; +pub const MQ_ERROR_BUFFER_OVERFLOW: MQERROR = -1072824294i32; +pub const MQ_ERROR_CANNOT_CREATE_CERT_STORE: MQERROR = -1072824209i32; +pub const MQ_ERROR_CANNOT_CREATE_HASH_EX: MQERROR = -1072824191i32; +pub const MQ_ERROR_CANNOT_CREATE_ON_GC: MQERROR = -1072824201i32; +pub const MQ_ERROR_CANNOT_CREATE_PSC_OBJECTS: MQERROR = -1072824171i32; +pub const MQ_ERROR_CANNOT_DELETE_PSC_OBJECTS: MQERROR = -1072824189i32; +pub const MQ_ERROR_CANNOT_GET_DN: MQERROR = -1072824194i32; +pub const MQ_ERROR_CANNOT_GRANT_ADD_GUID: MQERROR = -1072824206i32; +pub const MQ_ERROR_CANNOT_HASH_DATA_EX: MQERROR = -1072824193i32; +pub const MQ_ERROR_CANNOT_IMPERSONATE_CLIENT: MQERROR = -1072824284i32; +pub const MQ_ERROR_CANNOT_JOIN_DOMAIN: MQERROR = -1072824202i32; +pub const MQ_ERROR_CANNOT_LOAD_MQAD: MQERROR = -1072824187i32; +pub const MQ_ERROR_CANNOT_LOAD_MQDSSRV: MQERROR = -1072824186i32; +pub const MQ_ERROR_CANNOT_LOAD_MSMQOCM: MQERROR = -1072824205i32; +pub const MQ_ERROR_CANNOT_OPEN_CERT_STORE: MQERROR = -1072824208i32; +pub const MQ_ERROR_CANNOT_SET_CRYPTO_SEC_DESCR: MQERROR = -1072824212i32; +pub const MQ_ERROR_CANNOT_SIGN_DATA_EX: MQERROR = -1072824192i32; +pub const MQ_ERROR_CANNOT_UPDATE_PSC_OBJECTS: MQERROR = -1072824170i32; +pub const MQ_ERROR_CANT_CREATE_CERT_STORE: MQERROR = -1072824209i32; +pub const MQ_ERROR_CANT_OPEN_CERT_STORE: MQERROR = -1072824208i32; +pub const MQ_ERROR_CANT_RESOLVE_SITES: MQERROR = -1072824183i32; +pub const MQ_ERROR_CERTIFICATE_NOT_PROVIDED: MQERROR = -1072824211i32; +pub const MQ_ERROR_COMPUTER_DOES_NOT_SUPPORT_ENCRYPTION: MQERROR = -1072824269i32; +pub const MQ_ERROR_CORRUPTED_INTERNAL_CERTIFICATE: MQERROR = -1072824275i32; +pub const MQ_ERROR_CORRUPTED_PERSONAL_CERT_STORE: MQERROR = -1072824271i32; +pub const MQ_ERROR_CORRUPTED_SECURITY_DATA: MQERROR = -1072824272i32; +pub const MQ_ERROR_COULD_NOT_GET_ACCOUNT_INFO: MQERROR = -1072824265i32; +pub const MQ_ERROR_COULD_NOT_GET_USER_SID: MQERROR = -1072824266i32; +pub const MQ_ERROR_DELETE_CN_IN_USE: MQERROR = -1072824248i32; +pub const MQ_ERROR_DEPEND_WKS_LICENSE_OVERFLOW: MQERROR = -1072824217i32; +pub const MQ_ERROR_DS_BIND_ROOT_FOREST: MQERROR = -1072824177i32; +pub const MQ_ERROR_DS_ERROR: MQERROR = -1072824253i32; +pub const MQ_ERROR_DS_IS_FULL: MQERROR = -1072824254i32; +pub const MQ_ERROR_DS_LOCAL_USER: MQERROR = -1072824176i32; +pub const MQ_ERROR_DTC_CONNECT: MQERROR = -1072824244i32; +pub const MQ_ERROR_ENCRYPTION_PROVIDER_NOT_SUPPORTED: MQERROR = -1072824213i32; +pub const MQ_ERROR_FAIL_VERIFY_SIGNATURE_EX: MQERROR = -1072824190i32; +pub const MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL: MQERROR = -1072824289i32; +pub const MQ_ERROR_GC_NEEDED: MQERROR = -1072824178i32; +pub const MQ_ERROR_GUID_NOT_MATCHING: MQERROR = -1072824200i32; +pub const MQ_ERROR_ILLEGAL_CONTEXT: MQERROR = -1072824229i32; +pub const MQ_ERROR_ILLEGAL_CURSOR_ACTION: MQERROR = -1072824292i32; +pub const MQ_ERROR_ILLEGAL_ENTERPRISE_OPERATION: MQERROR = -1072824207i32; +pub const MQ_ERROR_ILLEGAL_FORMATNAME: MQERROR = -1072824290i32; +pub const MQ_ERROR_ILLEGAL_MQCOLUMNS: MQERROR = -1072824264i32; +pub const MQ_ERROR_ILLEGAL_MQPRIVATEPROPS: MQERROR = -1072824197i32; +pub const MQ_ERROR_ILLEGAL_MQQMPROPS: MQERROR = -1072824255i32; +pub const MQ_ERROR_ILLEGAL_MQQUEUEPROPS: MQERROR = -1072824259i32; +pub const MQ_ERROR_ILLEGAL_OPERATION: MQERROR = -1072824220i32; +pub const MQ_ERROR_ILLEGAL_PROPERTY_SIZE: MQERROR = -1072824261i32; +pub const MQ_ERROR_ILLEGAL_PROPERTY_VALUE: MQERROR = -1072824296i32; +pub const MQ_ERROR_ILLEGAL_PROPERTY_VT: MQERROR = -1072824295i32; +pub const MQ_ERROR_ILLEGAL_PROPID: MQERROR = -1072824263i32; +pub const MQ_ERROR_ILLEGAL_QUEUE_PATHNAME: MQERROR = -1072824300i32; +pub const MQ_ERROR_ILLEGAL_RELATION: MQERROR = -1072824262i32; +pub const MQ_ERROR_ILLEGAL_RESTRICTION_PROPID: MQERROR = -1072824260i32; +pub const MQ_ERROR_ILLEGAL_SECURITY_DESCRIPTOR: MQERROR = -1072824287i32; +pub const MQ_ERROR_ILLEGAL_SORT: MQERROR = -1072824304i32; +pub const MQ_ERROR_ILLEGAL_SORT_PROPID: MQERROR = -1072824228i32; +pub const MQ_ERROR_ILLEGAL_USER: MQERROR = -1072824303i32; +pub const MQ_ERROR_INSUFFICIENT_PROPERTIES: MQERROR = -1072824257i32; +pub const MQ_ERROR_INSUFFICIENT_RESOURCES: MQERROR = -1072824281i32; +pub const MQ_ERROR_INTERNAL_USER_CERT_EXIST: MQERROR = -1072824274i32; +pub const MQ_ERROR_INVALID_CERTIFICATE: MQERROR = -1072824276i32; +pub const MQ_ERROR_INVALID_HANDLE: MQERROR = -1072824313i32; +pub const MQ_ERROR_INVALID_OWNER: MQERROR = -1072824252i32; +pub const MQ_ERROR_INVALID_PARAMETER: MQERROR = -1072824314i32; +pub const MQ_ERROR_IO_TIMEOUT: MQERROR = -1072824293i32; +pub const MQ_ERROR_LABEL_BUFFER_TOO_SMALL: MQERROR = -1072824226i32; +pub const MQ_ERROR_LABEL_TOO_LONG: MQERROR = -1072824227i32; +pub const MQ_ERROR_MACHINE_EXISTS: MQERROR = -1072824256i32; +pub const MQ_ERROR_MACHINE_NOT_FOUND: MQERROR = -1072824307i32; +pub const MQ_ERROR_MESSAGE_ALREADY_RECEIVED: MQERROR = -1072824291i32; +pub const MQ_ERROR_MESSAGE_LOCKED_UNDER_TRANSACTION: ::windows_sys::core::HRESULT = -1072824164i32; +pub const MQ_ERROR_MESSAGE_NOT_AUTHENTICATED: ::windows_sys::core::HRESULT = -1072824165i32; +pub const MQ_ERROR_MESSAGE_NOT_FOUND: MQERROR = -1072824184i32; +pub const MQ_ERROR_MESSAGE_STORAGE_FAILED: MQERROR = -1072824278i32; +pub const MQ_ERROR_MISSING_CONNECTOR_TYPE: MQERROR = -1072824235i32; +pub const MQ_ERROR_MQIS_READONLY_MODE: MQERROR = -1072824224i32; +pub const MQ_ERROR_MQIS_SERVER_EMPTY: MQERROR = -1072824225i32; +pub const MQ_ERROR_MULTI_SORT_KEYS: MQERROR = -1072824179i32; +pub const MQ_ERROR_NOT_A_CORRECT_OBJECT_CLASS: MQERROR = -1072824180i32; +pub const MQ_ERROR_NOT_SUPPORTED_BY_DEPENDENT_CLIENTS: MQERROR = -1072824182i32; +pub const MQ_ERROR_NO_DS: MQERROR = -1072824301i32; +pub const MQ_ERROR_NO_ENTRY_POINT_MSMQOCM: MQERROR = -1072824204i32; +pub const MQ_ERROR_NO_GC_IN_DOMAIN: MQERROR = -1072824196i32; +pub const MQ_ERROR_NO_INTERNAL_USER_CERT: MQERROR = -1072824273i32; +pub const MQ_ERROR_NO_MQUSER_OU: MQERROR = -1072824188i32; +pub const MQ_ERROR_NO_MSMQ_SERVERS_ON_DC: MQERROR = -1072824203i32; +pub const MQ_ERROR_NO_MSMQ_SERVERS_ON_GC: MQERROR = -1072824195i32; +pub const MQ_ERROR_NO_RESPONSE_FROM_OBJECT_SERVER: MQERROR = -1072824247i32; +pub const MQ_ERROR_OBJECT_SERVER_NOT_AVAILABLE: MQERROR = -1072824246i32; +pub const MQ_ERROR_OPERATION_CANCELLED: MQERROR = -1072824312i32; +pub const MQ_ERROR_OPERATION_NOT_SUPPORTED_BY_REMOTE_COMPUTER: MQERROR = -1072824181i32; +pub const MQ_ERROR_PRIVILEGE_NOT_HELD: MQERROR = -1072824282i32; +pub const MQ_ERROR_PROPERTIES_CONFLICT: MQERROR = -1072824185i32; +pub const MQ_ERROR_PROPERTY: MQERROR = -1072824318i32; +pub const MQ_ERROR_PROPERTY_NOTALLOWED: MQERROR = -1072824258i32; +pub const MQ_ERROR_PROV_NAME_BUFFER_TOO_SMALL: MQERROR = -1072824221i32; +pub const MQ_ERROR_PUBLIC_KEY_DOES_NOT_EXIST: MQERROR = -1072824198i32; +pub const MQ_ERROR_PUBLIC_KEY_NOT_FOUND: MQERROR = -1072824199i32; +pub const MQ_ERROR_QUEUE_DELETED: MQERROR = -1072824230i32; +pub const MQ_ERROR_QUEUE_EXISTS: MQERROR = -1072824315i32; +pub const MQ_ERROR_QUEUE_NOT_ACTIVE: MQERROR = -1072824316i32; +pub const MQ_ERROR_QUEUE_NOT_AVAILABLE: MQERROR = -1072824245i32; +pub const MQ_ERROR_QUEUE_NOT_FOUND: MQERROR = -1072824317i32; +pub const MQ_ERROR_Q_ADS_PROPERTY_NOT_SUPPORTED: MQERROR = -1072824175i32; +pub const MQ_ERROR_Q_DNS_PROPERTY_NOT_SUPPORTED: MQERROR = -1072824210i32; +pub const MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE: MQERROR = -1072824215i32; +pub const MQ_ERROR_RESOLVE_ADDRESS: ::windows_sys::core::HRESULT = -1072824167i32; +pub const MQ_ERROR_RESULT_BUFFER_TOO_SMALL: MQERROR = -1072824250i32; +pub const MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL: MQERROR = -1072824285i32; +pub const MQ_ERROR_SENDERID_BUFFER_TOO_SMALL: MQERROR = -1072824286i32; +pub const MQ_ERROR_SENDER_CERT_BUFFER_TOO_SMALL: MQERROR = -1072824277i32; +pub const MQ_ERROR_SERVICE_NOT_AVAILABLE: MQERROR = -1072824309i32; +pub const MQ_ERROR_SHARING_VIOLATION: MQERROR = -1072824311i32; +pub const MQ_ERROR_SIGNATURE_BUFFER_TOO_SMALL: MQERROR = -1072824222i32; +pub const MQ_ERROR_STALE_HANDLE: MQERROR = -1072824234i32; +pub const MQ_ERROR_SYMM_KEY_BUFFER_TOO_SMALL: MQERROR = -1072824223i32; +pub const MQ_ERROR_TOO_MANY_PROPERTIES: ::windows_sys::core::HRESULT = -1072824166i32; +pub const MQ_ERROR_TRANSACTION_ENLIST: MQERROR = -1072824232i32; +pub const MQ_ERROR_TRANSACTION_IMPORT: MQERROR = -1072824242i32; +pub const MQ_ERROR_TRANSACTION_SEQUENCE: MQERROR = -1072824239i32; +pub const MQ_ERROR_TRANSACTION_USAGE: MQERROR = -1072824240i32; +pub const MQ_ERROR_UNINITIALIZED_OBJECT: MQERROR = -1072824172i32; +pub const MQ_ERROR_UNSUPPORTED_ACCESS_MODE: MQERROR = -1072824251i32; +pub const MQ_ERROR_UNSUPPORTED_CLASS: MQERROR = -1072824173i32; +pub const MQ_ERROR_UNSUPPORTED_FORMATNAME_OPERATION: MQERROR = -1072824288i32; +pub const MQ_ERROR_UNSUPPORTED_OPERATION: MQERROR = -1072824214i32; +pub const MQ_ERROR_USER_BUFFER_TOO_SMALL: MQERROR = -1072824280i32; +pub const MQ_ERROR_WKS_CANT_SERVE_CLIENT: MQERROR = -1072824218i32; +pub const MQ_ERROR_WRITE_NOT_ALLOWED: MQERROR = -1072824219i32; +pub const MQ_INFORMATION_DUPLICATE_PROPERTY: MQWARNING = 1074659333i32; +pub const MQ_INFORMATION_FORMATNAME_BUFFER_TOO_SMALL: MQWARNING = 1074659337i32; +pub const MQ_INFORMATION_ILLEGAL_PROPERTY: MQWARNING = 1074659330i32; +pub const MQ_INFORMATION_INTERNAL_USER_CERT_EXIST: MQWARNING = 1074659338i32; +pub const MQ_INFORMATION_OPERATION_PENDING: MQWARNING = 1074659334i32; +pub const MQ_INFORMATION_OWNER_IGNORED: MQWARNING = 1074659339i32; +pub const MQ_INFORMATION_PROPERTY: MQWARNING = 1074659329i32; +pub const MQ_INFORMATION_PROPERTY_IGNORED: MQWARNING = 1074659331i32; +pub const MQ_INFORMATION_UNSUPPORTED_PROPERTY: MQWARNING = 1074659332i32; +pub const MQ_JOURNAL: MQJOURNAL = 1i32; +pub const MQ_JOURNAL_NONE: MQJOURNAL = 0i32; +pub const MQ_LOOKUP_PEEK_CURRENT: u32 = 1073741840u32; +pub const MQ_LOOKUP_PEEK_FIRST: u32 = 1073741844u32; +pub const MQ_LOOKUP_PEEK_LAST: u32 = 1073741848u32; +pub const MQ_LOOKUP_PEEK_NEXT: u32 = 1073741841u32; +pub const MQ_LOOKUP_PEEK_PREV: u32 = 1073741842u32; +pub const MQ_LOOKUP_RECEIVE_ALLOW_PEEK: u32 = 1073742112u32; +pub const MQ_LOOKUP_RECEIVE_CURRENT: u32 = 1073741856u32; +pub const MQ_LOOKUP_RECEIVE_FIRST: u32 = 1073741860u32; +pub const MQ_LOOKUP_RECEIVE_LAST: u32 = 1073741864u32; +pub const MQ_LOOKUP_RECEIVE_NEXT: u32 = 1073741857u32; +pub const MQ_LOOKUP_RECEIVE_PREV: u32 = 1073741858u32; +pub const MQ_MAX_MSG_LABEL_LEN: MQMSGMAX = 249i32; +pub const MQ_MAX_PRIORITY: MQPRIORITY = 7i32; +pub const MQ_MAX_Q_LABEL_LEN: MQMAX = 124i32; +pub const MQ_MAX_Q_NAME_LEN: MQMAX = 124i32; +pub const MQ_MIN_PRIORITY: MQPRIORITY = 0i32; +pub const MQ_MOVE_ACCESS: u32 = 4u32; +pub const MQ_MTS_TRANSACTION: MQTRANSACTION = 1i32; +pub const MQ_NO_TRANSACTION: MQTRANSACTION = 0i32; +pub const MQ_OK: ::windows_sys::core::HRESULT = 0i32; +pub const MQ_PEEK_ACCESS: MQACCESS = 32i32; +pub const MQ_PRIV_LEVEL_BODY: MQPRIVLEVEL = 2i32; +pub const MQ_PRIV_LEVEL_NONE: MQPRIVLEVEL = 0i32; +pub const MQ_PRIV_LEVEL_OPTIONAL: MQPRIVLEVEL = 1i32; +pub const MQ_QTYPE_REPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x55ee8f32_cce9_11cf_b108_0020afd61ce9); +pub const MQ_QTYPE_TEST: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x55ee8f33_cce9_11cf_b108_0020afd61ce9); +pub const MQ_QUEUE_STATE_CONNECTED: QUEUE_STATE = 6i32; +pub const MQ_QUEUE_STATE_DISCONNECTED: QUEUE_STATE = 1i32; +pub const MQ_QUEUE_STATE_DISCONNECTING: QUEUE_STATE = 7i32; +pub const MQ_QUEUE_STATE_LOCAL_CONNECTION: QUEUE_STATE = 0i32; +pub const MQ_QUEUE_STATE_LOCKED: QUEUE_STATE = 8i32; +pub const MQ_QUEUE_STATE_NEEDVALIDATE: QUEUE_STATE = 3i32; +pub const MQ_QUEUE_STATE_NONACTIVE: QUEUE_STATE = 5i32; +pub const MQ_QUEUE_STATE_ONHOLD: QUEUE_STATE = 4i32; +pub const MQ_QUEUE_STATE_WAITING: QUEUE_STATE = 2i32; +pub const MQ_RECEIVE_ACCESS: MQACCESS = 1i32; +pub const MQ_SEND_ACCESS: MQACCESS = 2i32; +pub const MQ_SINGLE_MESSAGE: MQTRANSACTION = 3i32; +pub const MQ_STATUS_FOREIGN: FOREIGN_STATUS = 0i32; +pub const MQ_STATUS_NOT_FOREIGN: FOREIGN_STATUS = 1i32; +pub const MQ_STATUS_UNKNOWN: FOREIGN_STATUS = 2i32; +pub const MQ_TRANSACTIONAL: MQTRANSACTIONAL = 1i32; +pub const MQ_TRANSACTIONAL_NONE: MQTRANSACTIONAL = 0i32; +pub const MQ_TYPE_CONNECTOR: QUEUE_TYPE = 3i32; +pub const MQ_TYPE_MACHINE: QUEUE_TYPE = 2i32; +pub const MQ_TYPE_MULTICAST: QUEUE_TYPE = 4i32; +pub const MQ_TYPE_PRIVATE: QUEUE_TYPE = 1i32; +pub const MQ_TYPE_PUBLIC: QUEUE_TYPE = 0i32; +pub const MQ_XACT_STATUS_NOT_XACT: XACT_STATUS = 1i32; +pub const MQ_XACT_STATUS_UNKNOWN: XACT_STATUS = 2i32; +pub const MQ_XACT_STATUS_XACT: XACT_STATUS = 0i32; +pub const MQ_XA_TRANSACTION: MQTRANSACTION = 2i32; +pub const MSMQApplication: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd7d6e086_dccd_11d0_aa4b_0060970debae); +pub const MSMQCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf72b9031_2f0c_43e8_924e_e6052cdc493f); +pub const MSMQCoordinatedTransactionDispenser: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd7d6e082_dccd_11d0_aa4b_0060970debae); +pub const MSMQDestination: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeba96b18_2168_11d3_898c_00e02c074f6b); +pub const MSMQEvent: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd7d6e07a_dccd_11d0_aa4b_0060970debae); +pub const MSMQManagement: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x39ce96fe_f4c5_4484_a143_4c2d5d324229); +pub const MSMQMessage: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd7d6e075_dccd_11d0_aa4b_0060970debae); +pub const MSMQOutgoingQueueManagement: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0188401c_247a_4fed_99c6_bf14119d7055); +pub const MSMQQuery: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd7d6e073_dccd_11d0_aa4b_0060970debae); +pub const MSMQQueue: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd7d6e079_dccd_11d0_aa4b_0060970debae); +pub const MSMQQueueInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd7d6e07c_dccd_11d0_aa4b_0060970debae); +pub const MSMQQueueInfos: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd7d6e07e_dccd_11d0_aa4b_0060970debae); +pub const MSMQQueueManagement: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x33b6d07e_f27d_42fa_b2d7_bf82e11e9374); +pub const MSMQTransaction: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd7d6e080_dccd_11d0_aa4b_0060970debae); +pub const MSMQTransactionDispenser: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd7d6e084_dccd_11d0_aa4b_0060970debae); +pub const MSMQ_CONNECTED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CONNECTED"); +pub const MSMQ_DISCONNECTED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DISCONNECTED"); +pub const PREQ: u32 = 4u32; +pub const PRGE: u32 = 3u32; +pub const PRGT: u32 = 2u32; +pub const PRLE: u32 = 1u32; +pub const PRLT: u32 = 0u32; +pub const PRNE: u32 = 5u32; +pub const PROPID_MGMT_MSMQ_ACTIVEQUEUES: u32 = 1u32; +pub const PROPID_MGMT_MSMQ_BASE: u32 = 0u32; +pub const PROPID_MGMT_MSMQ_BYTES_IN_ALL_QUEUES: u32 = 6u32; +pub const PROPID_MGMT_MSMQ_CONNECTED: u32 = 4u32; +pub const PROPID_MGMT_MSMQ_DSSERVER: u32 = 3u32; +pub const PROPID_MGMT_MSMQ_PRIVATEQ: u32 = 2u32; +pub const PROPID_MGMT_MSMQ_TYPE: u32 = 5u32; +pub const PROPID_MGMT_QUEUE_BASE: u32 = 0u32; +pub const PROPID_MGMT_QUEUE_BYTES_IN_JOURNAL: u32 = 10u32; +pub const PROPID_MGMT_QUEUE_BYTES_IN_QUEUE: u32 = 8u32; +pub const PROPID_MGMT_QUEUE_CONNECTION_HISTORY: u32 = 25u32; +pub const PROPID_MGMT_QUEUE_EOD_FIRST_NON_ACK: u32 = 16u32; +pub const PROPID_MGMT_QUEUE_EOD_LAST_ACK: u32 = 13u32; +pub const PROPID_MGMT_QUEUE_EOD_LAST_ACK_COUNT: u32 = 15u32; +pub const PROPID_MGMT_QUEUE_EOD_LAST_ACK_TIME: u32 = 14u32; +pub const PROPID_MGMT_QUEUE_EOD_LAST_NON_ACK: u32 = 17u32; +pub const PROPID_MGMT_QUEUE_EOD_NEXT_SEQ: u32 = 18u32; +pub const PROPID_MGMT_QUEUE_EOD_NO_ACK_COUNT: u32 = 20u32; +pub const PROPID_MGMT_QUEUE_EOD_NO_READ_COUNT: u32 = 19u32; +pub const PROPID_MGMT_QUEUE_EOD_RESEND_COUNT: u32 = 23u32; +pub const PROPID_MGMT_QUEUE_EOD_RESEND_INTERVAL: u32 = 22u32; +pub const PROPID_MGMT_QUEUE_EOD_RESEND_TIME: u32 = 21u32; +pub const PROPID_MGMT_QUEUE_EOD_SOURCE_INFO: u32 = 24u32; +pub const PROPID_MGMT_QUEUE_FOREIGN: u32 = 6u32; +pub const PROPID_MGMT_QUEUE_FORMATNAME: u32 = 2u32; +pub const PROPID_MGMT_QUEUE_JOURNAL_MESSAGE_COUNT: u32 = 9u32; +pub const PROPID_MGMT_QUEUE_JOURNAL_USED_QUOTA: u32 = 10u32; +pub const PROPID_MGMT_QUEUE_LOCATION: u32 = 4u32; +pub const PROPID_MGMT_QUEUE_MESSAGE_COUNT: u32 = 7u32; +pub const PROPID_MGMT_QUEUE_NEXTHOPS: u32 = 12u32; +pub const PROPID_MGMT_QUEUE_PATHNAME: u32 = 1u32; +pub const PROPID_MGMT_QUEUE_STATE: u32 = 11u32; +pub const PROPID_MGMT_QUEUE_SUBQUEUE_COUNT: u32 = 26u32; +pub const PROPID_MGMT_QUEUE_SUBQUEUE_NAMES: u32 = 27u32; +pub const PROPID_MGMT_QUEUE_TYPE: u32 = 3u32; +pub const PROPID_MGMT_QUEUE_USED_QUOTA: u32 = 8u32; +pub const PROPID_MGMT_QUEUE_XACT: u32 = 5u32; +pub const PROPID_M_ABORT_COUNT: u32 = 69u32; +pub const PROPID_M_ACKNOWLEDGE: u32 = 6u32; +pub const PROPID_M_ADMIN_QUEUE: u32 = 17u32; +pub const PROPID_M_ADMIN_QUEUE_LEN: u32 = 18u32; +pub const PROPID_M_APPSPECIFIC: u32 = 8u32; +pub const PROPID_M_ARRIVEDTIME: u32 = 32u32; +pub const PROPID_M_AUTHENTICATED: u32 = 25u32; +pub const PROPID_M_AUTHENTICATED_EX: u32 = 53u32; +pub const PROPID_M_AUTH_LEVEL: u32 = 24u32; +pub const PROPID_M_BASE: u32 = 0u32; +pub const PROPID_M_BODY: u32 = 9u32; +pub const PROPID_M_BODY_SIZE: u32 = 10u32; +pub const PROPID_M_BODY_TYPE: u32 = 42u32; +pub const PROPID_M_CLASS: u32 = 1u32; +pub const PROPID_M_COMPOUND_MESSAGE: u32 = 63u32; +pub const PROPID_M_COMPOUND_MESSAGE_SIZE: u32 = 64u32; +pub const PROPID_M_CONNECTOR_TYPE: u32 = 38u32; +pub const PROPID_M_CORRELATIONID: u32 = 3u32; +pub const PROPID_M_CORRELATIONID_SIZE: u32 = 20u32; +pub const PROPID_M_DEADLETTER_QUEUE: u32 = 67u32; +pub const PROPID_M_DEADLETTER_QUEUE_LEN: u32 = 68u32; +pub const PROPID_M_DELIVERY: u32 = 5u32; +pub const PROPID_M_DEST_FORMAT_NAME: u32 = 58u32; +pub const PROPID_M_DEST_FORMAT_NAME_LEN: u32 = 59u32; +pub const PROPID_M_DEST_QUEUE: u32 = 33u32; +pub const PROPID_M_DEST_QUEUE_LEN: u32 = 34u32; +pub const PROPID_M_DEST_SYMM_KEY: u32 = 43u32; +pub const PROPID_M_DEST_SYMM_KEY_LEN: u32 = 44u32; +pub const PROPID_M_ENCRYPTION_ALG: u32 = 27u32; +pub const PROPID_M_EXTENSION: u32 = 35u32; +pub const PROPID_M_EXTENSION_LEN: u32 = 36u32; +pub const PROPID_M_FIRST_IN_XACT: u32 = 50u32; +pub const PROPID_M_HASH_ALG: u32 = 26u32; +pub const PROPID_M_JOURNAL: u32 = 7u32; +pub const PROPID_M_LABEL: u32 = 11u32; +pub const PROPID_M_LABEL_LEN: u32 = 12u32; +pub const PROPID_M_LAST_IN_XACT: u32 = 51u32; +pub const PROPID_M_LAST_MOVE_TIME: u32 = 75u32; +pub const PROPID_M_LOOKUPID: u32 = 60u32; +pub const PROPID_M_MOVE_COUNT: u32 = 70u32; +pub const PROPID_M_MSGID: u32 = 2u32; +pub const PROPID_M_MSGID_SIZE: u32 = 20u32; +pub const PROPID_M_PRIORITY: u32 = 4u32; +pub const PROPID_M_PRIV_LEVEL: u32 = 23u32; +pub const PROPID_M_PROV_NAME: u32 = 48u32; +pub const PROPID_M_PROV_NAME_LEN: u32 = 49u32; +pub const PROPID_M_PROV_TYPE: u32 = 47u32; +pub const PROPID_M_RESP_FORMAT_NAME: u32 = 54u32; +pub const PROPID_M_RESP_FORMAT_NAME_LEN: u32 = 55u32; +pub const PROPID_M_RESP_QUEUE: u32 = 15u32; +pub const PROPID_M_RESP_QUEUE_LEN: u32 = 16u32; +pub const PROPID_M_SECURITY_CONTEXT: u32 = 37u32; +pub const PROPID_M_SENDERID: u32 = 20u32; +pub const PROPID_M_SENDERID_LEN: u32 = 21u32; +pub const PROPID_M_SENDERID_TYPE: u32 = 22u32; +pub const PROPID_M_SENDER_CERT: u32 = 28u32; +pub const PROPID_M_SENDER_CERT_LEN: u32 = 29u32; +pub const PROPID_M_SENTTIME: u32 = 31u32; +pub const PROPID_M_SIGNATURE: u32 = 45u32; +pub const PROPID_M_SIGNATURE_LEN: u32 = 46u32; +pub const PROPID_M_SOAP_BODY: u32 = 66u32; +pub const PROPID_M_SOAP_ENVELOPE: u32 = 61u32; +pub const PROPID_M_SOAP_ENVELOPE_LEN: u32 = 62u32; +pub const PROPID_M_SOAP_HEADER: u32 = 65u32; +pub const PROPID_M_SRC_MACHINE_ID: u32 = 30u32; +pub const PROPID_M_TIME_TO_BE_RECEIVED: u32 = 14u32; +pub const PROPID_M_TIME_TO_REACH_QUEUE: u32 = 13u32; +pub const PROPID_M_TRACE: u32 = 41u32; +pub const PROPID_M_VERSION: u32 = 19u32; +pub const PROPID_M_XACTID: u32 = 52u32; +pub const PROPID_M_XACTID_SIZE: u32 = 20u32; +pub const PROPID_M_XACT_STATUS_QUEUE: u32 = 39u32; +pub const PROPID_M_XACT_STATUS_QUEUE_LEN: u32 = 40u32; +pub const PROPID_PC_BASE: u32 = 5800u32; +pub const PROPID_PC_DS_ENABLED: u32 = 5802u32; +pub const PROPID_PC_VERSION: u32 = 5801u32; +pub const PROPID_QM_BASE: u32 = 200u32; +pub const PROPID_QM_CONNECTION: u32 = 204u32; +pub const PROPID_QM_ENCRYPTION_PK: u32 = 205u32; +pub const PROPID_QM_ENCRYPTION_PK_AES: u32 = 244u32; +pub const PROPID_QM_ENCRYPTION_PK_BASE: u32 = 231u32; +pub const PROPID_QM_ENCRYPTION_PK_ENHANCED: u32 = 232u32; +pub const PROPID_QM_MACHINE_ID: u32 = 202u32; +pub const PROPID_QM_PATHNAME: u32 = 203u32; +pub const PROPID_QM_PATHNAME_DNS: u32 = 233u32; +pub const PROPID_QM_SITE_ID: u32 = 201u32; +pub const PROPID_Q_ADS_PATH: u32 = 126u32; +pub const PROPID_Q_AUTHENTICATE: u32 = 111u32; +pub const PROPID_Q_BASE: u32 = 100u32; +pub const PROPID_Q_BASEPRIORITY: u32 = 106u32; +pub const PROPID_Q_CREATE_TIME: u32 = 109u32; +pub const PROPID_Q_INSTANCE: u32 = 101u32; +pub const PROPID_Q_JOURNAL: u32 = 104u32; +pub const PROPID_Q_JOURNAL_QUOTA: u32 = 107u32; +pub const PROPID_Q_LABEL: u32 = 108u32; +pub const PROPID_Q_MODIFY_TIME: u32 = 110u32; +pub const PROPID_Q_MULTICAST_ADDRESS: u32 = 125u32; +pub const PROPID_Q_PATHNAME: u32 = 103u32; +pub const PROPID_Q_PATHNAME_DNS: u32 = 124u32; +pub const PROPID_Q_PRIV_LEVEL: u32 = 112u32; +pub const PROPID_Q_QUOTA: u32 = 105u32; +pub const PROPID_Q_TRANSACTION: u32 = 113u32; +pub const PROPID_Q_TYPE: u32 = 102u32; +pub const QUERY_SORTASCEND: u32 = 0u32; +pub const QUERY_SORTDESCEND: u32 = 1u32; +pub const QUEUE_ACTION_EOD_RESEND: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EOD_RESEND"); +pub const QUEUE_ACTION_PAUSE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PAUSE"); +pub const QUEUE_ACTION_RESUME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RESUME"); +pub const REL_EQ: RELOPS = 1i32; +pub const REL_GE: RELOPS = 6i32; +pub const REL_GT: RELOPS = 4i32; +pub const REL_LE: RELOPS = 5i32; +pub const REL_LT: RELOPS = 3i32; +pub const REL_NEQ: RELOPS = 2i32; +pub const REL_NOP: RELOPS = 0i32; +pub type FOREIGN_STATUS = i32; +pub type MQACCESS = i32; +pub type MQAUTHENTICATE = i32; +pub type MQCALG = i32; +pub type MQCERT_REGISTER = i32; +pub type MQConnectionState = i32; +pub type MQDEFAULT = i32; +pub type MQERROR = i32; +pub type MQJOURNAL = i32; +pub type MQMAX = i32; +pub type MQMSGACKNOWLEDGEMENT = i32; +pub type MQMSGAUTHENTICATION = i32; +pub type MQMSGAUTHLEVEL = i32; +pub type MQMSGCLASS = i32; +pub type MQMSGCURSOR = i32; +pub type MQMSGDELIVERY = i32; +pub type MQMSGIDSIZE = i32; +pub type MQMSGJOURNAL = i32; +pub type MQMSGMAX = i32; +pub type MQMSGPRIVLEVEL = i32; +pub type MQMSGSENDERIDTYPE = i32; +pub type MQMSGTRACE = i32; +pub type MQPRIORITY = i32; +pub type MQPRIVLEVEL = i32; +pub type MQQUEUEACCESSMASK = u32; +pub type MQSHARE = i32; +pub type MQTRANSACTION = i32; +pub type MQTRANSACTIONAL = i32; +pub type MQWARNING = i32; +pub type QUEUE_STATE = i32; +pub type QUEUE_TYPE = i32; +pub type RELOPS = i32; +pub type XACT_STATUS = i32; +#[repr(C)] +pub struct MQCOLUMNSET { + pub cCol: u32, + pub aCol: *mut u32, +} +impl ::core::marker::Copy for MQCOLUMNSET {} +impl ::core::clone::Clone for MQCOLUMNSET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct MQMGMTPROPS { + pub cProp: u32, + pub aPropID: *mut u32, + pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, + pub aStatus: *mut ::windows_sys::core::HRESULT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for MQMGMTPROPS {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for MQMGMTPROPS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct MQMSGPROPS { + pub cProp: u32, + pub aPropID: *mut u32, + pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, + pub aStatus: *mut ::windows_sys::core::HRESULT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for MQMSGPROPS {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for MQMSGPROPS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct MQPRIVATEPROPS { + pub cProp: u32, + pub aPropID: *mut u32, + pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, + pub aStatus: *mut ::windows_sys::core::HRESULT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for MQPRIVATEPROPS {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for MQPRIVATEPROPS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct MQPROPERTYRESTRICTION { + pub rel: u32, + pub prop: u32, + pub prval: super::Com::StructuredStorage::PROPVARIANT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for MQPROPERTYRESTRICTION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for MQPROPERTYRESTRICTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct MQQMPROPS { + pub cProp: u32, + pub aPropID: *mut u32, + pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, + pub aStatus: *mut ::windows_sys::core::HRESULT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for MQQMPROPS {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for MQQMPROPS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct MQQUEUEPROPS { + pub cProp: u32, + pub aPropID: *mut u32, + pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, + pub aStatus: *mut ::windows_sys::core::HRESULT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for MQQUEUEPROPS {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for MQQUEUEPROPS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct MQRESTRICTION { + pub cRes: u32, + pub paPropRes: *mut MQPROPERTYRESTRICTION, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for MQRESTRICTION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for MQRESTRICTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MQSORTKEY { + pub propColumn: u32, + pub dwOrder: u32, +} +impl ::core::marker::Copy for MQSORTKEY {} +impl ::core::clone::Clone for MQSORTKEY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MQSORTSET { + pub cCol: u32, + pub aCol: *mut MQSORTKEY, +} +impl ::core::marker::Copy for MQSORTSET {} +impl ::core::clone::Clone for MQSORTSET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SEQUENCE_INFO { + pub SeqID: i64, + pub SeqNo: u32, + pub PrevNo: u32, +} +impl ::core::marker::Copy for SEQUENCE_INFO {} +impl ::core::clone::Clone for SEQUENCE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_IO\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_IO", feature = "Win32_System_Variant"))] +pub type PMQRECEIVECALLBACK = ::core::option::Option<unsafe extern "system" fn(hrstatus: ::windows_sys::core::HRESULT, hsource: isize, dwtimeout: u32, dwaction: u32, pmessageprops: *mut MQMSGPROPS, lpoverlapped: *mut super::IO::OVERLAPPED, hcursor: super::super::Foundation::HANDLE) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/MixedReality/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/MixedReality/mod.rs new file mode 100644 index 0000000..fbef2a4 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/MixedReality/mod.rs @@ -0,0 +1,24 @@ +pub const PERCEPTIONFIELD_StateStream_TimeStamps: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xaa886119_f32f_49bf_92ca_f9ddf784d297); +#[repr(C)] +pub struct PERCEPTION_PAYLOAD_FIELD { + pub FieldId: ::windows_sys::core::GUID, + pub OffsetInBytes: u32, + pub SizeInBytes: u32, +} +impl ::core::marker::Copy for PERCEPTION_PAYLOAD_FIELD {} +impl ::core::clone::Clone for PERCEPTION_PAYLOAD_FIELD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERCEPTION_STATE_STREAM_TIMESTAMPS { + pub InputTimestampInQpcCounts: i64, + pub AvailableTimestampInQpcCounts: i64, +} +impl ::core::marker::Copy for PERCEPTION_STATE_STREAM_TIMESTAMPS {} +impl ::core::clone::Clone for PERCEPTION_STATE_STREAM_TIMESTAMPS { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Ole/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Ole/mod.rs new file mode 100644 index 0000000..fa25a57 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Ole/mod.rs @@ -0,0 +1,3354 @@ +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn BstrFromVector(psa : *const super::Com:: SAFEARRAY, pbstr : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn ClearCustData(pcustdata : *mut super::Com:: CUSTDATA) -> ()); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn CreateDispTypeInfo(pidata : *mut INTERFACEDATA, lcid : u32, pptinfo : *mut super::Com:: ITypeInfo) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn CreateErrorInfo(pperrinfo : *mut ICreateErrorInfo) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn CreateOleAdviseHolder(ppoaholder : *mut IOleAdviseHolder) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn CreateStdDispatch(punkouter : ::windows_sys::core::IUnknown, pvthis : *mut ::core::ffi::c_void, ptinfo : super::Com:: ITypeInfo, ppunkstddisp : *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn CreateTypeLib(syskind : super::Com:: SYSKIND, szfile : ::windows_sys::core::PCWSTR, ppctlib : *mut ICreateTypeLib) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn CreateTypeLib2(syskind : super::Com:: SYSKIND, szfile : ::windows_sys::core::PCWSTR, ppctlib : *mut ICreateTypeLib2) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn DispCallFunc(pvinstance : *const ::core::ffi::c_void, ovft : usize, cc : super::Com:: CALLCONV, vtreturn : super::Variant:: VARENUM, cactuals : u32, prgvt : *const u16, prgpvarg : *const *const super::Variant:: VARIANT, pvargresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn DispGetIDsOfNames(ptinfo : super::Com:: ITypeInfo, rgsznames : *const ::windows_sys::core::PCWSTR, cnames : u32, rgdispid : *mut i32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn DispGetParam(pdispparams : *const super::Com:: DISPPARAMS, position : u32, vttarg : super::Variant:: VARENUM, pvarresult : *mut super::Variant:: VARIANT, puargerr : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn DispInvoke(_this : *mut ::core::ffi::c_void, ptinfo : super::Com:: ITypeInfo, dispidmember : i32, wflags : u16, pparams : *mut super::Com:: DISPPARAMS, pvarresult : *mut super::Variant:: VARIANT, pexcepinfo : *mut super::Com:: EXCEPINFO, puargerr : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn DoDragDrop(pdataobj : super::Com:: IDataObject, pdropsource : IDropSource, dwokeffects : DROPEFFECT, pdweffect : *mut DROPEFFECT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn GetActiveObject(rclsid : *const ::windows_sys::core::GUID, pvreserved : *mut ::core::ffi::c_void, ppunk : *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn GetAltMonthNames(lcid : u32, prgp : *mut *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn GetRecordInfoFromGuids(rguidtypelib : *const ::windows_sys::core::GUID, uvermajor : u32, uverminor : u32, lcid : u32, rguidtypeinfo : *const ::windows_sys::core::GUID, pprecinfo : *mut IRecordInfo) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn GetRecordInfoFromTypeInfo(ptypeinfo : super::Com:: ITypeInfo, pprecinfo : *mut IRecordInfo) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HRGN_UserFree(param0 : *const u32, param1 : *const super::super::Graphics::Gdi:: HRGN) -> ()); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("api-ms-win-core-marshal-l1-1-0.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HRGN_UserFree64(param0 : *const u32, param1 : *const super::super::Graphics::Gdi:: HRGN) -> ()); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HRGN_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::Graphics::Gdi:: HRGN) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("api-ms-win-core-marshal-l1-1-0.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HRGN_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const super::super::Graphics::Gdi:: HRGN) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HRGN_UserSize(param0 : *const u32, param1 : u32, param2 : *const super::super::Graphics::Gdi:: HRGN) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("api-ms-win-core-marshal-l1-1-0.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HRGN_UserSize64(param0 : *const u32, param1 : u32, param2 : *const super::super::Graphics::Gdi:: HRGN) -> u32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HRGN_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::Graphics::Gdi:: HRGN) -> *mut u8); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("api-ms-win-core-marshal-l1-1-0.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn HRGN_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut super::super::Graphics::Gdi:: HRGN) -> *mut u8); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn IsAccelerator(haccel : super::super::UI::WindowsAndMessaging:: HACCEL, caccelentries : i32, lpmsg : *const super::super::UI::WindowsAndMessaging:: MSG, lpwcmd : *mut u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn LHashValOfNameSys(syskind : super::Com:: SYSKIND, lcid : u32, szname : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn LHashValOfNameSysA(syskind : super::Com:: SYSKIND, lcid : u32, szname : ::windows_sys::core::PCSTR) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn LoadRegTypeLib(rguid : *const ::windows_sys::core::GUID, wvermajor : u16, wverminor : u16, lcid : u32, pptlib : *mut super::Com:: ITypeLib) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn LoadTypeLib(szfile : ::windows_sys::core::PCWSTR, pptlib : *mut super::Com:: ITypeLib) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn LoadTypeLibEx(szfile : ::windows_sys::core::PCWSTR, regkind : REGKIND, pptlib : *mut super::Com:: ITypeLib) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn OaBuildVersion() -> u32); +::windows_targets::link!("oleaut32.dll" "system" fn OaEnablePerUserTLibRegistration() -> ()); +::windows_targets::link!("ole32.dll" "system" fn OleBuildVersion() -> u32); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreate(rclsid : *const ::windows_sys::core::GUID, riid : *const ::windows_sys::core::GUID, renderopt : u32, pformatetc : *const super::Com:: FORMATETC, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn OleCreateDefaultHandler(clsid : *const ::windows_sys::core::GUID, punkouter : ::windows_sys::core::IUnknown, riid : *const ::windows_sys::core::GUID, lplpobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OleCreateEmbeddingHelper(clsid : *const ::windows_sys::core::GUID, punkouter : ::windows_sys::core::IUnknown, flags : EMBDHLP_FLAGS, pcf : super::Com:: IClassFactory, riid : *const ::windows_sys::core::GUID, lplpobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateEx(rclsid : *const ::windows_sys::core::GUID, riid : *const ::windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : super::Com:: IAdviseSink, rgdwconnection : *mut u32, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn OleCreateFontIndirect(lpfontdesc : *const FONTDESC, riid : *const ::windows_sys::core::GUID, lplpvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateFromData(psrcdataobj : super::Com:: IDataObject, riid : *const ::windows_sys::core::GUID, renderopt : u32, pformatetc : *const super::Com:: FORMATETC, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateFromDataEx(psrcdataobj : super::Com:: IDataObject, riid : *const ::windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : super::Com:: IAdviseSink, rgdwconnection : *mut u32, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateFromFile(rclsid : *const ::windows_sys::core::GUID, lpszfilename : ::windows_sys::core::PCWSTR, riid : *const ::windows_sys::core::GUID, renderopt : u32, lpformatetc : *const super::Com:: FORMATETC, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateFromFileEx(rclsid : *const ::windows_sys::core::GUID, lpszfilename : ::windows_sys::core::PCWSTR, riid : *const ::windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : super::Com:: IAdviseSink, rgdwconnection : *mut u32, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateLink(pmklinksrc : super::Com:: IMoniker, riid : *const ::windows_sys::core::GUID, renderopt : u32, lpformatetc : *const super::Com:: FORMATETC, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateLinkEx(pmklinksrc : super::Com:: IMoniker, riid : *const ::windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : super::Com:: IAdviseSink, rgdwconnection : *mut u32, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateLinkFromData(psrcdataobj : super::Com:: IDataObject, riid : *const ::windows_sys::core::GUID, renderopt : u32, pformatetc : *const super::Com:: FORMATETC, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateLinkFromDataEx(psrcdataobj : super::Com:: IDataObject, riid : *const ::windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : super::Com:: IAdviseSink, rgdwconnection : *mut u32, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateLinkToFile(lpszfilename : ::windows_sys::core::PCWSTR, riid : *const ::windows_sys::core::GUID, renderopt : u32, lpformatetc : *const super::Com:: FORMATETC, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateLinkToFileEx(lpszfilename : ::windows_sys::core::PCWSTR, riid : *const ::windows_sys::core::GUID, dwflags : OLECREATE, renderopt : u32, cformats : u32, rgadvf : *const u32, rgformatetc : *const super::Com:: FORMATETC, lpadvisesink : super::Com:: IAdviseSink, rgdwconnection : *mut u32, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] fn OleCreateMenuDescriptor(hmenucombined : super::super::UI::WindowsAndMessaging:: HMENU, lpmenuwidths : *const OLEMENUGROUPWIDTHS) -> isize); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn OleCreatePictureIndirect(lppictdesc : *const PICTDESC, riid : *const ::windows_sys::core::GUID, fown : super::super::Foundation:: BOOL, lplpvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleCreatePropertyFrame(hwndowner : super::super::Foundation:: HWND, x : u32, y : u32, lpszcaption : ::windows_sys::core::PCWSTR, cobjects : u32, ppunk : *const ::windows_sys::core::IUnknown, cpages : u32, ppageclsid : *const ::windows_sys::core::GUID, lcid : u32, dwreserved : u32, pvreserved : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleCreatePropertyFrameIndirect(lpparams : *const OCPFIPARAMS) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleCreateStaticFromData(psrcdataobj : super::Com:: IDataObject, iid : *const ::windows_sys::core::GUID, renderopt : u32, pformatetc : *const super::Com:: FORMATETC, pclientsite : IOleClientSite, pstg : super::Com::StructuredStorage:: IStorage, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn OleDestroyMenuDescriptor(holemenu : isize) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleDoAutoConvert(pstg : super::Com::StructuredStorage:: IStorage, pclsidnew : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn OleDraw(punknown : ::windows_sys::core::IUnknown, dwaspect : u32, hdcdraw : super::super::Graphics::Gdi:: HDC, lprcbounds : *const super::super::Foundation:: RECT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"] fn OleDuplicateData(hsrc : super::super::Foundation:: HANDLE, cfformat : CLIPBOARD_FORMAT, uiflags : super::Memory:: GLOBAL_ALLOC_FLAGS) -> super::super::Foundation:: HANDLE); +::windows_targets::link!("ole32.dll" "system" fn OleFlushClipboard() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn OleGetAutoConvert(clsidold : *const ::windows_sys::core::GUID, pclsidnew : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OleGetClipboard(ppdataobj : *mut super::Com:: IDataObject) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OleGetClipboardWithEnterpriseInfo(dataobject : *mut super::Com:: IDataObject, dataenterpriseid : *mut ::windows_sys::core::PWSTR, sourcedescription : *mut ::windows_sys::core::PWSTR, targetdescription : *mut ::windows_sys::core::PWSTR, datadescription : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleGetIconOfClass(rclsid : *const ::windows_sys::core::GUID, lpszlabel : ::windows_sys::core::PCWSTR, fusetypeaslabel : super::super::Foundation:: BOOL) -> super::super::Foundation:: HGLOBAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleGetIconOfFile(lpszpath : ::windows_sys::core::PCWSTR, fusefileaslabel : super::super::Foundation:: BOOL) -> super::super::Foundation:: HGLOBAL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn OleIconToCursor(hinstexe : super::super::Foundation:: HINSTANCE, hicon : super::super::UI::WindowsAndMessaging:: HICON) -> super::super::UI::WindowsAndMessaging:: HCURSOR); +::windows_targets::link!("ole32.dll" "system" fn OleInitialize(pvreserved : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OleIsCurrentClipboard(pdataobj : super::Com:: IDataObject) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleIsRunning(pobject : IOleObject) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_System_Com_StructuredStorage")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com_StructuredStorage\"`"] fn OleLoad(pstg : super::Com::StructuredStorage:: IStorage, riid : *const ::windows_sys::core::GUID, pclientsite : IOleClientSite, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OleLoadFromStream(pstm : super::Com:: IStream, iidinterface : *const ::windows_sys::core::GUID, ppvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn OleLoadPicture(lpstream : super::Com:: IStream, lsize : i32, frunmode : super::super::Foundation:: BOOL, riid : *const ::windows_sys::core::GUID, lplpvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn OleLoadPictureEx(lpstream : super::Com:: IStream, lsize : i32, frunmode : super::super::Foundation:: BOOL, riid : *const ::windows_sys::core::GUID, xsizedesired : u32, ysizedesired : u32, dwflags : LOAD_PICTURE_FLAGS, lplpvobj : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn OleLoadPictureFile(varfilename : super::Variant:: VARIANT, lplpdisppicture : *mut super::Com:: IDispatch) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn OleLoadPictureFileEx(varfilename : super::Variant:: VARIANT, xsizedesired : u32, ysizedesired : u32, dwflags : LOAD_PICTURE_FLAGS, lplpdisppicture : *mut super::Com:: IDispatch) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn OleLoadPicturePath(szurlorpath : ::windows_sys::core::PCWSTR, punkcaller : ::windows_sys::core::IUnknown, dwreserved : u32, clrreserved : u32, riid : *const ::windows_sys::core::GUID, ppvret : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleLockRunning(punknown : ::windows_sys::core::IUnknown, flock : super::super::Foundation:: BOOL, flastunlockcloses : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn OleMetafilePictFromIconAndLabel(hicon : super::super::UI::WindowsAndMessaging:: HICON, lpszlabel : ::windows_sys::core::PCWSTR, lpszsourcefile : ::windows_sys::core::PCWSTR, iiconindex : u32) -> super::super::Foundation:: HGLOBAL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleNoteObjectVisible(punknown : ::windows_sys::core::IUnknown, fvisible : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OleQueryCreateFromData(psrcdataobject : super::Com:: IDataObject) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OleQueryLinkFromData(psrcdataobject : super::Com:: IDataObject) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OleRegEnumFormatEtc(clsid : *const ::windows_sys::core::GUID, dwdirection : u32, ppenum : *mut super::Com:: IEnumFORMATETC) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn OleRegEnumVerbs(clsid : *const ::windows_sys::core::GUID, ppenum : *mut IEnumOLEVERB) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn OleRegGetMiscStatus(clsid : *const ::windows_sys::core::GUID, dwaspect : u32, pdwstatus : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn OleRegGetUserType(clsid : *const ::windows_sys::core::GUID, dwformoftype : u32, pszusertype : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn OleRun(punknown : ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn OleSave(pps : super::Com::StructuredStorage:: IPersistStorage, pstg : super::Com::StructuredStorage:: IStorage, fsameasload : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OleSavePictureFile(lpdisppicture : super::Com:: IDispatch, bstrfilename : ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OleSaveToStream(ppstm : super::Com:: IPersistStream, pstm : super::Com:: IStream) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ole32.dll" "system" fn OleSetAutoConvert(clsidold : *const ::windows_sys::core::GUID, clsidnew : *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn OleSetClipboard(pdataobj : super::Com:: IDataObject) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleSetContainedObject(punknown : ::windows_sys::core::IUnknown, fcontained : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleSetMenuDescriptor(holemenu : isize, hwndframe : super::super::Foundation:: HWND, hwndactiveobject : super::super::Foundation:: HWND, lpframe : IOleInPlaceFrame, lpactiveobj : IOleInPlaceActiveObject) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn OleTranslateAccelerator(lpframe : IOleInPlaceFrame, lpframeinfo : *const OLEINPLACEFRAMEINFO, lpmsg : *const super::super::UI::WindowsAndMessaging:: MSG) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn OleTranslateColor(clr : u32, hpal : super::super::Graphics::Gdi:: HPALETTE, lpcolorref : *mut super::super::Foundation:: COLORREF) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn OleUIAddVerbMenuA(lpoleobj : IOleObject, lpszshorttype : ::windows_sys::core::PCSTR, hmenu : super::super::UI::WindowsAndMessaging:: HMENU, upos : u32, uidverbmin : u32, uidverbmax : u32, baddconvert : super::super::Foundation:: BOOL, idconvert : u32, lphmenu : *mut super::super::UI::WindowsAndMessaging:: HMENU) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn OleUIAddVerbMenuW(lpoleobj : IOleObject, lpszshorttype : ::windows_sys::core::PCWSTR, hmenu : super::super::UI::WindowsAndMessaging:: HMENU, upos : u32, uidverbmin : u32, uidverbmax : u32, baddconvert : super::super::Foundation:: BOOL, idconvert : u32, lphmenu : *mut super::super::UI::WindowsAndMessaging:: HMENU) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Media\"`"] fn OleUIBusyA(param0 : *const OLEUIBUSYA) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Media\"`"] fn OleUIBusyW(param0 : *const OLEUIBUSYW) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleUICanConvertOrActivateAs(rclsid : *const ::windows_sys::core::GUID, fislinkedobject : super::super::Foundation:: BOOL, wformat : u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleUIChangeIconA(param0 : *const OLEUICHANGEICONA) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleUIChangeIconW(param0 : *const OLEUICHANGEICONW) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`"] fn OleUIChangeSourceA(param0 : *const OLEUICHANGESOURCEA) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`"] fn OleUIChangeSourceW(param0 : *const OLEUICHANGESOURCEW) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleUIConvertA(param0 : *const OLEUICONVERTA) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleUIConvertW(param0 : *const OLEUICONVERTW) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleUIEditLinksA(param0 : *const OLEUIEDITLINKSA) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleUIEditLinksW(param0 : *const OLEUIEDITLINKSW) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn OleUIInsertObjectA(param0 : *const OLEUIINSERTOBJECTA) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn OleUIInsertObjectW(param0 : *const OLEUIINSERTOBJECTW) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn OleUIObjectPropertiesA(param0 : *const OLEUIOBJECTPROPSA) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn OleUIObjectPropertiesW(param0 : *const OLEUIOBJECTPROPSW) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn OleUIPasteSpecialA(param0 : *const OLEUIPASTESPECIALA) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn OleUIPasteSpecialW(param0 : *const OLEUIPASTESPECIALW) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oledlg.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleUIPromptUserA(ntemplate : i32, hwndparent : super::super::Foundation:: HWND, ...) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oledlg.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleUIPromptUserW(ntemplate : i32, hwndparent : super::super::Foundation:: HWND, ...) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleUIUpdateLinksA(lpoleuilinkcntr : IOleUILinkContainerA, hwndparent : super::super::Foundation:: HWND, lpsztitle : ::windows_sys::core::PCSTR, clinks : i32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oledlg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OleUIUpdateLinksW(lpoleuilinkcntr : IOleUILinkContainerW, hwndparent : super::super::Foundation:: HWND, lpsztitle : ::windows_sys::core::PCWSTR, clinks : i32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("ole32.dll" "system" fn OleUninitialize() -> ()); +::windows_targets::link!("oleaut32.dll" "system" fn QueryPathOfRegTypeLib(guid : *const ::windows_sys::core::GUID, wmaj : u16, wmin : u16, lcid : u32, lpbstrpathname : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn RegisterActiveObject(punk : ::windows_sys::core::IUnknown, rclsid : *const ::windows_sys::core::GUID, dwflags : ACTIVEOBJECT_FLAGS, pdwregister : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterDragDrop(hwnd : super::super::Foundation:: HWND, pdroptarget : IDropTarget) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn RegisterTypeLib(ptlib : super::Com:: ITypeLib, szfullpath : ::windows_sys::core::PCWSTR, szhelpdir : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn RegisterTypeLibForUser(ptlib : super::Com:: ITypeLib, szfullpath : ::windows_sys::core::PCWSTR, szhelpdir : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`"] fn ReleaseStgMedium(param0 : *mut super::Com:: STGMEDIUM) -> ()); +::windows_targets::link!("oleaut32.dll" "system" fn RevokeActiveObject(dwregister : u32, pvreserved : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ole32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RevokeDragDrop(hwnd : super::super::Foundation:: HWND) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayAccessData(psa : *const super::Com:: SAFEARRAY, ppvdata : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayAddRef(psa : *const super::Com:: SAFEARRAY, ppdatatorelease : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayAllocData(psa : *const super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayAllocDescriptor(cdims : u32, ppsaout : *mut *mut super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn SafeArrayAllocDescriptorEx(vt : super::Variant:: VARENUM, cdims : u32, ppsaout : *mut *mut super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayCopy(psa : *const super::Com:: SAFEARRAY, ppsaout : *mut *mut super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayCopyData(psasource : *const super::Com:: SAFEARRAY, psatarget : *const super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn SafeArrayCreate(vt : super::Variant:: VARENUM, cdims : u32, rgsabound : *const super::Com:: SAFEARRAYBOUND) -> *mut super::Com:: SAFEARRAY); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn SafeArrayCreateEx(vt : super::Variant:: VARENUM, cdims : u32, rgsabound : *const super::Com:: SAFEARRAYBOUND, pvextra : *const ::core::ffi::c_void) -> *mut super::Com:: SAFEARRAY); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn SafeArrayCreateVector(vt : super::Variant:: VARENUM, llbound : i32, celements : u32) -> *mut super::Com:: SAFEARRAY); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn SafeArrayCreateVectorEx(vt : super::Variant:: VARENUM, llbound : i32, celements : u32, pvextra : *const ::core::ffi::c_void) -> *mut super::Com:: SAFEARRAY); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayDestroy(psa : *const super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayDestroyData(psa : *const super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayDestroyDescriptor(psa : *const super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayGetDim(psa : *const super::Com:: SAFEARRAY) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayGetElement(psa : *const super::Com:: SAFEARRAY, rgindices : *const i32, pv : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayGetElemsize(psa : *const super::Com:: SAFEARRAY) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayGetIID(psa : *const super::Com:: SAFEARRAY, pguid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayGetLBound(psa : *const super::Com:: SAFEARRAY, ndim : u32, pllbound : *mut i32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayGetRecordInfo(psa : *const super::Com:: SAFEARRAY, prinfo : *mut IRecordInfo) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayGetUBound(psa : *const super::Com:: SAFEARRAY, ndim : u32, plubound : *mut i32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn SafeArrayGetVartype(psa : *const super::Com:: SAFEARRAY, pvt : *mut super::Variant:: VARENUM) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayLock(psa : *const super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayPtrOfIndex(psa : *const super::Com:: SAFEARRAY, rgindices : *const i32, ppvdata : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayPutElement(psa : *const super::Com:: SAFEARRAY, rgindices : *const i32, pv : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayRedim(psa : *mut super::Com:: SAFEARRAY, psaboundnew : *const super::Com:: SAFEARRAYBOUND) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn SafeArrayReleaseData(pdata : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayReleaseDescriptor(psa : *const super::Com:: SAFEARRAY) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArraySetIID(psa : *const super::Com:: SAFEARRAY, guid : *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArraySetRecordInfo(psa : *const super::Com:: SAFEARRAY, prinfo : IRecordInfo) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayUnaccessData(psa : *const super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn SafeArrayUnlock(psa : *const super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn UnRegisterTypeLib(libid : *const ::windows_sys::core::GUID, wvermajor : u16, wverminor : u16, lcid : u32, syskind : super::Com:: SYSKIND) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn UnRegisterTypeLibForUser(libid : *const ::windows_sys::core::GUID, wmajorvernum : u16, wminorvernum : u16, lcid : u32, syskind : super::Com:: SYSKIND) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarAbs(pvarin : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarAdd(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarAnd(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn VarBoolFromCy(cyin : super::Com:: CY, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromDate(datein : f64, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromDec(pdecin : *const super::super::Foundation:: DECIMAL, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn VarBoolFromDisp(pdispin : super::Com:: IDispatch, lcid : u32, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromI1(cin : u8, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromI2(sin : i16, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromI4(lin : i32, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromI8(i64in : i64, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromR4(fltin : f32, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromR8(dblin : f64, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromUI1(bin : u8, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromUI2(uiin : u16, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromUI4(ulin : u32, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBoolFromUI8(i64in : u64, pboolout : *mut super::super::Foundation:: VARIANT_BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrCat(bstrleft : ::windows_sys::core::BSTR, bstrright : ::windows_sys::core::BSTR, pbstrresult : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrCmp(bstrleft : ::windows_sys::core::BSTR, bstrright : ::windows_sys::core::BSTR, lcid : u32, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBstrFromBool(boolin : super::super::Foundation:: VARIANT_BOOL, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarBstrFromCy(cyin : super::Com:: CY, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromDate(datein : f64, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarBstrFromDec(pdecin : *const super::super::Foundation:: DECIMAL, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarBstrFromDisp(pdispin : super::Com:: IDispatch, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromI1(cin : u8, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromI2(ival : i16, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromI4(lin : i32, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromI8(i64in : i64, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromR4(fltin : f32, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromR8(dblin : f64, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromUI1(bval : u8, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromUI2(uiin : u16, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromUI4(ulin : u32, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarBstrFromUI8(ui64in : u64, lcid : u32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarCat(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarCmp(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, lcid : u32, dwflags : u32) -> VARCMP); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyAbs(cyin : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyAdd(cyleft : super::Com:: CY, cyright : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyCmp(cyleft : super::Com:: CY, cyright : super::Com:: CY) -> VARCMP); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyCmpR8(cyleft : super::Com:: CY, dblright : f64) -> VARCMP); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFix(cyin : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn VarCyFromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromDate(datein : f64, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn VarCyFromDec(pdecin : *const super::super::Foundation:: DECIMAL, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromDisp(pdispin : super::Com:: IDispatch, lcid : u32, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromI1(cin : u8, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromI2(sin : i16, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromI4(lin : i32, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromI8(i64in : i64, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromR4(fltin : f32, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromR8(dblin : f64, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromUI1(bin : u8, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromUI2(uiin : u16, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromUI4(ulin : u32, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyFromUI8(ui64in : u64, pcyout : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyInt(cyin : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyMul(cyleft : super::Com:: CY, cyright : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyMulI4(cyleft : super::Com:: CY, lright : i32, pcyresult : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyMulI8(cyleft : super::Com:: CY, lright : i64, pcyresult : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyNeg(cyin : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCyRound(cyin : super::Com:: CY, cdecimals : i32, pcyresult : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarCySub(cyleft : super::Com:: CY, cyright : super::Com:: CY, pcyresult : *mut super::Com:: CY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDateFromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarDateFromCy(cyin : super::Com:: CY, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDateFromDec(pdecin : *const super::super::Foundation:: DECIMAL, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarDateFromDisp(pdispin : super::Com:: IDispatch, lcid : u32, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarDateFromI1(cin : u8, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarDateFromI2(sin : i16, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarDateFromI4(lin : i32, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarDateFromI8(i64in : i64, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarDateFromR4(fltin : f32, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarDateFromR8(dblin : f64, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarDateFromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarDateFromUI1(bin : u8, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarDateFromUI2(uiin : u16, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarDateFromUI4(ulin : u32, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarDateFromUI8(ui64in : u64, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDateFromUdate(pudatein : *const UDATE, dwflags : u32, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDateFromUdateEx(pudatein : *const UDATE, lcid : u32, dwflags : u32, pdateout : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecAbs(pdecin : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecAdd(pdecleft : *const super::super::Foundation:: DECIMAL, pdecright : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecCmp(pdecleft : *const super::super::Foundation:: DECIMAL, pdecright : *const super::super::Foundation:: DECIMAL) -> VARCMP); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecCmpR8(pdecleft : *const super::super::Foundation:: DECIMAL, dblright : f64) -> VARCMP); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecDiv(pdecleft : *const super::super::Foundation:: DECIMAL, pdecright : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFix(pdecin : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn VarDecFromCy(cyin : super::Com:: CY, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromDate(datein : f64, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] fn VarDecFromDisp(pdispin : super::Com:: IDispatch, lcid : u32, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromI1(cin : u8, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromI2(uiin : i16, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromI4(lin : i32, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromI8(i64in : i64, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromR4(fltin : f32, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromR8(dblin : f64, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromUI1(bin : u8, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromUI2(uiin : u16, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromUI4(ulin : u32, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecFromUI8(ui64in : u64, pdecout : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecInt(pdecin : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecMul(pdecleft : *const super::super::Foundation:: DECIMAL, pdecright : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecNeg(pdecin : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecRound(pdecin : *const super::super::Foundation:: DECIMAL, cdecimals : i32, pdecresult : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarDecSub(pdecleft : *const super::super::Foundation:: DECIMAL, pdecright : *const super::super::Foundation:: DECIMAL, pdecresult : *mut super::super::Foundation:: DECIMAL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarDiv(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarEqv(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarFix(pvarin : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarFormat(pvarin : *const super::Variant:: VARIANT, pstrformat : ::windows_sys::core::PCWSTR, ifirstday : VARFORMAT_FIRST_DAY, ifirstweek : VARFORMAT_FIRST_WEEK, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarFormatCurrency(pvarin : *const super::Variant:: VARIANT, inumdig : i32, iinclead : i32, iuseparens : i32, igroup : i32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarFormatDateTime(pvarin : *const super::Variant:: VARIANT, inamedformat : VARFORMAT_NAMED_FORMAT, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarFormatFromTokens(pvarin : *const super::Variant:: VARIANT, pstrformat : ::windows_sys::core::PCWSTR, pbtokcur : *const u8, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR, lcid : u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarFormatNumber(pvarin : *const super::Variant:: VARIANT, inumdig : i32, iinclead : VARFORMAT_LEADING_DIGIT, iuseparens : VARFORMAT_PARENTHESES, igroup : VARFORMAT_GROUP, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarFormatPercent(pvarin : *const super::Variant:: VARIANT, inumdig : i32, iinclead : VARFORMAT_LEADING_DIGIT, iuseparens : VARFORMAT_PARENTHESES, igroup : VARFORMAT_GROUP, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarI1FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarI1FromCy(cyin : super::Com:: CY, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI1FromDate(datein : f64, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarI1FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarI1FromDisp(pdispin : super::Com:: IDispatch, lcid : u32, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI1FromI2(uiin : i16, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI1FromI4(lin : i32, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI1FromI8(i64in : i64, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI1FromR4(fltin : f32, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI1FromR8(dblin : f64, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI1FromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI1FromUI1(bin : u8, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI1FromUI2(uiin : u16, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI1FromUI4(ulin : u32, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI1FromUI8(i64in : u64, pcout : ::windows_sys::core::PSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarI2FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, psout : *mut i16) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarI2FromCy(cyin : super::Com:: CY, psout : *mut i16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI2FromDate(datein : f64, psout : *mut i16) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarI2FromDec(pdecin : *const super::super::Foundation:: DECIMAL, psout : *mut i16) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarI2FromDisp(pdispin : super::Com:: IDispatch, lcid : u32, psout : *mut i16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI2FromI1(cin : u8, psout : *mut i16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI2FromI4(lin : i32, psout : *mut i16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI2FromI8(i64in : i64, psout : *mut i16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI2FromR4(fltin : f32, psout : *mut i16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI2FromR8(dblin : f64, psout : *mut i16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI2FromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, psout : *mut i16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI2FromUI1(bin : u8, psout : *mut i16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI2FromUI2(uiin : u16, psout : *mut i16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI2FromUI4(ulin : u32, psout : *mut i16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI2FromUI8(ui64in : u64, psout : *mut i16) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarI4FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, plout : *mut i32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarI4FromCy(cyin : super::Com:: CY, plout : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI4FromDate(datein : f64, plout : *mut i32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarI4FromDec(pdecin : *const super::super::Foundation:: DECIMAL, plout : *mut i32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarI4FromDisp(pdispin : super::Com:: IDispatch, lcid : u32, plout : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI4FromI1(cin : u8, plout : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI4FromI2(sin : i16, plout : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI4FromI8(i64in : i64, plout : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI4FromR4(fltin : f32, plout : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI4FromR8(dblin : f64, plout : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI4FromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, plout : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI4FromUI1(bin : u8, plout : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI4FromUI2(uiin : u16, plout : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI4FromUI4(ulin : u32, plout : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI4FromUI8(ui64in : u64, plout : *mut i32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarI8FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarI8FromCy(cyin : super::Com:: CY, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI8FromDate(datein : f64, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarI8FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarI8FromDisp(pdispin : super::Com:: IDispatch, lcid : u32, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI8FromI1(cin : u8, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI8FromI2(sin : i16, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI8FromR4(fltin : f32, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI8FromR8(dblin : f64, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI8FromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI8FromUI1(bin : u8, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI8FromUI2(uiin : u16, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI8FromUI4(ulin : u32, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarI8FromUI8(ui64in : u64, pi64out : *mut i64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarIdiv(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarImp(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarInt(pvarin : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarMod(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarMonthName(imonth : i32, fabbrev : i32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarMul(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarNeg(pvarin : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarNot(pvarin : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarNumFromParseNum(pnumprs : *const NUMPARSE, rgbdig : *const u8, dwvtbits : u32, pvar : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarOr(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarParseNumFromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pnumprs : *mut NUMPARSE, rgbdig : *mut u8) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarPow(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4CmpR8(fltleft : f32, dblright : f64) -> VARCMP); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarR4FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarR4FromCy(cyin : super::Com:: CY, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4FromDate(datein : f64, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarR4FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarR4FromDisp(pdispin : super::Com:: IDispatch, lcid : u32, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4FromI1(cin : u8, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4FromI2(sin : i16, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4FromI4(lin : i32, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4FromI8(i64in : i64, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4FromR8(dblin : f64, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4FromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4FromUI1(bin : u8, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4FromUI2(uiin : u16, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4FromUI4(ulin : u32, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR4FromUI8(ui64in : u64, pfltout : *mut f32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarR8FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarR8FromCy(cyin : super::Com:: CY, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8FromDate(datein : f64, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarR8FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarR8FromDisp(pdispin : super::Com:: IDispatch, lcid : u32, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8FromI1(cin : u8, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8FromI2(sin : i16, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8FromI4(lin : i32, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8FromI8(i64in : i64, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8FromR4(fltin : f32, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8FromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8FromUI1(bin : u8, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8FromUI2(uiin : u16, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8FromUI4(ulin : u32, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8FromUI8(ui64in : u64, pdblout : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8Pow(dblleft : f64, dblright : f64, pdblresult : *mut f64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarR8Round(dblin : f64, cdecimals : i32, pdblresult : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarRound(pvarin : *const super::Variant:: VARIANT, cdecimals : i32, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarSub(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarTokenizeFormatString(pstrformat : ::windows_sys::core::PCWSTR, rgbtok : *mut u8, cbtok : i32, ifirstday : VARFORMAT_FIRST_DAY, ifirstweek : VARFORMAT_FIRST_WEEK, lcid : u32, pcbactual : *const i32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarUI1FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarUI1FromCy(cyin : super::Com:: CY, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromDate(datein : f64, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarUI1FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarUI1FromDisp(pdispin : super::Com:: IDispatch, lcid : u32, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromI1(cin : u8, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromI2(sin : i16, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromI4(lin : i32, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromI8(i64in : i64, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromR4(fltin : f32, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromR8(dblin : f64, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromUI2(uiin : u16, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromUI4(ulin : u32, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI1FromUI8(ui64in : u64, pbout : *mut u8) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarUI2FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarUI2FromCy(cyin : super::Com:: CY, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromDate(datein : f64, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarUI2FromDec(pdecin : *const super::super::Foundation:: DECIMAL, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarUI2FromDisp(pdispin : super::Com:: IDispatch, lcid : u32, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromI1(cin : u8, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromI2(uiin : i16, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromI4(lin : i32, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromI8(i64in : i64, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromR4(fltin : f32, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromR8(dblin : f64, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromUI1(bin : u8, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromUI4(ulin : u32, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI2FromUI8(i64in : u64, puiout : *mut u16) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarUI4FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarUI4FromCy(cyin : super::Com:: CY, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromDate(datein : f64, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarUI4FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarUI4FromDisp(pdispin : super::Com:: IDispatch, lcid : u32, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromI1(cin : u8, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromI2(uiin : i16, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromI4(lin : i32, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromI8(i64in : i64, plout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromR4(fltin : f32, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromR8(dblin : f64, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromUI1(bin : u8, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromUI2(uiin : u16, pulout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI4FromUI8(ui64in : u64, plout : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarUI8FromBool(boolin : super::super::Foundation:: VARIANT_BOOL, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarUI8FromCy(cyin : super::Com:: CY, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromDate(datein : f64, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarUI8FromDec(pdecin : *const super::super::Foundation:: DECIMAL, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VarUI8FromDisp(pdispin : super::Com:: IDispatch, lcid : u32, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromI1(cin : u8, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromI2(sin : i16, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromI8(ui64in : i64, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromR4(fltin : f32, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromR8(dblin : f64, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromStr(strin : ::windows_sys::core::PCWSTR, lcid : u32, dwflags : u32, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromUI1(bin : u8, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromUI2(uiin : u16, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarUI8FromUI4(ulin : u32, pi64out : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VarUdateFromDate(datein : f64, dwflags : u32, pudateout : *mut UDATE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("oleaut32.dll" "system" fn VarWeekdayName(iweekday : i32, fabbrev : i32, ifirstday : i32, dwflags : u32, pbstrout : *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] fn VarXor(pvarleft : *const super::Variant:: VARIANT, pvarright : *const super::Variant:: VARIANT, pvarresult : *mut super::Variant:: VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn VectorFromBstr(bstr : ::windows_sys::core::BSTR, ppsa : *mut *mut super::Com:: SAFEARRAY) -> ::windows_sys::core::HRESULT); +pub type IAdviseSinkEx = *mut ::core::ffi::c_void; +pub type ICanHandleException = *mut ::core::ffi::c_void; +pub type IClassFactory2 = *mut ::core::ffi::c_void; +pub type IContinue = *mut ::core::ffi::c_void; +pub type IContinueCallback = *mut ::core::ffi::c_void; +pub type ICreateErrorInfo = *mut ::core::ffi::c_void; +pub type ICreateTypeInfo = *mut ::core::ffi::c_void; +pub type ICreateTypeInfo2 = *mut ::core::ffi::c_void; +pub type ICreateTypeLib = *mut ::core::ffi::c_void; +pub type ICreateTypeLib2 = *mut ::core::ffi::c_void; +pub type IDispError = *mut ::core::ffi::c_void; +pub type IDispatchEx = *mut ::core::ffi::c_void; +pub type IDropSource = *mut ::core::ffi::c_void; +pub type IDropSourceNotify = *mut ::core::ffi::c_void; +pub type IDropTarget = *mut ::core::ffi::c_void; +pub type IEnterpriseDropTarget = *mut ::core::ffi::c_void; +pub type IEnumOLEVERB = *mut ::core::ffi::c_void; +pub type IEnumOleDocumentViews = *mut ::core::ffi::c_void; +pub type IEnumOleUndoUnits = *mut ::core::ffi::c_void; +pub type IEnumVARIANT = *mut ::core::ffi::c_void; +pub type IFont = *mut ::core::ffi::c_void; +pub type IFontDisp = *mut ::core::ffi::c_void; +pub type IFontEventsDisp = *mut ::core::ffi::c_void; +pub type IGetOleObject = *mut ::core::ffi::c_void; +pub type IGetVBAObject = *mut ::core::ffi::c_void; +pub type IObjectIdentity = *mut ::core::ffi::c_void; +pub type IObjectWithSite = *mut ::core::ffi::c_void; +pub type IOleAdviseHolder = *mut ::core::ffi::c_void; +pub type IOleCache = *mut ::core::ffi::c_void; +pub type IOleCache2 = *mut ::core::ffi::c_void; +pub type IOleCacheControl = *mut ::core::ffi::c_void; +pub type IOleClientSite = *mut ::core::ffi::c_void; +pub type IOleCommandTarget = *mut ::core::ffi::c_void; +pub type IOleContainer = *mut ::core::ffi::c_void; +pub type IOleControl = *mut ::core::ffi::c_void; +pub type IOleControlSite = *mut ::core::ffi::c_void; +pub type IOleDocument = *mut ::core::ffi::c_void; +pub type IOleDocumentSite = *mut ::core::ffi::c_void; +pub type IOleDocumentView = *mut ::core::ffi::c_void; +pub type IOleInPlaceActiveObject = *mut ::core::ffi::c_void; +pub type IOleInPlaceFrame = *mut ::core::ffi::c_void; +pub type IOleInPlaceObject = *mut ::core::ffi::c_void; +pub type IOleInPlaceObjectWindowless = *mut ::core::ffi::c_void; +pub type IOleInPlaceSite = *mut ::core::ffi::c_void; +pub type IOleInPlaceSiteEx = *mut ::core::ffi::c_void; +pub type IOleInPlaceSiteWindowless = *mut ::core::ffi::c_void; +pub type IOleInPlaceUIWindow = *mut ::core::ffi::c_void; +pub type IOleItemContainer = *mut ::core::ffi::c_void; +pub type IOleLink = *mut ::core::ffi::c_void; +pub type IOleObject = *mut ::core::ffi::c_void; +pub type IOleParentUndoUnit = *mut ::core::ffi::c_void; +pub type IOleUILinkContainerA = *mut ::core::ffi::c_void; +pub type IOleUILinkContainerW = *mut ::core::ffi::c_void; +pub type IOleUILinkInfoA = *mut ::core::ffi::c_void; +pub type IOleUILinkInfoW = *mut ::core::ffi::c_void; +pub type IOleUIObjInfoA = *mut ::core::ffi::c_void; +pub type IOleUIObjInfoW = *mut ::core::ffi::c_void; +pub type IOleUndoManager = *mut ::core::ffi::c_void; +pub type IOleUndoUnit = *mut ::core::ffi::c_void; +pub type IOleWindow = *mut ::core::ffi::c_void; +pub type IParseDisplayName = *mut ::core::ffi::c_void; +pub type IPerPropertyBrowsing = *mut ::core::ffi::c_void; +pub type IPersistPropertyBag = *mut ::core::ffi::c_void; +pub type IPersistPropertyBag2 = *mut ::core::ffi::c_void; +pub type IPicture = *mut ::core::ffi::c_void; +pub type IPicture2 = *mut ::core::ffi::c_void; +pub type IPictureDisp = *mut ::core::ffi::c_void; +pub type IPointerInactive = *mut ::core::ffi::c_void; +pub type IPrint = *mut ::core::ffi::c_void; +pub type IPropertyNotifySink = *mut ::core::ffi::c_void; +pub type IPropertyPage = *mut ::core::ffi::c_void; +pub type IPropertyPage2 = *mut ::core::ffi::c_void; +pub type IPropertyPageSite = *mut ::core::ffi::c_void; +pub type IProtectFocus = *mut ::core::ffi::c_void; +pub type IProtectedModeMenuServices = *mut ::core::ffi::c_void; +pub type IProvideClassInfo = *mut ::core::ffi::c_void; +pub type IProvideClassInfo2 = *mut ::core::ffi::c_void; +pub type IProvideMultipleClassInfo = *mut ::core::ffi::c_void; +pub type IProvideRuntimeContext = *mut ::core::ffi::c_void; +pub type IQuickActivate = *mut ::core::ffi::c_void; +pub type IRecordInfo = *mut ::core::ffi::c_void; +pub type ISimpleFrameSite = *mut ::core::ffi::c_void; +pub type ISpecifyPropertyPages = *mut ::core::ffi::c_void; +pub type ITypeChangeEvents = *mut ::core::ffi::c_void; +pub type ITypeFactory = *mut ::core::ffi::c_void; +pub type ITypeMarshal = *mut ::core::ffi::c_void; +pub type IVBFormat = *mut ::core::ffi::c_void; +pub type IVBGetControl = *mut ::core::ffi::c_void; +pub type IVariantChangeType = *mut ::core::ffi::c_void; +pub type IViewObject = *mut ::core::ffi::c_void; +pub type IViewObject2 = *mut ::core::ffi::c_void; +pub type IViewObjectEx = *mut ::core::ffi::c_void; +pub type IZoomEvents = *mut ::core::ffi::c_void; +pub const ACTIVATE_WINDOWLESS: ACTIVATEFLAGS = 1i32; +pub const ACTIVEOBJECT_STRONG: ACTIVEOBJECT_FLAGS = 0u32; +pub const ACTIVEOBJECT_WEAK: ACTIVEOBJECT_FLAGS = 1u32; +pub const BINDSPEED_IMMEDIATE: BINDSPEED = 3i32; +pub const BINDSPEED_INDEFINITE: BINDSPEED = 1i32; +pub const BINDSPEED_MODERATE: BINDSPEED = 2i32; +pub const BZ_DISABLECANCELBUTTON: BUSY_DIALOG_FLAGS = 1u32; +pub const BZ_DISABLERETRYBUTTON: BUSY_DIALOG_FLAGS = 4u32; +pub const BZ_DISABLESWITCHTOBUTTON: BUSY_DIALOG_FLAGS = 2u32; +pub const BZ_NOTRESPONDINGDIALOG: BUSY_DIALOG_FLAGS = 8u32; +pub const CF_BITMAP: CLIPBOARD_FORMAT = 2u16; +pub const CF_CONVERTONLY: UI_CONVERT_FLAGS = 256u32; +pub const CF_DIB: CLIPBOARD_FORMAT = 8u16; +pub const CF_DIBV5: CLIPBOARD_FORMAT = 17u16; +pub const CF_DIF: CLIPBOARD_FORMAT = 5u16; +pub const CF_DISABLEACTIVATEAS: UI_CONVERT_FLAGS = 64u32; +pub const CF_DISABLEDISPLAYASICON: UI_CONVERT_FLAGS = 32u32; +pub const CF_DSPBITMAP: CLIPBOARD_FORMAT = 130u16; +pub const CF_DSPENHMETAFILE: CLIPBOARD_FORMAT = 142u16; +pub const CF_DSPMETAFILEPICT: CLIPBOARD_FORMAT = 131u16; +pub const CF_DSPTEXT: CLIPBOARD_FORMAT = 129u16; +pub const CF_ENHMETAFILE: CLIPBOARD_FORMAT = 14u16; +pub const CF_GDIOBJFIRST: CLIPBOARD_FORMAT = 768u16; +pub const CF_GDIOBJLAST: CLIPBOARD_FORMAT = 1023u16; +pub const CF_HDROP: CLIPBOARD_FORMAT = 15u16; +pub const CF_HIDECHANGEICON: UI_CONVERT_FLAGS = 128u32; +pub const CF_LOCALE: CLIPBOARD_FORMAT = 16u16; +pub const CF_MAX: CLIPBOARD_FORMAT = 18u16; +pub const CF_METAFILEPICT: CLIPBOARD_FORMAT = 3u16; +pub const CF_OEMTEXT: CLIPBOARD_FORMAT = 7u16; +pub const CF_OWNERDISPLAY: CLIPBOARD_FORMAT = 128u16; +pub const CF_PALETTE: CLIPBOARD_FORMAT = 9u16; +pub const CF_PENDATA: CLIPBOARD_FORMAT = 10u16; +pub const CF_PRIVATEFIRST: CLIPBOARD_FORMAT = 512u16; +pub const CF_PRIVATELAST: CLIPBOARD_FORMAT = 767u16; +pub const CF_RIFF: CLIPBOARD_FORMAT = 11u16; +pub const CF_SELECTACTIVATEAS: UI_CONVERT_FLAGS = 16u32; +pub const CF_SELECTCONVERTTO: UI_CONVERT_FLAGS = 8u32; +pub const CF_SETACTIVATEDEFAULT: UI_CONVERT_FLAGS = 4u32; +pub const CF_SETCONVERTDEFAULT: UI_CONVERT_FLAGS = 2u32; +pub const CF_SHOWHELPBUTTON: UI_CONVERT_FLAGS = 1u32; +pub const CF_SYLK: CLIPBOARD_FORMAT = 4u16; +pub const CF_TEXT: CLIPBOARD_FORMAT = 1u16; +pub const CF_TIFF: CLIPBOARD_FORMAT = 6u16; +pub const CF_UNICODETEXT: CLIPBOARD_FORMAT = 13u16; +pub const CF_WAVE: CLIPBOARD_FORMAT = 12u16; +pub const CHANGEKIND_ADDMEMBER: CHANGEKIND = 0i32; +pub const CHANGEKIND_CHANGEFAILED: CHANGEKIND = 6i32; +pub const CHANGEKIND_DELETEMEMBER: CHANGEKIND = 1i32; +pub const CHANGEKIND_GENERAL: CHANGEKIND = 4i32; +pub const CHANGEKIND_INVALIDATE: CHANGEKIND = 5i32; +pub const CHANGEKIND_MAX: CHANGEKIND = 7i32; +pub const CHANGEKIND_SETDOCUMENTATION: CHANGEKIND = 3i32; +pub const CHANGEKIND_SETNAMES: CHANGEKIND = 2i32; +pub const CIF_SELECTCURRENT: CHANGE_ICON_FLAGS = 2u32; +pub const CIF_SELECTDEFAULT: CHANGE_ICON_FLAGS = 4u32; +pub const CIF_SELECTFROMFILE: CHANGE_ICON_FLAGS = 8u32; +pub const CIF_SHOWHELP: CHANGE_ICON_FLAGS = 1u32; +pub const CIF_USEICONEXE: CHANGE_ICON_FLAGS = 16u32; +pub const CLSID_CColorPropPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0be35201_8f91_11ce_9de3_00aa004bb851); +pub const CLSID_CFontPropPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0be35200_8f91_11ce_9de3_00aa004bb851); +pub const CLSID_CPicturePropPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0be35202_8f91_11ce_9de3_00aa004bb851); +pub const CLSID_ConvertVBX: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfb8f0822_0164_101b_84ed_08002b2ec713); +pub const CLSID_PersistPropset: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfb8f0821_0164_101b_84ed_08002b2ec713); +pub const CLSID_StdFont: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0be35203_8f91_11ce_9de3_00aa004bb851); +pub const CLSID_StdPicture: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0be35204_8f91_11ce_9de3_00aa004bb851); +pub const CONNECT_E_ADVISELIMIT: ::windows_sys::core::HRESULT = -2147220991i32; +pub const CONNECT_E_CANNOTCONNECT: ::windows_sys::core::HRESULT = -2147220990i32; +pub const CONNECT_E_FIRST: i32 = -2147220992i32; +pub const CONNECT_E_LAST: ::windows_sys::core::HRESULT = -2147220977i32; +pub const CONNECT_E_NOCONNECTION: ::windows_sys::core::HRESULT = -2147220992i32; +pub const CONNECT_E_OVERRIDDEN: ::windows_sys::core::HRESULT = -2147220989i32; +pub const CONNECT_S_FIRST: ::windows_sys::core::HRESULT = 262656i32; +pub const CONNECT_S_LAST: ::windows_sys::core::HRESULT = 262671i32; +pub const CSF_EXPLORER: CHANGE_SOURCE_FLAGS = 8u32; +pub const CSF_ONLYGETSOURCE: CHANGE_SOURCE_FLAGS = 4u32; +pub const CSF_SHOWHELP: CHANGE_SOURCE_FLAGS = 1u32; +pub const CSF_VALIDSOURCE: CHANGE_SOURCE_FLAGS = 2u32; +pub const CTL_E_ILLEGALFUNCTIONCALL: i32 = -2146828283i32; +pub const CTRLINFO_EATS_ESCAPE: CTRLINFO = 2i32; +pub const CTRLINFO_EATS_RETURN: CTRLINFO = 1i32; +pub const DD_DEFDRAGDELAY: u32 = 200u32; +pub const DD_DEFDRAGMINDIST: u32 = 2u32; +pub const DD_DEFSCROLLDELAY: u32 = 50u32; +pub const DD_DEFSCROLLINSET: u32 = 11u32; +pub const DD_DEFSCROLLINTERVAL: u32 = 50u32; +pub const DISCARDCACHE_NOSAVE: DISCARDCACHE = 1i32; +pub const DISCARDCACHE_SAVEIFDIRTY: DISCARDCACHE = 0i32; +pub const DISPATCH_CONSTRUCT: u32 = 16384u32; +pub const DISPID_ABOUTBOX: i32 = -552i32; +pub const DISPID_ACCELERATOR: i32 = -543i32; +pub const DISPID_ADDITEM: i32 = -553i32; +pub const DISPID_AMBIENT_APPEARANCE: i32 = -716i32; +pub const DISPID_AMBIENT_AUTOCLIP: i32 = -715i32; +pub const DISPID_AMBIENT_BACKCOLOR: i32 = -701i32; +pub const DISPID_AMBIENT_CHARSET: i32 = -727i32; +pub const DISPID_AMBIENT_CODEPAGE: i32 = -725i32; +pub const DISPID_AMBIENT_DISPLAYASDEFAULT: i32 = -713i32; +pub const DISPID_AMBIENT_DISPLAYNAME: i32 = -702i32; +pub const DISPID_AMBIENT_FONT: i32 = -703i32; +pub const DISPID_AMBIENT_FORECOLOR: i32 = -704i32; +pub const DISPID_AMBIENT_LOCALEID: i32 = -705i32; +pub const DISPID_AMBIENT_MESSAGEREFLECT: i32 = -706i32; +pub const DISPID_AMBIENT_PALETTE: i32 = -726i32; +pub const DISPID_AMBIENT_RIGHTTOLEFT: i32 = -732i32; +pub const DISPID_AMBIENT_SCALEUNITS: i32 = -707i32; +pub const DISPID_AMBIENT_SHOWGRABHANDLES: i32 = -711i32; +pub const DISPID_AMBIENT_SHOWHATCHING: i32 = -712i32; +pub const DISPID_AMBIENT_SUPPORTSMNEMONICS: i32 = -714i32; +pub const DISPID_AMBIENT_TEXTALIGN: i32 = -708i32; +pub const DISPID_AMBIENT_TOPTOBOTTOM: i32 = -733i32; +pub const DISPID_AMBIENT_TRANSFERPRIORITY: i32 = -728i32; +pub const DISPID_AMBIENT_UIDEAD: i32 = -710i32; +pub const DISPID_AMBIENT_USERMODE: i32 = -709i32; +pub const DISPID_APPEARANCE: i32 = -520i32; +pub const DISPID_AUTOSIZE: i32 = -500i32; +pub const DISPID_BACKCOLOR: i32 = -501i32; +pub const DISPID_BACKSTYLE: i32 = -502i32; +pub const DISPID_BORDERCOLOR: i32 = -503i32; +pub const DISPID_BORDERSTYLE: i32 = -504i32; +pub const DISPID_BORDERVISIBLE: i32 = -519i32; +pub const DISPID_BORDERWIDTH: i32 = -505i32; +pub const DISPID_CAPTION: i32 = -518i32; +pub const DISPID_CLEAR: i32 = -554i32; +pub const DISPID_CLICK: i32 = -600i32; +pub const DISPID_CLICK_VALUE: i32 = -610i32; +pub const DISPID_COLLECT: i32 = -8i32; +pub const DISPID_COLUMN: i32 = -529i32; +pub const DISPID_CONSTRUCTOR: i32 = -6i32; +pub const DISPID_DBLCLICK: i32 = -601i32; +pub const DISPID_DESTRUCTOR: i32 = -7i32; +pub const DISPID_DISPLAYSTYLE: i32 = -540i32; +pub const DISPID_DOCLICK: i32 = -551i32; +pub const DISPID_DRAWMODE: i32 = -507i32; +pub const DISPID_DRAWSTYLE: i32 = -508i32; +pub const DISPID_DRAWWIDTH: i32 = -509i32; +pub const DISPID_Delete: i32 = -801i32; +pub const DISPID_ENABLED: i32 = -514i32; +pub const DISPID_ENTERKEYBEHAVIOR: i32 = -544i32; +pub const DISPID_ERROREVENT: i32 = -608i32; +pub const DISPID_EVALUATE: i32 = -5i32; +pub const DISPID_FILLCOLOR: i32 = -510i32; +pub const DISPID_FILLSTYLE: i32 = -511i32; +pub const DISPID_FONT: i32 = -512i32; +pub const DISPID_FONT_BOLD: u32 = 3u32; +pub const DISPID_FONT_CHANGED: u32 = 9u32; +pub const DISPID_FONT_CHARSET: u32 = 8u32; +pub const DISPID_FONT_ITALIC: u32 = 4u32; +pub const DISPID_FONT_NAME: u32 = 0u32; +pub const DISPID_FONT_SIZE: u32 = 2u32; +pub const DISPID_FONT_STRIKE: u32 = 6u32; +pub const DISPID_FONT_UNDER: u32 = 5u32; +pub const DISPID_FONT_WEIGHT: u32 = 7u32; +pub const DISPID_FORECOLOR: i32 = -513i32; +pub const DISPID_GROUPNAME: i32 = -541i32; +pub const DISPID_HWND: i32 = -515i32; +pub const DISPID_IMEMODE: i32 = -542i32; +pub const DISPID_KEYDOWN: i32 = -602i32; +pub const DISPID_KEYPRESS: i32 = -603i32; +pub const DISPID_KEYUP: i32 = -604i32; +pub const DISPID_LIST: i32 = -528i32; +pub const DISPID_LISTCOUNT: i32 = -531i32; +pub const DISPID_LISTINDEX: i32 = -526i32; +pub const DISPID_MAXLENGTH: i32 = -533i32; +pub const DISPID_MOUSEDOWN: i32 = -605i32; +pub const DISPID_MOUSEICON: i32 = -522i32; +pub const DISPID_MOUSEMOVE: i32 = -606i32; +pub const DISPID_MOUSEPOINTER: i32 = -521i32; +pub const DISPID_MOUSEUP: i32 = -607i32; +pub const DISPID_MULTILINE: i32 = -537i32; +pub const DISPID_MULTISELECT: i32 = -532i32; +pub const DISPID_NEWENUM: i32 = -4i32; +pub const DISPID_NUMBEROFCOLUMNS: i32 = -539i32; +pub const DISPID_NUMBEROFROWS: i32 = -538i32; +pub const DISPID_Name: i32 = -800i32; +pub const DISPID_Object: i32 = -802i32; +pub const DISPID_PASSWORDCHAR: i32 = -534i32; +pub const DISPID_PICTURE: i32 = -523i32; +pub const DISPID_PICT_HANDLE: u32 = 0u32; +pub const DISPID_PICT_HEIGHT: u32 = 5u32; +pub const DISPID_PICT_HPAL: u32 = 2u32; +pub const DISPID_PICT_RENDER: u32 = 6u32; +pub const DISPID_PICT_TYPE: u32 = 3u32; +pub const DISPID_PICT_WIDTH: u32 = 4u32; +pub const DISPID_PROPERTYPUT: i32 = -3i32; +pub const DISPID_Parent: i32 = -803i32; +pub const DISPID_READYSTATE: i32 = -525i32; +pub const DISPID_READYSTATECHANGE: i32 = -609i32; +pub const DISPID_REFRESH: i32 = -550i32; +pub const DISPID_REMOVEITEM: i32 = -555i32; +pub const DISPID_RIGHTTOLEFT: i32 = -611i32; +pub const DISPID_SCROLLBARS: i32 = -535i32; +pub const DISPID_SELECTED: i32 = -527i32; +pub const DISPID_SELLENGTH: i32 = -548i32; +pub const DISPID_SELSTART: i32 = -547i32; +pub const DISPID_SELTEXT: i32 = -546i32; +pub const DISPID_STARTENUM: i32 = -1i32; +pub const DISPID_TABKEYBEHAVIOR: i32 = -545i32; +pub const DISPID_TABSTOP: i32 = -516i32; +pub const DISPID_TEXT: i32 = -517i32; +pub const DISPID_THIS: i32 = -613i32; +pub const DISPID_TOPTOBOTTOM: i32 = -612i32; +pub const DISPID_UNKNOWN: i32 = -1i32; +pub const DISPID_VALID: i32 = -524i32; +pub const DISPID_VALUE: u32 = 0u32; +pub const DISPID_WORDWRAP: i32 = -536i32; +pub const DOCMISC_CANCREATEMULTIPLEVIEWS: DOCMISC = 1i32; +pub const DOCMISC_CANTOPENEDIT: DOCMISC = 4i32; +pub const DOCMISC_NOFILESUPPORT: DOCMISC = 8i32; +pub const DOCMISC_SUPPORTCOMPLEXRECTANGLES: DOCMISC = 2i32; +pub const DROPEFFECT_COPY: DROPEFFECT = 1u32; +pub const DROPEFFECT_LINK: DROPEFFECT = 4u32; +pub const DROPEFFECT_MOVE: DROPEFFECT = 2u32; +pub const DROPEFFECT_NONE: DROPEFFECT = 0u32; +pub const DROPEFFECT_SCROLL: DROPEFFECT = 2147483648u32; +pub const DVASPECTINFOFLAG_CANOPTIMIZE: DVASPECTINFOFLAG = 1i32; +pub const DVEXTENT_CONTENT: DVEXTENTMODE = 0i32; +pub const DVEXTENT_INTEGRAL: DVEXTENTMODE = 1i32; +pub const ELF_DISABLECANCELLINK: EDIT_LINKS_FLAGS = 16u32; +pub const ELF_DISABLECHANGESOURCE: EDIT_LINKS_FLAGS = 8u32; +pub const ELF_DISABLEOPENSOURCE: EDIT_LINKS_FLAGS = 4u32; +pub const ELF_DISABLEUPDATENOW: EDIT_LINKS_FLAGS = 2u32; +pub const ELF_SHOWHELP: EDIT_LINKS_FLAGS = 1u32; +pub const EMBDHLP_CREATENOW: EMBDHLP_FLAGS = 0u32; +pub const EMBDHLP_DELAYCREATE: EMBDHLP_FLAGS = 65536u32; +pub const EMBDHLP_INPROC_HANDLER: EMBDHLP_FLAGS = 0u32; +pub const EMBDHLP_INPROC_SERVER: EMBDHLP_FLAGS = 1u32; +pub const GCW_WCH_SIBLING: ENUM_CONTROLS_WHICH_FLAGS = 1u32; +pub const GC_WCH_ALL: ENUM_CONTROLS_WHICH_FLAGS = 4u32; +pub const GC_WCH_CONTAINED: ENUM_CONTROLS_WHICH_FLAGS = 3u32; +pub const GC_WCH_CONTAINER: ENUM_CONTROLS_WHICH_FLAGS = 2u32; +pub const GC_WCH_FONLYAFTER: ENUM_CONTROLS_WHICH_FLAGS = 268435456u32; +pub const GC_WCH_FONLYBEFORE: ENUM_CONTROLS_WHICH_FLAGS = 536870912u32; +pub const GC_WCH_FREVERSEDIR: ENUM_CONTROLS_WHICH_FLAGS = 134217728u32; +pub const GC_WCH_FSELECTED: ENUM_CONTROLS_WHICH_FLAGS = 1073741824u32; +pub const GC_WCH_SIBLING: i32 = 1i32; +pub const GUIDKIND_DEFAULT_SOURCE_DISP_IID: GUIDKIND = 1i32; +pub const GUID_CHECKVALUEEXCLUSIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6650430c_be0f_101a_8bbb_00aa00300cab); +pub const GUID_COLOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504301_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTBOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6650430f_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTITALIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504310_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTNAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6650430d_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTSIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6650430e_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTSTRIKETHROUGH: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504312_be0f_101a_8bbb_00aa00300cab); +pub const GUID_FONTUNDERSCORE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504311_be0f_101a_8bbb_00aa00300cab); +pub const GUID_HANDLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504313_be0f_101a_8bbb_00aa00300cab); +pub const GUID_HIMETRIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504300_be0f_101a_8bbb_00aa00300cab); +pub const GUID_OPTIONVALUEEXCLUSIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6650430b_be0f_101a_8bbb_00aa00300cab); +pub const GUID_TRISTATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6650430a_be0f_101a_8bbb_00aa00300cab); +pub const GUID_XPOS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504306_be0f_101a_8bbb_00aa00300cab); +pub const GUID_XPOSPIXEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504302_be0f_101a_8bbb_00aa00300cab); +pub const GUID_XSIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504308_be0f_101a_8bbb_00aa00300cab); +pub const GUID_XSIZEPIXEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504304_be0f_101a_8bbb_00aa00300cab); +pub const GUID_YPOS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504307_be0f_101a_8bbb_00aa00300cab); +pub const GUID_YPOSPIXEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504303_be0f_101a_8bbb_00aa00300cab); +pub const GUID_YSIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504309_be0f_101a_8bbb_00aa00300cab); +pub const GUID_YSIZEPIXEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x66504305_be0f_101a_8bbb_00aa00300cab); +pub const HITRESULT_CLOSE: HITRESULT = 2i32; +pub const HITRESULT_HIT: HITRESULT = 3i32; +pub const HITRESULT_OUTSIDE: HITRESULT = 0i32; +pub const HITRESULT_TRANSPARENT: HITRESULT = 1i32; +pub const IDC_BZ_ICON: u32 = 601u32; +pub const IDC_BZ_MESSAGE1: u32 = 602u32; +pub const IDC_BZ_RETRY: u32 = 600u32; +pub const IDC_BZ_SWITCHTO: u32 = 604u32; +pub const IDC_CI_BROWSE: u32 = 130u32; +pub const IDC_CI_CURRENT: u32 = 121u32; +pub const IDC_CI_CURRENTICON: u32 = 122u32; +pub const IDC_CI_DEFAULT: u32 = 123u32; +pub const IDC_CI_DEFAULTICON: u32 = 124u32; +pub const IDC_CI_FROMFILE: u32 = 125u32; +pub const IDC_CI_FROMFILEEDIT: u32 = 126u32; +pub const IDC_CI_GROUP: u32 = 120u32; +pub const IDC_CI_ICONDISPLAY: u32 = 131u32; +pub const IDC_CI_ICONLIST: u32 = 127u32; +pub const IDC_CI_LABEL: u32 = 128u32; +pub const IDC_CI_LABELEDIT: u32 = 129u32; +pub const IDC_CV_ACTIVATEAS: u32 = 156u32; +pub const IDC_CV_ACTIVATELIST: u32 = 154u32; +pub const IDC_CV_CHANGEICON: u32 = 153u32; +pub const IDC_CV_CONVERTLIST: u32 = 158u32; +pub const IDC_CV_CONVERTTO: u32 = 155u32; +pub const IDC_CV_DISPLAYASICON: u32 = 152u32; +pub const IDC_CV_ICONDISPLAY: u32 = 165u32; +pub const IDC_CV_OBJECTTYPE: u32 = 150u32; +pub const IDC_CV_RESULTTEXT: u32 = 157u32; +pub const IDC_EL_AUTOMATIC: u32 = 202u32; +pub const IDC_EL_CANCELLINK: u32 = 209u32; +pub const IDC_EL_CHANGESOURCE: u32 = 201u32; +pub const IDC_EL_COL1: u32 = 220u32; +pub const IDC_EL_COL2: u32 = 221u32; +pub const IDC_EL_COL3: u32 = 222u32; +pub const IDC_EL_LINKSLISTBOX: u32 = 206u32; +pub const IDC_EL_LINKSOURCE: u32 = 216u32; +pub const IDC_EL_LINKTYPE: u32 = 217u32; +pub const IDC_EL_MANUAL: u32 = 212u32; +pub const IDC_EL_OPENSOURCE: u32 = 211u32; +pub const IDC_EL_UPDATENOW: u32 = 210u32; +pub const IDC_GP_CONVERT: u32 = 1013u32; +pub const IDC_GP_OBJECTICON: u32 = 1014u32; +pub const IDC_GP_OBJECTLOCATION: u32 = 1022u32; +pub const IDC_GP_OBJECTNAME: u32 = 1009u32; +pub const IDC_GP_OBJECTSIZE: u32 = 1011u32; +pub const IDC_GP_OBJECTTYPE: u32 = 1010u32; +pub const IDC_IO_ADDCONTROL: u32 = 2115u32; +pub const IDC_IO_CHANGEICON: u32 = 2105u32; +pub const IDC_IO_CONTROLTYPELIST: u32 = 2116u32; +pub const IDC_IO_CREATEFROMFILE: u32 = 2101u32; +pub const IDC_IO_CREATENEW: u32 = 2100u32; +pub const IDC_IO_DISPLAYASICON: u32 = 2104u32; +pub const IDC_IO_FILE: u32 = 2106u32; +pub const IDC_IO_FILEDISPLAY: u32 = 2107u32; +pub const IDC_IO_FILETEXT: u32 = 2112u32; +pub const IDC_IO_FILETYPE: u32 = 2113u32; +pub const IDC_IO_ICONDISPLAY: u32 = 2110u32; +pub const IDC_IO_INSERTCONTROL: u32 = 2114u32; +pub const IDC_IO_LINKFILE: u32 = 2102u32; +pub const IDC_IO_OBJECTTYPELIST: u32 = 2103u32; +pub const IDC_IO_OBJECTTYPETEXT: u32 = 2111u32; +pub const IDC_IO_RESULTIMAGE: u32 = 2108u32; +pub const IDC_IO_RESULTTEXT: u32 = 2109u32; +pub const IDC_LP_AUTOMATIC: u32 = 1016u32; +pub const IDC_LP_BREAKLINK: u32 = 1008u32; +pub const IDC_LP_CHANGESOURCE: u32 = 1015u32; +pub const IDC_LP_DATE: u32 = 1018u32; +pub const IDC_LP_LINKSOURCE: u32 = 1012u32; +pub const IDC_LP_MANUAL: u32 = 1017u32; +pub const IDC_LP_OPENSOURCE: u32 = 1006u32; +pub const IDC_LP_TIME: u32 = 1019u32; +pub const IDC_LP_UPDATENOW: u32 = 1007u32; +pub const IDC_OLEUIHELP: u32 = 99u32; +pub const IDC_PS_CHANGEICON: u32 = 508u32; +pub const IDC_PS_DISPLAYASICON: u32 = 506u32; +pub const IDC_PS_DISPLAYLIST: u32 = 505u32; +pub const IDC_PS_ICONDISPLAY: u32 = 507u32; +pub const IDC_PS_PASTE: u32 = 500u32; +pub const IDC_PS_PASTELINK: u32 = 501u32; +pub const IDC_PS_PASTELINKLIST: u32 = 504u32; +pub const IDC_PS_PASTELIST: u32 = 503u32; +pub const IDC_PS_RESULTIMAGE: u32 = 509u32; +pub const IDC_PS_RESULTTEXT: u32 = 510u32; +pub const IDC_PS_SOURCETEXT: u32 = 502u32; +pub const IDC_PU_CONVERT: u32 = 902u32; +pub const IDC_PU_ICON: u32 = 908u32; +pub const IDC_PU_LINKS: u32 = 900u32; +pub const IDC_PU_TEXT: u32 = 901u32; +pub const IDC_UL_METER: u32 = 1029u32; +pub const IDC_UL_PERCENT: u32 = 1031u32; +pub const IDC_UL_PROGRESS: u32 = 1032u32; +pub const IDC_UL_STOP: u32 = 1030u32; +pub const IDC_VP_ASICON: u32 = 1003u32; +pub const IDC_VP_CHANGEICON: u32 = 1001u32; +pub const IDC_VP_EDITABLE: u32 = 1002u32; +pub const IDC_VP_ICONDISPLAY: u32 = 1021u32; +pub const IDC_VP_PERCENT: u32 = 1000u32; +pub const IDC_VP_RELATIVE: u32 = 1005u32; +pub const IDC_VP_RESULTIMAGE: u32 = 1033u32; +pub const IDC_VP_SCALETXT: u32 = 1034u32; +pub const IDC_VP_SPIN: u32 = 1006u32; +pub const IDD_BUSY: u32 = 1006u32; +pub const IDD_CANNOTUPDATELINK: u32 = 1008u32; +pub const IDD_CHANGEICON: u32 = 1001u32; +pub const IDD_CHANGEICONBROWSE: u32 = 1011u32; +pub const IDD_CHANGESOURCE: u32 = 1009u32; +pub const IDD_CHANGESOURCE4: u32 = 1013u32; +pub const IDD_CONVERT: u32 = 1002u32; +pub const IDD_CONVERT4: u32 = 1103u32; +pub const IDD_CONVERTONLY: u32 = 1012u32; +pub const IDD_CONVERTONLY4: u32 = 1104u32; +pub const IDD_EDITLINKS: u32 = 1004u32; +pub const IDD_EDITLINKS4: u32 = 1105u32; +pub const IDD_GNRLPROPS: u32 = 1100u32; +pub const IDD_GNRLPROPS4: u32 = 1106u32; +pub const IDD_INSERTFILEBROWSE: u32 = 1010u32; +pub const IDD_INSERTOBJECT: u32 = 1000u32; +pub const IDD_LINKPROPS: u32 = 1102u32; +pub const IDD_LINKPROPS4: u32 = 1107u32; +pub const IDD_LINKSOURCEUNAVAILABLE: u32 = 1020u32; +pub const IDD_LINKTYPECHANGED: u32 = 1022u32; +pub const IDD_LINKTYPECHANGEDA: u32 = 1026u32; +pub const IDD_LINKTYPECHANGEDW: u32 = 1022u32; +pub const IDD_OUTOFMEMORY: u32 = 1024u32; +pub const IDD_PASTESPECIAL: u32 = 1003u32; +pub const IDD_PASTESPECIAL4: u32 = 1108u32; +pub const IDD_SERVERNOTFOUND: u32 = 1023u32; +pub const IDD_SERVERNOTREG: u32 = 1021u32; +pub const IDD_SERVERNOTREGA: u32 = 1025u32; +pub const IDD_SERVERNOTREGW: u32 = 1021u32; +pub const IDD_UPDATELINKS: u32 = 1007u32; +pub const IDD_VIEWPROPS: u32 = 1101u32; +pub const ID_BROWSE_ADDCONTROL: u32 = 3u32; +pub const ID_BROWSE_CHANGEICON: u32 = 1u32; +pub const ID_BROWSE_CHANGESOURCE: u32 = 4u32; +pub const ID_BROWSE_INSERTFILE: u32 = 2u32; +pub const ID_DEFAULTINST: i32 = -2i32; +pub const IGNOREMIME_PROMPT: IGNOREMIME = 1i32; +pub const IGNOREMIME_TEXT: IGNOREMIME = 2i32; +pub const INSTALL_SCOPE_INVALID: u32 = 0u32; +pub const INSTALL_SCOPE_MACHINE: u32 = 1u32; +pub const INSTALL_SCOPE_USER: u32 = 2u32; +pub const IOF_CHECKDISPLAYASICON: INSERT_OBJECT_FLAGS = 16u32; +pub const IOF_CHECKLINK: INSERT_OBJECT_FLAGS = 8u32; +pub const IOF_CREATEFILEOBJECT: INSERT_OBJECT_FLAGS = 64u32; +pub const IOF_CREATELINKOBJECT: INSERT_OBJECT_FLAGS = 128u32; +pub const IOF_CREATENEWOBJECT: INSERT_OBJECT_FLAGS = 32u32; +pub const IOF_DISABLEDISPLAYASICON: INSERT_OBJECT_FLAGS = 1024u32; +pub const IOF_DISABLELINK: INSERT_OBJECT_FLAGS = 256u32; +pub const IOF_HIDECHANGEICON: INSERT_OBJECT_FLAGS = 2048u32; +pub const IOF_SELECTCREATECONTROL: INSERT_OBJECT_FLAGS = 8192u32; +pub const IOF_SELECTCREATEFROMFILE: INSERT_OBJECT_FLAGS = 4u32; +pub const IOF_SELECTCREATENEW: INSERT_OBJECT_FLAGS = 2u32; +pub const IOF_SHOWHELP: INSERT_OBJECT_FLAGS = 1u32; +pub const IOF_SHOWINSERTCONTROL: INSERT_OBJECT_FLAGS = 4096u32; +pub const IOF_VERIFYSERVERSEXIST: INSERT_OBJECT_FLAGS = 512u32; +pub const KEYMOD_ALT: KEYMODIFIERS = 4u32; +pub const KEYMOD_CONTROL: KEYMODIFIERS = 2u32; +pub const KEYMOD_SHIFT: KEYMODIFIERS = 1u32; +pub const LIBFLAG_FCONTROL: LIBFLAGS = 2i32; +pub const LIBFLAG_FHASDISKIMAGE: LIBFLAGS = 8i32; +pub const LIBFLAG_FHIDDEN: LIBFLAGS = 4i32; +pub const LIBFLAG_FRESTRICTED: LIBFLAGS = 1i32; +pub const LOAD_TLB_AS_32BIT: u32 = 32u32; +pub const LOAD_TLB_AS_64BIT: u32 = 64u32; +pub const LOCALE_USE_NLS: u32 = 268435456u32; +pub const LP_COLOR: LOAD_PICTURE_FLAGS = 4u32; +pub const LP_DEFAULT: LOAD_PICTURE_FLAGS = 0u32; +pub const LP_MONOCHROME: LOAD_PICTURE_FLAGS = 1u32; +pub const LP_VGACOLOR: LOAD_PICTURE_FLAGS = 2u32; +pub const MEDIAPLAYBACK_PAUSE: MEDIAPLAYBACK_STATE = 1i32; +pub const MEDIAPLAYBACK_PAUSE_AND_SUSPEND: MEDIAPLAYBACK_STATE = 2i32; +pub const MEDIAPLAYBACK_RESUME: MEDIAPLAYBACK_STATE = 0i32; +pub const MEDIAPLAYBACK_RESUME_FROM_SUSPEND: MEDIAPLAYBACK_STATE = 3i32; +pub const MEMBERID_NIL: i32 = -1i32; +pub const MK_ALT: u32 = 32u32; +pub const MSOCMDERR_E_CANCELED: i32 = -2147221245i32; +pub const MSOCMDERR_E_DISABLED: i32 = -2147221247i32; +pub const MSOCMDERR_E_FIRST: i32 = -2147221248i32; +pub const MSOCMDERR_E_NOHELP: i32 = -2147221246i32; +pub const MSOCMDERR_E_NOTSUPPORTED: i32 = -2147221248i32; +pub const MSOCMDERR_E_UNKNOWNGROUP: i32 = -2147221244i32; +pub const MULTICLASSINFO_GETIIDPRIMARY: MULTICLASSINFO_FLAGS = 4u32; +pub const MULTICLASSINFO_GETIIDSOURCE: MULTICLASSINFO_FLAGS = 8u32; +pub const MULTICLASSINFO_GETNUMRESERVEDDISPIDS: MULTICLASSINFO_FLAGS = 2u32; +pub const MULTICLASSINFO_GETTYPEINFO: MULTICLASSINFO_FLAGS = 1u32; +pub const NUMPRS_CURRENCY: NUMPARSE_FLAGS = 1024u32; +pub const NUMPRS_DECIMAL: NUMPARSE_FLAGS = 256u32; +pub const NUMPRS_EXPONENT: NUMPARSE_FLAGS = 2048u32; +pub const NUMPRS_HEX_OCT: NUMPARSE_FLAGS = 64u32; +pub const NUMPRS_INEXACT: NUMPARSE_FLAGS = 131072u32; +pub const NUMPRS_LEADING_MINUS: NUMPARSE_FLAGS = 16u32; +pub const NUMPRS_LEADING_PLUS: NUMPARSE_FLAGS = 4u32; +pub const NUMPRS_LEADING_WHITE: NUMPARSE_FLAGS = 1u32; +pub const NUMPRS_NEG: NUMPARSE_FLAGS = 65536u32; +pub const NUMPRS_PARENS: NUMPARSE_FLAGS = 128u32; +pub const NUMPRS_STD: NUMPARSE_FLAGS = 8191u32; +pub const NUMPRS_THOUSANDS: NUMPARSE_FLAGS = 512u32; +pub const NUMPRS_TRAILING_MINUS: NUMPARSE_FLAGS = 32u32; +pub const NUMPRS_TRAILING_PLUS: NUMPARSE_FLAGS = 8u32; +pub const NUMPRS_TRAILING_WHITE: NUMPARSE_FLAGS = 2u32; +pub const NUMPRS_USE_ALL: NUMPARSE_FLAGS = 4096u32; +pub const OCM__BASE: u32 = 8192u32; +pub const OF_GET: u32 = 2u32; +pub const OF_HANDLER: u32 = 4u32; +pub const OF_SET: u32 = 1u32; +pub const OLECLOSE_NOSAVE: OLECLOSE = 1i32; +pub const OLECLOSE_PROMPTSAVE: OLECLOSE = 2i32; +pub const OLECLOSE_SAVEIFDIRTY: OLECLOSE = 0i32; +pub const OLECMDARGINDEX_ACTIVEXINSTALL_CLSID: u32 = 2u32; +pub const OLECMDARGINDEX_ACTIVEXINSTALL_DISPLAYNAME: u32 = 1u32; +pub const OLECMDARGINDEX_ACTIVEXINSTALL_INSTALLSCOPE: u32 = 3u32; +pub const OLECMDARGINDEX_ACTIVEXINSTALL_PUBLISHER: u32 = 0u32; +pub const OLECMDARGINDEX_ACTIVEXINSTALL_SOURCEURL: u32 = 4u32; +pub const OLECMDARGINDEX_SHOWPAGEACTIONMENU_HWND: u32 = 0u32; +pub const OLECMDARGINDEX_SHOWPAGEACTIONMENU_X: u32 = 1u32; +pub const OLECMDARGINDEX_SHOWPAGEACTIONMENU_Y: u32 = 2u32; +pub const OLECMDERR_E_CANCELED: ::windows_sys::core::HRESULT = -2147221245i32; +pub const OLECMDERR_E_DISABLED: ::windows_sys::core::HRESULT = -2147221247i32; +pub const OLECMDERR_E_FIRST: ::windows_sys::core::HRESULT = -2147221248i32; +pub const OLECMDERR_E_NOHELP: ::windows_sys::core::HRESULT = -2147221246i32; +pub const OLECMDERR_E_NOTSUPPORTED: i32 = -2147221248i32; +pub const OLECMDERR_E_UNKNOWNGROUP: ::windows_sys::core::HRESULT = -2147221244i32; +pub const OLECMDEXECOPT_DODEFAULT: OLECMDEXECOPT = 0i32; +pub const OLECMDEXECOPT_DONTPROMPTUSER: OLECMDEXECOPT = 2i32; +pub const OLECMDEXECOPT_PROMPTUSER: OLECMDEXECOPT = 1i32; +pub const OLECMDEXECOPT_SHOWHELP: OLECMDEXECOPT = 3i32; +pub const OLECMDF_DEFHIDEONCTXTMENU: OLECMDF = 32i32; +pub const OLECMDF_ENABLED: OLECMDF = 2i32; +pub const OLECMDF_INVISIBLE: OLECMDF = 16i32; +pub const OLECMDF_LATCHED: OLECMDF = 4i32; +pub const OLECMDF_NINCHED: OLECMDF = 8i32; +pub const OLECMDF_SUPPORTED: OLECMDF = 1i32; +pub const OLECMDIDF_BROWSERSTATE_BLOCKEDVERSION: OLECMDID_BROWSERSTATEFLAG = 64i32; +pub const OLECMDIDF_BROWSERSTATE_DESKTOPHTMLDIALOG: OLECMDID_BROWSERSTATEFLAG = 32i32; +pub const OLECMDIDF_BROWSERSTATE_EXTENSIONSOFF: OLECMDID_BROWSERSTATEFLAG = 1i32; +pub const OLECMDIDF_BROWSERSTATE_IESECURITY: OLECMDID_BROWSERSTATEFLAG = 2i32; +pub const OLECMDIDF_BROWSERSTATE_PROTECTEDMODE_OFF: OLECMDID_BROWSERSTATEFLAG = 4i32; +pub const OLECMDIDF_BROWSERSTATE_REQUIRESACTIVEX: OLECMDID_BROWSERSTATEFLAG = 16i32; +pub const OLECMDIDF_BROWSERSTATE_RESET: OLECMDID_BROWSERSTATEFLAG = 8i32; +pub const OLECMDIDF_OPTICAL_ZOOM_NOLAYOUT: OLECMDID_OPTICAL_ZOOMFLAG = 16i32; +pub const OLECMDIDF_OPTICAL_ZOOM_NOPERSIST: OLECMDID_OPTICAL_ZOOMFLAG = 1i32; +pub const OLECMDIDF_OPTICAL_ZOOM_NOTRANSIENT: OLECMDID_OPTICAL_ZOOMFLAG = 32i32; +pub const OLECMDIDF_OPTICAL_ZOOM_RELOADFORNEWTAB: OLECMDID_OPTICAL_ZOOMFLAG = 64i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXDISALLOW: OLECMDID_PAGEACTIONFLAG = 16i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXINSTALL: OLECMDID_PAGEACTIONFLAG = 2i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXTRUSTFAIL: OLECMDID_PAGEACTIONFLAG = 4i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXUNSAFE: OLECMDID_PAGEACTIONFLAG = 32i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXUSERAPPROVAL: OLECMDID_PAGEACTIONFLAG = 262144i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEXUSERDISABLE: OLECMDID_PAGEACTIONFLAG = 8i32; +pub const OLECMDIDF_PAGEACTION_ACTIVEX_EPM_INCOMPATIBLE: OLECMDID_PAGEACTIONFLAG = 16777216i32; +pub const OLECMDIDF_PAGEACTION_EXTENSION_COMPAT_BLOCKED: OLECMDID_PAGEACTIONFLAG = 268435456i32; +pub const OLECMDIDF_PAGEACTION_FILEDOWNLOAD: OLECMDID_PAGEACTIONFLAG = 1i32; +pub const OLECMDIDF_PAGEACTION_GENERIC_STATE: OLECMDID_PAGEACTIONFLAG = 1073741824i32; +pub const OLECMDIDF_PAGEACTION_INTRANETZONEREQUEST: OLECMDID_PAGEACTIONFLAG = 2097152i32; +pub const OLECMDIDF_PAGEACTION_INVALID_CERT: OLECMDID_PAGEACTIONFLAG = 1048576i32; +pub const OLECMDIDF_PAGEACTION_LOCALMACHINE: OLECMDID_PAGEACTIONFLAG = 128i32; +pub const OLECMDIDF_PAGEACTION_MIMETEXTPLAIN: OLECMDID_PAGEACTIONFLAG = 256i32; +pub const OLECMDIDF_PAGEACTION_MIXEDCONTENT: OLECMDID_PAGEACTIONFLAG = 524288i32; +pub const OLECMDIDF_PAGEACTION_NORESETACTIVEX: OLECMDID_PAGEACTIONFLAG = 536870912i32; +pub const OLECMDIDF_PAGEACTION_POPUPALLOWED: OLECMDID_PAGEACTIONFLAG = 65536i32; +pub const OLECMDIDF_PAGEACTION_POPUPWINDOW: OLECMDID_PAGEACTIONFLAG = 64i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNDENY: OLECMDID_PAGEACTIONFLAG = 32768i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTERNET: OLECMDID_PAGEACTIONFLAG = 8192i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTRANET: OLECMDID_PAGEACTIONFLAG = 4096i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNLOCALMACHINE: OLECMDID_PAGEACTIONFLAG = 1024i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNRESTRICTED: OLECMDID_PAGEACTIONFLAG = 16384i32; +pub const OLECMDIDF_PAGEACTION_PROTLOCKDOWNTRUSTED: OLECMDID_PAGEACTIONFLAG = 2048i32; +pub const OLECMDIDF_PAGEACTION_RESET: OLECMDID_PAGEACTIONFLAG = -2147483648i32; +pub const OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE: OLECMDID_PAGEACTIONFLAG = 512i32; +pub const OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE_ACTIVEXINSTALL: OLECMDID_PAGEACTIONFLAG = 512i32; +pub const OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE_ACTIVEXUSERAPPROVAL: OLECMDID_PAGEACTIONFLAG = 33554432i32; +pub const OLECMDIDF_PAGEACTION_SCRIPTPROMPT: OLECMDID_PAGEACTIONFLAG = 131072i32; +pub const OLECMDIDF_PAGEACTION_SPOOFABLEIDNHOST: OLECMDID_PAGEACTIONFLAG = 8388608i32; +pub const OLECMDIDF_PAGEACTION_WPCBLOCKED: OLECMDID_PAGEACTIONFLAG = 67108864i32; +pub const OLECMDIDF_PAGEACTION_WPCBLOCKED_ACTIVEX: OLECMDID_PAGEACTIONFLAG = 134217728i32; +pub const OLECMDIDF_PAGEACTION_XSSFILTERED: OLECMDID_PAGEACTIONFLAG = 4194304i32; +pub const OLECMDIDF_REFRESH_CLEARUSERINPUT: OLECMDID_REFRESHFLAG = 4096i32; +pub const OLECMDIDF_REFRESH_COMPLETELY: OLECMDID_REFRESHFLAG = 3i32; +pub const OLECMDIDF_REFRESH_CONTINUE: OLECMDID_REFRESHFLAG = 2i32; +pub const OLECMDIDF_REFRESH_IFEXPIRED: OLECMDID_REFRESHFLAG = 1i32; +pub const OLECMDIDF_REFRESH_LEVELMASK: OLECMDID_REFRESHFLAG = 255i32; +pub const OLECMDIDF_REFRESH_NORMAL: OLECMDID_REFRESHFLAG = 0i32; +pub const OLECMDIDF_REFRESH_NO_CACHE: OLECMDID_REFRESHFLAG = 4i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_ACTIVEXINSTALL: OLECMDID_REFRESHFLAG = 65536i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_ALLOW_VERSION: OLECMDID_REFRESHFLAG = 134217728i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_FILEDOWNLOAD: OLECMDID_REFRESHFLAG = 131072i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_INVALID_CERT: OLECMDID_REFRESHFLAG = 67108864i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_LOCALMACHINE: OLECMDID_REFRESHFLAG = 262144i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_MIXEDCONTENT: OLECMDID_REFRESHFLAG = 33554432i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_POPUPWINDOW: OLECMDID_REFRESHFLAG = 524288i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTERNET: OLECMDID_REFRESHFLAG = 8388608i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTRANET: OLECMDID_REFRESHFLAG = 4194304i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNLOCALMACHINE: OLECMDID_REFRESHFLAG = 1048576i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNRESTRICTED: OLECMDID_REFRESHFLAG = 16777216i32; +pub const OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNTRUSTED: OLECMDID_REFRESHFLAG = 2097152i32; +pub const OLECMDIDF_REFRESH_PROMPTIFOFFLINE: OLECMDID_REFRESHFLAG = 8192i32; +pub const OLECMDIDF_REFRESH_RELOAD: OLECMDID_REFRESHFLAG = 5i32; +pub const OLECMDIDF_REFRESH_SKIPBEFOREUNLOADEVENT: OLECMDID_REFRESHFLAG = 32768i32; +pub const OLECMDIDF_REFRESH_THROUGHSCRIPT: OLECMDID_REFRESHFLAG = 16384i32; +pub const OLECMDIDF_VIEWPORTMODE_EXCLUDE_VISUAL_BOTTOM: OLECMDID_VIEWPORT_MODE_FLAG = 2i32; +pub const OLECMDIDF_VIEWPORTMODE_EXCLUDE_VISUAL_BOTTOM_VALID: OLECMDID_VIEWPORT_MODE_FLAG = 131072i32; +pub const OLECMDIDF_VIEWPORTMODE_FIXED_LAYOUT_WIDTH: OLECMDID_VIEWPORT_MODE_FLAG = 1i32; +pub const OLECMDIDF_VIEWPORTMODE_FIXED_LAYOUT_WIDTH_VALID: OLECMDID_VIEWPORT_MODE_FLAG = 65536i32; +pub const OLECMDIDF_WINDOWSTATE_ENABLED: OLECMDID_WINDOWSTATE_FLAG = 2i32; +pub const OLECMDIDF_WINDOWSTATE_ENABLED_VALID: OLECMDID_WINDOWSTATE_FLAG = 131072i32; +pub const OLECMDIDF_WINDOWSTATE_USERVISIBLE: OLECMDID_WINDOWSTATE_FLAG = 1i32; +pub const OLECMDIDF_WINDOWSTATE_USERVISIBLE_VALID: OLECMDID_WINDOWSTATE_FLAG = 65536i32; +pub const OLECMDID_ACTIVEXINSTALLSCOPE: OLECMDID = 66i32; +pub const OLECMDID_ADDTRAVELENTRY: OLECMDID = 60i32; +pub const OLECMDID_ALLOWUILESSSAVEAS: OLECMDID = 46i32; +pub const OLECMDID_CLEARSELECTION: OLECMDID = 18i32; +pub const OLECMDID_CLOSE: OLECMDID = 45i32; +pub const OLECMDID_COPY: OLECMDID = 12i32; +pub const OLECMDID_CUT: OLECMDID = 11i32; +pub const OLECMDID_DELETE: OLECMDID = 33i32; +pub const OLECMDID_DONTDOWNLOADCSS: OLECMDID = 47i32; +pub const OLECMDID_ENABLE_INTERACTION: OLECMDID = 36i32; +pub const OLECMDID_ENABLE_VISIBILITY: OLECMDID = 77i32; +pub const OLECMDID_EXITFULLSCREEN: OLECMDID = 81i32; +pub const OLECMDID_FIND: OLECMDID = 32i32; +pub const OLECMDID_FOCUSVIEWCONTROLS: OLECMDID = 57i32; +pub const OLECMDID_FOCUSVIEWCONTROLSQUERY: OLECMDID = 58i32; +pub const OLECMDID_GETPRINTTEMPLATE: OLECMDID = 52i32; +pub const OLECMDID_GETUSERSCALABLE: OLECMDID = 75i32; +pub const OLECMDID_GETZOOMRANGE: OLECMDID = 20i32; +pub const OLECMDID_HIDETOOLBARS: OLECMDID = 24i32; +pub const OLECMDID_HTTPEQUIV: OLECMDID = 34i32; +pub const OLECMDID_HTTPEQUIV_DONE: OLECMDID = 35i32; +pub const OLECMDID_LAYOUT_VIEWPORT_WIDTH: OLECMDID = 71i32; +pub const OLECMDID_MEDIA_PLAYBACK: OLECMDID = 78i32; +pub const OLECMDID_NEW: OLECMDID = 2i32; +pub const OLECMDID_ONBEFOREUNLOAD: OLECMDID = 83i32; +pub const OLECMDID_ONTOOLBARACTIVATED: OLECMDID = 31i32; +pub const OLECMDID_ONUNLOAD: OLECMDID = 37i32; +pub const OLECMDID_OPEN: OLECMDID = 1i32; +pub const OLECMDID_OPTICAL_GETZOOMRANGE: OLECMDID = 64i32; +pub const OLECMDID_OPTICAL_ZOOM: OLECMDID = 63i32; +pub const OLECMDID_PAGEACTIONBLOCKED: OLECMDID = 55i32; +pub const OLECMDID_PAGEACTIONUIQUERY: OLECMDID = 56i32; +pub const OLECMDID_PAGEAVAILABLE: OLECMDID = 74i32; +pub const OLECMDID_PAGESETUP: OLECMDID = 8i32; +pub const OLECMDID_PASTE: OLECMDID = 13i32; +pub const OLECMDID_PASTESPECIAL: OLECMDID = 14i32; +pub const OLECMDID_POPSTATEEVENT: OLECMDID = 69i32; +pub const OLECMDID_PREREFRESH: OLECMDID = 39i32; +pub const OLECMDID_PRINT: OLECMDID = 6i32; +pub const OLECMDID_PRINT2: OLECMDID = 49i32; +pub const OLECMDID_PRINTPREVIEW: OLECMDID = 7i32; +pub const OLECMDID_PRINTPREVIEW2: OLECMDID = 50i32; +pub const OLECMDID_PROPERTIES: OLECMDID = 10i32; +pub const OLECMDID_PROPERTYBAG2: OLECMDID = 38i32; +pub const OLECMDID_REDO: OLECMDID = 16i32; +pub const OLECMDID_REFRESH: OLECMDID = 22i32; +pub const OLECMDID_SAVE: OLECMDID = 3i32; +pub const OLECMDID_SAVEAS: OLECMDID = 4i32; +pub const OLECMDID_SAVECOPYAS: OLECMDID = 5i32; +pub const OLECMDID_SCROLLCOMPLETE: OLECMDID = 82i32; +pub const OLECMDID_SELECTALL: OLECMDID = 17i32; +pub const OLECMDID_SETDOWNLOADSTATE: OLECMDID = 29i32; +pub const OLECMDID_SETFAVICON: OLECMDID = 79i32; +pub const OLECMDID_SETPRINTTEMPLATE: OLECMDID = 51i32; +pub const OLECMDID_SETPROGRESSMAX: OLECMDID = 25i32; +pub const OLECMDID_SETPROGRESSPOS: OLECMDID = 26i32; +pub const OLECMDID_SETPROGRESSTEXT: OLECMDID = 27i32; +pub const OLECMDID_SETTITLE: OLECMDID = 28i32; +pub const OLECMDID_SET_HOST_FULLSCREENMODE: OLECMDID = 80i32; +pub const OLECMDID_SHOWFIND: OLECMDID = 42i32; +pub const OLECMDID_SHOWMESSAGE: OLECMDID = 41i32; +pub const OLECMDID_SHOWMESSAGE_BLOCKABLE: OLECMDID = 84i32; +pub const OLECMDID_SHOWPAGEACTIONMENU: OLECMDID = 59i32; +pub const OLECMDID_SHOWPAGESETUP: OLECMDID = 43i32; +pub const OLECMDID_SHOWPRINT: OLECMDID = 44i32; +pub const OLECMDID_SHOWSCRIPTERROR: OLECMDID = 40i32; +pub const OLECMDID_SHOWTASKDLG: OLECMDID = 68i32; +pub const OLECMDID_SHOWTASKDLG_BLOCKABLE: OLECMDID = 85i32; +pub const OLECMDID_SPELL: OLECMDID = 9i32; +pub const OLECMDID_STOP: OLECMDID = 23i32; +pub const OLECMDID_STOPDOWNLOAD: OLECMDID = 30i32; +pub const OLECMDID_UNDO: OLECMDID = 15i32; +pub const OLECMDID_UPDATEBACKFORWARDSTATE: OLECMDID = 62i32; +pub const OLECMDID_UPDATECOMMANDS: OLECMDID = 21i32; +pub const OLECMDID_UPDATEPAGESTATUS: OLECMDID = 48i32; +pub const OLECMDID_UPDATETRAVELENTRY: OLECMDID = 61i32; +pub const OLECMDID_UPDATETRAVELENTRY_DATARECOVERY: OLECMDID = 67i32; +pub const OLECMDID_UPDATE_CARET: OLECMDID = 76i32; +pub const OLECMDID_USER_OPTICAL_ZOOM: OLECMDID = 73i32; +pub const OLECMDID_VIEWPORT_MODE: OLECMDID = 70i32; +pub const OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM: OLECMDID = 72i32; +pub const OLECMDID_WINDOWSTATECHANGED: OLECMDID = 65i32; +pub const OLECMDID_ZOOM: OLECMDID = 19i32; +pub const OLECMDTEXTF_NAME: OLECMDTEXTF = 1i32; +pub const OLECMDTEXTF_NONE: OLECMDTEXTF = 0i32; +pub const OLECMDTEXTF_STATUS: OLECMDTEXTF = 2i32; +pub const OLECMD_TASKDLGID_ONBEFOREUNLOAD: u32 = 1u32; +pub const OLECONTF_EMBEDDINGS: OLECONTF = 1i32; +pub const OLECONTF_LINKS: OLECONTF = 2i32; +pub const OLECONTF_ONLYIFRUNNING: OLECONTF = 16i32; +pub const OLECONTF_ONLYUSER: OLECONTF = 8i32; +pub const OLECONTF_OTHERS: OLECONTF = 4i32; +pub const OLECREATE_LEAVERUNNING: OLECREATE = 1u32; +pub const OLECREATE_ZERO: OLECREATE = 0u32; +pub const OLEDC_NODRAW: OLEDCFLAGS = 1i32; +pub const OLEDC_OFFSCREEN: OLEDCFLAGS = 4i32; +pub const OLEDC_PAINTBKGND: OLEDCFLAGS = 2i32; +pub const OLEGETMONIKER_FORCEASSIGN: OLEGETMONIKER = 2i32; +pub const OLEGETMONIKER_ONLYIFTHERE: OLEGETMONIKER = 1i32; +pub const OLEGETMONIKER_TEMPFORUSER: OLEGETMONIKER = 4i32; +pub const OLEGETMONIKER_UNASSIGN: OLEGETMONIKER = 3i32; +pub const OLEIVERB_DISCARDUNDOSTATE: OLEIVERB = -6i32; +pub const OLEIVERB_HIDE: OLEIVERB = -3i32; +pub const OLEIVERB_INPLACEACTIVATE: OLEIVERB = -5i32; +pub const OLEIVERB_OPEN: OLEIVERB = -2i32; +pub const OLEIVERB_PRIMARY: OLEIVERB = 0i32; +pub const OLEIVERB_PROPERTIES: i32 = -7i32; +pub const OLEIVERB_SHOW: OLEIVERB = -1i32; +pub const OLEIVERB_UIACTIVATE: OLEIVERB = -4i32; +pub const OLELINKBIND_EVENIFCLASSDIFF: OLELINKBIND = 1i32; +pub const OLEMISC_ACTIVATEWHENVISIBLE: OLEMISC = 256i32; +pub const OLEMISC_ACTSLIKEBUTTON: OLEMISC = 4096i32; +pub const OLEMISC_ACTSLIKELABEL: OLEMISC = 8192i32; +pub const OLEMISC_ALIGNABLE: OLEMISC = 32768i32; +pub const OLEMISC_ALWAYSRUN: OLEMISC = 2048i32; +pub const OLEMISC_CANLINKBYOLE1: OLEMISC = 32i32; +pub const OLEMISC_CANTLINKINSIDE: OLEMISC = 16i32; +pub const OLEMISC_IGNOREACTIVATEWHENVISIBLE: OLEMISC = 524288i32; +pub const OLEMISC_IMEMODE: OLEMISC = 262144i32; +pub const OLEMISC_INSERTNOTREPLACE: OLEMISC = 4i32; +pub const OLEMISC_INSIDEOUT: OLEMISC = 128i32; +pub const OLEMISC_INVISIBLEATRUNTIME: OLEMISC = 1024i32; +pub const OLEMISC_ISLINKOBJECT: OLEMISC = 64i32; +pub const OLEMISC_NOUIACTIVATE: OLEMISC = 16384i32; +pub const OLEMISC_ONLYICONIC: OLEMISC = 2i32; +pub const OLEMISC_RECOMPOSEONRESIZE: OLEMISC = 1i32; +pub const OLEMISC_RENDERINGISDEVICEINDEPENDENT: OLEMISC = 512i32; +pub const OLEMISC_SETCLIENTSITEFIRST: OLEMISC = 131072i32; +pub const OLEMISC_SIMPLEFRAME: OLEMISC = 65536i32; +pub const OLEMISC_STATIC: OLEMISC = 8i32; +pub const OLEMISC_SUPPORTSMULTILEVELUNDO: OLEMISC = 2097152i32; +pub const OLEMISC_WANTSTOMENUMERGE: OLEMISC = 1048576i32; +pub const OLERENDER_ASIS: OLERENDER = 3i32; +pub const OLERENDER_DRAW: OLERENDER = 1i32; +pub const OLERENDER_FORMAT: OLERENDER = 2i32; +pub const OLERENDER_NONE: OLERENDER = 0i32; +pub const OLESTDDELIM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\"); +pub const OLEUIPASTE_ENABLEICON: OLEUIPASTEFLAG = 2048i32; +pub const OLEUIPASTE_LINKANYTYPE: OLEUIPASTEFLAG = 1024i32; +pub const OLEUIPASTE_LINKTYPE1: OLEUIPASTEFLAG = 1i32; +pub const OLEUIPASTE_LINKTYPE2: OLEUIPASTEFLAG = 2i32; +pub const OLEUIPASTE_LINKTYPE3: OLEUIPASTEFLAG = 4i32; +pub const OLEUIPASTE_LINKTYPE4: OLEUIPASTEFLAG = 8i32; +pub const OLEUIPASTE_LINKTYPE5: OLEUIPASTEFLAG = 16i32; +pub const OLEUIPASTE_LINKTYPE6: OLEUIPASTEFLAG = 32i32; +pub const OLEUIPASTE_LINKTYPE7: OLEUIPASTEFLAG = 64i32; +pub const OLEUIPASTE_LINKTYPE8: OLEUIPASTEFLAG = 128i32; +pub const OLEUIPASTE_PASTE: OLEUIPASTEFLAG = 512i32; +pub const OLEUIPASTE_PASTEONLY: OLEUIPASTEFLAG = 0i32; +pub const OLEUI_BZERR_HTASKINVALID: u32 = 116u32; +pub const OLEUI_BZ_CALLUNBLOCKED: u32 = 119u32; +pub const OLEUI_BZ_RETRYSELECTED: u32 = 118u32; +pub const OLEUI_BZ_SWITCHTOSELECTED: u32 = 117u32; +pub const OLEUI_CANCEL: u32 = 2u32; +pub const OLEUI_CIERR_MUSTHAVECLSID: u32 = 116u32; +pub const OLEUI_CIERR_MUSTHAVECURRENTMETAFILE: u32 = 117u32; +pub const OLEUI_CIERR_SZICONEXEINVALID: u32 = 118u32; +pub const OLEUI_CSERR_FROMNOTNULL: u32 = 118u32; +pub const OLEUI_CSERR_LINKCNTRINVALID: u32 = 117u32; +pub const OLEUI_CSERR_LINKCNTRNULL: u32 = 116u32; +pub const OLEUI_CSERR_SOURCEINVALID: u32 = 121u32; +pub const OLEUI_CSERR_SOURCENULL: u32 = 120u32; +pub const OLEUI_CSERR_SOURCEPARSEERROR: u32 = 122u32; +pub const OLEUI_CSERR_SOURCEPARSERROR: u32 = 122u32; +pub const OLEUI_CSERR_TONOTNULL: u32 = 119u32; +pub const OLEUI_CTERR_CBFORMATINVALID: u32 = 119u32; +pub const OLEUI_CTERR_CLASSIDINVALID: u32 = 117u32; +pub const OLEUI_CTERR_DVASPECTINVALID: u32 = 118u32; +pub const OLEUI_CTERR_HMETAPICTINVALID: u32 = 120u32; +pub const OLEUI_CTERR_STRINGINVALID: u32 = 121u32; +pub const OLEUI_ELERR_LINKCNTRINVALID: u32 = 117u32; +pub const OLEUI_ELERR_LINKCNTRNULL: u32 = 116u32; +pub const OLEUI_ERR_CBSTRUCTINCORRECT: u32 = 103u32; +pub const OLEUI_ERR_DIALOGFAILURE: u32 = 112u32; +pub const OLEUI_ERR_FINDTEMPLATEFAILURE: u32 = 110u32; +pub const OLEUI_ERR_GLOBALMEMALLOC: u32 = 114u32; +pub const OLEUI_ERR_HINSTANCEINVALID: u32 = 107u32; +pub const OLEUI_ERR_HRESOURCEINVALID: u32 = 109u32; +pub const OLEUI_ERR_HWNDOWNERINVALID: u32 = 104u32; +pub const OLEUI_ERR_LOADSTRING: u32 = 115u32; +pub const OLEUI_ERR_LOADTEMPLATEFAILURE: u32 = 111u32; +pub const OLEUI_ERR_LOCALMEMALLOC: u32 = 113u32; +pub const OLEUI_ERR_LPFNHOOKINVALID: u32 = 106u32; +pub const OLEUI_ERR_LPSZCAPTIONINVALID: u32 = 105u32; +pub const OLEUI_ERR_LPSZTEMPLATEINVALID: u32 = 108u32; +pub const OLEUI_ERR_OLEMEMALLOC: u32 = 100u32; +pub const OLEUI_ERR_STANDARDMAX: u32 = 116u32; +pub const OLEUI_ERR_STANDARDMIN: u32 = 100u32; +pub const OLEUI_ERR_STRUCTUREINVALID: u32 = 102u32; +pub const OLEUI_ERR_STRUCTURENULL: u32 = 101u32; +pub const OLEUI_FALSE: u32 = 0u32; +pub const OLEUI_GPERR_CBFORMATINVALID: u32 = 130u32; +pub const OLEUI_GPERR_CLASSIDINVALID: u32 = 128u32; +pub const OLEUI_GPERR_LPCLSIDEXCLUDEINVALID: u32 = 129u32; +pub const OLEUI_GPERR_STRINGINVALID: u32 = 127u32; +pub const OLEUI_IOERR_ARRLINKTYPESINVALID: u32 = 118u32; +pub const OLEUI_IOERR_ARRPASTEENTRIESINVALID: u32 = 117u32; +pub const OLEUI_IOERR_CCHFILEINVALID: u32 = 125u32; +pub const OLEUI_IOERR_HICONINVALID: u32 = 118u32; +pub const OLEUI_IOERR_LPCLSIDEXCLUDEINVALID: u32 = 124u32; +pub const OLEUI_IOERR_LPFORMATETCINVALID: u32 = 119u32; +pub const OLEUI_IOERR_LPIOLECLIENTSITEINVALID: u32 = 121u32; +pub const OLEUI_IOERR_LPISTORAGEINVALID: u32 = 122u32; +pub const OLEUI_IOERR_LPSZFILEINVALID: u32 = 116u32; +pub const OLEUI_IOERR_LPSZLABELINVALID: u32 = 117u32; +pub const OLEUI_IOERR_PPVOBJINVALID: u32 = 120u32; +pub const OLEUI_IOERR_SCODEHASERROR: u32 = 123u32; +pub const OLEUI_IOERR_SRCDATAOBJECTINVALID: u32 = 116u32; +pub const OLEUI_LPERR_LINKCNTRINVALID: u32 = 134u32; +pub const OLEUI_LPERR_LINKCNTRNULL: u32 = 133u32; +pub const OLEUI_OK: u32 = 1u32; +pub const OLEUI_OPERR_DLGPROCNOTNULL: u32 = 125u32; +pub const OLEUI_OPERR_INVALIDPAGES: u32 = 123u32; +pub const OLEUI_OPERR_LINKINFOINVALID: u32 = 137u32; +pub const OLEUI_OPERR_LPARAMNOTZERO: u32 = 126u32; +pub const OLEUI_OPERR_NOTSUPPORTED: u32 = 124u32; +pub const OLEUI_OPERR_OBJINFOINVALID: u32 = 136u32; +pub const OLEUI_OPERR_PAGESINCORRECT: u32 = 122u32; +pub const OLEUI_OPERR_PROPERTYSHEET: u32 = 135u32; +pub const OLEUI_OPERR_PROPSHEETINVALID: u32 = 119u32; +pub const OLEUI_OPERR_PROPSHEETNULL: u32 = 118u32; +pub const OLEUI_OPERR_PROPSINVALID: u32 = 121u32; +pub const OLEUI_OPERR_SUBPROPINVALID: u32 = 117u32; +pub const OLEUI_OPERR_SUBPROPNULL: u32 = 116u32; +pub const OLEUI_OPERR_SUPPROP: u32 = 120u32; +pub const OLEUI_PSERR_CLIPBOARDCHANGED: u32 = 119u32; +pub const OLEUI_PSERR_GETCLIPBOARDFAILED: u32 = 120u32; +pub const OLEUI_QUERY_GETCLASSID: u32 = 65280u32; +pub const OLEUI_QUERY_LINKBROKEN: u32 = 65281u32; +pub const OLEUI_SUCCESS: u32 = 1u32; +pub const OLEUI_VPERR_DVASPECTINVALID: u32 = 132u32; +pub const OLEUI_VPERR_METAPICTINVALID: u32 = 131u32; +pub const OLEUPDATE_ALWAYS: OLEUPDATE = 1i32; +pub const OLEUPDATE_ONCALL: OLEUPDATE = 3i32; +pub const OLEVERBATTRIB_NEVERDIRTIES: OLEVERBATTRIB = 1i32; +pub const OLEVERBATTRIB_ONCONTAINERMENU: OLEVERBATTRIB = 2i32; +pub const OLEVERB_PRIMARY: u32 = 0u32; +pub const OLEWHICHMK_CONTAINER: OLEWHICHMK = 1i32; +pub const OLEWHICHMK_OBJFULL: OLEWHICHMK = 3i32; +pub const OLEWHICHMK_OBJREL: OLEWHICHMK = 2i32; +pub const OPF_DISABLECONVERT: OBJECT_PROPERTIES_FLAGS = 8u32; +pub const OPF_NOFILLDEFAULT: OBJECT_PROPERTIES_FLAGS = 2u32; +pub const OPF_OBJECTISLINK: OBJECT_PROPERTIES_FLAGS = 1u32; +pub const OPF_SHOWHELP: OBJECT_PROPERTIES_FLAGS = 4u32; +pub const OT_EMBEDDED: i32 = 2i32; +pub const OT_LINK: i32 = 1i32; +pub const OT_STATIC: i32 = 3i32; +pub const PAGEACTION_UI_DEFAULT: PAGEACTION_UI = 0i32; +pub const PAGEACTION_UI_MODAL: PAGEACTION_UI = 1i32; +pub const PAGEACTION_UI_MODELESS: PAGEACTION_UI = 2i32; +pub const PAGEACTION_UI_SILENT: PAGEACTION_UI = 3i32; +pub const PARAMFLAG_FHASCUSTDATA: PARAMFLAGS = 64u16; +pub const PARAMFLAG_FHASDEFAULT: PARAMFLAGS = 32u16; +pub const PARAMFLAG_FIN: PARAMFLAGS = 1u16; +pub const PARAMFLAG_FLCID: PARAMFLAGS = 4u16; +pub const PARAMFLAG_FOPT: PARAMFLAGS = 16u16; +pub const PARAMFLAG_FOUT: PARAMFLAGS = 2u16; +pub const PARAMFLAG_FRETVAL: PARAMFLAGS = 8u16; +pub const PARAMFLAG_NONE: PARAMFLAGS = 0u16; +pub const PERPROP_E_FIRST: i32 = -2147220992i32; +pub const PERPROP_E_LAST: ::windows_sys::core::HRESULT = -2147220977i32; +pub const PERPROP_E_NOPAGEAVAILABLE: ::windows_sys::core::HRESULT = -2147220992i32; +pub const PERPROP_S_FIRST: ::windows_sys::core::HRESULT = 262656i32; +pub const PERPROP_S_LAST: ::windows_sys::core::HRESULT = 262671i32; +pub const PICTURE_SCALABLE: PICTUREATTRIBUTES = 1i32; +pub const PICTURE_TRANSPARENT: PICTUREATTRIBUTES = 2i32; +pub const PICTYPE_BITMAP: PICTYPE = 1i16; +pub const PICTYPE_ENHMETAFILE: PICTYPE = 4i16; +pub const PICTYPE_ICON: PICTYPE = 3i16; +pub const PICTYPE_METAFILE: PICTYPE = 2i16; +pub const PICTYPE_NONE: PICTYPE = 0i16; +pub const PICTYPE_UNINITIALIZED: PICTYPE = -1i16; +pub const POINTERINACTIVE_ACTIVATEONDRAG: POINTERINACTIVE = 4i32; +pub const POINTERINACTIVE_ACTIVATEONENTRY: POINTERINACTIVE = 1i32; +pub const POINTERINACTIVE_DEACTIVATEONLEAVE: POINTERINACTIVE = 2i32; +pub const PRINTFLAG_DONTACTUALLYPRINT: PRINTFLAG = 16i32; +pub const PRINTFLAG_FORCEPROPERTIES: PRINTFLAG = 32i32; +pub const PRINTFLAG_MAYBOTHERUSER: PRINTFLAG = 1i32; +pub const PRINTFLAG_PRINTTOFILE: PRINTFLAG = 64i32; +pub const PRINTFLAG_PROMPTUSER: PRINTFLAG = 2i32; +pub const PRINTFLAG_RECOMPOSETODEVICE: PRINTFLAG = 8i32; +pub const PRINTFLAG_USERMAYCHANGEPRINTER: PRINTFLAG = 4i32; +pub const PROPBAG2_TYPE_DATA: PROPBAG2_TYPE = 1i32; +pub const PROPBAG2_TYPE_MONIKER: PROPBAG2_TYPE = 6i32; +pub const PROPBAG2_TYPE_OBJECT: PROPBAG2_TYPE = 3i32; +pub const PROPBAG2_TYPE_STORAGE: PROPBAG2_TYPE = 5i32; +pub const PROPBAG2_TYPE_STREAM: PROPBAG2_TYPE = 4i32; +pub const PROPBAG2_TYPE_UNDEFINED: PROPBAG2_TYPE = 0i32; +pub const PROPBAG2_TYPE_URL: PROPBAG2_TYPE = 2i32; +pub const PROPPAGESTATUS_CLEAN: PROPPAGESTATUS = 4i32; +pub const PROPPAGESTATUS_DIRTY: PROPPAGESTATUS = 1i32; +pub const PROPPAGESTATUS_VALIDATE: PROPPAGESTATUS = 2i32; +pub const PROP_HWND_CHGICONDLG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HWND_CIDLG"); +pub const PSF_CHECKDISPLAYASICON: PASTE_SPECIAL_FLAGS = 8u32; +pub const PSF_DISABLEDISPLAYASICON: PASTE_SPECIAL_FLAGS = 16u32; +pub const PSF_HIDECHANGEICON: PASTE_SPECIAL_FLAGS = 32u32; +pub const PSF_NOREFRESHDATAOBJECT: PASTE_SPECIAL_FLAGS = 128u32; +pub const PSF_SELECTPASTE: PASTE_SPECIAL_FLAGS = 2u32; +pub const PSF_SELECTPASTELINK: PASTE_SPECIAL_FLAGS = 4u32; +pub const PSF_SHOWHELP: PASTE_SPECIAL_FLAGS = 1u32; +pub const PSF_STAYONCLIPBOARDCHANGE: PASTE_SPECIAL_FLAGS = 64u32; +pub const PS_MAXLINKTYPES: u32 = 8u32; +pub const QACONTAINER_AUTOCLIP: QACONTAINERFLAGS = 32i32; +pub const QACONTAINER_DISPLAYASDEFAULT: QACONTAINERFLAGS = 8i32; +pub const QACONTAINER_MESSAGEREFLECT: QACONTAINERFLAGS = 64i32; +pub const QACONTAINER_SHOWGRABHANDLES: QACONTAINERFLAGS = 2i32; +pub const QACONTAINER_SHOWHATCHING: QACONTAINERFLAGS = 1i32; +pub const QACONTAINER_SUPPORTSMNEMONICS: QACONTAINERFLAGS = 128i32; +pub const QACONTAINER_UIDEAD: QACONTAINERFLAGS = 16i32; +pub const QACONTAINER_USERMODE: QACONTAINERFLAGS = 4i32; +pub const READYSTATE_COMPLETE: READYSTATE = 4i32; +pub const READYSTATE_INTERACTIVE: READYSTATE = 3i32; +pub const READYSTATE_LOADED: READYSTATE = 2i32; +pub const READYSTATE_LOADING: READYSTATE = 1i32; +pub const READYSTATE_UNINITIALIZED: READYSTATE = 0i32; +pub const REGKIND_DEFAULT: REGKIND = 0i32; +pub const REGKIND_NONE: REGKIND = 2i32; +pub const REGKIND_REGISTER: REGKIND = 1i32; +pub const SELFREG_E_CLASS: ::windows_sys::core::HRESULT = -2147220991i32; +pub const SELFREG_E_FIRST: i32 = -2147220992i32; +pub const SELFREG_E_LAST: ::windows_sys::core::HRESULT = -2147220977i32; +pub const SELFREG_E_TYPELIB: ::windows_sys::core::HRESULT = -2147220992i32; +pub const SELFREG_S_FIRST: ::windows_sys::core::HRESULT = 262656i32; +pub const SELFREG_S_LAST: ::windows_sys::core::HRESULT = 262671i32; +pub const SF_BSTR: SF_TYPE = 8i32; +pub const SF_DISPATCH: SF_TYPE = 9i32; +pub const SF_ERROR: SF_TYPE = 10i32; +pub const SF_HAVEIID: SF_TYPE = 32781i32; +pub const SF_I1: SF_TYPE = 16i32; +pub const SF_I2: SF_TYPE = 2i32; +pub const SF_I4: SF_TYPE = 3i32; +pub const SF_I8: SF_TYPE = 20i32; +pub const SF_RECORD: SF_TYPE = 36i32; +pub const SF_UNKNOWN: SF_TYPE = 13i32; +pub const SF_VARIANT: SF_TYPE = 12i32; +pub const SID_GetCaller: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4717cc40_bcb9_11d0_9336_00a0c90dcaa9); +pub const SID_ProvideRuntimeContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x74a5040c_dd0c_48f0_ac85_194c3259180a); +pub const SID_VariantConversion: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1f101481_bccd_11d0_9336_00a0c90dcaa9); +pub const STDOLE2_LCID: u32 = 0u32; +pub const STDOLE2_MAJORVERNUM: u32 = 2u32; +pub const STDOLE2_MINORVERNUM: u32 = 0u32; +pub const STDOLE_LCID: u32 = 0u32; +pub const STDOLE_MAJORVERNUM: u32 = 1u32; +pub const STDOLE_MINORVERNUM: u32 = 0u32; +pub const STDOLE_TLB: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("stdole2.tlb"); +pub const STDTYPE_TLB: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("stdole2.tlb"); +pub const SZOLEUI_MSG_ADDCONTROL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OLEUI_MSG_ADDCONTROL"); +pub const SZOLEUI_MSG_BROWSE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OLEUI_MSG_BROWSE"); +pub const SZOLEUI_MSG_BROWSE_OFN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OLEUI_MSG_BROWSE_OFN"); +pub const SZOLEUI_MSG_CHANGEICON: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OLEUI_MSG_CHANGEICON"); +pub const SZOLEUI_MSG_CHANGESOURCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OLEUI_MSG_CHANGESOURCE"); +pub const SZOLEUI_MSG_CLOSEBUSYDIALOG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OLEUI_MSG_CLOSEBUSYDIALOG"); +pub const SZOLEUI_MSG_CONVERT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OLEUI_MSG_CONVERT"); +pub const SZOLEUI_MSG_ENDDIALOG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OLEUI_MSG_ENDDIALOG"); +pub const SZOLEUI_MSG_HELP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OLEUI_MSG_HELP"); +pub const TIFLAGS_EXTENDDISPATCHONLY: u32 = 1u32; +pub const TYPEFLAG_FAGGREGATABLE: TYPEFLAGS = 1024i32; +pub const TYPEFLAG_FAPPOBJECT: TYPEFLAGS = 1i32; +pub const TYPEFLAG_FCANCREATE: TYPEFLAGS = 2i32; +pub const TYPEFLAG_FCONTROL: TYPEFLAGS = 32i32; +pub const TYPEFLAG_FDISPATCHABLE: TYPEFLAGS = 4096i32; +pub const TYPEFLAG_FDUAL: TYPEFLAGS = 64i32; +pub const TYPEFLAG_FHIDDEN: TYPEFLAGS = 16i32; +pub const TYPEFLAG_FLICENSED: TYPEFLAGS = 4i32; +pub const TYPEFLAG_FNONEXTENSIBLE: TYPEFLAGS = 128i32; +pub const TYPEFLAG_FOLEAUTOMATION: TYPEFLAGS = 256i32; +pub const TYPEFLAG_FPREDECLID: TYPEFLAGS = 8i32; +pub const TYPEFLAG_FPROXY: TYPEFLAGS = 16384i32; +pub const TYPEFLAG_FREPLACEABLE: TYPEFLAGS = 2048i32; +pub const TYPEFLAG_FRESTRICTED: TYPEFLAGS = 512i32; +pub const TYPEFLAG_FREVERSEBIND: TYPEFLAGS = 8192i32; +pub const UAS_BLOCKED: UASFLAGS = 1i32; +pub const UAS_MASK: UASFLAGS = 3i32; +pub const UAS_NOPARENTENABLE: UASFLAGS = 2i32; +pub const UAS_NORMAL: UASFLAGS = 0i32; +pub const UPDFCACHE_ALL: UPDFCACHE_FLAGS = 2147483647u32; +pub const UPDFCACHE_ALLBUTNODATACACHE: UPDFCACHE_FLAGS = 2147483646u32; +pub const UPDFCACHE_IFBLANK: UPDFCACHE_FLAGS = 16u32; +pub const UPDFCACHE_IFBLANKORONSAVECACHE: UPDFCACHE_FLAGS = 18u32; +pub const UPDFCACHE_NODATACACHE: UPDFCACHE_FLAGS = 1u32; +pub const UPDFCACHE_NORMALCACHE: UPDFCACHE_FLAGS = 8u32; +pub const UPDFCACHE_ONLYIFBLANK: UPDFCACHE_FLAGS = 2147483648u32; +pub const UPDFCACHE_ONSAVECACHE: UPDFCACHE_FLAGS = 2u32; +pub const UPDFCACHE_ONSTOPCACHE: UPDFCACHE_FLAGS = 4u32; +pub const USERCLASSTYPE_APPNAME: USERCLASSTYPE = 3i32; +pub const USERCLASSTYPE_FULL: USERCLASSTYPE = 1i32; +pub const USERCLASSTYPE_SHORT: USERCLASSTYPE = 2i32; +pub const VARCMP_EQ: VARCMP = 1u32; +pub const VARCMP_GT: VARCMP = 2u32; +pub const VARCMP_LT: VARCMP = 0u32; +pub const VARCMP_NULL: VARCMP = 3u32; +pub const VARFORMAT_FIRST_DAY_FRIDAY: VARFORMAT_FIRST_DAY = 5i32; +pub const VARFORMAT_FIRST_DAY_MONDAY: VARFORMAT_FIRST_DAY = 1i32; +pub const VARFORMAT_FIRST_DAY_SATURDAY: VARFORMAT_FIRST_DAY = 6i32; +pub const VARFORMAT_FIRST_DAY_SUNDAY: VARFORMAT_FIRST_DAY = 7i32; +pub const VARFORMAT_FIRST_DAY_SYSTEMDEFAULT: VARFORMAT_FIRST_DAY = 0i32; +pub const VARFORMAT_FIRST_DAY_THURSDAY: VARFORMAT_FIRST_DAY = 4i32; +pub const VARFORMAT_FIRST_DAY_TUESDAY: VARFORMAT_FIRST_DAY = 2i32; +pub const VARFORMAT_FIRST_DAY_WEDNESDAY: VARFORMAT_FIRST_DAY = 3i32; +pub const VARFORMAT_FIRST_WEEK_CONTAINS_JANUARY_FIRST: VARFORMAT_FIRST_WEEK = 1i32; +pub const VARFORMAT_FIRST_WEEK_HAS_SEVEN_DAYS: VARFORMAT_FIRST_WEEK = 3i32; +pub const VARFORMAT_FIRST_WEEK_LARGER_HALF_IN_CURRENT_YEAR: VARFORMAT_FIRST_WEEK = 2i32; +pub const VARFORMAT_FIRST_WEEK_SYSTEMDEFAULT: VARFORMAT_FIRST_WEEK = 0i32; +pub const VARFORMAT_GROUP_NOTTHOUSANDS: VARFORMAT_GROUP = 0i32; +pub const VARFORMAT_GROUP_SYSTEMDEFAULT: VARFORMAT_GROUP = -2i32; +pub const VARFORMAT_GROUP_THOUSANDS: VARFORMAT_GROUP = -1i32; +pub const VARFORMAT_LEADING_DIGIT_INCLUDED: VARFORMAT_LEADING_DIGIT = -1i32; +pub const VARFORMAT_LEADING_DIGIT_NOTINCLUDED: VARFORMAT_LEADING_DIGIT = 0i32; +pub const VARFORMAT_LEADING_DIGIT_SYSTEMDEFAULT: VARFORMAT_LEADING_DIGIT = -2i32; +pub const VARFORMAT_NAMED_FORMAT_GENERALDATE: VARFORMAT_NAMED_FORMAT = 0i32; +pub const VARFORMAT_NAMED_FORMAT_LONGDATE: VARFORMAT_NAMED_FORMAT = 1i32; +pub const VARFORMAT_NAMED_FORMAT_LONGTIME: VARFORMAT_NAMED_FORMAT = 3i32; +pub const VARFORMAT_NAMED_FORMAT_SHORTDATE: VARFORMAT_NAMED_FORMAT = 2i32; +pub const VARFORMAT_NAMED_FORMAT_SHORTTIME: VARFORMAT_NAMED_FORMAT = 4i32; +pub const VARFORMAT_PARENTHESES_NOTUSED: VARFORMAT_PARENTHESES = 0i32; +pub const VARFORMAT_PARENTHESES_SYSTEMDEFAULT: VARFORMAT_PARENTHESES = -2i32; +pub const VARFORMAT_PARENTHESES_USED: VARFORMAT_PARENTHESES = -1i32; +pub const VAR_CALENDAR_GREGORIAN: u32 = 256u32; +pub const VAR_CALENDAR_HIJRI: u32 = 8u32; +pub const VAR_CALENDAR_THAI: u32 = 128u32; +pub const VAR_DATEVALUEONLY: u32 = 2u32; +pub const VAR_FORMAT_NOSUBSTITUTE: u32 = 32u32; +pub const VAR_FOURDIGITYEARS: u32 = 64u32; +pub const VAR_LOCALBOOL: u32 = 16u32; +pub const VAR_TIMEVALUEONLY: u32 = 1u32; +pub const VAR_VALIDDATE: u32 = 4u32; +pub const VIEWSTATUS_3DSURFACE: VIEWSTATUS = 32i32; +pub const VIEWSTATUS_DVASPECTOPAQUE: VIEWSTATUS = 4i32; +pub const VIEWSTATUS_DVASPECTTRANSPARENT: VIEWSTATUS = 8i32; +pub const VIEWSTATUS_OPAQUE: VIEWSTATUS = 1i32; +pub const VIEWSTATUS_SOLIDBKGND: VIEWSTATUS = 2i32; +pub const VIEWSTATUS_SURFACE: VIEWSTATUS = 16i32; +pub const VPF_DISABLERELATIVE: VIEW_OBJECT_PROPERTIES_FLAGS = 2u32; +pub const VPF_DISABLESCALE: VIEW_OBJECT_PROPERTIES_FLAGS = 4u32; +pub const VPF_SELECTRELATIVE: VIEW_OBJECT_PROPERTIES_FLAGS = 1u32; +pub const VTDATEGRE_MAX: u32 = 2958465u32; +pub const VTDATEGRE_MIN: i32 = -657434i32; +pub const VT_BLOB_PROPSET: u32 = 75u32; +pub const VT_STORED_PROPSET: u32 = 74u32; +pub const VT_STREAMED_PROPSET: u32 = 73u32; +pub const VT_VERBOSE_ENUM: u32 = 76u32; +pub const WIN32: u32 = 100u32; +pub const WPCSETTING_FILEDOWNLOAD_BLOCKED: WPCSETTING = 2i32; +pub const WPCSETTING_LOGGING_ENABLED: WPCSETTING = 1i32; +pub const XFORMCOORDS_CONTAINERTOHIMETRIC: XFORMCOORDS = 8i32; +pub const XFORMCOORDS_EVENTCOMPAT: XFORMCOORDS = 16i32; +pub const XFORMCOORDS_HIMETRICTOCONTAINER: XFORMCOORDS = 4i32; +pub const XFORMCOORDS_POSITION: XFORMCOORDS = 1i32; +pub const XFORMCOORDS_SIZE: XFORMCOORDS = 2i32; +pub const fdexEnumAll: i32 = 2i32; +pub const fdexEnumDefault: i32 = 1i32; +pub const fdexNameCaseInsensitive: i32 = 8i32; +pub const fdexNameCaseSensitive: i32 = 1i32; +pub const fdexNameEnsure: i32 = 2i32; +pub const fdexNameImplicit: i32 = 4i32; +pub const fdexNameInternal: i32 = 16i32; +pub const fdexNameNoDynamicProperties: i32 = 32i32; +pub const fdexPropCanCall: FDEX_PROP_FLAGS = 256u32; +pub const fdexPropCanConstruct: FDEX_PROP_FLAGS = 1024u32; +pub const fdexPropCanGet: FDEX_PROP_FLAGS = 1u32; +pub const fdexPropCanPut: FDEX_PROP_FLAGS = 4u32; +pub const fdexPropCanPutRef: FDEX_PROP_FLAGS = 16u32; +pub const fdexPropCanSourceEvents: FDEX_PROP_FLAGS = 4096u32; +pub const fdexPropCannotCall: FDEX_PROP_FLAGS = 512u32; +pub const fdexPropCannotConstruct: FDEX_PROP_FLAGS = 2048u32; +pub const fdexPropCannotGet: FDEX_PROP_FLAGS = 2u32; +pub const fdexPropCannotPut: FDEX_PROP_FLAGS = 8u32; +pub const fdexPropCannotPutRef: FDEX_PROP_FLAGS = 32u32; +pub const fdexPropCannotSourceEvents: FDEX_PROP_FLAGS = 8192u32; +pub const fdexPropDynamicType: FDEX_PROP_FLAGS = 128u32; +pub const fdexPropNoSideEffects: FDEX_PROP_FLAGS = 64u32; +pub const triChecked: OLE_TRISTATE = 1i32; +pub const triGray: OLE_TRISTATE = 2i32; +pub const triUnchecked: OLE_TRISTATE = 0i32; +pub type ACTIVATEFLAGS = i32; +pub type ACTIVEOBJECT_FLAGS = u32; +pub type BINDSPEED = i32; +pub type BUSY_DIALOG_FLAGS = u32; +pub type CHANGEKIND = i32; +pub type CHANGE_ICON_FLAGS = u32; +pub type CHANGE_SOURCE_FLAGS = u32; +pub type CLIPBOARD_FORMAT = u16; +pub type CTRLINFO = i32; +pub type DISCARDCACHE = i32; +pub type DOCMISC = i32; +pub type DROPEFFECT = u32; +pub type DVASPECTINFOFLAG = i32; +pub type DVEXTENTMODE = i32; +pub type EDIT_LINKS_FLAGS = u32; +pub type EMBDHLP_FLAGS = u32; +pub type ENUM_CONTROLS_WHICH_FLAGS = u32; +pub type FDEX_PROP_FLAGS = u32; +pub type GUIDKIND = i32; +pub type HITRESULT = i32; +pub type IGNOREMIME = i32; +pub type INSERT_OBJECT_FLAGS = u32; +pub type KEYMODIFIERS = u32; +pub type LIBFLAGS = i32; +pub type LOAD_PICTURE_FLAGS = u32; +pub type MEDIAPLAYBACK_STATE = i32; +pub type MULTICLASSINFO_FLAGS = u32; +pub type NUMPARSE_FLAGS = u32; +pub type OBJECT_PROPERTIES_FLAGS = u32; +pub type OLECLOSE = i32; +pub type OLECMDEXECOPT = i32; +pub type OLECMDF = i32; +pub type OLECMDID = i32; +pub type OLECMDID_BROWSERSTATEFLAG = i32; +pub type OLECMDID_OPTICAL_ZOOMFLAG = i32; +pub type OLECMDID_PAGEACTIONFLAG = i32; +pub type OLECMDID_REFRESHFLAG = i32; +pub type OLECMDID_VIEWPORT_MODE_FLAG = i32; +pub type OLECMDID_WINDOWSTATE_FLAG = i32; +pub type OLECMDTEXTF = i32; +pub type OLECONTF = i32; +pub type OLECREATE = u32; +pub type OLEDCFLAGS = i32; +pub type OLEGETMONIKER = i32; +pub type OLEIVERB = i32; +pub type OLELINKBIND = i32; +pub type OLEMISC = i32; +pub type OLERENDER = i32; +pub type OLEUIPASTEFLAG = i32; +pub type OLEUPDATE = i32; +pub type OLEVERBATTRIB = i32; +pub type OLEWHICHMK = i32; +pub type OLE_TRISTATE = i32; +pub type PAGEACTION_UI = i32; +pub type PARAMFLAGS = u16; +pub type PASTE_SPECIAL_FLAGS = u32; +pub type PICTUREATTRIBUTES = i32; +pub type PICTYPE = i16; +pub type POINTERINACTIVE = i32; +pub type PRINTFLAG = i32; +pub type PROPBAG2_TYPE = i32; +pub type PROPPAGESTATUS = i32; +pub type QACONTAINERFLAGS = i32; +pub type READYSTATE = i32; +pub type REGKIND = i32; +pub type SF_TYPE = i32; +pub type TYPEFLAGS = i32; +pub type UASFLAGS = i32; +pub type UI_CONVERT_FLAGS = u32; +pub type UPDFCACHE_FLAGS = u32; +pub type USERCLASSTYPE = i32; +pub type VARCMP = u32; +pub type VARFORMAT_FIRST_DAY = i32; +pub type VARFORMAT_FIRST_WEEK = i32; +pub type VARFORMAT_GROUP = i32; +pub type VARFORMAT_LEADING_DIGIT = i32; +pub type VARFORMAT_NAMED_FORMAT = i32; +pub type VARFORMAT_PARENTHESES = i32; +pub type VIEWSTATUS = i32; +pub type VIEW_OBJECT_PROPERTIES_FLAGS = u32; +pub type WPCSETTING = i32; +pub type XFORMCOORDS = i32; +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +pub struct ARRAYDESC { + pub tdescElem: super::Com::TYPEDESC, + pub cDims: u16, + pub rgbounds: [super::Com::SAFEARRAYBOUND; 1], +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for ARRAYDESC {} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for ARRAYDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CADWORD { + pub cElems: u32, + pub pElems: *mut u32, +} +impl ::core::marker::Copy for CADWORD {} +impl ::core::clone::Clone for CADWORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CALPOLESTR { + pub cElems: u32, + pub pElems: *mut ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for CALPOLESTR {} +impl ::core::clone::Clone for CALPOLESTR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CAUUID { + pub cElems: u32, + pub pElems: *mut ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for CAUUID {} +impl ::core::clone::Clone for CAUUID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CLEANLOCALSTORAGE { + pub pInterface: ::windows_sys::core::IUnknown, + pub pStorage: *mut ::core::ffi::c_void, + pub flags: u32, +} +impl ::core::marker::Copy for CLEANLOCALSTORAGE {} +impl ::core::clone::Clone for CLEANLOCALSTORAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub struct CONTROLINFO { + pub cb: u32, + pub hAccel: super::super::UI::WindowsAndMessaging::HACCEL, + pub cAccel: u16, + pub dwFlags: u32, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl ::core::marker::Copy for CONTROLINFO {} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl ::core::clone::Clone for CONTROLINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DVASPECTINFO { + pub cb: u32, + pub dwFlags: u32, +} +impl ::core::marker::Copy for DVASPECTINFO {} +impl ::core::clone::Clone for DVASPECTINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DVEXTENTINFO { + pub cb: u32, + pub dwExtentMode: u32, + pub sizelProposed: super::super::Foundation::SIZE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DVEXTENTINFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DVEXTENTINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct FONTDESC { + pub cbSizeofstruct: u32, + pub lpstrName: ::windows_sys::core::PWSTR, + pub cySize: super::Com::CY, + pub sWeight: i16, + pub sCharset: i16, + pub fItalic: super::super::Foundation::BOOL, + pub fUnderline: super::super::Foundation::BOOL, + pub fStrikethrough: super::super::Foundation::BOOL, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for FONTDESC {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for FONTDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +pub struct INTERFACEDATA { + pub pmethdata: *mut METHODDATA, + pub cMembers: u32, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for INTERFACEDATA {} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for INTERFACEDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct LICINFO { + pub cbLicInfo: i32, + pub fRuntimeKeyAvail: super::super::Foundation::BOOL, + pub fLicVerified: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for LICINFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for LICINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +pub struct METHODDATA { + pub szName: ::windows_sys::core::PWSTR, + pub ppdata: *mut PARAMDATA, + pub dispid: i32, + pub iMeth: u32, + pub cc: super::Com::CALLCONV, + pub cArgs: u32, + pub wFlags: u16, + pub vtReturn: super::Variant::VARENUM, +} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for METHODDATA {} +#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for METHODDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NUMPARSE { + pub cDig: i32, + pub dwInFlags: NUMPARSE_FLAGS, + pub dwOutFlags: NUMPARSE_FLAGS, + pub cchUsed: i32, + pub nBaseShift: i32, + pub nPwr10: i32, +} +impl ::core::marker::Copy for NUMPARSE {} +impl ::core::clone::Clone for NUMPARSE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct OBJECTDESCRIPTOR { + pub cbSize: u32, + pub clsid: ::windows_sys::core::GUID, + pub dwDrawAspect: u32, + pub sizel: super::super::Foundation::SIZE, + pub pointl: super::super::Foundation::POINTL, + pub dwStatus: u32, + pub dwFullUserTypeName: u32, + pub dwSrcOfCopy: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OBJECTDESCRIPTOR {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OBJECTDESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct OCPFIPARAMS { + pub cbStructSize: u32, + pub hWndOwner: super::super::Foundation::HWND, + pub x: i32, + pub y: i32, + pub lpszCaption: ::windows_sys::core::PCWSTR, + pub cObjects: u32, + pub lplpUnk: *mut ::windows_sys::core::IUnknown, + pub cPages: u32, + pub lpPages: *mut ::windows_sys::core::GUID, + pub lcid: u32, + pub dispidInitialProperty: i32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OCPFIPARAMS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OCPFIPARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OLECMD { + pub cmdID: u32, + pub cmdf: u32, +} +impl ::core::marker::Copy for OLECMD {} +impl ::core::clone::Clone for OLECMD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OLECMDTEXT { + pub cmdtextf: u32, + pub cwActual: u32, + pub cwBuf: u32, + pub rgwz: [u16; 1], +} +impl ::core::marker::Copy for OLECMDTEXT {} +impl ::core::clone::Clone for OLECMDTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct OLEINPLACEFRAMEINFO { + pub cb: u32, + pub fMDIApp: super::super::Foundation::BOOL, + pub hwndFrame: super::super::Foundation::HWND, + pub haccel: super::super::UI::WindowsAndMessaging::HACCEL, + pub cAccelEntries: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for OLEINPLACEFRAMEINFO {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for OLEINPLACEFRAMEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OLEMENUGROUPWIDTHS { + pub width: [i32; 6], +} +impl ::core::marker::Copy for OLEMENUGROUPWIDTHS {} +impl ::core::clone::Clone for OLEMENUGROUPWIDTHS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Media\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] +pub struct OLEUIBUSYA { + pub cbStruct: u32, + pub dwFlags: BUSY_DIALOG_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub hTask: super::super::Media::HTASK, + pub lphWndDialog: *mut super::super::Foundation::HWND, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] +impl ::core::marker::Copy for OLEUIBUSYA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] +impl ::core::clone::Clone for OLEUIBUSYA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Media\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] +pub struct OLEUIBUSYW { + pub cbStruct: u32, + pub dwFlags: BUSY_DIALOG_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub hTask: super::super::Media::HTASK, + pub lphWndDialog: *mut super::super::Foundation::HWND, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] +impl ::core::marker::Copy for OLEUIBUSYW {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media"))] +impl ::core::clone::Clone for OLEUIBUSYW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct OLEUICHANGEICONA { + pub cbStruct: u32, + pub dwFlags: CHANGE_ICON_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub clsid: ::windows_sys::core::GUID, + pub szIconExe: [u8; 260], + pub cchIconExe: i32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OLEUICHANGEICONA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OLEUICHANGEICONA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct OLEUICHANGEICONW { + pub cbStruct: u32, + pub dwFlags: CHANGE_ICON_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub clsid: ::windows_sys::core::GUID, + pub szIconExe: [u16; 260], + pub cchIconExe: i32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OLEUICHANGEICONW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OLEUICHANGEICONW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +pub struct OLEUICHANGESOURCEA { + pub cbStruct: u32, + pub dwFlags: CHANGE_SOURCE_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpOFN: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEA, + pub dwReserved1: [u32; 4], + pub lpOleUILinkContainer: IOleUILinkContainerA, + pub dwLink: u32, + pub lpszDisplayName: ::windows_sys::core::PSTR, + pub nFileLength: u32, + pub lpszFrom: ::windows_sys::core::PSTR, + pub lpszTo: ::windows_sys::core::PSTR, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +impl ::core::marker::Copy for OLEUICHANGESOURCEA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +impl ::core::clone::Clone for OLEUICHANGESOURCEA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_Controls_Dialogs\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +pub struct OLEUICHANGESOURCEW { + pub cbStruct: u32, + pub dwFlags: CHANGE_SOURCE_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpOFN: *mut super::super::UI::Controls::Dialogs::OPENFILENAMEW, + pub dwReserved1: [u32; 4], + pub lpOleUILinkContainer: IOleUILinkContainerW, + pub dwLink: u32, + pub lpszDisplayName: ::windows_sys::core::PWSTR, + pub nFileLength: u32, + pub lpszFrom: ::windows_sys::core::PWSTR, + pub lpszTo: ::windows_sys::core::PWSTR, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +impl ::core::marker::Copy for OLEUICHANGESOURCEW {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls_Dialogs"))] +impl ::core::clone::Clone for OLEUICHANGESOURCEW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct OLEUICONVERTA { + pub cbStruct: u32, + pub dwFlags: UI_CONVERT_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub clsid: ::windows_sys::core::GUID, + pub clsidConvertDefault: ::windows_sys::core::GUID, + pub clsidActivateDefault: ::windows_sys::core::GUID, + pub clsidNew: ::windows_sys::core::GUID, + pub dvAspect: u32, + pub wFormat: u16, + pub fIsLinkedObject: super::super::Foundation::BOOL, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub lpszUserType: ::windows_sys::core::PSTR, + pub fObjectsIconChanged: super::super::Foundation::BOOL, + pub lpszDefLabel: ::windows_sys::core::PSTR, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut ::windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OLEUICONVERTA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OLEUICONVERTA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct OLEUICONVERTW { + pub cbStruct: u32, + pub dwFlags: UI_CONVERT_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub clsid: ::windows_sys::core::GUID, + pub clsidConvertDefault: ::windows_sys::core::GUID, + pub clsidActivateDefault: ::windows_sys::core::GUID, + pub clsidNew: ::windows_sys::core::GUID, + pub dvAspect: u32, + pub wFormat: u16, + pub fIsLinkedObject: super::super::Foundation::BOOL, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub lpszUserType: ::windows_sys::core::PWSTR, + pub fObjectsIconChanged: super::super::Foundation::BOOL, + pub lpszDefLabel: ::windows_sys::core::PWSTR, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut ::windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OLEUICONVERTW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OLEUICONVERTW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct OLEUIEDITLINKSA { + pub cbStruct: u32, + pub dwFlags: EDIT_LINKS_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpOleUILinkContainer: IOleUILinkContainerA, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OLEUIEDITLINKSA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OLEUIEDITLINKSA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct OLEUIEDITLINKSW { + pub cbStruct: u32, + pub dwFlags: EDIT_LINKS_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpOleUILinkContainer: IOleUILinkContainerW, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for OLEUIEDITLINKSW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for OLEUIEDITLINKSW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct OLEUIGNRLPROPSA { + pub cbStruct: u32, + pub dwFlags: u32, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSA, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for OLEUIGNRLPROPSA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for OLEUIGNRLPROPSA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct OLEUIGNRLPROPSW { + pub cbStruct: u32, + pub dwFlags: u32, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSW, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for OLEUIGNRLPROPSW {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for OLEUIGNRLPROPSW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +pub struct OLEUIINSERTOBJECTA { + pub cbStruct: u32, + pub dwFlags: INSERT_OBJECT_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub clsid: ::windows_sys::core::GUID, + pub lpszFile: ::windows_sys::core::PSTR, + pub cchFile: u32, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut ::windows_sys::core::GUID, + pub iid: ::windows_sys::core::GUID, + pub oleRender: u32, + pub lpFormatEtc: *mut super::Com::FORMATETC, + pub lpIOleClientSite: IOleClientSite, + pub lpIStorage: super::Com::StructuredStorage::IStorage, + pub ppvObj: *mut *mut ::core::ffi::c_void, + pub sc: i32, + pub hMetaPict: super::super::Foundation::HGLOBAL, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::marker::Copy for OLEUIINSERTOBJECTA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::clone::Clone for OLEUIINSERTOBJECTA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +pub struct OLEUIINSERTOBJECTW { + pub cbStruct: u32, + pub dwFlags: INSERT_OBJECT_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub clsid: ::windows_sys::core::GUID, + pub lpszFile: ::windows_sys::core::PWSTR, + pub cchFile: u32, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut ::windows_sys::core::GUID, + pub iid: ::windows_sys::core::GUID, + pub oleRender: u32, + pub lpFormatEtc: *mut super::Com::FORMATETC, + pub lpIOleClientSite: IOleClientSite, + pub lpIStorage: super::Com::StructuredStorage::IStorage, + pub ppvObj: *mut *mut ::core::ffi::c_void, + pub sc: i32, + pub hMetaPict: super::super::Foundation::HGLOBAL, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::marker::Copy for OLEUIINSERTOBJECTW {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::clone::Clone for OLEUIINSERTOBJECTW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct OLEUILINKPROPSA { + pub cbStruct: u32, + pub dwFlags: u32, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSA, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for OLEUILINKPROPSA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for OLEUILINKPROPSA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct OLEUILINKPROPSW { + pub cbStruct: u32, + pub dwFlags: u32, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSW, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for OLEUILINKPROPSW {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for OLEUILINKPROPSW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct OLEUIOBJECTPROPSA { + pub cbStruct: u32, + pub dwFlags: OBJECT_PROPERTIES_FLAGS, + pub lpPS: *mut super::super::UI::Controls::PROPSHEETHEADERA_V2, + pub dwObject: u32, + pub lpObjInfo: IOleUIObjInfoA, + pub dwLink: u32, + pub lpLinkInfo: IOleUILinkInfoA, + pub lpGP: *mut OLEUIGNRLPROPSA, + pub lpVP: *mut OLEUIVIEWPROPSA, + pub lpLP: *mut OLEUILINKPROPSA, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for OLEUIOBJECTPROPSA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for OLEUIOBJECTPROPSA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct OLEUIOBJECTPROPSW { + pub cbStruct: u32, + pub dwFlags: OBJECT_PROPERTIES_FLAGS, + pub lpPS: *mut super::super::UI::Controls::PROPSHEETHEADERW_V2, + pub dwObject: u32, + pub lpObjInfo: IOleUIObjInfoW, + pub dwLink: u32, + pub lpLinkInfo: IOleUILinkInfoW, + pub lpGP: *mut OLEUIGNRLPROPSW, + pub lpVP: *mut OLEUIVIEWPROPSW, + pub lpLP: *mut OLEUILINKPROPSW, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for OLEUIOBJECTPROPSW {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for OLEUIOBJECTPROPSW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct OLEUIPASTEENTRYA { + pub fmtetc: super::Com::FORMATETC, + pub lpstrFormatName: ::windows_sys::core::PCSTR, + pub lpstrResultText: ::windows_sys::core::PCSTR, + pub dwFlags: u32, + pub dwScratchSpace: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for OLEUIPASTEENTRYA {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for OLEUIPASTEENTRYA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct OLEUIPASTEENTRYW { + pub fmtetc: super::Com::FORMATETC, + pub lpstrFormatName: ::windows_sys::core::PCWSTR, + pub lpstrResultText: ::windows_sys::core::PCWSTR, + pub dwFlags: u32, + pub dwScratchSpace: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for OLEUIPASTEENTRYW {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for OLEUIPASTEENTRYW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct OLEUIPASTESPECIALA { + pub cbStruct: u32, + pub dwFlags: PASTE_SPECIAL_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpSrcDataObj: super::Com::IDataObject, + pub arrPasteEntries: *mut OLEUIPASTEENTRYA, + pub cPasteEntries: i32, + pub arrLinkTypes: *mut u32, + pub cLinkTypes: i32, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut ::windows_sys::core::GUID, + pub nSelectedIndex: i32, + pub fLink: super::super::Foundation::BOOL, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub sizel: super::super::Foundation::SIZE, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for OLEUIPASTESPECIALA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for OLEUIPASTESPECIALA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct OLEUIPASTESPECIALW { + pub cbStruct: u32, + pub dwFlags: PASTE_SPECIAL_FLAGS, + pub hWndOwner: super::super::Foundation::HWND, + pub lpszCaption: ::windows_sys::core::PCWSTR, + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub hInstance: super::super::Foundation::HINSTANCE, + pub lpszTemplate: ::windows_sys::core::PCWSTR, + pub hResource: super::super::Foundation::HRSRC, + pub lpSrcDataObj: super::Com::IDataObject, + pub arrPasteEntries: *mut OLEUIPASTEENTRYW, + pub cPasteEntries: i32, + pub arrLinkTypes: *mut u32, + pub cLinkTypes: i32, + pub cClsidExclude: u32, + pub lpClsidExclude: *mut ::windows_sys::core::GUID, + pub nSelectedIndex: i32, + pub fLink: super::super::Foundation::BOOL, + pub hMetaPict: super::super::Foundation::HGLOBAL, + pub sizel: super::super::Foundation::SIZE, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for OLEUIPASTESPECIALW {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for OLEUIPASTESPECIALW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct OLEUIVIEWPROPSA { + pub cbStruct: u32, + pub dwFlags: VIEW_OBJECT_PROPERTIES_FLAGS, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSA, + pub nScaleMin: i32, + pub nScaleMax: i32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for OLEUIVIEWPROPSA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for OLEUIVIEWPROPSA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_Controls\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct OLEUIVIEWPROPSW { + pub cbStruct: u32, + pub dwFlags: VIEW_OBJECT_PROPERTIES_FLAGS, + pub dwReserved1: [u32; 2], + pub lpfnHook: LPFNOLEUIHOOK, + pub lCustData: super::super::Foundation::LPARAM, + pub dwReserved2: [u32; 3], + pub lpOP: *mut OLEUIOBJECTPROPSW, + pub nScaleMin: i32, + pub nScaleMax: i32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for OLEUIVIEWPROPSW {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for OLEUIVIEWPROPSW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +pub struct OLEVERB { + pub lVerb: OLEIVERB, + pub lpszVerbName: ::windows_sys::core::PWSTR, + pub fuFlags: super::super::UI::WindowsAndMessaging::MENU_ITEM_FLAGS, + pub grfAttribs: u32, +} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl ::core::marker::Copy for OLEVERB {} +#[cfg(feature = "Win32_UI_WindowsAndMessaging")] +impl ::core::clone::Clone for OLEVERB { + fn clone(&self) -> Self { + *self + } +} +pub type OLE_HANDLE = u32; +#[repr(C)] +pub struct PAGERANGE { + pub nFromPage: i32, + pub nToPage: i32, +} +impl ::core::marker::Copy for PAGERANGE {} +impl ::core::clone::Clone for PAGERANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PAGESET { + pub cbStruct: u32, + pub fOddPages: super::super::Foundation::BOOL, + pub fEvenPages: super::super::Foundation::BOOL, + pub cPageRange: u32, + pub rgPages: [PAGERANGE; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PAGESET {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PAGESET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Variant\"`"] +#[cfg(feature = "Win32_System_Variant")] +pub struct PARAMDATA { + pub szName: ::windows_sys::core::PWSTR, + pub vt: super::Variant::VARENUM, +} +#[cfg(feature = "Win32_System_Variant")] +impl ::core::marker::Copy for PARAMDATA {} +#[cfg(feature = "Win32_System_Variant")] +impl ::core::clone::Clone for PARAMDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +pub struct PARAMDESC { + pub pparamdescex: *mut PARAMDESCEX, + pub wParamFlags: PARAMFLAGS, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for PARAMDESC {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for PARAMDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +pub struct PARAMDESCEX { + pub cBytes: u32, + pub varDefaultValue: super::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for PARAMDESCEX {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for PARAMDESCEX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct PICTDESC { + pub cbSizeofstruct: u32, + pub picType: u32, + pub Anonymous: PICTDESC_0, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for PICTDESC {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for PICTDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +pub union PICTDESC_0 { + pub bmp: PICTDESC_0_0, + pub wmf: PICTDESC_0_3, + pub icon: PICTDESC_0_2, + pub emf: PICTDESC_0_1, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for PICTDESC_0 {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for PICTDESC_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct PICTDESC_0_0 { + pub hbitmap: super::super::Graphics::Gdi::HBITMAP, + pub hpal: super::super::Graphics::Gdi::HPALETTE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for PICTDESC_0_0 {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for PICTDESC_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct PICTDESC_0_1 { + pub hemf: super::super::Graphics::Gdi::HENHMETAFILE, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for PICTDESC_0_1 {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for PICTDESC_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct PICTDESC_0_2 { + pub hicon: super::super::UI::WindowsAndMessaging::HICON, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for PICTDESC_0_2 {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for PICTDESC_0_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_WindowsAndMessaging\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct PICTDESC_0_3 { + pub hmeta: super::super::Graphics::Gdi::HMETAFILE, + pub xExt: i32, + pub yExt: i32, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for PICTDESC_0_3 {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for PICTDESC_0_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct POINTF { + pub x: f32, + pub y: f32, +} +impl ::core::marker::Copy for POINTF {} +impl ::core::clone::Clone for POINTF { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PROPPAGEINFO { + pub cb: u32, + pub pszTitle: ::windows_sys::core::PWSTR, + pub size: super::super::Foundation::SIZE, + pub pszDocString: ::windows_sys::core::PWSTR, + pub pszHelpFile: ::windows_sys::core::PWSTR, + pub dwHelpContext: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROPPAGEINFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROPPAGEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] +pub struct QACONTAINER { + pub cbSize: u32, + pub pClientSite: IOleClientSite, + pub pAdviseSink: IAdviseSinkEx, + pub pPropertyNotifySink: IPropertyNotifySink, + pub pUnkEventSink: ::windows_sys::core::IUnknown, + pub dwAmbientFlags: u32, + pub colorFore: u32, + pub colorBack: u32, + pub pFont: IFont, + pub pUndoMgr: IOleUndoManager, + pub dwAppearance: u32, + pub lcid: i32, + pub hpal: super::super::Graphics::Gdi::HPALETTE, + pub pBindHost: super::Com::IBindHost, + pub pOleControlSite: IOleControlSite, + pub pServiceProvider: super::Com::IServiceProvider, +} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for QACONTAINER {} +#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for QACONTAINER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QACONTROL { + pub cbSize: u32, + pub dwMiscStatus: u32, + pub dwViewStatus: u32, + pub dwEventCookie: u32, + pub dwPropNotifyCookie: u32, + pub dwPointerActivationPolicy: u32, +} +impl ::core::marker::Copy for QACONTROL {} +impl ::core::clone::Clone for QACONTROL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SAFEARRAYUNION { + pub sfType: u32, + pub u: SAFEARRAYUNION_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SAFEARRAYUNION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SAFEARRAYUNION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub union SAFEARRAYUNION_0 { + pub BstrStr: SAFEARR_BSTR, + pub UnknownStr: SAFEARR_UNKNOWN, + pub DispatchStr: SAFEARR_DISPATCH, + pub VariantStr: SAFEARR_VARIANT, + pub RecordStr: SAFEARR_BRECORD, + pub HaveIidStr: SAFEARR_HAVEIID, + pub ByteStr: super::Com::BYTE_SIZEDARR, + pub WordStr: super::Com::WORD_SIZEDARR, + pub LongStr: super::Com::DWORD_SIZEDARR, + pub HyperStr: super::Com::HYPER_SIZEDARR, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SAFEARRAYUNION_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SAFEARRAYUNION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SAFEARR_BRECORD { + pub Size: u32, + pub aRecord: *mut *mut _wireBRECORD, +} +impl ::core::marker::Copy for SAFEARR_BRECORD {} +impl ::core::clone::Clone for SAFEARR_BRECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct SAFEARR_BSTR { + pub Size: u32, + pub aBstr: *mut *mut super::Com::FLAGGED_WORD_BLOB, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for SAFEARR_BSTR {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for SAFEARR_BSTR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct SAFEARR_DISPATCH { + pub Size: u32, + pub apDispatch: *mut super::Com::IDispatch, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for SAFEARR_DISPATCH {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for SAFEARR_DISPATCH { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SAFEARR_HAVEIID { + pub Size: u32, + pub apUnknown: *mut ::windows_sys::core::IUnknown, + pub iid: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for SAFEARR_HAVEIID {} +impl ::core::clone::Clone for SAFEARR_HAVEIID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SAFEARR_UNKNOWN { + pub Size: u32, + pub apUnknown: *mut ::windows_sys::core::IUnknown, +} +impl ::core::marker::Copy for SAFEARR_UNKNOWN {} +impl ::core::clone::Clone for SAFEARR_UNKNOWN { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SAFEARR_VARIANT { + pub Size: u32, + pub aVariant: *mut *mut _wireVARIANT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SAFEARR_VARIANT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SAFEARR_VARIANT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct UDATE { + pub st: super::super::Foundation::SYSTEMTIME, + pub wDayOfYear: u16, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for UDATE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for UDATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct _wireBRECORD { + pub fFlags: u32, + pub clSize: u32, + pub pRecInfo: IRecordInfo, + pub pRecord: *mut u8, +} +impl ::core::marker::Copy for _wireBRECORD {} +impl ::core::clone::Clone for _wireBRECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct _wireSAFEARRAY { + pub cDims: u16, + pub fFeatures: u16, + pub cbElements: u32, + pub cLocks: u32, + pub uArrayStructs: SAFEARRAYUNION, + pub rgsabound: [super::Com::SAFEARRAYBOUND; 1], +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for _wireSAFEARRAY {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for _wireSAFEARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct _wireVARIANT { + pub clSize: u32, + pub rpcReserved: u32, + pub vt: u16, + pub wReserved1: u16, + pub wReserved2: u16, + pub wReserved3: u16, + pub Anonymous: _wireVARIANT_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for _wireVARIANT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for _wireVARIANT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub union _wireVARIANT_0 { + pub llVal: i64, + pub lVal: i32, + pub bVal: u8, + pub iVal: i16, + pub fltVal: f32, + pub dblVal: f64, + pub boolVal: super::super::Foundation::VARIANT_BOOL, + pub scode: i32, + pub cyVal: super::Com::CY, + pub date: f64, + pub bstrVal: *mut super::Com::FLAGGED_WORD_BLOB, + pub punkVal: ::windows_sys::core::IUnknown, + pub pdispVal: super::Com::IDispatch, + pub parray: *mut *mut _wireSAFEARRAY, + pub brecVal: *mut _wireBRECORD, + pub pbVal: *mut u8, + pub piVal: *mut i16, + pub plVal: *mut i32, + pub pllVal: *mut i64, + pub pfltVal: *mut f32, + pub pdblVal: *mut f64, + pub pboolVal: *mut super::super::Foundation::VARIANT_BOOL, + pub pscode: *mut i32, + pub pcyVal: *mut super::Com::CY, + pub pdate: *mut f64, + pub pbstrVal: *mut *mut super::Com::FLAGGED_WORD_BLOB, + pub ppunkVal: *mut ::windows_sys::core::IUnknown, + pub ppdispVal: *mut super::Com::IDispatch, + pub pparray: *mut *mut *mut _wireSAFEARRAY, + pub pvarVal: *mut *mut _wireVARIANT, + pub cVal: u8, + pub uiVal: u16, + pub ulVal: u32, + pub ullVal: u64, + pub intVal: i32, + pub uintVal: u32, + pub decVal: super::super::Foundation::DECIMAL, + pub pdecVal: *mut super::super::Foundation::DECIMAL, + pub pcVal: ::windows_sys::core::PSTR, + pub puiVal: *mut u16, + pub pulVal: *mut u32, + pub pullVal: *mut u64, + pub pintVal: *mut i32, + pub puintVal: *mut u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for _wireVARIANT_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for _wireVARIANT_0 { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type LPFNOLEUIHOOK = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: u32, param2: super::super::Foundation::WPARAM, param3: super::super::Foundation::LPARAM) -> u32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/PasswordManagement/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/PasswordManagement/mod.rs new file mode 100644 index 0000000..dac213f --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/PasswordManagement/mod.rs @@ -0,0 +1,44 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MSChapSrvChangePassword(servername : ::windows_sys::core::PCWSTR, username : ::windows_sys::core::PCWSTR, lmoldpresent : super::super::Foundation:: BOOLEAN, lmoldowfpassword : *const LM_OWF_PASSWORD, lmnewowfpassword : *const LM_OWF_PASSWORD, ntoldowfpassword : *const LM_OWF_PASSWORD, ntnewowfpassword : *const LM_OWF_PASSWORD) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MSChapSrvChangePassword2(servername : ::windows_sys::core::PCWSTR, username : ::windows_sys::core::PCWSTR, newpasswordencryptedwitholdnt : *const SAMPR_ENCRYPTED_USER_PASSWORD, oldntowfpasswordencryptedwithnewnt : *const ENCRYPTED_LM_OWF_PASSWORD, lmpresent : super::super::Foundation:: BOOLEAN, newpasswordencryptedwitholdlm : *const SAMPR_ENCRYPTED_USER_PASSWORD, oldlmowfpasswordencryptedwithnewlmornt : *const ENCRYPTED_LM_OWF_PASSWORD) -> u32); +#[repr(C)] +pub struct CYPHER_BLOCK { + pub data: [u8; 8], +} +impl ::core::marker::Copy for CYPHER_BLOCK {} +impl ::core::clone::Clone for CYPHER_BLOCK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENCRYPTED_LM_OWF_PASSWORD { + pub data: [CYPHER_BLOCK; 2], +} +impl ::core::marker::Copy for ENCRYPTED_LM_OWF_PASSWORD {} +impl ::core::clone::Clone for ENCRYPTED_LM_OWF_PASSWORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct LM_OWF_PASSWORD { + pub data: [CYPHER_BLOCK; 2], +} +impl ::core::marker::Copy for LM_OWF_PASSWORD {} +impl ::core::clone::Clone for LM_OWF_PASSWORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SAMPR_ENCRYPTED_USER_PASSWORD { + pub Buffer: [u8; 516], +} +impl ::core::marker::Copy for SAMPR_ENCRYPTED_USER_PASSWORD {} +impl ::core::clone::Clone for SAMPR_ENCRYPTED_USER_PASSWORD { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs new file mode 100644 index 0000000..82c7a2c --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs @@ -0,0 +1,41 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DisableThreadProfiling(performancedatahandle : super::super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnableThreadProfiling(threadhandle : super::super::super::Foundation:: HANDLE, flags : u32, hardwarecounters : u64, performancedatahandle : *mut super::super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryThreadProfiling(threadhandle : super::super::super::Foundation:: HANDLE, enabled : *mut super::super::super::Foundation:: BOOLEAN) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadThreadProfilingData(performancedatahandle : super::super::super::Foundation:: HANDLE, flags : u32, performancedata : *mut PERFORMANCE_DATA) -> u32); +pub const MaxHardwareCounterType: HARDWARE_COUNTER_TYPE = 1i32; +pub const PMCCounter: HARDWARE_COUNTER_TYPE = 0i32; +pub type HARDWARE_COUNTER_TYPE = i32; +#[repr(C)] +pub struct HARDWARE_COUNTER_DATA { + pub Type: HARDWARE_COUNTER_TYPE, + pub Reserved: u32, + pub Value: u64, +} +impl ::core::marker::Copy for HARDWARE_COUNTER_DATA {} +impl ::core::clone::Clone for HARDWARE_COUNTER_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERFORMANCE_DATA { + pub Size: u16, + pub Version: u8, + pub HwCountersCount: u8, + pub ContextSwitchCount: u32, + pub WaitReasonBitMap: u64, + pub CycleTime: u64, + pub RetryCount: u32, + pub Reserved: u32, + pub HwCounters: [HARDWARE_COUNTER_DATA; 16], +} +impl ::core::marker::Copy for PERFORMANCE_DATA {} +impl ::core::clone::Clone for PERFORMANCE_DATA { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Performance/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Performance/mod.rs new file mode 100644 index 0000000..9db1b23 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Performance/mod.rs @@ -0,0 +1,1523 @@ +#[cfg(feature = "Win32_System_Performance_HardwareCounterProfiling")] +#[doc = "Required features: `\"Win32_System_Performance_HardwareCounterProfiling\"`"] +pub mod HardwareCounterProfiling; +::windows_targets::link!("loadperf.dll" "system" fn BackupPerfRegistryToFileW(szfilename : ::windows_sys::core::PCWSTR, szcommentstring : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("loadperf.dll" "system" fn InstallPerfDllA(szcomputername : ::windows_sys::core::PCSTR, lpinifile : ::windows_sys::core::PCSTR, dwflags : usize) -> u32); +::windows_targets::link!("loadperf.dll" "system" fn InstallPerfDllW(szcomputername : ::windows_sys::core::PCWSTR, lpinifile : ::windows_sys::core::PCWSTR, dwflags : usize) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("loadperf.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadPerfCounterTextStringsA(lpcommandline : ::windows_sys::core::PCSTR, bquietmodearg : super::super::Foundation:: BOOL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("loadperf.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LoadPerfCounterTextStringsW(lpcommandline : ::windows_sys::core::PCWSTR, bquietmodearg : super::super::Foundation:: BOOL) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhAddCounterA(hquery : isize, szfullcounterpath : ::windows_sys::core::PCSTR, dwuserdata : usize, phcounter : *mut isize) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhAddCounterW(hquery : isize, szfullcounterpath : ::windows_sys::core::PCWSTR, dwuserdata : usize, phcounter : *mut isize) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhAddEnglishCounterA(hquery : isize, szfullcounterpath : ::windows_sys::core::PCSTR, dwuserdata : usize, phcounter : *mut isize) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhAddEnglishCounterW(hquery : isize, szfullcounterpath : ::windows_sys::core::PCWSTR, dwuserdata : usize, phcounter : *mut isize) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhBindInputDataSourceA(phdatasource : *mut isize, logfilenamelist : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhBindInputDataSourceW(phdatasource : *mut isize, logfilenamelist : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhBrowseCountersA(pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_A) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhBrowseCountersHA(pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_HA) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhBrowseCountersHW(pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_HW) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhBrowseCountersW(pbrowsedlgdata : *const PDH_BROWSE_DLG_CONFIG_W) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhCalculateCounterFromRawValue(hcounter : isize, dwformat : PDH_FMT, rawvalue1 : *const PDH_RAW_COUNTER, rawvalue2 : *const PDH_RAW_COUNTER, fmtvalue : *mut PDH_FMT_COUNTERVALUE) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhCloseLog(hlog : isize, dwflags : u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhCloseQuery(hquery : isize) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhCollectQueryData(hquery : isize) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhCollectQueryDataEx(hquery : isize, dwintervaltime : u32, hnewdataevent : super::super::Foundation:: HANDLE) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhCollectQueryDataWithTime(hquery : isize, plltimestamp : *mut i64) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhComputeCounterStatistics(hcounter : isize, dwformat : PDH_FMT, dwfirstentry : u32, dwnumentries : u32, lprawvaluearray : *const PDH_RAW_COUNTER, data : *mut PDH_STATISTICS) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhConnectMachineA(szmachinename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhConnectMachineW(szmachinename : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhCreateSQLTablesA(szdatasource : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhCreateSQLTablesW(szdatasource : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhEnumLogSetNamesA(szdatasource : ::windows_sys::core::PCSTR, mszdatasetnamelist : ::windows_sys::core::PSTR, pcchbufferlength : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhEnumLogSetNamesW(szdatasource : ::windows_sys::core::PCWSTR, mszdatasetnamelist : ::windows_sys::core::PWSTR, pcchbufferlength : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhEnumMachinesA(szdatasource : ::windows_sys::core::PCSTR, mszmachinelist : ::windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhEnumMachinesHA(hdatasource : isize, mszmachinelist : ::windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhEnumMachinesHW(hdatasource : isize, mszmachinelist : ::windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhEnumMachinesW(szdatasource : ::windows_sys::core::PCWSTR, mszmachinelist : ::windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectItemsA(szdatasource : ::windows_sys::core::PCSTR, szmachinename : ::windows_sys::core::PCSTR, szobjectname : ::windows_sys::core::PCSTR, mszcounterlist : ::windows_sys::core::PSTR, pcchcounterlistlength : *mut u32, mszinstancelist : ::windows_sys::core::PSTR, pcchinstancelistlength : *mut u32, dwdetaillevel : PERF_DETAIL, dwflags : u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectItemsHA(hdatasource : isize, szmachinename : ::windows_sys::core::PCSTR, szobjectname : ::windows_sys::core::PCSTR, mszcounterlist : ::windows_sys::core::PSTR, pcchcounterlistlength : *mut u32, mszinstancelist : ::windows_sys::core::PSTR, pcchinstancelistlength : *mut u32, dwdetaillevel : PERF_DETAIL, dwflags : u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectItemsHW(hdatasource : isize, szmachinename : ::windows_sys::core::PCWSTR, szobjectname : ::windows_sys::core::PCWSTR, mszcounterlist : ::windows_sys::core::PWSTR, pcchcounterlistlength : *mut u32, mszinstancelist : ::windows_sys::core::PWSTR, pcchinstancelistlength : *mut u32, dwdetaillevel : PERF_DETAIL, dwflags : u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhEnumObjectItemsW(szdatasource : ::windows_sys::core::PCWSTR, szmachinename : ::windows_sys::core::PCWSTR, szobjectname : ::windows_sys::core::PCWSTR, mszcounterlist : ::windows_sys::core::PWSTR, pcchcounterlistlength : *mut u32, mszinstancelist : ::windows_sys::core::PWSTR, pcchinstancelistlength : *mut u32, dwdetaillevel : PERF_DETAIL, dwflags : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhEnumObjectsA(szdatasource : ::windows_sys::core::PCSTR, szmachinename : ::windows_sys::core::PCSTR, mszobjectlist : ::windows_sys::core::PSTR, pcchbuffersize : *mut u32, dwdetaillevel : PERF_DETAIL, brefresh : super::super::Foundation:: BOOL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhEnumObjectsHA(hdatasource : isize, szmachinename : ::windows_sys::core::PCSTR, mszobjectlist : ::windows_sys::core::PSTR, pcchbuffersize : *mut u32, dwdetaillevel : PERF_DETAIL, brefresh : super::super::Foundation:: BOOL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhEnumObjectsHW(hdatasource : isize, szmachinename : ::windows_sys::core::PCWSTR, mszobjectlist : ::windows_sys::core::PWSTR, pcchbuffersize : *mut u32, dwdetaillevel : PERF_DETAIL, brefresh : super::super::Foundation:: BOOL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhEnumObjectsW(szdatasource : ::windows_sys::core::PCWSTR, szmachinename : ::windows_sys::core::PCWSTR, mszobjectlist : ::windows_sys::core::PWSTR, pcchbuffersize : *mut u32, dwdetaillevel : PERF_DETAIL, brefresh : super::super::Foundation:: BOOL) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhExpandCounterPathA(szwildcardpath : ::windows_sys::core::PCSTR, mszexpandedpathlist : ::windows_sys::core::PSTR, pcchpathlistlength : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhExpandCounterPathW(szwildcardpath : ::windows_sys::core::PCWSTR, mszexpandedpathlist : ::windows_sys::core::PWSTR, pcchpathlistlength : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhExpandWildCardPathA(szdatasource : ::windows_sys::core::PCSTR, szwildcardpath : ::windows_sys::core::PCSTR, mszexpandedpathlist : ::windows_sys::core::PSTR, pcchpathlistlength : *mut u32, dwflags : u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhExpandWildCardPathHA(hdatasource : isize, szwildcardpath : ::windows_sys::core::PCSTR, mszexpandedpathlist : ::windows_sys::core::PSTR, pcchpathlistlength : *mut u32, dwflags : u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhExpandWildCardPathHW(hdatasource : isize, szwildcardpath : ::windows_sys::core::PCWSTR, mszexpandedpathlist : ::windows_sys::core::PWSTR, pcchpathlistlength : *mut u32, dwflags : u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhExpandWildCardPathW(szdatasource : ::windows_sys::core::PCWSTR, szwildcardpath : ::windows_sys::core::PCWSTR, mszexpandedpathlist : ::windows_sys::core::PWSTR, pcchpathlistlength : *mut u32, dwflags : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhFormatFromRawValue(dwcountertype : u32, dwformat : PDH_FMT, ptimebase : *const i64, prawvalue1 : *const PDH_RAW_COUNTER, prawvalue2 : *const PDH_RAW_COUNTER, pfmtvalue : *mut PDH_FMT_COUNTERVALUE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhGetCounterInfoA(hcounter : isize, bretrieveexplaintext : super::super::Foundation:: BOOLEAN, pdwbuffersize : *mut u32, lpbuffer : *mut PDH_COUNTER_INFO_A) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhGetCounterInfoW(hcounter : isize, bretrieveexplaintext : super::super::Foundation:: BOOLEAN, pdwbuffersize : *mut u32, lpbuffer : *mut PDH_COUNTER_INFO_W) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetCounterTimeBase(hcounter : isize, ptimebase : *mut i64) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDataSourceTimeRangeA(szdatasource : ::windows_sys::core::PCSTR, pdwnumentries : *mut u32, pinfo : *mut PDH_TIME_INFO, pdwbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDataSourceTimeRangeH(hdatasource : isize, pdwnumentries : *mut u32, pinfo : *mut PDH_TIME_INFO, pdwbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDataSourceTimeRangeW(szdatasource : ::windows_sys::core::PCWSTR, pdwnumentries : *mut u32, pinfo : *mut PDH_TIME_INFO, pdwbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfCounterA(szdatasource : ::windows_sys::core::PCSTR, szmachinename : ::windows_sys::core::PCSTR, szobjectname : ::windows_sys::core::PCSTR, szdefaultcountername : ::windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfCounterHA(hdatasource : isize, szmachinename : ::windows_sys::core::PCSTR, szobjectname : ::windows_sys::core::PCSTR, szdefaultcountername : ::windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfCounterHW(hdatasource : isize, szmachinename : ::windows_sys::core::PCWSTR, szobjectname : ::windows_sys::core::PCWSTR, szdefaultcountername : ::windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfCounterW(szdatasource : ::windows_sys::core::PCWSTR, szmachinename : ::windows_sys::core::PCWSTR, szobjectname : ::windows_sys::core::PCWSTR, szdefaultcountername : ::windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfObjectA(szdatasource : ::windows_sys::core::PCSTR, szmachinename : ::windows_sys::core::PCSTR, szdefaultobjectname : ::windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfObjectHA(hdatasource : isize, szmachinename : ::windows_sys::core::PCSTR, szdefaultobjectname : ::windows_sys::core::PSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfObjectHW(hdatasource : isize, szmachinename : ::windows_sys::core::PCWSTR, szdefaultobjectname : ::windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDefaultPerfObjectW(szdatasource : ::windows_sys::core::PCWSTR, szmachinename : ::windows_sys::core::PCWSTR, szdefaultobjectname : ::windows_sys::core::PWSTR, pcchbuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetDllVersion(lpdwversion : *mut PDH_DLL_VERSION) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetFormattedCounterArrayA(hcounter : isize, dwformat : PDH_FMT, lpdwbuffersize : *mut u32, lpdwitemcount : *mut u32, itembuffer : *mut PDH_FMT_COUNTERVALUE_ITEM_A) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetFormattedCounterArrayW(hcounter : isize, dwformat : PDH_FMT, lpdwbuffersize : *mut u32, lpdwitemcount : *mut u32, itembuffer : *mut PDH_FMT_COUNTERVALUE_ITEM_W) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetFormattedCounterValue(hcounter : isize, dwformat : PDH_FMT, lpdwtype : *mut u32, pvalue : *mut PDH_FMT_COUNTERVALUE) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetLogFileSize(hlog : isize, llsize : *mut i64) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhGetLogSetGUID(hlog : isize, pguid : *mut ::windows_sys::core::GUID, prunid : *mut i32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhGetRawCounterArrayA(hcounter : isize, lpdwbuffersize : *mut u32, lpdwitemcount : *mut u32, itembuffer : *mut PDH_RAW_COUNTER_ITEM_A) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhGetRawCounterArrayW(hcounter : isize, lpdwbuffersize : *mut u32, lpdwitemcount : *mut u32, itembuffer : *mut PDH_RAW_COUNTER_ITEM_W) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhGetRawCounterValue(hcounter : isize, lpdwtype : *mut u32, pvalue : *mut PDH_RAW_COUNTER) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhIsRealTimeQuery(hquery : isize) -> super::super::Foundation:: BOOL); +::windows_targets::link!("pdh.dll" "system" fn PdhLookupPerfIndexByNameA(szmachinename : ::windows_sys::core::PCSTR, sznamebuffer : ::windows_sys::core::PCSTR, pdwindex : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhLookupPerfIndexByNameW(szmachinename : ::windows_sys::core::PCWSTR, sznamebuffer : ::windows_sys::core::PCWSTR, pdwindex : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhLookupPerfNameByIndexA(szmachinename : ::windows_sys::core::PCSTR, dwnameindex : u32, sznamebuffer : ::windows_sys::core::PSTR, pcchnamebuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhLookupPerfNameByIndexW(szmachinename : ::windows_sys::core::PCWSTR, dwnameindex : u32, sznamebuffer : ::windows_sys::core::PWSTR, pcchnamebuffersize : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhMakeCounterPathA(pcounterpathelements : *const PDH_COUNTER_PATH_ELEMENTS_A, szfullpathbuffer : ::windows_sys::core::PSTR, pcchbuffersize : *mut u32, dwflags : PDH_PATH_FLAGS) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhMakeCounterPathW(pcounterpathelements : *const PDH_COUNTER_PATH_ELEMENTS_W, szfullpathbuffer : ::windows_sys::core::PWSTR, pcchbuffersize : *mut u32, dwflags : PDH_PATH_FLAGS) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhOpenLogA(szlogfilename : ::windows_sys::core::PCSTR, dwaccessflags : PDH_LOG, lpdwlogtype : *mut PDH_LOG_TYPE, hquery : isize, dwmaxsize : u32, szusercaption : ::windows_sys::core::PCSTR, phlog : *mut isize) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhOpenLogW(szlogfilename : ::windows_sys::core::PCWSTR, dwaccessflags : PDH_LOG, lpdwlogtype : *mut PDH_LOG_TYPE, hquery : isize, dwmaxsize : u32, szusercaption : ::windows_sys::core::PCWSTR, phlog : *mut isize) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhOpenQueryA(szdatasource : ::windows_sys::core::PCSTR, dwuserdata : usize, phquery : *mut isize) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhOpenQueryH(hdatasource : isize, dwuserdata : usize, phquery : *mut isize) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhOpenQueryW(szdatasource : ::windows_sys::core::PCWSTR, dwuserdata : usize, phquery : *mut isize) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhParseCounterPathA(szfullpathbuffer : ::windows_sys::core::PCSTR, pcounterpathelements : *mut PDH_COUNTER_PATH_ELEMENTS_A, pdwbuffersize : *mut u32, dwflags : u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhParseCounterPathW(szfullpathbuffer : ::windows_sys::core::PCWSTR, pcounterpathelements : *mut PDH_COUNTER_PATH_ELEMENTS_W, pdwbuffersize : *mut u32, dwflags : u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhParseInstanceNameA(szinstancestring : ::windows_sys::core::PCSTR, szinstancename : ::windows_sys::core::PSTR, pcchinstancenamelength : *mut u32, szparentname : ::windows_sys::core::PSTR, pcchparentnamelength : *mut u32, lpindex : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhParseInstanceNameW(szinstancestring : ::windows_sys::core::PCWSTR, szinstancename : ::windows_sys::core::PWSTR, pcchinstancenamelength : *mut u32, szparentname : ::windows_sys::core::PWSTR, pcchparentnamelength : *mut u32, lpindex : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhReadRawLogRecord(hlog : isize, ftrecord : super::super::Foundation:: FILETIME, prawlogrecord : *mut PDH_RAW_LOG_RECORD, pdwbufferlength : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhRemoveCounter(hcounter : isize) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhSelectDataSourceA(hwndowner : super::super::Foundation:: HWND, dwflags : PDH_SELECT_DATA_SOURCE_FLAGS, szdatasource : ::windows_sys::core::PSTR, pcchbufferlength : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("pdh.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PdhSelectDataSourceW(hwndowner : super::super::Foundation:: HWND, dwflags : PDH_SELECT_DATA_SOURCE_FLAGS, szdatasource : ::windows_sys::core::PWSTR, pcchbufferlength : *mut u32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhSetCounterScaleFactor(hcounter : isize, lfactor : i32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhSetDefaultRealTimeDataSource(dwdatasourceid : REAL_TIME_DATA_SOURCE_ID_FLAGS) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhSetLogSetRunID(hlog : isize, runid : i32) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhSetQueryTimeRange(hquery : isize, pinfo : *const PDH_TIME_INFO) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhUpdateLogA(hlog : isize, szuserstring : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhUpdateLogFileCatalog(hlog : isize) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhUpdateLogW(hlog : isize, szuserstring : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhValidatePathA(szfullpathbuffer : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhValidatePathExA(hdatasource : isize, szfullpathbuffer : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhValidatePathExW(hdatasource : isize, szfullpathbuffer : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhValidatePathW(szfullpathbuffer : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhVerifySQLDBA(szdatasource : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("pdh.dll" "system" fn PdhVerifySQLDBW(szdatasource : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfAddCounters(hquery : super::super::Foundation:: HANDLE, pcounters : *mut PERF_COUNTER_IDENTIFIER, cbcounters : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfCloseQueryHandle(hquery : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfCreateInstance(providerhandle : super::super::Foundation:: HANDLE, countersetguid : *const ::windows_sys::core::GUID, name : ::windows_sys::core::PCWSTR, id : u32) -> *mut PERF_COUNTERSET_INSTANCE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfDecrementULongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfDecrementULongLongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u64) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfDeleteCounters(hquery : super::super::Foundation:: HANDLE, pcounters : *mut PERF_COUNTER_IDENTIFIER, cbcounters : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfDeleteInstance(provider : super::super::Foundation:: HANDLE, instanceblock : *const PERF_COUNTERSET_INSTANCE) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn PerfEnumerateCounterSet(szmachine : ::windows_sys::core::PCWSTR, pcountersetids : *mut ::windows_sys::core::GUID, ccountersetids : u32, pccountersetidsactual : *mut u32) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn PerfEnumerateCounterSetInstances(szmachine : ::windows_sys::core::PCWSTR, pcountersetid : *const ::windows_sys::core::GUID, pinstances : *mut PERF_INSTANCE_HEADER, cbinstances : u32, pcbinstancesactual : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfIncrementULongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfIncrementULongLongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u64) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfOpenQueryHandle(szmachine : ::windows_sys::core::PCWSTR, phquery : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfQueryCounterData(hquery : super::super::Foundation:: HANDLE, pcounterblock : *mut PERF_DATA_HEADER, cbcounterblock : u32, pcbcounterblockactual : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfQueryCounterInfo(hquery : super::super::Foundation:: HANDLE, pcounters : *mut PERF_COUNTER_IDENTIFIER, cbcounters : u32, pcbcountersactual : *mut u32) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn PerfQueryCounterSetRegistrationInfo(szmachine : ::windows_sys::core::PCWSTR, pcountersetid : *const ::windows_sys::core::GUID, requestcode : PerfRegInfoType, requestlangid : u32, pbreginfo : *mut u8, cbreginfo : u32, pcbreginfoactual : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfQueryInstance(providerhandle : super::super::Foundation:: HANDLE, countersetguid : *const ::windows_sys::core::GUID, name : ::windows_sys::core::PCWSTR, id : u32) -> *mut PERF_COUNTERSET_INSTANCE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfSetCounterRefValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, address : *const ::core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfSetCounterSetInfo(providerhandle : super::super::Foundation:: HANDLE, template : *mut PERF_COUNTERSET_INFO, templatesize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfSetULongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfSetULongLongCounterValue(provider : super::super::Foundation:: HANDLE, instance : *mut PERF_COUNTERSET_INSTANCE, counterid : u32, value : u64) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfStartProvider(providerguid : *const ::windows_sys::core::GUID, controlcallback : PERFLIBREQUEST, phprovider : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfStartProviderEx(providerguid : *const ::windows_sys::core::GUID, providercontext : *const PERF_PROVIDER_CONTEXT, provider : *mut super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PerfStopProvider(providerhandle : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryPerformanceCounter(lpperformancecount : *mut i64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryPerformanceFrequency(lpfrequency : *mut i64) -> super::super::Foundation:: BOOL); +::windows_targets::link!("loadperf.dll" "system" fn RestorePerfRegistryFromFileW(szfilename : ::windows_sys::core::PCWSTR, szlangid : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("loadperf.dll" "system" fn SetServiceAsTrustedA(szreserved : ::windows_sys::core::PCSTR, szservicename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("loadperf.dll" "system" fn SetServiceAsTrustedW(szreserved : ::windows_sys::core::PCWSTR, szservicename : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("loadperf.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnloadPerfCounterTextStringsA(lpcommandline : ::windows_sys::core::PCSTR, bquietmodearg : super::super::Foundation:: BOOL) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("loadperf.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnloadPerfCounterTextStringsW(lpcommandline : ::windows_sys::core::PCWSTR, bquietmodearg : super::super::Foundation:: BOOL) -> u32); +::windows_targets::link!("loadperf.dll" "system" fn UpdatePerfNameFilesA(sznewctrfilepath : ::windows_sys::core::PCSTR, sznewhlpfilepath : ::windows_sys::core::PCSTR, szlanguageid : ::windows_sys::core::PCSTR, dwflags : usize) -> u32); +::windows_targets::link!("loadperf.dll" "system" fn UpdatePerfNameFilesW(sznewctrfilepath : ::windows_sys::core::PCWSTR, sznewhlpfilepath : ::windows_sys::core::PCWSTR, szlanguageid : ::windows_sys::core::PCWSTR, dwflags : usize) -> u32); +pub type DICounterItem = *mut ::core::ffi::c_void; +pub type DILogFileItem = *mut ::core::ffi::c_void; +pub type DISystemMonitor = *mut ::core::ffi::c_void; +pub type DISystemMonitorEvents = *mut ::core::ffi::c_void; +pub type DISystemMonitorInternal = *mut ::core::ffi::c_void; +pub type IAlertDataCollector = *mut ::core::ffi::c_void; +pub type IApiTracingDataCollector = *mut ::core::ffi::c_void; +pub type IConfigurationDataCollector = *mut ::core::ffi::c_void; +pub type ICounterItem = *mut ::core::ffi::c_void; +pub type ICounterItem2 = *mut ::core::ffi::c_void; +pub type ICounters = *mut ::core::ffi::c_void; +pub type IDataCollector = *mut ::core::ffi::c_void; +pub type IDataCollectorCollection = *mut ::core::ffi::c_void; +pub type IDataCollectorSet = *mut ::core::ffi::c_void; +pub type IDataCollectorSetCollection = *mut ::core::ffi::c_void; +pub type IDataManager = *mut ::core::ffi::c_void; +pub type IFolderAction = *mut ::core::ffi::c_void; +pub type IFolderActionCollection = *mut ::core::ffi::c_void; +pub type ILogFileItem = *mut ::core::ffi::c_void; +pub type ILogFiles = *mut ::core::ffi::c_void; +pub type IPerformanceCounterDataCollector = *mut ::core::ffi::c_void; +pub type ISchedule = *mut ::core::ffi::c_void; +pub type IScheduleCollection = *mut ::core::ffi::c_void; +pub type ISystemMonitor = *mut ::core::ffi::c_void; +pub type ISystemMonitor2 = *mut ::core::ffi::c_void; +pub type ISystemMonitorEvents = *mut ::core::ffi::c_void; +pub type ITraceDataCollector = *mut ::core::ffi::c_void; +pub type ITraceDataProvider = *mut ::core::ffi::c_void; +pub type ITraceDataProviderCollection = *mut ::core::ffi::c_void; +pub type IValueMap = *mut ::core::ffi::c_void; +pub type IValueMapItem = *mut ::core::ffi::c_void; +pub type _ICounterItemUnion = *mut ::core::ffi::c_void; +pub type _ISystemMonitorUnion = *mut ::core::ffi::c_void; +pub const AppearPropPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe49741e9_93a8_4ab1_8e96_bf4482282e9c); +pub const BootTraceSession: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837538_098b_11d8_9414_505054503030); +pub const BootTraceSessionCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837539_098b_11d8_9414_505054503030); +pub const CounterItem: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc4d2d8e0_d1dd_11ce_940f_008029004348); +pub const CounterItem2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x43196c62_c31f_4ce3_a02e_79efe0f6a525); +pub const CounterPropPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcf948561_ede8_11ce_941e_008029004347); +pub const Counters: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb2b066d2_2aac_11cf_942f_008029004347); +pub const DATA_SOURCE_REGISTRY: REAL_TIME_DATA_SOURCE_ID_FLAGS = 1u32; +pub const DATA_SOURCE_WBEM: REAL_TIME_DATA_SOURCE_ID_FLAGS = 4u32; +pub const DIID_DICounterItem: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc08c4ff2_0e2e_11cf_942c_008029004347); +pub const DIID_DILogFileItem: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8d093ffc_f777_4917_82d1_833fbc54c58f); +pub const DIID_DISystemMonitor: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x13d73d81_c32e_11cf_9398_00aa00a3ddea); +pub const DIID_DISystemMonitorEvents: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x84979930_4ab3_11cf_943a_008029004347); +pub const DIID_DISystemMonitorInternal: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x194eb242_c32c_11cf_9398_00aa00a3ddea); +pub const DataCollectorSet: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837521_098b_11d8_9414_505054503030); +pub const DataCollectorSetCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837525_098b_11d8_9414_505054503030); +pub const GeneralPropPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc3e5d3d2_1a03_11cf_942d_008029004347); +pub const GraphPropPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc3e5d3d3_1a03_11cf_942d_008029004347); +pub const H_WBEM_DATASOURCE: i32 = -1i32; +pub const LIBID_SystemMonitor: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1b773e42_2509_11cf_942f_008029004347); +pub const LegacyDataCollectorSet: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837526_098b_11d8_9414_505054503030); +pub const LegacyDataCollectorSetCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837527_098b_11d8_9414_505054503030); +pub const LegacyTraceSession: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837528_098b_11d8_9414_505054503030); +pub const LegacyTraceSessionCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837529_098b_11d8_9414_505054503030); +pub const LogFileItem: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x16ec5be8_df93_4237_94e4_9ee918111d71); +pub const LogFiles: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2735d9fd_f6b9_4f19_a5d9_e2d068584bc5); +pub const MAX_COUNTER_PATH: u32 = 256u32; +pub const MAX_PERF_OBJECTS_IN_QUERY_FUNCTION: i32 = 64i32; +pub const PDH_ACCESS_DENIED: u32 = 3221228507u32; +pub const PDH_ASYNC_QUERY_TIMEOUT: u32 = 2147485659u32; +pub const PDH_BINARY_LOG_CORRUPT: u32 = 3221228535u32; +pub const PDH_CALC_NEGATIVE_DENOMINATOR: u32 = 2147485654u32; +pub const PDH_CALC_NEGATIVE_TIMEBASE: u32 = 2147485655u32; +pub const PDH_CALC_NEGATIVE_VALUE: u32 = 2147485656u32; +pub const PDH_CANNOT_CONNECT_MACHINE: u32 = 3221228483u32; +pub const PDH_CANNOT_CONNECT_WMI_SERVER: u32 = 3221228520u32; +pub const PDH_CANNOT_READ_NAME_STRINGS: u32 = 3221228488u32; +pub const PDH_CANNOT_SET_DEFAULT_REALTIME_DATASOURCE: u32 = 2147485660u32; +pub const PDH_COUNTER_ALREADY_IN_QUERY: u32 = 3221228534u32; +pub const PDH_CSTATUS_BAD_COUNTERNAME: u32 = 3221228480u32; +pub const PDH_CSTATUS_INVALID_DATA: u32 = 3221228474u32; +pub const PDH_CSTATUS_ITEM_NOT_VALIDATED: u32 = 2147485651u32; +pub const PDH_CSTATUS_NEW_DATA: u32 = 1u32; +pub const PDH_CSTATUS_NO_COUNTER: u32 = 3221228473u32; +pub const PDH_CSTATUS_NO_COUNTERNAME: u32 = 3221228479u32; +pub const PDH_CSTATUS_NO_INSTANCE: u32 = 2147485649u32; +pub const PDH_CSTATUS_NO_MACHINE: u32 = 2147485648u32; +pub const PDH_CSTATUS_NO_OBJECT: u32 = 3221228472u32; +pub const PDH_CSTATUS_VALID_DATA: u32 = 0u32; +pub const PDH_CVERSION_WIN50: PDH_DLL_VERSION = 1280u32; +pub const PDH_DATA_SOURCE_IS_LOG_FILE: u32 = 3221228494u32; +pub const PDH_DATA_SOURCE_IS_REAL_TIME: u32 = 3221228495u32; +pub const PDH_DIALOG_CANCELLED: u32 = 2147485657u32; +pub const PDH_END_OF_LOG_FILE: u32 = 2147485658u32; +pub const PDH_ENTRY_NOT_IN_LOG_FILE: u32 = 3221228493u32; +pub const PDH_FILE_ALREADY_EXISTS: u32 = 3221228498u32; +pub const PDH_FILE_NOT_FOUND: u32 = 3221228497u32; +pub const PDH_FLAGS_FILE_BROWSER_ONLY: PDH_SELECT_DATA_SOURCE_FLAGS = 1u32; +pub const PDH_FLAGS_NONE: PDH_SELECT_DATA_SOURCE_FLAGS = 0u32; +pub const PDH_FMT_DOUBLE: PDH_FMT = 512u32; +pub const PDH_FMT_LARGE: PDH_FMT = 1024u32; +pub const PDH_FMT_LONG: PDH_FMT = 256u32; +pub const PDH_FUNCTION_NOT_FOUND: u32 = 3221228478u32; +pub const PDH_INCORRECT_APPEND_TIME: u32 = 3221228539u32; +pub const PDH_INSUFFICIENT_BUFFER: u32 = 3221228482u32; +pub const PDH_INVALID_ARGUMENT: u32 = 3221228477u32; +pub const PDH_INVALID_BUFFER: u32 = 3221228481u32; +pub const PDH_INVALID_DATA: u32 = 3221228486u32; +pub const PDH_INVALID_DATASOURCE: u32 = 3221228509u32; +pub const PDH_INVALID_HANDLE: u32 = 3221228476u32; +pub const PDH_INVALID_INSTANCE: u32 = 3221228485u32; +pub const PDH_INVALID_PATH: u32 = 3221228484u32; +pub const PDH_INVALID_SQLDB: u32 = 3221228510u32; +pub const PDH_INVALID_SQL_LOG_FORMAT: u32 = 3221228533u32; +pub const PDH_LOGSVC_NOT_OPENED: u32 = 3221228505u32; +pub const PDH_LOGSVC_QUERY_NOT_FOUND: u32 = 3221228504u32; +pub const PDH_LOG_FILE_CREATE_ERROR: u32 = 3221228489u32; +pub const PDH_LOG_FILE_OPEN_ERROR: u32 = 3221228490u32; +pub const PDH_LOG_FILE_TOO_SMALL: u32 = 3221228508u32; +pub const PDH_LOG_READ_ACCESS: PDH_LOG = 65536u32; +pub const PDH_LOG_SAMPLE_TOO_SMALL: u32 = 3221228536u32; +pub const PDH_LOG_TYPE_BINARY: PDH_LOG_TYPE = 8u32; +pub const PDH_LOG_TYPE_CSV: PDH_LOG_TYPE = 1u32; +pub const PDH_LOG_TYPE_NOT_FOUND: u32 = 3221228491u32; +pub const PDH_LOG_TYPE_PERFMON: PDH_LOG_TYPE = 6u32; +pub const PDH_LOG_TYPE_RETIRED_BIN: u32 = 3u32; +pub const PDH_LOG_TYPE_SQL: PDH_LOG_TYPE = 7u32; +pub const PDH_LOG_TYPE_TRACE_GENERIC: u32 = 5u32; +pub const PDH_LOG_TYPE_TRACE_KERNEL: u32 = 4u32; +pub const PDH_LOG_TYPE_TSV: PDH_LOG_TYPE = 2u32; +pub const PDH_LOG_TYPE_UNDEFINED: PDH_LOG_TYPE = 0u32; +pub const PDH_LOG_UPDATE_ACCESS: PDH_LOG = 262144u32; +pub const PDH_LOG_WRITE_ACCESS: PDH_LOG = 131072u32; +pub const PDH_MAX_COUNTER_NAME: u32 = 1024u32; +pub const PDH_MAX_COUNTER_PATH: u32 = 2048u32; +pub const PDH_MAX_DATASOURCE_PATH: u32 = 1024u32; +pub const PDH_MAX_INSTANCE_NAME: u32 = 1024u32; +pub const PDH_MAX_SCALE: i32 = 7i32; +pub const PDH_MEMORY_ALLOCATION_FAILURE: u32 = 3221228475u32; +pub const PDH_MIN_SCALE: i32 = -7i32; +pub const PDH_MORE_DATA: u32 = 2147485650u32; +pub const PDH_NOEXPANDCOUNTERS: u32 = 1u32; +pub const PDH_NOEXPANDINSTANCES: u32 = 2u32; +pub const PDH_NOT_IMPLEMENTED: u32 = 3221228499u32; +pub const PDH_NO_COUNTERS: u32 = 3221228511u32; +pub const PDH_NO_DATA: u32 = 2147485653u32; +pub const PDH_NO_DIALOG_DATA: u32 = 3221228487u32; +pub const PDH_NO_MORE_DATA: u32 = 3221228492u32; +pub const PDH_OS_EARLIER_VERSION: u32 = 3221228538u32; +pub const PDH_OS_LATER_VERSION: u32 = 3221228537u32; +pub const PDH_PATH_WBEM_INPUT: PDH_PATH_FLAGS = 2u32; +pub const PDH_PATH_WBEM_NONE: PDH_PATH_FLAGS = 0u32; +pub const PDH_PATH_WBEM_RESULT: PDH_PATH_FLAGS = 1u32; +pub const PDH_PLA_COLLECTION_ALREADY_RUNNING: u32 = 3221228521u32; +pub const PDH_PLA_COLLECTION_NOT_FOUND: u32 = 3221228523u32; +pub const PDH_PLA_ERROR_ALREADY_EXISTS: u32 = 3221228526u32; +pub const PDH_PLA_ERROR_FILEPATH: u32 = 3221228528u32; +pub const PDH_PLA_ERROR_NAME_TOO_LONG: u32 = 3221228532u32; +pub const PDH_PLA_ERROR_NOSTART: u32 = 3221228525u32; +pub const PDH_PLA_ERROR_SCHEDULE_ELAPSED: u32 = 3221228524u32; +pub const PDH_PLA_ERROR_SCHEDULE_OVERLAP: u32 = 3221228522u32; +pub const PDH_PLA_ERROR_TYPE_MISMATCH: u32 = 3221228527u32; +pub const PDH_PLA_SERVICE_ERROR: u32 = 3221228529u32; +pub const PDH_PLA_VALIDATION_ERROR: u32 = 3221228530u32; +pub const PDH_PLA_VALIDATION_WARNING: u32 = 2147486707u32; +pub const PDH_QUERY_PERF_DATA_TIMEOUT: u32 = 3221228542u32; +pub const PDH_REFRESHCOUNTERS: u32 = 4u32; +pub const PDH_RETRY: u32 = 2147485652u32; +pub const PDH_SQL_ALLOCCON_FAILED: u32 = 3221228513u32; +pub const PDH_SQL_ALLOC_FAILED: u32 = 3221228512u32; +pub const PDH_SQL_ALTER_DETAIL_FAILED: u32 = 3221228541u32; +pub const PDH_SQL_BIND_FAILED: u32 = 3221228519u32; +pub const PDH_SQL_CONNECT_FAILED: u32 = 3221228518u32; +pub const PDH_SQL_EXEC_DIRECT_FAILED: u32 = 3221228514u32; +pub const PDH_SQL_FETCH_FAILED: u32 = 3221228515u32; +pub const PDH_SQL_MORE_RESULTS_FAILED: u32 = 3221228517u32; +pub const PDH_SQL_ROWCOUNT_FAILED: u32 = 3221228516u32; +pub const PDH_STRING_NOT_FOUND: u32 = 3221228500u32; +pub const PDH_UNABLE_MAP_NAME_FILES: u32 = 2147486677u32; +pub const PDH_UNABLE_READ_LOG_HEADER: u32 = 3221228496u32; +pub const PDH_UNKNOWN_LOGSVC_COMMAND: u32 = 3221228503u32; +pub const PDH_UNKNOWN_LOG_FORMAT: u32 = 3221228502u32; +pub const PDH_UNMATCHED_APPEND_COUNTER: u32 = 3221228540u32; +pub const PDH_VERSION: PDH_DLL_VERSION = 1283u32; +pub const PDH_WBEM_ERROR: u32 = 3221228506u32; +pub const PERF_ADD_COUNTER: u32 = 1u32; +pub const PERF_AGGREGATE_AVG: PERF_COUNTER_AGGREGATE_FUNC = 2u32; +pub const PERF_AGGREGATE_INSTANCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("_Total"); +pub const PERF_AGGREGATE_MAX: u32 = 4u32; +pub const PERF_AGGREGATE_MIN: PERF_COUNTER_AGGREGATE_FUNC = 3u32; +pub const PERF_AGGREGATE_TOTAL: PERF_COUNTER_AGGREGATE_FUNC = 1u32; +pub const PERF_AGGREGATE_UNDEFINED: PERF_COUNTER_AGGREGATE_FUNC = 0u32; +pub const PERF_ATTRIB_BY_REFERENCE: u64 = 1u64; +pub const PERF_ATTRIB_DISPLAY_AS_HEX: u64 = 16u64; +pub const PERF_ATTRIB_DISPLAY_AS_REAL: u64 = 8u64; +pub const PERF_ATTRIB_NO_DISPLAYABLE: u64 = 2u64; +pub const PERF_ATTRIB_NO_GROUP_SEPARATOR: u64 = 4u64; +pub const PERF_COLLECT_END: u32 = 6u32; +pub const PERF_COLLECT_START: u32 = 5u32; +pub const PERF_COUNTERSET: PerfCounterDataType = 6i32; +pub const PERF_COUNTERSET_FLAG_AGGREGATE: u32 = 4u32; +pub const PERF_COUNTERSET_FLAG_HISTORY: u32 = 8u32; +pub const PERF_COUNTERSET_FLAG_INSTANCE: u32 = 16u32; +pub const PERF_COUNTERSET_FLAG_MULTIPLE: u32 = 2u32; +pub const PERF_COUNTERSET_MULTI_INSTANCES: u32 = 2u32; +pub const PERF_COUNTERSET_SINGLE_AGGREGATE: u32 = 4u32; +pub const PERF_COUNTERSET_SINGLE_INSTANCE: u32 = 0u32; +pub const PERF_COUNTER_BASE: u32 = 196608u32; +pub const PERF_COUNTER_ELAPSED: u32 = 262144u32; +pub const PERF_COUNTER_FRACTION: u32 = 131072u32; +pub const PERF_COUNTER_HISTOGRAM: u32 = 393216u32; +pub const PERF_COUNTER_HISTOGRAM_TYPE: u32 = 2147483648u32; +pub const PERF_COUNTER_PRECISION: u32 = 458752u32; +pub const PERF_COUNTER_QUEUELEN: u32 = 327680u32; +pub const PERF_COUNTER_RATE: u32 = 65536u32; +pub const PERF_COUNTER_VALUE: u32 = 0u32; +pub const PERF_DATA_REVISION: u32 = 1u32; +pub const PERF_DATA_VERSION: u32 = 1u32; +pub const PERF_DELTA_BASE: u32 = 8388608u32; +pub const PERF_DELTA_COUNTER: u32 = 4194304u32; +pub const PERF_DETAIL_ADVANCED: PERF_DETAIL = 200u32; +pub const PERF_DETAIL_EXPERT: PERF_DETAIL = 300u32; +pub const PERF_DETAIL_NOVICE: PERF_DETAIL = 100u32; +pub const PERF_DETAIL_WIZARD: PERF_DETAIL = 400u32; +pub const PERF_DISPLAY_NOSHOW: u32 = 1073741824u32; +pub const PERF_DISPLAY_NO_SUFFIX: u32 = 0u32; +pub const PERF_DISPLAY_PERCENT: u32 = 536870912u32; +pub const PERF_DISPLAY_PER_SEC: u32 = 268435456u32; +pub const PERF_DISPLAY_SECONDS: u32 = 805306368u32; +pub const PERF_ENUM_INSTANCES: u32 = 3u32; +pub const PERF_ERROR_RETURN: PerfCounterDataType = 0i32; +pub const PERF_FILTER: u32 = 9u32; +pub const PERF_INVERSE_COUNTER: u32 = 16777216u32; +pub const PERF_MAX_INSTANCE_NAME: u32 = 1024u32; +pub const PERF_METADATA_MULTIPLE_INSTANCES: i32 = -2i32; +pub const PERF_METADATA_NO_INSTANCES: i32 = -3i32; +pub const PERF_MULTIPLE_COUNTERS: PerfCounterDataType = 2i32; +pub const PERF_MULTIPLE_INSTANCES: PerfCounterDataType = 4i32; +pub const PERF_MULTI_COUNTER: u32 = 33554432u32; +pub const PERF_NO_INSTANCES: i32 = -1i32; +pub const PERF_NO_UNIQUE_ID: i32 = -1i32; +pub const PERF_NUMBER_DECIMAL: u32 = 65536u32; +pub const PERF_NUMBER_DEC_1000: u32 = 131072u32; +pub const PERF_NUMBER_HEX: u32 = 0u32; +pub const PERF_OBJECT_TIMER: u32 = 2097152u32; +pub const PERF_PROVIDER_DRIVER: u32 = 2u32; +pub const PERF_PROVIDER_KERNEL_MODE: u32 = 1u32; +pub const PERF_PROVIDER_USER_MODE: u32 = 0u32; +pub const PERF_REG_COUNTERSET_ENGLISH_NAME: PerfRegInfoType = 9i32; +pub const PERF_REG_COUNTERSET_HELP_STRING: PerfRegInfoType = 4i32; +pub const PERF_REG_COUNTERSET_NAME_STRING: PerfRegInfoType = 3i32; +pub const PERF_REG_COUNTERSET_STRUCT: PerfRegInfoType = 1i32; +pub const PERF_REG_COUNTER_ENGLISH_NAMES: PerfRegInfoType = 10i32; +pub const PERF_REG_COUNTER_HELP_STRINGS: PerfRegInfoType = 6i32; +pub const PERF_REG_COUNTER_NAME_STRINGS: PerfRegInfoType = 5i32; +pub const PERF_REG_COUNTER_STRUCT: PerfRegInfoType = 2i32; +pub const PERF_REG_PROVIDER_GUID: PerfRegInfoType = 8i32; +pub const PERF_REG_PROVIDER_NAME: PerfRegInfoType = 7i32; +pub const PERF_REMOVE_COUNTER: u32 = 2u32; +pub const PERF_SINGLE_COUNTER: PerfCounterDataType = 1i32; +pub const PERF_SIZE_DWORD: u32 = 0u32; +pub const PERF_SIZE_LARGE: u32 = 256u32; +pub const PERF_SIZE_VARIABLE_LEN: u32 = 768u32; +pub const PERF_SIZE_ZERO: u32 = 512u32; +pub const PERF_TEXT_ASCII: u32 = 65536u32; +pub const PERF_TEXT_UNICODE: u32 = 0u32; +pub const PERF_TIMER_100NS: u32 = 1048576u32; +pub const PERF_TIMER_TICK: u32 = 0u32; +pub const PERF_TYPE_COUNTER: u32 = 1024u32; +pub const PERF_TYPE_NUMBER: u32 = 0u32; +pub const PERF_TYPE_TEXT: u32 = 2048u32; +pub const PERF_TYPE_ZERO: u32 = 3072u32; +pub const PERF_WILDCARD_COUNTER: u32 = 4294967295u32; +pub const PERF_WILDCARD_INSTANCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("*"); +pub const PLAL_ALERT_CMD_LINE_A_NAME: u32 = 512u32; +pub const PLAL_ALERT_CMD_LINE_C_NAME: u32 = 1024u32; +pub const PLAL_ALERT_CMD_LINE_D_TIME: u32 = 2048u32; +pub const PLAL_ALERT_CMD_LINE_L_VAL: u32 = 4096u32; +pub const PLAL_ALERT_CMD_LINE_MASK: u32 = 32512u32; +pub const PLAL_ALERT_CMD_LINE_M_VAL: u32 = 8192u32; +pub const PLAL_ALERT_CMD_LINE_SINGLE: u32 = 256u32; +pub const PLAL_ALERT_CMD_LINE_U_TEXT: u32 = 16384u32; +pub const PLA_CAPABILITY_AUTOLOGGER: u32 = 32u32; +pub const PLA_CAPABILITY_LEGACY_SESSION: u32 = 8u32; +pub const PLA_CAPABILITY_LEGACY_SVC: u32 = 16u32; +pub const PLA_CAPABILITY_LOCAL: u32 = 268435456u32; +pub const PLA_CAPABILITY_V1_SESSION: u32 = 2u32; +pub const PLA_CAPABILITY_V1_SVC: u32 = 1u32; +pub const PLA_CAPABILITY_V1_SYSTEM: u32 = 4u32; +pub const S_PDH: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04d66358_c4a1_419b_8023_23b73902de2c); +pub const ServerDataCollectorSet: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837531_098b_11d8_9414_505054503030); +pub const ServerDataCollectorSetCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837532_098b_11d8_9414_505054503030); +pub const SourcePropPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0cf32aa1_7571_11d0_93c4_00aa00a3ddea); +pub const SystemDataCollectorSet: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837546_098b_11d8_9414_505054503030); +pub const SystemDataCollectorSetCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837547_098b_11d8_9414_505054503030); +pub const SystemMonitor: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc4d2d8e0_d1dd_11ce_940f_008029004347); +pub const SystemMonitor2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7f30578c_5f38_4612_acfe_6ed04c7b7af8); +pub const TraceDataProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837513_098b_11d8_9414_505054503030); +pub const TraceDataProviderCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837511_098b_11d8_9414_505054503030); +pub const TraceSession: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0383751c_098b_11d8_9414_505054503030); +pub const TraceSessionCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x03837530_098b_11d8_9414_505054503030); +pub const WINPERF_LOG_DEBUG: u32 = 2u32; +pub const WINPERF_LOG_NONE: u32 = 0u32; +pub const WINPERF_LOG_USER: u32 = 1u32; +pub const WINPERF_LOG_VERBOSE: u32 = 3u32; +pub const plaAlert: DataCollectorType = 3i32; +pub const plaApiTrace: DataCollectorType = 4i32; +pub const plaBinary: FileFormat = 3i32; +pub const plaBoth: StreamMode = 3i32; +pub const plaBuffering: StreamMode = 4i32; +pub const plaCommaSeparated: FileFormat = 0i32; +pub const plaCompiling: DataCollectorSetStatus = 2i32; +pub const plaComputer: AutoPathFormat = 2i32; +pub const plaConfiguration: DataCollectorType = 2i32; +pub const plaCreateCab: FolderActionSteps = 1i32; +pub const plaCreateHtml: DataManagerSteps = 4i32; +pub const plaCreateNew: CommitMode = 1i32; +pub const plaCreateOrModify: CommitMode = 3i32; +pub const plaCreateReport: DataManagerSteps = 1i32; +pub const plaCycle: ClockType = 3i32; +pub const plaDeleteCab: FolderActionSteps = 8i32; +pub const plaDeleteData: FolderActionSteps = 2i32; +pub const plaDeleteLargest: ResourcePolicy = 0i32; +pub const plaDeleteOldest: ResourcePolicy = 1i32; +pub const plaDeleteReport: FolderActionSteps = 16i32; +pub const plaEveryday: WeekDays = 127i32; +pub const plaFile: StreamMode = 1i32; +pub const plaFlag: ValueMapType = 2i32; +pub const plaFlagArray: ValueMapType = 3i32; +pub const plaFlushTrace: CommitMode = 32i32; +pub const plaFolderActions: DataManagerSteps = 8i32; +pub const plaFriday: WeekDays = 32i32; +pub const plaIndex: ValueMapType = 1i32; +pub const plaModify: CommitMode = 2i32; +pub const plaMonday: WeekDays = 2i32; +pub const plaMonthDayHour: AutoPathFormat = 256i32; +pub const plaMonthDayHourMinute: AutoPathFormat = 16384i32; +pub const plaNone: AutoPathFormat = 0i32; +pub const plaPattern: AutoPathFormat = 1i32; +pub const plaPending: DataCollectorSetStatus = 3i32; +pub const plaPerformance: ClockType = 1i32; +pub const plaPerformanceCounter: DataCollectorType = 0i32; +pub const plaRealTime: StreamMode = 2i32; +pub const plaResourceFreeing: DataManagerSteps = 16i32; +pub const plaRunOnce: WeekDays = 0i32; +pub const plaRunRules: DataManagerSteps = 2i32; +pub const plaRunning: DataCollectorSetStatus = 1i32; +pub const plaSaturday: WeekDays = 64i32; +pub const plaSendCab: FolderActionSteps = 4i32; +pub const plaSerialNumber: AutoPathFormat = 512i32; +pub const plaSql: FileFormat = 2i32; +pub const plaStopped: DataCollectorSetStatus = 0i32; +pub const plaSunday: WeekDays = 1i32; +pub const plaSystem: ClockType = 2i32; +pub const plaTabSeparated: FileFormat = 1i32; +pub const plaThursday: WeekDays = 16i32; +pub const plaTimeStamp: ClockType = 0i32; +pub const plaTrace: DataCollectorType = 1i32; +pub const plaTuesday: WeekDays = 4i32; +pub const plaUndefined: DataCollectorSetStatus = 4i32; +pub const plaUpdateRunningInstance: CommitMode = 16i32; +pub const plaValidateOnly: CommitMode = 4096i32; +pub const plaValidation: ValueMapType = 4i32; +pub const plaWednesday: WeekDays = 8i32; +pub const plaYearDayOfYear: AutoPathFormat = 1024i32; +pub const plaYearMonth: AutoPathFormat = 2048i32; +pub const plaYearMonthDay: AutoPathFormat = 4096i32; +pub const plaYearMonthDayHour: AutoPathFormat = 8192i32; +pub const sysmonAverage: ReportValueTypeConstants = 2i32; +pub const sysmonBatchAddCounters: SysmonBatchReason = 2i32; +pub const sysmonBatchAddFiles: SysmonBatchReason = 1i32; +pub const sysmonBatchAddFilesAutoCounters: SysmonBatchReason = 3i32; +pub const sysmonBatchNone: SysmonBatchReason = 0i32; +pub const sysmonChartArea: DisplayTypeConstants = 4i32; +pub const sysmonChartStackedArea: DisplayTypeConstants = 5i32; +pub const sysmonCurrentActivity: DataSourceTypeConstants = 1i32; +pub const sysmonCurrentValue: ReportValueTypeConstants = 1i32; +pub const sysmonDataAvg: SysmonDataType = 1i32; +pub const sysmonDataCount: SysmonDataType = 5i32; +pub const sysmonDataMax: SysmonDataType = 3i32; +pub const sysmonDataMin: SysmonDataType = 2i32; +pub const sysmonDataTime: SysmonDataType = 4i32; +pub const sysmonDefaultValue: ReportValueTypeConstants = 0i32; +pub const sysmonFileBlg: SysmonFileType = 5i32; +pub const sysmonFileCsv: SysmonFileType = 3i32; +pub const sysmonFileGif: SysmonFileType = 7i32; +pub const sysmonFileHtml: SysmonFileType = 1i32; +pub const sysmonFileReport: SysmonFileType = 2i32; +pub const sysmonFileRetiredBlg: SysmonFileType = 6i32; +pub const sysmonFileTsv: SysmonFileType = 4i32; +pub const sysmonHistogram: DisplayTypeConstants = 2i32; +pub const sysmonLineGraph: DisplayTypeConstants = 1i32; +pub const sysmonLogFiles: DataSourceTypeConstants = 2i32; +pub const sysmonMaximum: ReportValueTypeConstants = 4i32; +pub const sysmonMinimum: ReportValueTypeConstants = 3i32; +pub const sysmonNullDataSource: DataSourceTypeConstants = -1i32; +pub const sysmonReport: DisplayTypeConstants = 3i32; +pub const sysmonSqlLog: DataSourceTypeConstants = 3i32; +pub type AutoPathFormat = i32; +pub type ClockType = i32; +pub type CommitMode = i32; +pub type DataCollectorSetStatus = i32; +pub type DataCollectorType = i32; +pub type DataManagerSteps = i32; +pub type DataSourceTypeConstants = i32; +pub type DisplayTypeConstants = i32; +pub type FileFormat = i32; +pub type FolderActionSteps = i32; +pub type PDH_DLL_VERSION = u32; +pub type PDH_FMT = u32; +pub type PDH_LOG = u32; +pub type PDH_LOG_TYPE = u32; +pub type PDH_PATH_FLAGS = u32; +pub type PDH_SELECT_DATA_SOURCE_FLAGS = u32; +pub type PERF_COUNTER_AGGREGATE_FUNC = u32; +pub type PERF_DETAIL = u32; +pub type PerfCounterDataType = i32; +pub type PerfRegInfoType = i32; +pub type REAL_TIME_DATA_SOURCE_ID_FLAGS = u32; +pub type ReportValueTypeConstants = i32; +pub type ResourcePolicy = i32; +pub type StreamMode = i32; +pub type SysmonBatchReason = i32; +pub type SysmonDataType = i32; +pub type SysmonFileType = i32; +pub type ValueMapType = i32; +pub type WeekDays = i32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_BROWSE_DLG_CONFIG_A { + pub _bitfield: u32, + pub hWndOwner: super::super::Foundation::HWND, + pub szDataSource: ::windows_sys::core::PSTR, + pub szReturnPathBuffer: ::windows_sys::core::PSTR, + pub cchReturnPathLength: u32, + pub pCallBack: CounterPathCallBack, + pub dwCallBackArg: usize, + pub CallBackStatus: i32, + pub dwDefaultDetailLevel: PERF_DETAIL, + pub szDialogBoxCaption: ::windows_sys::core::PSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_BROWSE_DLG_CONFIG_A {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_BROWSE_DLG_CONFIG_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_BROWSE_DLG_CONFIG_HA { + pub _bitfield: u32, + pub hWndOwner: super::super::Foundation::HWND, + pub hDataSource: isize, + pub szReturnPathBuffer: ::windows_sys::core::PSTR, + pub cchReturnPathLength: u32, + pub pCallBack: CounterPathCallBack, + pub dwCallBackArg: usize, + pub CallBackStatus: i32, + pub dwDefaultDetailLevel: PERF_DETAIL, + pub szDialogBoxCaption: ::windows_sys::core::PSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_BROWSE_DLG_CONFIG_HA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_BROWSE_DLG_CONFIG_HA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_BROWSE_DLG_CONFIG_HW { + pub _bitfield: u32, + pub hWndOwner: super::super::Foundation::HWND, + pub hDataSource: isize, + pub szReturnPathBuffer: ::windows_sys::core::PWSTR, + pub cchReturnPathLength: u32, + pub pCallBack: CounterPathCallBack, + pub dwCallBackArg: usize, + pub CallBackStatus: i32, + pub dwDefaultDetailLevel: PERF_DETAIL, + pub szDialogBoxCaption: ::windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_BROWSE_DLG_CONFIG_HW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_BROWSE_DLG_CONFIG_HW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_BROWSE_DLG_CONFIG_W { + pub _bitfield: u32, + pub hWndOwner: super::super::Foundation::HWND, + pub szDataSource: ::windows_sys::core::PWSTR, + pub szReturnPathBuffer: ::windows_sys::core::PWSTR, + pub cchReturnPathLength: u32, + pub pCallBack: CounterPathCallBack, + pub dwCallBackArg: usize, + pub CallBackStatus: i32, + pub dwDefaultDetailLevel: PERF_DETAIL, + pub szDialogBoxCaption: ::windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_BROWSE_DLG_CONFIG_W {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_BROWSE_DLG_CONFIG_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_COUNTER_INFO_A { + pub dwLength: u32, + pub dwType: u32, + pub CVersion: u32, + pub CStatus: u32, + pub lScale: i32, + pub lDefaultScale: i32, + pub dwUserData: usize, + pub dwQueryUserData: usize, + pub szFullPath: ::windows_sys::core::PSTR, + pub Anonymous: PDH_COUNTER_INFO_A_0, + pub szExplainText: ::windows_sys::core::PSTR, + pub DataBuffer: [u32; 1], +} +impl ::core::marker::Copy for PDH_COUNTER_INFO_A {} +impl ::core::clone::Clone for PDH_COUNTER_INFO_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PDH_COUNTER_INFO_A_0 { + pub DataItemPath: PDH_DATA_ITEM_PATH_ELEMENTS_A, + pub CounterPath: PDH_COUNTER_PATH_ELEMENTS_A, + pub Anonymous: PDH_COUNTER_INFO_A_0_0, +} +impl ::core::marker::Copy for PDH_COUNTER_INFO_A_0 {} +impl ::core::clone::Clone for PDH_COUNTER_INFO_A_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_COUNTER_INFO_A_0_0 { + pub szMachineName: ::windows_sys::core::PSTR, + pub szObjectName: ::windows_sys::core::PSTR, + pub szInstanceName: ::windows_sys::core::PSTR, + pub szParentInstance: ::windows_sys::core::PSTR, + pub dwInstanceIndex: u32, + pub szCounterName: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for PDH_COUNTER_INFO_A_0_0 {} +impl ::core::clone::Clone for PDH_COUNTER_INFO_A_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_COUNTER_INFO_W { + pub dwLength: u32, + pub dwType: u32, + pub CVersion: u32, + pub CStatus: u32, + pub lScale: i32, + pub lDefaultScale: i32, + pub dwUserData: usize, + pub dwQueryUserData: usize, + pub szFullPath: ::windows_sys::core::PWSTR, + pub Anonymous: PDH_COUNTER_INFO_W_0, + pub szExplainText: ::windows_sys::core::PWSTR, + pub DataBuffer: [u32; 1], +} +impl ::core::marker::Copy for PDH_COUNTER_INFO_W {} +impl ::core::clone::Clone for PDH_COUNTER_INFO_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PDH_COUNTER_INFO_W_0 { + pub DataItemPath: PDH_DATA_ITEM_PATH_ELEMENTS_W, + pub CounterPath: PDH_COUNTER_PATH_ELEMENTS_W, + pub Anonymous: PDH_COUNTER_INFO_W_0_0, +} +impl ::core::marker::Copy for PDH_COUNTER_INFO_W_0 {} +impl ::core::clone::Clone for PDH_COUNTER_INFO_W_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_COUNTER_INFO_W_0_0 { + pub szMachineName: ::windows_sys::core::PWSTR, + pub szObjectName: ::windows_sys::core::PWSTR, + pub szInstanceName: ::windows_sys::core::PWSTR, + pub szParentInstance: ::windows_sys::core::PWSTR, + pub dwInstanceIndex: u32, + pub szCounterName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for PDH_COUNTER_INFO_W_0_0 {} +impl ::core::clone::Clone for PDH_COUNTER_INFO_W_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_COUNTER_PATH_ELEMENTS_A { + pub szMachineName: ::windows_sys::core::PSTR, + pub szObjectName: ::windows_sys::core::PSTR, + pub szInstanceName: ::windows_sys::core::PSTR, + pub szParentInstance: ::windows_sys::core::PSTR, + pub dwInstanceIndex: u32, + pub szCounterName: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for PDH_COUNTER_PATH_ELEMENTS_A {} +impl ::core::clone::Clone for PDH_COUNTER_PATH_ELEMENTS_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_COUNTER_PATH_ELEMENTS_W { + pub szMachineName: ::windows_sys::core::PWSTR, + pub szObjectName: ::windows_sys::core::PWSTR, + pub szInstanceName: ::windows_sys::core::PWSTR, + pub szParentInstance: ::windows_sys::core::PWSTR, + pub dwInstanceIndex: u32, + pub szCounterName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for PDH_COUNTER_PATH_ELEMENTS_W {} +impl ::core::clone::Clone for PDH_COUNTER_PATH_ELEMENTS_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_DATA_ITEM_PATH_ELEMENTS_A { + pub szMachineName: ::windows_sys::core::PSTR, + pub ObjectGUID: ::windows_sys::core::GUID, + pub dwItemId: u32, + pub szInstanceName: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for PDH_DATA_ITEM_PATH_ELEMENTS_A {} +impl ::core::clone::Clone for PDH_DATA_ITEM_PATH_ELEMENTS_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_DATA_ITEM_PATH_ELEMENTS_W { + pub szMachineName: ::windows_sys::core::PWSTR, + pub ObjectGUID: ::windows_sys::core::GUID, + pub dwItemId: u32, + pub szInstanceName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for PDH_DATA_ITEM_PATH_ELEMENTS_W {} +impl ::core::clone::Clone for PDH_DATA_ITEM_PATH_ELEMENTS_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_FMT_COUNTERVALUE { + pub CStatus: u32, + pub Anonymous: PDH_FMT_COUNTERVALUE_0, +} +impl ::core::marker::Copy for PDH_FMT_COUNTERVALUE {} +impl ::core::clone::Clone for PDH_FMT_COUNTERVALUE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PDH_FMT_COUNTERVALUE_0 { + pub longValue: i32, + pub doubleValue: f64, + pub largeValue: i64, + pub AnsiStringValue: ::windows_sys::core::PCSTR, + pub WideStringValue: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for PDH_FMT_COUNTERVALUE_0 {} +impl ::core::clone::Clone for PDH_FMT_COUNTERVALUE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_FMT_COUNTERVALUE_ITEM_A { + pub szName: ::windows_sys::core::PSTR, + pub FmtValue: PDH_FMT_COUNTERVALUE, +} +impl ::core::marker::Copy for PDH_FMT_COUNTERVALUE_ITEM_A {} +impl ::core::clone::Clone for PDH_FMT_COUNTERVALUE_ITEM_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_FMT_COUNTERVALUE_ITEM_W { + pub szName: ::windows_sys::core::PWSTR, + pub FmtValue: PDH_FMT_COUNTERVALUE, +} +impl ::core::marker::Copy for PDH_FMT_COUNTERVALUE_ITEM_W {} +impl ::core::clone::Clone for PDH_FMT_COUNTERVALUE_ITEM_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_LOG_SERVICE_QUERY_INFO_A { + pub dwSize: u32, + pub dwFlags: u32, + pub dwLogQuota: u32, + pub szLogFileCaption: ::windows_sys::core::PSTR, + pub szDefaultDir: ::windows_sys::core::PSTR, + pub szBaseFileName: ::windows_sys::core::PSTR, + pub dwFileType: u32, + pub dwReserved: u32, + pub Anonymous: PDH_LOG_SERVICE_QUERY_INFO_A_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_LOG_SERVICE_QUERY_INFO_A {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_LOG_SERVICE_QUERY_INFO_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union PDH_LOG_SERVICE_QUERY_INFO_A_0 { + pub Anonymous1: PDH_LOG_SERVICE_QUERY_INFO_A_0_0, + pub Anonymous2: PDH_LOG_SERVICE_QUERY_INFO_A_0_1, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_LOG_SERVICE_QUERY_INFO_A_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_LOG_SERVICE_QUERY_INFO_A_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { + pub PdlAutoNameInterval: u32, + pub PdlAutoNameUnits: u32, + pub PdlCommandFilename: ::windows_sys::core::PSTR, + pub PdlCounterList: ::windows_sys::core::PSTR, + pub PdlAutoNameFormat: u32, + pub PdlSampleInterval: u32, + pub PdlLogStartTime: super::super::Foundation::FILETIME, + pub PdlLogEndTime: super::super::Foundation::FILETIME, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { + pub TlNumberOfBuffers: u32, + pub TlMinimumBuffers: u32, + pub TlMaximumBuffers: u32, + pub TlFreeBuffers: u32, + pub TlBufferSize: u32, + pub TlEventsLost: u32, + pub TlLoggerThreadId: u32, + pub TlBuffersWritten: u32, + pub TlLogHandle: u32, + pub TlLogFileName: ::windows_sys::core::PSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_LOG_SERVICE_QUERY_INFO_W { + pub dwSize: u32, + pub dwFlags: u32, + pub dwLogQuota: u32, + pub szLogFileCaption: ::windows_sys::core::PWSTR, + pub szDefaultDir: ::windows_sys::core::PWSTR, + pub szBaseFileName: ::windows_sys::core::PWSTR, + pub dwFileType: u32, + pub dwReserved: u32, + pub Anonymous: PDH_LOG_SERVICE_QUERY_INFO_W_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_LOG_SERVICE_QUERY_INFO_W {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_LOG_SERVICE_QUERY_INFO_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union PDH_LOG_SERVICE_QUERY_INFO_W_0 { + pub Anonymous1: PDH_LOG_SERVICE_QUERY_INFO_W_0_0, + pub Anonymous2: PDH_LOG_SERVICE_QUERY_INFO_W_0_1, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_LOG_SERVICE_QUERY_INFO_W_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_LOG_SERVICE_QUERY_INFO_W_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { + pub PdlAutoNameInterval: u32, + pub PdlAutoNameUnits: u32, + pub PdlCommandFilename: ::windows_sys::core::PWSTR, + pub PdlCounterList: ::windows_sys::core::PWSTR, + pub PdlAutoNameFormat: u32, + pub PdlSampleInterval: u32, + pub PdlLogStartTime: super::super::Foundation::FILETIME, + pub PdlLogEndTime: super::super::Foundation::FILETIME, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { + pub TlNumberOfBuffers: u32, + pub TlMinimumBuffers: u32, + pub TlMaximumBuffers: u32, + pub TlFreeBuffers: u32, + pub TlBufferSize: u32, + pub TlEventsLost: u32, + pub TlLoggerThreadId: u32, + pub TlBuffersWritten: u32, + pub TlLogHandle: u32, + pub TlLogFileName: ::windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_RAW_COUNTER { + pub CStatus: u32, + pub TimeStamp: super::super::Foundation::FILETIME, + pub FirstValue: i64, + pub SecondValue: i64, + pub MultiCount: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_RAW_COUNTER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_RAW_COUNTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_RAW_COUNTER_ITEM_A { + pub szName: ::windows_sys::core::PSTR, + pub RawValue: PDH_RAW_COUNTER, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_RAW_COUNTER_ITEM_A {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_RAW_COUNTER_ITEM_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PDH_RAW_COUNTER_ITEM_W { + pub szName: ::windows_sys::core::PWSTR, + pub RawValue: PDH_RAW_COUNTER, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PDH_RAW_COUNTER_ITEM_W {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PDH_RAW_COUNTER_ITEM_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_RAW_LOG_RECORD { + pub dwStructureSize: u32, + pub dwRecordType: PDH_LOG_TYPE, + pub dwItems: u32, + pub RawBytes: [u8; 1], +} +impl ::core::marker::Copy for PDH_RAW_LOG_RECORD {} +impl ::core::clone::Clone for PDH_RAW_LOG_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_STATISTICS { + pub dwFormat: u32, + pub count: u32, + pub min: PDH_FMT_COUNTERVALUE, + pub max: PDH_FMT_COUNTERVALUE, + pub mean: PDH_FMT_COUNTERVALUE, +} +impl ::core::marker::Copy for PDH_STATISTICS {} +impl ::core::clone::Clone for PDH_STATISTICS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PDH_TIME_INFO { + pub StartTime: i64, + pub EndTime: i64, + pub SampleCount: u32, +} +impl ::core::marker::Copy for PDH_TIME_INFO {} +impl ::core::clone::Clone for PDH_TIME_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_COUNTERSET_INFO { + pub CounterSetGuid: ::windows_sys::core::GUID, + pub ProviderGuid: ::windows_sys::core::GUID, + pub NumCounters: u32, + pub InstanceType: u32, +} +impl ::core::marker::Copy for PERF_COUNTERSET_INFO {} +impl ::core::clone::Clone for PERF_COUNTERSET_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_COUNTERSET_INSTANCE { + pub CounterSetGuid: ::windows_sys::core::GUID, + pub dwSize: u32, + pub InstanceId: u32, + pub InstanceNameOffset: u32, + pub InstanceNameSize: u32, +} +impl ::core::marker::Copy for PERF_COUNTERSET_INSTANCE {} +impl ::core::clone::Clone for PERF_COUNTERSET_INSTANCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_COUNTERSET_REG_INFO { + pub CounterSetGuid: ::windows_sys::core::GUID, + pub CounterSetType: u32, + pub DetailLevel: u32, + pub NumCounters: u32, + pub InstanceType: u32, +} +impl ::core::marker::Copy for PERF_COUNTERSET_REG_INFO {} +impl ::core::clone::Clone for PERF_COUNTERSET_REG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_COUNTER_BLOCK { + pub ByteLength: u32, +} +impl ::core::marker::Copy for PERF_COUNTER_BLOCK {} +impl ::core::clone::Clone for PERF_COUNTER_BLOCK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_COUNTER_DATA { + pub dwDataSize: u32, + pub dwSize: u32, +} +impl ::core::marker::Copy for PERF_COUNTER_DATA {} +impl ::core::clone::Clone for PERF_COUNTER_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct PERF_COUNTER_DEFINITION { + pub ByteLength: u32, + pub CounterNameTitleIndex: u32, + pub CounterNameTitle: u32, + pub CounterHelpTitleIndex: u32, + pub CounterHelpTitle: u32, + pub DefaultScale: i32, + pub DetailLevel: u32, + pub CounterType: u32, + pub CounterSize: u32, + pub CounterOffset: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for PERF_COUNTER_DEFINITION {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for PERF_COUNTER_DEFINITION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct PERF_COUNTER_DEFINITION { + pub ByteLength: u32, + pub CounterNameTitleIndex: u32, + pub CounterNameTitle: ::windows_sys::core::PWSTR, + pub CounterHelpTitleIndex: u32, + pub CounterHelpTitle: ::windows_sys::core::PWSTR, + pub DefaultScale: i32, + pub DetailLevel: u32, + pub CounterType: u32, + pub CounterSize: u32, + pub CounterOffset: u32, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for PERF_COUNTER_DEFINITION {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for PERF_COUNTER_DEFINITION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_COUNTER_HEADER { + pub dwStatus: u32, + pub dwType: PerfCounterDataType, + pub dwSize: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for PERF_COUNTER_HEADER {} +impl ::core::clone::Clone for PERF_COUNTER_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_COUNTER_IDENTIFIER { + pub CounterSetGuid: ::windows_sys::core::GUID, + pub Status: u32, + pub Size: u32, + pub CounterId: u32, + pub InstanceId: u32, + pub Index: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for PERF_COUNTER_IDENTIFIER {} +impl ::core::clone::Clone for PERF_COUNTER_IDENTIFIER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_COUNTER_IDENTITY { + pub CounterSetGuid: ::windows_sys::core::GUID, + pub BufferSize: u32, + pub CounterId: u32, + pub InstanceId: u32, + pub MachineOffset: u32, + pub NameOffset: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for PERF_COUNTER_IDENTITY {} +impl ::core::clone::Clone for PERF_COUNTER_IDENTITY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_COUNTER_INFO { + pub CounterId: u32, + pub Type: u32, + pub Attrib: u64, + pub Size: u32, + pub DetailLevel: u32, + pub Scale: i32, + pub Offset: u32, +} +impl ::core::marker::Copy for PERF_COUNTER_INFO {} +impl ::core::clone::Clone for PERF_COUNTER_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_COUNTER_REG_INFO { + pub CounterId: u32, + pub Type: u32, + pub Attrib: u64, + pub DetailLevel: u32, + pub DefaultScale: i32, + pub BaseCounterId: u32, + pub PerfTimeId: u32, + pub PerfFreqId: u32, + pub MultiId: u32, + pub AggregateFunc: PERF_COUNTER_AGGREGATE_FUNC, + pub Reserved: u32, +} +impl ::core::marker::Copy for PERF_COUNTER_REG_INFO {} +impl ::core::clone::Clone for PERF_COUNTER_REG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PERF_DATA_BLOCK { + pub Signature: [u16; 4], + pub LittleEndian: u32, + pub Version: u32, + pub Revision: u32, + pub TotalByteLength: u32, + pub HeaderLength: u32, + pub NumObjectTypes: u32, + pub DefaultObject: i32, + pub SystemTime: super::super::Foundation::SYSTEMTIME, + pub PerfTime: i64, + pub PerfFreq: i64, + pub PerfTime100nSec: i64, + pub SystemNameLength: u32, + pub SystemNameOffset: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PERF_DATA_BLOCK {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PERF_DATA_BLOCK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PERF_DATA_HEADER { + pub dwTotalSize: u32, + pub dwNumCounters: u32, + pub PerfTimeStamp: i64, + pub PerfTime100NSec: i64, + pub PerfFreq: i64, + pub SystemTime: super::super::Foundation::SYSTEMTIME, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PERF_DATA_HEADER {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PERF_DATA_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_INSTANCE_DEFINITION { + pub ByteLength: u32, + pub ParentObjectTitleIndex: u32, + pub ParentObjectInstance: u32, + pub UniqueID: i32, + pub NameOffset: u32, + pub NameLength: u32, +} +impl ::core::marker::Copy for PERF_INSTANCE_DEFINITION {} +impl ::core::clone::Clone for PERF_INSTANCE_DEFINITION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_INSTANCE_HEADER { + pub Size: u32, + pub InstanceId: u32, +} +impl ::core::marker::Copy for PERF_INSTANCE_HEADER {} +impl ::core::clone::Clone for PERF_INSTANCE_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_MULTI_COUNTERS { + pub dwSize: u32, + pub dwCounters: u32, +} +impl ::core::marker::Copy for PERF_MULTI_COUNTERS {} +impl ::core::clone::Clone for PERF_MULTI_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_MULTI_INSTANCES { + pub dwTotalSize: u32, + pub dwInstances: u32, +} +impl ::core::marker::Copy for PERF_MULTI_INSTANCES {} +impl ::core::clone::Clone for PERF_MULTI_INSTANCES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct PERF_OBJECT_TYPE { + pub TotalByteLength: u32, + pub DefinitionLength: u32, + pub HeaderLength: u32, + pub ObjectNameTitleIndex: u32, + pub ObjectNameTitle: u32, + pub ObjectHelpTitleIndex: u32, + pub ObjectHelpTitle: u32, + pub DetailLevel: u32, + pub NumCounters: u32, + pub DefaultCounter: i32, + pub NumInstances: i32, + pub CodePage: u32, + pub PerfTime: i64, + pub PerfFreq: i64, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for PERF_OBJECT_TYPE {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for PERF_OBJECT_TYPE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct PERF_OBJECT_TYPE { + pub TotalByteLength: u32, + pub DefinitionLength: u32, + pub HeaderLength: u32, + pub ObjectNameTitleIndex: u32, + pub ObjectNameTitle: ::windows_sys::core::PWSTR, + pub ObjectHelpTitleIndex: u32, + pub ObjectHelpTitle: ::windows_sys::core::PWSTR, + pub DetailLevel: u32, + pub NumCounters: u32, + pub DefaultCounter: i32, + pub NumInstances: i32, + pub CodePage: u32, + pub PerfTime: i64, + pub PerfFreq: i64, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for PERF_OBJECT_TYPE {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for PERF_OBJECT_TYPE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_PROVIDER_CONTEXT { + pub ContextSize: u32, + pub Reserved: u32, + pub ControlCallback: PERFLIBREQUEST, + pub MemAllocRoutine: PERF_MEM_ALLOC, + pub MemFreeRoutine: PERF_MEM_FREE, + pub pMemContext: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for PERF_PROVIDER_CONTEXT {} +impl ::core::clone::Clone for PERF_PROVIDER_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_STRING_BUFFER_HEADER { + pub dwSize: u32, + pub dwCounters: u32, +} +impl ::core::marker::Copy for PERF_STRING_BUFFER_HEADER {} +impl ::core::clone::Clone for PERF_STRING_BUFFER_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERF_STRING_COUNTER_HEADER { + pub dwCounterId: u32, + pub dwOffset: u32, +} +impl ::core::marker::Copy for PERF_STRING_COUNTER_HEADER {} +impl ::core::clone::Clone for PERF_STRING_COUNTER_HEADER { + fn clone(&self) -> Self { + *self + } +} +pub type CounterPathCallBack = ::core::option::Option<unsafe extern "system" fn(param0: usize) -> i32>; +pub type PERFLIBREQUEST = ::core::option::Option<unsafe extern "system" fn(requestcode: u32, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> u32>; +pub type PERF_MEM_ALLOC = ::core::option::Option<unsafe extern "system" fn(allocsize: usize, pcontext: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void>; +pub type PERF_MEM_FREE = ::core::option::Option<unsafe extern "system" fn(pbuffer: *mut ::core::ffi::c_void, pcontext: *mut ::core::ffi::c_void) -> ()>; +pub type PLA_CABEXTRACT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(filename: ::windows_sys::core::PCWSTR, context: *mut ::core::ffi::c_void) -> ()>; +pub type PM_CLOSE_PROC = ::core::option::Option<unsafe extern "system" fn() -> u32>; +pub type PM_COLLECT_PROC = ::core::option::Option<unsafe extern "system" fn(pvaluename: ::windows_sys::core::PCWSTR, ppdata: *mut *mut ::core::ffi::c_void, pcbtotalbytes: *mut u32, pnumobjecttypes: *mut u32) -> u32>; +pub type PM_OPEN_PROC = ::core::option::Option<unsafe extern "system" fn(pcontext: ::windows_sys::core::PCWSTR) -> u32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Pipes/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Pipes/mod.rs new file mode 100644 index 0000000..8c37d67 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Pipes/mod.rs @@ -0,0 +1,59 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CallNamedPipeA(lpnamedpipename : ::windows_sys::core::PCSTR, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesread : *mut u32, ntimeout : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CallNamedPipeW(lpnamedpipename : ::windows_sys::core::PCWSTR, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesread : *mut u32, ntimeout : u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn ConnectNamedPipe(hnamedpipe : super::super::Foundation:: HANDLE, lpoverlapped : *mut super::IO:: OVERLAPPED) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`"] fn CreateNamedPipeA(lpname : ::windows_sys::core::PCSTR, dwopenmode : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES, dwpipemode : NAMED_PIPE_MODE, nmaxinstances : u32, noutbuffersize : u32, ninbuffersize : u32, ndefaulttimeout : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`"] fn CreateNamedPipeW(lpname : ::windows_sys::core::PCWSTR, dwopenmode : super::super::Storage::FileSystem:: FILE_FLAGS_AND_ATTRIBUTES, dwpipemode : NAMED_PIPE_MODE, nmaxinstances : u32, noutbuffersize : u32, ninbuffersize : u32, ndefaulttimeout : u32, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreatePipe(hreadpipe : *mut super::super::Foundation:: HANDLE, hwritepipe : *mut super::super::Foundation:: HANDLE, lppipeattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, nsize : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DisconnectNamedPipe(hnamedpipe : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNamedPipeClientComputerNameA(pipe : super::super::Foundation:: HANDLE, clientcomputername : ::windows_sys::core::PSTR, clientcomputernamelength : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNamedPipeClientComputerNameW(pipe : super::super::Foundation:: HANDLE, clientcomputername : ::windows_sys::core::PWSTR, clientcomputernamelength : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNamedPipeClientProcessId(pipe : super::super::Foundation:: HANDLE, clientprocessid : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNamedPipeClientSessionId(pipe : super::super::Foundation:: HANDLE, clientsessionid : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNamedPipeHandleStateA(hnamedpipe : super::super::Foundation:: HANDLE, lpstate : *mut NAMED_PIPE_MODE, lpcurinstances : *mut u32, lpmaxcollectioncount : *mut u32, lpcollectdatatimeout : *mut u32, lpusername : ::windows_sys::core::PSTR, nmaxusernamesize : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNamedPipeHandleStateW(hnamedpipe : super::super::Foundation:: HANDLE, lpstate : *mut NAMED_PIPE_MODE, lpcurinstances : *mut u32, lpmaxcollectioncount : *mut u32, lpcollectdatatimeout : *mut u32, lpusername : ::windows_sys::core::PWSTR, nmaxusernamesize : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNamedPipeInfo(hnamedpipe : super::super::Foundation:: HANDLE, lpflags : *mut NAMED_PIPE_MODE, lpoutbuffersize : *mut u32, lpinbuffersize : *mut u32, lpmaxinstances : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNamedPipeServerProcessId(pipe : super::super::Foundation:: HANDLE, serverprocessid : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNamedPipeServerSessionId(pipe : super::super::Foundation:: HANDLE, serversessionid : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ImpersonateNamedPipeClient(hnamedpipe : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PeekNamedPipe(hnamedpipe : super::super::Foundation:: HANDLE, lpbuffer : *mut ::core::ffi::c_void, nbuffersize : u32, lpbytesread : *mut u32, lptotalbytesavail : *mut u32, lpbytesleftthismessage : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetNamedPipeHandleState(hnamedpipe : super::super::Foundation:: HANDLE, lpmode : *const NAMED_PIPE_MODE, lpmaxcollectioncount : *const u32, lpcollectdatatimeout : *const u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn TransactNamedPipe(hnamedpipe : super::super::Foundation:: HANDLE, lpinbuffer : *const ::core::ffi::c_void, ninbuffersize : u32, lpoutbuffer : *mut ::core::ffi::c_void, noutbuffersize : u32, lpbytesread : *mut u32, lpoverlapped : *mut super::IO:: OVERLAPPED) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitNamedPipeA(lpnamedpipename : ::windows_sys::core::PCSTR, ntimeout : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitNamedPipeW(lpnamedpipename : ::windows_sys::core::PCWSTR, ntimeout : u32) -> super::super::Foundation:: BOOL); +pub const NMPWAIT_NOWAIT: u32 = 1u32; +pub const NMPWAIT_USE_DEFAULT_WAIT: u32 = 0u32; +pub const NMPWAIT_WAIT_FOREVER: u32 = 4294967295u32; +pub const PIPE_ACCEPT_REMOTE_CLIENTS: NAMED_PIPE_MODE = 0u32; +pub const PIPE_CLIENT_END: NAMED_PIPE_MODE = 0u32; +pub const PIPE_NOWAIT: NAMED_PIPE_MODE = 1u32; +pub const PIPE_READMODE_BYTE: NAMED_PIPE_MODE = 0u32; +pub const PIPE_READMODE_MESSAGE: NAMED_PIPE_MODE = 2u32; +pub const PIPE_REJECT_REMOTE_CLIENTS: NAMED_PIPE_MODE = 8u32; +pub const PIPE_SERVER_END: NAMED_PIPE_MODE = 1u32; +pub const PIPE_TYPE_BYTE: NAMED_PIPE_MODE = 0u32; +pub const PIPE_TYPE_MESSAGE: NAMED_PIPE_MODE = 4u32; +pub const PIPE_UNLIMITED_INSTANCES: u32 = 255u32; +pub const PIPE_WAIT: NAMED_PIPE_MODE = 0u32; +pub type NAMED_PIPE_MODE = u32; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Power/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Power/mod.rs new file mode 100644 index 0000000..bdf5477 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Power/mod.rs @@ -0,0 +1,1899 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CallNtPowerInformation(informationlevel : POWER_INFORMATION_LEVEL, inputbuffer : *const ::core::ffi::c_void, inputbufferlength : u32, outputbuffer : *mut ::core::ffi::c_void, outputbufferlength : u32) -> super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CanUserWritePwrScheme() -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeletePwrScheme(uiid : u32) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DevicePowerClose() -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DevicePowerEnumDevices(queryindex : u32, queryinterpretationflags : u32, queryflags : u32, preturnbuffer : *mut u8, pbuffersize : *mut u32) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DevicePowerOpen(debugmask : u32) -> super::super::Foundation:: BOOLEAN); +::windows_targets::link!("powrprof.dll" "system" fn DevicePowerSetDeviceState(devicedescription : ::windows_sys::core::PCWSTR, setflags : u32, setdata : *const ::core::ffi::c_void) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumPwrSchemes(lpfn : PWRSCHEMESENUMPROC, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetActivePwrScheme(puiid : *mut u32) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetCurrentPowerPolicies(pglobalpowerpolicy : *mut GLOBAL_POWER_POLICY, ppowerpolicy : *mut POWER_POLICY) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetDevicePowerState(hdevice : super::super::Foundation:: HANDLE, pfon : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetPwrCapabilities(lpspc : *mut SYSTEM_POWER_CAPABILITIES) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetPwrDiskSpindownRange(puimax : *mut u32, puimin : *mut u32) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemPowerStatus(lpsystempowerstatus : *mut SYSTEM_POWER_STATUS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsAdminOverrideActive(papp : *const ADMINISTRATOR_POWER_POLICY) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsPwrHibernateAllowed() -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsPwrShutdownAllowed() -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsPwrSuspendAllowed() -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsSystemResumeAutomatic() -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerCanRestoreIndividualDefaultPowerScheme(schemeguid : *const ::windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerClearRequest(powerrequest : super::super::Foundation:: HANDLE, requesttype : POWER_REQUEST_TYPE) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerCreatePossibleSetting(rootsystempowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, possiblesettingindex : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] fn PowerCreateRequest(context : *const super::Threading:: REASON_CONTEXT) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerCreateSetting(rootsystempowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerDeleteScheme(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +::windows_targets::link!("powrprof.dll" "system" fn PowerDeterminePlatformRole() -> POWER_PLATFORM_ROLE); +::windows_targets::link!("powrprof.dll" "system" fn PowerDeterminePlatformRoleEx(version : POWER_PLATFORM_ROLE_VERSION) -> POWER_PLATFORM_ROLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerDuplicateScheme(rootpowerkey : super::Registry:: HKEY, sourceschemeguid : *const ::windows_sys::core::GUID, destinationschemeguid : *mut *mut ::windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerEnumerate(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, accessflags : POWER_DATA_ACCESSOR, index : u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerGetActiveScheme(userrootpowerkey : super::Registry:: HKEY, activepolicyguid : *mut *mut ::windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerImportPowerScheme(rootpowerkey : super::Registry:: HKEY, importfilenamepath : ::windows_sys::core::PCWSTR, destinationschemeguid : *mut *mut ::windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerIsSettingRangeDefined(subkeyguid : *const ::windows_sys::core::GUID, settingguid : *const ::windows_sys::core::GUID) -> super::super::Foundation:: BOOLEAN); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerOpenSystemPowerKey(phsystempowerkey : *mut super::Registry:: HKEY, access : u32, openexisting : super::super::Foundation:: BOOL) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerOpenUserPowerKey(phuserpowerkey : *mut super::Registry:: HKEY, access : u32, openexisting : super::super::Foundation:: BOOL) -> u32); +#[cfg(feature = "Win32_System_Registry")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn PowerReadACDefaultIndex(rootpowerkey : super::Registry:: HKEY, schemepersonalityguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, acdefaultindex : *mut u32) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadACValue(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, r#type : *mut u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn PowerReadACValueIndex(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, acvalueindex : *mut u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn PowerReadDCDefaultIndex(rootpowerkey : super::Registry:: HKEY, schemepersonalityguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, dcdefaultindex : *mut u32) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadDCValue(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, r#type : *mut u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn PowerReadDCValueIndex(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, dcvalueindex : *mut u32) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadDescription(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadFriendlyName(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadIconResourceSpecifier(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadPossibleDescription(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, possiblesettingindex : u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadPossibleFriendlyName(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, possiblesettingindex : u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadPossibleValue(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, r#type : *mut u32, possiblesettingindex : u32, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +::windows_targets::link!("powrprof.dll" "system" fn PowerReadSettingAttributes(subgroupguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadValueIncrement(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, valueincrement : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadValueMax(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, valuemaximum : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadValueMin(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, valueminimum : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerReadValueUnitsSpecifier(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, buffer : *mut u8, buffersize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +::windows_targets::link!("powrprof.dll" "system" fn PowerRegisterForEffectivePowerModeNotifications(version : u32, callback : EFFECTIVE_POWER_MODE_CALLBACK, context : *const ::core::ffi::c_void, registrationhandle : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn PowerRegisterSuspendResumeNotification(flags : super::super::UI::WindowsAndMessaging:: REGISTER_NOTIFICATION_FLAGS, recipient : super::super::Foundation:: HANDLE, registrationhandle : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerRemovePowerSetting(powersettingsubkeyguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +::windows_targets::link!("powrprof.dll" "system" fn PowerReplaceDefaultPowerSchemes() -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerReportThermalEvent(event : *const THERMAL_EVENT) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerRestoreDefaultPowerSchemes() -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerRestoreIndividualDefaultPowerScheme(schemeguid : *const ::windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerSetActiveScheme(userrootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerSetRequest(powerrequest : super::super::Foundation:: HANDLE, requesttype : POWER_REQUEST_TYPE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerSettingAccessCheck(accessflags : POWER_DATA_ACCESSOR, powerguid : *const ::windows_sys::core::GUID) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerSettingAccessCheckEx(accessflags : POWER_DATA_ACCESSOR, powerguid : *const ::windows_sys::core::GUID, accesstype : super::Registry:: REG_SAM_FLAGS) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn PowerSettingRegisterNotification(settingguid : *const ::windows_sys::core::GUID, flags : super::super::UI::WindowsAndMessaging:: REGISTER_NOTIFICATION_FLAGS, recipient : super::super::Foundation:: HANDLE, registrationhandle : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerSettingUnregisterNotification(registrationhandle : HPOWERNOTIFY) -> super::super::Foundation:: WIN32_ERROR); +::windows_targets::link!("powrprof.dll" "system" fn PowerUnregisterFromEffectivePowerModeNotifications(registrationhandle : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerUnregisterSuspendResumeNotification(registrationhandle : HPOWERNOTIFY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_System_Registry")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn PowerWriteACDefaultIndex(rootsystempowerkey : super::Registry:: HKEY, schemepersonalityguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, defaultacindex : u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn PowerWriteACValueIndex(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, acvalueindex : u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn PowerWriteDCDefaultIndex(rootsystempowerkey : super::Registry:: HKEY, schemepersonalityguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, defaultdcindex : u32) -> u32); +#[cfg(feature = "Win32_System_Registry")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn PowerWriteDCValueIndex(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, dcvalueindex : u32) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerWriteDescription(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerWriteFriendlyName(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerWriteIconResourceSpecifier(rootpowerkey : super::Registry:: HKEY, schemeguid : *const ::windows_sys::core::GUID, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerWritePossibleDescription(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, possiblesettingindex : u32, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerWritePossibleFriendlyName(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, possiblesettingindex : u32, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerWritePossibleValue(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, r#type : u32, possiblesettingindex : u32, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PowerWriteSettingAttributes(subgroupguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, attributes : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerWriteValueIncrement(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, valueincrement : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerWriteValueMax(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, valuemaximum : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerWriteValueMin(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, valueminimum : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn PowerWriteValueUnitsSpecifier(rootpowerkey : super::Registry:: HKEY, subgroupofpowersettingsguid : *const ::windows_sys::core::GUID, powersettingguid : *const ::windows_sys::core::GUID, buffer : *const u8, buffersize : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadGlobalPwrPolicy(pglobalpowerpolicy : *const GLOBAL_POWER_POLICY) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadProcessorPwrScheme(uiid : u32, pmachineprocessorpowerpolicy : *mut MACHINE_PROCESSOR_POWER_POLICY) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReadPwrScheme(uiid : u32, ppowerpolicy : *mut POWER_POLICY) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterPowerSettingNotification(hrecipient : super::super::Foundation:: HANDLE, powersettingguid : *const ::windows_sys::core::GUID, flags : u32) -> HPOWERNOTIFY); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn RegisterSuspendResumeNotification(hrecipient : super::super::Foundation:: HANDLE, flags : super::super::UI::WindowsAndMessaging:: REGISTER_NOTIFICATION_FLAGS) -> HPOWERNOTIFY); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RequestWakeupLatency(latency : LATENCY_TIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetActivePwrScheme(uiid : u32, pglobalpowerpolicy : *const GLOBAL_POWER_POLICY, ppowerpolicy : *const POWER_POLICY) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetSuspendState(bhibernate : super::super::Foundation:: BOOLEAN, bforce : super::super::Foundation:: BOOLEAN, bwakeupeventsdisabled : super::super::Foundation:: BOOLEAN) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetSystemPowerState(fsuspend : super::super::Foundation:: BOOL, fforce : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn SetThreadExecutionState(esflags : EXECUTION_STATE) -> EXECUTION_STATE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnregisterPowerSettingNotification(handle : HPOWERNOTIFY) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnregisterSuspendResumeNotification(handle : HPOWERNOTIFY) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ValidatePowerPolicies(pglobalpowerpolicy : *mut GLOBAL_POWER_POLICY, ppowerpolicy : *mut POWER_POLICY) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteGlobalPwrPolicy(pglobalpowerpolicy : *const GLOBAL_POWER_POLICY) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteProcessorPwrScheme(uiid : u32, pmachineprocessorpowerpolicy : *const MACHINE_PROCESSOR_POWER_POLICY) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("powrprof.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WritePwrScheme(puiid : *const u32, lpszschemename : ::windows_sys::core::PCWSTR, lpszdescription : ::windows_sys::core::PCWSTR, lpscheme : *const POWER_POLICY) -> super::super::Foundation:: BOOLEAN); +pub const ACCESS_ACTIVE_OVERLAY_SCHEME: POWER_DATA_ACCESSOR = 27i32; +pub const ACCESS_ACTIVE_SCHEME: POWER_DATA_ACCESSOR = 19i32; +pub const ACCESS_AC_POWER_SETTING_INDEX: POWER_DATA_ACCESSOR = 0i32; +pub const ACCESS_AC_POWER_SETTING_MAX: POWER_DATA_ACCESSOR = 21i32; +pub const ACCESS_AC_POWER_SETTING_MIN: POWER_DATA_ACCESSOR = 23i32; +pub const ACCESS_ATTRIBUTES: POWER_DATA_ACCESSOR = 15i32; +pub const ACCESS_CREATE_SCHEME: POWER_DATA_ACCESSOR = 20i32; +pub const ACCESS_DC_POWER_SETTING_INDEX: POWER_DATA_ACCESSOR = 1i32; +pub const ACCESS_DC_POWER_SETTING_MAX: POWER_DATA_ACCESSOR = 22i32; +pub const ACCESS_DC_POWER_SETTING_MIN: POWER_DATA_ACCESSOR = 24i32; +pub const ACCESS_DEFAULT_AC_POWER_SETTING: POWER_DATA_ACCESSOR = 7i32; +pub const ACCESS_DEFAULT_DC_POWER_SETTING: POWER_DATA_ACCESSOR = 8i32; +pub const ACCESS_DEFAULT_SECURITY_DESCRIPTOR: POWER_DATA_ACCESSOR = 14i32; +pub const ACCESS_DESCRIPTION: POWER_DATA_ACCESSOR = 3i32; +pub const ACCESS_FRIENDLY_NAME: POWER_DATA_ACCESSOR = 2i32; +pub const ACCESS_ICON_RESOURCE: POWER_DATA_ACCESSOR = 13i32; +pub const ACCESS_INDIVIDUAL_SETTING: POWER_DATA_ACCESSOR = 18i32; +pub const ACCESS_OVERLAY_SCHEME: POWER_DATA_ACCESSOR = 26i32; +pub const ACCESS_POSSIBLE_POWER_SETTING: POWER_DATA_ACCESSOR = 4i32; +pub const ACCESS_POSSIBLE_POWER_SETTING_DESCRIPTION: POWER_DATA_ACCESSOR = 6i32; +pub const ACCESS_POSSIBLE_POWER_SETTING_FRIENDLY_NAME: POWER_DATA_ACCESSOR = 5i32; +pub const ACCESS_POSSIBLE_VALUE_INCREMENT: POWER_DATA_ACCESSOR = 11i32; +pub const ACCESS_POSSIBLE_VALUE_MAX: POWER_DATA_ACCESSOR = 10i32; +pub const ACCESS_POSSIBLE_VALUE_MIN: POWER_DATA_ACCESSOR = 9i32; +pub const ACCESS_POSSIBLE_VALUE_UNITS: POWER_DATA_ACCESSOR = 12i32; +pub const ACCESS_PROFILE: POWER_DATA_ACCESSOR = 25i32; +pub const ACCESS_SCHEME: POWER_DATA_ACCESSOR = 16i32; +pub const ACCESS_SUBGROUP: POWER_DATA_ACCESSOR = 17i32; +pub const ACPI_TIME_ADJUST_DAYLIGHT: u32 = 1u32; +pub const ACPI_TIME_IN_DAYLIGHT: u32 = 2u32; +pub const ACPI_TIME_ZONE_UNKNOWN: u32 = 2047u32; +pub const ACTIVE_COOLING: u32 = 0u32; +pub const ALTITUDE_GROUP_POLICY: POWER_SETTING_ALTITUDE = 0i32; +pub const ALTITUDE_INTERNAL_OVERRIDE: POWER_SETTING_ALTITUDE = 5i32; +pub const ALTITUDE_OEM_CUSTOMIZATION: POWER_SETTING_ALTITUDE = 4i32; +pub const ALTITUDE_OS_DEFAULT: POWER_SETTING_ALTITUDE = 6i32; +pub const ALTITUDE_PROVISIONING: POWER_SETTING_ALTITUDE = 3i32; +pub const ALTITUDE_RUNTIME_OVERRIDE: POWER_SETTING_ALTITUDE = 2i32; +pub const ALTITUDE_USER: POWER_SETTING_ALTITUDE = 1i32; +pub const AcpiTimeResolutionMax: ACPI_TIME_RESOLUTION = 2i32; +pub const AcpiTimeResolutionMilliseconds: ACPI_TIME_RESOLUTION = 0i32; +pub const AcpiTimeResolutionSeconds: ACPI_TIME_RESOLUTION = 1i32; +pub const AdministratorPowerPolicy: POWER_INFORMATION_LEVEL = 9i32; +pub const BATTERY_CAPACITY_RELATIVE: u32 = 1073741824u32; +pub const BATTERY_CHARGING: u32 = 4u32; +pub const BATTERY_CLASS_MAJOR_VERSION: u32 = 1u32; +pub const BATTERY_CLASS_MINOR_VERSION: u32 = 0u32; +pub const BATTERY_CLASS_MINOR_VERSION_1: u32 = 1u32; +pub const BATTERY_CRITICAL: u32 = 8u32; +pub const BATTERY_CYCLE_COUNT_WMI_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xef98db24_0014_4c25_a50b_c724ae5cd371); +pub const BATTERY_DISCHARGING: u32 = 2u32; +pub const BATTERY_FULL_CHARGED_CAPACITY_WMI_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x40b40565_96f7_4435_8694_97e0e4395905); +pub const BATTERY_IS_SHORT_TERM: u32 = 536870912u32; +pub const BATTERY_MINIPORT_UPDATE_DATA_VER_1: u32 = 1u32; +pub const BATTERY_MINIPORT_UPDATE_DATA_VER_2: u32 = 2u32; +pub const BATTERY_POWER_ON_LINE: u32 = 1u32; +pub const BATTERY_RUNTIME_WMI_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x535a3767_1ac2_49bc_a077_3f7a02e40aec); +pub const BATTERY_SEALED: u32 = 268435456u32; +pub const BATTERY_SET_CHARGER_ID_SUPPORTED: u32 = 8u32; +pub const BATTERY_SET_CHARGE_SUPPORTED: u32 = 1u32; +pub const BATTERY_SET_CHARGINGSOURCE_SUPPORTED: u32 = 4u32; +pub const BATTERY_SET_DISCHARGE_SUPPORTED: u32 = 2u32; +pub const BATTERY_STATIC_DATA_WMI_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x05e1e463_e4e2_4ea9_80cb_9bd4b3ca0655); +pub const BATTERY_STATUS_CHANGE_WMI_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcddfa0c3_7c5b_4e43_a034_059fa5b84364); +pub const BATTERY_STATUS_WMI_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfc4670d1_ebbf_416e_87ce_374a4ebc111a); +pub const BATTERY_SYSTEM_BATTERY: u32 = 2147483648u32; +pub const BATTERY_TAG_CHANGE_WMI_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5e1f6e19_8786_4d23_94fc_9e746bd5d888); +pub const BATTERY_TAG_INVALID: u32 = 0u32; +pub const BATTERY_TEMPERATURE_WMI_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1a52a14d_adce_4a44_9a3e_c8d8f15ff2c2); +pub const BATTERY_UNKNOWN_CAPACITY: u32 = 4294967295u32; +pub const BATTERY_UNKNOWN_CURRENT: u32 = 4294967295u32; +pub const BATTERY_UNKNOWN_RATE: u32 = 2147483648u32; +pub const BATTERY_UNKNOWN_TIME: u32 = 4294967295u32; +pub const BATTERY_UNKNOWN_VOLTAGE: u32 = 4294967295u32; +pub const BATTERY_USB_CHARGER_STATUS_FN_DEFAULT_USB: u32 = 1u32; +pub const BATTERY_USB_CHARGER_STATUS_UCM_PD: u32 = 2u32; +pub const BatteryCharge: BATTERY_SET_INFORMATION_LEVEL = 1i32; +pub const BatteryChargerId: BATTERY_SET_INFORMATION_LEVEL = 4i32; +pub const BatteryChargerStatus: BATTERY_SET_INFORMATION_LEVEL = 5i32; +pub const BatteryChargingSource: BATTERY_SET_INFORMATION_LEVEL = 3i32; +pub const BatteryChargingSourceType_AC: BATTERY_CHARGING_SOURCE_TYPE = 1i32; +pub const BatteryChargingSourceType_Max: BATTERY_CHARGING_SOURCE_TYPE = 4i32; +pub const BatteryChargingSourceType_USB: BATTERY_CHARGING_SOURCE_TYPE = 2i32; +pub const BatteryChargingSourceType_Wireless: BATTERY_CHARGING_SOURCE_TYPE = 3i32; +pub const BatteryCriticalBias: BATTERY_SET_INFORMATION_LEVEL = 0i32; +pub const BatteryDeviceName: BATTERY_QUERY_INFORMATION_LEVEL = 4i32; +pub const BatteryDeviceState: POWER_INFORMATION_LEVEL = 86i32; +pub const BatteryDischarge: BATTERY_SET_INFORMATION_LEVEL = 2i32; +pub const BatteryEstimatedTime: BATTERY_QUERY_INFORMATION_LEVEL = 3i32; +pub const BatteryGranularityInformation: BATTERY_QUERY_INFORMATION_LEVEL = 1i32; +pub const BatteryInformation: BATTERY_QUERY_INFORMATION_LEVEL = 0i32; +pub const BatteryManufactureDate: BATTERY_QUERY_INFORMATION_LEVEL = 5i32; +pub const BatteryManufactureName: BATTERY_QUERY_INFORMATION_LEVEL = 6i32; +pub const BatterySerialNumber: BATTERY_QUERY_INFORMATION_LEVEL = 8i32; +pub const BatteryTemperature: BATTERY_QUERY_INFORMATION_LEVEL = 2i32; +pub const BatteryUniqueID: BATTERY_QUERY_INFORMATION_LEVEL = 7i32; +pub const BlackBoxRecorderDirectAccessBuffer: POWER_INFORMATION_LEVEL = 97i32; +pub const CsDeviceNotification: POWER_INFORMATION_LEVEL = 74i32; +pub const DEVICEPOWER_AND_OPERATION: u32 = 1073741824u32; +pub const DEVICEPOWER_CLEAR_WAKEENABLED: u32 = 2u32; +pub const DEVICEPOWER_FILTER_DEVICES_PRESENT: u32 = 536870912u32; +pub const DEVICEPOWER_FILTER_HARDWARE: u32 = 268435456u32; +pub const DEVICEPOWER_FILTER_ON_NAME: u32 = 33554432u32; +pub const DEVICEPOWER_FILTER_WAKEENABLED: u32 = 134217728u32; +pub const DEVICEPOWER_FILTER_WAKEPROGRAMMABLE: u32 = 67108864u32; +pub const DEVICEPOWER_HARDWAREID: u32 = 2147483648u32; +pub const DEVICEPOWER_SET_WAKEENABLED: u32 = 1u32; +pub const DisplayBurst: POWER_INFORMATION_LEVEL = 77i32; +pub const EFFECTIVE_POWER_MODE_V1: u32 = 1u32; +pub const EFFECTIVE_POWER_MODE_V2: u32 = 2u32; +pub const EMI_NAME_MAX: u32 = 16u32; +pub const EMI_VERSION_V1: u32 = 1u32; +pub const EMI_VERSION_V2: u32 = 2u32; +pub const ES_AWAYMODE_REQUIRED: EXECUTION_STATE = 64u32; +pub const ES_CONTINUOUS: EXECUTION_STATE = 2147483648u32; +pub const ES_DISPLAY_REQUIRED: EXECUTION_STATE = 2u32; +pub const ES_SYSTEM_REQUIRED: EXECUTION_STATE = 1u32; +pub const ES_USER_PRESENT: EXECUTION_STATE = 4u32; +pub const EffectivePowerModeBalanced: EFFECTIVE_POWER_MODE = 2i32; +pub const EffectivePowerModeBatterySaver: EFFECTIVE_POWER_MODE = 0i32; +pub const EffectivePowerModeBetterBattery: EFFECTIVE_POWER_MODE = 1i32; +pub const EffectivePowerModeGameMode: EFFECTIVE_POWER_MODE = 5i32; +pub const EffectivePowerModeHighPerformance: EFFECTIVE_POWER_MODE = 3i32; +pub const EffectivePowerModeMaxPerformance: EFFECTIVE_POWER_MODE = 4i32; +pub const EffectivePowerModeMixedReality: EFFECTIVE_POWER_MODE = 6i32; +pub const EmiMeasurementUnitPicowattHours: EMI_MEASUREMENT_UNIT = 0i32; +pub const EnableMultiBatteryDisplay: u32 = 2u32; +pub const EnablePasswordLogon: u32 = 4u32; +pub const EnableSysTrayBatteryMeter: u32 = 1u32; +pub const EnableVideoDimDisplay: u32 = 16u32; +pub const EnableWakeOnRing: u32 = 8u32; +pub const EnergyTrackerCreate: POWER_INFORMATION_LEVEL = 92i32; +pub const EnergyTrackerQuery: POWER_INFORMATION_LEVEL = 93i32; +pub const ExitLatencySamplingPercentage: POWER_INFORMATION_LEVEL = 78i32; +pub const FirmwareTableInformationRegistered: POWER_INFORMATION_LEVEL = 69i32; +pub const GUID_CLASS_INPUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4d1e55b2_f16f_11cf_88cb_001111000030); +pub const GUID_DEVICE_ACPI_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x97f99bf6_4497_4f18_bb22_4b9fb2fbef9c); +pub const GUID_DEVICE_APPLICATIONLAUNCH_BUTTON: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x629758ee_986e_4d9e_8e47_de27f8ab054d); +pub const GUID_DEVICE_BATTERY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x72631e54_78a4_11d0_bcf7_00aa00b7b32a); +pub const GUID_DEVICE_ENERGY_METER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x45bd8344_7ed6_49cf_a440_c276c933b053); +pub const GUID_DEVICE_FAN: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x05ecd13d_81da_4a2a_8a4c_524f23dd4dc9); +pub const GUID_DEVICE_LID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4afa3d52_74a7_11d0_be5e_00a0c9062857); +pub const GUID_DEVICE_MEMORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3fd0f03d_92e0_45fb_b75c_5ed8ffb01021); +pub const GUID_DEVICE_MESSAGE_INDICATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcd48a365_fa94_4ce2_a232_a1b764e5d8b4); +pub const GUID_DEVICE_PROCESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x97fadb10_4e33_40ae_359c_8bef029dbdd0); +pub const GUID_DEVICE_SYS_BUTTON: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4afa3d53_74a7_11d0_be5e_00a0c9062857); +pub const GUID_DEVICE_THERMAL_ZONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4afa3d51_74a7_11d0_be5e_00a0c9062857); +pub const GUID_DEVINTERFACE_THERMAL_COOLING: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdbe4373d_3c81_40cb_ace4_e0e5d05f0c9f); +pub const GUID_DEVINTERFACE_THERMAL_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x927ec093_69a4_4bc0_bd02_711664714463); +pub const GetPowerRequestList: POWER_INFORMATION_LEVEL = 45i32; +pub const GetPowerSettingValue: POWER_INFORMATION_LEVEL = 59i32; +pub const GroupPark: POWER_INFORMATION_LEVEL = 48i32; +pub const IOCTL_ACPI_GET_REAL_TIME: u32 = 2703888u32; +pub const IOCTL_ACPI_SET_REAL_TIME: u32 = 2720276u32; +pub const IOCTL_BATTERY_CHARGING_SOURCE_CHANGE: u32 = 2703440u32; +pub const IOCTL_BATTERY_QUERY_INFORMATION: u32 = 2703428u32; +pub const IOCTL_BATTERY_QUERY_STATUS: u32 = 2703436u32; +pub const IOCTL_BATTERY_QUERY_TAG: u32 = 2703424u32; +pub const IOCTL_BATTERY_SET_INFORMATION: u32 = 2719816u32; +pub const IOCTL_EMI_GET_MEASUREMENT: u32 = 2244620u32; +pub const IOCTL_EMI_GET_METADATA: u32 = 2244616u32; +pub const IOCTL_EMI_GET_METADATA_SIZE: u32 = 2244612u32; +pub const IOCTL_EMI_GET_VERSION: u32 = 2244608u32; +pub const IOCTL_GET_ACPI_TIME_AND_ALARM_CAPABILITIES: u32 = 2703900u32; +pub const IOCTL_GET_PROCESSOR_OBJ_INFO: u32 = 2703744u32; +pub const IOCTL_GET_SYS_BUTTON_CAPS: u32 = 2703680u32; +pub const IOCTL_GET_SYS_BUTTON_EVENT: u32 = 2703684u32; +pub const IOCTL_GET_WAKE_ALARM_POLICY: u32 = 2736652u32; +pub const IOCTL_GET_WAKE_ALARM_SYSTEM_POWERSTATE: u32 = 2703896u32; +pub const IOCTL_GET_WAKE_ALARM_VALUE: u32 = 2736648u32; +pub const IOCTL_NOTIFY_SWITCH_EVENT: u32 = 2703616u32; +pub const IOCTL_QUERY_LID: u32 = 2703552u32; +pub const IOCTL_RUN_ACTIVE_COOLING_METHOD: u32 = 2719880u32; +pub const IOCTL_SET_SYS_MESSAGE_INDICATOR: u32 = 2720192u32; +pub const IOCTL_SET_WAKE_ALARM_POLICY: u32 = 2720260u32; +pub const IOCTL_SET_WAKE_ALARM_VALUE: u32 = 2720256u32; +pub const IOCTL_THERMAL_QUERY_INFORMATION: u32 = 2703488u32; +pub const IOCTL_THERMAL_READ_POLICY: u32 = 2703508u32; +pub const IOCTL_THERMAL_READ_TEMPERATURE: u32 = 2703504u32; +pub const IOCTL_THERMAL_SET_COOLING_POLICY: u32 = 2719876u32; +pub const IOCTL_THERMAL_SET_PASSIVE_LIMIT: u32 = 2719884u32; +pub const IdleResiliency: POWER_INFORMATION_LEVEL = 60i32; +pub const LT_DONT_CARE: LATENCY_TIME = 0i32; +pub const LT_LOWEST_LATENCY: LATENCY_TIME = 1i32; +pub const LastResumePerformance: POWER_INFORMATION_LEVEL = 76i32; +pub const LastSleepTime: POWER_INFORMATION_LEVEL = 15i32; +pub const LastWakeTime: POWER_INFORMATION_LEVEL = 14i32; +pub const LogicalProcessorIdling: POWER_INFORMATION_LEVEL = 56i32; +pub const MAX_ACTIVE_COOLING_LEVELS: u32 = 10u32; +pub const MAX_BATTERY_STRING_SIZE: u32 = 128u32; +pub const MonitorCapabilities: POWER_INFORMATION_LEVEL = 40i32; +pub const MonitorInvocation: POWER_INFORMATION_LEVEL = 68i32; +pub const MonitorRequestReasonAcDcDisplayBurst: POWER_MONITOR_REQUEST_REASON = 5i32; +pub const MonitorRequestReasonAcDcDisplayBurstSuppressed: POWER_MONITOR_REQUEST_REASON = 28i32; +pub const MonitorRequestReasonBatteryCountChange: POWER_MONITOR_REQUEST_REASON = 16i32; +pub const MonitorRequestReasonBatteryCountChangeSuppressed: POWER_MONITOR_REQUEST_REASON = 49i32; +pub const MonitorRequestReasonBatteryPreCritical: POWER_MONITOR_REQUEST_REASON = 53i32; +pub const MonitorRequestReasonBuiltinPanel: POWER_MONITOR_REQUEST_REASON = 47i32; +pub const MonitorRequestReasonDP: POWER_MONITOR_REQUEST_REASON = 19i32; +pub const MonitorRequestReasonDim: POWER_MONITOR_REQUEST_REASON = 46i32; +pub const MonitorRequestReasonDirectedDrips: POWER_MONITOR_REQUEST_REASON = 45i32; +pub const MonitorRequestReasonDisplayRequiredUnDim: POWER_MONITOR_REQUEST_REASON = 48i32; +pub const MonitorRequestReasonFullWake: POWER_MONITOR_REQUEST_REASON = 9i32; +pub const MonitorRequestReasonGracePeriod: POWER_MONITOR_REQUEST_REASON = 17i32; +pub const MonitorRequestReasonIdleTimeout: POWER_MONITOR_REQUEST_REASON = 12i32; +pub const MonitorRequestReasonLid: POWER_MONITOR_REQUEST_REASON = 15i32; +pub const MonitorRequestReasonMax: POWER_MONITOR_REQUEST_REASON = 55i32; +pub const MonitorRequestReasonNearProximity: POWER_MONITOR_REQUEST_REASON = 22i32; +pub const MonitorRequestReasonPdcSignal: POWER_MONITOR_REQUEST_REASON = 27i32; +pub const MonitorRequestReasonPdcSignalFingerprint: POWER_MONITOR_REQUEST_REASON = 44i32; +pub const MonitorRequestReasonPdcSignalHeyCortana: POWER_MONITOR_REQUEST_REASON = 42i32; +pub const MonitorRequestReasonPdcSignalHolographicShell: POWER_MONITOR_REQUEST_REASON = 43i32; +pub const MonitorRequestReasonPdcSignalSensorsHumanPresence: POWER_MONITOR_REQUEST_REASON = 52i32; +pub const MonitorRequestReasonPdcSignalWindowsMobilePwrNotif: POWER_MONITOR_REQUEST_REASON = 40i32; +pub const MonitorRequestReasonPdcSignalWindowsMobileShell: POWER_MONITOR_REQUEST_REASON = 41i32; +pub const MonitorRequestReasonPnP: POWER_MONITOR_REQUEST_REASON = 18i32; +pub const MonitorRequestReasonPoSetSystemState: POWER_MONITOR_REQUEST_REASON = 7i32; +pub const MonitorRequestReasonPolicyChange: POWER_MONITOR_REQUEST_REASON = 13i32; +pub const MonitorRequestReasonPowerButton: POWER_MONITOR_REQUEST_REASON = 1i32; +pub const MonitorRequestReasonRemoteConnection: POWER_MONITOR_REQUEST_REASON = 2i32; +pub const MonitorRequestReasonResumeModernStandby: POWER_MONITOR_REQUEST_REASON = 50i32; +pub const MonitorRequestReasonResumePdc: POWER_MONITOR_REQUEST_REASON = 24i32; +pub const MonitorRequestReasonResumeS4: POWER_MONITOR_REQUEST_REASON = 25i32; +pub const MonitorRequestReasonScMonitorpower: POWER_MONITOR_REQUEST_REASON = 3i32; +pub const MonitorRequestReasonScreenOffRequest: POWER_MONITOR_REQUEST_REASON = 11i32; +pub const MonitorRequestReasonSessionUnlock: POWER_MONITOR_REQUEST_REASON = 10i32; +pub const MonitorRequestReasonSetThreadExecutionState: POWER_MONITOR_REQUEST_REASON = 8i32; +pub const MonitorRequestReasonSleepButton: POWER_MONITOR_REQUEST_REASON = 14i32; +pub const MonitorRequestReasonSxTransition: POWER_MONITOR_REQUEST_REASON = 20i32; +pub const MonitorRequestReasonSystemIdle: POWER_MONITOR_REQUEST_REASON = 21i32; +pub const MonitorRequestReasonSystemStateEntered: POWER_MONITOR_REQUEST_REASON = 29i32; +pub const MonitorRequestReasonTerminal: POWER_MONITOR_REQUEST_REASON = 26i32; +pub const MonitorRequestReasonTerminalInit: POWER_MONITOR_REQUEST_REASON = 51i32; +pub const MonitorRequestReasonThermalStandby: POWER_MONITOR_REQUEST_REASON = 23i32; +pub const MonitorRequestReasonUnknown: POWER_MONITOR_REQUEST_REASON = 0i32; +pub const MonitorRequestReasonUserDisplayBurst: POWER_MONITOR_REQUEST_REASON = 6i32; +pub const MonitorRequestReasonUserInput: POWER_MONITOR_REQUEST_REASON = 4i32; +pub const MonitorRequestReasonUserInputAccelerometer: POWER_MONITOR_REQUEST_REASON = 35i32; +pub const MonitorRequestReasonUserInputHid: POWER_MONITOR_REQUEST_REASON = 36i32; +pub const MonitorRequestReasonUserInputInitialization: POWER_MONITOR_REQUEST_REASON = 39i32; +pub const MonitorRequestReasonUserInputKeyboard: POWER_MONITOR_REQUEST_REASON = 31i32; +pub const MonitorRequestReasonUserInputMouse: POWER_MONITOR_REQUEST_REASON = 32i32; +pub const MonitorRequestReasonUserInputPen: POWER_MONITOR_REQUEST_REASON = 34i32; +pub const MonitorRequestReasonUserInputPoUserPresent: POWER_MONITOR_REQUEST_REASON = 37i32; +pub const MonitorRequestReasonUserInputSessionSwitch: POWER_MONITOR_REQUEST_REASON = 38i32; +pub const MonitorRequestReasonUserInputTouch: POWER_MONITOR_REQUEST_REASON = 54i32; +pub const MonitorRequestReasonUserInputTouchpad: POWER_MONITOR_REQUEST_REASON = 33i32; +pub const MonitorRequestReasonWinrt: POWER_MONITOR_REQUEST_REASON = 30i32; +pub const MonitorRequestTypeOff: POWER_MONITOR_REQUEST_TYPE = 0i32; +pub const MonitorRequestTypeOnAndPresent: POWER_MONITOR_REQUEST_TYPE = 1i32; +pub const MonitorRequestTypeToggleOn: POWER_MONITOR_REQUEST_TYPE = 2i32; +pub const NotifyUserModeLegacyPowerEvent: POWER_INFORMATION_LEVEL = 47i32; +pub const NotifyUserPowerSetting: POWER_INFORMATION_LEVEL = 26i32; +pub const PASSIVE_COOLING: u32 = 1u32; +pub const PDCAP_S0_SUPPORTED: u32 = 65536u32; +pub const PDCAP_S1_SUPPORTED: u32 = 131072u32; +pub const PDCAP_S2_SUPPORTED: u32 = 262144u32; +pub const PDCAP_S3_SUPPORTED: u32 = 524288u32; +pub const PDCAP_S4_SUPPORTED: u32 = 16777216u32; +pub const PDCAP_S5_SUPPORTED: u32 = 33554432u32; +pub const PDCAP_WAKE_FROM_S0_SUPPORTED: u32 = 1048576u32; +pub const PDCAP_WAKE_FROM_S1_SUPPORTED: u32 = 2097152u32; +pub const PDCAP_WAKE_FROM_S2_SUPPORTED: u32 = 4194304u32; +pub const PDCAP_WAKE_FROM_S3_SUPPORTED: u32 = 8388608u32; +pub const POWER_ATTRIBUTE_HIDE: u32 = 1u32; +pub const POWER_ATTRIBUTE_SHOW_AOAC: u32 = 2u32; +pub const POWER_FORCE_TRIGGER_RESET: POWER_ACTION_POLICY_EVENT_CODE = 2147483648u32; +pub const POWER_LEVEL_USER_NOTIFY_EXEC: POWER_ACTION_POLICY_EVENT_CODE = 4u32; +pub const POWER_LEVEL_USER_NOTIFY_SOUND: POWER_ACTION_POLICY_EVENT_CODE = 2u32; +pub const POWER_LEVEL_USER_NOTIFY_TEXT: POWER_ACTION_POLICY_EVENT_CODE = 1u32; +pub const POWER_PLATFORM_ROLE_V1: POWER_PLATFORM_ROLE_VERSION = 1u32; +pub const POWER_PLATFORM_ROLE_V2: POWER_PLATFORM_ROLE_VERSION = 2u32; +pub const POWER_USER_NOTIFY_BUTTON: POWER_ACTION_POLICY_EVENT_CODE = 8u32; +pub const POWER_USER_NOTIFY_SHUTDOWN: POWER_ACTION_POLICY_EVENT_CODE = 16u32; +pub const PO_TZ_ACTIVE: POWER_COOLING_MODE = 0u16; +pub const PO_TZ_INVALID_MODE: POWER_COOLING_MODE = 2u16; +pub const PO_TZ_PASSIVE: POWER_COOLING_MODE = 1u16; +pub const PPM_FIRMWARE_ACPI1C2: u32 = 1u32; +pub const PPM_FIRMWARE_ACPI1C3: u32 = 2u32; +pub const PPM_FIRMWARE_ACPI1TSTATES: u32 = 4u32; +pub const PPM_FIRMWARE_CPC: u32 = 262144u32; +pub const PPM_FIRMWARE_CSD: u32 = 16u32; +pub const PPM_FIRMWARE_CST: u32 = 8u32; +pub const PPM_FIRMWARE_LPI: u32 = 524288u32; +pub const PPM_FIRMWARE_OSC: u32 = 65536u32; +pub const PPM_FIRMWARE_PCCH: u32 = 16384u32; +pub const PPM_FIRMWARE_PCCP: u32 = 32768u32; +pub const PPM_FIRMWARE_PCT: u32 = 32u32; +pub const PPM_FIRMWARE_PDC: u32 = 131072u32; +pub const PPM_FIRMWARE_PPC: u32 = 256u32; +pub const PPM_FIRMWARE_PSD: u32 = 512u32; +pub const PPM_FIRMWARE_PSS: u32 = 64u32; +pub const PPM_FIRMWARE_PTC: u32 = 1024u32; +pub const PPM_FIRMWARE_TPC: u32 = 4096u32; +pub const PPM_FIRMWARE_TSD: u32 = 8192u32; +pub const PPM_FIRMWARE_TSS: u32 = 2048u32; +pub const PPM_FIRMWARE_XPSS: u32 = 128u32; +pub const PPM_IDLESTATES_DATA_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xba138e10_e250_4ad7_8616_cf1a7ad410e7); +pub const PPM_IDLESTATE_CHANGE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4838fe4f_f71c_4e51_9ecc_8430a7ac4c6c); +pub const PPM_IDLE_ACCOUNTING_EX_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd67abd39_81f8_4a5e_8152_72e31ec912ee); +pub const PPM_IDLE_ACCOUNTING_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe2a26f78_ae07_4ee0_a30f_ce54f55a94cd); +pub const PPM_IDLE_IMPLEMENTATION_CSTATES: u32 = 1u32; +pub const PPM_IDLE_IMPLEMENTATION_LPISTATES: u32 = 4u32; +pub const PPM_IDLE_IMPLEMENTATION_MICROPEP: u32 = 3u32; +pub const PPM_IDLE_IMPLEMENTATION_NONE: u32 = 0u32; +pub const PPM_IDLE_IMPLEMENTATION_PEP: u32 = 2u32; +pub const PPM_PERFMON_PERFSTATE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7fd18652_0cfe_40d2_b0a1_0b066a87759e); +pub const PPM_PERFORMANCE_IMPLEMENTATION_CPPC: u32 = 3u32; +pub const PPM_PERFORMANCE_IMPLEMENTATION_NONE: u32 = 0u32; +pub const PPM_PERFORMANCE_IMPLEMENTATION_PCCV1: u32 = 2u32; +pub const PPM_PERFORMANCE_IMPLEMENTATION_PEP: u32 = 4u32; +pub const PPM_PERFORMANCE_IMPLEMENTATION_PSTATES: u32 = 1u32; +pub const PPM_PERFSTATES_DATA_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5708cc20_7d40_4bf4_b4aa_2b01338d0126); +pub const PPM_PERFSTATE_CHANGE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa5b32ddd_7f39_4abc_b892_900e43b59ebb); +pub const PPM_PERFSTATE_DOMAIN_CHANGE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x995e6b7f_d653_497a_b978_36a30c29bf01); +pub const PPM_THERMALCONSTRAINT_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa852c2c8_1a4c_423b_8c2c_f30d82931a88); +pub const PPM_THERMAL_POLICY_CHANGE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x48f377b8_6880_4c7b_8bdc_380176c6654d); +#[doc = "Required features: `\"Win32_Devices_Properties\"`"] +#[cfg(feature = "Win32_Devices_Properties")] +pub const PROCESSOR_NUMBER_PKEY: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x5724c81d_d5af_4c1f_a103_a06e28f204c6), pid: 1 }; +pub const PdcInvocation: POWER_INFORMATION_LEVEL = 67i32; +pub const PhysicalPowerButtonPress: POWER_INFORMATION_LEVEL = 90i32; +pub const PlatformIdleStates: POWER_INFORMATION_LEVEL = 80i32; +pub const PlatformIdleVeto: POWER_INFORMATION_LEVEL = 82i32; +pub const PlatformInformation: POWER_INFORMATION_LEVEL = 66i32; +pub const PlatformRole: POWER_INFORMATION_LEVEL = 75i32; +pub const PlatformRoleAppliancePC: POWER_PLATFORM_ROLE = 6i32; +pub const PlatformRoleDesktop: POWER_PLATFORM_ROLE = 1i32; +pub const PlatformRoleEnterpriseServer: POWER_PLATFORM_ROLE = 4i32; +pub const PlatformRoleMaximum: POWER_PLATFORM_ROLE = 9i32; +pub const PlatformRoleMobile: POWER_PLATFORM_ROLE = 2i32; +pub const PlatformRolePerformanceServer: POWER_PLATFORM_ROLE = 7i32; +pub const PlatformRoleSOHOServer: POWER_PLATFORM_ROLE = 5i32; +pub const PlatformRoleSlate: POWER_PLATFORM_ROLE = 8i32; +pub const PlatformRoleUnspecified: POWER_PLATFORM_ROLE = 0i32; +pub const PlatformRoleWorkstation: POWER_PLATFORM_ROLE = 3i32; +pub const PlmPowerRequestCreate: POWER_INFORMATION_LEVEL = 72i32; +pub const PoAc: SYSTEM_POWER_CONDITION = 0i32; +pub const PoConditionMaximum: SYSTEM_POWER_CONDITION = 3i32; +pub const PoDc: SYSTEM_POWER_CONDITION = 1i32; +pub const PoHot: SYSTEM_POWER_CONDITION = 2i32; +pub const PowerActionDisplayOff: POWER_ACTION = 8i32; +pub const PowerActionHibernate: POWER_ACTION = 3i32; +pub const PowerActionNone: POWER_ACTION = 0i32; +pub const PowerActionReserved: POWER_ACTION = 1i32; +pub const PowerActionShutdown: POWER_ACTION = 4i32; +pub const PowerActionShutdownOff: POWER_ACTION = 6i32; +pub const PowerActionShutdownReset: POWER_ACTION = 5i32; +pub const PowerActionSleep: POWER_ACTION = 2i32; +pub const PowerActionWarmEject: POWER_ACTION = 7i32; +pub const PowerDeviceD0: DEVICE_POWER_STATE = 1i32; +pub const PowerDeviceD1: DEVICE_POWER_STATE = 2i32; +pub const PowerDeviceD2: DEVICE_POWER_STATE = 3i32; +pub const PowerDeviceD3: DEVICE_POWER_STATE = 4i32; +pub const PowerDeviceMaximum: DEVICE_POWER_STATE = 5i32; +pub const PowerDeviceUnspecified: DEVICE_POWER_STATE = 0i32; +pub const PowerInformationInternal: POWER_INFORMATION_LEVEL = 87i32; +pub const PowerInformationLevelMaximum: POWER_INFORMATION_LEVEL = 98i32; +pub const PowerInformationLevelUnused0: POWER_INFORMATION_LEVEL = 27i32; +pub const PowerRequestAction: POWER_INFORMATION_LEVEL = 44i32; +pub const PowerRequestActionInternal: POWER_INFORMATION_LEVEL = 85i32; +pub const PowerRequestAwayModeRequired: POWER_REQUEST_TYPE = 2i32; +pub const PowerRequestCreate: POWER_INFORMATION_LEVEL = 43i32; +pub const PowerRequestDisplayRequired: POWER_REQUEST_TYPE = 0i32; +pub const PowerRequestExecutionRequired: POWER_REQUEST_TYPE = 3i32; +pub const PowerRequestSystemRequired: POWER_REQUEST_TYPE = 1i32; +pub const PowerSettingNotificationName: POWER_INFORMATION_LEVEL = 58i32; +pub const PowerShutdownNotification: POWER_INFORMATION_LEVEL = 39i32; +pub const PowerSystemHibernate: SYSTEM_POWER_STATE = 5i32; +pub const PowerSystemMaximum: SYSTEM_POWER_STATE = 7i32; +pub const PowerSystemShutdown: SYSTEM_POWER_STATE = 6i32; +pub const PowerSystemSleeping1: SYSTEM_POWER_STATE = 2i32; +pub const PowerSystemSleeping2: SYSTEM_POWER_STATE = 3i32; +pub const PowerSystemSleeping3: SYSTEM_POWER_STATE = 4i32; +pub const PowerSystemUnspecified: SYSTEM_POWER_STATE = 0i32; +pub const PowerSystemWorking: SYSTEM_POWER_STATE = 1i32; +pub const PowerUserInactive: USER_ACTIVITY_PRESENCE = 2i32; +pub const PowerUserInvalid: USER_ACTIVITY_PRESENCE = 3i32; +pub const PowerUserMaximum: USER_ACTIVITY_PRESENCE = 3i32; +pub const PowerUserNotPresent: USER_ACTIVITY_PRESENCE = 1i32; +pub const PowerUserPresent: USER_ACTIVITY_PRESENCE = 0i32; +pub const ProcessorCap: POWER_INFORMATION_LEVEL = 34i32; +pub const ProcessorIdleDomains: POWER_INFORMATION_LEVEL = 49i32; +pub const ProcessorIdleStates: POWER_INFORMATION_LEVEL = 33i32; +pub const ProcessorIdleStatesHv: POWER_INFORMATION_LEVEL = 52i32; +pub const ProcessorIdleVeto: POWER_INFORMATION_LEVEL = 81i32; +pub const ProcessorInformation: POWER_INFORMATION_LEVEL = 11i32; +pub const ProcessorInformationEx: POWER_INFORMATION_LEVEL = 46i32; +pub const ProcessorLoad: POWER_INFORMATION_LEVEL = 38i32; +pub const ProcessorPerfCapHv: POWER_INFORMATION_LEVEL = 54i32; +pub const ProcessorPerfStates: POWER_INFORMATION_LEVEL = 32i32; +pub const ProcessorPerfStatesHv: POWER_INFORMATION_LEVEL = 53i32; +pub const ProcessorPowerPolicyAc: POWER_INFORMATION_LEVEL = 18i32; +pub const ProcessorPowerPolicyCurrent: POWER_INFORMATION_LEVEL = 22i32; +pub const ProcessorPowerPolicyDc: POWER_INFORMATION_LEVEL = 19i32; +pub const ProcessorSetIdle: POWER_INFORMATION_LEVEL = 55i32; +pub const ProcessorStateHandler: POWER_INFORMATION_LEVEL = 7i32; +pub const ProcessorStateHandler2: POWER_INFORMATION_LEVEL = 13i32; +pub const QueryPotentialDripsConstraint: POWER_INFORMATION_LEVEL = 91i32; +pub const RegisterSpmPowerSettings: POWER_INFORMATION_LEVEL = 79i32; +pub const SYS_BUTTON_LID: u32 = 4u32; +pub const SYS_BUTTON_LID_CHANGED: u32 = 524288u32; +pub const SYS_BUTTON_LID_CLOSED: u32 = 131072u32; +pub const SYS_BUTTON_LID_INITIAL: u32 = 262144u32; +pub const SYS_BUTTON_LID_OPEN: u32 = 65536u32; +pub const SYS_BUTTON_LID_STATE_MASK: u32 = 196608u32; +pub const SYS_BUTTON_POWER: u32 = 1u32; +pub const SYS_BUTTON_SLEEP: u32 = 2u32; +pub const SYS_BUTTON_WAKE: u32 = 2147483648u32; +pub const ScreenOff: POWER_INFORMATION_LEVEL = 73i32; +pub const SendSuspendResumeNotification: POWER_INFORMATION_LEVEL = 96i32; +pub const SessionAllowExternalDmaDevices: POWER_INFORMATION_LEVEL = 95i32; +pub const SessionConnectNotification: POWER_INFORMATION_LEVEL = 62i32; +pub const SessionDisplayState: POWER_INFORMATION_LEVEL = 42i32; +pub const SessionLockState: POWER_INFORMATION_LEVEL = 64i32; +pub const SessionPowerCleanup: POWER_INFORMATION_LEVEL = 63i32; +pub const SessionPowerInit: POWER_INFORMATION_LEVEL = 41i32; +pub const SessionRITState: POWER_INFORMATION_LEVEL = 61i32; +pub const SetPowerSettingValue: POWER_INFORMATION_LEVEL = 25i32; +pub const SetShutdownSelectedTime: POWER_INFORMATION_LEVEL = 70i32; +pub const SuspendResumeInvocation: POWER_INFORMATION_LEVEL = 71i32; +pub const SystemBatteryState: POWER_INFORMATION_LEVEL = 5i32; +pub const SystemBatteryStatePrecise: POWER_INFORMATION_LEVEL = 83i32; +pub const SystemExecutionState: POWER_INFORMATION_LEVEL = 16i32; +pub const SystemHiberFileInformation: POWER_INFORMATION_LEVEL = 36i32; +pub const SystemHiberFileSize: POWER_INFORMATION_LEVEL = 51i32; +pub const SystemHiberFileType: POWER_INFORMATION_LEVEL = 89i32; +pub const SystemHiberbootState: POWER_INFORMATION_LEVEL = 65i32; +pub const SystemMonitorHiberBootPowerOff: POWER_INFORMATION_LEVEL = 28i32; +pub const SystemPowerCapabilities: POWER_INFORMATION_LEVEL = 4i32; +pub const SystemPowerInformation: POWER_INFORMATION_LEVEL = 12i32; +pub const SystemPowerLoggingEntry: POWER_INFORMATION_LEVEL = 24i32; +pub const SystemPowerPolicyAc: POWER_INFORMATION_LEVEL = 0i32; +pub const SystemPowerPolicyCurrent: POWER_INFORMATION_LEVEL = 8i32; +pub const SystemPowerPolicyDc: POWER_INFORMATION_LEVEL = 1i32; +pub const SystemPowerStateHandler: POWER_INFORMATION_LEVEL = 6i32; +pub const SystemPowerStateLogging: POWER_INFORMATION_LEVEL = 23i32; +pub const SystemPowerStateNotifyHandler: POWER_INFORMATION_LEVEL = 17i32; +pub const SystemReserveHiberFile: POWER_INFORMATION_LEVEL = 10i32; +pub const SystemVideoState: POWER_INFORMATION_LEVEL = 29i32; +pub const SystemWakeSource: POWER_INFORMATION_LEVEL = 35i32; +pub const THERMAL_COOLING_INTERFACE_VERSION: u32 = 1u32; +pub const THERMAL_DEVICE_INTERFACE_VERSION: u32 = 1u32; +pub const THERMAL_EVENT_VERSION: u32 = 1u32; +pub const THERMAL_POLICY_VERSION_1: u32 = 1u32; +pub const THERMAL_POLICY_VERSION_2: u32 = 2u32; +pub const TZ_ACTIVATION_REASON_CURRENT: u32 = 2u32; +pub const TZ_ACTIVATION_REASON_THERMAL: u32 = 1u32; +pub const ThermalEvent: POWER_INFORMATION_LEVEL = 84i32; +pub const ThermalStandby: POWER_INFORMATION_LEVEL = 88i32; +pub const TraceApplicationPowerMessage: POWER_INFORMATION_LEVEL = 30i32; +pub const TraceApplicationPowerMessageEnd: POWER_INFORMATION_LEVEL = 31i32; +pub const TraceServicePowerMessage: POWER_INFORMATION_LEVEL = 37i32; +pub const UNKNOWN_CAPACITY: u32 = 4294967295u32; +pub const UNKNOWN_CURRENT: u32 = 4294967295u32; +pub const UNKNOWN_RATE: u32 = 2147483648u32; +pub const UNKNOWN_VOLTAGE: u32 = 4294967295u32; +pub const UpdateBlackBoxRecorder: POWER_INFORMATION_LEVEL = 94i32; +pub const UsbChargerPort_Legacy: USB_CHARGER_PORT = 0i32; +pub const UsbChargerPort_Max: USB_CHARGER_PORT = 2i32; +pub const UsbChargerPort_TypeC: USB_CHARGER_PORT = 1i32; +pub const UserNotPresent: POWER_USER_PRESENCE_TYPE = 0i32; +pub const UserPresence: POWER_INFORMATION_LEVEL = 57i32; +pub const UserPresent: POWER_USER_PRESENCE_TYPE = 1i32; +pub const UserUnknown: POWER_USER_PRESENCE_TYPE = 255i32; +pub const VerifyProcessorPowerPolicyAc: POWER_INFORMATION_LEVEL = 20i32; +pub const VerifyProcessorPowerPolicyDc: POWER_INFORMATION_LEVEL = 21i32; +pub const VerifySystemPolicyAc: POWER_INFORMATION_LEVEL = 2i32; +pub const VerifySystemPolicyDc: POWER_INFORMATION_LEVEL = 3i32; +pub const WakeTimerList: POWER_INFORMATION_LEVEL = 50i32; +pub type ACPI_TIME_RESOLUTION = i32; +pub type BATTERY_CHARGING_SOURCE_TYPE = i32; +pub type BATTERY_QUERY_INFORMATION_LEVEL = i32; +pub type BATTERY_SET_INFORMATION_LEVEL = i32; +pub type DEVICE_POWER_STATE = i32; +pub type EFFECTIVE_POWER_MODE = i32; +pub type EMI_MEASUREMENT_UNIT = i32; +pub type EXECUTION_STATE = u32; +pub type LATENCY_TIME = i32; +pub type POWER_ACTION = i32; +pub type POWER_ACTION_POLICY_EVENT_CODE = u32; +pub type POWER_COOLING_MODE = u16; +pub type POWER_DATA_ACCESSOR = i32; +pub type POWER_INFORMATION_LEVEL = i32; +pub type POWER_MONITOR_REQUEST_REASON = i32; +pub type POWER_MONITOR_REQUEST_TYPE = i32; +pub type POWER_PLATFORM_ROLE = i32; +pub type POWER_PLATFORM_ROLE_VERSION = u32; +pub type POWER_REQUEST_TYPE = i32; +pub type POWER_SETTING_ALTITUDE = i32; +pub type POWER_USER_PRESENCE_TYPE = i32; +pub type SYSTEM_POWER_CONDITION = i32; +pub type SYSTEM_POWER_STATE = i32; +pub type USB_CHARGER_PORT = i32; +pub type USER_ACTIVITY_PRESENCE = i32; +#[repr(C)] +pub struct ACPI_REAL_TIME { + pub Year: u16, + pub Month: u8, + pub Day: u8, + pub Hour: u8, + pub Minute: u8, + pub Second: u8, + pub Valid: u8, + pub Milliseconds: u16, + pub TimeZone: i16, + pub DayLight: u8, + pub Reserved1: [u8; 3], +} +impl ::core::marker::Copy for ACPI_REAL_TIME {} +impl ::core::clone::Clone for ACPI_REAL_TIME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct ACPI_TIME_AND_ALARM_CAPABILITIES { + pub AcWakeSupported: super::super::Foundation::BOOLEAN, + pub DcWakeSupported: super::super::Foundation::BOOLEAN, + pub S4AcWakeSupported: super::super::Foundation::BOOLEAN, + pub S4DcWakeSupported: super::super::Foundation::BOOLEAN, + pub S5AcWakeSupported: super::super::Foundation::BOOLEAN, + pub S5DcWakeSupported: super::super::Foundation::BOOLEAN, + pub S4S5WakeStatusSupported: super::super::Foundation::BOOLEAN, + pub DeepestWakeSystemState: u32, + pub RealTimeFeaturesSupported: super::super::Foundation::BOOLEAN, + pub RealTimeResolution: ACPI_TIME_RESOLUTION, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for ACPI_TIME_AND_ALARM_CAPABILITIES {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for ACPI_TIME_AND_ALARM_CAPABILITIES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ADMINISTRATOR_POWER_POLICY { + pub MinSleep: SYSTEM_POWER_STATE, + pub MaxSleep: SYSTEM_POWER_STATE, + pub MinVideoTimeout: u32, + pub MaxVideoTimeout: u32, + pub MinSpindownTimeout: u32, + pub MaxSpindownTimeout: u32, +} +impl ::core::marker::Copy for ADMINISTRATOR_POWER_POLICY {} +impl ::core::clone::Clone for ADMINISTRATOR_POWER_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BATTERY_CHARGER_STATUS { + pub Type: BATTERY_CHARGING_SOURCE_TYPE, + pub VaData: [u32; 1], +} +impl ::core::marker::Copy for BATTERY_CHARGER_STATUS {} +impl ::core::clone::Clone for BATTERY_CHARGER_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BATTERY_CHARGING_SOURCE { + pub Type: BATTERY_CHARGING_SOURCE_TYPE, + pub MaxCurrent: u32, +} +impl ::core::marker::Copy for BATTERY_CHARGING_SOURCE {} +impl ::core::clone::Clone for BATTERY_CHARGING_SOURCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct BATTERY_CHARGING_SOURCE_INFORMATION { + pub Type: BATTERY_CHARGING_SOURCE_TYPE, + pub SourceOnline: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for BATTERY_CHARGING_SOURCE_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for BATTERY_CHARGING_SOURCE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BATTERY_INFORMATION { + pub Capabilities: u32, + pub Technology: u8, + pub Reserved: [u8; 3], + pub Chemistry: [u8; 4], + pub DesignedCapacity: u32, + pub FullChargedCapacity: u32, + pub DefaultAlert1: u32, + pub DefaultAlert2: u32, + pub CriticalBias: u32, + pub CycleCount: u32, +} +impl ::core::marker::Copy for BATTERY_INFORMATION {} +impl ::core::clone::Clone for BATTERY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BATTERY_MANUFACTURE_DATE { + pub Day: u8, + pub Month: u8, + pub Year: u16, +} +impl ::core::marker::Copy for BATTERY_MANUFACTURE_DATE {} +impl ::core::clone::Clone for BATTERY_MANUFACTURE_DATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BATTERY_QUERY_INFORMATION { + pub BatteryTag: u32, + pub InformationLevel: BATTERY_QUERY_INFORMATION_LEVEL, + pub AtRate: u32, +} +impl ::core::marker::Copy for BATTERY_QUERY_INFORMATION {} +impl ::core::clone::Clone for BATTERY_QUERY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BATTERY_REPORTING_SCALE { + pub Granularity: u32, + pub Capacity: u32, +} +impl ::core::marker::Copy for BATTERY_REPORTING_SCALE {} +impl ::core::clone::Clone for BATTERY_REPORTING_SCALE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BATTERY_SET_INFORMATION { + pub BatteryTag: u32, + pub InformationLevel: BATTERY_SET_INFORMATION_LEVEL, + pub Buffer: [u8; 1], +} +impl ::core::marker::Copy for BATTERY_SET_INFORMATION {} +impl ::core::clone::Clone for BATTERY_SET_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BATTERY_STATUS { + pub PowerState: u32, + pub Capacity: u32, + pub Voltage: u32, + pub Rate: i32, +} +impl ::core::marker::Copy for BATTERY_STATUS {} +impl ::core::clone::Clone for BATTERY_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BATTERY_USB_CHARGER_STATUS { + pub Type: BATTERY_CHARGING_SOURCE_TYPE, + pub Reserved: u32, + pub Flags: u32, + pub MaxCurrent: u32, + pub Voltage: u32, + pub PortType: USB_CHARGER_PORT, + pub PortId: u64, + pub PowerSourceInformation: *mut ::core::ffi::c_void, + pub OemCharger: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for BATTERY_USB_CHARGER_STATUS {} +impl ::core::clone::Clone for BATTERY_USB_CHARGER_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BATTERY_WAIT_STATUS { + pub BatteryTag: u32, + pub Timeout: u32, + pub PowerState: u32, + pub LowCapacity: u32, + pub HighCapacity: u32, +} +impl ::core::marker::Copy for BATTERY_WAIT_STATUS {} +impl ::core::clone::Clone for BATTERY_WAIT_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CM_POWER_DATA { + pub PD_Size: u32, + pub PD_MostRecentPowerState: DEVICE_POWER_STATE, + pub PD_Capabilities: u32, + pub PD_D1Latency: u32, + pub PD_D2Latency: u32, + pub PD_D3Latency: u32, + pub PD_PowerStateMapping: [DEVICE_POWER_STATE; 7], + pub PD_DeepestSystemWake: SYSTEM_POWER_STATE, +} +impl ::core::marker::Copy for CM_POWER_DATA {} +impl ::core::clone::Clone for CM_POWER_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS { + pub Callback: PDEVICE_NOTIFY_CALLBACK_ROUTINE, + pub Context: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS {} +impl ::core::clone::Clone for DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EMI_CHANNEL_MEASUREMENT_DATA { + pub AbsoluteEnergy: u64, + pub AbsoluteTime: u64, +} +impl ::core::marker::Copy for EMI_CHANNEL_MEASUREMENT_DATA {} +impl ::core::clone::Clone for EMI_CHANNEL_MEASUREMENT_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EMI_CHANNEL_V2 { + pub MeasurementUnit: EMI_MEASUREMENT_UNIT, + pub ChannelNameSize: u16, + pub ChannelName: [u16; 1], +} +impl ::core::marker::Copy for EMI_CHANNEL_V2 {} +impl ::core::clone::Clone for EMI_CHANNEL_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EMI_MEASUREMENT_DATA_V2 { + pub ChannelData: [EMI_CHANNEL_MEASUREMENT_DATA; 1], +} +impl ::core::marker::Copy for EMI_MEASUREMENT_DATA_V2 {} +impl ::core::clone::Clone for EMI_MEASUREMENT_DATA_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EMI_METADATA_SIZE { + pub MetadataSize: u32, +} +impl ::core::marker::Copy for EMI_METADATA_SIZE {} +impl ::core::clone::Clone for EMI_METADATA_SIZE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EMI_METADATA_V1 { + pub MeasurementUnit: EMI_MEASUREMENT_UNIT, + pub HardwareOEM: [u16; 16], + pub HardwareModel: [u16; 16], + pub HardwareRevision: u16, + pub MeteredHardwareNameSize: u16, + pub MeteredHardwareName: [u16; 1], +} +impl ::core::marker::Copy for EMI_METADATA_V1 {} +impl ::core::clone::Clone for EMI_METADATA_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EMI_METADATA_V2 { + pub HardwareOEM: [u16; 16], + pub HardwareModel: [u16; 16], + pub HardwareRevision: u16, + pub ChannelCount: u16, + pub Channels: [EMI_CHANNEL_V2; 1], +} +impl ::core::marker::Copy for EMI_METADATA_V2 {} +impl ::core::clone::Clone for EMI_METADATA_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct EMI_VERSION { + pub EmiVersion: u16, +} +impl ::core::marker::Copy for EMI_VERSION {} +impl ::core::clone::Clone for EMI_VERSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GLOBAL_MACHINE_POWER_POLICY { + pub Revision: u32, + pub LidOpenWakeAc: SYSTEM_POWER_STATE, + pub LidOpenWakeDc: SYSTEM_POWER_STATE, + pub BroadcastCapacityResolution: u32, +} +impl ::core::marker::Copy for GLOBAL_MACHINE_POWER_POLICY {} +impl ::core::clone::Clone for GLOBAL_MACHINE_POWER_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct GLOBAL_POWER_POLICY { + pub user: GLOBAL_USER_POWER_POLICY, + pub mach: GLOBAL_MACHINE_POWER_POLICY, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for GLOBAL_POWER_POLICY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for GLOBAL_POWER_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct GLOBAL_USER_POWER_POLICY { + pub Revision: u32, + pub PowerButtonAc: POWER_ACTION_POLICY, + pub PowerButtonDc: POWER_ACTION_POLICY, + pub SleepButtonAc: POWER_ACTION_POLICY, + pub SleepButtonDc: POWER_ACTION_POLICY, + pub LidCloseAc: POWER_ACTION_POLICY, + pub LidCloseDc: POWER_ACTION_POLICY, + pub DischargePolicy: [SYSTEM_POWER_LEVEL; 4], + pub GlobalFlags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for GLOBAL_USER_POWER_POLICY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for GLOBAL_USER_POWER_POLICY { + fn clone(&self) -> Self { + *self + } +} +pub type HPOWERNOTIFY = isize; +#[repr(C)] +pub struct MACHINE_POWER_POLICY { + pub Revision: u32, + pub MinSleepAc: SYSTEM_POWER_STATE, + pub MinSleepDc: SYSTEM_POWER_STATE, + pub ReducedLatencySleepAc: SYSTEM_POWER_STATE, + pub ReducedLatencySleepDc: SYSTEM_POWER_STATE, + pub DozeTimeoutAc: u32, + pub DozeTimeoutDc: u32, + pub DozeS4TimeoutAc: u32, + pub DozeS4TimeoutDc: u32, + pub MinThrottleAc: u8, + pub MinThrottleDc: u8, + pub pad1: [u8; 2], + pub OverThrottledAc: POWER_ACTION_POLICY, + pub OverThrottledDc: POWER_ACTION_POLICY, +} +impl ::core::marker::Copy for MACHINE_POWER_POLICY {} +impl ::core::clone::Clone for MACHINE_POWER_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MACHINE_PROCESSOR_POWER_POLICY { + pub Revision: u32, + pub ProcessorPolicyAc: PROCESSOR_POWER_POLICY, + pub ProcessorPolicyDc: PROCESSOR_POWER_POLICY, +} +impl ::core::marker::Copy for MACHINE_PROCESSOR_POWER_POLICY {} +impl ::core::clone::Clone for MACHINE_PROCESSOR_POWER_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct POWERBROADCAST_SETTING { + pub PowerSetting: ::windows_sys::core::GUID, + pub DataLength: u32, + pub Data: [u8; 1], +} +impl ::core::marker::Copy for POWERBROADCAST_SETTING {} +impl ::core::clone::Clone for POWERBROADCAST_SETTING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct POWER_ACTION_POLICY { + pub Action: POWER_ACTION, + pub Flags: u32, + pub EventCode: POWER_ACTION_POLICY_EVENT_CODE, +} +impl ::core::marker::Copy for POWER_ACTION_POLICY {} +impl ::core::clone::Clone for POWER_ACTION_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct POWER_IDLE_RESILIENCY { + pub CoalescingTimeout: u32, + pub IdleResiliencyPeriod: u32, +} +impl ::core::marker::Copy for POWER_IDLE_RESILIENCY {} +impl ::core::clone::Clone for POWER_IDLE_RESILIENCY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct POWER_MONITOR_INVOCATION { + pub Console: super::super::Foundation::BOOLEAN, + pub RequestReason: POWER_MONITOR_REQUEST_REASON, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for POWER_MONITOR_INVOCATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for POWER_MONITOR_INVOCATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct POWER_PLATFORM_INFORMATION { + pub AoAc: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for POWER_PLATFORM_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for POWER_PLATFORM_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct POWER_POLICY { + pub user: USER_POWER_POLICY, + pub mach: MACHINE_POWER_POLICY, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for POWER_POLICY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for POWER_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES { + pub IsAllowed: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct POWER_SESSION_CONNECT { + pub Connected: super::super::Foundation::BOOLEAN, + pub Console: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for POWER_SESSION_CONNECT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for POWER_SESSION_CONNECT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct POWER_SESSION_RIT_STATE { + pub Active: super::super::Foundation::BOOLEAN, + pub LastInputTime: u64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for POWER_SESSION_RIT_STATE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for POWER_SESSION_RIT_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct POWER_SESSION_TIMEOUTS { + pub InputTimeout: u32, + pub DisplayTimeout: u32, +} +impl ::core::marker::Copy for POWER_SESSION_TIMEOUTS {} +impl ::core::clone::Clone for POWER_SESSION_TIMEOUTS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct POWER_SESSION_WINLOGON { + pub SessionId: u32, + pub Console: super::super::Foundation::BOOLEAN, + pub Locked: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for POWER_SESSION_WINLOGON {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for POWER_SESSION_WINLOGON { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct POWER_USER_PRESENCE { + pub UserPresence: POWER_USER_PRESENCE_TYPE, +} +impl ::core::marker::Copy for POWER_USER_PRESENCE {} +impl ::core::clone::Clone for POWER_USER_PRESENCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_IDLESTATE_EVENT { + pub NewState: u32, + pub OldState: u32, + pub Processors: u64, +} +impl ::core::marker::Copy for PPM_IDLESTATE_EVENT {} +impl ::core::clone::Clone for PPM_IDLESTATE_EVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_IDLE_ACCOUNTING { + pub StateCount: u32, + pub TotalTransitions: u32, + pub ResetCount: u32, + pub StartTime: u64, + pub State: [PPM_IDLE_STATE_ACCOUNTING; 1], +} +impl ::core::marker::Copy for PPM_IDLE_ACCOUNTING {} +impl ::core::clone::Clone for PPM_IDLE_ACCOUNTING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_IDLE_ACCOUNTING_EX { + pub StateCount: u32, + pub TotalTransitions: u32, + pub ResetCount: u32, + pub AbortCount: u32, + pub StartTime: u64, + pub State: [PPM_IDLE_STATE_ACCOUNTING_EX; 1], +} +impl ::core::marker::Copy for PPM_IDLE_ACCOUNTING_EX {} +impl ::core::clone::Clone for PPM_IDLE_ACCOUNTING_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_IDLE_STATE_ACCOUNTING { + pub IdleTransitions: u32, + pub FailedTransitions: u32, + pub InvalidBucketIndex: u32, + pub TotalTime: u64, + pub IdleTimeBuckets: [u32; 6], +} +impl ::core::marker::Copy for PPM_IDLE_STATE_ACCOUNTING {} +impl ::core::clone::Clone for PPM_IDLE_STATE_ACCOUNTING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_IDLE_STATE_ACCOUNTING_EX { + pub TotalTime: u64, + pub IdleTransitions: u32, + pub FailedTransitions: u32, + pub InvalidBucketIndex: u32, + pub MinTimeUs: u32, + pub MaxTimeUs: u32, + pub CancelledTransitions: u32, + pub IdleTimeBuckets: [PPM_IDLE_STATE_BUCKET_EX; 16], +} +impl ::core::marker::Copy for PPM_IDLE_STATE_ACCOUNTING_EX {} +impl ::core::clone::Clone for PPM_IDLE_STATE_ACCOUNTING_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_IDLE_STATE_BUCKET_EX { + pub TotalTimeUs: u64, + pub MinTimeUs: u32, + pub MaxTimeUs: u32, + pub Count: u32, +} +impl ::core::marker::Copy for PPM_IDLE_STATE_BUCKET_EX {} +impl ::core::clone::Clone for PPM_IDLE_STATE_BUCKET_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_PERFSTATE_DOMAIN_EVENT { + pub State: u32, + pub Latency: u32, + pub Speed: u32, + pub Processors: u64, +} +impl ::core::marker::Copy for PPM_PERFSTATE_DOMAIN_EVENT {} +impl ::core::clone::Clone for PPM_PERFSTATE_DOMAIN_EVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_PERFSTATE_EVENT { + pub State: u32, + pub Status: u32, + pub Latency: u32, + pub Speed: u32, + pub Processor: u32, +} +impl ::core::marker::Copy for PPM_PERFSTATE_EVENT {} +impl ::core::clone::Clone for PPM_PERFSTATE_EVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_THERMALCHANGE_EVENT { + pub ThermalConstraint: u32, + pub Processors: u64, +} +impl ::core::marker::Copy for PPM_THERMALCHANGE_EVENT {} +impl ::core::clone::Clone for PPM_THERMALCHANGE_EVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_THERMAL_POLICY_EVENT { + pub Mode: u8, + pub Processors: u64, +} +impl ::core::marker::Copy for PPM_THERMAL_POLICY_EVENT {} +impl ::core::clone::Clone for PPM_THERMAL_POLICY_EVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_WMI_IDLE_STATE { + pub Latency: u32, + pub Power: u32, + pub TimeCheck: u32, + pub PromotePercent: u8, + pub DemotePercent: u8, + pub StateType: u8, + pub Reserved: u8, + pub StateFlags: u32, + pub Context: u32, + pub IdleHandler: u32, + pub Reserved1: u32, +} +impl ::core::marker::Copy for PPM_WMI_IDLE_STATE {} +impl ::core::clone::Clone for PPM_WMI_IDLE_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_WMI_IDLE_STATES { + pub Type: u32, + pub Count: u32, + pub TargetState: u32, + pub OldState: u32, + pub TargetProcessors: u64, + pub State: [PPM_WMI_IDLE_STATE; 1], +} +impl ::core::marker::Copy for PPM_WMI_IDLE_STATES {} +impl ::core::clone::Clone for PPM_WMI_IDLE_STATES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_WMI_IDLE_STATES_EX { + pub Type: u32, + pub Count: u32, + pub TargetState: u32, + pub OldState: u32, + pub TargetProcessors: *mut ::core::ffi::c_void, + pub State: [PPM_WMI_IDLE_STATE; 1], +} +impl ::core::marker::Copy for PPM_WMI_IDLE_STATES_EX {} +impl ::core::clone::Clone for PPM_WMI_IDLE_STATES_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_WMI_LEGACY_PERFSTATE { + pub Frequency: u32, + pub Flags: u32, + pub PercentFrequency: u32, +} +impl ::core::marker::Copy for PPM_WMI_LEGACY_PERFSTATE {} +impl ::core::clone::Clone for PPM_WMI_LEGACY_PERFSTATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_WMI_PERF_STATE { + pub Frequency: u32, + pub Power: u32, + pub PercentFrequency: u8, + pub IncreaseLevel: u8, + pub DecreaseLevel: u8, + pub Type: u8, + pub IncreaseTime: u32, + pub DecreaseTime: u32, + pub Control: u64, + pub Status: u64, + pub HitCount: u32, + pub Reserved1: u32, + pub Reserved2: u64, + pub Reserved3: u64, +} +impl ::core::marker::Copy for PPM_WMI_PERF_STATE {} +impl ::core::clone::Clone for PPM_WMI_PERF_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_WMI_PERF_STATES { + pub Count: u32, + pub MaxFrequency: u32, + pub CurrentState: u32, + pub MaxPerfState: u32, + pub MinPerfState: u32, + pub LowestPerfState: u32, + pub ThermalConstraint: u32, + pub BusyAdjThreshold: u8, + pub PolicyType: u8, + pub Type: u8, + pub Reserved: u8, + pub TimerInterval: u32, + pub TargetProcessors: u64, + pub PStateHandler: u32, + pub PStateContext: u32, + pub TStateHandler: u32, + pub TStateContext: u32, + pub FeedbackHandler: u32, + pub Reserved1: u32, + pub Reserved2: u64, + pub State: [PPM_WMI_PERF_STATE; 1], +} +impl ::core::marker::Copy for PPM_WMI_PERF_STATES {} +impl ::core::clone::Clone for PPM_WMI_PERF_STATES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PPM_WMI_PERF_STATES_EX { + pub Count: u32, + pub MaxFrequency: u32, + pub CurrentState: u32, + pub MaxPerfState: u32, + pub MinPerfState: u32, + pub LowestPerfState: u32, + pub ThermalConstraint: u32, + pub BusyAdjThreshold: u8, + pub PolicyType: u8, + pub Type: u8, + pub Reserved: u8, + pub TimerInterval: u32, + pub TargetProcessors: *mut ::core::ffi::c_void, + pub PStateHandler: u32, + pub PStateContext: u32, + pub TStateHandler: u32, + pub TStateContext: u32, + pub FeedbackHandler: u32, + pub Reserved1: u32, + pub Reserved2: u64, + pub State: [PPM_WMI_PERF_STATE; 1], +} +impl ::core::marker::Copy for PPM_WMI_PERF_STATES_EX {} +impl ::core::clone::Clone for PPM_WMI_PERF_STATES_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_OBJECT_INFO { + pub PhysicalID: u32, + pub PBlkAddress: u32, + pub PBlkLength: u8, +} +impl ::core::marker::Copy for PROCESSOR_OBJECT_INFO {} +impl ::core::clone::Clone for PROCESSOR_OBJECT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_OBJECT_INFO_EX { + pub PhysicalID: u32, + pub PBlkAddress: u32, + pub PBlkLength: u8, + pub InitialApicId: u32, +} +impl ::core::marker::Copy for PROCESSOR_OBJECT_INFO_EX {} +impl ::core::clone::Clone for PROCESSOR_OBJECT_INFO_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_POWER_INFORMATION { + pub Number: u32, + pub MaxMhz: u32, + pub CurrentMhz: u32, + pub MhzLimit: u32, + pub MaxIdleState: u32, + pub CurrentIdleState: u32, +} +impl ::core::marker::Copy for PROCESSOR_POWER_INFORMATION {} +impl ::core::clone::Clone for PROCESSOR_POWER_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_POWER_POLICY { + pub Revision: u32, + pub DynamicThrottle: u8, + pub Spare: [u8; 3], + pub _bitfield: u32, + pub PolicyCount: u32, + pub Policy: [PROCESSOR_POWER_POLICY_INFO; 3], +} +impl ::core::marker::Copy for PROCESSOR_POWER_POLICY {} +impl ::core::clone::Clone for PROCESSOR_POWER_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_POWER_POLICY_INFO { + pub TimeCheck: u32, + pub DemoteLimit: u32, + pub PromoteLimit: u32, + pub DemotePercent: u8, + pub PromotePercent: u8, + pub Spare: [u8; 2], + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESSOR_POWER_POLICY_INFO {} +impl ::core::clone::Clone for PROCESSOR_POWER_POLICY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RESUME_PERFORMANCE { + pub PostTimeMs: u32, + pub TotalResumeTimeMs: u64, + pub ResumeCompleteTimestamp: u64, +} +impl ::core::marker::Copy for RESUME_PERFORMANCE {} +impl ::core::clone::Clone for RESUME_PERFORMANCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SET_POWER_SETTING_VALUE { + pub Version: u32, + pub Guid: ::windows_sys::core::GUID, + pub PowerCondition: SYSTEM_POWER_CONDITION, + pub DataLength: u32, + pub Data: [u8; 1], +} +impl ::core::marker::Copy for SET_POWER_SETTING_VALUE {} +impl ::core::clone::Clone for SET_POWER_SETTING_VALUE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SYSTEM_BATTERY_STATE { + pub AcOnLine: super::super::Foundation::BOOLEAN, + pub BatteryPresent: super::super::Foundation::BOOLEAN, + pub Charging: super::super::Foundation::BOOLEAN, + pub Discharging: super::super::Foundation::BOOLEAN, + pub Spare1: [super::super::Foundation::BOOLEAN; 3], + pub Tag: u8, + pub MaxCapacity: u32, + pub RemainingCapacity: u32, + pub Rate: u32, + pub EstimatedTime: u32, + pub DefaultAlert1: u32, + pub DefaultAlert2: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SYSTEM_BATTERY_STATE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SYSTEM_BATTERY_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SYSTEM_POWER_CAPABILITIES { + pub PowerButtonPresent: super::super::Foundation::BOOLEAN, + pub SleepButtonPresent: super::super::Foundation::BOOLEAN, + pub LidPresent: super::super::Foundation::BOOLEAN, + pub SystemS1: super::super::Foundation::BOOLEAN, + pub SystemS2: super::super::Foundation::BOOLEAN, + pub SystemS3: super::super::Foundation::BOOLEAN, + pub SystemS4: super::super::Foundation::BOOLEAN, + pub SystemS5: super::super::Foundation::BOOLEAN, + pub HiberFilePresent: super::super::Foundation::BOOLEAN, + pub FullWake: super::super::Foundation::BOOLEAN, + pub VideoDimPresent: super::super::Foundation::BOOLEAN, + pub ApmPresent: super::super::Foundation::BOOLEAN, + pub UpsPresent: super::super::Foundation::BOOLEAN, + pub ThermalControl: super::super::Foundation::BOOLEAN, + pub ProcessorThrottle: super::super::Foundation::BOOLEAN, + pub ProcessorMinThrottle: u8, + pub ProcessorMaxThrottle: u8, + pub FastSystemS4: super::super::Foundation::BOOLEAN, + pub Hiberboot: super::super::Foundation::BOOLEAN, + pub WakeAlarmPresent: super::super::Foundation::BOOLEAN, + pub AoAc: super::super::Foundation::BOOLEAN, + pub DiskSpinDown: super::super::Foundation::BOOLEAN, + pub HiberFileType: u8, + pub AoAcConnectivitySupported: super::super::Foundation::BOOLEAN, + pub spare3: [u8; 6], + pub SystemBatteriesPresent: super::super::Foundation::BOOLEAN, + pub BatteriesAreShortTerm: super::super::Foundation::BOOLEAN, + pub BatteryScale: [BATTERY_REPORTING_SCALE; 3], + pub AcOnLineWake: SYSTEM_POWER_STATE, + pub SoftLidWake: SYSTEM_POWER_STATE, + pub RtcWake: SYSTEM_POWER_STATE, + pub MinDeviceWakeState: SYSTEM_POWER_STATE, + pub DefaultLowLatencyWake: SYSTEM_POWER_STATE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SYSTEM_POWER_CAPABILITIES {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SYSTEM_POWER_CAPABILITIES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_POWER_INFORMATION { + pub MaxIdlenessAllowed: u32, + pub Idleness: u32, + pub TimeRemaining: u32, + pub CoolingMode: POWER_COOLING_MODE, +} +impl ::core::marker::Copy for SYSTEM_POWER_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_POWER_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SYSTEM_POWER_LEVEL { + pub Enable: super::super::Foundation::BOOLEAN, + pub Spare: [u8; 3], + pub BatteryLevel: u32, + pub PowerPolicy: POWER_ACTION_POLICY, + pub MinSystemState: SYSTEM_POWER_STATE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SYSTEM_POWER_LEVEL {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SYSTEM_POWER_LEVEL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SYSTEM_POWER_POLICY { + pub Revision: u32, + pub PowerButton: POWER_ACTION_POLICY, + pub SleepButton: POWER_ACTION_POLICY, + pub LidClose: POWER_ACTION_POLICY, + pub LidOpenWake: SYSTEM_POWER_STATE, + pub Reserved: u32, + pub Idle: POWER_ACTION_POLICY, + pub IdleTimeout: u32, + pub IdleSensitivity: u8, + pub DynamicThrottle: u8, + pub Spare2: [u8; 2], + pub MinSleep: SYSTEM_POWER_STATE, + pub MaxSleep: SYSTEM_POWER_STATE, + pub ReducedLatencySleep: SYSTEM_POWER_STATE, + pub WinLogonFlags: u32, + pub Spare3: u32, + pub DozeS4Timeout: u32, + pub BroadcastCapacityResolution: u32, + pub DischargePolicy: [SYSTEM_POWER_LEVEL; 4], + pub VideoTimeout: u32, + pub VideoDimDisplay: super::super::Foundation::BOOLEAN, + pub VideoReserved: [u32; 3], + pub SpindownTimeout: u32, + pub OptimizeForPower: super::super::Foundation::BOOLEAN, + pub FanThrottleTolerance: u8, + pub ForcedThrottle: u8, + pub MinThrottle: u8, + pub OverThrottled: POWER_ACTION_POLICY, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SYSTEM_POWER_POLICY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SYSTEM_POWER_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_POWER_STATUS { + pub ACLineStatus: u8, + pub BatteryFlag: u8, + pub BatteryLifePercent: u8, + pub SystemStatusFlag: u8, + pub BatteryLifeTime: u32, + pub BatteryFullLifeTime: u32, +} +impl ::core::marker::Copy for SYSTEM_POWER_STATUS {} +impl ::core::clone::Clone for SYSTEM_POWER_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct THERMAL_EVENT { + pub Version: u32, + pub Size: u32, + pub Type: u32, + pub Temperature: u32, + pub TripPointTemperature: u32, + pub Initiator: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for THERMAL_EVENT {} +impl ::core::clone::Clone for THERMAL_EVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct THERMAL_INFORMATION { + pub ThermalStamp: u32, + pub ThermalConstant1: u32, + pub ThermalConstant2: u32, + pub Processors: usize, + pub SamplingPeriod: u32, + pub CurrentTemperature: u32, + pub PassiveTripPoint: u32, + pub CriticalTripPoint: u32, + pub ActiveTripPointCount: u8, + pub ActiveTripPoint: [u32; 10], +} +impl ::core::marker::Copy for THERMAL_INFORMATION {} +impl ::core::clone::Clone for THERMAL_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct THERMAL_POLICY { + pub Version: u32, + pub WaitForUpdate: super::super::Foundation::BOOLEAN, + pub Hibernate: super::super::Foundation::BOOLEAN, + pub Critical: super::super::Foundation::BOOLEAN, + pub ThermalStandby: super::super::Foundation::BOOLEAN, + pub ActivationReasons: u32, + pub PassiveLimit: u32, + pub ActiveLevel: u32, + pub OverThrottled: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for THERMAL_POLICY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for THERMAL_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct THERMAL_WAIT_READ { + pub Timeout: u32, + pub LowTemperature: u32, + pub HighTemperature: u32, +} +impl ::core::marker::Copy for THERMAL_WAIT_READ {} +impl ::core::clone::Clone for THERMAL_WAIT_READ { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct USER_POWER_POLICY { + pub Revision: u32, + pub IdleAc: POWER_ACTION_POLICY, + pub IdleDc: POWER_ACTION_POLICY, + pub IdleTimeoutAc: u32, + pub IdleTimeoutDc: u32, + pub IdleSensitivityAc: u8, + pub IdleSensitivityDc: u8, + pub ThrottlePolicyAc: u8, + pub ThrottlePolicyDc: u8, + pub MaxSleepAc: SYSTEM_POWER_STATE, + pub MaxSleepDc: SYSTEM_POWER_STATE, + pub Reserved: [u32; 2], + pub VideoTimeoutAc: u32, + pub VideoTimeoutDc: u32, + pub SpindownTimeoutAc: u32, + pub SpindownTimeoutDc: u32, + pub OptimizeForPowerAc: super::super::Foundation::BOOLEAN, + pub OptimizeForPowerDc: super::super::Foundation::BOOLEAN, + pub FanThrottleToleranceAc: u8, + pub FanThrottleToleranceDc: u8, + pub ForcedThrottleAc: u8, + pub ForcedThrottleDc: u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for USER_POWER_POLICY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for USER_POWER_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WAKE_ALARM_INFORMATION { + pub TimerIdentifier: u32, + pub Timeout: u32, +} +impl ::core::marker::Copy for WAKE_ALARM_INFORMATION {} +impl ::core::clone::Clone for WAKE_ALARM_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +pub type EFFECTIVE_POWER_MODE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(mode: EFFECTIVE_POWER_MODE, context: *const ::core::ffi::c_void) -> ()>; +pub type PDEVICE_NOTIFY_CALLBACK_ROUTINE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, r#type: u32, setting: *const ::core::ffi::c_void) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWRSCHEMESENUMPROC = ::core::option::Option<unsafe extern "system" fn(index: u32, namesize: u32, name: ::windows_sys::core::PCWSTR, descriptionsize: u32, description: ::windows_sys::core::PCWSTR, policy: *const POWER_POLICY, context: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWRSCHEMESENUMPROC_V1 = ::core::option::Option<unsafe extern "system" fn(index: u32, namesize: u32, name: *const i8, descriptionsize: u32, description: *const i8, policy: *const POWER_POLICY, context: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOLEAN>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/ProcessStatus/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/ProcessStatus/mod.rs new file mode 100644 index 0000000..1cdfa50 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/ProcessStatus/mod.rs @@ -0,0 +1,308 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EmptyWorkingSet(hprocess : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumDeviceDrivers(lpimagebase : *mut *mut ::core::ffi::c_void, cb : u32, lpcbneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumPageFilesA(pcallbackroutine : PENUM_PAGE_FILE_CALLBACKA, pcontext : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumPageFilesW(pcallbackroutine : PENUM_PAGE_FILE_CALLBACKW, pcontext : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumProcessModules(hprocess : super::super::Foundation:: HANDLE, lphmodule : *mut super::super::Foundation:: HMODULE, cb : u32, lpcbneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumProcessModulesEx(hprocess : super::super::Foundation:: HANDLE, lphmodule : *mut super::super::Foundation:: HMODULE, cb : u32, lpcbneeded : *mut u32, dwfilterflag : ENUM_PROCESS_MODULES_EX_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumProcesses(lpidprocess : *mut u32, cb : u32, lpcbneeded : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("psapi.dll" "system" fn GetDeviceDriverBaseNameA(imagebase : *const ::core::ffi::c_void, lpfilename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +::windows_targets::link!("psapi.dll" "system" fn GetDeviceDriverBaseNameW(imagebase : *const ::core::ffi::c_void, lpbasename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +::windows_targets::link!("psapi.dll" "system" fn GetDeviceDriverFileNameA(imagebase : *const ::core::ffi::c_void, lpfilename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +::windows_targets::link!("psapi.dll" "system" fn GetDeviceDriverFileNameW(imagebase : *const ::core::ffi::c_void, lpfilename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetMappedFileNameA(hprocess : super::super::Foundation:: HANDLE, lpv : *const ::core::ffi::c_void, lpfilename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetMappedFileNameW(hprocess : super::super::Foundation:: HANDLE, lpv : *const ::core::ffi::c_void, lpfilename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetModuleBaseNameA(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpbasename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetModuleBaseNameW(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpbasename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetModuleFileNameExA(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpfilename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetModuleFileNameExW(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpfilename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetModuleInformation(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpmodinfo : *mut MODULEINFO, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetPerformanceInfo(pperformanceinformation : *mut PERFORMANCE_INFORMATION, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessImageFileNameA(hprocess : super::super::Foundation:: HANDLE, lpimagefilename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessImageFileNameW(hprocess : super::super::Foundation:: HANDLE, lpimagefilename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessMemoryInfo(process : super::super::Foundation:: HANDLE, ppsmemcounters : *mut PROCESS_MEMORY_COUNTERS, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetWsChanges(hprocess : super::super::Foundation:: HANDLE, lpwatchinfo : *mut PSAPI_WS_WATCH_INFORMATION, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetWsChangesEx(hprocess : super::super::Foundation:: HANDLE, lpwatchinfoex : *mut PSAPI_WS_WATCH_INFORMATION_EX, cb : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitializeProcessForWsWatch(hprocess : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32EmptyWorkingSet(hprocess : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32EnumDeviceDrivers(lpimagebase : *mut *mut ::core::ffi::c_void, cb : u32, lpcbneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32EnumPageFilesA(pcallbackroutine : PENUM_PAGE_FILE_CALLBACKA, pcontext : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32EnumPageFilesW(pcallbackroutine : PENUM_PAGE_FILE_CALLBACKW, pcontext : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32EnumProcessModules(hprocess : super::super::Foundation:: HANDLE, lphmodule : *mut super::super::Foundation:: HMODULE, cb : u32, lpcbneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32EnumProcessModulesEx(hprocess : super::super::Foundation:: HANDLE, lphmodule : *mut super::super::Foundation:: HMODULE, cb : u32, lpcbneeded : *mut u32, dwfilterflag : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32EnumProcesses(lpidprocess : *mut u32, cb : u32, lpcbneeded : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn K32GetDeviceDriverBaseNameA(imagebase : *const ::core::ffi::c_void, lpfilename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn K32GetDeviceDriverBaseNameW(imagebase : *const ::core::ffi::c_void, lpbasename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn K32GetDeviceDriverFileNameA(imagebase : *const ::core::ffi::c_void, lpfilename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn K32GetDeviceDriverFileNameW(imagebase : *const ::core::ffi::c_void, lpfilename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetMappedFileNameA(hprocess : super::super::Foundation:: HANDLE, lpv : *const ::core::ffi::c_void, lpfilename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetMappedFileNameW(hprocess : super::super::Foundation:: HANDLE, lpv : *const ::core::ffi::c_void, lpfilename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetModuleBaseNameA(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpbasename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetModuleBaseNameW(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpbasename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetModuleFileNameExA(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpfilename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetModuleFileNameExW(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpfilename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetModuleInformation(hprocess : super::super::Foundation:: HANDLE, hmodule : super::super::Foundation:: HMODULE, lpmodinfo : *mut MODULEINFO, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetPerformanceInfo(pperformanceinformation : *mut PERFORMANCE_INFORMATION, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetProcessImageFileNameA(hprocess : super::super::Foundation:: HANDLE, lpimagefilename : ::windows_sys::core::PSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetProcessImageFileNameW(hprocess : super::super::Foundation:: HANDLE, lpimagefilename : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetProcessMemoryInfo(process : super::super::Foundation:: HANDLE, ppsmemcounters : *mut PROCESS_MEMORY_COUNTERS, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetWsChanges(hprocess : super::super::Foundation:: HANDLE, lpwatchinfo : *mut PSAPI_WS_WATCH_INFORMATION, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32GetWsChangesEx(hprocess : super::super::Foundation:: HANDLE, lpwatchinfoex : *mut PSAPI_WS_WATCH_INFORMATION_EX, cb : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32InitializeProcessForWsWatch(hprocess : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32QueryWorkingSet(hprocess : super::super::Foundation:: HANDLE, pv : *mut ::core::ffi::c_void, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn K32QueryWorkingSetEx(hprocess : super::super::Foundation:: HANDLE, pv : *mut ::core::ffi::c_void, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryWorkingSet(hprocess : super::super::Foundation:: HANDLE, pv : *mut ::core::ffi::c_void, cb : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("psapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryWorkingSetEx(hprocess : super::super::Foundation:: HANDLE, pv : *mut ::core::ffi::c_void, cb : u32) -> super::super::Foundation:: BOOL); +pub const LIST_MODULES_32BIT: ENUM_PROCESS_MODULES_EX_FLAGS = 1u32; +pub const LIST_MODULES_64BIT: ENUM_PROCESS_MODULES_EX_FLAGS = 2u32; +pub const LIST_MODULES_ALL: ENUM_PROCESS_MODULES_EX_FLAGS = 3u32; +pub const LIST_MODULES_DEFAULT: ENUM_PROCESS_MODULES_EX_FLAGS = 0u32; +pub const PSAPI_VERSION: u32 = 2u32; +pub type ENUM_PROCESS_MODULES_EX_FLAGS = u32; +#[repr(C)] +pub struct ENUM_PAGE_FILE_INFORMATION { + pub cb: u32, + pub Reserved: u32, + pub TotalSize: usize, + pub TotalInUse: usize, + pub PeakUsage: usize, +} +impl ::core::marker::Copy for ENUM_PAGE_FILE_INFORMATION {} +impl ::core::clone::Clone for ENUM_PAGE_FILE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MODULEINFO { + pub lpBaseOfDll: *mut ::core::ffi::c_void, + pub SizeOfImage: u32, + pub EntryPoint: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for MODULEINFO {} +impl ::core::clone::Clone for MODULEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PERFORMANCE_INFORMATION { + pub cb: u32, + pub CommitTotal: usize, + pub CommitLimit: usize, + pub CommitPeak: usize, + pub PhysicalTotal: usize, + pub PhysicalAvailable: usize, + pub SystemCache: usize, + pub KernelTotal: usize, + pub KernelPaged: usize, + pub KernelNonpaged: usize, + pub PageSize: usize, + pub HandleCount: u32, + pub ProcessCount: u32, + pub ThreadCount: u32, +} +impl ::core::marker::Copy for PERFORMANCE_INFORMATION {} +impl ::core::clone::Clone for PERFORMANCE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MEMORY_COUNTERS { + pub cb: u32, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: usize, + pub WorkingSetSize: usize, + pub QuotaPeakPagedPoolUsage: usize, + pub QuotaPagedPoolUsage: usize, + pub QuotaPeakNonPagedPoolUsage: usize, + pub QuotaNonPagedPoolUsage: usize, + pub PagefileUsage: usize, + pub PeakPagefileUsage: usize, +} +impl ::core::marker::Copy for PROCESS_MEMORY_COUNTERS {} +impl ::core::clone::Clone for PROCESS_MEMORY_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MEMORY_COUNTERS_EX { + pub cb: u32, + pub PageFaultCount: u32, + pub PeakWorkingSetSize: usize, + pub WorkingSetSize: usize, + pub QuotaPeakPagedPoolUsage: usize, + pub QuotaPagedPoolUsage: usize, + pub QuotaPeakNonPagedPoolUsage: usize, + pub QuotaNonPagedPoolUsage: usize, + pub PagefileUsage: usize, + pub PeakPagefileUsage: usize, + pub PrivateUsage: usize, +} +impl ::core::marker::Copy for PROCESS_MEMORY_COUNTERS_EX {} +impl ::core::clone::Clone for PROCESS_MEMORY_COUNTERS_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PSAPI_WORKING_SET_BLOCK { + pub Flags: usize, + pub Anonymous: PSAPI_WORKING_SET_BLOCK_0, +} +impl ::core::marker::Copy for PSAPI_WORKING_SET_BLOCK {} +impl ::core::clone::Clone for PSAPI_WORKING_SET_BLOCK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSAPI_WORKING_SET_BLOCK_0 { + pub _bitfield: usize, +} +impl ::core::marker::Copy for PSAPI_WORKING_SET_BLOCK_0 {} +impl ::core::clone::Clone for PSAPI_WORKING_SET_BLOCK_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PSAPI_WORKING_SET_EX_BLOCK { + pub Flags: usize, + pub Anonymous: PSAPI_WORKING_SET_EX_BLOCK_0, +} +impl ::core::marker::Copy for PSAPI_WORKING_SET_EX_BLOCK {} +impl ::core::clone::Clone for PSAPI_WORKING_SET_EX_BLOCK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PSAPI_WORKING_SET_EX_BLOCK_0 { + pub Anonymous: PSAPI_WORKING_SET_EX_BLOCK_0_0, + pub Invalid: PSAPI_WORKING_SET_EX_BLOCK_0_1, +} +impl ::core::marker::Copy for PSAPI_WORKING_SET_EX_BLOCK_0 {} +impl ::core::clone::Clone for PSAPI_WORKING_SET_EX_BLOCK_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSAPI_WORKING_SET_EX_BLOCK_0_0 { + pub _bitfield: usize, +} +impl ::core::marker::Copy for PSAPI_WORKING_SET_EX_BLOCK_0_0 {} +impl ::core::clone::Clone for PSAPI_WORKING_SET_EX_BLOCK_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSAPI_WORKING_SET_EX_BLOCK_0_1 { + pub _bitfield: usize, +} +impl ::core::marker::Copy for PSAPI_WORKING_SET_EX_BLOCK_0_1 {} +impl ::core::clone::Clone for PSAPI_WORKING_SET_EX_BLOCK_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSAPI_WORKING_SET_EX_INFORMATION { + pub VirtualAddress: *mut ::core::ffi::c_void, + pub VirtualAttributes: PSAPI_WORKING_SET_EX_BLOCK, +} +impl ::core::marker::Copy for PSAPI_WORKING_SET_EX_INFORMATION {} +impl ::core::clone::Clone for PSAPI_WORKING_SET_EX_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSAPI_WORKING_SET_INFORMATION { + pub NumberOfEntries: usize, + pub WorkingSetInfo: [PSAPI_WORKING_SET_BLOCK; 1], +} +impl ::core::marker::Copy for PSAPI_WORKING_SET_INFORMATION {} +impl ::core::clone::Clone for PSAPI_WORKING_SET_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSAPI_WS_WATCH_INFORMATION { + pub FaultingPc: *mut ::core::ffi::c_void, + pub FaultingVa: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for PSAPI_WS_WATCH_INFORMATION {} +impl ::core::clone::Clone for PSAPI_WS_WATCH_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PSAPI_WS_WATCH_INFORMATION_EX { + pub BasicInfo: PSAPI_WS_WATCH_INFORMATION, + pub FaultingThreadId: usize, + pub Flags: usize, +} +impl ::core::marker::Copy for PSAPI_WS_WATCH_INFORMATION_EX {} +impl ::core::clone::Clone for PSAPI_WS_WATCH_INFORMATION_EX { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PENUM_PAGE_FILE_CALLBACKA = ::core::option::Option<unsafe extern "system" fn(pcontext: *mut ::core::ffi::c_void, ppagefileinfo: *mut ENUM_PAGE_FILE_INFORMATION, lpfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PENUM_PAGE_FILE_CALLBACKW = ::core::option::Option<unsafe extern "system" fn(pcontext: *mut ::core::ffi::c_void, ppagefileinfo: *mut ENUM_PAGE_FILE_INFORMATION, lpfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Recovery/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Recovery/mod.rs new file mode 100644 index 0000000..398bf8e --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Recovery/mod.rs @@ -0,0 +1,18 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplicationRecoveryFinished(bsuccess : super::super::Foundation:: BOOL) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApplicationRecoveryInProgress(pbcancelled : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"] fn GetApplicationRecoveryCallback(hprocess : super::super::Foundation:: HANDLE, precoverycallback : *mut super::WindowsProgramming:: APPLICATION_RECOVERY_CALLBACK, ppvparameter : *mut *mut ::core::ffi::c_void, pdwpinginterval : *mut u32, pdwflags : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetApplicationRestartSettings(hprocess : super::super::Foundation:: HANDLE, pwzcommandline : ::windows_sys::core::PWSTR, pcchsize : *mut u32, pdwflags : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_WindowsProgramming")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_System_WindowsProgramming\"`"] fn RegisterApplicationRecoveryCallback(precoveycallback : super::WindowsProgramming:: APPLICATION_RECOVERY_CALLBACK, pvparameter : *const ::core::ffi::c_void, dwpinginterval : u32, dwflags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn RegisterApplicationRestart(pwzcommandline : ::windows_sys::core::PCWSTR, dwflags : REGISTER_APPLICATION_RESTART_FLAGS) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn UnregisterApplicationRecoveryCallback() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn UnregisterApplicationRestart() -> ::windows_sys::core::HRESULT); +pub const RESTART_NO_CRASH: REGISTER_APPLICATION_RESTART_FLAGS = 1u32; +pub const RESTART_NO_HANG: REGISTER_APPLICATION_RESTART_FLAGS = 2u32; +pub const RESTART_NO_PATCH: REGISTER_APPLICATION_RESTART_FLAGS = 4u32; +pub const RESTART_NO_REBOOT: REGISTER_APPLICATION_RESTART_FLAGS = 8u32; +pub type REGISTER_APPLICATION_RESTART_FLAGS = u32; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Registry/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Registry/mod.rs new file mode 100644 index 0000000..5e3a29e --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Registry/mod.rs @@ -0,0 +1,1240 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-state-helpers-l1-1-0.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetRegistryValueWithFallbackW(hkeyprimary : HKEY, pwszprimarysubkey : ::windows_sys::core::PCWSTR, hkeyfallback : HKEY, pwszfallbacksubkey : ::windows_sys::core::PCWSTR, pwszvalue : ::windows_sys::core::PCWSTR, dwflags : u32, pdwtype : *mut u32, pvdata : *mut ::core::ffi::c_void, cbdatain : u32, pcbdataout : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegCloseKey(hkey : HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegConnectRegistryA(lpmachinename : ::windows_sys::core::PCSTR, hkey : HKEY, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +::windows_targets::link!("advapi32.dll" "system" fn RegConnectRegistryExA(lpmachinename : ::windows_sys::core::PCSTR, hkey : HKEY, flags : u32, phkresult : *mut HKEY) -> i32); +::windows_targets::link!("advapi32.dll" "system" fn RegConnectRegistryExW(lpmachinename : ::windows_sys::core::PCWSTR, hkey : HKEY, flags : u32, phkresult : *mut HKEY) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegConnectRegistryW(lpmachinename : ::windows_sys::core::PCWSTR, hkey : HKEY, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegCopyTreeA(hkeysrc : HKEY, lpsubkey : ::windows_sys::core::PCSTR, hkeydest : HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegCopyTreeW(hkeysrc : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, hkeydest : HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegCreateKeyA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RegCreateKeyExA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, reserved : u32, lpclass : ::windows_sys::core::PCSTR, dwoptions : REG_OPEN_CREATE_OPTIONS, samdesired : REG_SAM_FLAGS, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, phkresult : *mut HKEY, lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RegCreateKeyExW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, reserved : u32, lpclass : ::windows_sys::core::PCWSTR, dwoptions : REG_OPEN_CREATE_OPTIONS, samdesired : REG_SAM_FLAGS, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, phkresult : *mut HKEY, lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RegCreateKeyTransactedA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, reserved : u32, lpclass : ::windows_sys::core::PCSTR, dwoptions : REG_OPEN_CREATE_OPTIONS, samdesired : REG_SAM_FLAGS, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, phkresult : *mut HKEY, lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION, htransaction : super::super::Foundation:: HANDLE, pextendedparemeter : *const ::core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RegCreateKeyTransactedW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, reserved : u32, lpclass : ::windows_sys::core::PCWSTR, dwoptions : REG_OPEN_CREATE_OPTIONS, samdesired : REG_SAM_FLAGS, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, phkresult : *mut HKEY, lpdwdisposition : *mut REG_CREATE_KEY_DISPOSITION, htransaction : super::super::Foundation:: HANDLE, pextendedparemeter : *const ::core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegCreateKeyW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteKeyA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteKeyExA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, samdesired : u32, reserved : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteKeyExW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, samdesired : u32, reserved : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteKeyTransactedA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, samdesired : u32, reserved : u32, htransaction : super::super::Foundation:: HANDLE, pextendedparameter : *const ::core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteKeyTransactedW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, samdesired : u32, reserved : u32, htransaction : super::super::Foundation:: HANDLE, pextendedparameter : *const ::core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteKeyValueA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, lpvaluename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteKeyValueW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, lpvaluename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteKeyW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteTreeA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteTreeW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteValueA(hkey : HKEY, lpvaluename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDeleteValueW(hkey : HKEY, lpvaluename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDisablePredefinedCache() -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDisablePredefinedCacheEx() -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegDisableReflectionKey(hbase : HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegEnableReflectionKey(hbase : HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegEnumKeyA(hkey : HKEY, dwindex : u32, lpname : ::windows_sys::core::PSTR, cchname : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegEnumKeyExA(hkey : HKEY, dwindex : u32, lpname : ::windows_sys::core::PSTR, lpcchname : *mut u32, lpreserved : *const u32, lpclass : ::windows_sys::core::PSTR, lpcchclass : *mut u32, lpftlastwritetime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegEnumKeyExW(hkey : HKEY, dwindex : u32, lpname : ::windows_sys::core::PWSTR, lpcchname : *mut u32, lpreserved : *const u32, lpclass : ::windows_sys::core::PWSTR, lpcchclass : *mut u32, lpftlastwritetime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegEnumKeyW(hkey : HKEY, dwindex : u32, lpname : ::windows_sys::core::PWSTR, cchname : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegEnumValueA(hkey : HKEY, dwindex : u32, lpvaluename : ::windows_sys::core::PSTR, lpcchvaluename : *mut u32, lpreserved : *const u32, lptype : *mut u32, lpdata : *mut u8, lpcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegEnumValueW(hkey : HKEY, dwindex : u32, lpvaluename : ::windows_sys::core::PWSTR, lpcchvaluename : *mut u32, lpreserved : *const u32, lptype : *mut u32, lpdata : *mut u8, lpcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegFlushKey(hkey : HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RegGetKeySecurity(hkey : HKEY, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegGetValueA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, lpvalue : ::windows_sys::core::PCSTR, dwflags : REG_ROUTINE_FLAGS, pdwtype : *mut REG_VALUE_TYPE, pvdata : *mut ::core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegGetValueW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, lpvalue : ::windows_sys::core::PCWSTR, dwflags : REG_ROUTINE_FLAGS, pdwtype : *mut REG_VALUE_TYPE, pvdata : *mut ::core::ffi::c_void, pcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegLoadAppKeyA(lpfile : ::windows_sys::core::PCSTR, phkresult : *mut HKEY, samdesired : u32, dwoptions : u32, reserved : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegLoadAppKeyW(lpfile : ::windows_sys::core::PCWSTR, phkresult : *mut HKEY, samdesired : u32, dwoptions : u32, reserved : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegLoadKeyA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, lpfile : ::windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegLoadKeyW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, lpfile : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegLoadMUIStringA(hkey : HKEY, pszvalue : ::windows_sys::core::PCSTR, pszoutbuf : ::windows_sys::core::PSTR, cboutbuf : u32, pcbdata : *mut u32, flags : u32, pszdirectory : ::windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegLoadMUIStringW(hkey : HKEY, pszvalue : ::windows_sys::core::PCWSTR, pszoutbuf : ::windows_sys::core::PWSTR, cboutbuf : u32, pcbdata : *mut u32, flags : u32, pszdirectory : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegNotifyChangeKeyValue(hkey : HKEY, bwatchsubtree : super::super::Foundation:: BOOL, dwnotifyfilter : REG_NOTIFY_FILTER, hevent : super::super::Foundation:: HANDLE, fasynchronous : super::super::Foundation:: BOOL) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegOpenCurrentUser(samdesired : u32, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegOpenKeyA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegOpenKeyExA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, uloptions : u32, samdesired : REG_SAM_FLAGS, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegOpenKeyExW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, uloptions : u32, samdesired : REG_SAM_FLAGS, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegOpenKeyTransactedA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, uloptions : u32, samdesired : REG_SAM_FLAGS, phkresult : *mut HKEY, htransaction : super::super::Foundation:: HANDLE, pextendedparemeter : *const ::core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegOpenKeyTransactedW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, uloptions : u32, samdesired : REG_SAM_FLAGS, phkresult : *mut HKEY, htransaction : super::super::Foundation:: HANDLE, pextendedparemeter : *const ::core::ffi::c_void) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegOpenKeyW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegOpenUserClassesRoot(htoken : super::super::Foundation:: HANDLE, dwoptions : u32, samdesired : u32, phkresult : *mut HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegOverridePredefKey(hkey : HKEY, hnewhkey : HKEY) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegQueryInfoKeyA(hkey : HKEY, lpclass : ::windows_sys::core::PSTR, lpcchclass : *mut u32, lpreserved : *const u32, lpcsubkeys : *mut u32, lpcbmaxsubkeylen : *mut u32, lpcbmaxclasslen : *mut u32, lpcvalues : *mut u32, lpcbmaxvaluenamelen : *mut u32, lpcbmaxvaluelen : *mut u32, lpcbsecuritydescriptor : *mut u32, lpftlastwritetime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegQueryInfoKeyW(hkey : HKEY, lpclass : ::windows_sys::core::PWSTR, lpcchclass : *mut u32, lpreserved : *const u32, lpcsubkeys : *mut u32, lpcbmaxsubkeylen : *mut u32, lpcbmaxclasslen : *mut u32, lpcvalues : *mut u32, lpcbmaxvaluenamelen : *mut u32, lpcbmaxvaluelen : *mut u32, lpcbsecuritydescriptor : *mut u32, lpftlastwritetime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegQueryMultipleValuesA(hkey : HKEY, val_list : *mut VALENTA, num_vals : u32, lpvaluebuf : ::windows_sys::core::PSTR, ldwtotsize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegQueryMultipleValuesW(hkey : HKEY, val_list : *mut VALENTW, num_vals : u32, lpvaluebuf : ::windows_sys::core::PWSTR, ldwtotsize : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegQueryReflectionKey(hbase : HKEY, bisreflectiondisabled : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegQueryValueA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, lpdata : ::windows_sys::core::PSTR, lpcbdata : *mut i32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegQueryValueExA(hkey : HKEY, lpvaluename : ::windows_sys::core::PCSTR, lpreserved : *const u32, lptype : *mut REG_VALUE_TYPE, lpdata : *mut u8, lpcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegQueryValueExW(hkey : HKEY, lpvaluename : ::windows_sys::core::PCWSTR, lpreserved : *const u32, lptype : *mut REG_VALUE_TYPE, lpdata : *mut u8, lpcbdata : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegQueryValueW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, lpdata : ::windows_sys::core::PWSTR, lpcbdata : *mut i32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegRenameKey(hkey : HKEY, lpsubkeyname : ::windows_sys::core::PCWSTR, lpnewkeyname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegReplaceKeyA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, lpnewfile : ::windows_sys::core::PCSTR, lpoldfile : ::windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegReplaceKeyW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, lpnewfile : ::windows_sys::core::PCWSTR, lpoldfile : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegRestoreKeyA(hkey : HKEY, lpfile : ::windows_sys::core::PCSTR, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegRestoreKeyW(hkey : HKEY, lpfile : ::windows_sys::core::PCWSTR, dwflags : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RegSaveKeyA(hkey : HKEY, lpfile : ::windows_sys::core::PCSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RegSaveKeyExA(hkey : HKEY, lpfile : ::windows_sys::core::PCSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flags : REG_SAVE_FORMAT) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RegSaveKeyExW(hkey : HKEY, lpfile : ::windows_sys::core::PCWSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, flags : REG_SAVE_FORMAT) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RegSaveKeyW(hkey : HKEY, lpfile : ::windows_sys::core::PCWSTR, lpsecurityattributes : *const super::super::Security:: SECURITY_ATTRIBUTES) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RegSetKeySecurity(hkey : HKEY, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegSetKeyValueA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, lpvaluename : ::windows_sys::core::PCSTR, dwtype : u32, lpdata : *const ::core::ffi::c_void, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegSetKeyValueW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, lpvaluename : ::windows_sys::core::PCWSTR, dwtype : u32, lpdata : *const ::core::ffi::c_void, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegSetValueA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR, dwtype : REG_VALUE_TYPE, lpdata : ::windows_sys::core::PCSTR, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegSetValueExA(hkey : HKEY, lpvaluename : ::windows_sys::core::PCSTR, reserved : u32, dwtype : REG_VALUE_TYPE, lpdata : *const u8, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegSetValueExW(hkey : HKEY, lpvaluename : ::windows_sys::core::PCWSTR, reserved : u32, dwtype : REG_VALUE_TYPE, lpdata : *const u8, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegSetValueW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR, dwtype : REG_VALUE_TYPE, lpdata : ::windows_sys::core::PCWSTR, cbdata : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegUnLoadKeyA(hkey : HKEY, lpsubkey : ::windows_sys::core::PCSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegUnLoadKeyW(hkey : HKEY, lpsubkey : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +pub const AGP_FLAG_NO_1X_RATE: i32 = 1i32; +pub const AGP_FLAG_NO_2X_RATE: i32 = 2i32; +pub const AGP_FLAG_NO_4X_RATE: i32 = 4i32; +pub const AGP_FLAG_NO_8X_RATE: i32 = 8i32; +pub const AGP_FLAG_NO_FW_ENABLE: i32 = 512i32; +pub const AGP_FLAG_NO_SBA_ENABLE: i32 = 256i32; +pub const AGP_FLAG_REVERSE_INITIALIZATION: i32 = 128i32; +pub const AGP_FLAG_SPECIAL_RESERVE: i32 = 1015808i32; +pub const AGP_FLAG_SPECIAL_TARGET: i32 = 1048575i32; +pub const APMMENUSUSPEND_DISABLED: u32 = 0u32; +pub const APMMENUSUSPEND_ENABLED: u32 = 1u32; +pub const APMMENUSUSPEND_NOCHANGE: u32 = 128u32; +pub const APMMENUSUSPEND_UNDOCKED: u32 = 2u32; +pub const APMTIMEOUT_DISABLED: u32 = 0u32; +pub const BIF_RAWDEVICENEEDSDRIVER: u32 = 2u32; +pub const BIF_SHOWSIMILARDRIVERS: u32 = 1u32; +pub const CONFIGFLAG_BOOT_DEVICE: u32 = 262144u32; +pub const CONFIGFLAG_CANTSTOPACHILD: u32 = 128u32; +pub const CONFIGFLAG_DISABLED: u32 = 1u32; +pub const CONFIGFLAG_FAILEDINSTALL: u32 = 64u32; +pub const CONFIGFLAG_FINISHINSTALL_ACTION: u32 = 131072u32; +pub const CONFIGFLAG_FINISHINSTALL_UI: u32 = 65536u32; +pub const CONFIGFLAG_FINISH_INSTALL: u32 = 1024u32; +pub const CONFIGFLAG_IGNORE_BOOT_LC: u32 = 8u32; +pub const CONFIGFLAG_MANUAL_INSTALL: u32 = 4u32; +pub const CONFIGFLAG_NEEDS_CLASS_CONFIG: u32 = 524288u32; +pub const CONFIGFLAG_NEEDS_FORCED_CONFIG: u32 = 2048u32; +pub const CONFIGFLAG_NETBOOT_CARD: u32 = 4096u32; +pub const CONFIGFLAG_NET_BOOT: u32 = 16u32; +pub const CONFIGFLAG_NOREMOVEEXIT: u32 = 512u32; +pub const CONFIGFLAG_OKREMOVEROM: u32 = 256u32; +pub const CONFIGFLAG_PARTIAL_LOG_CONF: u32 = 8192u32; +pub const CONFIGFLAG_REINSTALL: u32 = 32u32; +pub const CONFIGFLAG_REMOVED: u32 = 2u32; +pub const CONFIGFLAG_SUPPRESS_SURPRISE: u32 = 16384u32; +pub const CONFIGFLAG_VERIFY_HARDWARE: u32 = 32768u32; +pub const CSCONFIGFLAG_BITS: u32 = 7u32; +pub const CSCONFIGFLAG_DISABLED: u32 = 1u32; +pub const CSCONFIGFLAG_DO_NOT_CREATE: u32 = 2u32; +pub const CSCONFIGFLAG_DO_NOT_START: u32 = 4u32; +pub const DMSTATEFLAG_APPLYTOALL: u32 = 1u32; +pub const DOSOPTF_ALWAYSUSE: i32 = 4i32; +pub const DOSOPTF_DEFAULT: i32 = 1i32; +pub const DOSOPTF_INDOSSTART: i32 = 64i32; +pub const DOSOPTF_MULTIPLE: i32 = 128i32; +pub const DOSOPTF_NEEDSETUP: i32 = 32i32; +pub const DOSOPTF_PROVIDESUMB: i32 = 16i32; +pub const DOSOPTF_SUPPORTED: i32 = 2i32; +pub const DOSOPTF_USESPMODE: i32 = 8i32; +pub const DOSOPTGF_DEFCLEAN: i32 = 1i32; +pub const DRIVERSIGN_BLOCKING: u32 = 2u32; +pub const DRIVERSIGN_NONE: u32 = 0u32; +pub const DRIVERSIGN_WARNING: u32 = 1u32; +pub const DTRESULTFIX: u32 = 1u32; +pub const DTRESULTOK: u32 = 0u32; +pub const DTRESULTPART: u32 = 3u32; +pub const DTRESULTPROB: u32 = 2u32; +pub const EISAFLAG_NO_IO_MERGE: u32 = 1u32; +pub const EISAFLAG_SLOT_IO_FIRST: u32 = 2u32; +pub const EISA_NO_MAX_FUNCTION: u32 = 255u32; +pub const HKEY_CLASSES_ROOT: HKEY = -2147483648i32 as _; +pub const HKEY_CURRENT_CONFIG: HKEY = -2147483643i32 as _; +pub const HKEY_CURRENT_USER: HKEY = -2147483647i32 as _; +pub const HKEY_CURRENT_USER_LOCAL_SETTINGS: HKEY = -2147483641i32 as _; +pub const HKEY_DYN_DATA: HKEY = -2147483642i32 as _; +pub const HKEY_LOCAL_MACHINE: HKEY = -2147483646i32 as _; +pub const HKEY_PERFORMANCE_DATA: HKEY = -2147483644i32 as _; +pub const HKEY_PERFORMANCE_NLSTEXT: HKEY = -2147483552i32 as _; +pub const HKEY_PERFORMANCE_TEXT: HKEY = -2147483568i32 as _; +pub const HKEY_USERS: HKEY = -2147483645i32 as _; +pub const IT_COMPACT: u32 = 0u32; +pub const IT_CUSTOM: u32 = 3u32; +pub const IT_PORTABLE: u32 = 2u32; +pub const IT_TYPICAL: u32 = 1u32; +pub const KEY_ALL_ACCESS: REG_SAM_FLAGS = 983103u32; +pub const KEY_CREATE_LINK: REG_SAM_FLAGS = 32u32; +pub const KEY_CREATE_SUB_KEY: REG_SAM_FLAGS = 4u32; +pub const KEY_ENUMERATE_SUB_KEYS: REG_SAM_FLAGS = 8u32; +pub const KEY_EXECUTE: REG_SAM_FLAGS = 131097u32; +pub const KEY_NOTIFY: REG_SAM_FLAGS = 16u32; +pub const KEY_QUERY_VALUE: REG_SAM_FLAGS = 1u32; +pub const KEY_READ: REG_SAM_FLAGS = 131097u32; +pub const KEY_SET_VALUE: REG_SAM_FLAGS = 2u32; +pub const KEY_WOW64_32KEY: REG_SAM_FLAGS = 512u32; +pub const KEY_WOW64_64KEY: REG_SAM_FLAGS = 256u32; +pub const KEY_WOW64_RES: REG_SAM_FLAGS = 768u32; +pub const KEY_WRITE: REG_SAM_FLAGS = 131078u32; +pub const LASTGOOD_OPERATION: u32 = 255u32; +pub const LASTGOOD_OPERATION_DELETE: u32 = 1u32; +pub const LASTGOOD_OPERATION_NOPOSTPROC: u32 = 0u32; +pub const MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED: u32 = 8u32; +pub const MF_FLAGS_EVEN_IF_NO_RESOURCE: u32 = 1u32; +pub const MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE: u32 = 4u32; +pub const MF_FLAGS_NO_CREATE_IF_NO_RESOURCE: u32 = 2u32; +pub const NUM_EISA_RANGES: u32 = 4u32; +pub const NUM_RESOURCE_MAP: u32 = 256u32; +pub const PCIC_DEFAULT_IRQMASK: u32 = 20152u32; +pub const PCIC_DEFAULT_NUMSOCKETS: u32 = 0u32; +pub const PCI_OPTIONS_USE_BIOS: i32 = 1i32; +pub const PCI_OPTIONS_USE_IRQ_STEERING: i32 = 2i32; +pub const PCMCIA_DEF_MEMBEGIN: u32 = 786432u32; +pub const PCMCIA_DEF_MEMEND: u32 = 16777215u32; +pub const PCMCIA_DEF_MEMLEN: u32 = 4096u32; +pub const PCMCIA_DEF_MIN_REGION: u32 = 65536u32; +pub const PCMCIA_OPT_AUTOMEM: i32 = 4i32; +pub const PCMCIA_OPT_HAVE_SOCKET: i32 = 1i32; +pub const PCMCIA_OPT_NO_APMREMOVE: i32 = 32i32; +pub const PCMCIA_OPT_NO_AUDIO: i32 = 16i32; +pub const PCMCIA_OPT_NO_SOUND: i32 = 8i32; +pub const PIR_OPTION_DEFAULT: u32 = 15u32; +pub const PIR_OPTION_ENABLED: u32 = 1u32; +pub const PIR_OPTION_MSSPEC: u32 = 4u32; +pub const PIR_OPTION_REALMODE: u32 = 8u32; +pub const PIR_OPTION_REGISTRY: u32 = 2u32; +pub const PIR_STATUS_DISABLED: u32 = 2u32; +pub const PIR_STATUS_ENABLED: u32 = 1u32; +pub const PIR_STATUS_ERROR: u32 = 0u32; +pub const PIR_STATUS_MAX: u32 = 3u32; +pub const PIR_STATUS_MINIPORT_COMPATIBLE: u32 = 1u32; +pub const PIR_STATUS_MINIPORT_ERROR: u32 = 4u32; +pub const PIR_STATUS_MINIPORT_INVALID: u32 = 7u32; +pub const PIR_STATUS_MINIPORT_MAX: u32 = 8u32; +pub const PIR_STATUS_MINIPORT_NOKEY: u32 = 5u32; +pub const PIR_STATUS_MINIPORT_NONE: u32 = 3u32; +pub const PIR_STATUS_MINIPORT_NORMAL: u32 = 0u32; +pub const PIR_STATUS_MINIPORT_OVERRIDE: u32 = 2u32; +pub const PIR_STATUS_MINIPORT_SUCCESS: u32 = 6u32; +pub const PIR_STATUS_TABLE_BAD: u32 = 5u32; +pub const PIR_STATUS_TABLE_ERROR: u32 = 4u32; +pub const PIR_STATUS_TABLE_MAX: u32 = 7u32; +pub const PIR_STATUS_TABLE_MSSPEC: u32 = 1u32; +pub const PIR_STATUS_TABLE_NONE: u32 = 3u32; +pub const PIR_STATUS_TABLE_REALMODE: u32 = 2u32; +pub const PIR_STATUS_TABLE_REGISTRY: u32 = 0u32; +pub const PIR_STATUS_TABLE_SUCCESS: u32 = 6u32; +pub const PROVIDER_KEEPS_VALUE_LENGTH: u32 = 1u32; +pub const REGDF_CONFLICTDMA: u32 = 524288u32; +pub const REGDF_CONFLICTIO: u32 = 65536u32; +pub const REGDF_CONFLICTIRQ: u32 = 262144u32; +pub const REGDF_CONFLICTMEM: u32 = 131072u32; +pub const REGDF_GENFORCEDCONFIG: u32 = 32u32; +pub const REGDF_MAPIRQ2TO9: u32 = 1048576u32; +pub const REGDF_NEEDFULLCONFIG: u32 = 16u32; +pub const REGDF_NODETCONFIG: u32 = 32768u32; +pub const REGDF_NOTDETDMA: u32 = 8u32; +pub const REGDF_NOTDETIO: u32 = 1u32; +pub const REGDF_NOTDETIRQ: u32 = 4u32; +pub const REGDF_NOTDETMEM: u32 = 2u32; +pub const REGDF_NOTVERIFIED: u32 = 2147483648u32; +pub const REGSTR_DATA_NETOS_IPX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IPX"); +pub const REGSTR_DATA_NETOS_NDIS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NDIS"); +pub const REGSTR_DATA_NETOS_ODI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ODI"); +pub const REGSTR_DEFAULT_INSTANCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("0000"); +pub const REGSTR_KEY_ACPIENUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ACPI"); +pub const REGSTR_KEY_APM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("*PNP0C05"); +pub const REGSTR_KEY_BIOSENUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BIOS"); +pub const REGSTR_KEY_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Class"); +pub const REGSTR_KEY_CONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Config"); +pub const REGSTR_KEY_CONTROL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control"); +pub const REGSTR_KEY_CRASHES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Crashes"); +pub const REGSTR_KEY_CURRENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Current"); +pub const REGSTR_KEY_CURRENT_ENV: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\Windows 4.0"); +pub const REGSTR_KEY_DANGERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Dangers"); +pub const REGSTR_KEY_DEFAULT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Default"); +pub const REGSTR_KEY_DETMODVARS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DetModVars"); +pub const REGSTR_KEY_DEVICEPARAMETERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Device Parameters"); +pub const REGSTR_KEY_DEVICE_PROPERTIES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Properties"); +pub const REGSTR_KEY_DISPLAY_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Display"); +pub const REGSTR_KEY_DOSOPTCDROM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CD-ROM"); +pub const REGSTR_KEY_DOSOPTMOUSE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MOUSE"); +pub const REGSTR_KEY_DRIVERPARAMETERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Driver Parameters"); +pub const REGSTR_KEY_DRIVERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\Drivers"); +pub const REGSTR_KEY_EBDAUTOEXECBATKEYBOARD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EBDAutoexecBatKeyboard"); +pub const REGSTR_KEY_EBDAUTOEXECBATLOCAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EBDAutoexecBatLocale"); +pub const REGSTR_KEY_EBDCONFIGSYSKEYBOARD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EBDConfigSysKeyboard"); +pub const REGSTR_KEY_EBDCONFIGSYSLOCAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EBDConfigSysLocale"); +pub const REGSTR_KEY_EBDFILESKEYBOARD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EBDFilesKeyboard"); +pub const REGSTR_KEY_EBDFILESLOCAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EBDFilesLocale"); +pub const REGSTR_KEY_EISAENUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EISA"); +pub const REGSTR_KEY_ENUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Enum"); +pub const REGSTR_KEY_EXPLORER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Explorer"); +pub const REGSTR_KEY_FILTERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Filters"); +pub const REGSTR_KEY_INIUPDATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IniUpdate"); +pub const REGSTR_KEY_ISAENUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ISAPnP"); +pub const REGSTR_KEY_JOYCURR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentJoystickSettings"); +pub const REGSTR_KEY_JOYSETTINGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("JoystickSettings"); +pub const REGSTR_KEY_KEYBOARD_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Keyboard"); +pub const REGSTR_KEY_KNOWNDOCKINGSTATES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Hardware Profiles"); +pub const REGSTR_KEY_LOGCONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LogConfig"); +pub const REGSTR_KEY_LOGON: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\Logon"); +pub const REGSTR_KEY_LOWER_FILTER_LEVEL_DEFAULT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("*Lower"); +pub const REGSTR_KEY_MEDIA_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MEDIA"); +pub const REGSTR_KEY_MODEM_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Modem"); +pub const REGSTR_KEY_MODES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Modes"); +pub const REGSTR_KEY_MONITOR_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Monitor"); +pub const REGSTR_KEY_MOUSE_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Mouse"); +pub const REGSTR_KEY_NDISINFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NDISInfo"); +pub const REGSTR_KEY_NETWORK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Network"); +pub const REGSTR_KEY_NETWORKPROVIDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\NetworkProvider"); +pub const REGSTR_KEY_NETWORK_PERSISTENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\Persistent"); +pub const REGSTR_KEY_NETWORK_RECENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\Recent"); +pub const REGSTR_KEY_OVERRIDE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Override"); +pub const REGSTR_KEY_PCIENUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PCI"); +pub const REGSTR_KEY_PCMCIA: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PCMCIA\\"); +pub const REGSTR_KEY_PCMCIAENUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PCMCIA"); +pub const REGSTR_KEY_PCMCIA_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PCMCIA"); +pub const REGSTR_KEY_PCMTD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MTD-"); +pub const REGSTR_KEY_PCUNKNOWN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UNKNOWN_MANUFACTURER"); +pub const REGSTR_KEY_POL_COMPUTERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Computers"); +pub const REGSTR_KEY_POL_DEFAULT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!(".default"); +pub const REGSTR_KEY_POL_USERGROUPDATA: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GroupData\\UserGroups\\Priority"); +pub const REGSTR_KEY_POL_USERGROUPS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UserGroups"); +pub const REGSTR_KEY_POL_USERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Users"); +pub const REGSTR_KEY_PORTS_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ports"); +pub const REGSTR_KEY_PRINTERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Printers"); +pub const REGSTR_KEY_PRINT_PROC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\Print Processors"); +pub const REGSTR_KEY_ROOTENUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Root"); +pub const REGSTR_KEY_RUNHISTORY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RunHistory"); +pub const REGSTR_KEY_SCSI_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SCSIAdapter"); +pub const REGSTR_KEY_SETUP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\Setup"); +pub const REGSTR_KEY_SHARES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\LanMan"); +pub const REGSTR_KEY_SYSTEM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System"); +pub const REGSTR_KEY_SYSTEMBOARD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("*PNP0C01"); +pub const REGSTR_KEY_UPPER_FILTER_LEVEL_DEFAULT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("*Upper"); +pub const REGSTR_KEY_USER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("User"); +pub const REGSTR_KEY_VPOWERDENUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VPOWERD"); +pub const REGSTR_KEY_WINOLDAPP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WinOldApp"); +pub const REGSTR_MACHTYPE_ATT_PC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AT&T PC"); +pub const REGSTR_MACHTYPE_HP_VECTRA: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HP Vectra"); +pub const REGSTR_MACHTYPE_IBMPC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PC"); +pub const REGSTR_MACHTYPE_IBMPCAT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PC/AT"); +pub const REGSTR_MACHTYPE_IBMPCCONV: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PC Convertible"); +pub const REGSTR_MACHTYPE_IBMPCJR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PCjr"); +pub const REGSTR_MACHTYPE_IBMPCXT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PC/XT"); +pub const REGSTR_MACHTYPE_IBMPCXT_286: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PC/XT 286"); +pub const REGSTR_MACHTYPE_IBMPS1: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/1"); +pub const REGSTR_MACHTYPE_IBMPS2_25: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-25"); +pub const REGSTR_MACHTYPE_IBMPS2_30: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-30"); +pub const REGSTR_MACHTYPE_IBMPS2_30_286: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-30 286"); +pub const REGSTR_MACHTYPE_IBMPS2_50: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-50"); +pub const REGSTR_MACHTYPE_IBMPS2_50Z: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-50Z"); +pub const REGSTR_MACHTYPE_IBMPS2_55SX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-55SX"); +pub const REGSTR_MACHTYPE_IBMPS2_60: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-60"); +pub const REGSTR_MACHTYPE_IBMPS2_65SX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-65SX"); +pub const REGSTR_MACHTYPE_IBMPS2_70: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-70"); +pub const REGSTR_MACHTYPE_IBMPS2_70_80: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-70/80"); +pub const REGSTR_MACHTYPE_IBMPS2_80: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-80"); +pub const REGSTR_MACHTYPE_IBMPS2_90: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-90"); +pub const REGSTR_MACHTYPE_IBMPS2_P70: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IBM PS/2-P70"); +pub const REGSTR_MACHTYPE_PHOENIX_PCAT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Phoenix PC/AT Compatible"); +pub const REGSTR_MACHTYPE_UNKNOWN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Unknown"); +pub const REGSTR_MACHTYPE_ZENITH_PC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Zenith PC"); +pub const REGSTR_MAX_VALUE_LENGTH: u32 = 256u32; +pub const REGSTR_PATH_ADDRARB: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\Arbitrators\\AddrArb"); +pub const REGSTR_PATH_AEDEBUG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug"); +pub const REGSTR_PATH_APPEARANCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel\\Appearance"); +pub const REGSTR_PATH_APPPATCH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\AppPatches"); +pub const REGSTR_PATH_APPPATHS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths"); +pub const REGSTR_PATH_BIOSINFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\BiosInfo"); +pub const REGSTR_PATH_BUSINFORMATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\PnP\\BusInformation"); +pub const REGSTR_PATH_CDFS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\FileSystem\\CDFS"); +pub const REGSTR_PATH_CHECKBADAPPS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\CheckBadApps"); +pub const REGSTR_PATH_CHECKBADAPPS400: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\CheckBadApps400"); +pub const REGSTR_PATH_CHECKDISK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive"); +pub const REGSTR_PATH_CHECKDISKSET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Settings"); +pub const REGSTR_PATH_CHECKDISKUDRVS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoUnknownDDErrDrvs"); +pub const REGSTR_PATH_CHECKVERDLLS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\CheckVerDLLs"); +pub const REGSTR_PATH_CHILD_PREFIX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Child"); +pub const REGSTR_PATH_CHKLASTCHECK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastCheck"); +pub const REGSTR_PATH_CHKLASTSURFAN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastSurfaceAnalysis"); +pub const REGSTR_PATH_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\Class"); +pub const REGSTR_PATH_CLASS_NT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\Class"); +pub const REGSTR_PATH_CODEPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\Nls\\Codepage"); +pub const REGSTR_PATH_CODEVICEINSTALLERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\CoDeviceInstallers"); +pub const REGSTR_PATH_COLORS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel\\Colors"); +pub const REGSTR_PATH_COMPUTRNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\ComputerName\\ComputerName"); +pub const REGSTR_PATH_CONTROLPANEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel"); +pub const REGSTR_PATH_CONTROLSFOLDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Controls Folder"); +pub const REGSTR_PATH_CRITICALDEVICEDATABASE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\CriticalDeviceDatabase"); +pub const REGSTR_PATH_CURRENTCONTROLSET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet"); +pub const REGSTR_PATH_CURRENT_CONTROL_SET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control"); +pub const REGSTR_PATH_CURSORS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel\\Cursors"); +pub const REGSTR_PATH_CVNETWORK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Network"); +pub const REGSTR_PATH_DESKTOP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel\\Desktop"); +pub const REGSTR_PATH_DETECT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Detect"); +pub const REGSTR_PATH_DEVICEINSTALLER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Device Installer"); +pub const REGSTR_PATH_DEVICE_CLASSES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\DeviceClasses"); +pub const REGSTR_PATH_DIFX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\DIFX"); +pub const REGSTR_PATH_DISPLAYSETTINGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Display\\Settings"); +pub const REGSTR_PATH_DMAARB: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\Arbitrators\\DMAArb"); +pub const REGSTR_PATH_DRIVERSIGN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Driver Signing"); +pub const REGSTR_PATH_DRIVERSIGN_POLICY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Policies\\Microsoft\\Windows NT\\Driver Signing"); +pub const REGSTR_PATH_ENUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Enum"); +pub const REGSTR_PATH_ENVIRONMENTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\Print\\Environments"); +pub const REGSTR_PATH_EVENTLABELS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AppEvents\\EventLabels"); +pub const REGSTR_PATH_EXPLORER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer"); +pub const REGSTR_PATH_FAULT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Fault"); +pub const REGSTR_PATH_FILESYSTEM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\FileSystem"); +pub const REGSTR_PATH_FILESYSTEM_NOVOLTRACK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\FileSystem\\NoVolTrack"); +pub const REGSTR_PATH_FLOATINGPOINTPROCESSOR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor"); +pub const REGSTR_PATH_FLOATINGPOINTPROCESSOR0: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor\\0"); +pub const REGSTR_PATH_FONTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Display\\Fonts"); +pub const REGSTR_PATH_GRPCONV: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\GrpConv"); +pub const REGSTR_PATH_HACKINIFILE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\HackIniFiles"); +pub const REGSTR_PATH_HWPROFILES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Hardware Profiles"); +pub const REGSTR_PATH_HWPROFILESCURRENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Hardware Profiles\\Current"); +pub const REGSTR_PATH_ICONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel\\Icons"); +pub const REGSTR_PATH_IDCONFIGDB: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\IDConfigDB"); +pub const REGSTR_PATH_INSTALLEDFILES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\InstalledFiles"); +pub const REGSTR_PATH_IOARB: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\Arbitrators\\IOArb"); +pub const REGSTR_PATH_IOS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\IOS"); +pub const REGSTR_PATH_IRQARB: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\Arbitrators\\IRQArb"); +pub const REGSTR_PATH_KEYBOARD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel\\Keyboard"); +pub const REGSTR_PATH_KNOWN16DLLS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\Known16DLLs"); +pub const REGSTR_PATH_KNOWNDLLS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\KnownDLLs"); +pub const REGSTR_PATH_KNOWNVXDS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\KnownVxDs"); +pub const REGSTR_PATH_LASTBACKUP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastBackup"); +pub const REGSTR_PATH_LASTCHECK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastCheck"); +pub const REGSTR_PATH_LASTGOOD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\LastKnownGoodRecovery\\LastGood"); +pub const REGSTR_PATH_LASTGOODTMP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\LastKnownGoodRecovery\\LastGood.Tmp"); +pub const REGSTR_PATH_LASTOPTIMIZE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastOptimize"); +pub const REGSTR_PATH_LOOKSCHEMES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel\\Appearance\\Schemes"); +pub const REGSTR_PATH_METRICS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel\\Desktop\\WindowMetrics"); +pub const REGSTR_PATH_MONITORS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\Print\\Monitors"); +pub const REGSTR_PATH_MOUSE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel\\Mouse"); +pub const REGSTR_PATH_MSDOSOPTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOSOptions"); +pub const REGSTR_PATH_MULTIMEDIA_AUDIO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Multimedia\\Audio"); +pub const REGSTR_PATH_MULTI_FUNCTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MF"); +pub const REGSTR_PATH_NCPSERVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\NcpServer\\Parameters"); +pub const REGSTR_PATH_NETEQUIV: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Equivalent"); +pub const REGSTR_PATH_NETWORK_USERSETTINGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Network"); +pub const REGSTR_PATH_NEWDOSBOX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOSSpecialConfig"); +pub const REGSTR_PATH_NONDRIVERSIGN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Non-Driver Signing"); +pub const REGSTR_PATH_NONDRIVERSIGN_POLICY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Policies\\Microsoft\\Windows NT\\Non-Driver Signing"); +pub const REGSTR_PATH_NOSUGGMSDOS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\NoMSDOSWarn"); +pub const REGSTR_PATH_NT_CURRENTVERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows NT\\CurrentVersion"); +pub const REGSTR_PATH_NWREDIR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\NWREDIR"); +pub const REGSTR_PATH_PCIIR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\Pnp\\PciIrqRouting"); +pub const REGSTR_PATH_PER_HW_ID_STORAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows NT\\CurrentVersion\\PerHwIdStorage"); +pub const REGSTR_PATH_PIFCONVERT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\PIFConvert"); +pub const REGSTR_PATH_POLICIES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Policies"); +pub const REGSTR_PATH_PRINT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\Print"); +pub const REGSTR_PATH_PRINTERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\Print\\Printers"); +pub const REGSTR_PATH_PROPERTYSYSTEM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\PropertySystem"); +pub const REGSTR_PATH_PROVIDERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\Print\\Providers"); +pub const REGSTR_PATH_PWDPROVIDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\PwdProvider"); +pub const REGSTR_PATH_REALMODENET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Real Mode Net"); +pub const REGSTR_PATH_REINSTALL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Reinstall"); +pub const REGSTR_PATH_RELIABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Reliability"); +pub const REGSTR_PATH_RELIABILITY_POLICY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Policies\\Microsoft\\Windows NT\\Reliability"); +pub const REGSTR_PATH_RELIABILITY_POLICY_REPORTSNAPSHOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ReportSnapshot"); +pub const REGSTR_PATH_RELIABILITY_POLICY_SHUTDOWNREASONUI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShutdownReasonUI"); +pub const REGSTR_PATH_RELIABILITY_POLICY_SNAPSHOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Snapshot"); +pub const REGSTR_PATH_ROOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Enum\\Root"); +pub const REGSTR_PATH_RUN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Run"); +pub const REGSTR_PATH_RUNONCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce"); +pub const REGSTR_PATH_RUNONCEEX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx"); +pub const REGSTR_PATH_RUNSERVICES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\RunServices"); +pub const REGSTR_PATH_RUNSERVICESONCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\RunServicesOnce"); +pub const REGSTR_PATH_SCHEMES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AppEvents\\Schemes"); +pub const REGSTR_PATH_SCREENSAVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel\\Desktop"); +pub const REGSTR_PATH_SERVICES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services"); +pub const REGSTR_PATH_SETUP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion"); +pub const REGSTR_PATH_SHUTDOWN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\Shutdown"); +pub const REGSTR_PATH_SOUND: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Control Panel\\Sound"); +pub const REGSTR_PATH_SYSTEMENUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Enum"); +pub const REGSTR_PATH_SYSTRAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\SysTray"); +pub const REGSTR_PATH_TIMEZONE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\TimeZoneInformation"); +pub const REGSTR_PATH_UNINSTALL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall"); +pub const REGSTR_PATH_UPDATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\Update"); +pub const REGSTR_PATH_VCOMM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\VCOMM"); +pub const REGSTR_PATH_VMM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\VMM"); +pub const REGSTR_PATH_VMM32FILES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\VMM32Files"); +pub const REGSTR_PATH_VNETSUP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\VNETSUP"); +pub const REGSTR_PATH_VOLUMECACHE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VolumeCaches"); +pub const REGSTR_PATH_VPOWERD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD\\VPOWERD"); +pub const REGSTR_PATH_VXD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\VxD"); +pub const REGSTR_PATH_WARNVERDLLS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\SessionManager\\WarnVerDLLs"); +pub const REGSTR_PATH_WINBOOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\WinBoot"); +pub const REGSTR_PATH_WINDOWSAPPLETS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Applets"); +pub const REGSTR_PATH_WINLOGON: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Microsoft\\Windows\\CurrentVersion\\Winlogon"); +pub const REGSTR_PATH_WMI_SECURITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\Wmi\\Security"); +pub const REGSTR_PCI_DUAL_IDE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PCIDualIDE"); +pub const REGSTR_PCI_OPTIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Options"); +pub const REGSTR_VALUE_DEFAULTLOC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UseDefaultNetLocation"); +pub const REGSTR_VALUE_ENABLE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Enable"); +pub const REGSTR_VALUE_LOWPOWERACTIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ScreenSaveLowPowerActive"); +pub const REGSTR_VALUE_LOWPOWERTIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ScreenSaveLowPowerTimeout"); +pub const REGSTR_VALUE_NETPATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NetworkPath"); +pub const REGSTR_VALUE_POWEROFFACTIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ScreenSavePowerOffActive"); +pub const REGSTR_VALUE_POWEROFFTIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ScreenSavePowerOffTimeout"); +pub const REGSTR_VALUE_SCRPASSWORD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ScreenSave_Data"); +pub const REGSTR_VALUE_USESCRPASSWORD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ScreenSaveUsePassword"); +pub const REGSTR_VALUE_VERBOSE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Verbose"); +pub const REGSTR_VAL_ACDRIVESPINDOWN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ACDriveSpinDown"); +pub const REGSTR_VAL_ACSPINDOWNPREVIOUS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ACSpinDownPrevious"); +pub const REGSTR_VAL_ACTIVESERVICE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ActiveService"); +pub const REGSTR_VAL_ADDRESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Address"); +pub const REGSTR_VAL_AEDEBUG_AUTO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Auto"); +pub const REGSTR_VAL_AEDEBUG_DEBUGGER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Debugger"); +pub const REGSTR_VAL_ALPHANUMPWDS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AlphanumPwds"); +pub const REGSTR_VAL_APISUPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("APISupport"); +pub const REGSTR_VAL_APMACTIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("APMACTimeout"); +pub const REGSTR_VAL_APMBATTIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("APMBatTimeout"); +pub const REGSTR_VAL_APMBIOSVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("APMBiosVer"); +pub const REGSTR_VAL_APMFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("APMFlags"); +pub const REGSTR_VAL_APMMENUSUSPEND: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("APMMenuSuspend"); +pub const REGSTR_VAL_APMSHUTDOWNPOWER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("APMShutDownPower"); +pub const REGSTR_VAL_APPINSTPATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AppInstallPath"); +pub const REGSTR_VAL_ASKFORCONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AskForConfig"); +pub const REGSTR_VAL_ASKFORCONFIGFUNC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AskForConfigFunc"); +pub const REGSTR_VAL_ASYNCFILECOMMIT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AsyncFileCommit"); +pub const REGSTR_VAL_AUDIO_BITMAP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("bitmap"); +pub const REGSTR_VAL_AUDIO_ICON: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("icon"); +pub const REGSTR_VAL_AUTHENT_AGENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AuthenticatingAgent"); +pub const REGSTR_VAL_AUTOEXEC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Autoexec.Bat"); +pub const REGSTR_VAL_AUTOINSNOTE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AutoInsertNotification"); +pub const REGSTR_VAL_AUTOLOGON: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AutoLogon"); +pub const REGSTR_VAL_AUTOMOUNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AutoMountDrives"); +pub const REGSTR_VAL_AUTOSTART: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AutoStart"); +pub const REGSTR_VAL_BASICPROPERTIES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BasicProperties"); +pub const REGSTR_VAL_BASICPROPERTIES_32: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BasicProperties32"); +pub const REGSTR_VAL_BATDRIVESPINDOWN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BatDriveSpinDown"); +pub const REGSTR_VAL_BATSPINDOWNPREVIOUS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BatSpinDownPrevious"); +pub const REGSTR_VAL_BEHAVIOR_ON_FAILED_VERIFY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BehaviorOnFailedVerify"); +pub const REGSTR_VAL_BIOSDATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BIOSDate"); +pub const REGSTR_VAL_BIOSNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BIOSName"); +pub const REGSTR_VAL_BIOSVERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BIOSVersion"); +pub const REGSTR_VAL_BITSPERPIXEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BitsPerPixel"); +pub const REGSTR_VAL_BOOTCONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BootConfig"); +pub const REGSTR_VAL_BOOTCOUNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BootCount"); +pub const REGSTR_VAL_BOOTDIR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BootDir"); +pub const REGSTR_VAL_BPP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BPP"); +pub const REGSTR_VAL_BT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("6005BT"); +pub const REGSTR_VAL_BUFFAGETIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BufferAgeTimeout"); +pub const REGSTR_VAL_BUFFIDLETIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BufferIdleTimeout"); +pub const REGSTR_VAL_BUSTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BusType"); +pub const REGSTR_VAL_CAPABILITIES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Capabilities"); +pub const REGSTR_VAL_CARDSPECIFIC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CardSpecific"); +pub const REGSTR_VAL_CDCACHESIZE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CacheSize"); +pub const REGSTR_VAL_CDCOMPATNAMES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSCDEXCompatNames"); +pub const REGSTR_VAL_CDEXTERRORS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ExtendedErrors"); +pub const REGSTR_VAL_CDNOREADAHEAD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoReadAhead"); +pub const REGSTR_VAL_CDPREFETCH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Prefetch"); +pub const REGSTR_VAL_CDPREFETCHTAIL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrefetchTail"); +pub const REGSTR_VAL_CDRAWCACHE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RawCache"); +pub const REGSTR_VAL_CDROM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GenCD"); +pub const REGSTR_VAL_CDROMCLASSNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CDROM"); +pub const REGSTR_VAL_CDSHOWVERSIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShowVersions"); +pub const REGSTR_VAL_CDSVDSENSE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SVDSense"); +pub const REGSTR_VAL_CHECKSUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentChecksum"); +pub const REGSTR_VAL_CLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Class"); +pub const REGSTR_VAL_CLASSDESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ClassDesc"); +pub const REGSTR_VAL_CLASSGUID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ClassGUID"); +pub const REGSTR_VAL_CMDRIVFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CMDrivFlags"); +pub const REGSTR_VAL_CMENUMFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CMEnumFlags"); +pub const REGSTR_VAL_COINSTALLERS_32: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CoInstallers32"); +pub const REGSTR_VAL_COMINFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ComInfo"); +pub const REGSTR_VAL_COMMENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Comment"); +pub const REGSTR_VAL_COMPATIBLEIDS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CompatibleIDs"); +pub const REGSTR_VAL_COMPRESSIONMETHOD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CompressionAlgorithm"); +pub const REGSTR_VAL_COMPRESSIONTHRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CompressionThreshold"); +pub const REGSTR_VAL_COMPUTERNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ComputerName"); +pub const REGSTR_VAL_COMPUTRNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ComputerName"); +pub const REGSTR_VAL_COMVERIFYBASE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("COMVerifyBase"); +pub const REGSTR_VAL_CONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ConfigPath"); +pub const REGSTR_VAL_CONFIGFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ConfigFlags"); +pub const REGSTR_VAL_CONFIGMG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CONFIGMG"); +pub const REGSTR_VAL_CONFIGSYS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Config.Sys"); +pub const REGSTR_VAL_CONNECTION_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ConnectionType"); +pub const REGSTR_VAL_CONTAINERID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ContainerID"); +pub const REGSTR_VAL_CONTIGFILEALLOC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ContigFileAllocSize"); +pub const REGSTR_VAL_CONVMEM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ConvMem"); +pub const REGSTR_VAL_CPU: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CPU"); +pub const REGSTR_VAL_CRASHFUNCS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CrashFuncs"); +pub const REGSTR_VAL_CSCONFIGFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CSConfigFlags"); +pub const REGSTR_VAL_CURCONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentConfig"); +pub const REGSTR_VAL_CURDRVLET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentDriveLetterAssignment"); +pub const REGSTR_VAL_CURRENTCONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentConfig"); +pub const REGSTR_VAL_CURRENT_BUILD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentBuildNumber"); +pub const REGSTR_VAL_CURRENT_CSDVERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CSDVersion"); +pub const REGSTR_VAL_CURRENT_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentType"); +pub const REGSTR_VAL_CURRENT_USER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Current User"); +pub const REGSTR_VAL_CURRENT_VERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentVersion"); +pub const REGSTR_VAL_CUSTOMCOLORS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CustomColors"); +pub const REGSTR_VAL_CUSTOM_PROPERTY_CACHE_DATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CustomPropertyCacheDate"); +pub const REGSTR_VAL_CUSTOM_PROPERTY_HW_ID_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CustomPropertyHwIdKey"); +pub const REGSTR_VAL_DEFAULT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Default"); +pub const REGSTR_VAL_DETCONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DetConfig"); +pub const REGSTR_VAL_DETECT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Detect"); +pub const REGSTR_VAL_DETECTFUNC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DetectFunc"); +pub const REGSTR_VAL_DETFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DetFlags"); +pub const REGSTR_VAL_DETFUNC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DetFunc"); +pub const REGSTR_VAL_DEVDESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DeviceDesc"); +pub const REGSTR_VAL_DEVICEDRIVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DeviceDriver"); +pub const REGSTR_VAL_DEVICEPATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DevicePath"); +pub const REGSTR_VAL_DEVICE_CHARACTERISTICS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DeviceCharacteristics"); +pub const REGSTR_VAL_DEVICE_EXCLUSIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Exclusive"); +pub const REGSTR_VAL_DEVICE_INSTANCE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DeviceInstance"); +pub const REGSTR_VAL_DEVICE_SECURITY_DESCRIPTOR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Security"); +pub const REGSTR_VAL_DEVICE_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DeviceType"); +pub const REGSTR_VAL_DEVLOADER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DevLoader"); +pub const REGSTR_VAL_DEVTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DeviceType"); +pub const REGSTR_VAL_DIRECTHOST: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DirectHost"); +pub const REGSTR_VAL_DIRTYSHUTDOWN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DirtyShutdown"); +pub const REGSTR_VAL_DIRTYSHUTDOWNTIME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DirtyShutdownTime"); +pub const REGSTR_VAL_DISABLECOUNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DisableCount"); +pub const REGSTR_VAL_DISABLEPWDCACHING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DisablePwdCaching"); +pub const REGSTR_VAL_DISABLEREGTOOLS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DisableRegistryTools"); +pub const REGSTR_VAL_DISCONNECT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Disconnect"); +pub const REGSTR_VAL_DISK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GenDisk"); +pub const REGSTR_VAL_DISKCLASSNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DiskDrive"); +pub const REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoDispAppearancePage"); +pub const REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoDispBackgroundPage"); +pub const REGSTR_VAL_DISPCPL_NODISPCPL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoDispCPL"); +pub const REGSTR_VAL_DISPCPL_NOSCRSAVPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoDispScrSavPage"); +pub const REGSTR_VAL_DISPCPL_NOSETTINGSPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoDispSettingsPage"); +pub const REGSTR_VAL_DISPLAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("display"); +pub const REGSTR_VAL_DISPLAYFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DisplayFlags"); +pub const REGSTR_VAL_DOCKED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentDockedState"); +pub const REGSTR_VAL_DOCKSTATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DockState"); +pub const REGSTR_VAL_DOES_POLLING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PollingSupportNeeded"); +pub const REGSTR_VAL_DONTLOADIFCONFLICT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DontLoadIfConflict"); +pub const REGSTR_VAL_DONTUSEMEM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DontAllocLastMem"); +pub const REGSTR_VAL_DOSCP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCP"); +pub const REGSTR_VAL_DOSOPTFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Flags"); +pub const REGSTR_VAL_DOSOPTGLOBALFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GlobalFlags"); +pub const REGSTR_VAL_DOSOPTTIP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TipText"); +pub const REGSTR_VAL_DOSPAGER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DOSPager"); +pub const REGSTR_VAL_DOS_SPOOL_MASK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DOSSpoolMask"); +pub const REGSTR_VAL_DOUBLEBUFFER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DoubleBuffer"); +pub const REGSTR_VAL_DPI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("dpi"); +pub const REGSTR_VAL_DPILOGICALX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DPILogicalX"); +pub const REGSTR_VAL_DPILOGICALY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DPILogicalY"); +pub const REGSTR_VAL_DPIPHYSICALX: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DPIPhysicalX"); +pub const REGSTR_VAL_DPIPHYSICALY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DPIPhysicalY"); +pub const REGSTR_VAL_DPMS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DPMS"); +pub const REGSTR_VAL_DRIVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Driver"); +pub const REGSTR_VAL_DRIVERCACHEPATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DriverCachePath"); +pub const REGSTR_VAL_DRIVERDATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DriverDate"); +pub const REGSTR_VAL_DRIVERDATEDATA: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DriverDateData"); +pub const REGSTR_VAL_DRIVERVERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DriverVersion"); +pub const REGSTR_VAL_DRIVESPINDOWN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DriveSpinDown"); +pub const REGSTR_VAL_DRIVEWRITEBEHIND: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DriveWriteBehind"); +pub const REGSTR_VAL_DRIVE_SPINDOWN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoDispSpinDown"); +pub const REGSTR_VAL_DRV: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("drv"); +pub const REGSTR_VAL_DRVDESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DriverDesc"); +pub const REGSTR_VAL_DYNAMIC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Dynamic"); +pub const REGSTR_VAL_EISA_FLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EISAFlags"); +pub const REGSTR_VAL_EISA_FUNCTIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EISAFunctions"); +pub const REGSTR_VAL_EISA_FUNCTIONS_MASK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EISAFunctionsMask"); +pub const REGSTR_VAL_EISA_RANGES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EISARanges"); +pub const REGSTR_VAL_EISA_SIMULATE_INT15: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EISASimulateInt15"); +pub const REGSTR_VAL_EJECT_PRIORITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EjectPriority"); +pub const REGSTR_VAL_ENABLEINTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnableInts"); +pub const REGSTR_VAL_ENUMERATOR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Enumerator"); +pub const REGSTR_VAL_ENUMPROPPAGES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnumPropPages"); +pub const REGSTR_VAL_ENUMPROPPAGES_32: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnumPropPages32"); +pub const REGSTR_VAL_ESDI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ESDI\\"); +pub const REGSTR_VAL_EXISTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Exists"); +pub const REGSTR_VAL_EXTMEM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ExtMem"); +pub const REGSTR_VAL_FAULT_LOGFILE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LogFile"); +pub const REGSTR_VAL_FIFODEPTH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FIFODepth"); +pub const REGSTR_VAL_FILESHARING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FileSharing"); +pub const REGSTR_VAL_FIRSTINSTALLDATETIME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FirstInstallDateTime"); +pub const REGSTR_VAL_FIRSTNETDRIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FirstNetworkDrive"); +pub const REGSTR_VAL_FLOP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FLOP\\"); +pub const REGSTR_VAL_FLOPPY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FLOPPY"); +pub const REGSTR_VAL_FONTSIZE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FontSize"); +pub const REGSTR_VAL_FORCECL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ForceChangeLine"); +pub const REGSTR_VAL_FORCEDCONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ForcedConfig"); +pub const REGSTR_VAL_FORCEFIFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ForceFIFO"); +pub const REGSTR_VAL_FORCELOAD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ForceLoadPD"); +pub const REGSTR_VAL_FORCEPMIO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ForcePMIO"); +pub const REGSTR_VAL_FORCEREBOOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ForceReboot"); +pub const REGSTR_VAL_FORCERMIO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ForceRMIO"); +pub const REGSTR_VAL_FREESPACERATIO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FreeSpaceRatio"); +pub const REGSTR_VAL_FRIENDLYNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FriendlyName"); +pub const REGSTR_VAL_FSFILTERCLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FSFilterClass"); +pub const REGSTR_VAL_FULLTRACE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FullTrace"); +pub const REGSTR_VAL_FUNCDESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("FunctionDesc"); +pub const REGSTR_VAL_GAPTIME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GapTime"); +pub const REGSTR_VAL_GRB: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("grb"); +pub const REGSTR_VAL_HARDWAREID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HardwareID"); +pub const REGSTR_VAL_HIDESHAREPWDS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HideSharePwds"); +pub const REGSTR_VAL_HRES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HRes"); +pub const REGSTR_VAL_HWDETECT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HardwareDetect"); +pub const REGSTR_VAL_HWMECHANISM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HWMechanism"); +pub const REGSTR_VAL_HWREV: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HWRevision"); +pub const REGSTR_VAL_ID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("CurrentID"); +pub const REGSTR_VAL_IDE_FORCE_SERIALIZE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ForceSerialization"); +pub const REGSTR_VAL_IDE_NO_SERIALIZE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("IDENoSerialize"); +pub const REGSTR_VAL_INFNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InfName"); +pub const REGSTR_VAL_INFPATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InfPath"); +pub const REGSTR_VAL_INFSECTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InfSection"); +pub const REGSTR_VAL_INFSECTIONEXT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InfSectionExt"); +pub const REGSTR_VAL_INHIBITRESULTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InhibitResults"); +pub const REGSTR_VAL_INSICON: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Icon"); +pub const REGSTR_VAL_INSTALLER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Installer"); +pub const REGSTR_VAL_INSTALLER_32: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Installer32"); +pub const REGSTR_VAL_INSTALLTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InstallType"); +pub const REGSTR_VAL_INT13: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Int13"); +pub const REGSTR_VAL_ISAPNP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ISAPNP"); +pub const REGSTR_VAL_ISAPNP_RDP_OVERRIDE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RDPOverRide"); +pub const REGSTR_VAL_JOYCALLOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("JoystickCallout"); +pub const REGSTR_VAL_JOYNCONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Joystick%dConfiguration"); +pub const REGSTR_VAL_JOYNOEMCALLOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Joystick%dOEMCallout"); +pub const REGSTR_VAL_JOYNOEMNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Joystick%dOEMName"); +pub const REGSTR_VAL_JOYOEMCAL1: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal1"); +pub const REGSTR_VAL_JOYOEMCAL10: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal10"); +pub const REGSTR_VAL_JOYOEMCAL11: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal11"); +pub const REGSTR_VAL_JOYOEMCAL12: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal12"); +pub const REGSTR_VAL_JOYOEMCAL2: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal2"); +pub const REGSTR_VAL_JOYOEMCAL3: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal3"); +pub const REGSTR_VAL_JOYOEMCAL4: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal4"); +pub const REGSTR_VAL_JOYOEMCAL5: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal5"); +pub const REGSTR_VAL_JOYOEMCAL6: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal6"); +pub const REGSTR_VAL_JOYOEMCAL7: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal7"); +pub const REGSTR_VAL_JOYOEMCAL8: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal8"); +pub const REGSTR_VAL_JOYOEMCAL9: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCal9"); +pub const REGSTR_VAL_JOYOEMCALCAP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCalCap"); +pub const REGSTR_VAL_JOYOEMCALLOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCallout"); +pub const REGSTR_VAL_JOYOEMCALWINCAP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMCalWinCap"); +pub const REGSTR_VAL_JOYOEMDATA: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMData"); +pub const REGSTR_VAL_JOYOEMNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMName"); +pub const REGSTR_VAL_JOYOEMPOVLABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMPOVLabel"); +pub const REGSTR_VAL_JOYOEMRLABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMRLabel"); +pub const REGSTR_VAL_JOYOEMTESTBUTTONCAP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMTestButtonCap"); +pub const REGSTR_VAL_JOYOEMTESTBUTTONDESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMTestButtonDesc"); +pub const REGSTR_VAL_JOYOEMTESTMOVECAP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMTestMoveCap"); +pub const REGSTR_VAL_JOYOEMTESTMOVEDESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMTestMoveDesc"); +pub const REGSTR_VAL_JOYOEMTESTWINCAP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMTestWinCap"); +pub const REGSTR_VAL_JOYOEMULABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMULabel"); +pub const REGSTR_VAL_JOYOEMVLABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMVLabel"); +pub const REGSTR_VAL_JOYOEMXYLABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMXYLabel"); +pub const REGSTR_VAL_JOYOEMZLABEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OEMZLabel"); +pub const REGSTR_VAL_JOYUSERVALUES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("JoystickUserValues"); +pub const REGSTR_VAL_LASTALIVEBT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastAliveBT"); +pub const REGSTR_VAL_LASTALIVEINTERVAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TimeStampInterval"); +pub const REGSTR_VAL_LASTALIVEPMPOLICY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastAlivePMPolicy"); +pub const REGSTR_VAL_LASTALIVESTAMP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastAliveStamp"); +pub const REGSTR_VAL_LASTALIVESTAMPFORCED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastAliveStampForced"); +pub const REGSTR_VAL_LASTALIVESTAMPINTERVAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastAliveStampInterval"); +pub const REGSTR_VAL_LASTALIVESTAMPPOLICYINTERVAL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastAliveStampPolicyInterval"); +pub const REGSTR_VAL_LASTALIVEUPTIME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastAliveUptime"); +pub const REGSTR_VAL_LASTBOOTPMDRVS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastBootPMDrvs"); +pub const REGSTR_VAL_LASTCOMPUTERNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastComputerName"); +pub const REGSTR_VAL_LASTPCIBUSNUM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastPCIBusNum"); +pub const REGSTR_VAL_LAST_UPDATE_TIME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LastUpdateTime"); +pub const REGSTR_VAL_LEGALNOTICECAPTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LegalNoticeCaption"); +pub const REGSTR_VAL_LEGALNOTICETEXT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LegalNoticeText"); +pub const REGSTR_VAL_LICENSINGINFO: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LicensingInfo"); +pub const REGSTR_VAL_LINKED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Linked"); +pub const REGSTR_VAL_LOADHI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LoadHi"); +pub const REGSTR_VAL_LOADRMDRIVERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LoadRMDrivers"); +pub const REGSTR_VAL_LOCATION_INFORMATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LocationInformation"); +pub const REGSTR_VAL_LOCATION_INFORMATION_OVERRIDE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LocationInformationOverride"); +pub const REGSTR_VAL_LOWERFILTERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LowerFilters"); +pub const REGSTR_VAL_LOWER_FILTER_DEFAULT_LEVEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LowerFilterDefaultLevel"); +pub const REGSTR_VAL_LOWER_FILTER_LEVELS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("LowerFilterLevels"); +pub const REGSTR_VAL_MACHINETYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MachineType"); +pub const REGSTR_VAL_MANUFACTURER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Manufacturer"); +pub const REGSTR_VAL_MAP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Map"); +pub const REGSTR_VAL_MATCHINGDEVID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MatchingDeviceId"); +pub const REGSTR_VAL_MAXCONNECTIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MaxConnections"); +pub const REGSTR_VAL_MAXLIP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MaxLIP"); +pub const REGSTR_VAL_MAXRES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MaxResolution"); +pub const REGSTR_VAL_MAXRETRY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MaxRetry"); +pub const REGSTR_VAL_MAX_HCID_LEN: u32 = 1024u32; +pub const REGSTR_VAL_MEDIA: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MediaPath"); +pub const REGSTR_VAL_MFG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Mfg"); +pub const REGSTR_VAL_MF_FLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MFFlags"); +pub const REGSTR_VAL_MINIPORT_STAT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MiniportStatus"); +pub const REGSTR_VAL_MINPWDLEN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MinPwdLen"); +pub const REGSTR_VAL_MINRETRY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MinRetry"); +pub const REGSTR_VAL_MODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Mode"); +pub const REGSTR_VAL_MODEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Model"); +pub const REGSTR_VAL_MSDOSMODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSDOSMode"); +pub const REGSTR_VAL_MSDOSMODEDISCARD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Discard"); +pub const REGSTR_VAL_MUSTBEVALIDATED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MustBeValidated"); +pub const REGSTR_VAL_NAMECACHECOUNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NameCache"); +pub const REGSTR_VAL_NAMENUMERICTAIL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NameNumericTail"); +pub const REGSTR_VAL_NCP_BROWSEMASTER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("BrowseMaster"); +pub const REGSTR_VAL_NCP_USEPEERBROWSING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Use_PeerBrowsing"); +pub const REGSTR_VAL_NCP_USESAP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Use_Sap"); +pub const REGSTR_VAL_NDP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NDP"); +pub const REGSTR_VAL_NETCARD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Netcard"); +pub const REGSTR_VAL_NETCLEAN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NetClean"); +pub const REGSTR_VAL_NETOSTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NetOSType"); +pub const REGSTR_VAL_NETSETUP_DISABLE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoNetSetup"); +pub const REGSTR_VAL_NETSETUP_NOCONFIGPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoNetSetupConfigPage"); +pub const REGSTR_VAL_NETSETUP_NOIDPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoNetSetupIDPage"); +pub const REGSTR_VAL_NETSETUP_NOSECURITYPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoNetSetupSecurityPage"); +pub const REGSTR_VAL_NOCMOSORFDPT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoCMOSorFDPT"); +pub const REGSTR_VAL_NODISPLAYCLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoDisplayClass"); +pub const REGSTR_VAL_NOENTIRENETWORK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoEntireNetwork"); +pub const REGSTR_VAL_NOFILESHARING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoFileSharing"); +pub const REGSTR_VAL_NOFILESHARINGCTRL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoFileSharingControl"); +pub const REGSTR_VAL_NOIDE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoIDE"); +pub const REGSTR_VAL_NOINSTALLCLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoInstallClass"); +pub const REGSTR_VAL_NONSTANDARD_ATAPI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NonStandardATAPI"); +pub const REGSTR_VAL_NOPRINTSHARING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoPrintSharing"); +pub const REGSTR_VAL_NOPRINTSHARINGCTRL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoPrintSharingControl"); +pub const REGSTR_VAL_NOUSECLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoUseClass"); +pub const REGSTR_VAL_NOWORKGROUPCONTENTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoWorkgroupContents"); +pub const REGSTR_VAL_OLDMSDOSVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OldMSDOSVer"); +pub const REGSTR_VAL_OLDWINDIR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OldWinDir"); +pub const REGSTR_VAL_OPTIMIZESFN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("OptimizeSFN"); +pub const REGSTR_VAL_OPTIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Options"); +pub const REGSTR_VAL_OPTORDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Order"); +pub const REGSTR_VAL_P1284MDL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Model"); +pub const REGSTR_VAL_P1284MFG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Manufacturer"); +pub const REGSTR_VAL_PATHCACHECOUNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PathCache"); +pub const REGSTR_VAL_PCCARD_POWER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("EnablePowerManagement"); +pub const REGSTR_VAL_PCI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PCI"); +pub const REGSTR_VAL_PCIBIOSVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PCIBIOSVer"); +pub const REGSTR_VAL_PCICIRQMAP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PCICIRQMap"); +pub const REGSTR_VAL_PCICOPTIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PCICOptions"); +pub const REGSTR_VAL_PCMCIA_ALLOC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AllocMemWin"); +pub const REGSTR_VAL_PCMCIA_ATAD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ATADelay"); +pub const REGSTR_VAL_PCMCIA_MEM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Memory"); +pub const REGSTR_VAL_PCMCIA_OPT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Options"); +pub const REGSTR_VAL_PCMCIA_SIZ: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MinRegionSize"); +pub const REGSTR_VAL_PCMTDRIVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MTD"); +pub const REGSTR_VAL_PCSSDRIVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Driver"); +pub const REGSTR_VAL_PHYSICALDEVICEOBJECT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PhysicalDeviceObject"); +pub const REGSTR_VAL_PMODE_INT13: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PModeInt13"); +pub const REGSTR_VAL_PNPBIOSVER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PnPBIOSVer"); +pub const REGSTR_VAL_PNPSTRUCOFFSET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PnPStrucOffset"); +pub const REGSTR_VAL_POLICY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Policy"); +pub const REGSTR_VAL_POLLING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Polling"); +pub const REGSTR_VAL_PORTNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PortName"); +pub const REGSTR_VAL_PORTSUBCLASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PortSubClass"); +pub const REGSTR_VAL_PREFREDIR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PreferredRedir"); +pub const REGSTR_VAL_PRESERVECASE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PreserveCase"); +pub const REGSTR_VAL_PRESERVELONGNAMES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PreserveLongNames"); +pub const REGSTR_VAL_PRINTERS_HIDETABS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoPrinterTabs"); +pub const REGSTR_VAL_PRINTERS_MASK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrintersMask"); +pub const REGSTR_VAL_PRINTERS_NOADD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoAddPrinter"); +pub const REGSTR_VAL_PRINTERS_NODELETE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoDeletePrinter"); +pub const REGSTR_VAL_PRINTSHARING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrintSharing"); +pub const REGSTR_VAL_PRIORITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Priority"); +pub const REGSTR_VAL_PRIVATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Private"); +pub const REGSTR_VAL_PRIVATEFUNC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrivateFunc"); +pub const REGSTR_VAL_PRIVATEPROBLEM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PrivateProblem"); +pub const REGSTR_VAL_PRODUCTID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProductId"); +pub const REGSTR_VAL_PRODUCTTYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProductType"); +pub const REGSTR_VAL_PROFILEFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProfileFlags"); +pub const REGSTR_VAL_PROPERTIES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Properties"); +pub const REGSTR_VAL_PROTINIPATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProtIniPath"); +pub const REGSTR_VAL_PROVIDER_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProviderName"); +pub const REGSTR_VAL_PWDEXPIRATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PwdExpiration"); +pub const REGSTR_VAL_PWDPROVIDER_CHANGEORDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ChangeOrder"); +pub const REGSTR_VAL_PWDPROVIDER_CHANGEPWD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ChangePassword"); +pub const REGSTR_VAL_PWDPROVIDER_CHANGEPWDHWND: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ChangePasswordHwnd"); +pub const REGSTR_VAL_PWDPROVIDER_DESC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Description"); +pub const REGSTR_VAL_PWDPROVIDER_GETPWDSTATUS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GetPasswordStatus"); +pub const REGSTR_VAL_PWDPROVIDER_ISNP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NetworkProvider"); +pub const REGSTR_VAL_PWDPROVIDER_PATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProviderPath"); +pub const REGSTR_VAL_RDINTTHRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RDIntThreshold"); +pub const REGSTR_VAL_READAHEADTHRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ReadAheadThreshold"); +pub const REGSTR_VAL_READCACHING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ReadCaching"); +pub const REGSTR_VAL_REALNETSTART: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RealNetStart"); +pub const REGSTR_VAL_REASONCODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ReasonCode"); +pub const REGSTR_VAL_REFRESHRATE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RefreshRate"); +pub const REGSTR_VAL_REGITEMDELETEMESSAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Removal Message"); +pub const REGSTR_VAL_REGORGANIZATION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RegisteredOrganization"); +pub const REGSTR_VAL_REGOWNER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RegisteredOwner"); +pub const REGSTR_VAL_REINSTALL_DEVICEINSTANCEIDS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DeviceInstanceIds"); +pub const REGSTR_VAL_REINSTALL_DISPLAYNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DisplayName"); +pub const REGSTR_VAL_REINSTALL_STRING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ReinstallString"); +pub const REGSTR_VAL_REMOTE_PATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RemotePath"); +pub const REGSTR_VAL_REMOVABLE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Removable"); +pub const REGSTR_VAL_REMOVAL_POLICY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RemovalPolicy"); +pub const REGSTR_VAL_REMOVEROMOKAY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RemoveRomOkay"); +pub const REGSTR_VAL_REMOVEROMOKAYFUNC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RemoveRomOkayFunc"); +pub const REGSTR_VAL_RESERVED_DEVNODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HTREE\\RESERVED\\0"); +pub const REGSTR_VAL_RESOLUTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Resolution"); +pub const REGSTR_VAL_RESOURCES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Resources"); +pub const REGSTR_VAL_RESOURCE_MAP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResourceMap"); +pub const REGSTR_VAL_RESOURCE_PICKER_EXCEPTIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResourcePickerExceptions"); +pub const REGSTR_VAL_RESOURCE_PICKER_TAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResourcePickerTags"); +pub const REGSTR_VAL_RESTRICTRUN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RestrictRun"); +pub const REGSTR_VAL_RESUMERESET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ResumeReset"); +pub const REGSTR_VAL_REVISION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Revision"); +pub const REGSTR_VAL_REVLEVEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RevisionLevel"); +pub const REGSTR_VAL_ROOT_DEVNODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("HTREE\\ROOT\\0"); +pub const REGSTR_VAL_RUNLOGINSCRIPT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ProcessLoginScript"); +pub const REGSTR_VAL_SCANNER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SCANNER"); +pub const REGSTR_VAL_SCAN_ONLY_FIRST: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ScanOnlyFirstDrive"); +pub const REGSTR_VAL_SCSI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SCSI\\"); +pub const REGSTR_VAL_SCSILUN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SCSILUN"); +pub const REGSTR_VAL_SCSITID: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SCSITargetID"); +pub const REGSTR_VAL_SEARCHMODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SearchMode"); +pub const REGSTR_VAL_SEARCHOPTIONS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SearchOptions"); +pub const REGSTR_VAL_SECCPL_NOADMINPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoAdminPage"); +pub const REGSTR_VAL_SECCPL_NOPROFILEPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoProfilePage"); +pub const REGSTR_VAL_SECCPL_NOPWDPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoPwdPage"); +pub const REGSTR_VAL_SECCPL_NOSECCPL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoSecCPL"); +pub const REGSTR_VAL_SERVICE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Service"); +pub const REGSTR_VAL_SETUPFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SetupFlags"); +pub const REGSTR_VAL_SETUPMACHINETYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SetupMachineType"); +pub const REGSTR_VAL_SETUPN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SetupN"); +pub const REGSTR_VAL_SETUPNPATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SetupNPath"); +pub const REGSTR_VAL_SETUPPROGRAMRAN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SetupProgramRan"); +pub const REGSTR_VAL_SHARES_FLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Flags"); +pub const REGSTR_VAL_SHARES_PATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Path"); +pub const REGSTR_VAL_SHARES_REMARK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Remark"); +pub const REGSTR_VAL_SHARES_RO_PASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Parm2"); +pub const REGSTR_VAL_SHARES_RW_PASS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Parm1"); +pub const REGSTR_VAL_SHARES_TYPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Type"); +pub const REGSTR_VAL_SHARE_IRQ: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ForceIRQSharing"); +pub const REGSTR_VAL_SHELLVERSION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShellVersion"); +pub const REGSTR_VAL_SHOWDOTS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShowDots"); +pub const REGSTR_VAL_SHOWREASONUI: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShutdownReasonUI"); +pub const REGSTR_VAL_SHUTDOWNREASON: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShutdownReason"); +pub const REGSTR_VAL_SHUTDOWNREASON_CODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShutdownReasonCode"); +pub const REGSTR_VAL_SHUTDOWNREASON_COMMENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShutdownReasonComment"); +pub const REGSTR_VAL_SHUTDOWNREASON_PROCESS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShutdownReasonProcess"); +pub const REGSTR_VAL_SHUTDOWNREASON_USERNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShutdownReasonUserName"); +pub const REGSTR_VAL_SHUTDOWN_FLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShutdownFlags"); +pub const REGSTR_VAL_SHUTDOWN_IGNORE_PREDEFINED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShutdownIgnorePredefinedReasons"); +pub const REGSTR_VAL_SHUTDOWN_STATE_SNAPSHOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ShutdownStateSnapshot"); +pub const REGSTR_VAL_SILENTINSTALL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SilentInstall"); +pub const REGSTR_VAL_SLSUPPORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SLSupport"); +pub const REGSTR_VAL_SOFTCOMPATMODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SoftCompatMode"); +pub const REGSTR_VAL_SRCPATH: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SourcePath"); +pub const REGSTR_VAL_SRVNAMECACHE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ServerNameCache"); +pub const REGSTR_VAL_SRVNAMECACHECOUNT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ServerNameCacheMax"); +pub const REGSTR_VAL_SRVNAMECACHENETPROV: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ServerNameCacheNumNets"); +pub const REGSTR_VAL_START_ON_BOOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StartOnBoot"); +pub const REGSTR_VAL_STAT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Status"); +pub const REGSTR_VAL_STATICDRIVE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StaticDrive"); +pub const REGSTR_VAL_STATICVXD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StaticVxD"); +pub const REGSTR_VAL_STDDOSOPTION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StdOption"); +pub const REGSTR_VAL_SUBMODEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Submodel"); +pub const REGSTR_VAL_SUPPORTBURST: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SupportBurst"); +pub const REGSTR_VAL_SUPPORTLFN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SupportLFN"); +pub const REGSTR_VAL_SUPPORTTUNNELLING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SupportTunnelling"); +pub const REGSTR_VAL_SYMBOLIC_LINK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SymbolicLink"); +pub const REGSTR_VAL_SYNCDATAXFER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SyncDataXfer"); +pub const REGSTR_VAL_SYSDM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SysDM"); +pub const REGSTR_VAL_SYSDMFUNC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SysDMFunc"); +pub const REGSTR_VAL_SYSTEMCPL_NOCONFIGPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoConfigPage"); +pub const REGSTR_VAL_SYSTEMCPL_NODEVMGRPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoDevMgrPage"); +pub const REGSTR_VAL_SYSTEMCPL_NOFILESYSPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoFileSysPage"); +pub const REGSTR_VAL_SYSTEMCPL_NOVIRTMEMPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoVirtMemPage"); +pub const REGSTR_VAL_SYSTEMROOT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("SystemRoot"); +pub const REGSTR_VAL_SYSTRAYBATFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PowerFlags"); +pub const REGSTR_VAL_SYSTRAYPCCARDFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("PCMCIAFlags"); +pub const REGSTR_VAL_SYSTRAYSVCS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Services"); +pub const REGSTR_VAL_TABLE_STAT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TableStatus"); +pub const REGSTR_VAL_TAPE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TAPE"); +pub const REGSTR_VAL_TRANSITION: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Transition"); +pub const REGSTR_VAL_TRANSPORT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Transport"); +pub const REGSTR_VAL_TZACTBIAS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ActiveTimeBias"); +pub const REGSTR_VAL_TZBIAS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Bias"); +pub const REGSTR_VAL_TZDLTBIAS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DaylightBias"); +pub const REGSTR_VAL_TZDLTFLAG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DaylightFlag"); +pub const REGSTR_VAL_TZDLTNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DaylightName"); +pub const REGSTR_VAL_TZDLTSTART: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DaylightStart"); +pub const REGSTR_VAL_TZNOAUTOTIME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DisableAutoDaylightTimeSet"); +pub const REGSTR_VAL_TZNOCHANGEEND: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoChangeEnd"); +pub const REGSTR_VAL_TZNOCHANGESTART: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoChangeStart"); +pub const REGSTR_VAL_TZSTDBIAS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StandardBias"); +pub const REGSTR_VAL_TZSTDNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StandardName"); +pub const REGSTR_VAL_TZSTDSTART: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("StandardStart"); +pub const REGSTR_VAL_UI_NUMBER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UINumber"); +pub const REGSTR_VAL_UI_NUMBER_DESC_FORMAT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UINumberDescFormat"); +pub const REGSTR_VAL_UNDOCK_WITHOUT_LOGON: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UndockWithoutLogon"); +pub const REGSTR_VAL_UNINSTALLER_COMMANDLINE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UninstallString"); +pub const REGSTR_VAL_UNINSTALLER_DISPLAYNAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DisplayName"); +pub const REGSTR_VAL_UPGRADE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Upgrade"); +pub const REGSTR_VAL_UPPERFILTERS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UpperFilters"); +pub const REGSTR_VAL_UPPER_FILTER_DEFAULT_LEVEL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UpperFilterDefaultLevel"); +pub const REGSTR_VAL_UPPER_FILTER_LEVELS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UpperFilterLevels"); +pub const REGSTR_VAL_USERSETTINGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("AdapterSettings"); +pub const REGSTR_VAL_USER_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UserName"); +pub const REGSTR_VAL_USRDRVLET: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UserDriveLetterAssignment"); +pub const REGSTR_VAL_VDD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("vdd"); +pub const REGSTR_VAL_VER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Ver"); +pub const REGSTR_VAL_VERIFYKEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VerifyKey"); +pub const REGSTR_VAL_VIRTUALHDIRQ: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VirtualHDIRQ"); +pub const REGSTR_VAL_VOLIDLETIMEOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VolumeIdleTimeout"); +pub const REGSTR_VAL_VPOWERDFLAGS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Flags"); +pub const REGSTR_VAL_VRES: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VRes"); +pub const REGSTR_VAL_VXDGROUPS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("VXDGroups"); +pub const REGSTR_VAL_WAITFORUNDOCK: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WaitForUndock"); +pub const REGSTR_VAL_WAITFORUNDOCKFUNC: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WaitForUndockFunc"); +pub const REGSTR_VAL_WIN31FILESYSTEM: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Win31FileSystem"); +pub const REGSTR_VAL_WIN31PROVIDER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Win31Provider"); +pub const REGSTR_VAL_WINBOOTDIR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WinbootDir"); +pub const REGSTR_VAL_WINCP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ACP"); +pub const REGSTR_VAL_WINDIR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WinDir"); +pub const REGSTR_VAL_WINOLDAPP_DISABLED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Disabled"); +pub const REGSTR_VAL_WINOLDAPP_NOREALMODE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("NoRealMode"); +pub const REGSTR_VAL_WORKGROUP: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Workgroup"); +pub const REGSTR_VAL_WRAPPER: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Wrapper"); +pub const REGSTR_VAL_WRINTTHRESHOLD: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WRIntThreshold"); +pub const REGSTR_VAL_WRKGRP_FORCEMAPPING: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WrkgrpForceMapping"); +pub const REGSTR_VAL_WRKGRP_REQUIRED: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WrkgrpRequired"); +pub const REG_BINARY: REG_VALUE_TYPE = 3u32; +pub const REG_CREATED_NEW_KEY: REG_CREATE_KEY_DISPOSITION = 1u32; +pub const REG_DWORD: REG_VALUE_TYPE = 4u32; +pub const REG_DWORD_BIG_ENDIAN: REG_VALUE_TYPE = 5u32; +pub const REG_DWORD_LITTLE_ENDIAN: REG_VALUE_TYPE = 4u32; +pub const REG_EXPAND_SZ: REG_VALUE_TYPE = 2u32; +pub const REG_FORCE_RESTORE: REG_RESTORE_KEY_FLAGS = 8i32; +pub const REG_FULL_RESOURCE_DESCRIPTOR: REG_VALUE_TYPE = 9u32; +pub const REG_KEY_INSTDEV: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Installed"); +pub const REG_LATEST_FORMAT: REG_SAVE_FORMAT = 2u32; +pub const REG_LINK: REG_VALUE_TYPE = 6u32; +pub const REG_MUI_STRING_TRUNCATE: u32 = 1u32; +pub const REG_MULTI_SZ: REG_VALUE_TYPE = 7u32; +pub const REG_NONE: REG_VALUE_TYPE = 0u32; +pub const REG_NOTIFY_CHANGE_ATTRIBUTES: REG_NOTIFY_FILTER = 2u32; +pub const REG_NOTIFY_CHANGE_LAST_SET: REG_NOTIFY_FILTER = 4u32; +pub const REG_NOTIFY_CHANGE_NAME: REG_NOTIFY_FILTER = 1u32; +pub const REG_NOTIFY_CHANGE_SECURITY: REG_NOTIFY_FILTER = 8u32; +pub const REG_NOTIFY_THREAD_AGNOSTIC: REG_NOTIFY_FILTER = 268435456u32; +pub const REG_NO_COMPRESSION: REG_SAVE_FORMAT = 4u32; +pub const REG_OPENED_EXISTING_KEY: REG_CREATE_KEY_DISPOSITION = 2u32; +pub const REG_OPTION_BACKUP_RESTORE: REG_OPEN_CREATE_OPTIONS = 4u32; +pub const REG_OPTION_CREATE_LINK: REG_OPEN_CREATE_OPTIONS = 2u32; +pub const REG_OPTION_DONT_VIRTUALIZE: REG_OPEN_CREATE_OPTIONS = 16u32; +pub const REG_OPTION_NON_VOLATILE: REG_OPEN_CREATE_OPTIONS = 0u32; +pub const REG_OPTION_OPEN_LINK: REG_OPEN_CREATE_OPTIONS = 8u32; +pub const REG_OPTION_RESERVED: REG_OPEN_CREATE_OPTIONS = 0u32; +pub const REG_OPTION_VOLATILE: REG_OPEN_CREATE_OPTIONS = 1u32; +pub const REG_PROCESS_APPKEY: u32 = 1u32; +pub const REG_QWORD: REG_VALUE_TYPE = 11u32; +pub const REG_QWORD_LITTLE_ENDIAN: REG_VALUE_TYPE = 11u32; +pub const REG_RESOURCE_LIST: REG_VALUE_TYPE = 8u32; +pub const REG_RESOURCE_REQUIREMENTS_LIST: REG_VALUE_TYPE = 10u32; +pub const REG_SECURE_CONNECTION: u32 = 1u32; +pub const REG_STANDARD_FORMAT: REG_SAVE_FORMAT = 1u32; +pub const REG_SZ: REG_VALUE_TYPE = 1u32; +pub const REG_USE_CURRENT_SECURITY_CONTEXT: u32 = 2u32; +pub const REG_WHOLE_HIVE_VOLATILE: REG_RESTORE_KEY_FLAGS = 1i32; +pub const RRF_NOEXPAND: REG_ROUTINE_FLAGS = 268435456u32; +pub const RRF_RT_ANY: REG_ROUTINE_FLAGS = 65535u32; +pub const RRF_RT_DWORD: REG_ROUTINE_FLAGS = 24u32; +pub const RRF_RT_QWORD: REG_ROUTINE_FLAGS = 72u32; +pub const RRF_RT_REG_BINARY: REG_ROUTINE_FLAGS = 8u32; +pub const RRF_RT_REG_DWORD: REG_ROUTINE_FLAGS = 16u32; +pub const RRF_RT_REG_EXPAND_SZ: REG_ROUTINE_FLAGS = 4u32; +pub const RRF_RT_REG_MULTI_SZ: REG_ROUTINE_FLAGS = 32u32; +pub const RRF_RT_REG_NONE: REG_ROUTINE_FLAGS = 1u32; +pub const RRF_RT_REG_QWORD: REG_ROUTINE_FLAGS = 64u32; +pub const RRF_RT_REG_SZ: REG_ROUTINE_FLAGS = 2u32; +pub const RRF_SUBKEY_WOW6432KEY: REG_ROUTINE_FLAGS = 131072u32; +pub const RRF_SUBKEY_WOW6464KEY: REG_ROUTINE_FLAGS = 65536u32; +pub const RRF_WOW64_MASK: REG_ROUTINE_FLAGS = 196608u32; +pub const RRF_ZEROONFAILURE: REG_ROUTINE_FLAGS = 536870912u32; +pub const SUF_BATCHINF: i32 = 4i32; +pub const SUF_CLEAN: i32 = 8i32; +pub const SUF_EXPRESS: i32 = 2i32; +pub const SUF_FIRSTTIME: i32 = 1i32; +pub const SUF_INSETUP: i32 = 16i32; +pub const SUF_NETHDBOOT: i32 = 64i32; +pub const SUF_NETRPLBOOT: i32 = 128i32; +pub const SUF_NETSETUP: i32 = 32i32; +pub const SUF_SBSCOPYOK: i32 = 256i32; +pub const VPDF_DISABLEPWRMGMT: u32 = 1u32; +pub const VPDF_DISABLEPWRSTATUSPOLL: u32 = 8u32; +pub const VPDF_DISABLERINGRESUME: u32 = 16u32; +pub const VPDF_FORCEAPM10MODE: u32 = 2u32; +pub const VPDF_SHOWMULTIBATT: u32 = 32u32; +pub const VPDF_SKIPINTELSLCHECK: u32 = 4u32; +pub type REG_CREATE_KEY_DISPOSITION = u32; +pub type REG_NOTIFY_FILTER = u32; +pub type REG_OPEN_CREATE_OPTIONS = u32; +pub type REG_RESTORE_KEY_FLAGS = i32; +pub type REG_ROUTINE_FLAGS = u32; +pub type REG_SAM_FLAGS = u32; +pub type REG_SAVE_FORMAT = u32; +pub type REG_VALUE_TYPE = u32; +#[repr(C)] +pub struct DSKTLSYSTEMTIME { + pub wYear: u16, + pub wMonth: u16, + pub wDayOfWeek: u16, + pub wDay: u16, + pub wHour: u16, + pub wMinute: u16, + pub wSecond: u16, + pub wMilliseconds: u16, + pub wResult: u16, +} +impl ::core::marker::Copy for DSKTLSYSTEMTIME {} +impl ::core::clone::Clone for DSKTLSYSTEMTIME { + fn clone(&self) -> Self { + *self + } +} +pub type HKEY = isize; +#[repr(C)] +pub struct PVALUEA { + pub pv_valuename: ::windows_sys::core::PSTR, + pub pv_valuelen: i32, + pub pv_value_context: *mut ::core::ffi::c_void, + pub pv_type: u32, +} +impl ::core::marker::Copy for PVALUEA {} +impl ::core::clone::Clone for PVALUEA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PVALUEW { + pub pv_valuename: ::windows_sys::core::PWSTR, + pub pv_valuelen: i32, + pub pv_value_context: *mut ::core::ffi::c_void, + pub pv_type: u32, +} +impl ::core::marker::Copy for PVALUEW {} +impl ::core::clone::Clone for PVALUEW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REG_PROVIDER { + pub pi_R0_1val: PQUERYHANDLER, + pub pi_R0_allvals: PQUERYHANDLER, + pub pi_R3_1val: PQUERYHANDLER, + pub pi_R3_allvals: PQUERYHANDLER, + pub pi_flags: u32, + pub pi_key_context: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for REG_PROVIDER {} +impl ::core::clone::Clone for REG_PROVIDER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VALENTA { + pub ve_valuename: ::windows_sys::core::PSTR, + pub ve_valuelen: u32, + pub ve_valueptr: usize, + pub ve_type: REG_VALUE_TYPE, +} +impl ::core::marker::Copy for VALENTA {} +impl ::core::clone::Clone for VALENTA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VALENTW { + pub ve_valuename: ::windows_sys::core::PWSTR, + pub ve_valuelen: u32, + pub ve_valueptr: usize, + pub ve_type: REG_VALUE_TYPE, +} +impl ::core::marker::Copy for VALENTW {} +impl ::core::clone::Clone for VALENTW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct val_context { + pub valuelen: i32, + pub value_context: *mut ::core::ffi::c_void, + pub val_buff_ptr: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for val_context {} +impl ::core::clone::Clone for val_context { + fn clone(&self) -> Self { + *self + } +} +pub type PQUERYHANDLER = ::core::option::Option<unsafe extern "system" fn(keycontext: *mut ::core::ffi::c_void, val_list: *mut val_context, num_vals: u32, outputbuffer: *mut ::core::ffi::c_void, total_outlen: *mut u32, input_blen: u32) -> u32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/RemoteDesktop/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/RemoteDesktop/mod.rs new file mode 100644 index 0000000..e585619 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/RemoteDesktop/mod.rs @@ -0,0 +1,2478 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ProcessIdToSessionId(dwprocessid : u32, psessionid : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSCloseServer(hserver : super::super::Foundation:: HANDLE) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSConnectSessionA(logonid : u32, targetlogonid : u32, ppassword : ::windows_sys::core::PCSTR, bwait : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSConnectSessionW(logonid : u32, targetlogonid : u32, ppassword : ::windows_sys::core::PCWSTR, bwait : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSCreateListenerA(hserver : super::super::Foundation:: HANDLE, preserved : *const ::core::ffi::c_void, reserved : u32, plistenername : ::windows_sys::core::PCSTR, pbuffer : *const WTSLISTENERCONFIGA, flag : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSCreateListenerW(hserver : super::super::Foundation:: HANDLE, preserved : *const ::core::ffi::c_void, reserved : u32, plistenername : ::windows_sys::core::PCWSTR, pbuffer : *const WTSLISTENERCONFIGW, flag : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSDisconnectSession(hserver : super::super::Foundation:: HANDLE, sessionid : u32, bwait : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnableChildSessions(benable : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateListenersA(hserver : super::super::Foundation:: HANDLE, preserved : *const ::core::ffi::c_void, reserved : u32, plisteners : *mut *mut i8, pcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateListenersW(hserver : super::super::Foundation:: HANDLE, preserved : *const ::core::ffi::c_void, reserved : u32, plisteners : *mut *mut u16, pcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateProcessesA(hserver : super::super::Foundation:: HANDLE, reserved : u32, version : u32, ppprocessinfo : *mut *mut WTS_PROCESS_INFOA, pcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateProcessesExA(hserver : super::super::Foundation:: HANDLE, plevel : *mut u32, sessionid : u32, ppprocessinfo : *mut ::windows_sys::core::PSTR, pcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateProcessesExW(hserver : super::super::Foundation:: HANDLE, plevel : *mut u32, sessionid : u32, ppprocessinfo : *mut ::windows_sys::core::PWSTR, pcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateProcessesW(hserver : super::super::Foundation:: HANDLE, reserved : u32, version : u32, ppprocessinfo : *mut *mut WTS_PROCESS_INFOW, pcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateServersA(pdomainname : ::windows_sys::core::PCSTR, reserved : u32, version : u32, ppserverinfo : *mut *mut WTS_SERVER_INFOA, pcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateServersW(pdomainname : ::windows_sys::core::PCWSTR, reserved : u32, version : u32, ppserverinfo : *mut *mut WTS_SERVER_INFOW, pcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateSessionsA(hserver : super::super::Foundation:: HANDLE, reserved : u32, version : u32, ppsessioninfo : *mut *mut WTS_SESSION_INFOA, pcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateSessionsExA(hserver : super::super::Foundation:: HANDLE, plevel : *mut u32, filter : u32, ppsessioninfo : *mut *mut WTS_SESSION_INFO_1A, pcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateSessionsExW(hserver : super::super::Foundation:: HANDLE, plevel : *mut u32, filter : u32, ppsessioninfo : *mut *mut WTS_SESSION_INFO_1W, pcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSEnumerateSessionsW(hserver : super::super::Foundation:: HANDLE, reserved : u32, version : u32, ppsessioninfo : *mut *mut WTS_SESSION_INFOW, pcount : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("wtsapi32.dll" "system" fn WTSFreeMemory(pmemory : *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSFreeMemoryExA(wtstypeclass : WTS_TYPE_CLASS, pmemory : *const ::core::ffi::c_void, numberofentries : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSFreeMemoryExW(wtstypeclass : WTS_TYPE_CLASS, pmemory : *const ::core::ffi::c_void, numberofentries : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn WTSGetActiveConsoleSessionId() -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSGetChildSessionId(psessionid : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn WTSGetListenerSecurityA(hserver : super::super::Foundation:: HANDLE, preserved : *const ::core::ffi::c_void, reserved : u32, plistenername : ::windows_sys::core::PCSTR, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, nlength : u32, lpnlengthneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn WTSGetListenerSecurityW(hserver : super::super::Foundation:: HANDLE, preserved : *const ::core::ffi::c_void, reserved : u32, plistenername : ::windows_sys::core::PCWSTR, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, nlength : u32, lpnlengthneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSIsChildSessionsEnabled(pbenabled : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSLogoffSession(hserver : super::super::Foundation:: HANDLE, sessionid : u32, bwait : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSOpenServerA(pservername : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSOpenServerExA(pservername : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSOpenServerExW(pservername : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSOpenServerW(pservername : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSQueryListenerConfigA(hserver : super::super::Foundation:: HANDLE, preserved : *const ::core::ffi::c_void, reserved : u32, plistenername : ::windows_sys::core::PCSTR, pbuffer : *mut WTSLISTENERCONFIGA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSQueryListenerConfigW(hserver : super::super::Foundation:: HANDLE, preserved : *const ::core::ffi::c_void, reserved : u32, plistenername : ::windows_sys::core::PCWSTR, pbuffer : *mut WTSLISTENERCONFIGW) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSQuerySessionInformationA(hserver : super::super::Foundation:: HANDLE, sessionid : u32, wtsinfoclass : WTS_INFO_CLASS, ppbuffer : *mut ::windows_sys::core::PSTR, pbytesreturned : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSQuerySessionInformationW(hserver : super::super::Foundation:: HANDLE, sessionid : u32, wtsinfoclass : WTS_INFO_CLASS, ppbuffer : *mut ::windows_sys::core::PWSTR, pbytesreturned : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSQueryUserConfigA(pservername : ::windows_sys::core::PCSTR, pusername : ::windows_sys::core::PCSTR, wtsconfigclass : WTS_CONFIG_CLASS, ppbuffer : *mut ::windows_sys::core::PSTR, pbytesreturned : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSQueryUserConfigW(pservername : ::windows_sys::core::PCWSTR, pusername : ::windows_sys::core::PCWSTR, wtsconfigclass : WTS_CONFIG_CLASS, ppbuffer : *mut ::windows_sys::core::PWSTR, pbytesreturned : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSQueryUserToken(sessionid : u32, phtoken : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSRegisterSessionNotification(hwnd : super::super::Foundation:: HWND, dwflags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSRegisterSessionNotificationEx(hserver : super::super::Foundation:: HANDLE, hwnd : super::super::Foundation:: HWND, dwflags : u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn WTSSendMessageA(hserver : super::super::Foundation:: HANDLE, sessionid : u32, ptitle : ::windows_sys::core::PCSTR, titlelength : u32, pmessage : ::windows_sys::core::PCSTR, messagelength : u32, style : super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE, timeout : u32, presponse : *mut super::super::UI::WindowsAndMessaging:: MESSAGEBOX_RESULT, bwait : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn WTSSendMessageW(hserver : super::super::Foundation:: HANDLE, sessionid : u32, ptitle : ::windows_sys::core::PCWSTR, titlelength : u32, pmessage : ::windows_sys::core::PCWSTR, messagelength : u32, style : super::super::UI::WindowsAndMessaging:: MESSAGEBOX_STYLE, timeout : u32, presponse : *mut super::super::UI::WindowsAndMessaging:: MESSAGEBOX_RESULT, bwait : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn WTSSetListenerSecurityA(hserver : super::super::Foundation:: HANDLE, preserved : *const ::core::ffi::c_void, reserved : u32, plistenername : ::windows_sys::core::PCSTR, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn WTSSetListenerSecurityW(hserver : super::super::Foundation:: HANDLE, preserved : *const ::core::ffi::c_void, reserved : u32, plistenername : ::windows_sys::core::PCWSTR, securityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, psecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSSetRenderHint(prenderhintid : *mut u64, hwndowner : super::super::Foundation:: HWND, renderhinttype : u32, cbhintdatalength : u32, phintdata : *const u8) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSSetUserConfigA(pservername : ::windows_sys::core::PCSTR, pusername : ::windows_sys::core::PCSTR, wtsconfigclass : WTS_CONFIG_CLASS, pbuffer : ::windows_sys::core::PCSTR, datalength : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSSetUserConfigW(pservername : ::windows_sys::core::PCWSTR, pusername : ::windows_sys::core::PCWSTR, wtsconfigclass : WTS_CONFIG_CLASS, pbuffer : ::windows_sys::core::PCWSTR, datalength : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSShutdownSystem(hserver : super::super::Foundation:: HANDLE, shutdownflag : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSStartRemoteControlSessionA(ptargetservername : ::windows_sys::core::PCSTR, targetlogonid : u32, hotkeyvk : u8, hotkeymodifiers : u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSStartRemoteControlSessionW(ptargetservername : ::windows_sys::core::PCWSTR, targetlogonid : u32, hotkeyvk : u8, hotkeymodifiers : u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSStopRemoteControlSession(logonid : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSTerminateProcess(hserver : super::super::Foundation:: HANDLE, processid : u32, exitcode : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSUnRegisterSessionNotification(hwnd : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSUnRegisterSessionNotificationEx(hserver : super::super::Foundation:: HANDLE, hwnd : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSVirtualChannelClose(hchannelhandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSVirtualChannelOpen(hserver : super::super::Foundation:: HANDLE, sessionid : u32, pvirtualname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSVirtualChannelOpenEx(sessionid : u32, pvirtualname : ::windows_sys::core::PCSTR, flags : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSVirtualChannelPurgeInput(hchannelhandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSVirtualChannelPurgeOutput(hchannelhandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSVirtualChannelQuery(hchannelhandle : super::super::Foundation:: HANDLE, param1 : WTS_VIRTUAL_CLASS, ppbuffer : *mut *mut ::core::ffi::c_void, pbytesreturned : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSVirtualChannelRead(hchannelhandle : super::super::Foundation:: HANDLE, timeout : u32, buffer : ::windows_sys::core::PSTR, buffersize : u32, pbytesread : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSVirtualChannelWrite(hchannelhandle : super::super::Foundation:: HANDLE, buffer : ::windows_sys::core::PCSTR, length : u32, pbyteswritten : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wtsapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WTSWaitSystemEvent(hserver : super::super::Foundation:: HANDLE, eventmask : u32, peventflags : *mut u32) -> super::super::Foundation:: BOOL); +pub type IADsTSUserEx = *mut ::core::ffi::c_void; +pub type IAudioDeviceEndpoint = *mut ::core::ffi::c_void; +pub type IAudioEndpoint = *mut ::core::ffi::c_void; +pub type IAudioEndpointControl = *mut ::core::ffi::c_void; +pub type IAudioEndpointRT = *mut ::core::ffi::c_void; +pub type IAudioInputEndpointRT = *mut ::core::ffi::c_void; +pub type IAudioOutputEndpointRT = *mut ::core::ffi::c_void; +pub type IRemoteDesktopClient = *mut ::core::ffi::c_void; +pub type IRemoteDesktopClientActions = *mut ::core::ffi::c_void; +pub type IRemoteDesktopClientSettings = *mut ::core::ffi::c_void; +pub type IRemoteDesktopClientTouchPointer = *mut ::core::ffi::c_void; +pub type IRemoteSystemAdditionalInfoProvider = *mut ::core::ffi::c_void; +pub type ITSGAccountingEngine = *mut ::core::ffi::c_void; +pub type ITSGAuthenticateUserSink = *mut ::core::ffi::c_void; +pub type ITSGAuthenticationEngine = *mut ::core::ffi::c_void; +pub type ITSGAuthorizeConnectionSink = *mut ::core::ffi::c_void; +pub type ITSGAuthorizeResourceSink = *mut ::core::ffi::c_void; +pub type ITSGPolicyEngine = *mut ::core::ffi::c_void; +pub type ITsSbBaseNotifySink = *mut ::core::ffi::c_void; +pub type ITsSbClientConnection = *mut ::core::ffi::c_void; +pub type ITsSbClientConnectionPropertySet = *mut ::core::ffi::c_void; +pub type ITsSbEnvironment = *mut ::core::ffi::c_void; +pub type ITsSbEnvironmentPropertySet = *mut ::core::ffi::c_void; +pub type ITsSbFilterPluginStore = *mut ::core::ffi::c_void; +pub type ITsSbGenericNotifySink = *mut ::core::ffi::c_void; +pub type ITsSbGlobalStore = *mut ::core::ffi::c_void; +pub type ITsSbLoadBalanceResult = *mut ::core::ffi::c_void; +pub type ITsSbLoadBalancing = *mut ::core::ffi::c_void; +pub type ITsSbLoadBalancingNotifySink = *mut ::core::ffi::c_void; +pub type ITsSbOrchestration = *mut ::core::ffi::c_void; +pub type ITsSbOrchestrationNotifySink = *mut ::core::ffi::c_void; +pub type ITsSbPlacement = *mut ::core::ffi::c_void; +pub type ITsSbPlacementNotifySink = *mut ::core::ffi::c_void; +pub type ITsSbPlugin = *mut ::core::ffi::c_void; +pub type ITsSbPluginNotifySink = *mut ::core::ffi::c_void; +pub type ITsSbPluginPropertySet = *mut ::core::ffi::c_void; +pub type ITsSbPropertySet = *mut ::core::ffi::c_void; +pub type ITsSbProvider = *mut ::core::ffi::c_void; +pub type ITsSbProvisioning = *mut ::core::ffi::c_void; +pub type ITsSbProvisioningPluginNotifySink = *mut ::core::ffi::c_void; +pub type ITsSbResourceNotification = *mut ::core::ffi::c_void; +pub type ITsSbResourceNotificationEx = *mut ::core::ffi::c_void; +pub type ITsSbResourcePlugin = *mut ::core::ffi::c_void; +pub type ITsSbResourcePluginStore = *mut ::core::ffi::c_void; +pub type ITsSbServiceNotification = *mut ::core::ffi::c_void; +pub type ITsSbSession = *mut ::core::ffi::c_void; +pub type ITsSbTarget = *mut ::core::ffi::c_void; +pub type ITsSbTargetPropertySet = *mut ::core::ffi::c_void; +pub type ITsSbTaskInfo = *mut ::core::ffi::c_void; +pub type ITsSbTaskPlugin = *mut ::core::ffi::c_void; +pub type ITsSbTaskPluginNotifySink = *mut ::core::ffi::c_void; +pub type IWRdsEnhancedFastReconnectArbitrator = *mut ::core::ffi::c_void; +pub type IWRdsGraphicsChannel = *mut ::core::ffi::c_void; +pub type IWRdsGraphicsChannelEvents = *mut ::core::ffi::c_void; +pub type IWRdsGraphicsChannelManager = *mut ::core::ffi::c_void; +pub type IWRdsProtocolConnection = *mut ::core::ffi::c_void; +pub type IWRdsProtocolConnectionCallback = *mut ::core::ffi::c_void; +pub type IWRdsProtocolConnectionSettings = *mut ::core::ffi::c_void; +pub type IWRdsProtocolLicenseConnection = *mut ::core::ffi::c_void; +pub type IWRdsProtocolListener = *mut ::core::ffi::c_void; +pub type IWRdsProtocolListenerCallback = *mut ::core::ffi::c_void; +pub type IWRdsProtocolLogonErrorRedirector = *mut ::core::ffi::c_void; +pub type IWRdsProtocolManager = *mut ::core::ffi::c_void; +pub type IWRdsProtocolSettings = *mut ::core::ffi::c_void; +pub type IWRdsProtocolShadowCallback = *mut ::core::ffi::c_void; +pub type IWRdsProtocolShadowConnection = *mut ::core::ffi::c_void; +pub type IWRdsWddmIddProps = *mut ::core::ffi::c_void; +pub type IWTSBitmapRenderService = *mut ::core::ffi::c_void; +pub type IWTSBitmapRenderer = *mut ::core::ffi::c_void; +pub type IWTSBitmapRendererCallback = *mut ::core::ffi::c_void; +pub type IWTSListener = *mut ::core::ffi::c_void; +pub type IWTSListenerCallback = *mut ::core::ffi::c_void; +pub type IWTSPlugin = *mut ::core::ffi::c_void; +pub type IWTSPluginServiceProvider = *mut ::core::ffi::c_void; +pub type IWTSProtocolConnection = *mut ::core::ffi::c_void; +pub type IWTSProtocolConnectionCallback = *mut ::core::ffi::c_void; +pub type IWTSProtocolLicenseConnection = *mut ::core::ffi::c_void; +pub type IWTSProtocolListener = *mut ::core::ffi::c_void; +pub type IWTSProtocolListenerCallback = *mut ::core::ffi::c_void; +pub type IWTSProtocolLogonErrorRedirector = *mut ::core::ffi::c_void; +pub type IWTSProtocolManager = *mut ::core::ffi::c_void; +pub type IWTSProtocolShadowCallback = *mut ::core::ffi::c_void; +pub type IWTSProtocolShadowConnection = *mut ::core::ffi::c_void; +pub type IWTSSBPlugin = *mut ::core::ffi::c_void; +pub type IWTSVirtualChannel = *mut ::core::ffi::c_void; +pub type IWTSVirtualChannelCallback = *mut ::core::ffi::c_void; +pub type IWTSVirtualChannelManager = *mut ::core::ffi::c_void; +pub type IWorkspace = *mut ::core::ffi::c_void; +pub type IWorkspace2 = *mut ::core::ffi::c_void; +pub type IWorkspace3 = *mut ::core::ffi::c_void; +pub type IWorkspaceClientExt = *mut ::core::ffi::c_void; +pub type IWorkspaceRegistration = *mut ::core::ffi::c_void; +pub type IWorkspaceRegistration2 = *mut ::core::ffi::c_void; +pub type IWorkspaceReportMessage = *mut ::core::ffi::c_void; +pub type IWorkspaceResTypeRegistry = *mut ::core::ffi::c_void; +pub type IWorkspaceScriptable = *mut ::core::ffi::c_void; +pub type IWorkspaceScriptable2 = *mut ::core::ffi::c_void; +pub type IWorkspaceScriptable3 = *mut ::core::ffi::c_void; +pub type ItsPubPlugin = *mut ::core::ffi::c_void; +pub type ItsPubPlugin2 = *mut ::core::ffi::c_void; +pub type _ITSWkspEvents = *mut ::core::ffi::c_void; +pub const AA_AUTH_ANY: AAAuthSchemes = 6i32; +pub const AA_AUTH_BASIC: AAAuthSchemes = 1i32; +pub const AA_AUTH_CONID: AAAuthSchemes = 10i32; +pub const AA_AUTH_COOKIE: AAAuthSchemes = 7i32; +pub const AA_AUTH_DIGEST: AAAuthSchemes = 8i32; +pub const AA_AUTH_LOGGEDONCREDENTIALS: AAAuthSchemes = 4i32; +pub const AA_AUTH_MAX: AAAuthSchemes = 12i32; +pub const AA_AUTH_MIN: AAAuthSchemes = 0i32; +pub const AA_AUTH_NEGOTIATE: AAAuthSchemes = 5i32; +pub const AA_AUTH_NTLM: AAAuthSchemes = 2i32; +pub const AA_AUTH_ORGID: AAAuthSchemes = 9i32; +pub const AA_AUTH_SC: AAAuthSchemes = 3i32; +pub const AA_AUTH_SSPI_NTLM: AAAuthSchemes = 11i32; +pub const AA_MAIN_SESSION_CLOSED: AAAccountingDataType = 3i32; +pub const AA_MAIN_SESSION_CREATION: AAAccountingDataType = 0i32; +pub const AA_SUB_SESSION_CLOSED: AAAccountingDataType = 2i32; +pub const AA_SUB_SESSION_CREATION: AAAccountingDataType = 1i32; +pub const AA_TRUSTEDUSER_TRUSTEDCLIENT: AATrustClassID = 2i32; +pub const AA_TRUSTEDUSER_UNTRUSTEDCLIENT: AATrustClassID = 1i32; +pub const AA_UNTRUSTED: AATrustClassID = 0i32; +pub const ACQUIRE_TARGET_LOCK_TIMEOUT: u32 = 300000u32; +pub const ADsTSUserEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe2e9cae6_1e7b_4b8e_babd_e9bf6292ac29); +pub const AllowOnlySDRServers: PolicyAttributeType = 7i32; +pub const CHANNEL_BUFFER_SIZE: u32 = 65535u32; +pub const CHANNEL_CHUNK_LENGTH: u32 = 1600u32; +pub const CHANNEL_EVENT_CONNECTED: u32 = 1u32; +pub const CHANNEL_EVENT_DATA_RECEIVED: u32 = 10u32; +pub const CHANNEL_EVENT_DISCONNECTED: u32 = 3u32; +pub const CHANNEL_EVENT_INITIALIZED: u32 = 0u32; +pub const CHANNEL_EVENT_TERMINATED: u32 = 4u32; +pub const CHANNEL_EVENT_V1_CONNECTED: u32 = 2u32; +pub const CHANNEL_EVENT_WRITE_CANCELLED: u32 = 12u32; +pub const CHANNEL_EVENT_WRITE_COMPLETE: u32 = 11u32; +pub const CHANNEL_FLAG_FAIL: u32 = 256u32; +pub const CHANNEL_FLAG_FIRST: u32 = 1u32; +pub const CHANNEL_FLAG_LAST: u32 = 2u32; +pub const CHANNEL_FLAG_MIDDLE: u32 = 0u32; +pub const CHANNEL_MAX_COUNT: u32 = 30u32; +pub const CHANNEL_NAME_LEN: u32 = 7u32; +pub const CHANNEL_OPTION_COMPRESS: u32 = 4194304u32; +pub const CHANNEL_OPTION_COMPRESS_RDP: u32 = 8388608u32; +pub const CHANNEL_OPTION_ENCRYPT_CS: u32 = 268435456u32; +pub const CHANNEL_OPTION_ENCRYPT_RDP: u32 = 1073741824u32; +pub const CHANNEL_OPTION_ENCRYPT_SC: u32 = 536870912u32; +pub const CHANNEL_OPTION_INITIALIZED: u32 = 2147483648u32; +pub const CHANNEL_OPTION_PRI_HIGH: u32 = 134217728u32; +pub const CHANNEL_OPTION_PRI_LOW: u32 = 33554432u32; +pub const CHANNEL_OPTION_PRI_MED: u32 = 67108864u32; +pub const CHANNEL_OPTION_REMOTE_CONTROL_PERSISTENT: u32 = 1048576u32; +pub const CHANNEL_OPTION_SHOW_PROTOCOL: u32 = 2097152u32; +pub const CHANNEL_RC_ALREADY_CONNECTED: u32 = 3u32; +pub const CHANNEL_RC_ALREADY_INITIALIZED: u32 = 1u32; +pub const CHANNEL_RC_ALREADY_OPEN: u32 = 14u32; +pub const CHANNEL_RC_BAD_CHANNEL: u32 = 6u32; +pub const CHANNEL_RC_BAD_CHANNEL_HANDLE: u32 = 7u32; +pub const CHANNEL_RC_BAD_INIT_HANDLE: u32 = 9u32; +pub const CHANNEL_RC_BAD_PROC: u32 = 11u32; +pub const CHANNEL_RC_INITIALIZATION_ERROR: u32 = 20u32; +pub const CHANNEL_RC_INVALID_INSTANCE: u32 = 18u32; +pub const CHANNEL_RC_NOT_CONNECTED: u32 = 4u32; +pub const CHANNEL_RC_NOT_INITIALIZED: u32 = 2u32; +pub const CHANNEL_RC_NOT_IN_VIRTUALCHANNELENTRY: u32 = 15u32; +pub const CHANNEL_RC_NOT_OPEN: u32 = 10u32; +pub const CHANNEL_RC_NO_BUFFER: u32 = 8u32; +pub const CHANNEL_RC_NO_MEMORY: u32 = 12u32; +pub const CHANNEL_RC_NULL_DATA: u32 = 16u32; +pub const CHANNEL_RC_OK: u32 = 0u32; +pub const CHANNEL_RC_TOO_MANY_CHANNELS: u32 = 5u32; +pub const CHANNEL_RC_UNKNOWN_CHANNEL_NAME: u32 = 13u32; +pub const CHANNEL_RC_UNSUPPORTED_VERSION: u32 = 19u32; +pub const CHANNEL_RC_ZERO_LENGTH: u32 = 17u32; +pub const CLIENTADDRESS_LENGTH: u32 = 30u32; +pub const CLIENTNAME_LENGTH: u32 = 20u32; +pub const CLIENT_MESSAGE_CONNECTION_ERROR: CLIENT_MESSAGE_TYPE = 2i32; +pub const CLIENT_MESSAGE_CONNECTION_INVALID: CLIENT_MESSAGE_TYPE = 0i32; +pub const CLIENT_MESSAGE_CONNECTION_STATUS: CLIENT_MESSAGE_TYPE = 1i32; +pub const CONNECTION_PROPERTY_CURSOR_BLINK_DISABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4b150580_fea4_4d3c_9de4_7433a66618f7); +pub const CONNECTION_PROPERTY_IDLE_TIME_WARNING: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x693f7ff5_0c4e_4d17_b8e0_1f70325e5d58); +pub const CONNECTION_REQUEST_CANCELLED: CONNECTION_CHANGE_NOTIFICATION = 5i32; +pub const CONNECTION_REQUEST_FAILED: CONNECTION_CHANGE_NOTIFICATION = 2i32; +pub const CONNECTION_REQUEST_INVALID: CONNECTION_CHANGE_NOTIFICATION = 0i32; +pub const CONNECTION_REQUEST_LB_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 6i32; +pub const CONNECTION_REQUEST_ORCH_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 8i32; +pub const CONNECTION_REQUEST_PENDING: CONNECTION_CHANGE_NOTIFICATION = 1i32; +pub const CONNECTION_REQUEST_QUERY_PL_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 7i32; +pub const CONNECTION_REQUEST_SUCCEEDED: CONNECTION_CHANGE_NOTIFICATION = 4i32; +pub const CONNECTION_REQUEST_TIMEDOUT: CONNECTION_CHANGE_NOTIFICATION = 3i32; +pub const ClipboardRedirectionDisabled: PolicyAttributeType = 5i32; +pub const DISPID_AX_ADMINMESSAGERECEIVED: u32 = 760u32; +pub const DISPID_AX_AUTORECONNECTED: u32 = 756u32; +pub const DISPID_AX_AUTORECONNECTING: u32 = 755u32; +pub const DISPID_AX_CONNECTED: u32 = 751u32; +pub const DISPID_AX_CONNECTING: u32 = 750u32; +pub const DISPID_AX_DIALOGDISMISSED: u32 = 758u32; +pub const DISPID_AX_DIALOGDISPLAYING: u32 = 757u32; +pub const DISPID_AX_DISCONNECTED: u32 = 753u32; +pub const DISPID_AX_KEYCOMBINATIONPRESSED: u32 = 761u32; +pub const DISPID_AX_LOGINCOMPLETED: u32 = 752u32; +pub const DISPID_AX_NETWORKSTATUSCHANGED: u32 = 759u32; +pub const DISPID_AX_REMOTEDESKTOPSIZECHANGED: u32 = 762u32; +pub const DISPID_AX_STATUSCHANGED: u32 = 754u32; +pub const DISPID_AX_TOUCHPOINTERCURSORMOVED: u32 = 800u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_APPLY_SETTINGS: u32 = 722u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_ATTACH_EVENT: u32 = 706u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_CONNECT: u32 = 701u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DELETE_SAVED_CREDENTIALS: u32 = 704u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DETACH_EVENT: u32 = 707u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DISCONNECT: u32 = 702u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_EXECUTE_REMOTE_ACTION: u32 = 732u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_GET_RDPPROPERTY: u32 = 721u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_GET_SNAPSHOT: u32 = 733u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RECONNECT: u32 = 703u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RESUME_SCREEN_UPDATES: u32 = 731u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RETRIEVE_SETTINGS: u32 = 723u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_SET_RDPPROPERTY: u32 = 720u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_SUSPEND_SCREEN_UPDATES: u32 = 730u32; +pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_UPDATE_SESSION_DISPLAYSETTINGS: u32 = 705u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_ACTIONS: u32 = 711u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_SETTINGS: u32 = 710u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_ENABLED: u32 = 740u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_EVENTSENABLED: u32 = 741u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_POINTERSPEED: u32 = 742u32; +pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCH_POINTER: u32 = 712u32; +pub const DOMAIN_LENGTH: u32 = 17u32; +pub const DisableAllRedirections: PolicyAttributeType = 1i32; +pub const DriveRedirectionDisabled: PolicyAttributeType = 2i32; +pub const EnableAllRedirections: PolicyAttributeType = 0i32; +pub const FARM: TARGET_TYPE = 1i32; +pub const FORCE_REJOIN: u32 = 2u32; +pub const FORCE_REJOIN_IN_CLUSTERMODE: u32 = 3u32; +pub const KEEP_EXISTING_SESSIONS: u32 = 8u32; +pub const KeyCombinationDown: KeyCombinationType = 4i32; +pub const KeyCombinationHome: KeyCombinationType = 0i32; +pub const KeyCombinationLeft: KeyCombinationType = 1i32; +pub const KeyCombinationRight: KeyCombinationType = 3i32; +pub const KeyCombinationScroll: KeyCombinationType = 5i32; +pub const KeyCombinationUp: KeyCombinationType = 2i32; +pub const LOAD_BALANCING_PLUGIN: PLUGIN_TYPE = 4i32; +pub const MAX_DATE_TIME_LENGTH: u32 = 56u32; +pub const MAX_ELAPSED_TIME_LENGTH: u32 = 15u32; +pub const MAX_POLICY_ATTRIBUTES: u32 = 20u32; +pub const MaxAppName_Len: u32 = 256u32; +pub const MaxDomainName_Len: u32 = 256u32; +pub const MaxFQDN_Len: u32 = 256u32; +pub const MaxFarm_Len: u32 = 256u32; +pub const MaxNetBiosName_Len: u32 = 16u32; +pub const MaxNumOfExposed_IPs: u32 = 12u32; +pub const MaxUserName_Len: u32 = 104u32; +pub const NONFARM: TARGET_TYPE = 2i32; +pub const NOTIFY_FOR_ALL_SESSIONS: u32 = 1u32; +pub const NOTIFY_FOR_THIS_SESSION: u32 = 0u32; +pub const ORCHESTRATION_PLUGIN: PLUGIN_TYPE = 16i32; +pub const OWNER_MS_TS_PLUGIN: TARGET_OWNER = 1i32; +pub const OWNER_MS_VM_PLUGIN: TARGET_OWNER = 2i32; +pub const OWNER_UNKNOWN: TARGET_OWNER = 0i32; +pub const PLACEMENT_PLUGIN: PLUGIN_TYPE = 8i32; +pub const PLUGIN_CAPABILITY_EXTERNAL_REDIRECTION: u32 = 1u32; +pub const POLICY_PLUGIN: PLUGIN_TYPE = 1i32; +pub const POSITION_CONTINUOUS: AE_POSITION_FLAGS = 2i32; +pub const POSITION_DISCONTINUOUS: AE_POSITION_FLAGS = 1i32; +pub const POSITION_INVALID: AE_POSITION_FLAGS = 0i32; +pub const POSITION_QPC_ERROR: AE_POSITION_FLAGS = 4i32; +pub const PRODUCTINFO_COMPANYNAME_LENGTH: u32 = 256u32; +pub const PRODUCTINFO_PRODUCTID_LENGTH: u32 = 4u32; +pub const PROPERTY_DYNAMIC_TIME_ZONE_INFORMATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0cdfd28e_d0b9_4c1f_a5eb_6d1f6c6535b9); +pub const PROPERTY_TYPE_ENABLE_UNIVERSAL_APPS_FOR_CUSTOM_SHELL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xed2c3fda_338d_4d3f_81a3_e767310d908e); +pub const PROPERTY_TYPE_GET_FAST_RECONNECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6212d757_0043_4862_99c3_9f3059ac2a3b); +pub const PROPERTY_TYPE_GET_FAST_RECONNECT_USER_SID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x197c427a_0135_4b6d_9c5e_e6579a0ab625); +pub const PROVISIONING_PLUGIN: PLUGIN_TYPE = 32i32; +pub const PasswordEncodingUTF16BE: PasswordEncodingType = 2i32; +pub const PasswordEncodingUTF16LE: PasswordEncodingType = 1i32; +pub const PasswordEncodingUTF8: PasswordEncodingType = 0i32; +pub const PnpRedirectionDisabled: PolicyAttributeType = 6i32; +pub const PortRedirectionDisabled: PolicyAttributeType = 4i32; +pub const PrinterRedirectionDisabled: PolicyAttributeType = 3i32; +pub const RDCLIENT_BITMAP_RENDER_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe4cc08cb_942e_4b19_8504_bd5a89a747f5); +pub const RDV_TASK_STATUS_APPLYING: RDV_TASK_STATUS = 3i32; +pub const RDV_TASK_STATUS_DOWNLOADING: RDV_TASK_STATUS = 2i32; +pub const RDV_TASK_STATUS_FAILED: RDV_TASK_STATUS = 7i32; +pub const RDV_TASK_STATUS_REBOOTED: RDV_TASK_STATUS = 5i32; +pub const RDV_TASK_STATUS_REBOOTING: RDV_TASK_STATUS = 4i32; +pub const RDV_TASK_STATUS_SEARCHING: RDV_TASK_STATUS = 1i32; +pub const RDV_TASK_STATUS_SUCCESS: RDV_TASK_STATUS = 6i32; +pub const RDV_TASK_STATUS_TIMEOUT: RDV_TASK_STATUS = 8i32; +pub const RDV_TASK_STATUS_UNKNOWN: RDV_TASK_STATUS = 0i32; +pub const RD_FARM_AUTO_PERSONAL_RDSH: RD_FARM_TYPE = 5i32; +pub const RD_FARM_AUTO_PERSONAL_VM: RD_FARM_TYPE = 3i32; +pub const RD_FARM_MANUAL_PERSONAL_RDSH: RD_FARM_TYPE = 4i32; +pub const RD_FARM_MANUAL_PERSONAL_VM: RD_FARM_TYPE = 2i32; +pub const RD_FARM_RDSH: RD_FARM_TYPE = 0i32; +pub const RD_FARM_TEMP_VM: RD_FARM_TYPE = 1i32; +pub const RD_FARM_TYPE_UNKNOWN: RD_FARM_TYPE = -1i32; +pub const REMOTECONTROL_KBDALT_HOTKEY: u32 = 4u32; +pub const REMOTECONTROL_KBDCTRL_HOTKEY: u32 = 2u32; +pub const REMOTECONTROL_KBDSHIFT_HOTKEY: u32 = 1u32; +pub const RENDER_HINT_CLEAR: u32 = 0u32; +pub const RENDER_HINT_MAPPEDWINDOW: u32 = 2u32; +pub const RENDER_HINT_VIDEO: u32 = 1u32; +pub const RESERVED_FOR_LEGACY: u32 = 4u32; +pub const RESOURCE_PLUGIN: PLUGIN_TYPE = 2i32; +pub const RFX_CLIENT_ID_LENGTH: u32 = 32u32; +pub const RFX_GFX_MAX_SUPPORTED_MONITORS: u32 = 16u32; +pub const RFX_GFX_MSG_PREFIX: u32 = 48u32; +pub const RFX_GFX_MSG_PREFIX_MASK: u32 = 48u32; +pub const RFX_RDP_MSG_PREFIX: u32 = 0u32; +pub const RemoteActionAppSwitch: RemoteActionType = 4i32; +pub const RemoteActionAppbar: RemoteActionType = 1i32; +pub const RemoteActionCharms: RemoteActionType = 0i32; +pub const RemoteActionSnap: RemoteActionType = 2i32; +pub const RemoteActionStartScreen: RemoteActionType = 3i32; +pub const SB_SYNCH_CONFLICT_MAX_WRITE_ATTEMPTS: u32 = 100u32; +pub const SESSION_TIMEOUT_ACTION_DISCONNECT: SESSION_TIMEOUT_ACTION_TYPE = 0i32; +pub const SESSION_TIMEOUT_ACTION_SILENT_REAUTH: SESSION_TIMEOUT_ACTION_TYPE = 1i32; +pub const SINGLE_SESSION: u32 = 1u32; +pub const STATE_ACTIVE: TSSESSION_STATE = 0i32; +pub const STATE_CONNECTED: TSSESSION_STATE = 1i32; +pub const STATE_CONNECTQUERY: TSSESSION_STATE = 2i32; +pub const STATE_DISCONNECTED: TSSESSION_STATE = 4i32; +pub const STATE_DOWN: TSSESSION_STATE = 8i32; +pub const STATE_IDLE: TSSESSION_STATE = 5i32; +pub const STATE_INIT: TSSESSION_STATE = 9i32; +pub const STATE_INVALID: TSSESSION_STATE = -1i32; +pub const STATE_LISTEN: TSSESSION_STATE = 6i32; +pub const STATE_MAX: TSSESSION_STATE = 10i32; +pub const STATE_RESET: TSSESSION_STATE = 7i32; +pub const STATE_SHADOW: TSSESSION_STATE = 3i32; +pub const SnapshotEncodingDataUri: SnapshotEncodingType = 0i32; +pub const SnapshotFormatBmp: SnapshotFormatType = 2i32; +pub const SnapshotFormatJpeg: SnapshotFormatType = 1i32; +pub const SnapshotFormatPng: SnapshotFormatType = 0i32; +pub const TARGET_CHANGE_UNSPEC: TARGET_CHANGE_TYPE = 1i32; +pub const TARGET_CHECKED_OUT: TARGET_STATE = 6i32; +pub const TARGET_DOWN: TARGET_STATE = 4i32; +pub const TARGET_EXTERNALIP_CHANGED: TARGET_CHANGE_TYPE = 2i32; +pub const TARGET_FARM_MEMBERSHIP_CHANGED: TARGET_CHANGE_TYPE = 1024i32; +pub const TARGET_HIBERNATED: TARGET_STATE = 5i32; +pub const TARGET_IDLE: TARGET_CHANGE_TYPE = 64i32; +pub const TARGET_INITIALIZING: TARGET_STATE = 2i32; +pub const TARGET_INTERNALIP_CHANGED: TARGET_CHANGE_TYPE = 4i32; +pub const TARGET_INUSE: TARGET_CHANGE_TYPE = 256i32; +pub const TARGET_INVALID: TARGET_STATE = 8i32; +pub const TARGET_JOINED: TARGET_CHANGE_TYPE = 8i32; +pub const TARGET_MAXSTATE: TARGET_STATE = 11i32; +pub const TARGET_PATCH_COMPLETED: TARGET_PATCH_STATE = 3i32; +pub const TARGET_PATCH_FAILED: TARGET_PATCH_STATE = 4i32; +pub const TARGET_PATCH_IN_PROGRESS: TARGET_PATCH_STATE = 2i32; +pub const TARGET_PATCH_NOT_STARTED: TARGET_PATCH_STATE = 1i32; +pub const TARGET_PATCH_STATE_CHANGED: TARGET_CHANGE_TYPE = 512i32; +pub const TARGET_PATCH_UNKNOWN: TARGET_PATCH_STATE = 0i32; +pub const TARGET_PENDING: TARGET_CHANGE_TYPE = 128i32; +pub const TARGET_REMOVED: TARGET_CHANGE_TYPE = 16i32; +pub const TARGET_RUNNING: TARGET_STATE = 3i32; +pub const TARGET_STARTING: TARGET_STATE = 9i32; +pub const TARGET_STATE_CHANGED: TARGET_CHANGE_TYPE = 32i32; +pub const TARGET_STOPPED: TARGET_STATE = 7i32; +pub const TARGET_STOPPING: TARGET_STATE = 10i32; +pub const TARGET_UNKNOWN: TARGET_STATE = 1i32; +pub const TASK_PLUGIN: PLUGIN_TYPE = 64i32; +pub const TSPUB_PLUGIN_PD_ASSIGNMENT_EXISTING: TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = 1i32; +pub const TSPUB_PLUGIN_PD_ASSIGNMENT_NEW: TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = 0i32; +pub const TSPUB_PLUGIN_PD_QUERY_EXISTING: TSPUB_PLUGIN_PD_RESOLUTION_TYPE = 1i32; +pub const TSPUB_PLUGIN_PD_QUERY_OR_CREATE: TSPUB_PLUGIN_PD_RESOLUTION_TYPE = 0i32; +pub const TSSB_NOTIFY_CONNECTION_REQUEST_CHANGE: TSSB_NOTIFICATION_TYPE = 4i32; +pub const TSSB_NOTIFY_INVALID: TSSB_NOTIFICATION_TYPE = 0i32; +pub const TSSB_NOTIFY_SESSION_CHANGE: TSSB_NOTIFICATION_TYPE = 2i32; +pub const TSSB_NOTIFY_TARGET_CHANGE: TSSB_NOTIFICATION_TYPE = 1i32; +pub const TSSD_ADDR_IPv4: TSSD_AddrV46Type = 4i32; +pub const TSSD_ADDR_IPv6: TSSD_AddrV46Type = 6i32; +pub const TSSD_ADDR_UNDEFINED: TSSD_AddrV46Type = 0i32; +pub const TSUserExInterfaces: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0910dd01_df8c_11d1_ae27_00c04fa35813); +pub const TS_SB_SORT_BY_NAME: TS_SB_SORT_BY = 1i32; +pub const TS_SB_SORT_BY_NONE: TS_SB_SORT_BY = 0i32; +pub const TS_SB_SORT_BY_PROP: TS_SB_SORT_BY = 2i32; +pub const TS_VC_LISTENER_STATIC_CHANNEL: u32 = 1u32; +pub const UNKNOWN: TARGET_TYPE = 0i32; +pub const UNKNOWN_PLUGIN: PLUGIN_TYPE = 0i32; +pub const USERNAME_LENGTH: u32 = 20u32; +pub const VALIDATIONINFORMATION_HARDWAREID_LENGTH: u32 = 20u32; +pub const VALIDATIONINFORMATION_LICENSE_LENGTH: u32 = 16384u32; +pub const VIRTUAL_CHANNEL_VERSION_WIN2000: u32 = 1u32; +pub const VM_HOST_STATUS_INIT_COMPLETE: VM_HOST_NOTIFY_STATUS = 2i32; +pub const VM_HOST_STATUS_INIT_FAILED: VM_HOST_NOTIFY_STATUS = 3i32; +pub const VM_HOST_STATUS_INIT_IN_PROGRESS: VM_HOST_NOTIFY_STATUS = 1i32; +pub const VM_HOST_STATUS_INIT_PENDING: VM_HOST_NOTIFY_STATUS = 0i32; +pub const VM_NOTIFY_STATUS_CANCELED: VM_NOTIFY_STATUS = 4i32; +pub const VM_NOTIFY_STATUS_COMPLETE: VM_NOTIFY_STATUS = 2i32; +pub const VM_NOTIFY_STATUS_FAILED: VM_NOTIFY_STATUS = 3i32; +pub const VM_NOTIFY_STATUS_IN_PROGRESS: VM_NOTIFY_STATUS = 1i32; +pub const VM_NOTIFY_STATUS_PENDING: VM_NOTIFY_STATUS = 0i32; +pub const WINSTATIONNAME_LENGTH: u32 = 32u32; +pub const WKS_FLAG_CLEAR_CREDS_ON_LAST_RESOURCE: u32 = 1u32; +pub const WKS_FLAG_CREDS_AUTHENTICATED: u32 = 4u32; +pub const WKS_FLAG_PASSWORD_ENCRYPTED: u32 = 2u32; +pub const WRDS_CLIENTADDRESS_LENGTH: u32 = 30u32; +pub const WRDS_CLIENTNAME_LENGTH: u32 = 20u32; +pub const WRDS_CLIENT_PRODUCT_ID_LENGTH: u32 = 32u32; +pub const WRDS_CONNECTION_SETTING_LEVEL_1: WRDS_CONNECTION_SETTING_LEVEL = 1i32; +pub const WRDS_CONNECTION_SETTING_LEVEL_INVALID: WRDS_CONNECTION_SETTING_LEVEL = 0i32; +pub const WRDS_DEVICE_NAME_LENGTH: u32 = 19u32; +pub const WRDS_DIRECTORY_LENGTH: u32 = 256u32; +pub const WRDS_DOMAIN_LENGTH: u32 = 255u32; +pub const WRDS_DRIVER_NAME_LENGTH: u32 = 8u32; +pub const WRDS_IMEFILENAME_LENGTH: u32 = 32u32; +pub const WRDS_INITIALPROGRAM_LENGTH: u32 = 256u32; +pub const WRDS_KEY_EXCHANGE_ALG_DH: u32 = 2u32; +pub const WRDS_KEY_EXCHANGE_ALG_RSA: u32 = 1u32; +pub const WRDS_LICENSE_PREAMBLE_VERSION: u32 = 3u32; +pub const WRDS_LICENSE_PROTOCOL_VERSION: u32 = 65536u32; +pub const WRDS_LISTENER_SETTING_LEVEL_1: WRDS_LISTENER_SETTING_LEVEL = 1i32; +pub const WRDS_LISTENER_SETTING_LEVEL_INVALID: WRDS_LISTENER_SETTING_LEVEL = 0i32; +pub const WRDS_MAX_CACHE_RESERVED: u32 = 20u32; +pub const WRDS_MAX_COUNTERS: u32 = 100u32; +pub const WRDS_MAX_DISPLAY_IOCTL_DATA: u32 = 256u32; +pub const WRDS_MAX_PROTOCOL_CACHE: u32 = 4u32; +pub const WRDS_MAX_RESERVED: u32 = 100u32; +pub const WRDS_PASSWORD_LENGTH: u32 = 255u32; +pub const WRDS_PERF_DISABLE_CURSORSETTINGS: u32 = 64u32; +pub const WRDS_PERF_DISABLE_CURSOR_SHADOW: u32 = 32u32; +pub const WRDS_PERF_DISABLE_FULLWINDOWDRAG: u32 = 2u32; +pub const WRDS_PERF_DISABLE_MENUANIMATIONS: u32 = 4u32; +pub const WRDS_PERF_DISABLE_NOTHING: u32 = 0u32; +pub const WRDS_PERF_DISABLE_THEMING: u32 = 8u32; +pub const WRDS_PERF_DISABLE_WALLPAPER: u32 = 1u32; +pub const WRDS_PERF_ENABLE_DESKTOP_COMPOSITION: u32 = 256u32; +pub const WRDS_PERF_ENABLE_ENHANCED_GRAPHICS: u32 = 16u32; +pub const WRDS_PERF_ENABLE_FONT_SMOOTHING: u32 = 128u32; +pub const WRDS_PROTOCOL_NAME_LENGTH: u32 = 8u32; +pub const WRDS_SERVICE_ID_GRAPHICS_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd2993f4d_02cf_4280_8c48_1624b44f8706); +pub const WRDS_SETTING_LEVEL_1: WRDS_SETTING_LEVEL = 1i32; +pub const WRDS_SETTING_LEVEL_INVALID: WRDS_SETTING_LEVEL = 0i32; +pub const WRDS_SETTING_STATUS_DISABLED: WRDS_SETTING_STATUS = 0i32; +pub const WRDS_SETTING_STATUS_ENABLED: WRDS_SETTING_STATUS = 1i32; +pub const WRDS_SETTING_STATUS_NOTAPPLICABLE: WRDS_SETTING_STATUS = -1i32; +pub const WRDS_SETTING_STATUS_NOTCONFIGURED: WRDS_SETTING_STATUS = 2i32; +pub const WRDS_SETTING_TYPE_INVALID: WRDS_SETTING_TYPE = 0i32; +pub const WRDS_SETTING_TYPE_MACHINE: WRDS_SETTING_TYPE = 1i32; +pub const WRDS_SETTING_TYPE_SAM: WRDS_SETTING_TYPE = 3i32; +pub const WRDS_SETTING_TYPE_USER: WRDS_SETTING_TYPE = 2i32; +pub const WRDS_USERNAME_LENGTH: u32 = 255u32; +pub const WRDS_VALUE_TYPE_BINARY: u32 = 3u32; +pub const WRDS_VALUE_TYPE_GUID: u32 = 4u32; +pub const WRDS_VALUE_TYPE_STRING: u32 = 2u32; +pub const WRDS_VALUE_TYPE_ULONG: u32 = 1u32; +pub const WRdsGraphicsChannelType_BestEffortDelivery: WRdsGraphicsChannelType = 1i32; +pub const WRdsGraphicsChannelType_GuaranteedDelivery: WRdsGraphicsChannelType = 0i32; +pub const WRdsGraphicsChannels_LossyChannelMaxMessageSize: u32 = 988u32; +pub const WTSActive: WTS_CONNECTSTATE_CLASS = 0i32; +pub const WTSApplicationName: WTS_INFO_CLASS = 1i32; +pub const WTSClientAddress: WTS_INFO_CLASS = 14i32; +pub const WTSClientBuildNumber: WTS_INFO_CLASS = 9i32; +pub const WTSClientDirectory: WTS_INFO_CLASS = 11i32; +pub const WTSClientDisplay: WTS_INFO_CLASS = 15i32; +pub const WTSClientHardwareId: WTS_INFO_CLASS = 13i32; +pub const WTSClientInfo: WTS_INFO_CLASS = 23i32; +pub const WTSClientName: WTS_INFO_CLASS = 10i32; +pub const WTSClientProductId: WTS_INFO_CLASS = 12i32; +pub const WTSClientProtocolType: WTS_INFO_CLASS = 16i32; +pub const WTSConfigInfo: WTS_INFO_CLASS = 26i32; +pub const WTSConnectQuery: WTS_CONNECTSTATE_CLASS = 2i32; +pub const WTSConnectState: WTS_INFO_CLASS = 8i32; +pub const WTSConnected: WTS_CONNECTSTATE_CLASS = 1i32; +pub const WTSDisconnected: WTS_CONNECTSTATE_CLASS = 4i32; +pub const WTSDomainName: WTS_INFO_CLASS = 7i32; +pub const WTSDown: WTS_CONNECTSTATE_CLASS = 8i32; +pub const WTSIdle: WTS_CONNECTSTATE_CLASS = 5i32; +pub const WTSIdleTime: WTS_INFO_CLASS = 17i32; +pub const WTSIncomingBytes: WTS_INFO_CLASS = 19i32; +pub const WTSIncomingFrames: WTS_INFO_CLASS = 21i32; +pub const WTSInit: WTS_CONNECTSTATE_CLASS = 9i32; +pub const WTSInitialProgram: WTS_INFO_CLASS = 0i32; +pub const WTSIsRemoteSession: WTS_INFO_CLASS = 29i32; +pub const WTSListen: WTS_CONNECTSTATE_CLASS = 6i32; +pub const WTSLogonTime: WTS_INFO_CLASS = 18i32; +pub const WTSOEMId: WTS_INFO_CLASS = 3i32; +pub const WTSOutgoingBytes: WTS_INFO_CLASS = 20i32; +pub const WTSOutgoingFrames: WTS_INFO_CLASS = 22i32; +pub const WTSReset: WTS_CONNECTSTATE_CLASS = 7i32; +pub const WTSSBX_ADDRESS_FAMILY_AF_INET: WTSSBX_ADDRESS_FAMILY = 1i32; +pub const WTSSBX_ADDRESS_FAMILY_AF_INET6: WTSSBX_ADDRESS_FAMILY = 2i32; +pub const WTSSBX_ADDRESS_FAMILY_AF_IPX: WTSSBX_ADDRESS_FAMILY = 3i32; +pub const WTSSBX_ADDRESS_FAMILY_AF_NETBIOS: WTSSBX_ADDRESS_FAMILY = 4i32; +pub const WTSSBX_ADDRESS_FAMILY_AF_UNSPEC: WTSSBX_ADDRESS_FAMILY = 0i32; +pub const WTSSBX_MACHINE_DRAIN_OFF: WTSSBX_MACHINE_DRAIN = 1i32; +pub const WTSSBX_MACHINE_DRAIN_ON: WTSSBX_MACHINE_DRAIN = 2i32; +pub const WTSSBX_MACHINE_DRAIN_UNSPEC: WTSSBX_MACHINE_DRAIN = 0i32; +pub const WTSSBX_MACHINE_SESSION_MODE_MULTIPLE: WTSSBX_MACHINE_SESSION_MODE = 2i32; +pub const WTSSBX_MACHINE_SESSION_MODE_SINGLE: WTSSBX_MACHINE_SESSION_MODE = 1i32; +pub const WTSSBX_MACHINE_SESSION_MODE_UNSPEC: WTSSBX_MACHINE_SESSION_MODE = 0i32; +pub const WTSSBX_MACHINE_STATE_READY: WTSSBX_MACHINE_STATE = 1i32; +pub const WTSSBX_MACHINE_STATE_SYNCHRONIZING: WTSSBX_MACHINE_STATE = 2i32; +pub const WTSSBX_MACHINE_STATE_UNSPEC: WTSSBX_MACHINE_STATE = 0i32; +pub const WTSSBX_NOTIFICATION_ADDED: WTSSBX_NOTIFICATION_TYPE = 4i32; +pub const WTSSBX_NOTIFICATION_CHANGED: WTSSBX_NOTIFICATION_TYPE = 2i32; +pub const WTSSBX_NOTIFICATION_REMOVED: WTSSBX_NOTIFICATION_TYPE = 1i32; +pub const WTSSBX_NOTIFICATION_RESYNC: WTSSBX_NOTIFICATION_TYPE = 8i32; +pub const WTSSBX_SESSION_STATE_ACTIVE: WTSSBX_SESSION_STATE = 1i32; +pub const WTSSBX_SESSION_STATE_DISCONNECTED: WTSSBX_SESSION_STATE = 2i32; +pub const WTSSBX_SESSION_STATE_UNSPEC: WTSSBX_SESSION_STATE = 0i32; +pub const WTSSessionAddressV4: WTS_INFO_CLASS = 28i32; +pub const WTSSessionId: WTS_INFO_CLASS = 4i32; +pub const WTSSessionInfo: WTS_INFO_CLASS = 24i32; +pub const WTSSessionInfoEx: WTS_INFO_CLASS = 25i32; +pub const WTSShadow: WTS_CONNECTSTATE_CLASS = 3i32; +pub const WTSTypeProcessInfoLevel0: WTS_TYPE_CLASS = 0i32; +pub const WTSTypeProcessInfoLevel1: WTS_TYPE_CLASS = 1i32; +pub const WTSTypeSessionInfoLevel1: WTS_TYPE_CLASS = 2i32; +pub const WTSUserConfigBrokenTimeoutSettings: WTS_CONFIG_CLASS = 10i32; +pub const WTSUserConfigInitialProgram: WTS_CONFIG_CLASS = 0i32; +pub const WTSUserConfigModemCallbackPhoneNumber: WTS_CONFIG_CLASS = 13i32; +pub const WTSUserConfigModemCallbackSettings: WTS_CONFIG_CLASS = 12i32; +pub const WTSUserConfigReconnectSettings: WTS_CONFIG_CLASS = 11i32; +pub const WTSUserConfigShadowingSettings: WTS_CONFIG_CLASS = 14i32; +pub const WTSUserConfigSourceSAM: WTS_CONFIG_SOURCE = 0i32; +pub const WTSUserConfigTerminalServerHomeDir: WTS_CONFIG_CLASS = 16i32; +pub const WTSUserConfigTerminalServerHomeDirDrive: WTS_CONFIG_CLASS = 17i32; +pub const WTSUserConfigTerminalServerProfilePath: WTS_CONFIG_CLASS = 15i32; +pub const WTSUserConfigTimeoutSettingsConnections: WTS_CONFIG_CLASS = 4i32; +pub const WTSUserConfigTimeoutSettingsDisconnections: WTS_CONFIG_CLASS = 5i32; +pub const WTSUserConfigTimeoutSettingsIdle: WTS_CONFIG_CLASS = 6i32; +pub const WTSUserConfigUser: WTS_CONFIG_CLASS = 19i32; +pub const WTSUserConfigWorkingDirectory: WTS_CONFIG_CLASS = 1i32; +pub const WTSUserConfigfAllowLogonTerminalServer: WTS_CONFIG_CLASS = 3i32; +pub const WTSUserConfigfDeviceClientDefaultPrinter: WTS_CONFIG_CLASS = 9i32; +pub const WTSUserConfigfDeviceClientDrives: WTS_CONFIG_CLASS = 7i32; +pub const WTSUserConfigfDeviceClientPrinters: WTS_CONFIG_CLASS = 8i32; +pub const WTSUserConfigfInheritInitialProgram: WTS_CONFIG_CLASS = 2i32; +pub const WTSUserConfigfTerminalServerRemoteHomeDir: WTS_CONFIG_CLASS = 18i32; +pub const WTSUserName: WTS_INFO_CLASS = 5i32; +pub const WTSValidationInfo: WTS_INFO_CLASS = 27i32; +pub const WTSVirtualClientData: WTS_VIRTUAL_CLASS = 0i32; +pub const WTSVirtualFileHandle: WTS_VIRTUAL_CLASS = 1i32; +pub const WTSWinStationName: WTS_INFO_CLASS = 6i32; +pub const WTSWorkingDirectory: WTS_INFO_CLASS = 2i32; +pub const WTS_CERT_TYPE_INVALID: WTS_CERT_TYPE = 0i32; +pub const WTS_CERT_TYPE_PROPRIETORY: WTS_CERT_TYPE = 1i32; +pub const WTS_CERT_TYPE_X509: WTS_CERT_TYPE = 2i32; +pub const WTS_CHANNEL_OPTION_DYNAMIC: u32 = 1u32; +pub const WTS_CHANNEL_OPTION_DYNAMIC_NO_COMPRESS: u32 = 8u32; +pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_HIGH: u32 = 4u32; +pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_LOW: u32 = 0u32; +pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_MED: u32 = 2u32; +pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_REAL: u32 = 6u32; +pub const WTS_CLIENTADDRESS_LENGTH: u32 = 30u32; +pub const WTS_CLIENTNAME_LENGTH: u32 = 20u32; +pub const WTS_CLIENT_PRODUCT_ID_LENGTH: u32 = 32u32; +pub const WTS_COMMENT_LENGTH: u32 = 60u32; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub const WTS_CURRENT_SERVER: super::super::Foundation::HANDLE = 0i32 as _; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub const WTS_CURRENT_SERVER_HANDLE: super::super::Foundation::HANDLE = 0i32 as _; +pub const WTS_CURRENT_SERVER_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!(""); +pub const WTS_CURRENT_SESSION: u32 = 4294967295u32; +pub const WTS_DEVICE_NAME_LENGTH: u32 = 19u32; +pub const WTS_DIRECTORY_LENGTH: u32 = 256u32; +pub const WTS_DOMAIN_LENGTH: u32 = 255u32; +pub const WTS_DRAIN_IN_DRAIN: WTS_RCM_DRAIN_STATE = 1i32; +pub const WTS_DRAIN_NOT_IN_DRAIN: WTS_RCM_DRAIN_STATE = 2i32; +pub const WTS_DRAIN_STATE_NONE: WTS_RCM_DRAIN_STATE = 0i32; +pub const WTS_DRIVER_NAME_LENGTH: u32 = 8u32; +pub const WTS_DRIVE_LENGTH: u32 = 3u32; +pub const WTS_EVENT_ALL: u32 = 2147483647u32; +pub const WTS_EVENT_CONNECT: u32 = 8u32; +pub const WTS_EVENT_CREATE: u32 = 1u32; +pub const WTS_EVENT_DELETE: u32 = 2u32; +pub const WTS_EVENT_DISCONNECT: u32 = 16u32; +pub const WTS_EVENT_FLUSH: u32 = 2147483648u32; +pub const WTS_EVENT_LICENSE: u32 = 256u32; +pub const WTS_EVENT_LOGOFF: u32 = 64u32; +pub const WTS_EVENT_LOGON: u32 = 32u32; +pub const WTS_EVENT_NONE: u32 = 0u32; +pub const WTS_EVENT_RENAME: u32 = 4u32; +pub const WTS_EVENT_STATECHANGE: u32 = 128u32; +pub const WTS_IMEFILENAME_LENGTH: u32 = 32u32; +pub const WTS_INITIALPROGRAM_LENGTH: u32 = 256u32; +pub const WTS_KEY_EXCHANGE_ALG_DH: u32 = 2u32; +pub const WTS_KEY_EXCHANGE_ALG_RSA: u32 = 1u32; +pub const WTS_LICENSE_PREAMBLE_VERSION: u32 = 3u32; +pub const WTS_LICENSE_PROTOCOL_VERSION: u32 = 65536u32; +pub const WTS_LISTENER_CREATE: u32 = 1u32; +pub const WTS_LISTENER_NAME_LENGTH: u32 = 32u32; +pub const WTS_LISTENER_UPDATE: u32 = 16u32; +pub const WTS_LOGON_ERR_HANDLED_DONT_SHOW: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 3i32; +pub const WTS_LOGON_ERR_HANDLED_DONT_SHOW_START_OVER: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 4i32; +pub const WTS_LOGON_ERR_HANDLED_SHOW: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 2i32; +pub const WTS_LOGON_ERR_INVALID: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 0i32; +pub const WTS_LOGON_ERR_NOT_HANDLED: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 1i32; +pub const WTS_MAX_CACHE_RESERVED: u32 = 20u32; +pub const WTS_MAX_COUNTERS: u32 = 100u32; +pub const WTS_MAX_DISPLAY_IOCTL_DATA: u32 = 256u32; +pub const WTS_MAX_PROTOCOL_CACHE: u32 = 4u32; +pub const WTS_MAX_RESERVED: u32 = 100u32; +pub const WTS_PASSWORD_LENGTH: u32 = 255u32; +pub const WTS_PERF_DISABLE_CURSORSETTINGS: u32 = 64u32; +pub const WTS_PERF_DISABLE_CURSOR_SHADOW: u32 = 32u32; +pub const WTS_PERF_DISABLE_FULLWINDOWDRAG: u32 = 2u32; +pub const WTS_PERF_DISABLE_MENUANIMATIONS: u32 = 4u32; +pub const WTS_PERF_DISABLE_NOTHING: u32 = 0u32; +pub const WTS_PERF_DISABLE_THEMING: u32 = 8u32; +pub const WTS_PERF_DISABLE_WALLPAPER: u32 = 1u32; +pub const WTS_PERF_ENABLE_DESKTOP_COMPOSITION: u32 = 256u32; +pub const WTS_PERF_ENABLE_ENHANCED_GRAPHICS: u32 = 16u32; +pub const WTS_PERF_ENABLE_FONT_SMOOTHING: u32 = 128u32; +pub const WTS_PROCESS_INFO_LEVEL_0: u32 = 0u32; +pub const WTS_PROCESS_INFO_LEVEL_1: u32 = 1u32; +pub const WTS_PROPERTY_DEFAULT_CONFIG: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DefaultConfig"); +pub const WTS_PROTOCOL_NAME_LENGTH: u32 = 8u32; +pub const WTS_PROTOCOL_TYPE_CONSOLE: u32 = 0u32; +pub const WTS_PROTOCOL_TYPE_ICA: u32 = 1u32; +pub const WTS_PROTOCOL_TYPE_RDP: u32 = 2u32; +pub const WTS_QUERY_ALLOWED_INITIAL_APP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc77d1b30_5be1_4c6b_a0e1_bd6d2e5c9fcc); +pub const WTS_QUERY_AUDIOENUM_DLL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9bf4fa97_c883_4c2a_80ab_5a39c9af00db); +pub const WTS_QUERY_LOGON_SCREEN_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8b8e0fe7_0804_4a0e_b279_8660b1df0049); +pub const WTS_QUERY_MF_FORMAT_SUPPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x41869ad0_6332_4dc8_95d5_db749e2f1d94); +pub const WTS_SECURITY_ALL_ACCESS: WTS_SECURITY_FLAGS = 983999u32; +pub const WTS_SECURITY_CONNECT: WTS_SECURITY_FLAGS = 256u32; +pub const WTS_SECURITY_CURRENT_GUEST_ACCESS: WTS_SECURITY_FLAGS = 72u32; +pub const WTS_SECURITY_CURRENT_USER_ACCESS: WTS_SECURITY_FLAGS = 590u32; +pub const WTS_SECURITY_DISCONNECT: WTS_SECURITY_FLAGS = 512u32; +pub const WTS_SECURITY_GUEST_ACCESS: WTS_SECURITY_FLAGS = 32u32; +pub const WTS_SECURITY_LOGOFF: WTS_SECURITY_FLAGS = 64u32; +pub const WTS_SECURITY_LOGON: WTS_SECURITY_FLAGS = 32u32; +pub const WTS_SECURITY_MESSAGE: WTS_SECURITY_FLAGS = 128u32; +pub const WTS_SECURITY_QUERY_INFORMATION: WTS_SECURITY_FLAGS = 1u32; +pub const WTS_SECURITY_REMOTE_CONTROL: WTS_SECURITY_FLAGS = 16u32; +pub const WTS_SECURITY_RESET: WTS_SECURITY_FLAGS = 4u32; +pub const WTS_SECURITY_SET_INFORMATION: WTS_SECURITY_FLAGS = 2u32; +pub const WTS_SECURITY_USER_ACCESS: WTS_SECURITY_FLAGS = 329u32; +pub const WTS_SECURITY_VIRTUAL_CHANNELS: WTS_SECURITY_FLAGS = 8u32; +pub const WTS_SERVICE_NONE: WTS_RCM_SERVICE_STATE = 0i32; +pub const WTS_SERVICE_START: WTS_RCM_SERVICE_STATE = 1i32; +pub const WTS_SERVICE_STOP: WTS_RCM_SERVICE_STATE = 2i32; +pub const WTS_SESSIONSTATE_LOCK: u32 = 0u32; +pub const WTS_SESSIONSTATE_UNKNOWN: u32 = 4294967295u32; +pub const WTS_SESSIONSTATE_UNLOCK: u32 = 1u32; +pub const WTS_USERNAME_LENGTH: u32 = 255u32; +pub const WTS_VALUE_TYPE_BINARY: u32 = 3u32; +pub const WTS_VALUE_TYPE_GUID: u32 = 4u32; +pub const WTS_VALUE_TYPE_STRING: u32 = 2u32; +pub const WTS_VALUE_TYPE_ULONG: u32 = 1u32; +pub const WTS_WSD_FASTREBOOT: u32 = 16u32; +pub const WTS_WSD_LOGOFF: u32 = 1u32; +pub const WTS_WSD_POWEROFF: u32 = 8u32; +pub const WTS_WSD_REBOOT: u32 = 4u32; +pub const WTS_WSD_SHUTDOWN: u32 = 2u32; +pub const Workspace: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4f1dfca6_3aad_48e1_8406_4bc21a501d7c); +pub type AAAccountingDataType = i32; +pub type AAAuthSchemes = i32; +pub type AATrustClassID = i32; +pub type AE_POSITION_FLAGS = i32; +pub type CLIENT_MESSAGE_TYPE = i32; +pub type CONNECTION_CHANGE_NOTIFICATION = i32; +pub type KeyCombinationType = i32; +pub type PLUGIN_TYPE = i32; +pub type PasswordEncodingType = i32; +pub type PolicyAttributeType = i32; +pub type RDV_TASK_STATUS = i32; +pub type RD_FARM_TYPE = i32; +pub type RemoteActionType = i32; +pub type SESSION_TIMEOUT_ACTION_TYPE = i32; +pub type SnapshotEncodingType = i32; +pub type SnapshotFormatType = i32; +pub type TARGET_CHANGE_TYPE = i32; +pub type TARGET_OWNER = i32; +pub type TARGET_PATCH_STATE = i32; +pub type TARGET_STATE = i32; +pub type TARGET_TYPE = i32; +pub type TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = i32; +pub type TSPUB_PLUGIN_PD_RESOLUTION_TYPE = i32; +pub type TSSB_NOTIFICATION_TYPE = i32; +pub type TSSD_AddrV46Type = i32; +pub type TSSESSION_STATE = i32; +pub type TS_SB_SORT_BY = i32; +pub type VM_HOST_NOTIFY_STATUS = i32; +pub type VM_NOTIFY_STATUS = i32; +pub type WRDS_CONNECTION_SETTING_LEVEL = i32; +pub type WRDS_LISTENER_SETTING_LEVEL = i32; +pub type WRDS_SETTING_LEVEL = i32; +pub type WRDS_SETTING_STATUS = i32; +pub type WRDS_SETTING_TYPE = i32; +pub type WRdsGraphicsChannelType = i32; +pub type WTSSBX_ADDRESS_FAMILY = i32; +pub type WTSSBX_MACHINE_DRAIN = i32; +pub type WTSSBX_MACHINE_SESSION_MODE = i32; +pub type WTSSBX_MACHINE_STATE = i32; +pub type WTSSBX_NOTIFICATION_TYPE = i32; +pub type WTSSBX_SESSION_STATE = i32; +pub type WTS_CERT_TYPE = i32; +pub type WTS_CONFIG_CLASS = i32; +pub type WTS_CONFIG_SOURCE = i32; +pub type WTS_CONNECTSTATE_CLASS = i32; +pub type WTS_INFO_CLASS = i32; +pub type WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = i32; +pub type WTS_RCM_DRAIN_STATE = i32; +pub type WTS_RCM_SERVICE_STATE = i32; +pub type WTS_SECURITY_FLAGS = u32; +pub type WTS_TYPE_CLASS = i32; +pub type WTS_VIRTUAL_CLASS = i32; +#[repr(C)] +pub struct AAAccountingData { + pub userName: ::windows_sys::core::BSTR, + pub clientName: ::windows_sys::core::BSTR, + pub authType: AAAuthSchemes, + pub resourceName: ::windows_sys::core::BSTR, + pub portNumber: i32, + pub protocolName: ::windows_sys::core::BSTR, + pub numberOfBytesReceived: i32, + pub numberOfBytesTransfered: i32, + pub reasonForDisconnect: ::windows_sys::core::BSTR, + pub mainSessionId: ::windows_sys::core::GUID, + pub subSessionId: i32, +} +impl ::core::marker::Copy for AAAccountingData {} +impl ::core::clone::Clone for AAAccountingData { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct AE_CURRENT_POSITION { + pub u64DevicePosition: u64, + pub u64StreamPosition: u64, + pub u64PaddingFrames: u64, + pub hnsQPCPosition: i64, + pub f32FramesPerSecond: f32, + pub Flag: AE_POSITION_FLAGS, +} +impl ::core::marker::Copy for AE_CURRENT_POSITION {} +impl ::core::clone::Clone for AE_CURRENT_POSITION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BITMAP_RENDERER_STATISTICS { + pub dwFramesDelivered: u32, + pub dwFramesDropped: u32, +} +impl ::core::marker::Copy for BITMAP_RENDERER_STATISTICS {} +impl ::core::clone::Clone for BITMAP_RENDERER_STATISTICS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct CHANNEL_DEF { + pub name: [u8; 8], + pub options: u32, +} +impl ::core::marker::Copy for CHANNEL_DEF {} +impl ::core::clone::Clone for CHANNEL_DEF { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CHANNEL_ENTRY_POINTS { + pub cbSize: u32, + pub protocolVersion: u32, + pub pVirtualChannelInit: PVIRTUALCHANNELINIT, + pub pVirtualChannelOpen: PVIRTUALCHANNELOPEN, + pub pVirtualChannelClose: PVIRTUALCHANNELCLOSE, + pub pVirtualChannelWrite: PVIRTUALCHANNELWRITE, +} +impl ::core::marker::Copy for CHANNEL_ENTRY_POINTS {} +impl ::core::clone::Clone for CHANNEL_ENTRY_POINTS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CHANNEL_PDU_HEADER { + pub length: u32, + pub flags: u32, +} +impl ::core::marker::Copy for CHANNEL_PDU_HEADER {} +impl ::core::clone::Clone for CHANNEL_PDU_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CLIENT_DISPLAY { + pub HorizontalResolution: u32, + pub VerticalResolution: u32, + pub ColorDepth: u32, +} +impl ::core::marker::Copy for CLIENT_DISPLAY {} +impl ::core::clone::Clone for CLIENT_DISPLAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PRODUCT_INFOA { + pub CompanyName: [u8; 256], + pub ProductID: [u8; 4], +} +impl ::core::marker::Copy for PRODUCT_INFOA {} +impl ::core::clone::Clone for PRODUCT_INFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PRODUCT_INFOW { + pub CompanyName: [u16; 256], + pub ProductID: [u16; 4], +} +impl ::core::marker::Copy for PRODUCT_INFOW {} +impl ::core::clone::Clone for PRODUCT_INFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RFX_GFX_MONITOR_INFO { + pub left: i32, + pub top: i32, + pub right: i32, + pub bottom: i32, + pub physicalWidth: u32, + pub physicalHeight: u32, + pub orientation: u32, + pub primary: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RFX_GFX_MONITOR_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RFX_GFX_MONITOR_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST { + pub channelHdr: RFX_GFX_MSG_HEADER, +} +impl ::core::marker::Copy for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST {} +impl ::core::clone::Clone for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub reserved: u32, + pub monitorCount: u32, + pub MonitorData: [RFX_GFX_MONITOR_INFO; 16], + pub clientUniqueId: [u16; 32], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM { + pub channelHdr: RFX_GFX_MSG_HEADER, +} +impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM {} +impl ::core::clone::Clone for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub ulWidth: u32, + pub ulHeight: u32, + pub ulBpp: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY {} +impl ::core::clone::Clone for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct RFX_GFX_MSG_DESKTOP_INPUT_RESET { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub ulWidth: u32, + pub ulHeight: u32, +} +impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_INPUT_RESET {} +impl ::core::clone::Clone for RFX_GFX_MSG_DESKTOP_INPUT_RESET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RFX_GFX_MSG_DESKTOP_RESEND_REQUEST { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub RedrawRect: RFX_GFX_RECT, +} +impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_RESEND_REQUEST {} +impl ::core::clone::Clone for RFX_GFX_MSG_DESKTOP_RESEND_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct RFX_GFX_MSG_DISCONNECT_NOTIFY { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub DisconnectReason: u32, +} +impl ::core::marker::Copy for RFX_GFX_MSG_DISCONNECT_NOTIFY {} +impl ::core::clone::Clone for RFX_GFX_MSG_DISCONNECT_NOTIFY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct RFX_GFX_MSG_HEADER { + pub uMSGType: u16, + pub cbSize: u16, +} +impl ::core::marker::Copy for RFX_GFX_MSG_HEADER {} +impl ::core::clone::Clone for RFX_GFX_MSG_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RFX_GFX_MSG_RDP_DATA { + pub channelHdr: RFX_GFX_MSG_HEADER, + pub rdpData: [u8; 1], +} +impl ::core::marker::Copy for RFX_GFX_MSG_RDP_DATA {} +impl ::core::clone::Clone for RFX_GFX_MSG_RDP_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct RFX_GFX_RECT { + pub left: i32, + pub top: i32, + pub right: i32, + pub bottom: i32, +} +impl ::core::marker::Copy for RFX_GFX_RECT {} +impl ::core::clone::Clone for RFX_GFX_RECT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TSSD_ConnectionPoint { + pub ServerAddressB: [u8; 16], + pub AddressType: TSSD_AddrV46Type, + pub PortNumber: u16, + pub AddressScope: u32, +} +impl ::core::marker::Copy for TSSD_ConnectionPoint {} +impl ::core::clone::Clone for TSSD_ConnectionPoint { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VM_NOTIFY_ENTRY { + pub VmName: [u16; 128], + pub VmHost: [u16; 128], +} +impl ::core::marker::Copy for VM_NOTIFY_ENTRY {} +impl ::core::clone::Clone for VM_NOTIFY_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VM_NOTIFY_INFO { + pub dwNumEntries: u32, + pub ppVmEntries: *mut *mut VM_NOTIFY_ENTRY, +} +impl ::core::marker::Copy for VM_NOTIFY_INFO {} +impl ::core::clone::Clone for VM_NOTIFY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VM_PATCH_INFO { + pub dwNumEntries: u32, + pub pVmNames: *mut ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for VM_PATCH_INFO {} +impl ::core::clone::Clone for VM_PATCH_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union WRDS_CONNECTION_SETTING { + pub WRdsConnectionSettings1: WRDS_CONNECTION_SETTINGS_1, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WRDS_CONNECTION_SETTING {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WRDS_CONNECTION_SETTING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WRDS_CONNECTION_SETTINGS { + pub WRdsConnectionSettingLevel: WRDS_CONNECTION_SETTING_LEVEL, + pub WRdsConnectionSetting: WRDS_CONNECTION_SETTING, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WRDS_CONNECTION_SETTINGS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WRDS_CONNECTION_SETTINGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WRDS_CONNECTION_SETTINGS_1 { + pub fInheritInitialProgram: super::super::Foundation::BOOLEAN, + pub fInheritColorDepth: super::super::Foundation::BOOLEAN, + pub fHideTitleBar: super::super::Foundation::BOOLEAN, + pub fInheritAutoLogon: super::super::Foundation::BOOLEAN, + pub fMaximizeShell: super::super::Foundation::BOOLEAN, + pub fDisablePNP: super::super::Foundation::BOOLEAN, + pub fPasswordIsScPin: super::super::Foundation::BOOLEAN, + pub fPromptForPassword: super::super::Foundation::BOOLEAN, + pub fDisableCpm: super::super::Foundation::BOOLEAN, + pub fDisableCdm: super::super::Foundation::BOOLEAN, + pub fDisableCcm: super::super::Foundation::BOOLEAN, + pub fDisableLPT: super::super::Foundation::BOOLEAN, + pub fDisableClip: super::super::Foundation::BOOLEAN, + pub fResetBroken: super::super::Foundation::BOOLEAN, + pub fDisableEncryption: super::super::Foundation::BOOLEAN, + pub fDisableAutoReconnect: super::super::Foundation::BOOLEAN, + pub fDisableCtrlAltDel: super::super::Foundation::BOOLEAN, + pub fDoubleClickDetect: super::super::Foundation::BOOLEAN, + pub fEnableWindowsKey: super::super::Foundation::BOOLEAN, + pub fUsingSavedCreds: super::super::Foundation::BOOLEAN, + pub fMouse: super::super::Foundation::BOOLEAN, + pub fNoAudioPlayback: super::super::Foundation::BOOLEAN, + pub fRemoteConsoleAudio: super::super::Foundation::BOOLEAN, + pub EncryptionLevel: u8, + pub ColorDepth: u16, + pub ProtocolType: u16, + pub HRes: u16, + pub VRes: u16, + pub ClientProductId: u16, + pub OutBufCountHost: u16, + pub OutBufCountClient: u16, + pub OutBufLength: u16, + pub KeyboardLayout: u32, + pub MaxConnectionTime: u32, + pub MaxDisconnectionTime: u32, + pub MaxIdleTime: u32, + pub PerformanceFlags: u32, + pub KeyboardType: u32, + pub KeyboardSubType: u32, + pub KeyboardFunctionKey: u32, + pub ActiveInputLocale: u32, + pub SerialNumber: u32, + pub ClientAddressFamily: u32, + pub ClientBuildNumber: u32, + pub ClientSessionId: u32, + pub WorkDirectory: [u16; 257], + pub InitialProgram: [u16; 257], + pub UserName: [u16; 256], + pub Domain: [u16; 256], + pub Password: [u16; 256], + pub ProtocolName: [u16; 9], + pub DisplayDriverName: [u16; 9], + pub DisplayDeviceName: [u16; 20], + pub imeFileName: [u16; 33], + pub AudioDriverName: [u16; 9], + pub ClientName: [u16; 21], + pub ClientAddress: [u16; 31], + pub ClientDirectory: [u16; 257], + pub ClientDigProductId: [u16; 33], + pub ClientSockAddress: WTS_SOCKADDR, + pub ClientTimeZone: WTS_TIME_ZONE_INFORMATION, + pub WRdsListenerSettings: WRDS_LISTENER_SETTINGS, + pub EventLogActivityId: ::windows_sys::core::GUID, + pub ContextSize: u32, + pub ContextData: *mut u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WRDS_CONNECTION_SETTINGS_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WRDS_CONNECTION_SETTINGS_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WRDS_DYNAMIC_TIME_ZONE_INFORMATION { + pub Bias: i32, + pub StandardName: [u16; 32], + pub StandardDate: WTS_SYSTEMTIME, + pub StandardBias: i32, + pub DaylightName: [u16; 32], + pub DaylightDate: WTS_SYSTEMTIME, + pub DaylightBias: i32, + pub TimeZoneKeyName: [u16; 128], + pub DynamicDaylightTimeDisabled: u16, +} +impl ::core::marker::Copy for WRDS_DYNAMIC_TIME_ZONE_INFORMATION {} +impl ::core::clone::Clone for WRDS_DYNAMIC_TIME_ZONE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WRDS_LISTENER_SETTING { + pub WRdsListenerSettings1: WRDS_LISTENER_SETTINGS_1, +} +impl ::core::marker::Copy for WRDS_LISTENER_SETTING {} +impl ::core::clone::Clone for WRDS_LISTENER_SETTING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WRDS_LISTENER_SETTINGS { + pub WRdsListenerSettingLevel: WRDS_LISTENER_SETTING_LEVEL, + pub WRdsListenerSetting: WRDS_LISTENER_SETTING, +} +impl ::core::marker::Copy for WRDS_LISTENER_SETTINGS {} +impl ::core::clone::Clone for WRDS_LISTENER_SETTINGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WRDS_LISTENER_SETTINGS_1 { + pub MaxProtocolListenerConnectionCount: u32, + pub SecurityDescriptorSize: u32, + pub pSecurityDescriptor: *mut u8, +} +impl ::core::marker::Copy for WRDS_LISTENER_SETTINGS_1 {} +impl ::core::clone::Clone for WRDS_LISTENER_SETTINGS_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union WRDS_SETTING { + pub WRdsSettings1: WRDS_SETTINGS_1, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WRDS_SETTING {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WRDS_SETTING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WRDS_SETTINGS { + pub WRdsSettingType: WRDS_SETTING_TYPE, + pub WRdsSettingLevel: WRDS_SETTING_LEVEL, + pub WRdsSetting: WRDS_SETTING, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WRDS_SETTINGS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WRDS_SETTINGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WRDS_SETTINGS_1 { + pub WRdsDisableClipStatus: WRDS_SETTING_STATUS, + pub WRdsDisableClipValue: u32, + pub WRdsDisableLPTStatus: WRDS_SETTING_STATUS, + pub WRdsDisableLPTValue: u32, + pub WRdsDisableCcmStatus: WRDS_SETTING_STATUS, + pub WRdsDisableCcmValue: u32, + pub WRdsDisableCdmStatus: WRDS_SETTING_STATUS, + pub WRdsDisableCdmValue: u32, + pub WRdsDisableCpmStatus: WRDS_SETTING_STATUS, + pub WRdsDisableCpmValue: u32, + pub WRdsDisablePnpStatus: WRDS_SETTING_STATUS, + pub WRdsDisablePnpValue: u32, + pub WRdsEncryptionLevelStatus: WRDS_SETTING_STATUS, + pub WRdsEncryptionValue: u32, + pub WRdsColorDepthStatus: WRDS_SETTING_STATUS, + pub WRdsColorDepthValue: u32, + pub WRdsDisableAutoReconnecetStatus: WRDS_SETTING_STATUS, + pub WRdsDisableAutoReconnecetValue: u32, + pub WRdsDisableEncryptionStatus: WRDS_SETTING_STATUS, + pub WRdsDisableEncryptionValue: u32, + pub WRdsResetBrokenStatus: WRDS_SETTING_STATUS, + pub WRdsResetBrokenValue: u32, + pub WRdsMaxIdleTimeStatus: WRDS_SETTING_STATUS, + pub WRdsMaxIdleTimeValue: u32, + pub WRdsMaxDisconnectTimeStatus: WRDS_SETTING_STATUS, + pub WRdsMaxDisconnectTimeValue: u32, + pub WRdsMaxConnectTimeStatus: WRDS_SETTING_STATUS, + pub WRdsMaxConnectTimeValue: u32, + pub WRdsKeepAliveStatus: WRDS_SETTING_STATUS, + pub WRdsKeepAliveStartValue: super::super::Foundation::BOOLEAN, + pub WRdsKeepAliveIntervalValue: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WRDS_SETTINGS_1 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WRDS_SETTINGS_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSCLIENTA { + pub ClientName: [u8; 21], + pub Domain: [u8; 18], + pub UserName: [u8; 21], + pub WorkDirectory: [u8; 261], + pub InitialProgram: [u8; 261], + pub EncryptionLevel: u8, + pub ClientAddressFamily: u32, + pub ClientAddress: [u16; 31], + pub HRes: u16, + pub VRes: u16, + pub ColorDepth: u16, + pub ClientDirectory: [u8; 261], + pub ClientBuildNumber: u32, + pub ClientHardwareId: u32, + pub ClientProductId: u16, + pub OutBufCountHost: u16, + pub OutBufCountClient: u16, + pub OutBufLength: u16, + pub DeviceId: [u8; 261], +} +impl ::core::marker::Copy for WTSCLIENTA {} +impl ::core::clone::Clone for WTSCLIENTA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSCLIENTW { + pub ClientName: [u16; 21], + pub Domain: [u16; 18], + pub UserName: [u16; 21], + pub WorkDirectory: [u16; 261], + pub InitialProgram: [u16; 261], + pub EncryptionLevel: u8, + pub ClientAddressFamily: u32, + pub ClientAddress: [u16; 31], + pub HRes: u16, + pub VRes: u16, + pub ColorDepth: u16, + pub ClientDirectory: [u16; 261], + pub ClientBuildNumber: u32, + pub ClientHardwareId: u32, + pub ClientProductId: u16, + pub OutBufCountHost: u16, + pub OutBufCountClient: u16, + pub OutBufLength: u16, + pub DeviceId: [u16; 261], +} +impl ::core::marker::Copy for WTSCLIENTW {} +impl ::core::clone::Clone for WTSCLIENTW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSCONFIGINFOA { + pub version: u32, + pub fConnectClientDrivesAtLogon: u32, + pub fConnectPrinterAtLogon: u32, + pub fDisablePrinterRedirection: u32, + pub fDisableDefaultMainClientPrinter: u32, + pub ShadowSettings: u32, + pub LogonUserName: [u8; 21], + pub LogonDomain: [u8; 18], + pub WorkDirectory: [u8; 261], + pub InitialProgram: [u8; 261], + pub ApplicationName: [u8; 261], +} +impl ::core::marker::Copy for WTSCONFIGINFOA {} +impl ::core::clone::Clone for WTSCONFIGINFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSCONFIGINFOW { + pub version: u32, + pub fConnectClientDrivesAtLogon: u32, + pub fConnectPrinterAtLogon: u32, + pub fDisablePrinterRedirection: u32, + pub fDisableDefaultMainClientPrinter: u32, + pub ShadowSettings: u32, + pub LogonUserName: [u16; 21], + pub LogonDomain: [u16; 18], + pub WorkDirectory: [u16; 261], + pub InitialProgram: [u16; 261], + pub ApplicationName: [u16; 261], +} +impl ::core::marker::Copy for WTSCONFIGINFOW {} +impl ::core::clone::Clone for WTSCONFIGINFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSINFOA { + pub State: WTS_CONNECTSTATE_CLASS, + pub SessionId: u32, + pub IncomingBytes: u32, + pub OutgoingBytes: u32, + pub IncomingFrames: u32, + pub OutgoingFrames: u32, + pub IncomingCompressedBytes: u32, + pub OutgoingCompressedBy: u32, + pub WinStationName: [u8; 32], + pub Domain: [u8; 17], + pub UserName: [u8; 21], + pub ConnectTime: i64, + pub DisconnectTime: i64, + pub LastInputTime: i64, + pub LogonTime: i64, + pub CurrentTime: i64, +} +impl ::core::marker::Copy for WTSINFOA {} +impl ::core::clone::Clone for WTSINFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSINFOEXA { + pub Level: u32, + pub Data: WTSINFOEX_LEVEL_A, +} +impl ::core::marker::Copy for WTSINFOEXA {} +impl ::core::clone::Clone for WTSINFOEXA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSINFOEXW { + pub Level: u32, + pub Data: WTSINFOEX_LEVEL_W, +} +impl ::core::marker::Copy for WTSINFOEXW {} +impl ::core::clone::Clone for WTSINFOEXW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSINFOEX_LEVEL1_A { + pub SessionId: u32, + pub SessionState: WTS_CONNECTSTATE_CLASS, + pub SessionFlags: i32, + pub WinStationName: [u8; 33], + pub UserName: [u8; 21], + pub DomainName: [u8; 18], + pub LogonTime: i64, + pub ConnectTime: i64, + pub DisconnectTime: i64, + pub LastInputTime: i64, + pub CurrentTime: i64, + pub IncomingBytes: u32, + pub OutgoingBytes: u32, + pub IncomingFrames: u32, + pub OutgoingFrames: u32, + pub IncomingCompressedBytes: u32, + pub OutgoingCompressedBytes: u32, +} +impl ::core::marker::Copy for WTSINFOEX_LEVEL1_A {} +impl ::core::clone::Clone for WTSINFOEX_LEVEL1_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSINFOEX_LEVEL1_W { + pub SessionId: u32, + pub SessionState: WTS_CONNECTSTATE_CLASS, + pub SessionFlags: i32, + pub WinStationName: [u16; 33], + pub UserName: [u16; 21], + pub DomainName: [u16; 18], + pub LogonTime: i64, + pub ConnectTime: i64, + pub DisconnectTime: i64, + pub LastInputTime: i64, + pub CurrentTime: i64, + pub IncomingBytes: u32, + pub OutgoingBytes: u32, + pub IncomingFrames: u32, + pub OutgoingFrames: u32, + pub IncomingCompressedBytes: u32, + pub OutgoingCompressedBytes: u32, +} +impl ::core::marker::Copy for WTSINFOEX_LEVEL1_W {} +impl ::core::clone::Clone for WTSINFOEX_LEVEL1_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WTSINFOEX_LEVEL_A { + pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_A, +} +impl ::core::marker::Copy for WTSINFOEX_LEVEL_A {} +impl ::core::clone::Clone for WTSINFOEX_LEVEL_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WTSINFOEX_LEVEL_W { + pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_W, +} +impl ::core::marker::Copy for WTSINFOEX_LEVEL_W {} +impl ::core::clone::Clone for WTSINFOEX_LEVEL_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSINFOW { + pub State: WTS_CONNECTSTATE_CLASS, + pub SessionId: u32, + pub IncomingBytes: u32, + pub OutgoingBytes: u32, + pub IncomingFrames: u32, + pub OutgoingFrames: u32, + pub IncomingCompressedBytes: u32, + pub OutgoingCompressedBytes: u32, + pub WinStationName: [u16; 32], + pub Domain: [u16; 17], + pub UserName: [u16; 21], + pub ConnectTime: i64, + pub DisconnectTime: i64, + pub LastInputTime: i64, + pub LogonTime: i64, + pub CurrentTime: i64, +} +impl ::core::marker::Copy for WTSINFOW {} +impl ::core::clone::Clone for WTSINFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSLISTENERCONFIGA { + pub version: u32, + pub fEnableListener: u32, + pub MaxConnectionCount: u32, + pub fPromptForPassword: u32, + pub fInheritColorDepth: u32, + pub ColorDepth: u32, + pub fInheritBrokenTimeoutSettings: u32, + pub BrokenTimeoutSettings: u32, + pub fDisablePrinterRedirection: u32, + pub fDisableDriveRedirection: u32, + pub fDisableComPortRedirection: u32, + pub fDisableLPTPortRedirection: u32, + pub fDisableClipboardRedirection: u32, + pub fDisableAudioRedirection: u32, + pub fDisablePNPRedirection: u32, + pub fDisableDefaultMainClientPrinter: u32, + pub LanAdapter: u32, + pub PortNumber: u32, + pub fInheritShadowSettings: u32, + pub ShadowSettings: u32, + pub TimeoutSettingsConnection: u32, + pub TimeoutSettingsDisconnection: u32, + pub TimeoutSettingsIdle: u32, + pub SecurityLayer: u32, + pub MinEncryptionLevel: u32, + pub UserAuthentication: u32, + pub Comment: [u8; 61], + pub LogonUserName: [u8; 21], + pub LogonDomain: [u8; 18], + pub WorkDirectory: [u8; 261], + pub InitialProgram: [u8; 261], +} +impl ::core::marker::Copy for WTSLISTENERCONFIGA {} +impl ::core::clone::Clone for WTSLISTENERCONFIGA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSLISTENERCONFIGW { + pub version: u32, + pub fEnableListener: u32, + pub MaxConnectionCount: u32, + pub fPromptForPassword: u32, + pub fInheritColorDepth: u32, + pub ColorDepth: u32, + pub fInheritBrokenTimeoutSettings: u32, + pub BrokenTimeoutSettings: u32, + pub fDisablePrinterRedirection: u32, + pub fDisableDriveRedirection: u32, + pub fDisableComPortRedirection: u32, + pub fDisableLPTPortRedirection: u32, + pub fDisableClipboardRedirection: u32, + pub fDisableAudioRedirection: u32, + pub fDisablePNPRedirection: u32, + pub fDisableDefaultMainClientPrinter: u32, + pub LanAdapter: u32, + pub PortNumber: u32, + pub fInheritShadowSettings: u32, + pub ShadowSettings: u32, + pub TimeoutSettingsConnection: u32, + pub TimeoutSettingsDisconnection: u32, + pub TimeoutSettingsIdle: u32, + pub SecurityLayer: u32, + pub MinEncryptionLevel: u32, + pub UserAuthentication: u32, + pub Comment: [u16; 61], + pub LogonUserName: [u16; 21], + pub LogonDomain: [u16; 18], + pub WorkDirectory: [u16; 261], + pub InitialProgram: [u16; 261], +} +impl ::core::marker::Copy for WTSLISTENERCONFIGW {} +impl ::core::clone::Clone for WTSLISTENERCONFIGW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSSBX_IP_ADDRESS { + pub AddressFamily: WTSSBX_ADDRESS_FAMILY, + pub Address: [u8; 16], + pub PortNumber: u16, + pub dwScope: u32, +} +impl ::core::marker::Copy for WTSSBX_IP_ADDRESS {} +impl ::core::clone::Clone for WTSSBX_IP_ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSSBX_MACHINE_CONNECT_INFO { + pub wczMachineFQDN: [u16; 257], + pub wczMachineNetBiosName: [u16; 17], + pub dwNumOfIPAddr: u32, + pub IPaddr: [WTSSBX_IP_ADDRESS; 12], +} +impl ::core::marker::Copy for WTSSBX_MACHINE_CONNECT_INFO {} +impl ::core::clone::Clone for WTSSBX_MACHINE_CONNECT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSSBX_MACHINE_INFO { + pub ClientConnectInfo: WTSSBX_MACHINE_CONNECT_INFO, + pub wczFarmName: [u16; 257], + pub InternalIPAddress: WTSSBX_IP_ADDRESS, + pub dwMaxSessionsLimit: u32, + pub ServerWeight: u32, + pub SingleSessionMode: WTSSBX_MACHINE_SESSION_MODE, + pub InDrain: WTSSBX_MACHINE_DRAIN, + pub MachineState: WTSSBX_MACHINE_STATE, +} +impl ::core::marker::Copy for WTSSBX_MACHINE_INFO {} +impl ::core::clone::Clone for WTSSBX_MACHINE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WTSSBX_SESSION_INFO { + pub wszUserName: [u16; 105], + pub wszDomainName: [u16; 257], + pub ApplicationType: [u16; 257], + pub dwSessionId: u32, + pub CreateTime: super::super::Foundation::FILETIME, + pub DisconnectTime: super::super::Foundation::FILETIME, + pub SessionState: WTSSBX_SESSION_STATE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WTSSBX_SESSION_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WTSSBX_SESSION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSSESSION_NOTIFICATION { + pub cbSize: u32, + pub dwSessionId: u32, +} +impl ::core::marker::Copy for WTSSESSION_NOTIFICATION {} +impl ::core::clone::Clone for WTSSESSION_NOTIFICATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSUSERCONFIGA { + pub Source: u32, + pub InheritInitialProgram: u32, + pub AllowLogonTerminalServer: u32, + pub TimeoutSettingsConnections: u32, + pub TimeoutSettingsDisconnections: u32, + pub TimeoutSettingsIdle: u32, + pub DeviceClientDrives: u32, + pub DeviceClientPrinters: u32, + pub ClientDefaultPrinter: u32, + pub BrokenTimeoutSettings: u32, + pub ReconnectSettings: u32, + pub ShadowingSettings: u32, + pub TerminalServerRemoteHomeDir: u32, + pub InitialProgram: [u8; 261], + pub WorkDirectory: [u8; 261], + pub TerminalServerProfilePath: [u8; 261], + pub TerminalServerHomeDir: [u8; 261], + pub TerminalServerHomeDirDrive: [u8; 4], +} +impl ::core::marker::Copy for WTSUSERCONFIGA {} +impl ::core::clone::Clone for WTSUSERCONFIGA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTSUSERCONFIGW { + pub Source: u32, + pub InheritInitialProgram: u32, + pub AllowLogonTerminalServer: u32, + pub TimeoutSettingsConnections: u32, + pub TimeoutSettingsDisconnections: u32, + pub TimeoutSettingsIdle: u32, + pub DeviceClientDrives: u32, + pub DeviceClientPrinters: u32, + pub ClientDefaultPrinter: u32, + pub BrokenTimeoutSettings: u32, + pub ReconnectSettings: u32, + pub ShadowingSettings: u32, + pub TerminalServerRemoteHomeDir: u32, + pub InitialProgram: [u16; 261], + pub WorkDirectory: [u16; 261], + pub TerminalServerProfilePath: [u16; 261], + pub TerminalServerHomeDir: [u16; 261], + pub TerminalServerHomeDirDrive: [u16; 4], +} +impl ::core::marker::Copy for WTSUSERCONFIGW {} +impl ::core::clone::Clone for WTSUSERCONFIGW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_CACHE_STATS { + pub Specific: u32, + pub Data: WTS_CACHE_STATS_UN, + pub ProtocolType: u16, + pub Length: u16, +} +impl ::core::marker::Copy for WTS_CACHE_STATS {} +impl ::core::clone::Clone for WTS_CACHE_STATS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WTS_CACHE_STATS_UN { + pub ProtocolCache: [WTS_PROTOCOL_CACHE; 4], + pub TShareCacheStats: u32, + pub Reserved: [u32; 20], +} +impl ::core::marker::Copy for WTS_CACHE_STATS_UN {} +impl ::core::clone::Clone for WTS_CACHE_STATS_UN { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_CLIENT_ADDRESS { + pub AddressFamily: u32, + pub Address: [u8; 20], +} +impl ::core::marker::Copy for WTS_CLIENT_ADDRESS {} +impl ::core::clone::Clone for WTS_CLIENT_ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WTS_CLIENT_DATA { + pub fDisableCtrlAltDel: super::super::Foundation::BOOLEAN, + pub fDoubleClickDetect: super::super::Foundation::BOOLEAN, + pub fEnableWindowsKey: super::super::Foundation::BOOLEAN, + pub fHideTitleBar: super::super::Foundation::BOOLEAN, + pub fInheritAutoLogon: super::super::Foundation::BOOL, + pub fPromptForPassword: super::super::Foundation::BOOLEAN, + pub fUsingSavedCreds: super::super::Foundation::BOOLEAN, + pub Domain: [u16; 256], + pub UserName: [u16; 256], + pub Password: [u16; 256], + pub fPasswordIsScPin: super::super::Foundation::BOOLEAN, + pub fInheritInitialProgram: super::super::Foundation::BOOL, + pub WorkDirectory: [u16; 257], + pub InitialProgram: [u16; 257], + pub fMaximizeShell: super::super::Foundation::BOOLEAN, + pub EncryptionLevel: u8, + pub PerformanceFlags: u32, + pub ProtocolName: [u16; 9], + pub ProtocolType: u16, + pub fInheritColorDepth: super::super::Foundation::BOOL, + pub HRes: u16, + pub VRes: u16, + pub ColorDepth: u16, + pub DisplayDriverName: [u16; 9], + pub DisplayDeviceName: [u16; 20], + pub fMouse: super::super::Foundation::BOOLEAN, + pub KeyboardLayout: u32, + pub KeyboardType: u32, + pub KeyboardSubType: u32, + pub KeyboardFunctionKey: u32, + pub imeFileName: [u16; 33], + pub ActiveInputLocale: u32, + pub fNoAudioPlayback: super::super::Foundation::BOOLEAN, + pub fRemoteConsoleAudio: super::super::Foundation::BOOLEAN, + pub AudioDriverName: [u16; 9], + pub ClientTimeZone: WTS_TIME_ZONE_INFORMATION, + pub ClientName: [u16; 21], + pub SerialNumber: u32, + pub ClientAddressFamily: u32, + pub ClientAddress: [u16; 31], + pub ClientSockAddress: WTS_SOCKADDR, + pub ClientDirectory: [u16; 257], + pub ClientBuildNumber: u32, + pub ClientProductId: u16, + pub OutBufCountHost: u16, + pub OutBufCountClient: u16, + pub OutBufLength: u16, + pub ClientSessionId: u32, + pub ClientDigProductId: [u16; 33], + pub fDisableCpm: super::super::Foundation::BOOLEAN, + pub fDisableCdm: super::super::Foundation::BOOLEAN, + pub fDisableCcm: super::super::Foundation::BOOLEAN, + pub fDisableLPT: super::super::Foundation::BOOLEAN, + pub fDisableClip: super::super::Foundation::BOOLEAN, + pub fDisablePNP: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WTS_CLIENT_DATA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WTS_CLIENT_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_CLIENT_DISPLAY { + pub HorizontalResolution: u32, + pub VerticalResolution: u32, + pub ColorDepth: u32, +} +impl ::core::marker::Copy for WTS_CLIENT_DISPLAY {} +impl ::core::clone::Clone for WTS_CLIENT_DISPLAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_DISPLAY_IOCTL { + pub pDisplayIOCtlData: [u8; 256], + pub cbDisplayIOCtlData: u32, +} +impl ::core::marker::Copy for WTS_DISPLAY_IOCTL {} +impl ::core::clone::Clone for WTS_DISPLAY_IOCTL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WTS_LICENSE_CAPABILITIES { + pub KeyExchangeAlg: u32, + pub ProtocolVer: u32, + pub fAuthenticateServer: super::super::Foundation::BOOL, + pub CertType: WTS_CERT_TYPE, + pub cbClientName: u32, + pub rgbClientName: [u8; 42], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WTS_LICENSE_CAPABILITIES {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WTS_LICENSE_CAPABILITIES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WTS_POLICY_DATA { + pub fDisableEncryption: super::super::Foundation::BOOLEAN, + pub fDisableAutoReconnect: super::super::Foundation::BOOLEAN, + pub ColorDepth: u32, + pub MinEncryptionLevel: u8, + pub fDisableCpm: super::super::Foundation::BOOLEAN, + pub fDisableCdm: super::super::Foundation::BOOLEAN, + pub fDisableCcm: super::super::Foundation::BOOLEAN, + pub fDisableLPT: super::super::Foundation::BOOLEAN, + pub fDisableClip: super::super::Foundation::BOOLEAN, + pub fDisablePNPRedir: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WTS_POLICY_DATA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WTS_POLICY_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WTS_PROCESS_INFOA { + pub SessionId: u32, + pub ProcessId: u32, + pub pProcessName: ::windows_sys::core::PSTR, + pub pUserSid: super::super::Foundation::PSID, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WTS_PROCESS_INFOA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WTS_PROCESS_INFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WTS_PROCESS_INFOW { + pub SessionId: u32, + pub ProcessId: u32, + pub pProcessName: ::windows_sys::core::PWSTR, + pub pUserSid: super::super::Foundation::PSID, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WTS_PROCESS_INFOW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WTS_PROCESS_INFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WTS_PROCESS_INFO_EXA { + pub SessionId: u32, + pub ProcessId: u32, + pub pProcessName: ::windows_sys::core::PSTR, + pub pUserSid: super::super::Foundation::PSID, + pub NumberOfThreads: u32, + pub HandleCount: u32, + pub PagefileUsage: u32, + pub PeakPagefileUsage: u32, + pub WorkingSetSize: u32, + pub PeakWorkingSetSize: u32, + pub UserTime: i64, + pub KernelTime: i64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WTS_PROCESS_INFO_EXA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WTS_PROCESS_INFO_EXA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WTS_PROCESS_INFO_EXW { + pub SessionId: u32, + pub ProcessId: u32, + pub pProcessName: ::windows_sys::core::PWSTR, + pub pUserSid: super::super::Foundation::PSID, + pub NumberOfThreads: u32, + pub HandleCount: u32, + pub PagefileUsage: u32, + pub PeakPagefileUsage: u32, + pub WorkingSetSize: u32, + pub PeakWorkingSetSize: u32, + pub UserTime: i64, + pub KernelTime: i64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WTS_PROCESS_INFO_EXW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WTS_PROCESS_INFO_EXW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_PROPERTY_VALUE { + pub Type: u16, + pub u: WTS_PROPERTY_VALUE_0, +} +impl ::core::marker::Copy for WTS_PROPERTY_VALUE {} +impl ::core::clone::Clone for WTS_PROPERTY_VALUE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WTS_PROPERTY_VALUE_0 { + pub ulVal: u32, + pub strVal: WTS_PROPERTY_VALUE_0_1, + pub bVal: WTS_PROPERTY_VALUE_0_0, + pub guidVal: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for WTS_PROPERTY_VALUE_0 {} +impl ::core::clone::Clone for WTS_PROPERTY_VALUE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_PROPERTY_VALUE_0_0 { + pub size: u32, + pub pbVal: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for WTS_PROPERTY_VALUE_0_0 {} +impl ::core::clone::Clone for WTS_PROPERTY_VALUE_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_PROPERTY_VALUE_0_1 { + pub size: u32, + pub pstrVal: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for WTS_PROPERTY_VALUE_0_1 {} +impl ::core::clone::Clone for WTS_PROPERTY_VALUE_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_PROTOCOL_CACHE { + pub CacheReads: u32, + pub CacheHits: u32, +} +impl ::core::marker::Copy for WTS_PROTOCOL_CACHE {} +impl ::core::clone::Clone for WTS_PROTOCOL_CACHE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_PROTOCOL_COUNTERS { + pub WdBytes: u32, + pub WdFrames: u32, + pub WaitForOutBuf: u32, + pub Frames: u32, + pub Bytes: u32, + pub CompressedBytes: u32, + pub CompressFlushes: u32, + pub Errors: u32, + pub Timeouts: u32, + pub AsyncFramingError: u32, + pub AsyncOverrunError: u32, + pub AsyncOverflowError: u32, + pub AsyncParityError: u32, + pub TdErrors: u32, + pub ProtocolType: u16, + pub Length: u16, + pub Specific: u16, + pub Reserved: [u32; 100], +} +impl ::core::marker::Copy for WTS_PROTOCOL_COUNTERS {} +impl ::core::clone::Clone for WTS_PROTOCOL_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_PROTOCOL_STATUS { + pub Output: WTS_PROTOCOL_COUNTERS, + pub Input: WTS_PROTOCOL_COUNTERS, + pub Cache: WTS_CACHE_STATS, + pub AsyncSignal: u32, + pub AsyncSignalMask: u32, + pub Counters: [i64; 100], +} +impl ::core::marker::Copy for WTS_PROTOCOL_STATUS {} +impl ::core::clone::Clone for WTS_PROTOCOL_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SERVER_INFOA { + pub pServerName: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for WTS_SERVER_INFOA {} +impl ::core::clone::Clone for WTS_SERVER_INFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SERVER_INFOW { + pub pServerName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for WTS_SERVER_INFOW {} +impl ::core::clone::Clone for WTS_SERVER_INFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SERVICE_STATE { + pub RcmServiceState: WTS_RCM_SERVICE_STATE, + pub RcmDrainState: WTS_RCM_DRAIN_STATE, +} +impl ::core::marker::Copy for WTS_SERVICE_STATE {} +impl ::core::clone::Clone for WTS_SERVICE_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SESSION_ADDRESS { + pub AddressFamily: u32, + pub Address: [u8; 20], +} +impl ::core::marker::Copy for WTS_SESSION_ADDRESS {} +impl ::core::clone::Clone for WTS_SESSION_ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SESSION_ID { + pub SessionUniqueGuid: ::windows_sys::core::GUID, + pub SessionId: u32, +} +impl ::core::marker::Copy for WTS_SESSION_ID {} +impl ::core::clone::Clone for WTS_SESSION_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SESSION_INFOA { + pub SessionId: u32, + pub pWinStationName: ::windows_sys::core::PSTR, + pub State: WTS_CONNECTSTATE_CLASS, +} +impl ::core::marker::Copy for WTS_SESSION_INFOA {} +impl ::core::clone::Clone for WTS_SESSION_INFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SESSION_INFOW { + pub SessionId: u32, + pub pWinStationName: ::windows_sys::core::PWSTR, + pub State: WTS_CONNECTSTATE_CLASS, +} +impl ::core::marker::Copy for WTS_SESSION_INFOW {} +impl ::core::clone::Clone for WTS_SESSION_INFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SESSION_INFO_1A { + pub ExecEnvId: u32, + pub State: WTS_CONNECTSTATE_CLASS, + pub SessionId: u32, + pub pSessionName: ::windows_sys::core::PSTR, + pub pHostName: ::windows_sys::core::PSTR, + pub pUserName: ::windows_sys::core::PSTR, + pub pDomainName: ::windows_sys::core::PSTR, + pub pFarmName: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for WTS_SESSION_INFO_1A {} +impl ::core::clone::Clone for WTS_SESSION_INFO_1A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SESSION_INFO_1W { + pub ExecEnvId: u32, + pub State: WTS_CONNECTSTATE_CLASS, + pub SessionId: u32, + pub pSessionName: ::windows_sys::core::PWSTR, + pub pHostName: ::windows_sys::core::PWSTR, + pub pUserName: ::windows_sys::core::PWSTR, + pub pDomainName: ::windows_sys::core::PWSTR, + pub pFarmName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for WTS_SESSION_INFO_1W {} +impl ::core::clone::Clone for WTS_SESSION_INFO_1W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SMALL_RECT { + pub Left: i16, + pub Top: i16, + pub Right: i16, + pub Bottom: i16, +} +impl ::core::marker::Copy for WTS_SMALL_RECT {} +impl ::core::clone::Clone for WTS_SMALL_RECT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SOCKADDR { + pub sin_family: u16, + pub u: WTS_SOCKADDR_0, +} +impl ::core::marker::Copy for WTS_SOCKADDR {} +impl ::core::clone::Clone for WTS_SOCKADDR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WTS_SOCKADDR_0 { + pub ipv4: WTS_SOCKADDR_0_0, + pub ipv6: WTS_SOCKADDR_0_1, +} +impl ::core::marker::Copy for WTS_SOCKADDR_0 {} +impl ::core::clone::Clone for WTS_SOCKADDR_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SOCKADDR_0_0 { + pub sin_port: u16, + pub IN_ADDR: u32, + pub sin_zero: [u8; 8], +} +impl ::core::marker::Copy for WTS_SOCKADDR_0_0 {} +impl ::core::clone::Clone for WTS_SOCKADDR_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SOCKADDR_0_1 { + pub sin6_port: u16, + pub sin6_flowinfo: u32, + pub sin6_addr: [u16; 8], + pub sin6_scope_id: u32, +} +impl ::core::marker::Copy for WTS_SOCKADDR_0_1 {} +impl ::core::clone::Clone for WTS_SOCKADDR_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_SYSTEMTIME { + pub wYear: u16, + pub wMonth: u16, + pub wDayOfWeek: u16, + pub wDay: u16, + pub wHour: u16, + pub wMinute: u16, + pub wSecond: u16, + pub wMilliseconds: u16, +} +impl ::core::marker::Copy for WTS_SYSTEMTIME {} +impl ::core::clone::Clone for WTS_SYSTEMTIME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_TIME_ZONE_INFORMATION { + pub Bias: i32, + pub StandardName: [u16; 32], + pub StandardDate: WTS_SYSTEMTIME, + pub StandardBias: i32, + pub DaylightName: [u16; 32], + pub DaylightDate: WTS_SYSTEMTIME, + pub DaylightBias: i32, +} +impl ::core::marker::Copy for WTS_TIME_ZONE_INFORMATION {} +impl ::core::clone::Clone for WTS_TIME_ZONE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_USER_CREDENTIAL { + pub UserName: [u16; 256], + pub Password: [u16; 256], + pub Domain: [u16; 256], +} +impl ::core::marker::Copy for WTS_USER_CREDENTIAL {} +impl ::core::clone::Clone for WTS_USER_CREDENTIAL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_USER_DATA { + pub WorkDirectory: [u16; 257], + pub InitialProgram: [u16; 257], + pub UserTimeZone: WTS_TIME_ZONE_INFORMATION, +} +impl ::core::marker::Copy for WTS_USER_DATA {} +impl ::core::clone::Clone for WTS_USER_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_VALIDATION_INFORMATIONA { + pub ProductInfo: PRODUCT_INFOA, + pub License: [u8; 16384], + pub LicenseLength: u32, + pub HardwareID: [u8; 20], + pub HardwareIDLength: u32, +} +impl ::core::marker::Copy for WTS_VALIDATION_INFORMATIONA {} +impl ::core::clone::Clone for WTS_VALIDATION_INFORMATIONA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WTS_VALIDATION_INFORMATIONW { + pub ProductInfo: PRODUCT_INFOW, + pub License: [u8; 16384], + pub LicenseLength: u32, + pub HardwareID: [u8; 20], + pub HardwareIDLength: u32, +} +impl ::core::marker::Copy for WTS_VALIDATION_INFORMATIONW {} +impl ::core::clone::Clone for WTS_VALIDATION_INFORMATIONW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct pluginResource { + pub alias: [u16; 256], + pub name: [u16; 256], + pub resourceFileContents: ::windows_sys::core::PWSTR, + pub fileExtension: [u16; 256], + pub resourcePluginType: [u16; 256], + pub isDiscoverable: u8, + pub resourceType: i32, + pub pceIconSize: u32, + pub iconContents: *mut u8, + pub pcePluginBlobSize: u32, + pub blobContents: *mut u8, +} +impl ::core::marker::Copy for pluginResource {} +impl ::core::clone::Clone for pluginResource { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct pluginResource2 { + pub resourceV1: pluginResource, + pub pceFileAssocListSize: u32, + pub fileAssocList: *mut pluginResource2FileAssociation, + pub securityDescriptor: ::windows_sys::core::PWSTR, + pub pceFolderListSize: u32, + pub folderList: *mut *mut u16, +} +impl ::core::marker::Copy for pluginResource2 {} +impl ::core::clone::Clone for pluginResource2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct pluginResource2FileAssociation { + pub extName: [u16; 256], + pub primaryHandler: u8, + pub pceIconSize: u32, + pub iconContents: *mut u8, +} +impl ::core::marker::Copy for pluginResource2FileAssociation {} +impl ::core::clone::Clone for pluginResource2FileAssociation { + fn clone(&self) -> Self { + *self + } +} +pub type PCHANNEL_INIT_EVENT_FN = ::core::option::Option<unsafe extern "system" fn(pinithandle: *mut ::core::ffi::c_void, event: u32, pdata: *mut ::core::ffi::c_void, datalength: u32) -> ()>; +pub type PCHANNEL_OPEN_EVENT_FN = ::core::option::Option<unsafe extern "system" fn(openhandle: u32, event: u32, pdata: *mut ::core::ffi::c_void, datalength: u32, totallength: u32, dataflags: u32) -> ()>; +pub type PVIRTUALCHANNELCLOSE = ::core::option::Option<unsafe extern "system" fn(openhandle: u32) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PVIRTUALCHANNELENTRY = ::core::option::Option<unsafe extern "system" fn(pentrypoints: *mut CHANNEL_ENTRY_POINTS) -> super::super::Foundation::BOOL>; +pub type PVIRTUALCHANNELINIT = ::core::option::Option<unsafe extern "system" fn(ppinithandle: *mut *mut ::core::ffi::c_void, pchannel: *mut CHANNEL_DEF, channelcount: i32, versionrequested: u32, pchanneliniteventproc: PCHANNEL_INIT_EVENT_FN) -> u32>; +pub type PVIRTUALCHANNELOPEN = ::core::option::Option<unsafe extern "system" fn(pinithandle: *mut ::core::ffi::c_void, popenhandle: *mut u32, pchannelname: ::windows_sys::core::PCSTR, pchannelopeneventproc: PCHANNEL_OPEN_EVENT_FN) -> u32>; +pub type PVIRTUALCHANNELWRITE = ::core::option::Option<unsafe extern "system" fn(openhandle: u32, pdata: *mut ::core::ffi::c_void, datalength: u32, puserdata: *mut ::core::ffi::c_void) -> u32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/RemoteManagement/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/RemoteManagement/mod.rs new file mode 100644 index 0000000..e947f58 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/RemoteManagement/mod.rs @@ -0,0 +1,1178 @@ +::windows_targets::link!("wsmsvc.dll" "system" fn WSManCloseCommand(commandhandle : WSMAN_COMMAND_HANDLE, flags : u32, r#async : *const WSMAN_SHELL_ASYNC) -> ()); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManCloseOperation(operationhandle : WSMAN_OPERATION_HANDLE, flags : u32) -> u32); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManCloseSession(session : WSMAN_SESSION_HANDLE, flags : u32) -> u32); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManCloseShell(shellhandle : WSMAN_SHELL_HANDLE, flags : u32, r#async : *const WSMAN_SHELL_ASYNC) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManConnectShell(session : WSMAN_SESSION_HANDLE, flags : u32, resourceuri : ::windows_sys::core::PCWSTR, shellid : ::windows_sys::core::PCWSTR, options : *const WSMAN_OPTION_SET, connectxml : *const WSMAN_DATA, r#async : *const WSMAN_SHELL_ASYNC, shell : *mut WSMAN_SHELL_HANDLE) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManConnectShellCommand(shell : WSMAN_SHELL_HANDLE, flags : u32, commandid : ::windows_sys::core::PCWSTR, options : *const WSMAN_OPTION_SET, connectxml : *const WSMAN_DATA, r#async : *const WSMAN_SHELL_ASYNC, command : *mut WSMAN_COMMAND_HANDLE) -> ()); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManCreateSession(apihandle : WSMAN_API_HANDLE, connection : ::windows_sys::core::PCWSTR, flags : u32, serverauthenticationcredentials : *const WSMAN_AUTHENTICATION_CREDENTIALS, proxyinfo : *const WSMAN_PROXY_INFO, session : *mut WSMAN_SESSION_HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManCreateShell(session : WSMAN_SESSION_HANDLE, flags : u32, resourceuri : ::windows_sys::core::PCWSTR, startupinfo : *const WSMAN_SHELL_STARTUP_INFO_V11, options : *const WSMAN_OPTION_SET, createxml : *const WSMAN_DATA, r#async : *const WSMAN_SHELL_ASYNC, shell : *mut WSMAN_SHELL_HANDLE) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManCreateShellEx(session : WSMAN_SESSION_HANDLE, flags : u32, resourceuri : ::windows_sys::core::PCWSTR, shellid : ::windows_sys::core::PCWSTR, startupinfo : *const WSMAN_SHELL_STARTUP_INFO_V11, options : *const WSMAN_OPTION_SET, createxml : *const WSMAN_DATA, r#async : *const WSMAN_SHELL_ASYNC, shell : *mut WSMAN_SHELL_HANDLE) -> ()); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManDeinitialize(apihandle : WSMAN_API_HANDLE, flags : u32) -> u32); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManDisconnectShell(shell : WSMAN_SHELL_HANDLE, flags : u32, disconnectinfo : *const WSMAN_SHELL_DISCONNECT_INFO, r#async : *const WSMAN_SHELL_ASYNC) -> ()); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManGetErrorMessage(apihandle : WSMAN_API_HANDLE, flags : u32, languagecode : ::windows_sys::core::PCWSTR, errorcode : u32, messagelength : u32, message : ::windows_sys::core::PWSTR, messagelengthused : *mut u32) -> u32); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManGetSessionOptionAsDword(session : WSMAN_SESSION_HANDLE, option : WSManSessionOption, value : *mut u32) -> u32); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManGetSessionOptionAsString(session : WSMAN_SESSION_HANDLE, option : WSManSessionOption, stringlength : u32, string : ::windows_sys::core::PWSTR, stringlengthused : *mut u32) -> u32); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManInitialize(flags : u32, apihandle : *mut WSMAN_API_HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManPluginAuthzOperationComplete(senderdetails : *const WSMAN_SENDER_DETAILS, flags : u32, userauthorizationcontext : *const ::core::ffi::c_void, errorcode : u32, extendederrorinformation : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManPluginAuthzQueryQuotaComplete(senderdetails : *const WSMAN_SENDER_DETAILS, flags : u32, quota : *const WSMAN_AUTHZ_QUOTA, errorcode : u32, extendederrorinformation : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManPluginAuthzUserComplete(senderdetails : *const WSMAN_SENDER_DETAILS, flags : u32, userauthorizationcontext : *const ::core::ffi::c_void, impersonationtoken : super::super::Foundation:: HANDLE, userisadministrator : super::super::Foundation:: BOOL, errorcode : u32, extendederrorinformation : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManPluginFreeRequestDetails(requestdetails : *const WSMAN_PLUGIN_REQUEST) -> u32); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginGetConfiguration(plugincontext : *const ::core::ffi::c_void, flags : u32, data : *mut WSMAN_DATA) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManPluginGetOperationParameters(requestdetails : *const WSMAN_PLUGIN_REQUEST, flags : u32, data : *mut WSMAN_DATA) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManPluginOperationComplete(requestdetails : *const WSMAN_PLUGIN_REQUEST, flags : u32, errorcode : u32, extendedinformation : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManPluginReceiveResult(requestdetails : *const WSMAN_PLUGIN_REQUEST, flags : u32, stream : ::windows_sys::core::PCWSTR, streamresult : *const WSMAN_DATA, commandstate : ::windows_sys::core::PCWSTR, exitcode : u32) -> u32); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManPluginReportCompletion(plugincontext : *const ::core::ffi::c_void, flags : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManPluginReportContext(requestdetails : *const WSMAN_PLUGIN_REQUEST, flags : u32, context : *const ::core::ffi::c_void) -> u32); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManReceiveShellOutput(shell : WSMAN_SHELL_HANDLE, command : WSMAN_COMMAND_HANDLE, flags : u32, desiredstreamset : *const WSMAN_STREAM_ID_SET, r#async : *const WSMAN_SHELL_ASYNC, receiveoperation : *mut WSMAN_OPERATION_HANDLE) -> ()); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManReconnectShell(shell : WSMAN_SHELL_HANDLE, flags : u32, r#async : *const WSMAN_SHELL_ASYNC) -> ()); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManReconnectShellCommand(commandhandle : WSMAN_COMMAND_HANDLE, flags : u32, r#async : *const WSMAN_SHELL_ASYNC) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManRunShellCommand(shell : WSMAN_SHELL_HANDLE, flags : u32, commandline : ::windows_sys::core::PCWSTR, args : *const WSMAN_COMMAND_ARG_SET, options : *const WSMAN_OPTION_SET, r#async : *const WSMAN_SHELL_ASYNC, command : *mut WSMAN_COMMAND_HANDLE) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManRunShellCommandEx(shell : WSMAN_SHELL_HANDLE, flags : u32, commandid : ::windows_sys::core::PCWSTR, commandline : ::windows_sys::core::PCWSTR, args : *const WSMAN_COMMAND_ARG_SET, options : *const WSMAN_OPTION_SET, r#async : *const WSMAN_SHELL_ASYNC, command : *mut WSMAN_COMMAND_HANDLE) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wsmsvc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WSManSendShellInput(shell : WSMAN_SHELL_HANDLE, command : WSMAN_COMMAND_HANDLE, flags : u32, streamid : ::windows_sys::core::PCWSTR, streamdata : *const WSMAN_DATA, endofstream : super::super::Foundation:: BOOL, r#async : *const WSMAN_SHELL_ASYNC, sendoperation : *mut WSMAN_OPERATION_HANDLE) -> ()); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManSetSessionOption(session : WSMAN_SESSION_HANDLE, option : WSManSessionOption, data : *const WSMAN_DATA) -> u32); +::windows_targets::link!("wsmsvc.dll" "system" fn WSManSignalShell(shell : WSMAN_SHELL_HANDLE, command : WSMAN_COMMAND_HANDLE, flags : u32, code : ::windows_sys::core::PCWSTR, r#async : *const WSMAN_SHELL_ASYNC, signaloperation : *mut WSMAN_OPERATION_HANDLE) -> ()); +pub type IWSMan = *mut ::core::ffi::c_void; +pub type IWSManConnectionOptions = *mut ::core::ffi::c_void; +pub type IWSManConnectionOptionsEx = *mut ::core::ffi::c_void; +pub type IWSManConnectionOptionsEx2 = *mut ::core::ffi::c_void; +pub type IWSManEnumerator = *mut ::core::ffi::c_void; +pub type IWSManEx = *mut ::core::ffi::c_void; +pub type IWSManEx2 = *mut ::core::ffi::c_void; +pub type IWSManEx3 = *mut ::core::ffi::c_void; +pub type IWSManInternal = *mut ::core::ffi::c_void; +pub type IWSManResourceLocator = *mut ::core::ffi::c_void; +pub type IWSManResourceLocatorInternal = *mut ::core::ffi::c_void; +pub type IWSManSession = *mut ::core::ffi::c_void; +pub const ERROR_REDIRECT_LOCATION_INVALID: u32 = 2150859191u32; +pub const ERROR_REDIRECT_LOCATION_TOO_LONG: u32 = 2150859190u32; +pub const ERROR_SERVICE_CBT_HARDENING_INVALID: u32 = 2150859192u32; +pub const ERROR_WINRS_CLIENT_CLOSERECEIVEHANDLE_NULL_PARAM: u32 = 2150859058u32; +pub const ERROR_WINRS_CLIENT_CLOSESENDHANDLE_NULL_PARAM: u32 = 2150859061u32; +pub const ERROR_WINRS_CLIENT_CLOSESHELL_NULL_PARAM: u32 = 2150859050u32; +pub const ERROR_WINRS_CLIENT_CREATESHELL_NULL_PARAM: u32 = 2150859049u32; +pub const ERROR_WINRS_CLIENT_FREECREATESHELLRESULT_NULL_PARAM: u32 = 2150859051u32; +pub const ERROR_WINRS_CLIENT_FREEPULLRESULT_NULL_PARAM: u32 = 2150859056u32; +pub const ERROR_WINRS_CLIENT_FREERUNCOMMANDRESULT_NULL_PARAM: u32 = 2150859053u32; +pub const ERROR_WINRS_CLIENT_GET_NULL_PARAM: u32 = 2150859062u32; +pub const ERROR_WINRS_CLIENT_INVALID_FLAG: u32 = 2150859040u32; +pub const ERROR_WINRS_CLIENT_NULL_PARAM: u32 = 2150859041u32; +pub const ERROR_WINRS_CLIENT_PULL_NULL_PARAM: u32 = 2150859057u32; +pub const ERROR_WINRS_CLIENT_PUSH_NULL_PARAM: u32 = 2150859060u32; +pub const ERROR_WINRS_CLIENT_RECEIVE_NULL_PARAM: u32 = 2150859055u32; +pub const ERROR_WINRS_CLIENT_RUNCOMMAND_NULL_PARAM: u32 = 2150859052u32; +pub const ERROR_WINRS_CLIENT_SEND_NULL_PARAM: u32 = 2150859059u32; +pub const ERROR_WINRS_CLIENT_SIGNAL_NULL_PARAM: u32 = 2150859054u32; +pub const ERROR_WINRS_CODE_PAGE_NOT_SUPPORTED: u32 = 2150859072u32; +pub const ERROR_WINRS_CONNECT_RESPONSE_BAD_BODY: u32 = 2150859211u32; +pub const ERROR_WINRS_IDLETIMEOUT_OUTOFBOUNDS: u32 = 2150859250u32; +pub const ERROR_WINRS_RECEIVE_IN_PROGRESS: u32 = 2150859047u32; +pub const ERROR_WINRS_RECEIVE_NO_RESPONSE_DATA: u32 = 2150859048u32; +pub const ERROR_WINRS_SHELLCOMMAND_CLIENTID_NOT_VALID: u32 = 2150859220u32; +pub const ERROR_WINRS_SHELLCOMMAND_CLIENTID_RESOURCE_CONFLICT: u32 = 2150859222u32; +pub const ERROR_WINRS_SHELLCOMMAND_DISCONNECT_OPERATION_NOT_VALID: u32 = 2150859224u32; +pub const ERROR_WINRS_SHELLCOMMAND_RECONNECT_OPERATION_NOT_VALID: u32 = 2150859219u32; +pub const ERROR_WINRS_SHELL_CLIENTID_NOT_VALID: u32 = 2150859221u32; +pub const ERROR_WINRS_SHELL_CLIENTID_RESOURCE_CONFLICT: u32 = 2150859223u32; +pub const ERROR_WINRS_SHELL_CLIENTSESSIONID_MISMATCH: u32 = 2150859206u32; +pub const ERROR_WINRS_SHELL_CONNECTED_TO_DIFFERENT_CLIENT: u32 = 2150859213u32; +pub const ERROR_WINRS_SHELL_DISCONNECTED: u32 = 2150859204u32; +pub const ERROR_WINRS_SHELL_DISCONNECT_NOT_SUPPORTED: u32 = 2150859205u32; +pub const ERROR_WINRS_SHELL_DISCONNECT_OPERATION_NOT_GRACEFUL: u32 = 2150859214u32; +pub const ERROR_WINRS_SHELL_DISCONNECT_OPERATION_NOT_VALID: u32 = 2150859215u32; +pub const ERROR_WINRS_SHELL_RECONNECT_OPERATION_NOT_VALID: u32 = 2150859216u32; +pub const ERROR_WINRS_SHELL_URI_INVALID: u32 = 2150859099u32; +pub const ERROR_WSMAN_ACK_NOT_SUPPORTED: u32 = 2150858853u32; +pub const ERROR_WSMAN_ACTION_MISMATCH: u32 = 2150858801u32; +pub const ERROR_WSMAN_ACTION_NOT_SUPPORTED: u32 = 2150858771u32; +pub const ERROR_WSMAN_ADDOBJECT_MISSING_EPR: u32 = 2150859045u32; +pub const ERROR_WSMAN_ADDOBJECT_MISSING_OBJECT: u32 = 2150859044u32; +pub const ERROR_WSMAN_ALREADY_EXISTS: u32 = 2150858803u32; +pub const ERROR_WSMAN_AMBIGUOUS_SELECTORS: u32 = 2150858846u32; +pub const ERROR_WSMAN_AUTHENTICATION_INVALID_FLAG: u32 = 2150859077u32; +pub const ERROR_WSMAN_AUTHORIZATION_MODE_NOT_SUPPORTED: u32 = 2150858852u32; +pub const ERROR_WSMAN_BAD_METHOD: u32 = 2150858868u32; +pub const ERROR_WSMAN_BATCHSIZE_TOO_SMALL: u32 = 2150858919u32; +pub const ERROR_WSMAN_BATCH_COMPLETE: u32 = 2150858756u32; +pub const ERROR_WSMAN_BOOKMARKS_NOT_SUPPORTED: u32 = 2150858859u32; +pub const ERROR_WSMAN_BOOKMARK_EXPIRED: u32 = 2150858832u32; +pub const ERROR_WSMAN_CANNOT_CHANGE_KEYS: u32 = 2150858989u32; +pub const ERROR_WSMAN_CANNOT_DECRYPT: u32 = 2150859001u32; +pub const ERROR_WSMAN_CANNOT_PROCESS_FILTER: u32 = 2150859042u32; +pub const ERROR_WSMAN_CANNOT_USE_ALLOW_NEGOTIATE_IMPLICIT_CREDENTIALS_FOR_HTTP: u32 = 2150859184u32; +pub const ERROR_WSMAN_CANNOT_USE_CERTIFICATES_FOR_HTTP: u32 = 2150858968u32; +pub const ERROR_WSMAN_CANNOT_USE_PROXY_SETTINGS_FOR_CREDSSP: u32 = 2150859187u32; +pub const ERROR_WSMAN_CANNOT_USE_PROXY_SETTINGS_FOR_HTTP: u32 = 2150859185u32; +pub const ERROR_WSMAN_CANNOT_USE_PROXY_SETTINGS_FOR_KERBEROS: u32 = 2150859186u32; +pub const ERROR_WSMAN_CERTMAPPING_CONFIGLIMIT_EXCEEDED: u32 = 2150859091u32; +pub const ERROR_WSMAN_CERTMAPPING_CREDENTIAL_MANAGEMENT_FAILIED: u32 = 2150859262u32; +pub const ERROR_WSMAN_CERTMAPPING_INVALIDISSUERKEY: u32 = 2150859106u32; +pub const ERROR_WSMAN_CERTMAPPING_INVALIDSUBJECTKEY: u32 = 2150859105u32; +pub const ERROR_WSMAN_CERTMAPPING_INVALIDUSERCREDENTIALS: u32 = 2150859092u32; +pub const ERROR_WSMAN_CERTMAPPING_PASSWORDBLANK: u32 = 2150859115u32; +pub const ERROR_WSMAN_CERTMAPPING_PASSWORDTOOLONG: u32 = 2150859114u32; +pub const ERROR_WSMAN_CERTMAPPING_PASSWORDUSERTUPLE: u32 = 2150859116u32; +pub const ERROR_WSMAN_CERT_INVALID_USAGE: u32 = 2150858990u32; +pub const ERROR_WSMAN_CERT_INVALID_USAGE_CLIENT: u32 = 2150859093u32; +pub const ERROR_WSMAN_CERT_MISSING_AUTH_FLAG: u32 = 2150859094u32; +pub const ERROR_WSMAN_CERT_MULTIPLE_CREDENTIALS_FLAG: u32 = 2150859095u32; +pub const ERROR_WSMAN_CERT_NOT_FOUND: u32 = 2150858882u32; +pub const ERROR_WSMAN_CERT_THUMBPRINT_BLANK: u32 = 2150858983u32; +pub const ERROR_WSMAN_CERT_THUMBPRINT_NOT_BLANK: u32 = 2150858982u32; +pub const ERROR_WSMAN_CHARACTER_SET: u32 = 2150858828u32; +pub const ERROR_WSMAN_CLIENT_ALLOWFRESHCREDENTIALS: u32 = 2150859171u32; +pub const ERROR_WSMAN_CLIENT_ALLOWFRESHCREDENTIALS_NTLMONLY: u32 = 2150859172u32; +pub const ERROR_WSMAN_CLIENT_BASIC_AUTHENTICATION_DISABLED: u32 = 2150858975u32; +pub const ERROR_WSMAN_CLIENT_BATCH_ITEMS_TOO_SMALL: u32 = 2150858946u32; +pub const ERROR_WSMAN_CLIENT_BLANK_ACTION_URI: u32 = 2150858948u32; +pub const ERROR_WSMAN_CLIENT_BLANK_INPUT_XML: u32 = 2150858945u32; +pub const ERROR_WSMAN_CLIENT_BLANK_URI: u32 = 2150858943u32; +pub const ERROR_WSMAN_CLIENT_CERTIFICATES_AUTHENTICATION_DISABLED: u32 = 2150858979u32; +pub const ERROR_WSMAN_CLIENT_CERT_NEEDED: u32 = 2150858932u32; +pub const ERROR_WSMAN_CLIENT_CERT_UNKNOWN_LOCATION: u32 = 2150858934u32; +pub const ERROR_WSMAN_CLIENT_CERT_UNKNOWN_TYPE: u32 = 2150858933u32; +pub const ERROR_WSMAN_CLIENT_CERT_UNNEEDED_CREDS: u32 = 2150858927u32; +pub const ERROR_WSMAN_CLIENT_CERT_UNNEEDED_USERNAME: u32 = 2150858929u32; +pub const ERROR_WSMAN_CLIENT_CLOSECOMMAND_NULL_PARAM: u32 = 2150859135u32; +pub const ERROR_WSMAN_CLIENT_CLOSESHELL_NULL_PARAM: u32 = 2150859134u32; +pub const ERROR_WSMAN_CLIENT_COMPRESSION_INVALID_OPTION: u32 = 2150858957u32; +pub const ERROR_WSMAN_CLIENT_CONNECTCOMMAND_NULL_PARAM: u32 = 2150859210u32; +pub const ERROR_WSMAN_CLIENT_CONNECTSHELL_NULL_PARAM: u32 = 2150859209u32; +pub const ERROR_WSMAN_CLIENT_CONSTRUCTERROR_NULL_PARAM: u32 = 2150858965u32; +pub const ERROR_WSMAN_CLIENT_CREATESESSION_NULL_PARAM: u32 = 2150858938u32; +pub const ERROR_WSMAN_CLIENT_CREATESHELL_NAME_INVALID: u32 = 2150859202u32; +pub const ERROR_WSMAN_CLIENT_CREATESHELL_NULL_PARAM: u32 = 2150859130u32; +pub const ERROR_WSMAN_CLIENT_CREDENTIALS_FLAG_NEEDED: u32 = 2150858931u32; +pub const ERROR_WSMAN_CLIENT_CREDENTIALS_FOR_DEFAULT_AUTHENTICATION: u32 = 2150859078u32; +pub const ERROR_WSMAN_CLIENT_CREDENTIALS_FOR_PROXY_AUTHENTICATION: u32 = 2150859163u32; +pub const ERROR_WSMAN_CLIENT_CREDENTIALS_NEEDED: u32 = 2150858930u32; +pub const ERROR_WSMAN_CLIENT_CREDSSP_AUTHENTICATION_DISABLED: u32 = 2150859170u32; +pub const ERROR_WSMAN_CLIENT_DECODEOBJECT_NULL_PARAM: u32 = 2150858961u32; +pub const ERROR_WSMAN_CLIENT_DELIVERENDSUBSCRIPTION_NULL_PARAM: u32 = 2150858958u32; +pub const ERROR_WSMAN_CLIENT_DELIVEREVENTS_NULL_PARAM: u32 = 2150858959u32; +pub const ERROR_WSMAN_CLIENT_DIGEST_AUTHENTICATION_DISABLED: u32 = 2150858976u32; +pub const ERROR_WSMAN_CLIENT_DISABLE_LOOPBACK_WITH_EXPLICIT_CREDENTIALS: u32 = 2150859073u32; +pub const ERROR_WSMAN_CLIENT_DISCONNECTSHELL_NULL_PARAM: u32 = 2150859207u32; +pub const ERROR_WSMAN_CLIENT_ENCODEOBJECT_NULL_PARAM: u32 = 2150858962u32; +pub const ERROR_WSMAN_CLIENT_ENUMERATE_NULL_PARAM: u32 = 2150858939u32; +pub const ERROR_WSMAN_CLIENT_ENUMERATORADDEVENT_NULL_PARAM: u32 = 2150859043u32; +pub const ERROR_WSMAN_CLIENT_ENUMERATORADDOBJECT_NULL_PARAM: u32 = 2150858963u32; +pub const ERROR_WSMAN_CLIENT_ENUMERATORNEXTOBJECT_NULL_PARAM: u32 = 2150858964u32; +pub const ERROR_WSMAN_CLIENT_ENUM_RECEIVED_TOO_MANY_ITEMS: u32 = 2150859075u32; +pub const ERROR_WSMAN_CLIENT_GETBOOKMARK_NULL_PARAM: u32 = 2150858960u32; +pub const ERROR_WSMAN_CLIENT_GETERRORMESSAGE_NULL_PARAM: u32 = 2150859158u32; +pub const ERROR_WSMAN_CLIENT_GETSESSIONOPTION_DWORD_INVALID_PARAM: u32 = 2150859167u32; +pub const ERROR_WSMAN_CLIENT_GETSESSIONOPTION_DWORD_NULL_PARAM: u32 = 2150859166u32; +pub const ERROR_WSMAN_CLIENT_GETSESSIONOPTION_INVALID_PARAM: u32 = 2150859129u32; +pub const ERROR_WSMAN_CLIENT_GETSESSIONOPTION_STRING_INVALID_PARAM: u32 = 2150859168u32; +pub const ERROR_WSMAN_CLIENT_INITIALIZE_NULL_PARAM: u32 = 2150859124u32; +pub const ERROR_WSMAN_CLIENT_INVALID_CERT: u32 = 2150858935u32; +pub const ERROR_WSMAN_CLIENT_INVALID_CERT_DNS_OR_UPN: u32 = 2150859080u32; +pub const ERROR_WSMAN_CLIENT_INVALID_CLOSE_COMMAND_FLAG: u32 = 2150859133u32; +pub const ERROR_WSMAN_CLIENT_INVALID_CLOSE_SHELL_FLAG: u32 = 2150859132u32; +pub const ERROR_WSMAN_CLIENT_INVALID_CREATE_SHELL_FLAG: u32 = 2150859131u32; +pub const ERROR_WSMAN_CLIENT_INVALID_DEINIT_APPLICATION_FLAG: u32 = 2150859126u32; +pub const ERROR_WSMAN_CLIENT_INVALID_DELIVERY_RETRY: u32 = 2150859108u32; +pub const ERROR_WSMAN_CLIENT_INVALID_DISABLE_LOOPBACK: u32 = 2150859074u32; +pub const ERROR_WSMAN_CLIENT_INVALID_DISCONNECT_SHELL_FLAG: u32 = 2150859226u32; +pub const ERROR_WSMAN_CLIENT_INVALID_FLAG: u32 = 2150858924u32; +pub const ERROR_WSMAN_CLIENT_INVALID_GETERRORMESSAGE_FLAG: u32 = 2150859160u32; +pub const ERROR_WSMAN_CLIENT_INVALID_INIT_APPLICATION_FLAG: u32 = 2150859125u32; +pub const ERROR_WSMAN_CLIENT_INVALID_LANGUAGE_CODE: u32 = 2150859159u32; +pub const ERROR_WSMAN_CLIENT_INVALID_LOCALE: u32 = 2150859156u32; +pub const ERROR_WSMAN_CLIENT_INVALID_RECEIVE_SHELL_FLAG: u32 = 2150859150u32; +pub const ERROR_WSMAN_CLIENT_INVALID_RESOURCE_LOCATOR: u32 = 2150858944u32; +pub const ERROR_WSMAN_CLIENT_INVALID_RUNCOMMAND_FLAG: u32 = 2150859137u32; +pub const ERROR_WSMAN_CLIENT_INVALID_SEND_SHELL_FLAG: u32 = 2150859145u32; +pub const ERROR_WSMAN_CLIENT_INVALID_SEND_SHELL_PARAMETER: u32 = 2150859146u32; +pub const ERROR_WSMAN_CLIENT_INVALID_SHELL_COMMAND_PAIR: u32 = 2150859227u32; +pub const ERROR_WSMAN_CLIENT_INVALID_SIGNAL_SHELL_FLAG: u32 = 2150859143u32; +pub const ERROR_WSMAN_CLIENT_INVALID_UI_LANGUAGE: u32 = 2150859157u32; +pub const ERROR_WSMAN_CLIENT_KERBEROS_AUTHENTICATION_DISABLED: u32 = 2150858978u32; +pub const ERROR_WSMAN_CLIENT_LOCAL_INVALID_CONNECTION_OPTIONS: u32 = 2150858937u32; +pub const ERROR_WSMAN_CLIENT_LOCAL_INVALID_CREDS: u32 = 2150858936u32; +pub const ERROR_WSMAN_CLIENT_MAX_CHARS_TOO_SMALL: u32 = 2150858947u32; +pub const ERROR_WSMAN_CLIENT_MISSING_EXPIRATION: u32 = 2150858953u32; +pub const ERROR_WSMAN_CLIENT_MULTIPLE_AUTH_FLAGS: u32 = 2150858925u32; +pub const ERROR_WSMAN_CLIENT_MULTIPLE_DELIVERY_MODES: u32 = 2150858950u32; +pub const ERROR_WSMAN_CLIENT_MULTIPLE_ENUM_MODE_FLAGS: u32 = 2150859039u32; +pub const ERROR_WSMAN_CLIENT_MULTIPLE_ENVELOPE_POLICIES: u32 = 2150858951u32; +pub const ERROR_WSMAN_CLIENT_MULTIPLE_PROXY_AUTH_FLAGS: u32 = 2150859188u32; +pub const ERROR_WSMAN_CLIENT_NEGOTIATE_AUTHENTICATION_DISABLED: u32 = 2150858977u32; +pub const ERROR_WSMAN_CLIENT_NO_HANDLE: u32 = 2150858942u32; +pub const ERROR_WSMAN_CLIENT_NO_SOURCES: u32 = 2150859111u32; +pub const ERROR_WSMAN_CLIENT_NULL_ISSUERS: u32 = 2150859110u32; +pub const ERROR_WSMAN_CLIENT_NULL_PUBLISHERS: u32 = 2150859109u32; +pub const ERROR_WSMAN_CLIENT_NULL_RESULT_PARAM: u32 = 2150858941u32; +pub const ERROR_WSMAN_CLIENT_PULL_INVALID_FLAGS: u32 = 2150858954u32; +pub const ERROR_WSMAN_CLIENT_PUSH_HOST_TOO_LONG: u32 = 2150858956u32; +pub const ERROR_WSMAN_CLIENT_PUSH_UNSUPPORTED_TRANSPORT: u32 = 2150858955u32; +pub const ERROR_WSMAN_CLIENT_RECEIVE_NULL_PARAM: u32 = 2150859148u32; +pub const ERROR_WSMAN_CLIENT_RECONNECTSHELLCOMMAND_NULL_PARAM: u32 = 2150859218u32; +pub const ERROR_WSMAN_CLIENT_RECONNECTSHELL_NULL_PARAM: u32 = 2150859208u32; +pub const ERROR_WSMAN_CLIENT_RUNCOMMAND_NOTCOMPLETED: u32 = 2150859138u32; +pub const ERROR_WSMAN_CLIENT_RUNCOMMAND_NULL_PARAM: u32 = 2150859136u32; +pub const ERROR_WSMAN_CLIENT_SEND_NULL_PARAM: u32 = 2150859144u32; +pub const ERROR_WSMAN_CLIENT_SESSION_UNUSABLE: u32 = 2150859258u32; +pub const ERROR_WSMAN_CLIENT_SETSESSIONOPTION_INVALID_PARAM: u32 = 2150859128u32; +pub const ERROR_WSMAN_CLIENT_SETSESSIONOPTION_NULL_PARAM: u32 = 2150859127u32; +pub const ERROR_WSMAN_CLIENT_SIGNAL_NULL_PARAM: u32 = 2150859142u32; +pub const ERROR_WSMAN_CLIENT_SPN_WRONG_AUTH: u32 = 2150858926u32; +pub const ERROR_WSMAN_CLIENT_SUBSCRIBE_NULL_PARAM: u32 = 2150858940u32; +pub const ERROR_WSMAN_CLIENT_UNENCRYPTED_DISABLED: u32 = 2150858974u32; +pub const ERROR_WSMAN_CLIENT_UNENCRYPTED_HTTP_ONLY: u32 = 2150858967u32; +pub const ERROR_WSMAN_CLIENT_UNKNOWN_EXPIRATION_TYPE: u32 = 2150858952u32; +pub const ERROR_WSMAN_CLIENT_USERNAME_AND_PASSWORD_NEEDED: u32 = 2150859079u32; +pub const ERROR_WSMAN_CLIENT_USERNAME_PASSWORD_NEEDED: u32 = 2150858928u32; +pub const ERROR_WSMAN_CLIENT_WORKGROUP_NO_KERBEROS: u32 = 2150859020u32; +pub const ERROR_WSMAN_CLIENT_ZERO_HEARTBEAT: u32 = 2150858949u32; +pub const ERROR_WSMAN_COMMAND_ALREADY_CLOSED: u32 = 2150859087u32; +pub const ERROR_WSMAN_COMMAND_TERMINATED: u32 = 2150859212u32; +pub const ERROR_WSMAN_CONCURRENCY: u32 = 2150858802u32; +pub const ERROR_WSMAN_CONFIG_CANNOT_CHANGE_CERTMAPPING_KEYS: u32 = 2150859122u32; +pub const ERROR_WSMAN_CONFIG_CANNOT_CHANGE_GPO_CONTROLLED_SETTING: u32 = 2150858890u32; +pub const ERROR_WSMAN_CONFIG_CANNOT_CHANGE_MUTUAL: u32 = 2150858885u32; +pub const ERROR_WSMAN_CONFIG_CANNOT_SHARE_SSL_CONFIG: u32 = 2150858984u32; +pub const ERROR_WSMAN_CONFIG_CERT_CN_DOES_NOT_MATCH_HOSTNAME: u32 = 2150858985u32; +pub const ERROR_WSMAN_CONFIG_CORRUPTED: u32 = 2150858757u32; +pub const ERROR_WSMAN_CONFIG_GROUP_POLICY_CHANGE_NOTIFICATION_SUBSCRIPTION_FAILED: u32 = 2150859217u32; +pub const ERROR_WSMAN_CONFIG_HOSTNAME_CHANGE_WITHOUT_CERT: u32 = 2150858986u32; +pub const ERROR_WSMAN_CONFIG_PORT_INVALID: u32 = 2150858972u32; +pub const ERROR_WSMAN_CONFIG_READONLY_PROPERTY: u32 = 2150859071u32; +pub const ERROR_WSMAN_CONFIG_SHELLURI_INVALID_OPERATION_ON_KEY: u32 = 2150859119u32; +pub const ERROR_WSMAN_CONFIG_SHELLURI_INVALID_PROCESSPATH: u32 = 2150859098u32; +pub const ERROR_WSMAN_CONFIG_SHELL_URI_CMDSHELLURI_NOTPERMITTED: u32 = 2150859097u32; +pub const ERROR_WSMAN_CONFIG_SHELL_URI_INVALID: u32 = 2150859096u32; +pub const ERROR_WSMAN_CONFIG_THUMBPRINT_SHOULD_BE_EMPTY: u32 = 2150858987u32; +pub const ERROR_WSMAN_CONNECTIONSTR_INVALID: u32 = 2150858969u32; +pub const ERROR_WSMAN_CONNECTOR_GET: u32 = 2150858873u32; +pub const ERROR_WSMAN_CREATESHELL_NULL_ENVIRONMENT_VARIABLE_NAME: u32 = 2150859081u32; +pub const ERROR_WSMAN_CREATESHELL_NULL_STREAMID: u32 = 2150859083u32; +pub const ERROR_WSMAN_CREATESHELL_RUNAS_FAILED: u32 = 2150859231u32; +pub const ERROR_WSMAN_CREATE_RESPONSE_NO_EPR: u32 = 2150858992u32; +pub const ERROR_WSMAN_CREDSSP_USERNAME_PASSWORD_NEEDED: u32 = 2150859169u32; +pub const ERROR_WSMAN_CREDS_PASSED_WITH_NO_AUTH_FLAG: u32 = 2150858923u32; +pub const ERROR_WSMAN_CUSTOMREMOTESHELL_DEPRECATED: u32 = 2150859196u32; +pub const ERROR_WSMAN_DEFAULTAUTH_IPADDRESS: u32 = 2150859195u32; +pub const ERROR_WSMAN_DELIVERY_REFUSED: u32 = 2150858804u32; +pub const ERROR_WSMAN_DELIVERY_RETRIES_NOT_SUPPORTED: u32 = 2150858857u32; +pub const ERROR_WSMAN_DELIVER_IN_PROGRESS: u32 = 2150858821u32; +pub const ERROR_WSMAN_DEPRECATED_CONFIG_SETTING: u32 = 2150859182u32; +pub const ERROR_WSMAN_DESERIALIZE_CLASS: u32 = 2150859244u32; +pub const ERROR_WSMAN_DESTINATION_INVALID: u32 = 2150859256u32; +pub const ERROR_WSMAN_DESTINATION_UNREACHABLE: u32 = 2150858770u32; +pub const ERROR_WSMAN_DIFFERENT_AUTHZ_TOKEN: u32 = 2150859177u32; +pub const ERROR_WSMAN_DIFFERENT_CIM_SELECTOR: u32 = 2150859067u32; +pub const ERROR_WSMAN_DUPLICATE_SELECTORS: u32 = 2150858847u32; +pub const ERROR_WSMAN_ENCODING_LIMIT: u32 = 2150858805u32; +pub const ERROR_WSMAN_ENCODING_TYPE: u32 = 2150859033u32; +pub const ERROR_WSMAN_ENDPOINT_UNAVAILABLE: u32 = 2150858772u32; +pub const ERROR_WSMAN_ENDPOINT_UNAVAILABLE_INVALID_VALUE: u32 = 2150859034u32; +pub const ERROR_WSMAN_ENUMERATE_CANNOT_PROCESS_FILTER: u32 = 2150858778u32; +pub const ERROR_WSMAN_ENUMERATE_FILTERING_NOT_SUPPORTED: u32 = 2150858776u32; +pub const ERROR_WSMAN_ENUMERATE_FILTER_DIALECT_REQUESTED_UNAVAILABLE: u32 = 2150858777u32; +pub const ERROR_WSMAN_ENUMERATE_INVALID_ENUMERATION_CONTEXT: u32 = 2150858779u32; +pub const ERROR_WSMAN_ENUMERATE_INVALID_EXPIRATION_TIME: u32 = 2150858774u32; +pub const ERROR_WSMAN_ENUMERATE_SHELLCOMAMNDS_FILTER_EXPECTED: u32 = 2150859200u32; +pub const ERROR_WSMAN_ENUMERATE_SHELLCOMMANDS_EPRS_NOTSUPPORTED: u32 = 2150859201u32; +pub const ERROR_WSMAN_ENUMERATE_TIMED_OUT: u32 = 2150858780u32; +pub const ERROR_WSMAN_ENUMERATE_UNABLE_TO_RENEW: u32 = 2150858781u32; +pub const ERROR_WSMAN_ENUMERATE_UNSUPPORTED_EXPIRATION_TIME: u32 = 2150858775u32; +pub const ERROR_WSMAN_ENUMERATE_UNSUPPORTED_EXPIRATION_TYPE: u32 = 2150859036u32; +pub const ERROR_WSMAN_ENUMERATE_WMI_INVALID_KEY: u32 = 2150859016u32; +pub const ERROR_WSMAN_ENUMERATION_CLOSED: u32 = 2150858759u32; +pub const ERROR_WSMAN_ENUMERATION_INITIALIZING: u32 = 2150858872u32; +pub const ERROR_WSMAN_ENUMERATION_INVALID: u32 = 2150858884u32; +pub const ERROR_WSMAN_ENUMERATION_MODE_UNSUPPORTED: u32 = 2150858886u32; +pub const ERROR_WSMAN_ENVELOPE_TOO_LARGE: u32 = 2150858790u32; +pub const ERROR_WSMAN_EPR_NESTING_EXCEEDED: u32 = 2150858879u32; +pub const ERROR_WSMAN_EVENTING_CONCURRENT_CLIENT_RECEIVE: u32 = 2150858891u32; +pub const ERROR_WSMAN_EVENTING_DELIVERYFAILED_FROMSOURCE: u32 = 2150858908u32; +pub const ERROR_WSMAN_EVENTING_DELIVERY_MODE_REQUESTED_INVALID: u32 = 2150858920u32; +pub const ERROR_WSMAN_EVENTING_DELIVERY_MODE_REQUESTED_UNAVAILABLE: u32 = 2150858782u32; +pub const ERROR_WSMAN_EVENTING_FAST_SENDER: u32 = 2150858892u32; +pub const ERROR_WSMAN_EVENTING_FILTERING_NOT_SUPPORTED: u32 = 2150858785u32; +pub const ERROR_WSMAN_EVENTING_FILTERING_REQUESTED_UNAVAILABLE: u32 = 2150858786u32; +pub const ERROR_WSMAN_EVENTING_INCOMPATIBLE_BATCHPARAMS_AND_DELIVERYMODE: u32 = 2150858900u32; +pub const ERROR_WSMAN_EVENTING_INSECURE_PUSHSUBSCRIPTION_CONNECTION: u32 = 2150858893u32; +pub const ERROR_WSMAN_EVENTING_INVALID_ENCODING_IN_DELIVERY: u32 = 2150859255u32; +pub const ERROR_WSMAN_EVENTING_INVALID_ENDTO_ADDRESSS: u32 = 2150858902u32; +pub const ERROR_WSMAN_EVENTING_INVALID_EVENTSOURCE: u32 = 2150858894u32; +pub const ERROR_WSMAN_EVENTING_INVALID_EXPIRATION_TIME: u32 = 2150858783u32; +pub const ERROR_WSMAN_EVENTING_INVALID_HEARTBEAT: u32 = 2150858916u32; +pub const ERROR_WSMAN_EVENTING_INVALID_INCOMING_EVENT_PACKET_HEADER: u32 = 2150858903u32; +pub const ERROR_WSMAN_EVENTING_INVALID_LOCALE_IN_DELIVERY: u32 = 2150858915u32; +pub const ERROR_WSMAN_EVENTING_INVALID_MESSAGE: u32 = 2150858789u32; +pub const ERROR_WSMAN_EVENTING_INVALID_NOTIFYTO_ADDRESSS: u32 = 2150858914u32; +pub const ERROR_WSMAN_EVENTING_LOOPBACK_TESTFAILED: u32 = 2150858901u32; +pub const ERROR_WSMAN_EVENTING_MISSING_LOCALE_IN_DELIVERY: u32 = 2150859028u32; +pub const ERROR_WSMAN_EVENTING_MISSING_NOTIFYTO: u32 = 2150858912u32; +pub const ERROR_WSMAN_EVENTING_MISSING_NOTIFYTO_ADDRESSS: u32 = 2150858913u32; +pub const ERROR_WSMAN_EVENTING_NOMATCHING_LISTENER: u32 = 2150858895u32; +pub const ERROR_WSMAN_EVENTING_NONDOMAINJOINED_COLLECTOR: u32 = 2150859070u32; +pub const ERROR_WSMAN_EVENTING_NONDOMAINJOINED_PUBLISHER: u32 = 2150859069u32; +pub const ERROR_WSMAN_EVENTING_PUSH_SUBSCRIPTION_NOACTIVATE_EVENTSOURCE: u32 = 2150859263u32; +pub const ERROR_WSMAN_EVENTING_SOURCE_UNABLE_TO_PROCESS: u32 = 2150858787u32; +pub const ERROR_WSMAN_EVENTING_SUBSCRIPTIONCLOSED_BYREMOTESERVICE: u32 = 2150858907u32; +pub const ERROR_WSMAN_EVENTING_SUBSCRIPTION_CANCELLED_BYSOURCE: u32 = 2150858910u32; +pub const ERROR_WSMAN_EVENTING_UNABLE_TO_RENEW: u32 = 2150858788u32; +pub const ERROR_WSMAN_EVENTING_UNSUPPORTED_EXPIRATION_TYPE: u32 = 2150858784u32; +pub const ERROR_WSMAN_EXPIRATION_TIME_NOT_SUPPORTED: u32 = 2150858856u32; +pub const ERROR_WSMAN_EXPLICIT_CREDENTIALS_REQUIRED: u32 = 2150858981u32; +pub const ERROR_WSMAN_FAILED_AUTHENTICATION: u32 = 2150858806u32; +pub const ERROR_WSMAN_FEATURE_DEPRECATED: u32 = 2150859197u32; +pub const ERROR_WSMAN_FILE_NOT_PRESENT: u32 = 2150859154u32; +pub const ERROR_WSMAN_FILTERING_REQUIRED: u32 = 2150858831u32; +pub const ERROR_WSMAN_FILTERING_REQUIRED_NOT_SUPPORTED: u32 = 2150858864u32; +pub const ERROR_WSMAN_FORMAT_MISMATCH_NOT_SUPPORTED: u32 = 2150858866u32; +pub const ERROR_WSMAN_FORMAT_SECURITY_TOKEN_NOT_SUPPORTED: u32 = 2150858867u32; +pub const ERROR_WSMAN_FRAGMENT_DIALECT_REQUESTED_UNAVAILABLE: u32 = 2150858896u32; +pub const ERROR_WSMAN_FRAGMENT_TRANSFER_NOT_SUPPORTED: u32 = 2150858871u32; +pub const ERROR_WSMAN_GETCLASS: u32 = 2150859245u32; +pub const ERROR_WSMAN_HEARTBEATS_NOT_SUPPORTED: u32 = 2150858858u32; +pub const ERROR_WSMAN_HTML_ERROR: u32 = 2150859123u32; +pub const ERROR_WSMAN_HTTP_CONTENT_TYPE_MISSMATCH_RESPONSE_DATA: u32 = 2150859000u32; +pub const ERROR_WSMAN_HTTP_INVALID_CONTENT_TYPE_IN_RESPONSE_DATA: u32 = 2150858999u32; +pub const ERROR_WSMAN_HTTP_NOT_FOUND_STATUS: u32 = 2150859027u32; +pub const ERROR_WSMAN_HTTP_NO_RESPONSE_DATA: u32 = 2150858997u32; +pub const ERROR_WSMAN_HTTP_REQUEST_TOO_LARGE_STATUS: u32 = 2150859025u32; +pub const ERROR_WSMAN_HTTP_SERVICE_UNAVAILABLE_STATUS: u32 = 2150859026u32; +pub const ERROR_WSMAN_HTTP_STATUS_BAD_REQUEST: u32 = 2150859121u32; +pub const ERROR_WSMAN_HTTP_STATUS_SERVER_ERROR: u32 = 2150859120u32; +pub const ERROR_WSMAN_IISCONFIGURATION_READ_FAILED: u32 = 2150859155u32; +pub const ERROR_WSMAN_INCOMPATIBLE_EPR: u32 = 2150858807u32; +pub const ERROR_WSMAN_INEXISTENT_MAC_ADDRESS: u32 = 2150858875u32; +pub const ERROR_WSMAN_INSECURE_ADDRESS_NOT_SUPPORTED: u32 = 2150858865u32; +pub const ERROR_WSMAN_INSUFFCIENT_SELECTORS: u32 = 2150858842u32; +pub const ERROR_WSMAN_INSUFFICIENT_METADATA_FOR_BASIC: u32 = 2150859251u32; +pub const ERROR_WSMAN_INVALID_ACTIONURI: u32 = 2150858753u32; +pub const ERROR_WSMAN_INVALID_BATCH_PARAMETER: u32 = 2150858799u32; +pub const ERROR_WSMAN_INVALID_BATCH_SETTINGS_PARAMETER: u32 = 2150859021u32; +pub const ERROR_WSMAN_INVALID_BOOKMARK: u32 = 2150858808u32; +pub const ERROR_WSMAN_INVALID_CHARACTERS_IN_RESPONSE: u32 = 2150859018u32; +pub const ERROR_WSMAN_INVALID_CONFIGSDDL_URL: u32 = 2150859199u32; +pub const ERROR_WSMAN_INVALID_CONNECTIONRETRY: u32 = 2150859103u32; +pub const ERROR_WSMAN_INVALID_FILEPATH: u32 = 2150859153u32; +pub const ERROR_WSMAN_INVALID_FILTER_XML: u32 = 2150859015u32; +pub const ERROR_WSMAN_INVALID_FRAGMENT_DIALECT: u32 = 2150858898u32; +pub const ERROR_WSMAN_INVALID_FRAGMENT_PATH: u32 = 2150858899u32; +pub const ERROR_WSMAN_INVALID_FRAGMENT_PATH_BLANK: u32 = 2150859017u32; +pub const ERROR_WSMAN_INVALID_HEADER: u32 = 2150859035u32; +pub const ERROR_WSMAN_INVALID_HOSTNAME_PATTERN: u32 = 2150858911u32; +pub const ERROR_WSMAN_INVALID_IPFILTER: u32 = 2150858988u32; +pub const ERROR_WSMAN_INVALID_KEY: u32 = 2150858820u32; +pub const ERROR_WSMAN_INVALID_LITERAL_URI: u32 = 2150859252u32; +pub const ERROR_WSMAN_INVALID_MESSAGE_INFORMATION_HEADER: u32 = 2150858767u32; +pub const ERROR_WSMAN_INVALID_OPTIONS: u32 = 2150858809u32; +pub const ERROR_WSMAN_INVALID_OPTIONSET: u32 = 2150859140u32; +pub const ERROR_WSMAN_INVALID_OPTION_NO_PROXY_SERVER: u32 = 2150859165u32; +pub const ERROR_WSMAN_INVALID_PARAMETER: u32 = 2150858810u32; +pub const ERROR_WSMAN_INVALID_PARAMETER_NAME: u32 = 2150858837u32; +pub const ERROR_WSMAN_INVALID_PROPOSED_ID: u32 = 2150858798u32; +pub const ERROR_WSMAN_INVALID_PROVIDER_RESPONSE: u32 = 2150859117u32; +pub const ERROR_WSMAN_INVALID_PUBLISHERS_TYPE: u32 = 2150859107u32; +pub const ERROR_WSMAN_INVALID_REDIRECT_ERROR: u32 = 2150859189u32; +pub const ERROR_WSMAN_INVALID_REPRESENTATION: u32 = 2150858773u32; +pub const ERROR_WSMAN_INVALID_RESOURCE_URI: u32 = 2150858811u32; +pub const ERROR_WSMAN_INVALID_RESUMPTION_CONTEXT: u32 = 2150858792u32; +pub const ERROR_WSMAN_INVALID_SECURITY_DESCRIPTOR: u32 = 2150859100u32; +pub const ERROR_WSMAN_INVALID_SELECTORS: u32 = 2150858813u32; +pub const ERROR_WSMAN_INVALID_SELECTOR_NAME: u32 = 2150859032u32; +pub const ERROR_WSMAN_INVALID_SELECTOR_VALUE: u32 = 2150858845u32; +pub const ERROR_WSMAN_INVALID_SOAP_BODY: u32 = 2150858791u32; +pub const ERROR_WSMAN_INVALID_SUBSCRIBE_OBJECT: u32 = 2150859112u32; +pub const ERROR_WSMAN_INVALID_SUBSCRIPTION_MANAGER: u32 = 2150859006u32; +pub const ERROR_WSMAN_INVALID_SYSTEM: u32 = 2150858812u32; +pub const ERROR_WSMAN_INVALID_TARGET_RESOURCEURI: u32 = 2150858849u32; +pub const ERROR_WSMAN_INVALID_TARGET_SELECTORS: u32 = 2150858848u32; +pub const ERROR_WSMAN_INVALID_TARGET_SYSTEM: u32 = 2150858850u32; +pub const ERROR_WSMAN_INVALID_TIMEOUT_HEADER: u32 = 2150858881u32; +pub const ERROR_WSMAN_INVALID_URI: u32 = 2150858754u32; +pub const ERROR_WSMAN_INVALID_URI_WMI_ENUM_WQL: u32 = 2150859003u32; +pub const ERROR_WSMAN_INVALID_URI_WMI_SINGLETON: u32 = 2150859002u32; +pub const ERROR_WSMAN_INVALID_USESSL_PARAM: u32 = 2150859198u32; +pub const ERROR_WSMAN_INVALID_XML: u32 = 2150858819u32; +pub const ERROR_WSMAN_INVALID_XML_FRAGMENT: u32 = 2150858841u32; +pub const ERROR_WSMAN_INVALID_XML_MISSING_VALUES: u32 = 2150858839u32; +pub const ERROR_WSMAN_INVALID_XML_NAMESPACE: u32 = 2150858840u32; +pub const ERROR_WSMAN_INVALID_XML_RUNAS_DISABLED: u32 = 2150859232u32; +pub const ERROR_WSMAN_INVALID_XML_VALUES: u32 = 2150858838u32; +pub const ERROR_WSMAN_KERBEROS_IPADDRESS: u32 = 2150859019u32; +pub const ERROR_WSMAN_LISTENER_ADDRESS_INVALID: u32 = 2150858889u32; +pub const ERROR_WSMAN_LOCALE_NOT_SUPPORTED: u32 = 2150858855u32; +pub const ERROR_WSMAN_MACHINE_OPTION_REQUIRED: u32 = 2150858917u32; +pub const ERROR_WSMAN_MAXENVELOPE_POLICY_NOT_SUPPORTED: u32 = 2150858863u32; +pub const ERROR_WSMAN_MAXENVELOPE_SIZE_NOT_SUPPORTED: u32 = 2150858862u32; +pub const ERROR_WSMAN_MAXITEMS_NOT_SUPPORTED: u32 = 2150858860u32; +pub const ERROR_WSMAN_MAXTIME_NOT_SUPPORTED: u32 = 2150858861u32; +pub const ERROR_WSMAN_MAX_ELEMENTS_NOT_SUPPORTED: u32 = 2150859037u32; +pub const ERROR_WSMAN_MAX_ENVELOPE_SIZE: u32 = 2150858823u32; +pub const ERROR_WSMAN_MAX_ENVELOPE_SIZE_EXCEEDED: u32 = 2150858824u32; +pub const ERROR_WSMAN_MESSAGE_INFORMATION_HEADER_REQUIRED: u32 = 2150858769u32; +pub const ERROR_WSMAN_METADATA_REDIRECT: u32 = 2150858814u32; +pub const ERROR_WSMAN_MIN_ENVELOPE_SIZE: u32 = 2150858878u32; +pub const ERROR_WSMAN_MISSING_CLASSNAME: u32 = 2150859254u32; +pub const ERROR_WSMAN_MISSING_FRAGMENT_PATH: u32 = 2150858897u32; +pub const ERROR_WSMAN_MULTIPLE_CREDENTIALS: u32 = 2150859076u32; +pub const ERROR_WSMAN_MUSTUNDERSTAND_ON_LOCALE_UNSUPPORTED: u32 = 2150858887u32; +pub const ERROR_WSMAN_MUTUAL_AUTH_FAILED: u32 = 2150859248u32; +pub const ERROR_WSMAN_NAME_NOT_RESOLVED: u32 = 2150859193u32; +pub const ERROR_WSMAN_NETWORK_TIMEDOUT: u32 = 2150859046u32; +pub const ERROR_WSMAN_NEW_DESERIALIZER: u32 = 2150859243u32; +pub const ERROR_WSMAN_NEW_SESSION: u32 = 2150859246u32; +pub const ERROR_WSMAN_NON_PULL_SUBSCRIPTION_NOT_SUPPORTED: u32 = 2150859007u32; +pub const ERROR_WSMAN_NO_ACK: u32 = 2150858800u32; +pub const ERROR_WSMAN_NO_CERTMAPPING_OPERATION_FOR_LOCAL_SESSION: u32 = 2150859090u32; +pub const ERROR_WSMAN_NO_COMMANDID: u32 = 2150859141u32; +pub const ERROR_WSMAN_NO_COMMAND_RESPONSE: u32 = 2150859139u32; +pub const ERROR_WSMAN_NO_DHCP_ADDRESSES: u32 = 2150858877u32; +pub const ERROR_WSMAN_NO_IDENTIFY_FOR_LOCAL_SESSION: u32 = 2150859004u32; +pub const ERROR_WSMAN_NO_PUSH_SUBSCRIPTION_FOR_LOCAL_SESSION: u32 = 2150859005u32; +pub const ERROR_WSMAN_NO_RECEIVE_RESPONSE: u32 = 2150859151u32; +pub const ERROR_WSMAN_NO_UNICAST_ADDRESSES: u32 = 2150858876u32; +pub const ERROR_WSMAN_NULL_KEY: u32 = 2150859247u32; +pub const ERROR_WSMAN_OBJECTONLY_INVALID: u32 = 2150859253u32; +pub const ERROR_WSMAN_OPERATION_TIMEDOUT: u32 = 2150858793u32; +pub const ERROR_WSMAN_OPERATION_TIMEOUT_NOT_SUPPORTED: u32 = 2150858854u32; +pub const ERROR_WSMAN_OPTIONS_INVALID_NAME: u32 = 2150858834u32; +pub const ERROR_WSMAN_OPTIONS_INVALID_VALUE: u32 = 2150858835u32; +pub const ERROR_WSMAN_OPTIONS_NOT_SUPPORTED: u32 = 2150858833u32; +pub const ERROR_WSMAN_OPTION_LIMIT: u32 = 2150858827u32; +pub const ERROR_WSMAN_PARAMETER_TYPE_MISMATCH: u32 = 2150858836u32; +pub const ERROR_WSMAN_PLUGIN_CONFIGURATION_CORRUPTED: u32 = 2150859152u32; +pub const ERROR_WSMAN_PLUGIN_FAILED: u32 = 2150858883u32; +pub const ERROR_WSMAN_POLICY_CANNOT_COMPLY: u32 = 2150859102u32; +pub const ERROR_WSMAN_POLICY_CORRUPTED: u32 = 2150858888u32; +pub const ERROR_WSMAN_POLICY_TOO_COMPLEX: u32 = 2150859101u32; +pub const ERROR_WSMAN_POLYMORPHISM_MODE_UNSUPPORTED: u32 = 2150859063u32; +pub const ERROR_WSMAN_PORT_INVALID: u32 = 2150858971u32; +pub const ERROR_WSMAN_PROVIDER_FAILURE: u32 = 2150858755u32; +pub const ERROR_WSMAN_PROVIDER_LOAD_FAILED: u32 = 2150858906u32; +pub const ERROR_WSMAN_PROVSYS_NOT_SUPPORTED: u32 = 2150858921u32; +pub const ERROR_WSMAN_PROXY_ACCESS_TYPE: u32 = 2150859164u32; +pub const ERROR_WSMAN_PROXY_AUTHENTICATION_INVALID_FLAG: u32 = 2150859162u32; +pub const ERROR_WSMAN_PUBLIC_FIREWALL_PROFILE_ACTIVE: u32 = 2150859113u32; +pub const ERROR_WSMAN_PULL_IN_PROGRESS: u32 = 2150858758u32; +pub const ERROR_WSMAN_PULL_PARAMS_NOT_SAME_AS_ENUM: u32 = 2150859181u32; +pub const ERROR_WSMAN_PUSHSUBSCRIPTION_INVALIDUSERACCOUNT: u32 = 2150859068u32; +pub const ERROR_WSMAN_PUSH_SUBSCRIPTION_CONFIG_INVALID: u32 = 2150858922u32; +pub const ERROR_WSMAN_QUICK_CONFIG_FAILED_CERT_REQUIRED: u32 = 2150859029u32; +pub const ERROR_WSMAN_QUICK_CONFIG_FIREWALL_EXCEPTIONS_DISALLOWED: u32 = 2150859030u32; +pub const ERROR_WSMAN_QUICK_CONFIG_LOCAL_POLICY_CHANGE_DISALLOWED: u32 = 2150859031u32; +pub const ERROR_WSMAN_QUOTA_LIMIT: u32 = 2150858815u32; +pub const ERROR_WSMAN_QUOTA_MAX_COMMANDS_PER_SHELL_PPQ: u32 = 2150859241u32; +pub const ERROR_WSMAN_QUOTA_MAX_OPERATIONS: u32 = 2150859174u32; +pub const ERROR_WSMAN_QUOTA_MAX_OPERATIONS_USER_PPQ: u32 = 2150859240u32; +pub const ERROR_WSMAN_QUOTA_MAX_PLUGINOPERATIONS_PPQ: u32 = 2150859239u32; +pub const ERROR_WSMAN_QUOTA_MAX_PLUGINSHELLS_PPQ: u32 = 2150859238u32; +pub const ERROR_WSMAN_QUOTA_MAX_SHELLS: u32 = 2150859173u32; +pub const ERROR_WSMAN_QUOTA_MAX_SHELLS_PPQ: u32 = 2150859236u32; +pub const ERROR_WSMAN_QUOTA_MAX_SHELLUSERS: u32 = 2150859179u32; +pub const ERROR_WSMAN_QUOTA_MAX_USERS_PPQ: u32 = 2150859237u32; +pub const ERROR_WSMAN_QUOTA_MIN_REQUIREMENT_NOT_AVAILABLE_PPQ: u32 = 2150859242u32; +pub const ERROR_WSMAN_QUOTA_SYSTEM: u32 = 2150859176u32; +pub const ERROR_WSMAN_QUOTA_USER: u32 = 2150859175u32; +pub const ERROR_WSMAN_REDIRECT_LOCATION_NOT_AVAILABLE: u32 = 2150859178u32; +pub const ERROR_WSMAN_REDIRECT_REQUESTED: u32 = 2150859161u32; +pub const ERROR_WSMAN_REMOTESHELLS_NOT_ALLOWED: u32 = 2150859180u32; +pub const ERROR_WSMAN_REMOTE_CIMPATH_NOT_SUPPORTED: u32 = 2150859009u32; +pub const ERROR_WSMAN_REMOTE_CONNECTION_NOT_ALLOWED: u32 = 2150859235u32; +pub const ERROR_WSMAN_RENAME_FAILURE: u32 = 2150858816u32; +pub const ERROR_WSMAN_REQUEST_INIT_ERROR: u32 = 2150858880u32; +pub const ERROR_WSMAN_REQUEST_NOT_SUPPORTED_AT_SERVICE: u32 = 2150859064u32; +pub const ERROR_WSMAN_RESOURCE_NOT_FOUND: u32 = 2150858752u32; +pub const ERROR_WSMAN_RESPONSE_INVALID_ENUMERATION_CONTEXT: u32 = 2150858993u32; +pub const ERROR_WSMAN_RESPONSE_INVALID_MESSAGE_INFORMATION_HEADER: u32 = 2150858995u32; +pub const ERROR_WSMAN_RESPONSE_INVALID_SOAP_FAULT: u32 = 2150858998u32; +pub const ERROR_WSMAN_RESPONSE_NO_RESULTS: u32 = 2150858991u32; +pub const ERROR_WSMAN_RESPONSE_NO_SOAP_HEADER_BODY: u32 = 2150858996u32; +pub const ERROR_WSMAN_RESPONSE_NO_XML_FRAGMENT_WRAPPER: u32 = 2150858994u32; +pub const ERROR_WSMAN_RESUMPTION_NOT_SUPPORTED: u32 = 2150858794u32; +pub const ERROR_WSMAN_RESUMPTION_TYPE_NOT_SUPPORTED: u32 = 2150858795u32; +pub const ERROR_WSMAN_RUNASUSER_MANAGEDACCOUNT_LOGON_FAILED: u32 = 2150859261u32; +pub const ERROR_WSMAN_RUNAS_INVALIDUSERCREDENTIALS: u32 = 2150859203u32; +pub const ERROR_WSMAN_RUNSHELLCOMMAND_NULL_ARGUMENT: u32 = 2150859086u32; +pub const ERROR_WSMAN_SCHEMA_VALIDATION_ERROR: u32 = 2150858817u32; +pub const ERROR_WSMAN_SECURITY_UNMAPPED: u32 = 2150858909u32; +pub const ERROR_WSMAN_SELECTOR_LIMIT: u32 = 2150858826u32; +pub const ERROR_WSMAN_SELECTOR_TYPEMISMATCH: u32 = 2150858844u32; +pub const ERROR_WSMAN_SEMANTICCALLBACK_TIMEDOUT: u32 = 2150859228u32; +pub const ERROR_WSMAN_SENDHEARBEAT_EMPTY_ENUMERATOR: u32 = 2150858973u32; +pub const ERROR_WSMAN_SENDSHELLINPUT_INVALID_STREAMID_INDEX: u32 = 2150859088u32; +pub const ERROR_WSMAN_SERVER_DESTINATION_LOCALHOST: u32 = 2150859022u32; +pub const ERROR_WSMAN_SERVER_ENVELOPE_LIMIT: u32 = 2150858825u32; +pub const ERROR_WSMAN_SERVER_NONPULLSUBSCRIBE_NULL_PARAM: u32 = 2150858966u32; +pub const ERROR_WSMAN_SERVER_NOT_TRUSTED: u32 = 2150858980u32; +pub const ERROR_WSMAN_SERVICE_REMOTE_ACCESS_DISABLED: u32 = 2150859229u32; +pub const ERROR_WSMAN_SERVICE_STREAM_DISCONNECTED: u32 = 2150859230u32; +pub const ERROR_WSMAN_SESSION_ALREADY_CLOSED: u32 = 2150858904u32; +pub const ERROR_WSMAN_SHELL_ALREADY_CLOSED: u32 = 2150859082u32; +pub const ERROR_WSMAN_SHELL_INVALID_COMMAND_HANDLE: u32 = 2150859085u32; +pub const ERROR_WSMAN_SHELL_INVALID_DESIRED_STREAMS: u32 = 2150859149u32; +pub const ERROR_WSMAN_SHELL_INVALID_INPUT_STREAM: u32 = 2150859147u32; +pub const ERROR_WSMAN_SHELL_INVALID_SHELL_HANDLE: u32 = 2150859084u32; +pub const ERROR_WSMAN_SHELL_NOT_INITIALIZED: u32 = 2150859118u32; +pub const ERROR_WSMAN_SHELL_SYNCHRONOUS_NOT_SUPPORTED: u32 = 2150859089u32; +pub const ERROR_WSMAN_SOAP_DATA_ENCODING_UNKNOWN: u32 = 2150858766u32; +pub const ERROR_WSMAN_SOAP_FAULT_MUST_UNDERSTAND: u32 = 2150858768u32; +pub const ERROR_WSMAN_SOAP_VERSION_MISMATCH: u32 = 2150858765u32; +pub const ERROR_WSMAN_SSL_CONNECTION_ABORTED: u32 = 2150859194u32; +pub const ERROR_WSMAN_SUBSCRIBE_WMI_INVALID_KEY: u32 = 2150859225u32; +pub const ERROR_WSMAN_SUBSCRIPTION_CLIENT_DID_NOT_CALL_WITHIN_HEARTBEAT: u32 = 2150858762u32; +pub const ERROR_WSMAN_SUBSCRIPTION_CLOSED: u32 = 2150858760u32; +pub const ERROR_WSMAN_SUBSCRIPTION_CLOSE_IN_PROGRESS: u32 = 2150858761u32; +pub const ERROR_WSMAN_SUBSCRIPTION_LISTENER_NOLONGERVALID: u32 = 2150858905u32; +pub const ERROR_WSMAN_SUBSCRIPTION_NO_HEARTBEAT: u32 = 2150858763u32; +pub const ERROR_WSMAN_SYSTEM_NOT_FOUND: u32 = 2150858822u32; +pub const ERROR_WSMAN_TARGET_ALREADY_EXISTS: u32 = 2150858851u32; +pub const ERROR_WSMAN_TRANSPORT_NOT_SUPPORTED: u32 = 2150858970u32; +pub const ERROR_WSMAN_UNEXPECTED_SELECTORS: u32 = 2150858843u32; +pub const ERROR_WSMAN_UNKNOWN_HTTP_STATUS_RETURNED: u32 = 2150859023u32; +pub const ERROR_WSMAN_UNREPORTABLE_SUCCESS: u32 = 2150858829u32; +pub const ERROR_WSMAN_UNSUPPORTED_ADDRESSING_MODE: u32 = 2150858870u32; +pub const ERROR_WSMAN_UNSUPPORTED_ENCODING: u32 = 2150858796u32; +pub const ERROR_WSMAN_UNSUPPORTED_FEATURE: u32 = 2150858818u32; +pub const ERROR_WSMAN_UNSUPPORTED_FEATURE_IDENTIFY: u32 = 2150859257u32; +pub const ERROR_WSMAN_UNSUPPORTED_FEATURE_OPTIONS: u32 = 2150858918u32; +pub const ERROR_WSMAN_UNSUPPORTED_HTTP_STATUS_REDIRECT: u32 = 2150859024u32; +pub const ERROR_WSMAN_UNSUPPORTED_MEDIA: u32 = 2150858869u32; +pub const ERROR_WSMAN_UNSUPPORTED_OCTETTYPE: u32 = 2150859249u32; +pub const ERROR_WSMAN_UNSUPPORTED_TIMEOUT: u32 = 2150858764u32; +pub const ERROR_WSMAN_UNSUPPORTED_TYPE: u32 = 2150859234u32; +pub const ERROR_WSMAN_URISECURITY_INVALIDURIKEY: u32 = 2150859104u32; +pub const ERROR_WSMAN_URI_LIMIT: u32 = 2150858797u32; +pub const ERROR_WSMAN_URI_NON_DMTF_CLASS: u32 = 2150859065u32; +pub const ERROR_WSMAN_URI_QUERY_STRING_SYNTAX_ERROR: u32 = 2150858874u32; +pub const ERROR_WSMAN_URI_SECURITY_URI: u32 = 2150859183u32; +pub const ERROR_WSMAN_URI_WRONG_DMTF_VERSION: u32 = 2150859066u32; +pub const ERROR_WSMAN_VIRTUALACCOUNT_NOTSUPPORTED: u32 = 2150859259u32; +pub const ERROR_WSMAN_VIRTUALACCOUNT_NOTSUPPORTED_DOWNLEVEL: u32 = 2150859260u32; +pub const ERROR_WSMAN_WHITESPACE: u32 = 2150858830u32; +pub const ERROR_WSMAN_WMI_CANNOT_CONNECT_ACCESS_DENIED: u32 = 2150859014u32; +pub const ERROR_WSMAN_WMI_INVALID_VALUE: u32 = 2150859011u32; +pub const ERROR_WSMAN_WMI_MAX_NESTED: u32 = 2150859008u32; +pub const ERROR_WSMAN_WMI_PROVIDER_ACCESS_DENIED: u32 = 2150859013u32; +pub const ERROR_WSMAN_WMI_PROVIDER_INVALID_PARAMETER: u32 = 2150859038u32; +pub const ERROR_WSMAN_WMI_PROVIDER_NOT_CAPABLE: u32 = 2150859010u32; +pub const ERROR_WSMAN_WMI_SVC_ACCESS_DENIED: u32 = 2150859012u32; +pub const ERROR_WSMAN_WRONG_METADATA: u32 = 2150859233u32; +pub const WSMAN_CMDSHELL_OPTION_CODEPAGE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WINRS_CODEPAGE"); +pub const WSMAN_CMDSHELL_OPTION_CONSOLEMODE_STDIN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WINRS_CONSOLEMODE_STDIN"); +pub const WSMAN_CMDSHELL_OPTION_SKIP_CMD_SHELL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WINRS_SKIP_CMD_SHELL"); +pub const WSMAN_DATA_NONE: WSManDataType = 0i32; +pub const WSMAN_DATA_TYPE_BINARY: WSManDataType = 2i32; +pub const WSMAN_DATA_TYPE_DWORD: WSManDataType = 4i32; +pub const WSMAN_DATA_TYPE_TEXT: WSManDataType = 1i32; +pub const WSMAN_DEFAULT_TIMEOUT_MS: u32 = 60000u32; +pub const WSMAN_FLAG_AUTH_BASIC: WSManAuthenticationFlags = 8i32; +pub const WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE: WSManAuthenticationFlags = 32i32; +pub const WSMAN_FLAG_AUTH_CREDSSP: WSManAuthenticationFlags = 128i32; +pub const WSMAN_FLAG_AUTH_DIGEST: WSManAuthenticationFlags = 2i32; +pub const WSMAN_FLAG_AUTH_KERBEROS: WSManAuthenticationFlags = 16i32; +pub const WSMAN_FLAG_AUTH_NEGOTIATE: WSManAuthenticationFlags = 4i32; +pub const WSMAN_FLAG_CALLBACK_END_OF_OPERATION: WSManCallbackFlags = 1i32; +pub const WSMAN_FLAG_CALLBACK_END_OF_STREAM: WSManCallbackFlags = 8i32; +pub const WSMAN_FLAG_CALLBACK_NETWORK_FAILURE_DETECTED: WSManCallbackFlags = 256i32; +pub const WSMAN_FLAG_CALLBACK_RECEIVE_DELAY_STREAM_REQUEST_PROCESSED: WSManCallbackFlags = 8192i32; +pub const WSMAN_FLAG_CALLBACK_RECONNECTED_AFTER_NETWORK_FAILURE: WSManCallbackFlags = 1024i32; +pub const WSMAN_FLAG_CALLBACK_RETRYING_AFTER_NETWORK_FAILURE: WSManCallbackFlags = 512i32; +pub const WSMAN_FLAG_CALLBACK_RETRY_ABORTED_DUE_TO_INTERNAL_ERROR: WSManCallbackFlags = 4096i32; +pub const WSMAN_FLAG_CALLBACK_SHELL_AUTODISCONNECTED: WSManCallbackFlags = 64i32; +pub const WSMAN_FLAG_CALLBACK_SHELL_AUTODISCONNECTING: WSManCallbackFlags = 2048i32; +pub const WSMAN_FLAG_CALLBACK_SHELL_SUPPORTS_DISCONNECT: WSManCallbackFlags = 32i32; +pub const WSMAN_FLAG_DEFAULT_AUTHENTICATION: WSManAuthenticationFlags = 0i32; +pub const WSMAN_FLAG_DELETE_SERVER_SESSION: WSManShellFlag = 2i32; +pub const WSMAN_FLAG_NO_AUTHENTICATION: WSManAuthenticationFlags = 1i32; +pub const WSMAN_FLAG_NO_COMPRESSION: WSManShellFlag = 1i32; +pub const WSMAN_FLAG_RECEIVE_DELAY_OUTPUT_STREAM: WSManShellFlag = 16i32; +pub const WSMAN_FLAG_RECEIVE_FLUSH: u32 = 2u32; +pub const WSMAN_FLAG_RECEIVE_RESULT_DATA_BOUNDARY: u32 = 4u32; +pub const WSMAN_FLAG_RECEIVE_RESULT_NO_MORE_DATA: u32 = 1u32; +pub const WSMAN_FLAG_REQUESTED_API_VERSION_1_0: u32 = 0u32; +pub const WSMAN_FLAG_REQUESTED_API_VERSION_1_1: u32 = 1u32; +pub const WSMAN_FLAG_SEND_NO_MORE_DATA: u32 = 1u32; +pub const WSMAN_FLAG_SERVER_BUFFERING_MODE_BLOCK: WSManShellFlag = 8i32; +pub const WSMAN_FLAG_SERVER_BUFFERING_MODE_DROP: WSManShellFlag = 4i32; +pub const WSMAN_OPERATION_INFOV1: u32 = 0u32; +pub const WSMAN_OPERATION_INFOV2: u32 = 2864434397u32; +pub const WSMAN_OPTION_ALLOW_NEGOTIATE_IMPLICIT_CREDENTIALS: WSManSessionOption = 32i32; +pub const WSMAN_OPTION_DEFAULT_OPERATION_TIMEOUTMS: WSManSessionOption = 1i32; +pub const WSMAN_OPTION_ENABLE_SPN_SERVER_PORT: WSManSessionOption = 22i32; +pub const WSMAN_OPTION_LOCALE: WSManSessionOption = 25i32; +pub const WSMAN_OPTION_MACHINE_ID: WSManSessionOption = 23i32; +pub const WSMAN_OPTION_MAX_ENVELOPE_SIZE_KB: WSManSessionOption = 28i32; +pub const WSMAN_OPTION_MAX_RETRY_TIME: WSManSessionOption = 11i32; +pub const WSMAN_OPTION_PROXY_AUTO_DETECT: WSManProxyAccessType = 4i32; +pub const WSMAN_OPTION_PROXY_IE_PROXY_CONFIG: WSManProxyAccessType = 1i32; +pub const WSMAN_OPTION_PROXY_NO_PROXY_SERVER: WSManProxyAccessType = 8i32; +pub const WSMAN_OPTION_PROXY_WINHTTP_PROXY_CONFIG: WSManProxyAccessType = 2i32; +pub const WSMAN_OPTION_REDIRECT_LOCATION: WSManSessionOption = 30i32; +pub const WSMAN_OPTION_SHELL_MAX_DATA_SIZE_PER_MESSAGE_KB: WSManSessionOption = 29i32; +pub const WSMAN_OPTION_SKIP_CA_CHECK: WSManSessionOption = 18i32; +pub const WSMAN_OPTION_SKIP_CN_CHECK: WSManSessionOption = 19i32; +pub const WSMAN_OPTION_SKIP_REVOCATION_CHECK: WSManSessionOption = 31i32; +pub const WSMAN_OPTION_TIMEOUTMS_CLOSE_SHELL: WSManSessionOption = 17i32; +pub const WSMAN_OPTION_TIMEOUTMS_CREATE_SHELL: WSManSessionOption = 12i32; +pub const WSMAN_OPTION_TIMEOUTMS_RECEIVE_SHELL_OUTPUT: WSManSessionOption = 14i32; +pub const WSMAN_OPTION_TIMEOUTMS_RUN_SHELL_COMMAND: WSManSessionOption = 13i32; +pub const WSMAN_OPTION_TIMEOUTMS_SEND_SHELL_INPUT: WSManSessionOption = 15i32; +pub const WSMAN_OPTION_TIMEOUTMS_SIGNAL_SHELL: WSManSessionOption = 16i32; +pub const WSMAN_OPTION_UI_LANGUAGE: WSManSessionOption = 26i32; +pub const WSMAN_OPTION_UNENCRYPTED_MESSAGES: WSManSessionOption = 20i32; +pub const WSMAN_OPTION_USE_INTEARACTIVE_TOKEN: WSManSessionOption = 34i32; +pub const WSMAN_OPTION_USE_SSL: WSManSessionOption = 33i32; +pub const WSMAN_OPTION_UTF16: WSManSessionOption = 21i32; +pub const WSMAN_PLUGIN_PARAMS_AUTORESTART: u32 = 3u32; +pub const WSMAN_PLUGIN_PARAMS_GET_REQUESTED_DATA_LOCALE: u32 = 6u32; +pub const WSMAN_PLUGIN_PARAMS_GET_REQUESTED_LOCALE: u32 = 5u32; +pub const WSMAN_PLUGIN_PARAMS_HOSTIDLETIMEOUTSECONDS: u32 = 4u32; +pub const WSMAN_PLUGIN_PARAMS_LARGEST_RESULT_SIZE: u32 = 4u32; +pub const WSMAN_PLUGIN_PARAMS_MAX_ENVELOPE_SIZE: u32 = 1u32; +pub const WSMAN_PLUGIN_PARAMS_NAME: u32 = 5u32; +pub const WSMAN_PLUGIN_PARAMS_REMAINING_RESULT_SIZE: u32 = 3u32; +pub const WSMAN_PLUGIN_PARAMS_RUNAS_USER: u32 = 2u32; +pub const WSMAN_PLUGIN_PARAMS_SHAREDHOST: u32 = 1u32; +pub const WSMAN_PLUGIN_PARAMS_TIMEOUT: u32 = 2u32; +pub const WSMAN_PLUGIN_SHUTDOWN_IDLETIMEOUT_ELAPSED: u32 = 4u32; +pub const WSMAN_PLUGIN_SHUTDOWN_IISHOST: u32 = 3u32; +pub const WSMAN_PLUGIN_SHUTDOWN_SERVICE: u32 = 2u32; +pub const WSMAN_PLUGIN_SHUTDOWN_SYSTEM: u32 = 1u32; +pub const WSMAN_PLUGIN_STARTUP_AUTORESTARTED_CRASH: u32 = 2u32; +pub const WSMAN_PLUGIN_STARTUP_AUTORESTARTED_REBOOT: u32 = 1u32; +pub const WSMAN_PLUGIN_STARTUP_REQUEST_RECEIVED: u32 = 0u32; +pub const WSMAN_SHELL_NS: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("http://schemas.microsoft.com/wbem/wsman/1/windows/shell"); +pub const WSMAN_SHELL_OPTION_NOPROFILE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WINRS_NOPROFILE"); +pub const WSMAN_STREAM_ID_STDERR: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("stderr"); +pub const WSMAN_STREAM_ID_STDIN: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("stdin"); +pub const WSMAN_STREAM_ID_STDOUT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("stdout"); +pub const WSMan: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbced617b_ec03_420b_8508_977dc7a686bd); +pub const WSManFlagAllowNegotiateImplicitCredentials: WSManSessionFlags = 67108864i32; +pub const WSManFlagAssociatedInstance: WSManEnumFlags = 0i32; +pub const WSManFlagAssociationInstance: WSManEnumFlags = 128i32; +pub const WSManFlagCredUsernamePassword: WSManSessionFlags = 4096i32; +pub const WSManFlagEnableSPNServerPort: WSManSessionFlags = 4194304i32; +pub const WSManFlagHierarchyDeep: WSManEnumFlags = 0i32; +pub const WSManFlagHierarchyDeepBasePropsOnly: WSManEnumFlags = 64i32; +pub const WSManFlagHierarchyShallow: WSManEnumFlags = 32i32; +pub const WSManFlagNoEncryption: WSManSessionFlags = 1048576i32; +pub const WSManFlagNonXmlText: WSManEnumFlags = 1i32; +pub const WSManFlagProxyAuthenticationUseBasic: WSManProxyAuthenticationFlags = 2i32; +pub const WSManFlagProxyAuthenticationUseDigest: WSManProxyAuthenticationFlags = 4i32; +pub const WSManFlagProxyAuthenticationUseNegotiate: WSManProxyAuthenticationFlags = 1i32; +pub const WSManFlagReturnEPR: WSManEnumFlags = 2i32; +pub const WSManFlagReturnObject: WSManEnumFlags = 0i32; +pub const WSManFlagReturnObjectAndEPR: WSManEnumFlags = 4i32; +pub const WSManFlagSkipCACheck: WSManSessionFlags = 8192i32; +pub const WSManFlagSkipCNCheck: WSManSessionFlags = 16384i32; +pub const WSManFlagSkipRevocationCheck: WSManSessionFlags = 33554432i32; +pub const WSManFlagUTF16: WSManSessionFlags = 8388608i32; +pub const WSManFlagUTF8: WSManSessionFlags = 1i32; +pub const WSManFlagUseBasic: WSManSessionFlags = 262144i32; +pub const WSManFlagUseClientCertificate: WSManSessionFlags = 2097152i32; +pub const WSManFlagUseCredSsp: WSManSessionFlags = 16777216i32; +pub const WSManFlagUseDigest: WSManSessionFlags = 65536i32; +pub const WSManFlagUseKerberos: WSManSessionFlags = 524288i32; +pub const WSManFlagUseNegotiate: WSManSessionFlags = 131072i32; +pub const WSManFlagUseNoAuthentication: WSManSessionFlags = 32768i32; +pub const WSManFlagUseSsl: WSManSessionFlags = 134217728i32; +pub const WSManInternal: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7de087a5_5dcb_4df7_bb12_0924ad8fbd9a); +pub const WSManProxyAutoDetect: WSManProxyAccessTypeFlags = 4i32; +pub const WSManProxyIEConfig: WSManProxyAccessTypeFlags = 1i32; +pub const WSManProxyNoProxyServer: WSManProxyAccessTypeFlags = 8i32; +pub const WSManProxyWinHttpConfig: WSManProxyAccessTypeFlags = 2i32; +pub type WSManAuthenticationFlags = i32; +pub type WSManCallbackFlags = i32; +pub type WSManDataType = i32; +pub type WSManEnumFlags = i32; +pub type WSManProxyAccessType = i32; +pub type WSManProxyAccessTypeFlags = i32; +pub type WSManProxyAuthenticationFlags = i32; +pub type WSManSessionFlags = i32; +pub type WSManSessionOption = i32; +pub type WSManShellFlag = i32; +pub type WSMAN_API_HANDLE = isize; +#[repr(C)] +pub struct WSMAN_AUTHENTICATION_CREDENTIALS { + pub authenticationMechanism: u32, + pub Anonymous: WSMAN_AUTHENTICATION_CREDENTIALS_0, +} +impl ::core::marker::Copy for WSMAN_AUTHENTICATION_CREDENTIALS {} +impl ::core::clone::Clone for WSMAN_AUTHENTICATION_CREDENTIALS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WSMAN_AUTHENTICATION_CREDENTIALS_0 { + pub userAccount: WSMAN_USERNAME_PASSWORD_CREDS, + pub certificateThumbprint: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_AUTHENTICATION_CREDENTIALS_0 {} +impl ::core::clone::Clone for WSMAN_AUTHENTICATION_CREDENTIALS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_AUTHZ_QUOTA { + pub maxAllowedConcurrentShells: u32, + pub maxAllowedConcurrentOperations: u32, + pub timeslotSize: u32, + pub maxAllowedOperationsPerTimeslot: u32, +} +impl ::core::marker::Copy for WSMAN_AUTHZ_QUOTA {} +impl ::core::clone::Clone for WSMAN_AUTHZ_QUOTA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_CERTIFICATE_DETAILS { + pub subject: ::windows_sys::core::PCWSTR, + pub issuerName: ::windows_sys::core::PCWSTR, + pub issuerThumbprint: ::windows_sys::core::PCWSTR, + pub subjectName: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_CERTIFICATE_DETAILS {} +impl ::core::clone::Clone for WSMAN_CERTIFICATE_DETAILS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_COMMAND_ARG_SET { + pub argsCount: u32, + pub args: *const ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_COMMAND_ARG_SET {} +impl ::core::clone::Clone for WSMAN_COMMAND_ARG_SET { + fn clone(&self) -> Self { + *self + } +} +pub type WSMAN_COMMAND_HANDLE = isize; +#[repr(C)] +pub struct WSMAN_CONNECT_DATA { + pub data: WSMAN_DATA, +} +impl ::core::marker::Copy for WSMAN_CONNECT_DATA {} +impl ::core::clone::Clone for WSMAN_CONNECT_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_CREATE_SHELL_DATA { + pub data: WSMAN_DATA, +} +impl ::core::marker::Copy for WSMAN_CREATE_SHELL_DATA {} +impl ::core::clone::Clone for WSMAN_CREATE_SHELL_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_DATA { + pub r#type: WSManDataType, + pub Anonymous: WSMAN_DATA_0, +} +impl ::core::marker::Copy for WSMAN_DATA {} +impl ::core::clone::Clone for WSMAN_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WSMAN_DATA_0 { + pub text: WSMAN_DATA_TEXT, + pub binaryData: WSMAN_DATA_BINARY, + pub number: u32, +} +impl ::core::marker::Copy for WSMAN_DATA_0 {} +impl ::core::clone::Clone for WSMAN_DATA_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_DATA_BINARY { + pub dataLength: u32, + pub data: *mut u8, +} +impl ::core::marker::Copy for WSMAN_DATA_BINARY {} +impl ::core::clone::Clone for WSMAN_DATA_BINARY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_DATA_TEXT { + pub bufferLength: u32, + pub buffer: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_DATA_TEXT {} +impl ::core::clone::Clone for WSMAN_DATA_TEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_ENVIRONMENT_VARIABLE { + pub name: ::windows_sys::core::PCWSTR, + pub value: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_ENVIRONMENT_VARIABLE {} +impl ::core::clone::Clone for WSMAN_ENVIRONMENT_VARIABLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_ENVIRONMENT_VARIABLE_SET { + pub varsCount: u32, + pub vars: *mut WSMAN_ENVIRONMENT_VARIABLE, +} +impl ::core::marker::Copy for WSMAN_ENVIRONMENT_VARIABLE_SET {} +impl ::core::clone::Clone for WSMAN_ENVIRONMENT_VARIABLE_SET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_ERROR { + pub code: u32, + pub errorDetail: ::windows_sys::core::PCWSTR, + pub language: ::windows_sys::core::PCWSTR, + pub machineName: ::windows_sys::core::PCWSTR, + pub pluginName: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_ERROR {} +impl ::core::clone::Clone for WSMAN_ERROR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_FILTER { + pub filter: ::windows_sys::core::PCWSTR, + pub dialect: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_FILTER {} +impl ::core::clone::Clone for WSMAN_FILTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_FRAGMENT { + pub path: ::windows_sys::core::PCWSTR, + pub dialect: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_FRAGMENT {} +impl ::core::clone::Clone for WSMAN_FRAGMENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_KEY { + pub key: ::windows_sys::core::PCWSTR, + pub value: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_KEY {} +impl ::core::clone::Clone for WSMAN_KEY { + fn clone(&self) -> Self { + *self + } +} +pub type WSMAN_OPERATION_HANDLE = isize; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WSMAN_OPERATION_INFO { + pub fragment: WSMAN_FRAGMENT, + pub filter: WSMAN_FILTER, + pub selectorSet: WSMAN_SELECTOR_SET, + pub optionSet: WSMAN_OPTION_SET, + pub reserved: *mut ::core::ffi::c_void, + pub version: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WSMAN_OPERATION_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WSMAN_OPERATION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WSMAN_OPERATION_INFOEX { + pub fragment: WSMAN_FRAGMENT, + pub filter: WSMAN_FILTER, + pub selectorSet: WSMAN_SELECTOR_SET, + pub optionSet: WSMAN_OPTION_SETEX, + pub version: u32, + pub uiLocale: ::windows_sys::core::PCWSTR, + pub dataLocale: ::windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WSMAN_OPERATION_INFOEX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WSMAN_OPERATION_INFOEX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WSMAN_OPTION { + pub name: ::windows_sys::core::PCWSTR, + pub value: ::windows_sys::core::PCWSTR, + pub mustComply: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WSMAN_OPTION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WSMAN_OPTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WSMAN_OPTION_SET { + pub optionsCount: u32, + pub options: *mut WSMAN_OPTION, + pub optionsMustUnderstand: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WSMAN_OPTION_SET {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WSMAN_OPTION_SET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WSMAN_OPTION_SETEX { + pub optionsCount: u32, + pub options: *mut WSMAN_OPTION, + pub optionsMustUnderstand: super::super::Foundation::BOOL, + pub optionTypes: *const ::windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WSMAN_OPTION_SETEX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WSMAN_OPTION_SETEX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WSMAN_PLUGIN_REQUEST { + pub senderDetails: *mut WSMAN_SENDER_DETAILS, + pub locale: ::windows_sys::core::PCWSTR, + pub resourceUri: ::windows_sys::core::PCWSTR, + pub operationInfo: *mut WSMAN_OPERATION_INFO, + pub shutdownNotification: super::super::Foundation::BOOL, + pub shutdownNotificationHandle: super::super::Foundation::HANDLE, + pub dataLocale: ::windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WSMAN_PLUGIN_REQUEST {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WSMAN_PLUGIN_REQUEST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_PROXY_INFO { + pub accessType: u32, + pub authenticationCredentials: WSMAN_AUTHENTICATION_CREDENTIALS, +} +impl ::core::marker::Copy for WSMAN_PROXY_INFO {} +impl ::core::clone::Clone for WSMAN_PROXY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_RECEIVE_DATA_RESULT { + pub streamId: ::windows_sys::core::PCWSTR, + pub streamData: WSMAN_DATA, + pub commandState: ::windows_sys::core::PCWSTR, + pub exitCode: u32, +} +impl ::core::marker::Copy for WSMAN_RECEIVE_DATA_RESULT {} +impl ::core::clone::Clone for WSMAN_RECEIVE_DATA_RESULT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union WSMAN_RESPONSE_DATA { + pub receiveData: WSMAN_RECEIVE_DATA_RESULT, + pub connectData: WSMAN_CONNECT_DATA, + pub createData: WSMAN_CREATE_SHELL_DATA, +} +impl ::core::marker::Copy for WSMAN_RESPONSE_DATA {} +impl ::core::clone::Clone for WSMAN_RESPONSE_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_SELECTOR_SET { + pub numberKeys: u32, + pub keys: *mut WSMAN_KEY, +} +impl ::core::marker::Copy for WSMAN_SELECTOR_SET {} +impl ::core::clone::Clone for WSMAN_SELECTOR_SET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WSMAN_SENDER_DETAILS { + pub senderName: ::windows_sys::core::PCWSTR, + pub authenticationMechanism: ::windows_sys::core::PCWSTR, + pub certificateDetails: *mut WSMAN_CERTIFICATE_DETAILS, + pub clientToken: super::super::Foundation::HANDLE, + pub httpURL: ::windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WSMAN_SENDER_DETAILS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WSMAN_SENDER_DETAILS { + fn clone(&self) -> Self { + *self + } +} +pub type WSMAN_SESSION_HANDLE = isize; +#[repr(C)] +pub struct WSMAN_SHELL_ASYNC { + pub operationContext: *mut ::core::ffi::c_void, + pub completionFunction: WSMAN_SHELL_COMPLETION_FUNCTION, +} +impl ::core::marker::Copy for WSMAN_SHELL_ASYNC {} +impl ::core::clone::Clone for WSMAN_SHELL_ASYNC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_SHELL_DISCONNECT_INFO { + pub idleTimeoutMs: u32, +} +impl ::core::marker::Copy for WSMAN_SHELL_DISCONNECT_INFO {} +impl ::core::clone::Clone for WSMAN_SHELL_DISCONNECT_INFO { + fn clone(&self) -> Self { + *self + } +} +pub type WSMAN_SHELL_HANDLE = isize; +#[repr(C)] +pub struct WSMAN_SHELL_STARTUP_INFO_V10 { + pub inputStreamSet: *mut WSMAN_STREAM_ID_SET, + pub outputStreamSet: *mut WSMAN_STREAM_ID_SET, + pub idleTimeoutMs: u32, + pub workingDirectory: ::windows_sys::core::PCWSTR, + pub variableSet: *mut WSMAN_ENVIRONMENT_VARIABLE_SET, +} +impl ::core::marker::Copy for WSMAN_SHELL_STARTUP_INFO_V10 {} +impl ::core::clone::Clone for WSMAN_SHELL_STARTUP_INFO_V10 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_SHELL_STARTUP_INFO_V11 { + pub Base: WSMAN_SHELL_STARTUP_INFO_V10, + pub name: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_SHELL_STARTUP_INFO_V11 {} +impl ::core::clone::Clone for WSMAN_SHELL_STARTUP_INFO_V11 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_STREAM_ID_SET { + pub streamIDsCount: u32, + pub streamIDs: *const ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_STREAM_ID_SET {} +impl ::core::clone::Clone for WSMAN_STREAM_ID_SET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WSMAN_USERNAME_PASSWORD_CREDS { + pub username: ::windows_sys::core::PCWSTR, + pub password: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for WSMAN_USERNAME_PASSWORD_CREDS {} +impl ::core::clone::Clone for WSMAN_USERNAME_PASSWORD_CREDS { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WSMAN_PLUGIN_AUTHORIZE_OPERATION = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32, operation: u32, action: ::windows_sys::core::PCWSTR, resourceuri: ::windows_sys::core::PCWSTR) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WSMAN_PLUGIN_AUTHORIZE_QUERY_QUOTA = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32) -> ()>; +pub type WSMAN_PLUGIN_AUTHORIZE_RELEASE_CONTEXT = ::core::option::Option<unsafe extern "system" fn(userauthorizationcontext: *const ::core::ffi::c_void) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WSMAN_PLUGIN_AUTHORIZE_USER = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WSMAN_PLUGIN_COMMAND = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandline: ::windows_sys::core::PCWSTR, arguments: *const WSMAN_COMMAND_ARG_SET) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WSMAN_PLUGIN_CONNECT = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, inboundconnectinformation: *const WSMAN_DATA) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WSMAN_PLUGIN_RECEIVE = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, streamset: *const WSMAN_STREAM_ID_SET) -> ()>; +pub type WSMAN_PLUGIN_RELEASE_COMMAND_CONTEXT = ::core::option::Option<unsafe extern "system" fn(shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void) -> ()>; +pub type WSMAN_PLUGIN_RELEASE_SHELL_CONTEXT = ::core::option::Option<unsafe extern "system" fn(shellcontext: *const ::core::ffi::c_void) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WSMAN_PLUGIN_SEND = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, stream: ::windows_sys::core::PCWSTR, inbounddata: *const WSMAN_DATA) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WSMAN_PLUGIN_SHELL = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, startupinfo: *const WSMAN_SHELL_STARTUP_INFO_V11, inboundshellinformation: *const WSMAN_DATA) -> ()>; +pub type WSMAN_PLUGIN_SHUTDOWN = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, flags: u32, reason: u32) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WSMAN_PLUGIN_SIGNAL = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, code: ::windows_sys::core::PCWSTR) -> ()>; +pub type WSMAN_PLUGIN_STARTUP = ::core::option::Option<unsafe extern "system" fn(flags: u32, applicationidentification: ::windows_sys::core::PCWSTR, extrainfo: ::windows_sys::core::PCWSTR, plugincontext: *mut *mut ::core::ffi::c_void) -> u32>; +pub type WSMAN_SHELL_COMPLETION_FUNCTION = ::core::option::Option<unsafe extern "system" fn(operationcontext: *const ::core::ffi::c_void, flags: u32, error: *const WSMAN_ERROR, shell: WSMAN_SHELL_HANDLE, command: WSMAN_COMMAND_HANDLE, operationhandle: WSMAN_OPERATION_HANDLE, data: *const WSMAN_RESPONSE_DATA) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/RestartManager/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/RestartManager/mod.rs new file mode 100644 index 0000000..a3a7894 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/RestartManager/mod.rs @@ -0,0 +1,133 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rstrtmgr.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RmAddFilter(dwsessionhandle : u32, strmodulename : ::windows_sys::core::PCWSTR, pprocess : *const RM_UNIQUE_PROCESS, strserviceshortname : ::windows_sys::core::PCWSTR, filteraction : RM_FILTER_ACTION) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rstrtmgr.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RmCancelCurrentTask(dwsessionhandle : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rstrtmgr.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RmEndSession(dwsessionhandle : u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rstrtmgr.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RmGetFilterList(dwsessionhandle : u32, pbfilterbuf : *mut u8, cbfilterbuf : u32, cbfilterbufneeded : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rstrtmgr.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RmGetList(dwsessionhandle : u32, pnprocinfoneeded : *mut u32, pnprocinfo : *mut u32, rgaffectedapps : *mut RM_PROCESS_INFO, lpdwrebootreasons : *mut u32) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rstrtmgr.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RmJoinSession(psessionhandle : *mut u32, strsessionkey : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rstrtmgr.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RmRegisterResources(dwsessionhandle : u32, nfiles : u32, rgsfilenames : *const ::windows_sys::core::PCWSTR, napplications : u32, rgapplications : *const RM_UNIQUE_PROCESS, nservices : u32, rgsservicenames : *const ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rstrtmgr.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RmRemoveFilter(dwsessionhandle : u32, strmodulename : ::windows_sys::core::PCWSTR, pprocess : *const RM_UNIQUE_PROCESS, strserviceshortname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rstrtmgr.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RmRestart(dwsessionhandle : u32, dwrestartflags : u32, fnstatus : RM_WRITE_STATUS_CALLBACK) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rstrtmgr.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RmShutdown(dwsessionhandle : u32, lactionflags : u32, fnstatus : RM_WRITE_STATUS_CALLBACK) -> super::super::Foundation:: WIN32_ERROR); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rstrtmgr.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RmStartSession(psessionhandle : *mut u32, dwsessionflags : u32, strsessionkey : ::windows_sys::core::PWSTR) -> super::super::Foundation:: WIN32_ERROR); +pub const CCH_RM_MAX_APP_NAME: u32 = 255u32; +pub const CCH_RM_MAX_SVC_NAME: u32 = 63u32; +pub const CCH_RM_SESSION_KEY: u32 = 32u32; +pub const RM_INVALID_PROCESS: i32 = -1i32; +pub const RM_INVALID_TS_SESSION: i32 = -1i32; +pub const RmConsole: RM_APP_TYPE = 5i32; +pub const RmCritical: RM_APP_TYPE = 1000i32; +pub const RmExplorer: RM_APP_TYPE = 4i32; +pub const RmFilterTriggerFile: RM_FILTER_TRIGGER = 1i32; +pub const RmFilterTriggerInvalid: RM_FILTER_TRIGGER = 0i32; +pub const RmFilterTriggerProcess: RM_FILTER_TRIGGER = 2i32; +pub const RmFilterTriggerService: RM_FILTER_TRIGGER = 3i32; +pub const RmForceShutdown: RM_SHUTDOWN_TYPE = 1i32; +pub const RmInvalidFilterAction: RM_FILTER_ACTION = 0i32; +pub const RmMainWindow: RM_APP_TYPE = 1i32; +pub const RmNoRestart: RM_FILTER_ACTION = 1i32; +pub const RmNoShutdown: RM_FILTER_ACTION = 2i32; +pub const RmOtherWindow: RM_APP_TYPE = 2i32; +pub const RmRebootReasonCriticalProcess: RM_REBOOT_REASON = 4i32; +pub const RmRebootReasonCriticalService: RM_REBOOT_REASON = 8i32; +pub const RmRebootReasonDetectedSelf: RM_REBOOT_REASON = 16i32; +pub const RmRebootReasonNone: RM_REBOOT_REASON = 0i32; +pub const RmRebootReasonPermissionDenied: RM_REBOOT_REASON = 1i32; +pub const RmRebootReasonSessionMismatch: RM_REBOOT_REASON = 2i32; +pub const RmService: RM_APP_TYPE = 3i32; +pub const RmShutdownOnlyRegistered: RM_SHUTDOWN_TYPE = 16i32; +pub const RmStatusErrorOnRestart: RM_APP_STATUS = 32i32; +pub const RmStatusErrorOnStop: RM_APP_STATUS = 16i32; +pub const RmStatusRestartMasked: RM_APP_STATUS = 128i32; +pub const RmStatusRestarted: RM_APP_STATUS = 8i32; +pub const RmStatusRunning: RM_APP_STATUS = 1i32; +pub const RmStatusShutdownMasked: RM_APP_STATUS = 64i32; +pub const RmStatusStopped: RM_APP_STATUS = 2i32; +pub const RmStatusStoppedOther: RM_APP_STATUS = 4i32; +pub const RmStatusUnknown: RM_APP_STATUS = 0i32; +pub const RmUnknownApp: RM_APP_TYPE = 0i32; +pub type RM_APP_STATUS = i32; +pub type RM_APP_TYPE = i32; +pub type RM_FILTER_ACTION = i32; +pub type RM_FILTER_TRIGGER = i32; +pub type RM_REBOOT_REASON = i32; +pub type RM_SHUTDOWN_TYPE = i32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RM_FILTER_INFO { + pub FilterAction: RM_FILTER_ACTION, + pub FilterTrigger: RM_FILTER_TRIGGER, + pub cbNextOffset: u32, + pub Anonymous: RM_FILTER_INFO_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RM_FILTER_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RM_FILTER_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union RM_FILTER_INFO_0 { + pub strFilename: ::windows_sys::core::PWSTR, + pub Process: RM_UNIQUE_PROCESS, + pub strServiceShortName: ::windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RM_FILTER_INFO_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RM_FILTER_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RM_PROCESS_INFO { + pub Process: RM_UNIQUE_PROCESS, + pub strAppName: [u16; 256], + pub strServiceShortName: [u16; 64], + pub ApplicationType: RM_APP_TYPE, + pub AppStatus: u32, + pub TSSessionId: u32, + pub bRestartable: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RM_PROCESS_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RM_PROCESS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RM_UNIQUE_PROCESS { + pub dwProcessId: u32, + pub ProcessStartTime: super::super::Foundation::FILETIME, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RM_UNIQUE_PROCESS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RM_UNIQUE_PROCESS { + fn clone(&self) -> Self { + *self + } +} +pub type RM_WRITE_STATUS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(npercentcomplete: u32) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Restore/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Restore/mod.rs new file mode 100644 index 0000000..7575de1 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Restore/mod.rs @@ -0,0 +1,96 @@ +::windows_targets::link!("srclient.dll" "system" fn SRRemoveRestorePoint(dwrpnum : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("sfc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SRSetRestorePointA(prestoreptspec : *const RESTOREPOINTINFOA, psmgrstatus : *mut STATEMGRSTATUS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("sfc.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SRSetRestorePointW(prestoreptspec : *const RESTOREPOINTINFOW, psmgrstatus : *mut STATEMGRSTATUS) -> super::super::Foundation:: BOOL); +pub const ACCESSIBILITY_SETTING: u32 = 3u32; +pub const APPLICATION_INSTALL: RESTOREPOINTINFO_TYPE = 0u32; +pub const APPLICATION_RUN: u32 = 5u32; +pub const APPLICATION_UNINSTALL: RESTOREPOINTINFO_TYPE = 1u32; +pub const BACKUP: u32 = 15u32; +pub const BACKUP_RECOVERY: u32 = 14u32; +pub const BEGIN_NESTED_SYSTEM_CHANGE: RESTOREPOINTINFO_EVENT_TYPE = 102u32; +pub const BEGIN_NESTED_SYSTEM_CHANGE_NORP: u32 = 104u32; +pub const BEGIN_SYSTEM_CHANGE: RESTOREPOINTINFO_EVENT_TYPE = 100u32; +pub const CANCELLED_OPERATION: RESTOREPOINTINFO_TYPE = 13u32; +pub const CHECKPOINT: u32 = 7u32; +pub const CRITICAL_UPDATE: u32 = 18u32; +pub const DESKTOP_SETTING: u32 = 2u32; +pub const DEVICE_DRIVER_INSTALL: RESTOREPOINTINFO_TYPE = 10u32; +pub const END_NESTED_SYSTEM_CHANGE: RESTOREPOINTINFO_EVENT_TYPE = 103u32; +pub const END_SYSTEM_CHANGE: RESTOREPOINTINFO_EVENT_TYPE = 101u32; +pub const FIRSTRUN: u32 = 11u32; +pub const MANUAL_CHECKPOINT: u32 = 16u32; +pub const MAX_DESC: u32 = 64u32; +pub const MAX_DESC_W: u32 = 256u32; +pub const MAX_EVENT: u32 = 104u32; +pub const MAX_RPT: u32 = 18u32; +pub const MIN_EVENT: u32 = 100u32; +pub const MIN_RPT: u32 = 0u32; +pub const MODIFY_SETTINGS: RESTOREPOINTINFO_TYPE = 12u32; +pub const OE_SETTING: u32 = 4u32; +pub const RESTORE: u32 = 6u32; +pub const WINDOWS_BOOT: u32 = 9u32; +pub const WINDOWS_SHUTDOWN: u32 = 8u32; +pub const WINDOWS_UPDATE: u32 = 17u32; +pub type RESTOREPOINTINFO_EVENT_TYPE = u32; +pub type RESTOREPOINTINFO_TYPE = u32; +#[repr(C, packed(1))] +pub struct RESTOREPOINTINFOA { + pub dwEventType: RESTOREPOINTINFO_EVENT_TYPE, + pub dwRestorePtType: RESTOREPOINTINFO_TYPE, + pub llSequenceNumber: i64, + pub szDescription: [u8; 64], +} +impl ::core::marker::Copy for RESTOREPOINTINFOA {} +impl ::core::clone::Clone for RESTOREPOINTINFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RESTOREPOINTINFOEX { + pub ftCreation: super::super::Foundation::FILETIME, + pub dwEventType: u32, + pub dwRestorePtType: u32, + pub dwRPNum: u32, + pub szDescription: [u16; 256], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RESTOREPOINTINFOEX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RESTOREPOINTINFOEX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct RESTOREPOINTINFOW { + pub dwEventType: RESTOREPOINTINFO_EVENT_TYPE, + pub dwRestorePtType: RESTOREPOINTINFO_TYPE, + pub llSequenceNumber: i64, + pub szDescription: [u16; 256], +} +impl ::core::marker::Copy for RESTOREPOINTINFOW {} +impl ::core::clone::Clone for RESTOREPOINTINFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STATEMGRSTATUS { + pub nStatus: super::super::Foundation::WIN32_ERROR, + pub llSequenceNumber: i64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STATEMGRSTATUS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STATEMGRSTATUS { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Rpc/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Rpc/mod.rs new file mode 100644 index 0000000..9d39f03 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Rpc/mod.rs @@ -0,0 +1,3822 @@ +::windows_targets::link!("rpcrt4.dll" "system" fn DceErrorInqTextA(rpcstatus : RPC_STATUS, errortext : ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn DceErrorInqTextW(rpcstatus : RPC_STATUS, errortext : ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn IUnknown_AddRef_Proxy(this : ::windows_sys::core::IUnknown) -> u32); +::windows_targets::link!("rpcrt4.dll" "system" fn IUnknown_QueryInterface_Proxy(this : ::windows_sys::core::IUnknown, riid : *const ::windows_sys::core::GUID, ppvobject : *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rpcrt4.dll" "system" fn IUnknown_Release_Proxy(this : ::windows_sys::core::IUnknown) -> u32); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcAllocate(size : u32) -> *mut ::core::ffi::c_void); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn I_RpcAsyncAbortCall(pasync : *const RPC_ASYNC_STATE, exceptioncode : u32) -> RPC_STATUS); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn I_RpcAsyncSetHandle(message : *const RPC_MESSAGE, pasync : *const RPC_ASYNC_STATE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingCopy(sourcebinding : *mut ::core::ffi::c_void, destinationbinding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingCreateNP(servername : ::windows_sys::core::PCWSTR, servicename : ::windows_sys::core::PCWSTR, networkoptions : ::windows_sys::core::PCWSTR, binding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingHandleToAsyncHandle(binding : *mut ::core::ffi::c_void, asynchandle : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn I_RpcBindingInqClientTokenAttributes(binding : *const ::core::ffi::c_void, tokenid : *mut super::super::Foundation:: LUID, authenticationid : *mut super::super::Foundation:: LUID, modifiedid : *mut super::super::Foundation:: LUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqDynamicEndpointA(binding : *const ::core::ffi::c_void, dynamicendpoint : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqDynamicEndpointW(binding : *const ::core::ffi::c_void, dynamicendpoint : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqLocalClientPID(binding : *mut ::core::ffi::c_void, pid : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqMarshalledTargetInfo(binding : *const ::core::ffi::c_void, marshalledtargetinfosize : *mut u32, marshalledtargetinfo : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqSecurityContext(binding : *mut ::core::ffi::c_void, securitycontexthandle : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqSecurityContextKeyInfo(binding : *const ::core::ffi::c_void, keyinfo : *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqTransportType(binding : *mut ::core::ffi::c_void, r#type : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingInqWireIdForSnego(binding : *const ::core::ffi::c_void, wireid : *mut u8) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingIsClientLocal(bindinghandle : *mut ::core::ffi::c_void, clientlocalflag : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingIsServerLocal(binding : *const ::core::ffi::c_void, serverlocalflag : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingSetPrivateOption(hbinding : *const ::core::ffi::c_void, option : u32, optionvalue : usize) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcBindingToStaticStringBindingW(binding : *mut ::core::ffi::c_void, stringbinding : *mut *mut u16) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcClearMutex(mutex : *mut ::core::ffi::c_void) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcDeleteMutex(mutex : *mut ::core::ffi::c_void) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcExceptionFilter(exceptioncode : u32) -> i32); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcFree(object : *mut ::core::ffi::c_void) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcFreeBuffer(message : *mut RPC_MESSAGE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcFreePipeBuffer(message : *mut RPC_MESSAGE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcGetBuffer(message : *mut RPC_MESSAGE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcGetBufferWithObject(message : *mut RPC_MESSAGE, objectuuid : *mut ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcGetCurrentCallHandle() -> *mut ::core::ffi::c_void); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcGetDefaultSD(ppsecuritydescriptor : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcGetExtendedError() -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcIfInqTransferSyntaxes(rpcifhandle : *mut ::core::ffi::c_void, transfersyntaxes : *mut RPC_TRANSFER_SYNTAX, transfersyntaxsize : u32, transfersyntaxcount : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcMapWin32Status(status : RPC_STATUS) -> i32); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcMgmtEnableDedicatedThreadPool() -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcNegotiateTransferSyntax(message : *mut RPC_MESSAGE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcNsBindingSetEntryNameA(binding : *const ::core::ffi::c_void, entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcNsBindingSetEntryNameW(binding : *const ::core::ffi::c_void, entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn I_RpcNsGetBuffer(message : *mut RPC_MESSAGE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcNsInterfaceExported(entrynamesyntax : u32, entryname : *const u16, rpcinterfaceinformation : *const RPC_SERVER_INTERFACE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcNsInterfaceUnexported(entrynamesyntax : u32, entryname : *mut u16, rpcinterfaceinformation : *mut RPC_SERVER_INTERFACE) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn I_RpcNsRaiseException(message : *mut RPC_MESSAGE, status : RPC_STATUS) -> ()); +::windows_targets::link!("rpcns4.dll" "system" fn I_RpcNsSendReceive(message : *mut RPC_MESSAGE, handle : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcOpenClientProcess(binding : *const ::core::ffi::c_void, desiredaccess : u32, clientprocess : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcPauseExecution(milliseconds : u32) -> ()); +::windows_targets::link!("rpcns4.dll" "system" fn I_RpcReBindBuffer(message : *mut RPC_MESSAGE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcReallocPipeBuffer(message : *const RPC_MESSAGE, newsize : u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcReceive(message : *mut RPC_MESSAGE, size : u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcRecordCalloutFailure(rpcstatus : RPC_STATUS, calloutstate : *mut RDR_CALLOUT_STATE, dllname : *mut u16) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcRequestMutex(mutex : *mut *mut ::core::ffi::c_void) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcSend(message : *mut RPC_MESSAGE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcSendReceive(message : *mut RPC_MESSAGE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerCheckClientRestriction(context : *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerDisableExceptionFilter() -> i32); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerGetAssociationID(binding : *const ::core::ffi::c_void, associationid : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerInqAddressChangeFn() -> *mut RPC_ADDRESS_CHANGE_FN); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerInqLocalConnAddress(binding : *mut ::core::ffi::c_void, buffer : *mut ::core::ffi::c_void, buffersize : *mut u32, addressformat : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerInqRemoteConnAddress(binding : *mut ::core::ffi::c_void, buffer : *mut ::core::ffi::c_void, buffersize : *mut u32, addressformat : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerInqTransportType(r#type : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerRegisterForwardFunction(pforwardfunction : *mut RPC_FORWARD_FUNCTION) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerSetAddressChangeFn(paddresschangefn : *mut RPC_ADDRESS_CHANGE_FN) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerStartService(protseq : ::windows_sys::core::PCWSTR, endpoint : ::windows_sys::core::PCWSTR, ifspec : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerSubscribeForDisconnectNotification(binding : *const ::core::ffi::c_void, hevent : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerSubscribeForDisconnectNotification2(binding : *const ::core::ffi::c_void, hevent : *const ::core::ffi::c_void, subscriptionid : *mut ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerUnsubscribeForDisconnectNotification(binding : *const ::core::ffi::c_void, subscriptionid : ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerUseProtseq2A(networkaddress : ::windows_sys::core::PCSTR, protseq : ::windows_sys::core::PCSTR, maxcalls : u32, securitydescriptor : *const ::core::ffi::c_void, policy : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerUseProtseq2W(networkaddress : ::windows_sys::core::PCWSTR, protseq : ::windows_sys::core::PCWSTR, maxcalls : u32, securitydescriptor : *const ::core::ffi::c_void, policy : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerUseProtseqEp2A(networkaddress : ::windows_sys::core::PCSTR, protseq : ::windows_sys::core::PCSTR, maxcalls : u32, endpoint : ::windows_sys::core::PCSTR, securitydescriptor : *const ::core::ffi::c_void, policy : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcServerUseProtseqEp2W(networkaddress : ::windows_sys::core::PCWSTR, protseq : ::windows_sys::core::PCWSTR, maxcalls : u32, endpoint : ::windows_sys::core::PCWSTR, securitydescriptor : *const ::core::ffi::c_void, policy : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcSessionStrictContextHandle() -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcSsDontSerializeContext() -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcSystemHandleTypeSpecificWork(handle : *mut ::core::ffi::c_void, actualtype : u8, idltype : u8, marshaldirection : LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_RpcTurnOnEEInfoPropagation() -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn I_UuidCreate(uuid : *mut ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn MesBufferHandleReset(handle : *const ::core::ffi::c_void, handlestyle : u32, operation : MIDL_ES_CODE, pbuffer : *const *const i8, buffersize : u32, pencodedsize : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn MesDecodeBufferHandleCreate(buffer : ::windows_sys::core::PCSTR, buffersize : u32, phandle : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn MesDecodeIncrementalHandleCreate(userstate : *mut ::core::ffi::c_void, readfn : MIDL_ES_READ, phandle : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn MesEncodeDynBufferHandleCreate(pbuffer : *mut *mut i8, pencodedsize : *mut u32, phandle : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn MesEncodeFixedBufferHandleCreate(pbuffer : ::windows_sys::core::PSTR, buffersize : u32, pencodedsize : *mut u32, phandle : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn MesEncodeIncrementalHandleCreate(userstate : *mut ::core::ffi::c_void, allocfn : MIDL_ES_ALLOC, writefn : MIDL_ES_WRITE, phandle : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn MesHandleFree(handle : *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn MesIncrementalHandleReset(handle : *mut ::core::ffi::c_void, userstate : *mut ::core::ffi::c_void, allocfn : MIDL_ES_ALLOC, writefn : MIDL_ES_WRITE, readfn : MIDL_ES_READ, operation : MIDL_ES_CODE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn MesInqProcEncodingId(handle : *mut ::core::ffi::c_void, pinterfaceid : *mut RPC_SYNTAX_IDENTIFIER, pprocnum : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn NDRCContextBinding(ccontext : isize) -> *mut ::core::ffi::c_void); +::windows_targets::link!("rpcrt4.dll" "system" fn NDRCContextMarshall(ccontext : isize, pbuff : *mut ::core::ffi::c_void) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn NDRCContextUnmarshall(pccontext : *mut isize, hbinding : *const ::core::ffi::c_void, pbuff : *const ::core::ffi::c_void, datarepresentation : u32) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextMarshall(ccontext : *const NDR_SCONTEXT, pbuff : *mut ::core::ffi::c_void, userrundownin : NDR_RUNDOWN) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextMarshall2(bindinghandle : *const ::core::ffi::c_void, ccontext : *const NDR_SCONTEXT, pbuff : *mut ::core::ffi::c_void, userrundownin : NDR_RUNDOWN, ctxguard : *const ::core::ffi::c_void, flags : u32) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextMarshallEx(bindinghandle : *const ::core::ffi::c_void, ccontext : *const NDR_SCONTEXT, pbuff : *mut ::core::ffi::c_void, userrundownin : NDR_RUNDOWN) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextUnmarshall(pbuff : *const ::core::ffi::c_void, datarepresentation : u32) -> *mut NDR_SCONTEXT); +::windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextUnmarshall2(bindinghandle : *const ::core::ffi::c_void, pbuff : *const ::core::ffi::c_void, datarepresentation : u32, ctxguard : *const ::core::ffi::c_void, flags : u32) -> *mut NDR_SCONTEXT); +::windows_targets::link!("rpcrt4.dll" "system" fn NDRSContextUnmarshallEx(bindinghandle : *const ::core::ffi::c_void, pbuff : *const ::core::ffi::c_void, datarepresentation : u32) -> *mut NDR_SCONTEXT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "cdecl" #[doc = "Required features: `\"Win32_System_Com\"`"] fn Ndr64AsyncClientCall(pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO, nprocnum : u32, preturnvalue : *mut ::core::ffi::c_void, ...) -> CLIENT_CALL_RETURN); +::windows_targets::link!("rpcrt4.dll" "system" fn Ndr64AsyncServerCall64(prpcmsg : *mut RPC_MESSAGE) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn Ndr64AsyncServerCallAll(prpcmsg : *mut RPC_MESSAGE) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "cdecl" #[doc = "Required features: `\"Win32_System_Com\"`"] fn Ndr64DcomAsyncClientCall(pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO, nprocnum : u32, preturnvalue : *mut ::core::ffi::c_void, ...) -> CLIENT_CALL_RETURN); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn Ndr64DcomAsyncStubCall(pthis : super::Com:: IRpcStubBuffer, pchannel : super::Com:: IRpcChannelBuffer, prpcmsg : *mut RPC_MESSAGE, pdwstubphase : *mut u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrAllocate(pstubmsg : *mut MIDL_STUB_MESSAGE, len : usize) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "cdecl" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrAsyncClientCall(pstubdescriptor : *mut MIDL_STUB_DESC, pformat : *mut u8, ...) -> CLIENT_CALL_RETURN); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrAsyncServerCall(prpcmsg : *mut RPC_MESSAGE) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrByteCountPointerBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrByteCountPointerFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrByteCountPointerMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrByteCountPointerUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrClearOutParameters(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8, argaddr : *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "cdecl" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrClientCall2(pstubdescriptor : *mut MIDL_STUB_DESC, pformat : *mut u8, ...) -> CLIENT_CALL_RETURN); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "cdecl" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrClientCall3(pproxyinfo : *mut MIDL_STUBLESS_PROXY_INFO, nprocnum : u32, preturnvalue : *mut ::core::ffi::c_void, ...) -> CLIENT_CALL_RETURN); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrClientContextMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, contexthandle : isize, fcheck : i32) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrClientContextUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pcontexthandle : *mut isize, bindhandle : *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrClientInitialize(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC, procnum : u32) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrClientInitializeNew(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC, procnum : u32) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrComplexArrayBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrComplexArrayFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrComplexArrayMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrComplexArrayMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrComplexArrayUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrComplexStructBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrComplexStructFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrComplexStructMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrComplexStructMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrComplexStructUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantArrayBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantArrayFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantArrayMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantArrayMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantArrayUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantStringBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantStringMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantStringMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantStringUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantStructBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantStructFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantStructMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantStructMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantStructUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantVaryingArrayBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantVaryingArrayFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantVaryingArrayMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantVaryingArrayMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantVaryingArrayUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantVaryingStructBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantVaryingStructFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantVaryingStructMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantVaryingStructMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConformantVaryingStructUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrContextHandleInitialize(pstubmsg : *const MIDL_STUB_MESSAGE, pformat : *const u8) -> *mut NDR_SCONTEXT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrContextHandleSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConvert(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrConvert2(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8, numberparams : i32) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrCorrelationFree(pstubmsg : *mut MIDL_STUB_MESSAGE) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrCorrelationInitialize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut ::core::ffi::c_void, cachesize : u32, flags : u32) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrCorrelationPass(pstubmsg : *mut MIDL_STUB_MESSAGE) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrCreateServerInterfaceFromStub(pstub : super::Com:: IRpcStubBuffer, pserverif : *mut RPC_SERVER_INTERFACE) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "cdecl" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrDcomAsyncClientCall(pstubdescriptor : *mut MIDL_STUB_DESC, pformat : *mut u8, ...) -> CLIENT_CALL_RETURN); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrDcomAsyncStubCall(pthis : super::Com:: IRpcStubBuffer, pchannel : super::Com:: IRpcChannelBuffer, prpcmsg : *mut RPC_MESSAGE, pdwstubphase : *mut u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrEncapsulatedUnionBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrEncapsulatedUnionFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrEncapsulatedUnionMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrEncapsulatedUnionMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrEncapsulatedUnionUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrFixedArrayBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrFixedArrayFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrFixedArrayMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrFixedArrayMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrFixedArrayUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrFreeBuffer(pstubmsg : *mut MIDL_STUB_MESSAGE) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrFullPointerXlatFree(pxlattables : *mut FULL_PTR_XLAT_TABLES) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrFullPointerXlatInit(numberofpointers : u32, xlatside : XLAT_SIDE) -> *mut FULL_PTR_XLAT_TABLES); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrGetBuffer(pstubmsg : *mut MIDL_STUB_MESSAGE, bufferlength : u32, handle : *mut ::core::ffi::c_void) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrGetDcomProtocolVersion(pstubmsg : *mut MIDL_STUB_MESSAGE, pversion : *mut RPC_VERSION) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrGetUserMarshalInfo(pflags : *const u32, informationlevel : u32, pmarshalinfo : *mut NDR_USER_MARSHAL_INFO) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrInterfacePointerBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrInterfacePointerFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrInterfacePointerMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrInterfacePointerMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrInterfacePointerUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMapCommAndFaultStatus(pstubmsg : *mut MIDL_STUB_MESSAGE, pcommstatus : *mut u32, pfaultstatus : *mut u32, status : RPC_STATUS) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "cdecl" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesProcEncodeDecode(handle : *mut ::core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, ...) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "cdecl" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesProcEncodeDecode2(handle : *mut ::core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, ...) -> CLIENT_CALL_RETURN); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "cdecl" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesProcEncodeDecode3(handle : *mut ::core::ffi::c_void, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, nprocnum : u32, preturnvalue : *mut ::core::ffi::c_void, ...) -> CLIENT_CALL_RETURN); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrMesSimpleTypeAlignSize(param0 : *mut ::core::ffi::c_void) -> usize); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesSimpleTypeAlignSizeAll(handle : *mut ::core::ffi::c_void, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO) -> usize); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrMesSimpleTypeDecode(handle : *mut ::core::ffi::c_void, pobject : *mut ::core::ffi::c_void, size : i16) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesSimpleTypeDecodeAll(handle : *mut ::core::ffi::c_void, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, pobject : *mut ::core::ffi::c_void, size : i16) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesSimpleTypeEncode(handle : *mut ::core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pobject : *const ::core::ffi::c_void, size : i16) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesSimpleTypeEncodeAll(handle : *mut ::core::ffi::c_void, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, pobject : *const ::core::ffi::c_void, size : i16) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesTypeAlignSize(handle : *mut ::core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *const ::core::ffi::c_void) -> usize); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesTypeAlignSize2(handle : *mut ::core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *const ::core::ffi::c_void) -> usize); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesTypeAlignSize3(handle : *mut ::core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset : *const *const u32, ntypeindex : u32, pobject : *const ::core::ffi::c_void) -> usize); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesTypeDecode(handle : *mut ::core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesTypeDecode2(handle : *mut ::core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesTypeDecode3(handle : *mut ::core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset : *const *const u32, ntypeindex : u32, pobject : *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesTypeEncode(handle : *mut ::core::ffi::c_void, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesTypeEncode2(handle : *mut ::core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesTypeEncode3(handle : *mut ::core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset : *const *const u32, ntypeindex : u32, pobject : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesTypeFree2(handle : *mut ::core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pstubdesc : *const MIDL_STUB_DESC, pformatstring : *mut u8, pobject : *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrMesTypeFree3(handle : *mut ::core::ffi::c_void, ppicklinginfo : *const MIDL_TYPE_PICKLING_INFO, pproxyinfo : *const MIDL_STUBLESS_PROXY_INFO, arrtypeoffset : *const *const u32, ntypeindex : u32, pobject : *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrNonConformantStringBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrNonConformantStringMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrNonConformantStringMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrNonConformantStringUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrNonEncapsulatedUnionBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrNonEncapsulatedUnionFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrNonEncapsulatedUnionMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrNonEncapsulatedUnionMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrNonEncapsulatedUnionUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrNsGetBuffer(pstubmsg : *mut MIDL_STUB_MESSAGE, bufferlength : u32, handle : *mut ::core::ffi::c_void) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrNsSendReceive(pstubmsg : *mut MIDL_STUB_MESSAGE, pbufferend : *mut u8, pautohandle : *mut *mut ::core::ffi::c_void) -> *mut u8); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrOleAllocate(size : usize) -> *mut ::core::ffi::c_void); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrOleFree(nodetofree : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrPartialIgnoreClientBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrPartialIgnoreClientMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrPartialIgnoreServerInitialize(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut ::core::ffi::c_void, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrPartialIgnoreServerUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrPointerBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrPointerFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrPointerMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrPointerMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrPointerUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrRangeUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrRpcSmClientAllocate(size : usize) -> *mut ::core::ffi::c_void); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrRpcSmClientFree(nodetofree : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrRpcSmSetClientToOsf(pmessage : *mut MIDL_STUB_MESSAGE) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrRpcSsDefaultAllocate(size : usize) -> *mut ::core::ffi::c_void); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrRpcSsDefaultFree(nodetofree : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrRpcSsDisableAllocate(pmessage : *mut MIDL_STUB_MESSAGE) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrRpcSsEnableAllocate(pmessage : *mut MIDL_STUB_MESSAGE) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrSendReceive(pstubmsg : *mut MIDL_STUB_MESSAGE, pbufferend : *mut u8) -> *mut u8); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrServerCall2(prpcmsg : *mut RPC_MESSAGE) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrServerCallAll(prpcmsg : *mut RPC_MESSAGE) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrServerCallNdr64(prpcmsg : *mut RPC_MESSAGE) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrServerContextMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, contexthandle : *mut NDR_SCONTEXT, rundownroutine : NDR_RUNDOWN) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrServerContextNewMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, contexthandle : *mut NDR_SCONTEXT, rundownroutine : NDR_RUNDOWN, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrServerContextNewUnmarshall(pstubmsg : *const MIDL_STUB_MESSAGE, pformat : *const u8) -> *mut NDR_SCONTEXT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrServerContextUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE) -> *mut NDR_SCONTEXT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrServerInitialize(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrServerInitializeMarshall(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrServerInitializeNew(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrServerInitializePartial(prpcmsg : *mut RPC_MESSAGE, pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC, requestedbuffersize : u32) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrServerInitializeUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pstubdescriptor : *mut MIDL_STUB_DESC, prpcmsg : *mut RPC_MESSAGE) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrSimpleStructBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrSimpleStructFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrSimpleStructMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrSimpleStructMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrSimpleStructUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrSimpleTypeMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, formatchar : u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrSimpleTypeUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, formatchar : u8) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrStubCall2(pthis : *mut ::core::ffi::c_void, pchannel : *mut ::core::ffi::c_void, prpcmsg : *mut RPC_MESSAGE, pdwstubphase : *mut u32) -> i32); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrStubCall3(pthis : *mut ::core::ffi::c_void, pchannel : *mut ::core::ffi::c_void, prpcmsg : *mut RPC_MESSAGE, pdwstubphase : *mut u32) -> i32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrUserMarshalBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrUserMarshalFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrUserMarshalMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrUserMarshalMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +::windows_targets::link!("rpcrt4.dll" "system" fn NdrUserMarshalSimpleTypeConvert(pflags : *mut u32, pbuffer : *mut u8, formatchar : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrUserMarshalUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrVaryingArrayBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrVaryingArrayFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrVaryingArrayMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrVaryingArrayMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrVaryingArrayUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrXmitOrRepAsBufferSize(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrXmitOrRepAsFree(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> ()); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrXmitOrRepAsMarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, pmemory : *mut u8, pformat : *mut u8) -> *mut u8); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrXmitOrRepAsMemorySize(pstubmsg : *mut MIDL_STUB_MESSAGE, pformat : *mut u8) -> u32); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn NdrXmitOrRepAsUnmarshall(pstubmsg : *mut MIDL_STUB_MESSAGE, ppmemory : *mut *mut u8, pformat : *mut u8, fmustalloc : u8) -> *mut u8); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn RpcAsyncAbortCall(pasync : *mut RPC_ASYNC_STATE, exceptioncode : u32) -> RPC_STATUS); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn RpcAsyncCancelCall(pasync : *mut RPC_ASYNC_STATE, fabort : super::super::Foundation:: BOOL) -> RPC_STATUS); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn RpcAsyncCompleteCall(pasync : *mut RPC_ASYNC_STATE, reply : *mut ::core::ffi::c_void) -> RPC_STATUS); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn RpcAsyncGetCallStatus(pasync : *const RPC_ASYNC_STATE) -> RPC_STATUS); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn RpcAsyncInitializeHandle(pasync : *mut RPC_ASYNC_STATE, size : u32) -> RPC_STATUS); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn RpcAsyncRegisterInfo(pasync : *const RPC_ASYNC_STATE) -> RPC_STATUS); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn RpcBindingBind(pasync : *const RPC_ASYNC_STATE, binding : *const ::core::ffi::c_void, ifspec : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingCopy(sourcebinding : *const ::core::ffi::c_void, destinationbinding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn RpcBindingCreateA(template : *const RPC_BINDING_HANDLE_TEMPLATE_V1_A, security : *const RPC_BINDING_HANDLE_SECURITY_V1_A, options : *const RPC_BINDING_HANDLE_OPTIONS_V1, binding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn RpcBindingCreateW(template : *const RPC_BINDING_HANDLE_TEMPLATE_V1_W, security : *const RPC_BINDING_HANDLE_SECURITY_V1_W, options : *const RPC_BINDING_HANDLE_OPTIONS_V1, binding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingFree(binding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingFromStringBindingA(stringbinding : ::windows_sys::core::PCSTR, binding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingFromStringBindingW(stringbinding : ::windows_sys::core::PCWSTR, binding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthClientA(clientbinding : *const ::core::ffi::c_void, privs : *mut *mut ::core::ffi::c_void, serverprincname : *mut ::windows_sys::core::PSTR, authnlevel : *mut u32, authnsvc : *mut u32, authzsvc : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthClientExA(clientbinding : *const ::core::ffi::c_void, privs : *mut *mut ::core::ffi::c_void, serverprincname : *mut ::windows_sys::core::PSTR, authnlevel : *mut u32, authnsvc : *mut u32, authzsvc : *mut u32, flags : u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthClientExW(clientbinding : *const ::core::ffi::c_void, privs : *mut *mut ::core::ffi::c_void, serverprincname : *mut ::windows_sys::core::PWSTR, authnlevel : *mut u32, authnsvc : *mut u32, authzsvc : *mut u32, flags : u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthClientW(clientbinding : *const ::core::ffi::c_void, privs : *mut *mut ::core::ffi::c_void, serverprincname : *mut ::windows_sys::core::PWSTR, authnlevel : *mut u32, authnsvc : *mut u32, authzsvc : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthInfoA(binding : *const ::core::ffi::c_void, serverprincname : *mut ::windows_sys::core::PSTR, authnlevel : *mut u32, authnsvc : *mut u32, authidentity : *mut *mut ::core::ffi::c_void, authzsvc : *mut u32) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn RpcBindingInqAuthInfoExA(binding : *const ::core::ffi::c_void, serverprincname : *mut ::windows_sys::core::PSTR, authnlevel : *mut u32, authnsvc : *mut u32, authidentity : *mut *mut ::core::ffi::c_void, authzsvc : *mut u32, rpcqosversion : u32, securityqos : *mut RPC_SECURITY_QOS) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn RpcBindingInqAuthInfoExW(binding : *const ::core::ffi::c_void, serverprincname : *mut ::windows_sys::core::PWSTR, authnlevel : *mut u32, authnsvc : *mut u32, authidentity : *mut *mut ::core::ffi::c_void, authzsvc : *mut u32, rpcqosversion : u32, securityqos : *mut RPC_SECURITY_QOS) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqAuthInfoW(binding : *const ::core::ffi::c_void, serverprincname : *mut ::windows_sys::core::PWSTR, authnlevel : *mut u32, authnsvc : *mut u32, authidentity : *mut *mut ::core::ffi::c_void, authzsvc : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqMaxCalls(binding : *const ::core::ffi::c_void, maxcalls : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqObject(binding : *const ::core::ffi::c_void, objectuuid : *mut ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingInqOption(hbinding : *const ::core::ffi::c_void, option : u32, poptionvalue : *mut usize) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingReset(binding : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingServerFromClient(clientbinding : *const ::core::ffi::c_void, serverbinding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingSetAuthInfoA(binding : *const ::core::ffi::c_void, serverprincname : ::windows_sys::core::PCSTR, authnlevel : u32, authnsvc : u32, authidentity : *const ::core::ffi::c_void, authzsvc : u32) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn RpcBindingSetAuthInfoExA(binding : *const ::core::ffi::c_void, serverprincname : ::windows_sys::core::PCSTR, authnlevel : u32, authnsvc : u32, authidentity : *const ::core::ffi::c_void, authzsvc : u32, securityqos : *const RPC_SECURITY_QOS) -> RPC_STATUS); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn RpcBindingSetAuthInfoExW(binding : *const ::core::ffi::c_void, serverprincname : ::windows_sys::core::PCWSTR, authnlevel : u32, authnsvc : u32, authidentity : *const ::core::ffi::c_void, authzsvc : u32, securityqos : *const RPC_SECURITY_QOS) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingSetAuthInfoW(binding : *const ::core::ffi::c_void, serverprincname : ::windows_sys::core::PCWSTR, authnlevel : u32, authnsvc : u32, authidentity : *const ::core::ffi::c_void, authzsvc : u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingSetObject(binding : *const ::core::ffi::c_void, objectuuid : *const ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingSetOption(hbinding : *const ::core::ffi::c_void, option : u32, optionvalue : usize) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingToStringBindingA(binding : *const ::core::ffi::c_void, stringbinding : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingToStringBindingW(binding : *const ::core::ffi::c_void, stringbinding : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingUnbind(binding : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcBindingVectorFree(bindingvector : *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcCancelThread(thread : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcCancelThreadEx(thread : *const ::core::ffi::c_void, timeout : i32) -> RPC_STATUS); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn RpcCertGeneratePrincipalNameA(context : *const super::super::Security::Cryptography:: CERT_CONTEXT, flags : u32, pbuffer : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`"] fn RpcCertGeneratePrincipalNameW(context : *const super::super::Security::Cryptography:: CERT_CONTEXT, flags : u32, pbuffer : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcEpRegisterA(ifspec : *const ::core::ffi::c_void, bindingvector : *const RPC_BINDING_VECTOR, uuidvector : *const UUID_VECTOR, annotation : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcEpRegisterNoReplaceA(ifspec : *const ::core::ffi::c_void, bindingvector : *const RPC_BINDING_VECTOR, uuidvector : *const UUID_VECTOR, annotation : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcEpRegisterNoReplaceW(ifspec : *const ::core::ffi::c_void, bindingvector : *const RPC_BINDING_VECTOR, uuidvector : *const UUID_VECTOR, annotation : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcEpRegisterW(ifspec : *const ::core::ffi::c_void, bindingvector : *const RPC_BINDING_VECTOR, uuidvector : *const UUID_VECTOR, annotation : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcEpResolveBinding(binding : *const ::core::ffi::c_void, ifspec : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcEpUnregister(ifspec : *const ::core::ffi::c_void, bindingvector : *const RPC_BINDING_VECTOR, uuidvector : *const UUID_VECTOR) -> RPC_STATUS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RpcErrorAddRecord(errorinfo : *const RPC_EXTENDED_ERROR_INFO) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorClearInformation() -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorEndEnumeration(enumhandle : *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RpcErrorGetNextRecord(enumhandle : *const RPC_ERROR_ENUM_HANDLE, copystrings : super::super::Foundation:: BOOL, errorinfo : *mut RPC_EXTENDED_ERROR_INFO) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorGetNumberOfRecords(enumhandle : *const RPC_ERROR_ENUM_HANDLE, records : *mut i32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorLoadErrorInfo(errorblob : *const ::core::ffi::c_void, blobsize : usize, enumhandle : *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorResetEnumeration(enumhandle : *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorSaveErrorInfo(enumhandle : *const RPC_ERROR_ENUM_HANDLE, errorblob : *mut *mut ::core::ffi::c_void, blobsize : *mut usize) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcErrorStartEnumeration(enumhandle : *mut RPC_ERROR_ENUM_HANDLE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcExceptionFilter(exceptioncode : u32) -> i32); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcFreeAuthorizationContext(pauthzclientcontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RpcGetAuthorizationContextForClient(clientbinding : *const ::core::ffi::c_void, impersonateonreturn : super::super::Foundation:: BOOL, reserved1 : *const ::core::ffi::c_void, pexpirationtime : *const i64, reserved2 : super::super::Foundation:: LUID, reserved3 : u32, reserved4 : *const ::core::ffi::c_void, pauthzclientcontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcIfIdVectorFree(ifidvector : *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcIfInqId(rpcifhandle : *const ::core::ffi::c_void, rpcifid : *mut RPC_IF_ID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcImpersonateClient(bindinghandle : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcImpersonateClient2(bindinghandle : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcImpersonateClientContainer(bindinghandle : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEnableIdleCleanup() -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEpEltInqBegin(epbinding : *const ::core::ffi::c_void, inquirytype : u32, ifid : *const RPC_IF_ID, versoption : u32, objectuuid : *const ::windows_sys::core::GUID, inquirycontext : *mut *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEpEltInqDone(inquirycontext : *mut *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEpEltInqNextA(inquirycontext : *const *const ::core::ffi::c_void, ifid : *mut RPC_IF_ID, binding : *mut *mut ::core::ffi::c_void, objectuuid : *mut ::windows_sys::core::GUID, annotation : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEpEltInqNextW(inquirycontext : *const *const ::core::ffi::c_void, ifid : *mut RPC_IF_ID, binding : *mut *mut ::core::ffi::c_void, objectuuid : *mut ::windows_sys::core::GUID, annotation : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtEpUnregister(epbinding : *const ::core::ffi::c_void, ifid : *const RPC_IF_ID, binding : *const ::core::ffi::c_void, objectuuid : *const ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqComTimeout(binding : *const ::core::ffi::c_void, timeout : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqDefaultProtectLevel(authnsvc : u32, authnlevel : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqIfIds(binding : *const ::core::ffi::c_void, ifidvector : *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqServerPrincNameA(binding : *const ::core::ffi::c_void, authnsvc : u32, serverprincname : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqServerPrincNameW(binding : *const ::core::ffi::c_void, authnsvc : u32, serverprincname : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtInqStats(binding : *const ::core::ffi::c_void, statistics : *mut *mut RPC_STATS_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtIsServerListening(binding : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtSetAuthorizationFn(authorizationfn : RPC_MGMT_AUTHORIZATION_FN) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtSetCancelTimeout(timeout : i32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtSetComTimeout(binding : *const ::core::ffi::c_void, timeout : u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtSetServerStackSize(threadstacksize : u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtStatsVectorFree(statsvector : *mut *mut RPC_STATS_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtStopServerListening(binding : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcMgmtWaitServerListen() -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcNetworkInqProtseqsA(protseqvector : *mut *mut RPC_PROTSEQ_VECTORA) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcNetworkInqProtseqsW(protseqvector : *mut *mut RPC_PROTSEQ_VECTORW) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcNetworkIsProtseqValidA(protseq : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcNetworkIsProtseqValidW(protseq : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingExportA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR, ifspec : *const ::core::ffi::c_void, bindingvec : *const RPC_BINDING_VECTOR, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingExportPnPA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR, ifspec : *const ::core::ffi::c_void, objectvector : *const UUID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingExportPnPW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR, ifspec : *const ::core::ffi::c_void, objectvector : *const UUID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingExportW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR, ifspec : *const ::core::ffi::c_void, bindingvec : *const RPC_BINDING_VECTOR, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingImportBeginA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR, ifspec : *const ::core::ffi::c_void, objuuid : *const ::windows_sys::core::GUID, importcontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingImportBeginW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR, ifspec : *const ::core::ffi::c_void, objuuid : *const ::windows_sys::core::GUID, importcontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingImportDone(importcontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingImportNext(importcontext : *mut ::core::ffi::c_void, binding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcNsBindingInqEntryNameA(binding : *const ::core::ffi::c_void, entrynamesyntax : u32, entryname : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcNsBindingInqEntryNameW(binding : *const ::core::ffi::c_void, entrynamesyntax : u32, entryname : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingLookupBeginA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR, ifspec : *const ::core::ffi::c_void, objuuid : *const ::windows_sys::core::GUID, bindingmaxcount : u32, lookupcontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingLookupBeginW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR, ifspec : *const ::core::ffi::c_void, objuuid : *const ::windows_sys::core::GUID, bindingmaxcount : u32, lookupcontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingLookupDone(lookupcontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingLookupNext(lookupcontext : *mut ::core::ffi::c_void, bindingvec : *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingSelect(bindingvec : *mut RPC_BINDING_VECTOR, binding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingUnexportA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR, ifspec : *const ::core::ffi::c_void, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingUnexportPnPA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR, ifspec : *const ::core::ffi::c_void, objectvector : *const UUID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingUnexportPnPW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR, ifspec : *const ::core::ffi::c_void, objectvector : *const UUID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsBindingUnexportW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR, ifspec : *const ::core::ffi::c_void, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryExpandNameA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR, expandedname : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryExpandNameW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR, expandedname : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryObjectInqBeginA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR, inquirycontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryObjectInqBeginW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR, inquirycontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryObjectInqDone(inquirycontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsEntryObjectInqNext(inquirycontext : *mut ::core::ffi::c_void, objuuid : *mut ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupDeleteA(groupnamesyntax : GROUP_NAME_SYNTAX, groupname : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupDeleteW(groupnamesyntax : GROUP_NAME_SYNTAX, groupname : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrAddA(groupnamesyntax : u32, groupname : ::windows_sys::core::PCSTR, membernamesyntax : u32, membername : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrAddW(groupnamesyntax : u32, groupname : ::windows_sys::core::PCWSTR, membernamesyntax : u32, membername : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrInqBeginA(groupnamesyntax : u32, groupname : ::windows_sys::core::PCSTR, membernamesyntax : u32, inquirycontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrInqBeginW(groupnamesyntax : u32, groupname : ::windows_sys::core::PCWSTR, membernamesyntax : u32, inquirycontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrInqDone(inquirycontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrInqNextA(inquirycontext : *mut ::core::ffi::c_void, membername : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrInqNextW(inquirycontext : *mut ::core::ffi::c_void, membername : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrRemoveA(groupnamesyntax : u32, groupname : ::windows_sys::core::PCSTR, membernamesyntax : u32, membername : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsGroupMbrRemoveW(groupnamesyntax : u32, groupname : ::windows_sys::core::PCWSTR, membernamesyntax : u32, membername : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtBindingUnexportA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR, ifid : *const RPC_IF_ID, versoption : u32, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtBindingUnexportW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR, ifid : *const RPC_IF_ID, versoption : u32, objectuuidvec : *const UUID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryCreateA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryCreateW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryDeleteA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryDeleteW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryInqIfIdsA(entrynamesyntax : u32, entryname : ::windows_sys::core::PCSTR, ifidvec : *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtEntryInqIfIdsW(entrynamesyntax : u32, entryname : ::windows_sys::core::PCWSTR, ifidvec : *mut *mut RPC_IF_ID_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtHandleSetExpAge(nshandle : *mut ::core::ffi::c_void, expirationage : u32) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtInqExpAge(expirationage : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsMgmtSetExpAge(expirationage : u32) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileDeleteA(profilenamesyntax : u32, profilename : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileDeleteW(profilenamesyntax : u32, profilename : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltAddA(profilenamesyntax : u32, profilename : ::windows_sys::core::PCSTR, ifid : *const RPC_IF_ID, membernamesyntax : u32, membername : ::windows_sys::core::PCSTR, priority : u32, annotation : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltAddW(profilenamesyntax : u32, profilename : ::windows_sys::core::PCWSTR, ifid : *const RPC_IF_ID, membernamesyntax : u32, membername : ::windows_sys::core::PCWSTR, priority : u32, annotation : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltInqBeginA(profilenamesyntax : u32, profilename : ::windows_sys::core::PCSTR, inquirytype : u32, ifid : *const RPC_IF_ID, versoption : u32, membernamesyntax : u32, membername : ::windows_sys::core::PCSTR, inquirycontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltInqBeginW(profilenamesyntax : u32, profilename : ::windows_sys::core::PCWSTR, inquirytype : u32, ifid : *const RPC_IF_ID, versoption : u32, membernamesyntax : u32, membername : ::windows_sys::core::PCWSTR, inquirycontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltInqDone(inquirycontext : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltInqNextA(inquirycontext : *const ::core::ffi::c_void, ifid : *mut RPC_IF_ID, membername : *mut ::windows_sys::core::PSTR, priority : *mut u32, annotation : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltInqNextW(inquirycontext : *const ::core::ffi::c_void, ifid : *mut RPC_IF_ID, membername : *mut ::windows_sys::core::PWSTR, priority : *mut u32, annotation : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltRemoveA(profilenamesyntax : u32, profilename : ::windows_sys::core::PCSTR, ifid : *const RPC_IF_ID, membernamesyntax : u32, membername : ::windows_sys::core::PCSTR) -> RPC_STATUS); +::windows_targets::link!("rpcns4.dll" "system" fn RpcNsProfileEltRemoveW(profilenamesyntax : u32, profilename : ::windows_sys::core::PCWSTR, ifid : *const RPC_IF_ID, membernamesyntax : u32, membername : ::windows_sys::core::PCWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcObjectInqType(objuuid : *const ::windows_sys::core::GUID, typeuuid : *mut ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcObjectSetInqFn(inquiryfn : RPC_OBJECT_INQ_FN) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcObjectSetType(objuuid : *const ::windows_sys::core::GUID, typeuuid : *const ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcProtseqVectorFreeA(protseqvector : *mut *mut RPC_PROTSEQ_VECTORA) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcProtseqVectorFreeW(protseqvector : *mut *mut RPC_PROTSEQ_VECTORW) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcRaiseException(exception : RPC_STATUS) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcRevertContainerImpersonation() -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcRevertToSelf() -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcRevertToSelfEx(bindinghandle : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerCompleteSecurityCallback(bindinghandle : *const ::core::ffi::c_void, status : RPC_STATUS) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqBindingHandle(binding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqBindings(bindingvector : *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqBindingsEx(securitydescriptor : *const ::core::ffi::c_void, bindingvector : *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqCallAttributesA(clientbinding : *const ::core::ffi::c_void, rpccallattributes : *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqCallAttributesW(clientbinding : *const ::core::ffi::c_void, rpccallattributes : *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqDefaultPrincNameA(authnsvc : u32, princname : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqDefaultPrincNameW(authnsvc : u32, princname : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInqIf(ifspec : *const ::core::ffi::c_void, mgrtypeuuid : *const ::windows_sys::core::GUID, mgrepv : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupActivate(ifgroup : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupClose(ifgroup : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupCreateA(interfaces : *const RPC_INTERFACE_TEMPLATEA, numifs : u32, endpoints : *const RPC_ENDPOINT_TEMPLATEA, numendpoints : u32, idleperiod : u32, idlecallbackfn : RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN, idlecallbackcontext : *const ::core::ffi::c_void, ifgroup : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupCreateW(interfaces : *const RPC_INTERFACE_TEMPLATEW, numifs : u32, endpoints : *const RPC_ENDPOINT_TEMPLATEW, numendpoints : u32, idleperiod : u32, idlecallbackfn : RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN, idlecallbackcontext : *const ::core::ffi::c_void, ifgroup : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupDeactivate(ifgroup : *const ::core::ffi::c_void, forcedeactivation : u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerInterfaceGroupInqBindings(ifgroup : *const ::core::ffi::c_void, bindingvector : *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerListen(minimumcallthreads : u32, maxcalls : u32, dontwait : u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterAuthInfoA(serverprincname : ::windows_sys::core::PCSTR, authnsvc : u32, getkeyfn : RPC_AUTH_KEY_RETRIEVAL_FN, arg : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterAuthInfoW(serverprincname : ::windows_sys::core::PCWSTR, authnsvc : u32, getkeyfn : RPC_AUTH_KEY_RETRIEVAL_FN, arg : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterIf(ifspec : *const ::core::ffi::c_void, mgrtypeuuid : *const ::windows_sys::core::GUID, mgrepv : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterIf2(ifspec : *const ::core::ffi::c_void, mgrtypeuuid : *const ::windows_sys::core::GUID, mgrepv : *const ::core::ffi::c_void, flags : u32, maxcalls : u32, maxrpcsize : u32, ifcallbackfn : RPC_IF_CALLBACK_FN) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterIf3(ifspec : *const ::core::ffi::c_void, mgrtypeuuid : *const ::windows_sys::core::GUID, mgrepv : *const ::core::ffi::c_void, flags : u32, maxcalls : u32, maxrpcsize : u32, ifcallback : RPC_IF_CALLBACK_FN, securitydescriptor : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerRegisterIfEx(ifspec : *const ::core::ffi::c_void, mgrtypeuuid : *const ::windows_sys::core::GUID, mgrepv : *const ::core::ffi::c_void, flags : u32, maxcalls : u32, ifcallback : RPC_IF_CALLBACK_FN) -> RPC_STATUS); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +::windows_targets::link!("rpcrt4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn RpcServerSubscribeForNotification(binding : *const ::core::ffi::c_void, notification : RPC_NOTIFICATIONS, notificationtype : RPC_NOTIFICATION_TYPES, notificationinfo : *const RPC_ASYNC_NOTIFICATION_INFO) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerTestCancel(bindinghandle : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUnregisterIf(ifspec : *const ::core::ffi::c_void, mgrtypeuuid : *const ::windows_sys::core::GUID, waitforcallstocomplete : u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUnregisterIfEx(ifspec : *const ::core::ffi::c_void, mgrtypeuuid : *const ::windows_sys::core::GUID, rundowncontexthandles : i32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUnsubscribeForNotification(binding : *const ::core::ffi::c_void, notification : RPC_NOTIFICATIONS, notificationsqueued : *mut u32) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseAllProtseqs(maxcalls : u32, securitydescriptor : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseAllProtseqsEx(maxcalls : u32, securitydescriptor : *const ::core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseAllProtseqsIf(maxcalls : u32, ifspec : *const ::core::ffi::c_void, securitydescriptor : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseAllProtseqsIfEx(maxcalls : u32, ifspec : *const ::core::ffi::c_void, securitydescriptor : *const ::core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqA(protseq : ::windows_sys::core::PCSTR, maxcalls : u32, securitydescriptor : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqEpA(protseq : ::windows_sys::core::PCSTR, maxcalls : u32, endpoint : ::windows_sys::core::PCSTR, securitydescriptor : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqEpExA(protseq : ::windows_sys::core::PCSTR, maxcalls : u32, endpoint : ::windows_sys::core::PCSTR, securitydescriptor : *const ::core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqEpExW(protseq : ::windows_sys::core::PCWSTR, maxcalls : u32, endpoint : ::windows_sys::core::PCWSTR, securitydescriptor : *const ::core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqEpW(protseq : ::windows_sys::core::PCWSTR, maxcalls : u32, endpoint : ::windows_sys::core::PCWSTR, securitydescriptor : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqExA(protseq : ::windows_sys::core::PCSTR, maxcalls : u32, securitydescriptor : *const ::core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqExW(protseq : ::windows_sys::core::PCWSTR, maxcalls : u32, securitydescriptor : *const ::core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqIfA(protseq : ::windows_sys::core::PCSTR, maxcalls : u32, ifspec : *const ::core::ffi::c_void, securitydescriptor : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqIfExA(protseq : ::windows_sys::core::PCSTR, maxcalls : u32, ifspec : *const ::core::ffi::c_void, securitydescriptor : *const ::core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqIfExW(protseq : ::windows_sys::core::PCWSTR, maxcalls : u32, ifspec : *const ::core::ffi::c_void, securitydescriptor : *const ::core::ffi::c_void, policy : *const RPC_POLICY) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqIfW(protseq : ::windows_sys::core::PCWSTR, maxcalls : u32, ifspec : *const ::core::ffi::c_void, securitydescriptor : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerUseProtseqW(protseq : ::windows_sys::core::PCWSTR, maxcalls : u32, securitydescriptor : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcServerYield() -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSmAllocate(size : usize, pstatus : *mut RPC_STATUS) -> *mut ::core::ffi::c_void); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSmClientFree(pnodetofree : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSmDestroyClientContext(contexthandle : *const *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSmDisableAllocate() -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSmEnableAllocate() -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSmFree(nodetofree : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSmGetThreadHandle(pstatus : *mut RPC_STATUS) -> *mut ::core::ffi::c_void); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSmSetClientAllocFree(clientalloc : RPC_CLIENT_ALLOC, clientfree : RPC_CLIENT_FREE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSmSetThreadHandle(id : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSmSwapClientAllocFree(clientalloc : RPC_CLIENT_ALLOC, clientfree : RPC_CLIENT_FREE, oldclientalloc : *mut RPC_CLIENT_ALLOC, oldclientfree : *mut RPC_CLIENT_FREE) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsAllocate(size : usize) -> *mut ::core::ffi::c_void); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsContextLockExclusive(serverbindinghandle : *const ::core::ffi::c_void, usercontext : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsContextLockShared(serverbindinghandle : *const ::core::ffi::c_void, usercontext : *const ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsDestroyClientContext(contexthandle : *const *const ::core::ffi::c_void) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsDisableAllocate() -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsDontSerializeContext() -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsEnableAllocate() -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsFree(nodetofree : *const ::core::ffi::c_void) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsGetContextBinding(contexthandle : *const ::core::ffi::c_void, binding : *mut *mut ::core::ffi::c_void) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsGetThreadHandle() -> *mut ::core::ffi::c_void); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsSetClientAllocFree(clientalloc : RPC_CLIENT_ALLOC, clientfree : RPC_CLIENT_FREE) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsSetThreadHandle(id : *const ::core::ffi::c_void) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcSsSwapClientAllocFree(clientalloc : RPC_CLIENT_ALLOC, clientfree : RPC_CLIENT_FREE, oldclientalloc : *mut RPC_CLIENT_ALLOC, oldclientfree : *mut RPC_CLIENT_FREE) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcStringBindingComposeA(objuuid : ::windows_sys::core::PCSTR, protseq : ::windows_sys::core::PCSTR, networkaddr : ::windows_sys::core::PCSTR, endpoint : ::windows_sys::core::PCSTR, options : ::windows_sys::core::PCSTR, stringbinding : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcStringBindingComposeW(objuuid : ::windows_sys::core::PCWSTR, protseq : ::windows_sys::core::PCWSTR, networkaddr : ::windows_sys::core::PCWSTR, endpoint : ::windows_sys::core::PCWSTR, options : ::windows_sys::core::PCWSTR, stringbinding : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcStringBindingParseA(stringbinding : ::windows_sys::core::PCSTR, objuuid : *mut ::windows_sys::core::PSTR, protseq : *mut ::windows_sys::core::PSTR, networkaddr : *mut ::windows_sys::core::PSTR, endpoint : *mut ::windows_sys::core::PSTR, networkoptions : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcStringBindingParseW(stringbinding : ::windows_sys::core::PCWSTR, objuuid : *mut ::windows_sys::core::PWSTR, protseq : *mut ::windows_sys::core::PWSTR, networkaddr : *mut ::windows_sys::core::PWSTR, endpoint : *mut ::windows_sys::core::PWSTR, networkoptions : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcStringFreeA(string : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcStringFreeW(string : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcTestCancel() -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn RpcUserFree(asynchandle : *mut ::core::ffi::c_void, pbuffer : *mut ::core::ffi::c_void) -> ()); +::windows_targets::link!("rpcrt4.dll" "system" fn UuidCompare(uuid1 : *const ::windows_sys::core::GUID, uuid2 : *const ::windows_sys::core::GUID, status : *mut RPC_STATUS) -> i32); +::windows_targets::link!("rpcrt4.dll" "system" fn UuidCreate(uuid : *mut ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn UuidCreateNil(niluuid : *mut ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn UuidCreateSequential(uuid : *mut ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn UuidEqual(uuid1 : *const ::windows_sys::core::GUID, uuid2 : *const ::windows_sys::core::GUID, status : *mut RPC_STATUS) -> i32); +::windows_targets::link!("rpcrt4.dll" "system" fn UuidFromStringA(stringuuid : ::windows_sys::core::PCSTR, uuid : *mut ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn UuidFromStringW(stringuuid : ::windows_sys::core::PCWSTR, uuid : *mut ::windows_sys::core::GUID) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn UuidHash(uuid : *const ::windows_sys::core::GUID, status : *mut RPC_STATUS) -> u16); +::windows_targets::link!("rpcrt4.dll" "system" fn UuidIsNil(uuid : *const ::windows_sys::core::GUID, status : *mut RPC_STATUS) -> i32); +::windows_targets::link!("rpcrt4.dll" "system" fn UuidToStringA(uuid : *const ::windows_sys::core::GUID, stringuuid : *mut ::windows_sys::core::PSTR) -> RPC_STATUS); +::windows_targets::link!("rpcrt4.dll" "system" fn UuidToStringW(uuid : *const ::windows_sys::core::GUID, stringuuid : *mut ::windows_sys::core::PWSTR) -> RPC_STATUS); +pub const DCE_C_ERROR_STRING_LEN: u32 = 256u32; +pub const EEInfoGCCOM: u32 = 11u32; +pub const EEInfoGCFRS: u32 = 12u32; +pub const EEInfoNextRecordsMissing: u32 = 2u32; +pub const EEInfoPreviousRecordsMissing: u32 = 1u32; +pub const EEInfoUseFileTime: u32 = 4u32; +pub const EPT_S_CANT_CREATE: RPC_STATUS = 1899i32; +pub const EPT_S_CANT_PERFORM_OP: RPC_STATUS = 1752i32; +pub const EPT_S_INVALID_ENTRY: RPC_STATUS = 1751i32; +pub const EPT_S_NOT_REGISTERED: RPC_STATUS = 1753i32; +pub const FC_EXPR_CONST32: EXPR_TOKEN = 1i32; +pub const FC_EXPR_CONST64: EXPR_TOKEN = 2i32; +pub const FC_EXPR_END: EXPR_TOKEN = 6i32; +pub const FC_EXPR_ILLEGAL: EXPR_TOKEN = 0i32; +pub const FC_EXPR_NOOP: EXPR_TOKEN = 5i32; +pub const FC_EXPR_OPER: EXPR_TOKEN = 4i32; +pub const FC_EXPR_START: EXPR_TOKEN = 0i32; +pub const FC_EXPR_VAR: EXPR_TOKEN = 3i32; +pub const IDL_CS_IN_PLACE_CONVERT: IDL_CS_CONVERT = 1i32; +pub const IDL_CS_NEW_BUFFER_CONVERT: IDL_CS_CONVERT = 2i32; +pub const IDL_CS_NO_CONVERT: IDL_CS_CONVERT = 0i32; +pub const INVALID_FRAGMENT_ID: u32 = 0u32; +pub const MES_DECODE: MIDL_ES_CODE = 1i32; +pub const MES_DYNAMIC_BUFFER_HANDLE: MIDL_ES_HANDLE_STYLE = 2i32; +pub const MES_ENCODE: MIDL_ES_CODE = 0i32; +pub const MES_ENCODE_NDR64: MIDL_ES_CODE = 2i32; +pub const MES_FIXED_BUFFER_HANDLE: MIDL_ES_HANDLE_STYLE = 1i32; +pub const MES_INCREMENTAL_HANDLE: MIDL_ES_HANDLE_STYLE = 0i32; +pub const MIDL_WINRT_TYPE_SERIALIZATION_INFO_CURRENT_VERSION: i32 = 1i32; +pub const MarshalDirectionMarshal: LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION = 0i32; +pub const MarshalDirectionUnmarshal: LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION = 1i32; +pub const MaxNumberOfEEInfoParams: u32 = 4u32; +pub const MidlInterceptionInfoVersionOne: i32 = 1i32; +pub const MidlWinrtTypeSerializationInfoVersionOne: i32 = 1i32; +pub const NDR64_FC_AUTO_HANDLE: u32 = 3u32; +pub const NDR64_FC_BIND_GENERIC: u32 = 1u32; +pub const NDR64_FC_BIND_PRIMITIVE: u32 = 2u32; +pub const NDR64_FC_CALLBACK_HANDLE: u32 = 4u32; +pub const NDR64_FC_EXPLICIT_HANDLE: u32 = 0u32; +pub const NDR64_FC_NO_HANDLE: u32 = 5u32; +pub const NDR_CUSTOM_OR_DEFAULT_ALLOCATOR: u32 = 268435456u32; +pub const NDR_DEFAULT_ALLOCATOR: u32 = 536870912u32; +pub const NT351_INTERFACE_SIZE: u32 = 64u32; +pub const PROTOCOL_ADDRESS_CHANGE: RPC_ADDRESS_CHANGE_TYPE = 3i32; +pub const PROTOCOL_LOADED: RPC_ADDRESS_CHANGE_TYPE = 2i32; +pub const PROTOCOL_NOT_LOADED: RPC_ADDRESS_CHANGE_TYPE = 1i32; +pub const PROXY_CALCSIZE: PROXY_PHASE = 0i32; +pub const PROXY_GETBUFFER: PROXY_PHASE = 1i32; +pub const PROXY_MARSHAL: PROXY_PHASE = 2i32; +pub const PROXY_SENDRECEIVE: PROXY_PHASE = 3i32; +pub const PROXY_UNMARSHAL: PROXY_PHASE = 4i32; +pub const RPCFLG_ACCESSIBILITY_BIT1: u32 = 1048576u32; +pub const RPCFLG_ACCESSIBILITY_BIT2: u32 = 2097152u32; +pub const RPCFLG_ACCESS_LOCAL: u32 = 4194304u32; +pub const RPCFLG_ASYNCHRONOUS: u32 = 1073741824u32; +pub const RPCFLG_AUTO_COMPLETE: u32 = 134217728u32; +pub const RPCFLG_HAS_CALLBACK: u32 = 67108864u32; +pub const RPCFLG_HAS_GUARANTEE: u32 = 16u32; +pub const RPCFLG_HAS_MULTI_SYNTAXES: u32 = 33554432u32; +pub const RPCFLG_INPUT_SYNCHRONOUS: u32 = 536870912u32; +pub const RPCFLG_LOCAL_CALL: u32 = 268435456u32; +pub const RPCFLG_MESSAGE: u32 = 16777216u32; +pub const RPCFLG_NDR64_CONTAINS_ARM_LAYOUT: u32 = 67108864u32; +pub const RPCFLG_NON_NDR: u32 = 2147483648u32; +pub const RPCFLG_SENDER_WAITING_FOR_REPLY: u32 = 8388608u32; +pub const RPCFLG_WINRT_REMOTE_ASYNC: u32 = 32u32; +pub const RPCHTTP_RS_ACCESS_1: RPC_HTTP_REDIRECTOR_STAGE = 2i32; +pub const RPCHTTP_RS_ACCESS_2: RPC_HTTP_REDIRECTOR_STAGE = 4i32; +pub const RPCHTTP_RS_INTERFACE: RPC_HTTP_REDIRECTOR_STAGE = 5i32; +pub const RPCHTTP_RS_REDIRECT: RPC_HTTP_REDIRECTOR_STAGE = 1i32; +pub const RPCHTTP_RS_SESSION: RPC_HTTP_REDIRECTOR_STAGE = 3i32; +pub const RPC_BHO_DONTLINGER: RPC_BINDING_HANDLE_OPTIONS_FLAGS = 2u32; +pub const RPC_BHO_EXCLUSIVE_AND_GUARANTEED: u32 = 4u32; +pub const RPC_BHO_NONCAUSAL: RPC_BINDING_HANDLE_OPTIONS_FLAGS = 1u32; +pub const RPC_BHT_OBJECT_UUID_VALID: u32 = 1u32; +pub const RPC_BUFFER_ASYNC: u32 = 32768u32; +pub const RPC_BUFFER_COMPLETE: u32 = 4096u32; +pub const RPC_BUFFER_EXTRA: u32 = 16384u32; +pub const RPC_BUFFER_NONOTIFY: u32 = 65536u32; +pub const RPC_BUFFER_PARTIAL: u32 = 8192u32; +pub const RPC_CALL_ATTRIBUTES_VERSION: u32 = 2u32; +pub const RPC_CALL_STATUS_CANCELLED: u32 = 1u32; +pub const RPC_CALL_STATUS_DISCONNECTED: u32 = 2u32; +pub const RPC_CONTEXT_HANDLE_DEFAULT_FLAGS: u32 = 0u32; +pub const RPC_CONTEXT_HANDLE_DONT_SERIALIZE: u32 = 536870912u32; +pub const RPC_CONTEXT_HANDLE_FLAGS: u32 = 805306368u32; +pub const RPC_CONTEXT_HANDLE_SERIALIZE: u32 = 268435456u32; +pub const RPC_C_AUTHN_CLOUD_AP: u32 = 36u32; +pub const RPC_C_AUTHN_DCE_PRIVATE: u32 = 1u32; +pub const RPC_C_AUTHN_DCE_PUBLIC: u32 = 2u32; +pub const RPC_C_AUTHN_DEC_PUBLIC: u32 = 4u32; +pub const RPC_C_AUTHN_DEFAULT: i32 = -1i32; +pub const RPC_C_AUTHN_DIGEST: u32 = 21u32; +pub const RPC_C_AUTHN_DPA: u32 = 17u32; +pub const RPC_C_AUTHN_GSS_KERBEROS: u32 = 16u32; +pub const RPC_C_AUTHN_GSS_NEGOTIATE: u32 = 9u32; +pub const RPC_C_AUTHN_GSS_SCHANNEL: u32 = 14u32; +pub const RPC_C_AUTHN_INFO_NONE: RPC_C_AUTHN_INFO_TYPE = 0u32; +pub const RPC_C_AUTHN_INFO_TYPE_HTTP: RPC_C_AUTHN_INFO_TYPE = 1u32; +pub const RPC_C_AUTHN_KERNEL: u32 = 20u32; +pub const RPC_C_AUTHN_LIVEXP_SSP: u32 = 35u32; +pub const RPC_C_AUTHN_LIVE_SSP: u32 = 32u32; +pub const RPC_C_AUTHN_MQ: u32 = 100u32; +pub const RPC_C_AUTHN_MSN: u32 = 18u32; +pub const RPC_C_AUTHN_MSONLINE: u32 = 82u32; +pub const RPC_C_AUTHN_NEGO_EXTENDER: u32 = 30u32; +pub const RPC_C_AUTHN_NONE: u32 = 0u32; +pub const RPC_C_AUTHN_PKU2U: u32 = 31u32; +pub const RPC_C_AUTHN_WINNT: u32 = 10u32; +pub const RPC_C_AUTHZ_DCE: u32 = 2u32; +pub const RPC_C_AUTHZ_DEFAULT: u32 = 4294967295u32; +pub const RPC_C_AUTHZ_NAME: u32 = 1u32; +pub const RPC_C_AUTHZ_NONE: u32 = 0u32; +pub const RPC_C_BINDING_DEFAULT_TIMEOUT: u32 = 5u32; +pub const RPC_C_BINDING_INFINITE_TIMEOUT: u32 = 10u32; +pub const RPC_C_BINDING_MAX_TIMEOUT: u32 = 9u32; +pub const RPC_C_BINDING_MIN_TIMEOUT: u32 = 0u32; +pub const RPC_C_BIND_TO_ALL_NICS: u32 = 1u32; +pub const RPC_C_CANCEL_INFINITE_TIMEOUT: i32 = -1i32; +pub const RPC_C_DONT_FAIL: u32 = 4u32; +pub const RPC_C_EP_ALL_ELTS: u32 = 0u32; +pub const RPC_C_EP_MATCH_BY_BOTH: u32 = 3u32; +pub const RPC_C_EP_MATCH_BY_IF: u32 = 1u32; +pub const RPC_C_EP_MATCH_BY_OBJ: u32 = 2u32; +pub const RPC_C_FULL_CERT_CHAIN: u32 = 1u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_BASIC: u32 = 1u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_CERT: u32 = 65536u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_DIGEST: u32 = 8u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE: u32 = 16u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_NTLM: u32 = 2u32; +pub const RPC_C_HTTP_AUTHN_SCHEME_PASSPORT: u32 = 4u32; +pub const RPC_C_HTTP_AUTHN_TARGET_PROXY: RPC_C_HTTP_AUTHN_TARGET = 2u32; +pub const RPC_C_HTTP_AUTHN_TARGET_SERVER: RPC_C_HTTP_AUTHN_TARGET = 1u32; +pub const RPC_C_HTTP_FLAG_ENABLE_CERT_REVOCATION_CHECK: RPC_C_HTTP_FLAGS = 16u32; +pub const RPC_C_HTTP_FLAG_IGNORE_CERT_CN_INVALID: RPC_C_HTTP_FLAGS = 8u32; +pub const RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME: RPC_C_HTTP_FLAGS = 2u32; +pub const RPC_C_HTTP_FLAG_USE_SSL: RPC_C_HTTP_FLAGS = 1u32; +pub const RPC_C_LISTEN_MAX_CALLS_DEFAULT: u32 = 1234u32; +pub const RPC_C_MGMT_INQ_IF_IDS: u32 = 0u32; +pub const RPC_C_MGMT_INQ_PRINC_NAME: u32 = 1u32; +pub const RPC_C_MGMT_INQ_STATS: u32 = 2u32; +pub const RPC_C_MGMT_IS_SERVER_LISTEN: u32 = 3u32; +pub const RPC_C_MGMT_STOP_SERVER_LISTEN: u32 = 4u32; +pub const RPC_C_MQ_AUTHN_LEVEL_NONE: u32 = 0u32; +pub const RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY: u32 = 8u32; +pub const RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY: u32 = 16u32; +pub const RPC_C_MQ_CLEAR_ON_OPEN: u32 = 2u32; +pub const RPC_C_MQ_EXPRESS: u32 = 0u32; +pub const RPC_C_MQ_JOURNAL_ALWAYS: u32 = 2u32; +pub const RPC_C_MQ_JOURNAL_DEADLETTER: u32 = 1u32; +pub const RPC_C_MQ_JOURNAL_NONE: u32 = 0u32; +pub const RPC_C_MQ_PERMANENT: u32 = 1u32; +pub const RPC_C_MQ_RECOVERABLE: u32 = 1u32; +pub const RPC_C_MQ_TEMPORARY: u32 = 0u32; +pub const RPC_C_MQ_USE_EXISTING_SECURITY: u32 = 4u32; +pub const RPC_C_NOTIFY_ON_SEND_COMPLETE: u32 = 1u32; +pub const RPC_C_NS_DEFAULT_EXP_AGE: i32 = -1i32; +pub const RPC_C_NS_SYNTAX_DCE: GROUP_NAME_SYNTAX = 3u32; +pub const RPC_C_NS_SYNTAX_DEFAULT: GROUP_NAME_SYNTAX = 0u32; +pub const RPC_C_OPT_ASYNC_BLOCK: u32 = 15u32; +pub const RPC_C_OPT_BINDING_NONCAUSAL: u32 = 9u32; +pub const RPC_C_OPT_CALL_TIMEOUT: u32 = 12u32; +pub const RPC_C_OPT_COOKIE_AUTH: u32 = 7u32; +pub const RPC_C_OPT_DONT_LINGER: u32 = 13u32; +pub const RPC_C_OPT_MAX_OPTIONS: u32 = 12u32; +pub const RPC_C_OPT_MQ_ACKNOWLEDGE: u32 = 4u32; +pub const RPC_C_OPT_MQ_AUTHN_LEVEL: u32 = 6u32; +pub const RPC_C_OPT_MQ_AUTHN_SERVICE: u32 = 5u32; +pub const RPC_C_OPT_MQ_DELIVERY: u32 = 1u32; +pub const RPC_C_OPT_MQ_JOURNAL: u32 = 3u32; +pub const RPC_C_OPT_MQ_PRIORITY: u32 = 2u32; +pub const RPC_C_OPT_MQ_TIME_TO_BE_RECEIVED: u32 = 8u32; +pub const RPC_C_OPT_MQ_TIME_TO_REACH_QUEUE: u32 = 7u32; +pub const RPC_C_OPT_OPTIMIZE_TIME: u32 = 16u32; +pub const RPC_C_OPT_PRIVATE_BREAK_ON_SUSPEND: u32 = 3u32; +pub const RPC_C_OPT_PRIVATE_DO_NOT_DISTURB: u32 = 2u32; +pub const RPC_C_OPT_PRIVATE_SUPPRESS_WAKE: u32 = 1u32; +pub const RPC_C_OPT_RESOURCE_TYPE_UUID: u32 = 8u32; +pub const RPC_C_OPT_SECURITY_CALLBACK: u32 = 10u32; +pub const RPC_C_OPT_SESSION_ID: u32 = 6u32; +pub const RPC_C_OPT_TRANS_SEND_BUFFER_SIZE: u32 = 5u32; +pub const RPC_C_OPT_TRUST_PEER: u32 = 14u32; +pub const RPC_C_OPT_UNIQUE_BINDING: u32 = 11u32; +pub const RPC_C_PARM_BUFFER_LENGTH: u32 = 2u32; +pub const RPC_C_PARM_MAX_PACKET_LENGTH: u32 = 1u32; +pub const RPC_C_PROFILE_ALL_ELT: u32 = 1u32; +pub const RPC_C_PROFILE_ALL_ELTS: u32 = 1u32; +pub const RPC_C_PROFILE_DEFAULT_ELT: u32 = 0u32; +pub const RPC_C_PROFILE_MATCH_BY_BOTH: u32 = 4u32; +pub const RPC_C_PROFILE_MATCH_BY_IF: u32 = 2u32; +pub const RPC_C_PROFILE_MATCH_BY_MBR: u32 = 3u32; +pub const RPC_C_PROTSEQ_MAX_REQS_DEFAULT: u32 = 10u32; +pub const RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY: RPC_C_QOS_CAPABILITIES = 4u32; +pub const RPC_C_QOS_CAPABILITIES_DEFAULT: RPC_C_QOS_CAPABILITIES = 0u32; +pub const RPC_C_QOS_CAPABILITIES_IGNORE_DELEGATE_FAILURE: RPC_C_QOS_CAPABILITIES = 8u32; +pub const RPC_C_QOS_CAPABILITIES_LOCAL_MA_HINT: RPC_C_QOS_CAPABILITIES = 16u32; +pub const RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC: RPC_C_QOS_CAPABILITIES = 2u32; +pub const RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH: RPC_C_QOS_CAPABILITIES = 1u32; +pub const RPC_C_QOS_CAPABILITIES_SCHANNEL_FULL_AUTH_IDENTITY: RPC_C_QOS_CAPABILITIES = 32u32; +pub const RPC_C_QOS_IDENTITY_DYNAMIC: RPC_C_QOS_IDENTITY = 1u32; +pub const RPC_C_QOS_IDENTITY_STATIC: RPC_C_QOS_IDENTITY = 0u32; +pub const RPC_C_RPCHTTP_USE_LOAD_BALANCE: u32 = 8u32; +pub const RPC_C_SECURITY_QOS_VERSION: i32 = 1i32; +pub const RPC_C_SECURITY_QOS_VERSION_1: i32 = 1i32; +pub const RPC_C_SECURITY_QOS_VERSION_2: i32 = 2i32; +pub const RPC_C_SECURITY_QOS_VERSION_3: i32 = 3i32; +pub const RPC_C_SECURITY_QOS_VERSION_4: i32 = 4i32; +pub const RPC_C_SECURITY_QOS_VERSION_5: i32 = 5i32; +pub const RPC_C_STATS_CALLS_IN: u32 = 0u32; +pub const RPC_C_STATS_CALLS_OUT: u32 = 1u32; +pub const RPC_C_STATS_PKTS_IN: u32 = 2u32; +pub const RPC_C_STATS_PKTS_OUT: u32 = 3u32; +pub const RPC_C_TRY_ENFORCE_MAX_CALLS: u32 = 16u32; +pub const RPC_C_USE_INTERNET_PORT: u32 = 1u32; +pub const RPC_C_USE_INTRANET_PORT: u32 = 2u32; +pub const RPC_C_VERS_ALL: u32 = 1u32; +pub const RPC_C_VERS_COMPATIBLE: u32 = 2u32; +pub const RPC_C_VERS_EXACT: u32 = 3u32; +pub const RPC_C_VERS_MAJOR_ONLY: u32 = 4u32; +pub const RPC_C_VERS_UPTO: u32 = 5u32; +pub const RPC_EEINFO_VERSION: u32 = 1u32; +pub const RPC_FLAGS_VALID_BIT: u32 = 32768u32; +pub const RPC_FW_IF_FLAG_DCOM: u32 = 1u32; +pub const RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH: u32 = 16u32; +pub const RPC_IF_ALLOW_LOCAL_ONLY: u32 = 32u32; +pub const RPC_IF_ALLOW_SECURE_ONLY: u32 = 8u32; +pub const RPC_IF_ALLOW_UNKNOWN_AUTHORITY: u32 = 4u32; +pub const RPC_IF_ASYNC_CALLBACK: u32 = 256u32; +pub const RPC_IF_AUTOLISTEN: u32 = 1u32; +pub const RPC_IF_OLE: u32 = 2u32; +pub const RPC_IF_SEC_CACHE_PER_PROC: u32 = 128u32; +pub const RPC_IF_SEC_NO_CACHE: u32 = 64u32; +pub const RPC_INTERFACE_HAS_PIPES: u32 = 1u32; +pub const RPC_NCA_FLAGS_BROADCAST: u32 = 2u32; +pub const RPC_NCA_FLAGS_DEFAULT: u32 = 0u32; +pub const RPC_NCA_FLAGS_IDEMPOTENT: u32 = 1u32; +pub const RPC_NCA_FLAGS_MAYBE: u32 = 4u32; +pub const RPC_PROTSEQ_HTTP: u32 = 4u32; +pub const RPC_PROTSEQ_LRPC: u32 = 3u32; +pub const RPC_PROTSEQ_NMP: u32 = 2u32; +pub const RPC_PROTSEQ_TCP: u32 = 1u32; +pub const RPC_PROXY_CONNECTION_TYPE_IN_PROXY: u32 = 0u32; +pub const RPC_PROXY_CONNECTION_TYPE_OUT_PROXY: u32 = 1u32; +pub const RPC_P_ADDR_FORMAT_TCP_IPV4: u32 = 1u32; +pub const RPC_P_ADDR_FORMAT_TCP_IPV6: u32 = 2u32; +pub const RPC_QUERY_CALL_LOCAL_ADDRESS: u32 = 8u32; +pub const RPC_QUERY_CLIENT_ID: u32 = 128u32; +pub const RPC_QUERY_CLIENT_PID: u32 = 16u32; +pub const RPC_QUERY_CLIENT_PRINCIPAL_NAME: u32 = 4u32; +pub const RPC_QUERY_IS_CLIENT_LOCAL: u32 = 32u32; +pub const RPC_QUERY_NO_AUTH_REQUIRED: u32 = 64u32; +pub const RPC_QUERY_SERVER_PRINCIPAL_NAME: u32 = 2u32; +pub const RPC_SYSTEM_HANDLE_FREE_ALL: u32 = 3u32; +pub const RPC_SYSTEM_HANDLE_FREE_ERROR_ON_CLOSE: u32 = 4u32; +pub const RPC_SYSTEM_HANDLE_FREE_RETRIEVED: u32 = 2u32; +pub const RPC_SYSTEM_HANDLE_FREE_UNRETRIEVED: u32 = 1u32; +pub const RPC_S_ADDRESS_ERROR: RPC_STATUS = 1768i32; +pub const RPC_S_ALREADY_LISTENING: RPC_STATUS = 1713i32; +pub const RPC_S_ALREADY_REGISTERED: RPC_STATUS = 1711i32; +pub const RPC_S_BINDING_HAS_NO_AUTH: RPC_STATUS = 1746i32; +pub const RPC_S_BINDING_INCOMPLETE: RPC_STATUS = 1819i32; +pub const RPC_S_CALL_CANCELLED: RPC_STATUS = 1818i32; +pub const RPC_S_CALL_FAILED: RPC_STATUS = 1726i32; +pub const RPC_S_CALL_FAILED_DNE: RPC_STATUS = 1727i32; +pub const RPC_S_CALL_IN_PROGRESS: RPC_STATUS = 1791i32; +pub const RPC_S_CANNOT_SUPPORT: RPC_STATUS = 1764i32; +pub const RPC_S_CANT_CREATE_ENDPOINT: RPC_STATUS = 1720i32; +pub const RPC_S_COMM_FAILURE: RPC_STATUS = 1820i32; +pub const RPC_S_COOKIE_AUTH_FAILED: RPC_STATUS = 1833i32; +pub const RPC_S_DO_NOT_DISTURB: RPC_STATUS = 1834i32; +pub const RPC_S_DUPLICATE_ENDPOINT: RPC_STATUS = 1740i32; +pub const RPC_S_ENTRY_ALREADY_EXISTS: RPC_STATUS = 1760i32; +pub const RPC_S_ENTRY_NOT_FOUND: RPC_STATUS = 1761i32; +pub const RPC_S_ENTRY_TYPE_MISMATCH: RPC_STATUS = 1922i32; +pub const RPC_S_FP_DIV_ZERO: RPC_STATUS = 1769i32; +pub const RPC_S_FP_OVERFLOW: RPC_STATUS = 1771i32; +pub const RPC_S_FP_UNDERFLOW: RPC_STATUS = 1770i32; +pub const RPC_S_GROUP_MEMBER_NOT_FOUND: RPC_STATUS = 1898i32; +pub const RPC_S_GRP_ELT_NOT_ADDED: RPC_STATUS = 1928i32; +pub const RPC_S_GRP_ELT_NOT_REMOVED: RPC_STATUS = 1929i32; +pub const RPC_S_INCOMPLETE_NAME: RPC_STATUS = 1755i32; +pub const RPC_S_INTERFACE_NOT_EXPORTED: RPC_STATUS = 1924i32; +pub const RPC_S_INTERFACE_NOT_FOUND: RPC_STATUS = 1759i32; +pub const RPC_S_INTERNAL_ERROR: RPC_STATUS = 1766i32; +pub const RPC_S_INVALID_ASYNC_CALL: RPC_STATUS = 1915i32; +pub const RPC_S_INVALID_ASYNC_HANDLE: RPC_STATUS = 1914i32; +pub const RPC_S_INVALID_AUTH_IDENTITY: RPC_STATUS = 1749i32; +pub const RPC_S_INVALID_BINDING: RPC_STATUS = 1702i32; +pub const RPC_S_INVALID_BOUND: RPC_STATUS = 1734i32; +pub const RPC_S_INVALID_ENDPOINT_FORMAT: RPC_STATUS = 1706i32; +pub const RPC_S_INVALID_NAF_ID: RPC_STATUS = 1763i32; +pub const RPC_S_INVALID_NAME_SYNTAX: RPC_STATUS = 1736i32; +pub const RPC_S_INVALID_NETWORK_OPTIONS: RPC_STATUS = 1724i32; +pub const RPC_S_INVALID_NET_ADDR: RPC_STATUS = 1707i32; +pub const RPC_S_INVALID_OBJECT: RPC_STATUS = 1900i32; +pub const RPC_S_INVALID_RPC_PROTSEQ: RPC_STATUS = 1704i32; +pub const RPC_S_INVALID_STRING_BINDING: RPC_STATUS = 1700i32; +pub const RPC_S_INVALID_STRING_UUID: RPC_STATUS = 1705i32; +pub const RPC_S_INVALID_TAG: RPC_STATUS = 1733i32; +pub const RPC_S_INVALID_TIMEOUT: RPC_STATUS = 1709i32; +pub const RPC_S_INVALID_VERS_OPTION: RPC_STATUS = 1756i32; +pub const RPC_S_MAX_CALLS_TOO_SMALL: RPC_STATUS = 1742i32; +pub const RPC_S_NAME_SERVICE_UNAVAILABLE: RPC_STATUS = 1762i32; +pub const RPC_S_NOTHING_TO_EXPORT: RPC_STATUS = 1754i32; +pub const RPC_S_NOT_ALL_OBJS_EXPORTED: RPC_STATUS = 1923i32; +pub const RPC_S_NOT_ALL_OBJS_UNEXPORTED: RPC_STATUS = 1758i32; +pub const RPC_S_NOT_CANCELLED: RPC_STATUS = 1826i32; +pub const RPC_S_NOT_LISTENING: RPC_STATUS = 1715i32; +pub const RPC_S_NOT_RPC_ERROR: RPC_STATUS = 1823i32; +pub const RPC_S_NO_BINDINGS: RPC_STATUS = 1718i32; +pub const RPC_S_NO_CALL_ACTIVE: RPC_STATUS = 1725i32; +pub const RPC_S_NO_CONTEXT_AVAILABLE: RPC_STATUS = 1765i32; +pub const RPC_S_NO_ENDPOINT_FOUND: RPC_STATUS = 1708i32; +pub const RPC_S_NO_ENTRY_NAME: RPC_STATUS = 1735i32; +pub const RPC_S_NO_INTERFACES: RPC_STATUS = 1817i32; +pub const RPC_S_NO_MORE_BINDINGS: RPC_STATUS = 1806i32; +pub const RPC_S_NO_MORE_MEMBERS: RPC_STATUS = 1757i32; +pub const RPC_S_NO_PRINC_NAME: RPC_STATUS = 1822i32; +pub const RPC_S_NO_PROTSEQS: RPC_STATUS = 1719i32; +pub const RPC_S_NO_PROTSEQS_REGISTERED: RPC_STATUS = 1714i32; +pub const RPC_S_OBJECT_NOT_FOUND: RPC_STATUS = 1710i32; +pub const RPC_S_OUT_OF_RESOURCES: RPC_STATUS = 1721i32; +pub const RPC_S_PRF_ELT_NOT_ADDED: RPC_STATUS = 1926i32; +pub const RPC_S_PRF_ELT_NOT_REMOVED: RPC_STATUS = 1927i32; +pub const RPC_S_PROCNUM_OUT_OF_RANGE: RPC_STATUS = 1745i32; +pub const RPC_S_PROFILE_NOT_ADDED: RPC_STATUS = 1925i32; +pub const RPC_S_PROTOCOL_ERROR: RPC_STATUS = 1728i32; +pub const RPC_S_PROTSEQ_NOT_FOUND: RPC_STATUS = 1744i32; +pub const RPC_S_PROTSEQ_NOT_SUPPORTED: RPC_STATUS = 1703i32; +pub const RPC_S_PROXY_ACCESS_DENIED: RPC_STATUS = 1729i32; +pub const RPC_S_SEC_PKG_ERROR: RPC_STATUS = 1825i32; +pub const RPC_S_SEND_INCOMPLETE: RPC_STATUS = 1913i32; +pub const RPC_S_SERVER_TOO_BUSY: RPC_STATUS = 1723i32; +pub const RPC_S_SERVER_UNAVAILABLE: RPC_STATUS = 1722i32; +pub const RPC_S_STRING_TOO_LONG: RPC_STATUS = 1743i32; +pub const RPC_S_SYSTEM_HANDLE_COUNT_EXCEEDED: RPC_STATUS = 1835i32; +pub const RPC_S_SYSTEM_HANDLE_TYPE_MISMATCH: RPC_STATUS = 1836i32; +pub const RPC_S_TYPE_ALREADY_REGISTERED: RPC_STATUS = 1712i32; +pub const RPC_S_UNKNOWN_AUTHN_LEVEL: RPC_STATUS = 1748i32; +pub const RPC_S_UNKNOWN_AUTHN_SERVICE: RPC_STATUS = 1747i32; +pub const RPC_S_UNKNOWN_AUTHN_TYPE: RPC_STATUS = 1741i32; +pub const RPC_S_UNKNOWN_AUTHZ_SERVICE: RPC_STATUS = 1750i32; +pub const RPC_S_UNKNOWN_IF: RPC_STATUS = 1717i32; +pub const RPC_S_UNKNOWN_MGR_TYPE: RPC_STATUS = 1716i32; +pub const RPC_S_UNSUPPORTED_AUTHN_LEVEL: RPC_STATUS = 1821i32; +pub const RPC_S_UNSUPPORTED_NAME_SYNTAX: RPC_STATUS = 1737i32; +pub const RPC_S_UNSUPPORTED_TRANS_SYN: RPC_STATUS = 1730i32; +pub const RPC_S_UNSUPPORTED_TYPE: RPC_STATUS = 1732i32; +pub const RPC_S_UUID_LOCAL_ONLY: RPC_STATUS = 1824i32; +pub const RPC_S_UUID_NO_ADDRESS: RPC_STATUS = 1739i32; +pub const RPC_S_WRONG_KIND_OF_BINDING: RPC_STATUS = 1701i32; +pub const RPC_S_ZERO_DIVIDE: RPC_STATUS = 1767i32; +pub const RPC_TYPE_DISCONNECT_EVENT_CONTEXT_HANDLE: u32 = 2147483648u32; +pub const RPC_TYPE_STRICT_CONTEXT_HANDLE: u32 = 1073741824u32; +pub const RpcAttemptedLbsDecisions: RpcPerfCounters = 8i32; +pub const RpcAttemptedLbsMessages: RpcPerfCounters = 10i32; +pub const RpcBackEndConnectionAttempts: RpcPerfCounters = 2i32; +pub const RpcBackEndConnectionFailed: RpcPerfCounters = 3i32; +pub const RpcCallComplete: RPC_ASYNC_EVENT = 0i32; +pub const RpcClientCancel: RPC_ASYNC_EVENT = 4i32; +pub const RpcClientDisconnect: RPC_ASYNC_EVENT = 3i32; +pub const RpcCurrentUniqueUser: RpcPerfCounters = 1i32; +pub const RpcFailedLbsDecisions: RpcPerfCounters = 9i32; +pub const RpcFailedLbsMessages: RpcPerfCounters = 11i32; +pub const RpcIncomingBandwidth: RpcPerfCounters = 6i32; +pub const RpcIncomingConnections: RpcPerfCounters = 5i32; +pub const RpcLastCounter: RpcPerfCounters = 12i32; +pub const RpcNotificationCallCancel: RPC_NOTIFICATIONS = 2i32; +pub const RpcNotificationCallNone: RPC_NOTIFICATIONS = 0i32; +pub const RpcNotificationClientDisconnect: RPC_NOTIFICATIONS = 1i32; +pub const RpcNotificationTypeApc: RPC_NOTIFICATION_TYPES = 2i32; +pub const RpcNotificationTypeCallback: RPC_NOTIFICATION_TYPES = 5i32; +pub const RpcNotificationTypeEvent: RPC_NOTIFICATION_TYPES = 1i32; +pub const RpcNotificationTypeHwnd: RPC_NOTIFICATION_TYPES = 4i32; +pub const RpcNotificationTypeIoc: RPC_NOTIFICATION_TYPES = 3i32; +pub const RpcNotificationTypeNone: RPC_NOTIFICATION_TYPES = 0i32; +pub const RpcOutgoingBandwidth: RpcPerfCounters = 7i32; +pub const RpcReceiveComplete: RPC_ASYNC_EVENT = 2i32; +pub const RpcRequestsPerSecond: RpcPerfCounters = 4i32; +pub const RpcSendComplete: RPC_ASYNC_EVENT = 1i32; +pub const SEC_WINNT_AUTH_IDENTITY_ANSI: SEC_WINNT_AUTH_IDENTITY = 1u32; +pub const SEC_WINNT_AUTH_IDENTITY_UNICODE: SEC_WINNT_AUTH_IDENTITY = 2u32; +pub const STUB_CALL_SERVER: STUB_PHASE = 1i32; +pub const STUB_CALL_SERVER_NO_HRESULT: STUB_PHASE = 3i32; +pub const STUB_MARSHAL: STUB_PHASE = 2i32; +pub const STUB_UNMARSHAL: STUB_PHASE = 0i32; +pub const SYSTEM_HANDLE_COMPOSITION_OBJECT: system_handle_t = 9i32; +pub const SYSTEM_HANDLE_EVENT: system_handle_t = 2i32; +pub const SYSTEM_HANDLE_FILE: system_handle_t = 0i32; +pub const SYSTEM_HANDLE_INVALID: system_handle_t = 255i32; +pub const SYSTEM_HANDLE_JOB: system_handle_t = 11i32; +pub const SYSTEM_HANDLE_MAX: system_handle_t = 12i32; +pub const SYSTEM_HANDLE_MUTEX: system_handle_t = 3i32; +pub const SYSTEM_HANDLE_PIPE: system_handle_t = 12i32; +pub const SYSTEM_HANDLE_PROCESS: system_handle_t = 4i32; +pub const SYSTEM_HANDLE_REG_KEY: system_handle_t = 7i32; +pub const SYSTEM_HANDLE_SECTION: system_handle_t = 6i32; +pub const SYSTEM_HANDLE_SEMAPHORE: system_handle_t = 1i32; +pub const SYSTEM_HANDLE_SOCKET: system_handle_t = 10i32; +pub const SYSTEM_HANDLE_THREAD: system_handle_t = 8i32; +pub const SYSTEM_HANDLE_TOKEN: system_handle_t = 5i32; +pub const TARGET_IS_NT100_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT1012_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT102_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT351_OR_WIN95_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT40_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT50_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT51_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT60_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT61_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT62_OR_LATER: u32 = 1u32; +pub const TARGET_IS_NT63_OR_LATER: u32 = 1u32; +pub const TRANSPORT_TYPE_CN: u32 = 1u32; +pub const TRANSPORT_TYPE_DG: u32 = 2u32; +pub const TRANSPORT_TYPE_LPC: u32 = 4u32; +pub const TRANSPORT_TYPE_WMSG: u32 = 8u32; +pub const USER_CALL_IS_ASYNC: u32 = 256u32; +pub const USER_CALL_NEW_CORRELATION_DESC: u32 = 512u32; +pub const USER_MARSHAL_CB_BUFFER_SIZE: USER_MARSHAL_CB_TYPE = 0i32; +pub const USER_MARSHAL_CB_FREE: USER_MARSHAL_CB_TYPE = 3i32; +pub const USER_MARSHAL_CB_MARSHALL: USER_MARSHAL_CB_TYPE = 1i32; +pub const USER_MARSHAL_CB_UNMARSHALL: USER_MARSHAL_CB_TYPE = 2i32; +pub const USER_MARSHAL_FC_BYTE: u32 = 1u32; +pub const USER_MARSHAL_FC_CHAR: u32 = 2u32; +pub const USER_MARSHAL_FC_DOUBLE: u32 = 12u32; +pub const USER_MARSHAL_FC_FLOAT: u32 = 10u32; +pub const USER_MARSHAL_FC_HYPER: u32 = 11u32; +pub const USER_MARSHAL_FC_LONG: u32 = 8u32; +pub const USER_MARSHAL_FC_SHORT: u32 = 6u32; +pub const USER_MARSHAL_FC_SMALL: u32 = 3u32; +pub const USER_MARSHAL_FC_ULONG: u32 = 9u32; +pub const USER_MARSHAL_FC_USHORT: u32 = 7u32; +pub const USER_MARSHAL_FC_USMALL: u32 = 4u32; +pub const USER_MARSHAL_FC_WCHAR: u32 = 5u32; +pub const XLAT_CLIENT: XLAT_SIDE = 2i32; +pub const XLAT_SERVER: XLAT_SIDE = 1i32; +pub const __RPCPROXY_H_VERSION__: u32 = 477u32; +pub const cbNDRContext: u32 = 20u32; +pub const eeptAnsiString: ExtendedErrorParamTypes = 1i32; +pub const eeptBinary: ExtendedErrorParamTypes = 7i32; +pub const eeptLongVal: ExtendedErrorParamTypes = 3i32; +pub const eeptNone: ExtendedErrorParamTypes = 6i32; +pub const eeptPointerVal: ExtendedErrorParamTypes = 5i32; +pub const eeptShortVal: ExtendedErrorParamTypes = 4i32; +pub const eeptUnicodeString: ExtendedErrorParamTypes = 2i32; +pub const rcclClientUnknownLocality: RpcCallClientLocality = 3i32; +pub const rcclInvalid: RpcCallClientLocality = 0i32; +pub const rcclLocal: RpcCallClientLocality = 1i32; +pub const rcclRemote: RpcCallClientLocality = 2i32; +pub const rctGuaranteed: RpcCallType = 3i32; +pub const rctInvalid: RpcCallType = 0i32; +pub const rctNormal: RpcCallType = 1i32; +pub const rctTraining: RpcCallType = 2i32; +pub const rlafIPv4: RpcLocalAddressFormat = 1i32; +pub const rlafIPv6: RpcLocalAddressFormat = 2i32; +pub const rlafInvalid: RpcLocalAddressFormat = 0i32; +pub type EXPR_TOKEN = i32; +pub type ExtendedErrorParamTypes = i32; +pub type GROUP_NAME_SYNTAX = u32; +pub type IDL_CS_CONVERT = i32; +pub type LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION = i32; +pub type MIDL_ES_CODE = i32; +pub type MIDL_ES_HANDLE_STYLE = i32; +pub type PROXY_PHASE = i32; +pub type RPC_ADDRESS_CHANGE_TYPE = i32; +pub type RPC_ASYNC_EVENT = i32; +pub type RPC_BINDING_HANDLE_OPTIONS_FLAGS = u32; +pub type RPC_C_AUTHN_INFO_TYPE = u32; +pub type RPC_C_HTTP_AUTHN_TARGET = u32; +pub type RPC_C_HTTP_FLAGS = u32; +pub type RPC_C_QOS_CAPABILITIES = u32; +pub type RPC_C_QOS_IDENTITY = u32; +pub type RPC_HTTP_REDIRECTOR_STAGE = i32; +pub type RPC_NOTIFICATIONS = i32; +pub type RPC_NOTIFICATION_TYPES = i32; +pub type RPC_STATUS = i32; +pub type RpcCallClientLocality = i32; +pub type RpcCallType = i32; +pub type RpcLocalAddressFormat = i32; +pub type RpcPerfCounters = i32; +pub type SEC_WINNT_AUTH_IDENTITY = u32; +pub type STUB_PHASE = i32; +pub type USER_MARSHAL_CB_TYPE = i32; +pub type XLAT_SIDE = i32; +pub type system_handle_t = i32; +#[repr(C)] +pub struct ARRAY_INFO { + pub Dimension: i32, + pub BufferConformanceMark: *mut u32, + pub BufferVarianceMark: *mut u32, + pub MaxCountArray: *mut u32, + pub OffsetArray: *mut u32, + pub ActualCountArray: *mut u32, +} +impl ::core::marker::Copy for ARRAY_INFO {} +impl ::core::clone::Clone for ARRAY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BinaryParam { + pub Buffer: *mut ::core::ffi::c_void, + pub Size: i16, +} +impl ::core::marker::Copy for BinaryParam {} +impl ::core::clone::Clone for BinaryParam { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union CLIENT_CALL_RETURN { + pub Pointer: *mut ::core::ffi::c_void, + pub Simple: isize, +} +impl ::core::marker::Copy for CLIENT_CALL_RETURN {} +impl ::core::clone::Clone for CLIENT_CALL_RETURN { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct COMM_FAULT_OFFSETS { + pub CommOffset: i16, + pub FaultOffset: i16, +} +impl ::core::marker::Copy for COMM_FAULT_OFFSETS {} +impl ::core::clone::Clone for COMM_FAULT_OFFSETS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FULL_PTR_XLAT_TABLES { + pub RefIdToPointer: *mut ::core::ffi::c_void, + pub PointerToRefId: *mut ::core::ffi::c_void, + pub NextRefId: u32, + pub XlatSide: XLAT_SIDE, +} +impl ::core::marker::Copy for FULL_PTR_XLAT_TABLES {} +impl ::core::clone::Clone for FULL_PTR_XLAT_TABLES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GENERIC_BINDING_INFO { + pub pObj: *mut ::core::ffi::c_void, + pub Size: u32, + pub pfnBind: GENERIC_BINDING_ROUTINE, + pub pfnUnbind: GENERIC_UNBIND_ROUTINE, +} +impl ::core::marker::Copy for GENERIC_BINDING_INFO {} +impl ::core::clone::Clone for GENERIC_BINDING_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GENERIC_BINDING_ROUTINE_PAIR { + pub pfnBind: GENERIC_BINDING_ROUTINE, + pub pfnUnbind: GENERIC_UNBIND_ROUTINE, +} +impl ::core::marker::Copy for GENERIC_BINDING_ROUTINE_PAIR {} +impl ::core::clone::Clone for GENERIC_BINDING_ROUTINE_PAIR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct I_RpcProxyCallbackInterface { + pub IsValidMachineFn: I_RpcProxyIsValidMachineFn, + pub GetClientAddressFn: I_RpcProxyGetClientAddressFn, + pub GetConnectionTimeoutFn: I_RpcProxyGetConnectionTimeoutFn, + pub PerformCalloutFn: I_RpcPerformCalloutFn, + pub FreeCalloutStateFn: I_RpcFreeCalloutStateFn, + pub GetClientSessionAndResourceUUIDFn: I_RpcProxyGetClientSessionAndResourceUUID, + pub ProxyFilterIfFn: I_RpcProxyFilterIfFn, + pub RpcProxyUpdatePerfCounterFn: I_RpcProxyUpdatePerfCounterFn, + pub RpcProxyUpdatePerfCounterBackendServerFn: I_RpcProxyUpdatePerfCounterBackendServerFn, +} +impl ::core::marker::Copy for I_RpcProxyCallbackInterface {} +impl ::core::clone::Clone for I_RpcProxyCallbackInterface { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MALLOC_FREE_STRUCT { + pub pfnAllocate: isize, + pub pfnFree: isize, +} +impl ::core::marker::Copy for MALLOC_FREE_STRUCT {} +impl ::core::clone::Clone for MALLOC_FREE_STRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MIDL_FORMAT_STRING { + pub Pad: i16, + pub Format: [u8; 1], +} +impl ::core::marker::Copy for MIDL_FORMAT_STRING {} +impl ::core::clone::Clone for MIDL_FORMAT_STRING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MIDL_INTERCEPTION_INFO { + pub Version: u32, + pub ProcString: *mut u8, + pub ProcFormatOffsetTable: *const u16, + pub ProcCount: u32, + pub TypeString: *mut u8, +} +impl ::core::marker::Copy for MIDL_INTERCEPTION_INFO {} +impl ::core::clone::Clone for MIDL_INTERCEPTION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MIDL_INTERFACE_METHOD_PROPERTIES { + pub MethodCount: u16, + pub MethodProperties: *const *const MIDL_METHOD_PROPERTY_MAP, +} +impl ::core::marker::Copy for MIDL_INTERFACE_METHOD_PROPERTIES {} +impl ::core::clone::Clone for MIDL_INTERFACE_METHOD_PROPERTIES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MIDL_METHOD_PROPERTY { + pub Id: u32, + pub Value: usize, +} +impl ::core::marker::Copy for MIDL_METHOD_PROPERTY {} +impl ::core::clone::Clone for MIDL_METHOD_PROPERTY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MIDL_METHOD_PROPERTY_MAP { + pub Count: u32, + pub Properties: *const MIDL_METHOD_PROPERTY, +} +impl ::core::marker::Copy for MIDL_METHOD_PROPERTY_MAP {} +impl ::core::clone::Clone for MIDL_METHOD_PROPERTY_MAP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct MIDL_SERVER_INFO { + pub pStubDesc: *mut MIDL_STUB_DESC, + pub DispatchTable: *const SERVER_ROUTINE, + pub ProcString: *mut u8, + pub FmtStringOffset: *const u16, + pub ThunkTable: *const STUB_THUNK, + pub pTransferSyntax: *mut RPC_SYNTAX_IDENTIFIER, + pub nCount: usize, + pub pSyntaxInfo: *mut MIDL_SYNTAX_INFO, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for MIDL_SERVER_INFO {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for MIDL_SERVER_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct MIDL_STUBLESS_PROXY_INFO { + pub pStubDesc: *mut MIDL_STUB_DESC, + pub ProcFormatString: *mut u8, + pub FormatStringOffset: *const u16, + pub pTransferSyntax: *mut RPC_SYNTAX_IDENTIFIER, + pub nCount: usize, + pub pSyntaxInfo: *mut MIDL_SYNTAX_INFO, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for MIDL_STUBLESS_PROXY_INFO {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for MIDL_STUBLESS_PROXY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct MIDL_STUB_DESC { + pub RpcInterfaceInformation: *mut ::core::ffi::c_void, + pub pfnAllocate: PFN_RPC_ALLOCATE, + pub pfnFree: PFN_RPC_FREE, + pub IMPLICIT_HANDLE_INFO: MIDL_STUB_DESC_0, + pub apfnNdrRundownRoutines: *const NDR_RUNDOWN, + pub aGenericBindingRoutinePairs: *const GENERIC_BINDING_ROUTINE_PAIR, + pub apfnExprEval: *const EXPR_EVAL, + pub aXmitQuintuple: *const XMIT_ROUTINE_QUINTUPLE, + pub pFormatTypes: *const u8, + pub fCheckBounds: i32, + pub Version: u32, + pub pMallocFreeStruct: *mut MALLOC_FREE_STRUCT, + pub MIDLVersion: i32, + pub CommFaultOffsets: *const COMM_FAULT_OFFSETS, + pub aUserMarshalQuadruple: *const USER_MARSHAL_ROUTINE_QUADRUPLE, + pub NotifyRoutineTable: *const NDR_NOTIFY_ROUTINE, + pub mFlags: usize, + pub CsRoutineTables: *const NDR_CS_ROUTINES, + pub ProxyServerInfo: *mut ::core::ffi::c_void, + pub pExprInfo: *const NDR_EXPR_DESC, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for MIDL_STUB_DESC {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for MIDL_STUB_DESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union MIDL_STUB_DESC_0 { + pub pAutoHandle: *mut *mut ::core::ffi::c_void, + pub pPrimitiveHandle: *mut *mut ::core::ffi::c_void, + pub pGenericBindingInfo: *mut GENERIC_BINDING_INFO, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for MIDL_STUB_DESC_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for MIDL_STUB_DESC_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct MIDL_STUB_MESSAGE { + pub RpcMsg: *mut RPC_MESSAGE, + pub Buffer: *mut u8, + pub BufferStart: *mut u8, + pub BufferEnd: *mut u8, + pub BufferMark: *mut u8, + pub BufferLength: u32, + pub MemorySize: u32, + pub Memory: *mut u8, + pub IsClient: u8, + pub Pad: u8, + pub uFlags2: u16, + pub ReuseBuffer: i32, + pub pAllocAllNodesContext: *mut NDR_ALLOC_ALL_NODES_CONTEXT, + pub pPointerQueueState: *mut NDR_POINTER_QUEUE_STATE, + pub IgnoreEmbeddedPointers: i32, + pub PointerBufferMark: *mut u8, + pub CorrDespIncrement: u8, + pub uFlags: u8, + pub UniquePtrCount: u16, + pub MaxCount: usize, + pub Offset: u32, + pub ActualCount: u32, + pub pfnAllocate: PFN_RPC_ALLOCATE, + pub pfnFree: PFN_RPC_FREE, + pub StackTop: *mut u8, + pub pPresentedType: *mut u8, + pub pTransmitType: *mut u8, + pub SavedHandle: *mut ::core::ffi::c_void, + pub StubDesc: *const MIDL_STUB_DESC, + pub FullPtrXlatTables: *mut FULL_PTR_XLAT_TABLES, + pub FullPtrRefId: u32, + pub PointerLength: u32, + pub _bitfield: i32, + pub dwDestContext: u32, + pub pvDestContext: *mut ::core::ffi::c_void, + pub SavedContextHandles: *mut *mut NDR_SCONTEXT, + pub ParamNumber: i32, + pub pRpcChannelBuffer: super::Com::IRpcChannelBuffer, + pub pArrayInfo: *mut ARRAY_INFO, + pub SizePtrCountArray: *mut u32, + pub SizePtrOffsetArray: *mut u32, + pub SizePtrLengthArray: *mut u32, + pub pArgQueue: *mut ::core::ffi::c_void, + pub dwStubPhase: u32, + pub LowStackMark: *mut ::core::ffi::c_void, + pub pAsyncMsg: PNDR_ASYNC_MESSAGE, + pub pCorrInfo: PNDR_CORRELATION_INFO, + pub pCorrMemory: *mut u8, + pub pMemoryList: *mut ::core::ffi::c_void, + pub pCSInfo: isize, + pub ConformanceMark: *mut u8, + pub VarianceMark: *mut u8, + pub Unused: isize, + pub pContext: *mut _NDR_PROC_CONTEXT, + pub ContextHandleHash: *mut ::core::ffi::c_void, + pub pUserMarshalList: *mut ::core::ffi::c_void, + pub Reserved51_3: isize, + pub Reserved51_4: isize, + pub Reserved51_5: isize, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for MIDL_STUB_MESSAGE {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for MIDL_STUB_MESSAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MIDL_SYNTAX_INFO { + pub TransferSyntax: RPC_SYNTAX_IDENTIFIER, + pub DispatchTable: *mut RPC_DISPATCH_TABLE, + pub ProcString: *mut u8, + pub FmtStringOffset: *const u16, + pub TypeString: *mut u8, + pub aUserMarshalQuadruple: *const ::core::ffi::c_void, + pub pMethodProperties: *const MIDL_INTERFACE_METHOD_PROPERTIES, + pub pReserved2: usize, +} +impl ::core::marker::Copy for MIDL_SYNTAX_INFO {} +impl ::core::clone::Clone for MIDL_SYNTAX_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MIDL_TYPE_PICKLING_INFO { + pub Version: u32, + pub Flags: u32, + pub Reserved: [usize; 3], +} +impl ::core::marker::Copy for MIDL_TYPE_PICKLING_INFO {} +impl ::core::clone::Clone for MIDL_TYPE_PICKLING_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct MIDL_WINRT_TYPE_SERIALIZATION_INFO { + pub Version: u32, + pub TypeFormatString: *mut u8, + pub FormatStringSize: u16, + pub TypeOffset: u16, + pub StubDesc: *mut MIDL_STUB_DESC, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for MIDL_WINRT_TYPE_SERIALIZATION_INFO {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for MIDL_WINRT_TYPE_SERIALIZATION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_ARRAY_ELEMENT_INFO { + pub ElementMemSize: u32, + pub Element: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_ARRAY_ELEMENT_INFO {} +impl ::core::clone::Clone for NDR64_ARRAY_ELEMENT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_ARRAY_FLAGS { + pub _bitfield: u8, +} +impl ::core::marker::Copy for NDR64_ARRAY_FLAGS {} +impl ::core::clone::Clone for NDR64_ARRAY_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union NDR64_BINDINGS { + pub Primitive: NDR64_BIND_PRIMITIVE, + pub Generic: NDR64_BIND_GENERIC, + pub Context: NDR64_BIND_CONTEXT, +} +impl ::core::marker::Copy for NDR64_BINDINGS {} +impl ::core::clone::Clone for NDR64_BINDINGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_BIND_AND_NOTIFY_EXTENSION { + pub Binding: NDR64_BIND_CONTEXT, + pub NotifyIndex: u16, +} +impl ::core::marker::Copy for NDR64_BIND_AND_NOTIFY_EXTENSION {} +impl ::core::clone::Clone for NDR64_BIND_AND_NOTIFY_EXTENSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_BIND_CONTEXT { + pub HandleType: u8, + pub Flags: u8, + pub StackOffset: u16, + pub RoutineIndex: u8, + pub Ordinal: u8, +} +impl ::core::marker::Copy for NDR64_BIND_CONTEXT {} +impl ::core::clone::Clone for NDR64_BIND_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_BIND_GENERIC { + pub HandleType: u8, + pub Flags: u8, + pub StackOffset: u16, + pub RoutineIndex: u8, + pub Size: u8, +} +impl ::core::marker::Copy for NDR64_BIND_GENERIC {} +impl ::core::clone::Clone for NDR64_BIND_GENERIC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_BIND_PRIMITIVE { + pub HandleType: u8, + pub Flags: u8, + pub StackOffset: u16, + pub Reserved: u16, +} +impl ::core::marker::Copy for NDR64_BIND_PRIMITIVE {} +impl ::core::clone::Clone for NDR64_BIND_PRIMITIVE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_BOGUS_ARRAY_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_ARRAY_FLAGS, + pub NumberDims: u8, + pub NumberElements: u32, + pub Element: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_BOGUS_ARRAY_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_BOGUS_ARRAY_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_STRUCTURE_FLAGS, + pub Reserve: u8, + pub MemorySize: u32, + pub OriginalMemberLayout: *mut ::core::ffi::c_void, + pub OriginalPointerLayout: *mut ::core::ffi::c_void, + pub PointerLayout: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_BUFFER_ALIGN_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Reserved: u16, + pub Reserved2: u32, +} +impl ::core::marker::Copy for NDR64_BUFFER_ALIGN_FORMAT {} +impl ::core::clone::Clone for NDR64_BUFFER_ALIGN_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_CONFORMANT_STRING_FORMAT { + pub Header: NDR64_STRING_HEADER_FORMAT, +} +impl ::core::marker::Copy for NDR64_CONFORMANT_STRING_FORMAT {} +impl ::core::clone::Clone for NDR64_CONFORMANT_STRING_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_CONF_ARRAY_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_ARRAY_FLAGS, + pub Reserved: u8, + pub ElementSize: u32, + pub ConfDescriptor: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_CONF_ARRAY_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_CONF_ARRAY_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_STRUCTURE_FLAGS, + pub Dimensions: u8, + pub MemorySize: u32, + pub OriginalMemberLayout: *mut ::core::ffi::c_void, + pub OriginalPointerLayout: *mut ::core::ffi::c_void, + pub PointerLayout: *mut ::core::ffi::c_void, + pub ConfArrayDescription: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_CONF_STRUCTURE_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_STRUCTURE_FLAGS, + pub Reserve: u8, + pub MemorySize: u32, + pub ArrayDescription: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_CONF_STRUCTURE_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_CONF_STRUCTURE_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_ARRAY_FLAGS, + pub Reserved: u8, + pub ElementSize: u32, + pub ConfDescriptor: *mut ::core::ffi::c_void, + pub VarDescriptor: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { + pub FixedArrayFormat: NDR64_BOGUS_ARRAY_HEADER_FORMAT, + pub ConfDescription: *mut ::core::ffi::c_void, + pub VarDescription: *mut ::core::ffi::c_void, + pub OffsetDescription: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_CONSTANT_IID_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Reserved: u16, + pub Guid: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for NDR64_CONSTANT_IID_FORMAT {} +impl ::core::clone::Clone for NDR64_CONSTANT_IID_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_CONTEXT_HANDLE_FLAGS { + pub _bitfield: u8, +} +impl ::core::marker::Copy for NDR64_CONTEXT_HANDLE_FLAGS {} +impl ::core::clone::Clone for NDR64_CONTEXT_HANDLE_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_CONTEXT_HANDLE_FORMAT { + pub FormatCode: u8, + pub ContextFlags: u8, + pub RundownRoutineIndex: u8, + pub Ordinal: u8, +} +impl ::core::marker::Copy for NDR64_CONTEXT_HANDLE_FORMAT {} +impl ::core::clone::Clone for NDR64_CONTEXT_HANDLE_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_EMBEDDED_COMPLEX_FORMAT { + pub FormatCode: u8, + pub Reserve1: u8, + pub Reserve2: u16, + pub Type: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_EMBEDDED_COMPLEX_FORMAT {} +impl ::core::clone::Clone for NDR64_EMBEDDED_COMPLEX_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_ENCAPSULATED_UNION { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: u8, + pub SwitchType: u8, + pub MemoryOffset: u32, + pub MemorySize: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for NDR64_ENCAPSULATED_UNION {} +impl ::core::clone::Clone for NDR64_ENCAPSULATED_UNION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_EXPR_CONST32 { + pub ExprType: u8, + pub Reserved: u8, + pub Reserved1: u16, + pub ConstValue: u32, +} +impl ::core::marker::Copy for NDR64_EXPR_CONST32 {} +impl ::core::clone::Clone for NDR64_EXPR_CONST32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_EXPR_CONST64 { + pub ExprType: u8, + pub Reserved: u8, + pub Reserved1: u16, + pub ConstValue: i64, +} +impl ::core::marker::Copy for NDR64_EXPR_CONST64 {} +impl ::core::clone::Clone for NDR64_EXPR_CONST64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_EXPR_NOOP { + pub ExprType: u8, + pub Size: u8, + pub Reserved: u16, +} +impl ::core::marker::Copy for NDR64_EXPR_NOOP {} +impl ::core::clone::Clone for NDR64_EXPR_NOOP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_EXPR_OPERATOR { + pub ExprType: u8, + pub Operator: u8, + pub CastType: u8, + pub Reserved: u8, +} +impl ::core::marker::Copy for NDR64_EXPR_OPERATOR {} +impl ::core::clone::Clone for NDR64_EXPR_OPERATOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_EXPR_VAR { + pub ExprType: u8, + pub VarType: u8, + pub Reserved: u16, + pub Offset: u32, +} +impl ::core::marker::Copy for NDR64_EXPR_VAR {} +impl ::core::clone::Clone for NDR64_EXPR_VAR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_FIXED_REPEAT_FORMAT { + pub RepeatFormat: NDR64_REPEAT_FORMAT, + pub Iterations: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for NDR64_FIXED_REPEAT_FORMAT {} +impl ::core::clone::Clone for NDR64_FIXED_REPEAT_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_FIX_ARRAY_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_ARRAY_FLAGS, + pub Reserved: u8, + pub TotalSize: u32, +} +impl ::core::marker::Copy for NDR64_FIX_ARRAY_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_FIX_ARRAY_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_IID_FLAGS { + pub _bitfield: u8, +} +impl ::core::marker::Copy for NDR64_IID_FLAGS {} +impl ::core::clone::Clone for NDR64_IID_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_IID_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Reserved: u16, + pub IIDDescriptor: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_IID_FORMAT {} +impl ::core::clone::Clone for NDR64_IID_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_MEMPAD_FORMAT { + pub FormatCode: u8, + pub Reserve1: u8, + pub MemPad: u16, + pub Reserved2: u32, +} +impl ::core::marker::Copy for NDR64_MEMPAD_FORMAT {} +impl ::core::clone::Clone for NDR64_MEMPAD_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_NON_CONFORMANT_STRING_FORMAT { + pub Header: NDR64_STRING_HEADER_FORMAT, + pub TotalSize: u32, +} +impl ::core::marker::Copy for NDR64_NON_CONFORMANT_STRING_FORMAT {} +impl ::core::clone::Clone for NDR64_NON_CONFORMANT_STRING_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_NON_ENCAPSULATED_UNION { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: u8, + pub SwitchType: u8, + pub MemorySize: u32, + pub Switch: *mut ::core::ffi::c_void, + pub Reserved: u32, +} +impl ::core::marker::Copy for NDR64_NON_ENCAPSULATED_UNION {} +impl ::core::clone::Clone for NDR64_NON_ENCAPSULATED_UNION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_NO_REPEAT_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Reserved1: u16, + pub Reserved2: u32, +} +impl ::core::marker::Copy for NDR64_NO_REPEAT_FORMAT {} +impl ::core::clone::Clone for NDR64_NO_REPEAT_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_PARAM_FLAGS { + pub _bitfield: u16, +} +impl ::core::marker::Copy for NDR64_PARAM_FLAGS {} +impl ::core::clone::Clone for NDR64_PARAM_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_PARAM_FORMAT { + pub Type: *mut ::core::ffi::c_void, + pub Attributes: NDR64_PARAM_FLAGS, + pub Reserved: u16, + pub StackOffset: u32, +} +impl ::core::marker::Copy for NDR64_PARAM_FORMAT {} +impl ::core::clone::Clone for NDR64_PARAM_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_PIPE_FLAGS { + pub _bitfield: u8, +} +impl ::core::marker::Copy for NDR64_PIPE_FLAGS {} +impl ::core::clone::Clone for NDR64_PIPE_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_PIPE_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Alignment: u8, + pub Reserved: u8, + pub Type: *mut ::core::ffi::c_void, + pub MemorySize: u32, + pub BufferSize: u32, +} +impl ::core::marker::Copy for NDR64_PIPE_FORMAT {} +impl ::core::clone::Clone for NDR64_PIPE_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_POINTER_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Reserved: u16, + pub Pointee: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_POINTER_FORMAT {} +impl ::core::clone::Clone for NDR64_POINTER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_POINTER_INSTANCE_HEADER_FORMAT { + pub Offset: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for NDR64_POINTER_INSTANCE_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_POINTER_INSTANCE_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_POINTER_REPEAT_FLAGS { + pub _bitfield: u8, +} +impl ::core::marker::Copy for NDR64_POINTER_REPEAT_FLAGS {} +impl ::core::clone::Clone for NDR64_POINTER_REPEAT_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_PROC_FLAGS { + pub _bitfield: u32, +} +impl ::core::marker::Copy for NDR64_PROC_FLAGS {} +impl ::core::clone::Clone for NDR64_PROC_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_PROC_FORMAT { + pub Flags: u32, + pub StackSize: u32, + pub ConstantClientBufferSize: u32, + pub ConstantServerBufferSize: u32, + pub RpcFlags: u16, + pub FloatDoubleMask: u16, + pub NumberOfParams: u16, + pub ExtensionSize: u16, +} +impl ::core::marker::Copy for NDR64_PROC_FORMAT {} +impl ::core::clone::Clone for NDR64_PROC_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_RANGED_STRING_FORMAT { + pub Header: NDR64_STRING_HEADER_FORMAT, + pub Reserved: u32, + pub Min: u64, + pub Max: u64, +} +impl ::core::marker::Copy for NDR64_RANGED_STRING_FORMAT {} +impl ::core::clone::Clone for NDR64_RANGED_STRING_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_RANGE_FORMAT { + pub FormatCode: u8, + pub RangeType: u8, + pub Reserved: u16, + pub MinValue: i64, + pub MaxValue: i64, +} +impl ::core::marker::Copy for NDR64_RANGE_FORMAT {} +impl ::core::clone::Clone for NDR64_RANGE_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_RANGE_PIPE_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub Alignment: u8, + pub Reserved: u8, + pub Type: *mut ::core::ffi::c_void, + pub MemorySize: u32, + pub BufferSize: u32, + pub MinValue: u32, + pub MaxValue: u32, +} +impl ::core::marker::Copy for NDR64_RANGE_PIPE_FORMAT {} +impl ::core::clone::Clone for NDR64_RANGE_PIPE_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_REPEAT_FORMAT { + pub FormatCode: u8, + pub Flags: NDR64_POINTER_REPEAT_FLAGS, + pub Reserved: u16, + pub Increment: u32, + pub OffsetToArray: u32, + pub NumberOfPointers: u32, +} +impl ::core::marker::Copy for NDR64_REPEAT_FORMAT {} +impl ::core::clone::Clone for NDR64_REPEAT_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_RPC_FLAGS { + pub _bitfield: u16, +} +impl ::core::marker::Copy for NDR64_RPC_FLAGS {} +impl ::core::clone::Clone for NDR64_RPC_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_SIMPLE_MEMBER_FORMAT { + pub FormatCode: u8, + pub Reserved1: u8, + pub Reserved2: u16, + pub Reserved3: u32, +} +impl ::core::marker::Copy for NDR64_SIMPLE_MEMBER_FORMAT {} +impl ::core::clone::Clone for NDR64_SIMPLE_MEMBER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_SIMPLE_REGION_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub RegionSize: u16, + pub Reserved: u32, +} +impl ::core::marker::Copy for NDR64_SIMPLE_REGION_FORMAT {} +impl ::core::clone::Clone for NDR64_SIMPLE_REGION_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_SIZED_CONFORMANT_STRING_FORMAT { + pub Header: NDR64_STRING_HEADER_FORMAT, + pub SizeDescription: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_SIZED_CONFORMANT_STRING_FORMAT {} +impl ::core::clone::Clone for NDR64_SIZED_CONFORMANT_STRING_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_STRING_FLAGS { + pub _bitfield: u8, +} +impl ::core::marker::Copy for NDR64_STRING_FLAGS {} +impl ::core::clone::Clone for NDR64_STRING_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_STRING_HEADER_FORMAT { + pub FormatCode: u8, + pub Flags: NDR64_STRING_FLAGS, + pub ElementSize: u16, +} +impl ::core::marker::Copy for NDR64_STRING_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_STRING_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_STRUCTURE_FLAGS { + pub _bitfield: u8, +} +impl ::core::marker::Copy for NDR64_STRUCTURE_FLAGS {} +impl ::core::clone::Clone for NDR64_STRUCTURE_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_STRUCTURE_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_STRUCTURE_FLAGS, + pub Reserve: u8, + pub MemorySize: u32, +} +impl ::core::marker::Copy for NDR64_STRUCTURE_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_STRUCTURE_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_SYSTEM_HANDLE_FORMAT { + pub FormatCode: u8, + pub HandleType: u8, + pub DesiredAccess: u32, +} +impl ::core::marker::Copy for NDR64_SYSTEM_HANDLE_FORMAT {} +impl ::core::clone::Clone for NDR64_SYSTEM_HANDLE_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_TRANSMIT_AS_FLAGS { + pub _bitfield: u8, +} +impl ::core::marker::Copy for NDR64_TRANSMIT_AS_FLAGS {} +impl ::core::clone::Clone for NDR64_TRANSMIT_AS_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_TRANSMIT_AS_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub RoutineIndex: u16, + pub TransmittedTypeWireAlignment: u16, + pub MemoryAlignment: u16, + pub PresentedTypeMemorySize: u32, + pub TransmittedTypeBufferSize: u32, + pub TransmittedType: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_TRANSMIT_AS_FORMAT {} +impl ::core::clone::Clone for NDR64_TRANSMIT_AS_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_TYPE_STRICT_CONTEXT_HANDLE { + pub FormatCode: u8, + pub RealFormatCode: u8, + pub Reserved: u16, + pub Type: *mut ::core::ffi::c_void, + pub CtxtFlags: u32, + pub CtxtID: u32, +} +impl ::core::marker::Copy for NDR64_TYPE_STRICT_CONTEXT_HANDLE {} +impl ::core::clone::Clone for NDR64_TYPE_STRICT_CONTEXT_HANDLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_UNION_ARM { + pub CaseValue: i64, + pub Type: *mut ::core::ffi::c_void, + pub Reserved: u32, +} +impl ::core::marker::Copy for NDR64_UNION_ARM {} +impl ::core::clone::Clone for NDR64_UNION_ARM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_UNION_ARM_SELECTOR { + pub Reserved1: u8, + pub Alignment: u8, + pub Reserved2: u16, + pub Arms: u32, +} +impl ::core::marker::Copy for NDR64_UNION_ARM_SELECTOR {} +impl ::core::clone::Clone for NDR64_UNION_ARM_SELECTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_USER_MARSHAL_FLAGS { + pub _bitfield: u8, +} +impl ::core::marker::Copy for NDR64_USER_MARSHAL_FLAGS {} +impl ::core::clone::Clone for NDR64_USER_MARSHAL_FLAGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_USER_MARSHAL_FORMAT { + pub FormatCode: u8, + pub Flags: u8, + pub RoutineIndex: u16, + pub TransmittedTypeWireAlignment: u16, + pub MemoryAlignment: u16, + pub UserTypeMemorySize: u32, + pub TransmittedTypeBufferSize: u32, + pub TransmittedType: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_USER_MARSHAL_FORMAT {} +impl ::core::clone::Clone for NDR64_USER_MARSHAL_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR64_VAR_ARRAY_HEADER_FORMAT { + pub FormatCode: u8, + pub Alignment: u8, + pub Flags: NDR64_ARRAY_FLAGS, + pub Reserved: u8, + pub TotalSize: u32, + pub ElementSize: u32, + pub VarDescriptor: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR64_VAR_ARRAY_HEADER_FORMAT {} +impl ::core::clone::Clone for NDR64_VAR_ARRAY_HEADER_FORMAT { + fn clone(&self) -> Self { + *self + } +} +pub type NDR_ALLOC_ALL_NODES_CONTEXT = isize; +#[repr(C)] +pub struct NDR_CS_ROUTINES { + pub pSizeConvertRoutines: *mut NDR_CS_SIZE_CONVERT_ROUTINES, + pub pTagGettingRoutines: *mut CS_TAG_GETTING_ROUTINE, +} +impl ::core::marker::Copy for NDR_CS_ROUTINES {} +impl ::core::clone::Clone for NDR_CS_ROUTINES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR_CS_SIZE_CONVERT_ROUTINES { + pub pfnNetSize: CS_TYPE_NET_SIZE_ROUTINE, + pub pfnToNetCs: CS_TYPE_TO_NETCS_ROUTINE, + pub pfnLocalSize: CS_TYPE_LOCAL_SIZE_ROUTINE, + pub pfnFromNetCs: CS_TYPE_FROM_NETCS_ROUTINE, +} +impl ::core::marker::Copy for NDR_CS_SIZE_CONVERT_ROUTINES {} +impl ::core::clone::Clone for NDR_CS_SIZE_CONVERT_ROUTINES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NDR_EXPR_DESC { + pub pOffset: *const u16, + pub pFormatExpr: *mut u8, +} +impl ::core::marker::Copy for NDR_EXPR_DESC {} +impl ::core::clone::Clone for NDR_EXPR_DESC { + fn clone(&self) -> Self { + *self + } +} +pub type NDR_POINTER_QUEUE_STATE = isize; +#[repr(C)] +pub struct NDR_SCONTEXT { + pub pad: [*mut ::core::ffi::c_void; 2], + pub userContext: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for NDR_SCONTEXT {} +impl ::core::clone::Clone for NDR_SCONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct NDR_USER_MARSHAL_INFO { + pub InformationLevel: u32, + pub Anonymous: NDR_USER_MARSHAL_INFO_0, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for NDR_USER_MARSHAL_INFO {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for NDR_USER_MARSHAL_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union NDR_USER_MARSHAL_INFO_0 { + pub Level1: NDR_USER_MARSHAL_INFO_LEVEL1, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for NDR_USER_MARSHAL_INFO_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for NDR_USER_MARSHAL_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct NDR_USER_MARSHAL_INFO_LEVEL1 { + pub Buffer: *mut ::core::ffi::c_void, + pub BufferSize: u32, + pub pfnAllocate: isize, + pub pfnFree: isize, + pub pRpcChannelBuffer: super::Com::IRpcChannelBuffer, + pub Reserved: [usize; 5], +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for NDR_USER_MARSHAL_INFO_LEVEL1 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for NDR_USER_MARSHAL_INFO_LEVEL1 { + fn clone(&self) -> Self { + *self + } +} +pub type PNDR_ASYNC_MESSAGE = isize; +pub type PNDR_CORRELATION_INFO = isize; +#[repr(C)] +pub struct RDR_CALLOUT_STATE { + pub LastError: RPC_STATUS, + pub LastEEInfo: *mut ::core::ffi::c_void, + pub LastCalledStage: RPC_HTTP_REDIRECTOR_STAGE, + pub ServerName: *mut u16, + pub ServerPort: *mut u16, + pub RemoteUser: *mut u16, + pub AuthType: *mut u16, + pub ResourceTypePresent: u8, + pub SessionIdPresent: u8, + pub InterfacePresent: u8, + pub ResourceType: ::windows_sys::core::GUID, + pub SessionId: ::windows_sys::core::GUID, + pub Interface: RPC_SYNTAX_IDENTIFIER, + pub CertContext: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for RDR_CALLOUT_STATE {} +impl ::core::clone::Clone for RDR_CALLOUT_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +pub union RPC_ASYNC_NOTIFICATION_INFO { + pub APC: RPC_ASYNC_NOTIFICATION_INFO_0, + pub IOC: RPC_ASYNC_NOTIFICATION_INFO_1, + pub IntPtr: RPC_ASYNC_NOTIFICATION_INFO_2, + pub hEvent: super::super::Foundation::HANDLE, + pub NotificationRoutine: PFN_RPCNOTIFICATION_ROUTINE, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +impl ::core::marker::Copy for RPC_ASYNC_NOTIFICATION_INFO {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +impl ::core::clone::Clone for RPC_ASYNC_NOTIFICATION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +pub struct RPC_ASYNC_NOTIFICATION_INFO_0 { + pub NotificationRoutine: PFN_RPCNOTIFICATION_ROUTINE, + pub hThread: super::super::Foundation::HANDLE, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +impl ::core::marker::Copy for RPC_ASYNC_NOTIFICATION_INFO_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +impl ::core::clone::Clone for RPC_ASYNC_NOTIFICATION_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +pub struct RPC_ASYNC_NOTIFICATION_INFO_1 { + pub hIOPort: super::super::Foundation::HANDLE, + pub dwNumberOfBytesTransferred: u32, + pub dwCompletionKey: usize, + pub lpOverlapped: *mut super::IO::OVERLAPPED, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +impl ::core::marker::Copy for RPC_ASYNC_NOTIFICATION_INFO_1 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +impl ::core::clone::Clone for RPC_ASYNC_NOTIFICATION_INFO_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +pub struct RPC_ASYNC_NOTIFICATION_INFO_2 { + pub hWnd: super::super::Foundation::HWND, + pub Msg: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +impl ::core::marker::Copy for RPC_ASYNC_NOTIFICATION_INFO_2 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +impl ::core::clone::Clone for RPC_ASYNC_NOTIFICATION_INFO_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +pub struct RPC_ASYNC_STATE { + pub Size: u32, + pub Signature: u32, + pub Lock: i32, + pub Flags: u32, + pub StubInfo: *mut ::core::ffi::c_void, + pub UserInfo: *mut ::core::ffi::c_void, + pub RuntimeInfo: *mut ::core::ffi::c_void, + pub Event: RPC_ASYNC_EVENT, + pub NotificationType: RPC_NOTIFICATION_TYPES, + pub u: RPC_ASYNC_NOTIFICATION_INFO, + pub Reserved: [isize; 4], +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +impl ::core::marker::Copy for RPC_ASYNC_STATE {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +impl ::core::clone::Clone for RPC_ASYNC_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_BINDING_HANDLE_OPTIONS_V1 { + pub Version: u32, + pub Flags: RPC_BINDING_HANDLE_OPTIONS_FLAGS, + pub ComTimeout: u32, + pub CallTimeout: u32, +} +impl ::core::marker::Copy for RPC_BINDING_HANDLE_OPTIONS_V1 {} +impl ::core::clone::Clone for RPC_BINDING_HANDLE_OPTIONS_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct RPC_BINDING_HANDLE_SECURITY_V1_A { + pub Version: u32, + pub ServerPrincName: *mut u8, + pub AuthnLevel: u32, + pub AuthnSvc: u32, + pub AuthIdentity: *mut SEC_WINNT_AUTH_IDENTITY_A, + pub SecurityQos: *mut RPC_SECURITY_QOS, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_BINDING_HANDLE_SECURITY_V1_A {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_BINDING_HANDLE_SECURITY_V1_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct RPC_BINDING_HANDLE_SECURITY_V1_W { + pub Version: u32, + pub ServerPrincName: *mut u16, + pub AuthnLevel: u32, + pub AuthnSvc: u32, + pub AuthIdentity: *mut SEC_WINNT_AUTH_IDENTITY_W, + pub SecurityQos: *mut RPC_SECURITY_QOS, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_BINDING_HANDLE_SECURITY_V1_W {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_BINDING_HANDLE_SECURITY_V1_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_A { + pub Version: u32, + pub Flags: u32, + pub ProtocolSequence: u32, + pub NetworkAddress: *mut u8, + pub StringEndpoint: *mut u8, + pub u1: RPC_BINDING_HANDLE_TEMPLATE_V1_A_0, + pub ObjectUuid: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_A {} +impl ::core::clone::Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 { + pub Reserved: *mut u8, +} +impl ::core::marker::Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 {} +impl ::core::clone::Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_W { + pub Version: u32, + pub Flags: u32, + pub ProtocolSequence: u32, + pub NetworkAddress: *mut u16, + pub StringEndpoint: *mut u16, + pub u1: RPC_BINDING_HANDLE_TEMPLATE_V1_W_0, + pub ObjectUuid: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_W {} +impl ::core::clone::Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 { + pub Reserved: *mut u16, +} +impl ::core::marker::Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 {} +impl ::core::clone::Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_BINDING_VECTOR { + pub Count: u32, + pub BindingH: [*mut ::core::ffi::c_void; 1], +} +impl ::core::marker::Copy for RPC_BINDING_VECTOR {} +impl ::core::clone::Clone for RPC_BINDING_VECTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RPC_CALL_ATTRIBUTES_V1_A { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u8, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u8, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RPC_CALL_ATTRIBUTES_V1_A {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RPC_CALL_ATTRIBUTES_V1_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RPC_CALL_ATTRIBUTES_V1_W { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u16, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u16, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RPC_CALL_ATTRIBUTES_V1_W {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RPC_CALL_ATTRIBUTES_V1_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RPC_CALL_ATTRIBUTES_V2_A { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u8, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u8, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: super::super::Foundation::BOOL, + pub KernelModeCaller: super::super::Foundation::BOOL, + pub ProtocolSequence: u32, + pub IsClientLocal: u32, + pub ClientPID: super::super::Foundation::HANDLE, + pub CallStatus: u32, + pub CallType: RpcCallType, + pub CallLocalAddress: *mut RPC_CALL_LOCAL_ADDRESS_V1, + pub OpNum: u16, + pub InterfaceUuid: ::windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RPC_CALL_ATTRIBUTES_V2_A {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RPC_CALL_ATTRIBUTES_V2_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RPC_CALL_ATTRIBUTES_V2_W { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u16, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u16, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: super::super::Foundation::BOOL, + pub KernelModeCaller: super::super::Foundation::BOOL, + pub ProtocolSequence: u32, + pub IsClientLocal: RpcCallClientLocality, + pub ClientPID: super::super::Foundation::HANDLE, + pub CallStatus: u32, + pub CallType: RpcCallType, + pub CallLocalAddress: *mut RPC_CALL_LOCAL_ADDRESS_V1, + pub OpNum: u16, + pub InterfaceUuid: ::windows_sys::core::GUID, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RPC_CALL_ATTRIBUTES_V2_W {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RPC_CALL_ATTRIBUTES_V2_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RPC_CALL_ATTRIBUTES_V3_A { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u8, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u8, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: super::super::Foundation::BOOL, + pub KernelModeCaller: super::super::Foundation::BOOL, + pub ProtocolSequence: u32, + pub IsClientLocal: u32, + pub ClientPID: super::super::Foundation::HANDLE, + pub CallStatus: u32, + pub CallType: RpcCallType, + pub CallLocalAddress: *mut RPC_CALL_LOCAL_ADDRESS_V1, + pub OpNum: u16, + pub InterfaceUuid: ::windows_sys::core::GUID, + pub ClientIdentifierBufferLength: u32, + pub ClientIdentifier: *mut u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RPC_CALL_ATTRIBUTES_V3_A {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RPC_CALL_ATTRIBUTES_V3_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RPC_CALL_ATTRIBUTES_V3_W { + pub Version: u32, + pub Flags: u32, + pub ServerPrincipalNameBufferLength: u32, + pub ServerPrincipalName: *mut u16, + pub ClientPrincipalNameBufferLength: u32, + pub ClientPrincipalName: *mut u16, + pub AuthenticationLevel: u32, + pub AuthenticationService: u32, + pub NullSession: super::super::Foundation::BOOL, + pub KernelModeCaller: super::super::Foundation::BOOL, + pub ProtocolSequence: u32, + pub IsClientLocal: RpcCallClientLocality, + pub ClientPID: super::super::Foundation::HANDLE, + pub CallStatus: u32, + pub CallType: RpcCallType, + pub CallLocalAddress: *mut RPC_CALL_LOCAL_ADDRESS_V1, + pub OpNum: u16, + pub InterfaceUuid: ::windows_sys::core::GUID, + pub ClientIdentifierBufferLength: u32, + pub ClientIdentifier: *mut u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RPC_CALL_ATTRIBUTES_V3_W {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RPC_CALL_ATTRIBUTES_V3_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_CALL_LOCAL_ADDRESS_V1 { + pub Version: u32, + pub Buffer: *mut ::core::ffi::c_void, + pub BufferSize: u32, + pub AddressFormat: RpcLocalAddressFormat, +} +impl ::core::marker::Copy for RPC_CALL_LOCAL_ADDRESS_V1 {} +impl ::core::clone::Clone for RPC_CALL_LOCAL_ADDRESS_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_CLIENT_INFORMATION1 { + pub UserName: *mut u8, + pub ComputerName: *mut u8, + pub Privilege: u16, + pub AuthFlags: u32, +} +impl ::core::marker::Copy for RPC_CLIENT_INFORMATION1 {} +impl ::core::clone::Clone for RPC_CLIENT_INFORMATION1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_CLIENT_INTERFACE { + pub Length: u32, + pub InterfaceId: RPC_SYNTAX_IDENTIFIER, + pub TransferSyntax: RPC_SYNTAX_IDENTIFIER, + pub DispatchTable: *mut RPC_DISPATCH_TABLE, + pub RpcProtseqEndpointCount: u32, + pub RpcProtseqEndpoint: *mut RPC_PROTSEQ_ENDPOINT, + pub Reserved: usize, + pub InterpreterInfo: *const ::core::ffi::c_void, + pub Flags: u32, +} +impl ::core::marker::Copy for RPC_CLIENT_INTERFACE {} +impl ::core::clone::Clone for RPC_CLIENT_INTERFACE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { + pub BufferSize: u32, + pub Buffer: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR {} +impl ::core::clone::Clone for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_DISPATCH_TABLE { + pub DispatchTableCount: u32, + pub DispatchTable: RPC_DISPATCH_FUNCTION, + pub Reserved: isize, +} +impl ::core::marker::Copy for RPC_DISPATCH_TABLE {} +impl ::core::clone::Clone for RPC_DISPATCH_TABLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_EE_INFO_PARAM { + pub ParameterType: ExtendedErrorParamTypes, + pub u: RPC_EE_INFO_PARAM_0, +} +impl ::core::marker::Copy for RPC_EE_INFO_PARAM {} +impl ::core::clone::Clone for RPC_EE_INFO_PARAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union RPC_EE_INFO_PARAM_0 { + pub AnsiString: ::windows_sys::core::PSTR, + pub UnicodeString: ::windows_sys::core::PWSTR, + pub LVal: i32, + pub SVal: i16, + pub PVal: u64, + pub BVal: BinaryParam, +} +impl ::core::marker::Copy for RPC_EE_INFO_PARAM_0 {} +impl ::core::clone::Clone for RPC_EE_INFO_PARAM_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_ENDPOINT_TEMPLATEA { + pub Version: u32, + pub ProtSeq: ::windows_sys::core::PSTR, + pub Endpoint: ::windows_sys::core::PSTR, + pub SecurityDescriptor: *mut ::core::ffi::c_void, + pub Backlog: u32, +} +impl ::core::marker::Copy for RPC_ENDPOINT_TEMPLATEA {} +impl ::core::clone::Clone for RPC_ENDPOINT_TEMPLATEA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_ENDPOINT_TEMPLATEW { + pub Version: u32, + pub ProtSeq: ::windows_sys::core::PWSTR, + pub Endpoint: ::windows_sys::core::PWSTR, + pub SecurityDescriptor: *mut ::core::ffi::c_void, + pub Backlog: u32, +} +impl ::core::marker::Copy for RPC_ENDPOINT_TEMPLATEW {} +impl ::core::clone::Clone for RPC_ENDPOINT_TEMPLATEW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_ERROR_ENUM_HANDLE { + pub Signature: u32, + pub CurrentPos: *mut ::core::ffi::c_void, + pub Head: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for RPC_ERROR_ENUM_HANDLE {} +impl ::core::clone::Clone for RPC_ERROR_ENUM_HANDLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RPC_EXTENDED_ERROR_INFO { + pub Version: u32, + pub ComputerName: ::windows_sys::core::PWSTR, + pub ProcessID: u32, + pub u: RPC_EXTENDED_ERROR_INFO_0, + pub GeneratingComponent: u32, + pub Status: u32, + pub DetectionLocation: u16, + pub Flags: u16, + pub NumberOfParameters: i32, + pub Parameters: [RPC_EE_INFO_PARAM; 4], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RPC_EXTENDED_ERROR_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RPC_EXTENDED_ERROR_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union RPC_EXTENDED_ERROR_INFO_0 { + pub SystemTime: super::super::Foundation::SYSTEMTIME, + pub FileTime: super::super::Foundation::FILETIME, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RPC_EXTENDED_ERROR_INFO_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RPC_EXTENDED_ERROR_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_A { + pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_A, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u8, +} +impl ::core::marker::Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_A {} +impl ::core::clone::Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { + pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_A, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u8, + pub ProxyCredentials: *mut SEC_WINNT_AUTH_IDENTITY_A, + pub NumberOfProxyAuthnSchemes: u32, + pub ProxyAuthnSchemes: *mut u32, +} +impl ::core::marker::Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A {} +impl ::core::clone::Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { + pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_W, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u16, + pub ProxyCredentials: *mut SEC_WINNT_AUTH_IDENTITY_W, + pub NumberOfProxyAuthnSchemes: u32, + pub ProxyAuthnSchemes: *mut u32, +} +impl ::core::marker::Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W {} +impl ::core::clone::Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { + pub TransportCredentials: *mut ::core::ffi::c_void, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u8, + pub ProxyCredentials: *mut ::core::ffi::c_void, + pub NumberOfProxyAuthnSchemes: u32, + pub ProxyAuthnSchemes: *mut u32, +} +impl ::core::marker::Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A {} +impl ::core::clone::Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { + pub TransportCredentials: *mut ::core::ffi::c_void, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u16, + pub ProxyCredentials: *mut ::core::ffi::c_void, + pub NumberOfProxyAuthnSchemes: u32, + pub ProxyAuthnSchemes: *mut u32, +} +impl ::core::marker::Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W {} +impl ::core::clone::Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_W { + pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_W, + pub Flags: RPC_C_HTTP_FLAGS, + pub AuthenticationTarget: RPC_C_HTTP_AUTHN_TARGET, + pub NumberOfAuthnSchemes: u32, + pub AuthnSchemes: *mut u32, + pub ServerCertificateSubject: *mut u16, +} +impl ::core::marker::Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_W {} +impl ::core::clone::Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_IF_ID { + pub Uuid: ::windows_sys::core::GUID, + pub VersMajor: u16, + pub VersMinor: u16, +} +impl ::core::marker::Copy for RPC_IF_ID {} +impl ::core::clone::Clone for RPC_IF_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_IF_ID_VECTOR { + pub Count: u32, + pub IfId: [*mut RPC_IF_ID; 1], +} +impl ::core::marker::Copy for RPC_IF_ID_VECTOR {} +impl ::core::clone::Clone for RPC_IF_ID_VECTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_IMPORT_CONTEXT_P { + pub LookupContext: *mut ::core::ffi::c_void, + pub ProposedHandle: *mut ::core::ffi::c_void, + pub Bindings: *mut RPC_BINDING_VECTOR, +} +impl ::core::marker::Copy for RPC_IMPORT_CONTEXT_P {} +impl ::core::clone::Clone for RPC_IMPORT_CONTEXT_P { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_INTERFACE_TEMPLATEA { + pub Version: u32, + pub IfSpec: *mut ::core::ffi::c_void, + pub MgrTypeUuid: *mut ::windows_sys::core::GUID, + pub MgrEpv: *mut ::core::ffi::c_void, + pub Flags: u32, + pub MaxCalls: u32, + pub MaxRpcSize: u32, + pub IfCallback: RPC_IF_CALLBACK_FN, + pub UuidVector: *mut UUID_VECTOR, + pub Annotation: ::windows_sys::core::PSTR, + pub SecurityDescriptor: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for RPC_INTERFACE_TEMPLATEA {} +impl ::core::clone::Clone for RPC_INTERFACE_TEMPLATEA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_INTERFACE_TEMPLATEW { + pub Version: u32, + pub IfSpec: *mut ::core::ffi::c_void, + pub MgrTypeUuid: *mut ::windows_sys::core::GUID, + pub MgrEpv: *mut ::core::ffi::c_void, + pub Flags: u32, + pub MaxCalls: u32, + pub MaxRpcSize: u32, + pub IfCallback: RPC_IF_CALLBACK_FN, + pub UuidVector: *mut UUID_VECTOR, + pub Annotation: ::windows_sys::core::PWSTR, + pub SecurityDescriptor: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for RPC_INTERFACE_TEMPLATEW {} +impl ::core::clone::Clone for RPC_INTERFACE_TEMPLATEW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_MESSAGE { + pub Handle: *mut ::core::ffi::c_void, + pub DataRepresentation: u32, + pub Buffer: *mut ::core::ffi::c_void, + pub BufferLength: u32, + pub ProcNum: u32, + pub TransferSyntax: *mut RPC_SYNTAX_IDENTIFIER, + pub RpcInterfaceInformation: *mut ::core::ffi::c_void, + pub ReservedForRuntime: *mut ::core::ffi::c_void, + pub ManagerEpv: *mut ::core::ffi::c_void, + pub ImportContext: *mut ::core::ffi::c_void, + pub RpcFlags: u32, +} +impl ::core::marker::Copy for RPC_MESSAGE {} +impl ::core::clone::Clone for RPC_MESSAGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_POLICY { + pub Length: u32, + pub EndpointFlags: u32, + pub NICFlags: u32, +} +impl ::core::marker::Copy for RPC_POLICY {} +impl ::core::clone::Clone for RPC_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_PROTSEQ_ENDPOINT { + pub RpcProtocolSequence: *mut u8, + pub Endpoint: *mut u8, +} +impl ::core::marker::Copy for RPC_PROTSEQ_ENDPOINT {} +impl ::core::clone::Clone for RPC_PROTSEQ_ENDPOINT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_PROTSEQ_VECTORA { + pub Count: u32, + pub Protseq: [*mut u8; 1], +} +impl ::core::marker::Copy for RPC_PROTSEQ_VECTORA {} +impl ::core::clone::Clone for RPC_PROTSEQ_VECTORA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_PROTSEQ_VECTORW { + pub Count: u32, + pub Protseq: [*mut u16; 1], +} +impl ::core::marker::Copy for RPC_PROTSEQ_VECTORW {} +impl ::core::clone::Clone for RPC_PROTSEQ_VECTORW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct RPC_SECURITY_QOS { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct RPC_SECURITY_QOS_V2_A { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V2_A_0, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V2_A {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V2_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union RPC_SECURITY_QOS_V2_A_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V2_A_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V2_A_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct RPC_SECURITY_QOS_V2_W { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V2_W_0, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V2_W {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V2_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union RPC_SECURITY_QOS_V2_W_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V2_W_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V2_W_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct RPC_SECURITY_QOS_V3_A { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V3_A_0, + pub Sid: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V3_A {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V3_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union RPC_SECURITY_QOS_V3_A_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V3_A_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V3_A_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct RPC_SECURITY_QOS_V3_W { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V3_W_0, + pub Sid: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V3_W {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V3_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union RPC_SECURITY_QOS_V3_W_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V3_W_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V3_W_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct RPC_SECURITY_QOS_V4_A { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V4_A_0, + pub Sid: *mut ::core::ffi::c_void, + pub EffectiveOnly: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V4_A {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V4_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union RPC_SECURITY_QOS_V4_A_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V4_A_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V4_A_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct RPC_SECURITY_QOS_V4_W { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V4_W_0, + pub Sid: *mut ::core::ffi::c_void, + pub EffectiveOnly: u32, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V4_W {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V4_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union RPC_SECURITY_QOS_V4_W_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V4_W_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V4_W_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct RPC_SECURITY_QOS_V5_A { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V5_A_0, + pub Sid: *mut ::core::ffi::c_void, + pub EffectiveOnly: u32, + pub ServerSecurityDescriptor: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V5_A {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V5_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union RPC_SECURITY_QOS_V5_A_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V5_A_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V5_A_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct RPC_SECURITY_QOS_V5_W { + pub Version: u32, + pub Capabilities: RPC_C_QOS_CAPABILITIES, + pub IdentityTracking: RPC_C_QOS_IDENTITY, + pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, + pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, + pub u: RPC_SECURITY_QOS_V5_W_0, + pub Sid: *mut ::core::ffi::c_void, + pub EffectiveOnly: u32, + pub ServerSecurityDescriptor: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V5_W {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V5_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union RPC_SECURITY_QOS_V5_W_0 { + pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for RPC_SECURITY_QOS_V5_W_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for RPC_SECURITY_QOS_V5_W_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_SEC_CONTEXT_KEY_INFO { + pub EncryptAlgorithm: u32, + pub KeySize: u32, + pub SignatureAlgorithm: u32, +} +impl ::core::marker::Copy for RPC_SEC_CONTEXT_KEY_INFO {} +impl ::core::clone::Clone for RPC_SEC_CONTEXT_KEY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_SERVER_INTERFACE { + pub Length: u32, + pub InterfaceId: RPC_SYNTAX_IDENTIFIER, + pub TransferSyntax: RPC_SYNTAX_IDENTIFIER, + pub DispatchTable: *mut RPC_DISPATCH_TABLE, + pub RpcProtseqEndpointCount: u32, + pub RpcProtseqEndpoint: *mut RPC_PROTSEQ_ENDPOINT, + pub DefaultManagerEpv: *mut ::core::ffi::c_void, + pub InterpreterInfo: *const ::core::ffi::c_void, + pub Flags: u32, +} +impl ::core::marker::Copy for RPC_SERVER_INTERFACE {} +impl ::core::clone::Clone for RPC_SERVER_INTERFACE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_STATS_VECTOR { + pub Count: u32, + pub Stats: [u32; 1], +} +impl ::core::marker::Copy for RPC_STATS_VECTOR {} +impl ::core::clone::Clone for RPC_STATS_VECTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_SYNTAX_IDENTIFIER { + pub SyntaxGUID: ::windows_sys::core::GUID, + pub SyntaxVersion: RPC_VERSION, +} +impl ::core::marker::Copy for RPC_SYNTAX_IDENTIFIER {} +impl ::core::clone::Clone for RPC_SYNTAX_IDENTIFIER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_TRANSFER_SYNTAX { + pub Uuid: ::windows_sys::core::GUID, + pub VersMajor: u16, + pub VersMinor: u16, +} +impl ::core::marker::Copy for RPC_TRANSFER_SYNTAX {} +impl ::core::clone::Clone for RPC_TRANSFER_SYNTAX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RPC_VERSION { + pub MajorVersion: u16, + pub MinorVersion: u16, +} +impl ::core::marker::Copy for RPC_VERSION {} +impl ::core::clone::Clone for RPC_VERSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCONTEXT_QUEUE { + pub NumberOfObjects: u32, + pub ArrayOfObjects: *mut *mut NDR_SCONTEXT, +} +impl ::core::marker::Copy for SCONTEXT_QUEUE {} +impl ::core::clone::Clone for SCONTEXT_QUEUE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SEC_WINNT_AUTH_IDENTITY_A { + pub User: *mut u8, + pub UserLength: u32, + pub Domain: *mut u8, + pub DomainLength: u32, + pub Password: *mut u8, + pub PasswordLength: u32, + pub Flags: SEC_WINNT_AUTH_IDENTITY, +} +impl ::core::marker::Copy for SEC_WINNT_AUTH_IDENTITY_A {} +impl ::core::clone::Clone for SEC_WINNT_AUTH_IDENTITY_A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SEC_WINNT_AUTH_IDENTITY_W { + pub User: *mut u16, + pub UserLength: u32, + pub Domain: *mut u16, + pub DomainLength: u32, + pub Password: *mut u16, + pub PasswordLength: u32, + pub Flags: SEC_WINNT_AUTH_IDENTITY, +} +impl ::core::marker::Copy for SEC_WINNT_AUTH_IDENTITY_W {} +impl ::core::clone::Clone for SEC_WINNT_AUTH_IDENTITY_W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct USER_MARSHAL_CB { + pub Flags: u32, + pub pStubMsg: *mut MIDL_STUB_MESSAGE, + pub pReserve: *mut u8, + pub Signature: u32, + pub CBType: USER_MARSHAL_CB_TYPE, + pub pFormat: *mut u8, + pub pTypeFormat: *mut u8, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for USER_MARSHAL_CB {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for USER_MARSHAL_CB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct USER_MARSHAL_ROUTINE_QUADRUPLE { + pub pfnBufferSize: USER_MARSHAL_SIZING_ROUTINE, + pub pfnMarshall: USER_MARSHAL_MARSHALLING_ROUTINE, + pub pfnUnmarshall: USER_MARSHAL_UNMARSHALLING_ROUTINE, + pub pfnFree: USER_MARSHAL_FREEING_ROUTINE, +} +impl ::core::marker::Copy for USER_MARSHAL_ROUTINE_QUADRUPLE {} +impl ::core::clone::Clone for USER_MARSHAL_ROUTINE_QUADRUPLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct UUID_VECTOR { + pub Count: u32, + pub Uuid: [*mut ::windows_sys::core::GUID; 1], +} +impl ::core::marker::Copy for UUID_VECTOR {} +impl ::core::clone::Clone for UUID_VECTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct XMIT_ROUTINE_QUINTUPLE { + pub pfnTranslateToXmit: XMIT_HELPER_ROUTINE, + pub pfnTranslateFromXmit: XMIT_HELPER_ROUTINE, + pub pfnFreeXmit: XMIT_HELPER_ROUTINE, + pub pfnFreeInst: XMIT_HELPER_ROUTINE, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for XMIT_ROUTINE_QUINTUPLE {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for XMIT_ROUTINE_QUINTUPLE { + fn clone(&self) -> Self { + *self + } +} +pub type _NDR_PROC_CONTEXT = isize; +pub type CS_TAG_GETTING_ROUTINE = ::core::option::Option<unsafe extern "system" fn(hbinding: *mut ::core::ffi::c_void, fserverside: i32, pulsendingtag: *mut u32, puldesiredreceivingtag: *mut u32, pulreceivingtag: *mut u32, pstatus: *mut u32) -> ()>; +pub type CS_TYPE_FROM_NETCS_ROUTINE = ::core::option::Option<unsafe extern "system" fn(hbinding: *mut ::core::ffi::c_void, ulnetworkcodeset: u32, pnetworkdata: *mut u8, ulnetworkdatalength: u32, ullocalbuffersize: u32, plocaldata: *mut ::core::ffi::c_void, pullocaldatalength: *mut u32, pstatus: *mut u32) -> ()>; +pub type CS_TYPE_LOCAL_SIZE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(hbinding: *mut ::core::ffi::c_void, ulnetworkcodeset: u32, ulnetworkbuffersize: u32, conversiontype: *mut IDL_CS_CONVERT, pullocalbuffersize: *mut u32, pstatus: *mut u32) -> ()>; +pub type CS_TYPE_NET_SIZE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(hbinding: *mut ::core::ffi::c_void, ulnetworkcodeset: u32, ullocalbuffersize: u32, conversiontype: *mut IDL_CS_CONVERT, pulnetworkbuffersize: *mut u32, pstatus: *mut u32) -> ()>; +pub type CS_TYPE_TO_NETCS_ROUTINE = ::core::option::Option<unsafe extern "system" fn(hbinding: *mut ::core::ffi::c_void, ulnetworkcodeset: u32, plocaldata: *mut ::core::ffi::c_void, ullocaldatalength: u32, pnetworkdata: *mut u8, pulnetworkdatalength: *mut u32, pstatus: *mut u32) -> ()>; +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub type EXPR_EVAL = ::core::option::Option<unsafe extern "system" fn(param0: *mut MIDL_STUB_MESSAGE) -> ()>; +pub type GENERIC_BINDING_ROUTINE = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void>; +pub type GENERIC_UNBIND_ROUTINE = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut u8) -> ()>; +pub type I_RpcFreeCalloutStateFn = ::core::option::Option<unsafe extern "system" fn(calloutstate: *mut RDR_CALLOUT_STATE) -> ()>; +pub type I_RpcPerformCalloutFn = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, calloutstate: *mut RDR_CALLOUT_STATE, stage: RPC_HTTP_REDIRECTOR_STAGE) -> RPC_STATUS>; +pub type I_RpcProxyFilterIfFn = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, ifuuid: *const ::windows_sys::core::GUID, ifmajorversion: u16, fallow: *mut i32) -> RPC_STATUS>; +pub type I_RpcProxyGetClientAddressFn = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, buffer: ::windows_sys::core::PCSTR, bufferlength: *mut u32) -> RPC_STATUS>; +pub type I_RpcProxyGetClientSessionAndResourceUUID = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionidpresent: *mut i32, sessionid: *mut ::windows_sys::core::GUID, resourceidpresent: *mut i32, resourceid: *mut ::windows_sys::core::GUID) -> RPC_STATUS>; +pub type I_RpcProxyGetConnectionTimeoutFn = ::core::option::Option<unsafe extern "system" fn(connectiontimeout: *mut u32) -> RPC_STATUS>; +pub type I_RpcProxyIsValidMachineFn = ::core::option::Option<unsafe extern "system" fn(machine: ::windows_sys::core::PCWSTR, dotmachine: ::windows_sys::core::PCWSTR, portnumber: u32) -> RPC_STATUS>; +pub type I_RpcProxyUpdatePerfCounterBackendServerFn = ::core::option::Option<unsafe extern "system" fn(machinename: *const u16, isconnectevent: i32) -> ()>; +pub type I_RpcProxyUpdatePerfCounterFn = ::core::option::Option<unsafe extern "system" fn(counter: RpcPerfCounters, modifytrend: i32, size: u32) -> ()>; +pub type MIDL_ES_ALLOC = ::core::option::Option<unsafe extern "system" fn(state: *mut ::core::ffi::c_void, pbuffer: *mut *mut i8, psize: *mut u32) -> ()>; +pub type MIDL_ES_READ = ::core::option::Option<unsafe extern "system" fn(state: *mut ::core::ffi::c_void, pbuffer: *mut *mut i8, psize: *mut u32) -> ()>; +pub type MIDL_ES_WRITE = ::core::option::Option<unsafe extern "system" fn(state: *mut ::core::ffi::c_void, buffer: ::windows_sys::core::PCSTR, size: u32) -> ()>; +pub type NDR_NOTIFY2_ROUTINE = ::core::option::Option<unsafe extern "system" fn(flag: u8) -> ()>; +pub type NDR_NOTIFY_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>; +pub type NDR_RUNDOWN = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] +pub type PFN_RPCNOTIFICATION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(pasync: *mut RPC_ASYNC_STATE, context: *mut ::core::ffi::c_void, event: RPC_ASYNC_EVENT) -> ()>; +pub type PFN_RPC_ALLOCATE = ::core::option::Option<unsafe extern "system" fn(param0: usize) -> *mut ::core::ffi::c_void>; +pub type PFN_RPC_FREE = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> ()>; +pub type PRPC_RUNDOWN = ::core::option::Option<unsafe extern "system" fn(associationcontext: *mut ::core::ffi::c_void) -> ()>; +pub type RPCLT_PDU_FILTER_FUNC = ::core::option::Option<unsafe extern "system" fn(buffer: *mut ::core::ffi::c_void, bufferlength: u32, fdatagram: i32) -> ()>; +pub type RPC_ADDRESS_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(arg: *mut ::core::ffi::c_void) -> ()>; +pub type RPC_AUTH_KEY_RETRIEVAL_FN = ::core::option::Option<unsafe extern "system" fn(arg: *const ::core::ffi::c_void, serverprincname: ::windows_sys::core::PCWSTR, keyver: u32, key: *mut *mut ::core::ffi::c_void, status: *mut RPC_STATUS) -> ()>; +pub type RPC_BLOCKING_FN = ::core::option::Option<unsafe extern "system" fn(hwnd: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void, hsyncevent: *mut ::core::ffi::c_void) -> RPC_STATUS>; +pub type RPC_CLIENT_ALLOC = ::core::option::Option<unsafe extern "system" fn(size: usize) -> *mut ::core::ffi::c_void>; +pub type RPC_CLIENT_FREE = ::core::option::Option<unsafe extern "system" fn(ptr: *const ::core::ffi::c_void) -> ()>; +pub type RPC_DISPATCH_FUNCTION = ::core::option::Option<unsafe extern "system" fn(message: *mut RPC_MESSAGE) -> ()>; +pub type RPC_FORWARD_FUNCTION = ::core::option::Option<unsafe extern "system" fn(interfaceid: *mut ::windows_sys::core::GUID, interfaceversion: *mut RPC_VERSION, objectid: *mut ::windows_sys::core::GUID, rpcpro: *mut u8, ppdestendpoint: *mut *mut ::core::ffi::c_void) -> RPC_STATUS>; +pub type RPC_HTTP_PROXY_FREE_STRING = ::core::option::Option<unsafe extern "system" fn(string: ::windows_sys::core::PCWSTR) -> ()>; +pub type RPC_IF_CALLBACK_FN = ::core::option::Option<unsafe extern "system" fn(interfaceuuid: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> RPC_STATUS>; +pub type RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN = ::core::option::Option<unsafe extern "system" fn(ifgroup: *const ::core::ffi::c_void, idlecallbackcontext: *const ::core::ffi::c_void, isgroupidle: u32) -> ()>; +pub type RPC_MGMT_AUTHORIZATION_FN = ::core::option::Option<unsafe extern "system" fn(clientbinding: *const ::core::ffi::c_void, requestedmgmtoperation: u32, status: *mut RPC_STATUS) -> i32>; +pub type RPC_NEW_HTTP_PROXY_CHANNEL = ::core::option::Option<unsafe extern "system" fn(redirectorstage: RPC_HTTP_REDIRECTOR_STAGE, servername: ::windows_sys::core::PCWSTR, serverport: ::windows_sys::core::PCWSTR, remoteuser: ::windows_sys::core::PCWSTR, authtype: ::windows_sys::core::PCWSTR, resourceuuid: *mut ::core::ffi::c_void, sessionid: *mut ::core::ffi::c_void, interface: *const ::core::ffi::c_void, reserved: *const ::core::ffi::c_void, flags: u32, newservername: *mut ::windows_sys::core::PWSTR, newserverport: *mut ::windows_sys::core::PWSTR) -> RPC_STATUS>; +pub type RPC_OBJECT_INQ_FN = ::core::option::Option<unsafe extern "system" fn(objectuuid: *const ::windows_sys::core::GUID, typeuuid: *mut ::windows_sys::core::GUID, status: *mut RPC_STATUS) -> ()>; +pub type RPC_SECURITY_CALLBACK_FN = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> ()>; +pub type RPC_SETFILTER_FUNC = ::core::option::Option<unsafe extern "system" fn(pfnfilter: RPCLT_PDU_FILTER_FUNC) -> ()>; +pub type SERVER_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> i32>; +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub type STUB_THUNK = ::core::option::Option<unsafe extern "system" fn(param0: *mut MIDL_STUB_MESSAGE) -> ()>; +pub type USER_MARSHAL_FREEING_ROUTINE = ::core::option::Option<unsafe extern "system" fn(param0: *mut u32, param1: *mut ::core::ffi::c_void) -> ()>; +pub type USER_MARSHAL_MARSHALLING_ROUTINE = ::core::option::Option<unsafe extern "system" fn(param0: *mut u32, param1: *mut u8, param2: *mut ::core::ffi::c_void) -> *mut u8>; +pub type USER_MARSHAL_SIZING_ROUTINE = ::core::option::Option<unsafe extern "system" fn(param0: *mut u32, param1: u32, param2: *mut ::core::ffi::c_void) -> u32>; +pub type USER_MARSHAL_UNMARSHALLING_ROUTINE = ::core::option::Option<unsafe extern "system" fn(param0: *mut u32, param1: *mut u8, param2: *mut ::core::ffi::c_void) -> *mut u8>; +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub type XMIT_HELPER_ROUTINE = ::core::option::Option<unsafe extern "system" fn(param0: *mut MIDL_STUB_MESSAGE) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Search/Common/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Search/Common/mod.rs new file mode 100644 index 0000000..8e9f04d --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Search/Common/mod.rs @@ -0,0 +1,21 @@ +pub const COP_APPLICATION_SPECIFIC: CONDITION_OPERATION = 14i32; +pub const COP_DOSWILDCARDS: CONDITION_OPERATION = 11i32; +pub const COP_EQUAL: CONDITION_OPERATION = 1i32; +pub const COP_GREATERTHAN: CONDITION_OPERATION = 4i32; +pub const COP_GREATERTHANOREQUAL: CONDITION_OPERATION = 6i32; +pub const COP_IMPLICIT: CONDITION_OPERATION = 0i32; +pub const COP_LESSTHAN: CONDITION_OPERATION = 3i32; +pub const COP_LESSTHANOREQUAL: CONDITION_OPERATION = 5i32; +pub const COP_NOTEQUAL: CONDITION_OPERATION = 2i32; +pub const COP_VALUE_CONTAINS: CONDITION_OPERATION = 9i32; +pub const COP_VALUE_ENDSWITH: CONDITION_OPERATION = 8i32; +pub const COP_VALUE_NOTCONTAINS: CONDITION_OPERATION = 10i32; +pub const COP_VALUE_STARTSWITH: CONDITION_OPERATION = 7i32; +pub const COP_WORD_EQUAL: CONDITION_OPERATION = 12i32; +pub const COP_WORD_STARTSWITH: CONDITION_OPERATION = 13i32; +pub const CT_AND_CONDITION: CONDITION_TYPE = 0i32; +pub const CT_LEAF_CONDITION: CONDITION_TYPE = 3i32; +pub const CT_NOT_CONDITION: CONDITION_TYPE = 2i32; +pub const CT_OR_CONDITION: CONDITION_TYPE = 1i32; +pub type CONDITION_OPERATION = i32; +pub type CONDITION_TYPE = i32; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Search/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Search/mod.rs new file mode 100644 index 0000000..f373454 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Search/mod.rs @@ -0,0 +1,7074 @@ +#[cfg(feature = "Win32_System_Search_Common")] +#[doc = "Required features: `\"Win32_System_Search_Common\"`"] +pub mod Common; +::windows_targets::link!("odbc32.dll" "system" fn ODBCGetTryWaitValue() -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("odbc32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ODBCSetTryWaitValue(dwvalue : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("odbc32.dll" "system" fn SQLAllocConnect(environmenthandle : *mut ::core::ffi::c_void, connectionhandle : *mut *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLAllocEnv(environmenthandle : *mut *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLAllocHandle(handletype : i16, inputhandle : *mut ::core::ffi::c_void, outputhandle : *mut *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLAllocHandleStd(fhandletype : i16, hinput : *mut ::core::ffi::c_void, phoutput : *mut *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLAllocStmt(connectionhandle : *mut ::core::ffi::c_void, statementhandle : *mut *mut ::core::ffi::c_void) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLBindCol(statementhandle : *mut ::core::ffi::c_void, columnnumber : u16, targettype : i16, targetvalue : *mut ::core::ffi::c_void, bufferlength : i64, strlen_or_ind : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLBindCol(statementhandle : *mut ::core::ffi::c_void, columnnumber : u16, targettype : i16, targetvalue : *mut ::core::ffi::c_void, bufferlength : i32, strlen_or_ind : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLBindParam(statementhandle : *mut ::core::ffi::c_void, parameternumber : u16, valuetype : i16, parametertype : i16, lengthprecision : u64, parameterscale : i16, parametervalue : *mut ::core::ffi::c_void, strlen_or_ind : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLBindParam(statementhandle : *mut ::core::ffi::c_void, parameternumber : u16, valuetype : i16, parametertype : i16, lengthprecision : u32, parameterscale : i16, parametervalue : *mut ::core::ffi::c_void, strlen_or_ind : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLBindParameter(hstmt : *mut ::core::ffi::c_void, ipar : u16, fparamtype : i16, fctype : i16, fsqltype : i16, cbcoldef : u64, ibscale : i16, rgbvalue : *mut ::core::ffi::c_void, cbvaluemax : i64, pcbvalue : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLBindParameter(hstmt : *mut ::core::ffi::c_void, ipar : u16, fparamtype : i16, fctype : i16, fsqltype : i16, cbcoldef : u32, ibscale : i16, rgbvalue : *mut ::core::ffi::c_void, cbvaluemax : i32, pcbvalue : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLBrowseConnect(hdbc : *mut ::core::ffi::c_void, szconnstrin : *const u8, cchconnstrin : i16, szconnstrout : *mut u8, cchconnstroutmax : i16, pcchconnstrout : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLBrowseConnectA(hdbc : *mut ::core::ffi::c_void, szconnstrin : *const u8, cbconnstrin : i16, szconnstrout : *mut u8, cbconnstroutmax : i16, pcbconnstrout : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLBrowseConnectW(hdbc : *mut ::core::ffi::c_void, szconnstrin : *const u16, cchconnstrin : i16, szconnstrout : *mut u16, cchconnstroutmax : i16, pcchconnstrout : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLBulkOperations(statementhandle : *mut ::core::ffi::c_void, operation : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLCancel(statementhandle : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLCancelHandle(handletype : i16, inputhandle : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLCloseCursor(statementhandle : *mut ::core::ffi::c_void) -> i16); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("odbcbcp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SQLCloseEnumServers(henumhandle : super::super::Foundation:: HANDLE) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttribute(statementhandle : *mut ::core::ffi::c_void, columnnumber : u16, fieldidentifier : u16, characterattribute : *mut ::core::ffi::c_void, bufferlength : i16, stringlength : *mut i16, numericattribute : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttribute(statementhandle : *mut ::core::ffi::c_void, columnnumber : u16, fieldidentifier : u16, characterattribute : *mut ::core::ffi::c_void, bufferlength : i16, stringlength : *mut i16, numericattribute : *mut ::core::ffi::c_void) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttributeA(hstmt : *mut ::core::ffi::c_void, icol : i16, ifield : i16, pcharattr : *mut ::core::ffi::c_void, cbcharattrmax : i16, pcbcharattr : *mut i16, pnumattr : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttributeA(hstmt : *mut ::core::ffi::c_void, icol : i16, ifield : i16, pcharattr : *mut ::core::ffi::c_void, cbcharattrmax : i16, pcbcharattr : *mut i16, pnumattr : *mut ::core::ffi::c_void) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttributeW(hstmt : *mut ::core::ffi::c_void, icol : u16, ifield : u16, pcharattr : *mut ::core::ffi::c_void, cbdescmax : i16, pcbcharattr : *mut i16, pnumattr : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttributeW(hstmt : *mut ::core::ffi::c_void, icol : u16, ifield : u16, pcharattr : *mut ::core::ffi::c_void, cbdescmax : i16, pcbcharattr : *mut i16, pnumattr : *mut ::core::ffi::c_void) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttributes(hstmt : *mut ::core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut ::core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttributes(hstmt : *mut ::core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut ::core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttributesA(hstmt : *mut ::core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut ::core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttributesA(hstmt : *mut ::core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut ::core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttributesW(hstmt : *mut ::core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut ::core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLColAttributesW(hstmt : *mut ::core::ffi::c_void, icol : u16, fdesctype : u16, rgbdesc : *mut ::core::ffi::c_void, cbdescmax : i16, pcbdesc : *mut i16, pfdesc : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLColumnPrivileges(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cchcatalogname : i16, szschemaname : *const u8, cchschemaname : i16, sztablename : *const u8, cchtablename : i16, szcolumnname : *const u8, cchcolumnname : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLColumnPrivilegesA(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16, szcolumnname : *const u8, cbcolumnname : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLColumnPrivilegesW(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16, szcolumnname : *const u16, cchcolumnname : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLColumns(statementhandle : *mut ::core::ffi::c_void, catalogname : *const u8, namelength1 : i16, schemaname : *const u8, namelength2 : i16, tablename : *const u8, namelength3 : i16, columnname : *const u8, namelength4 : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLColumnsA(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16, szcolumnname : *const u8, cbcolumnname : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLColumnsW(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16, szcolumnname : *const u16, cchcolumnname : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLCompleteAsync(handletype : i16, handle : *mut ::core::ffi::c_void, asyncretcodeptr : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLConnect(connectionhandle : *mut ::core::ffi::c_void, servername : *const u8, namelength1 : i16, username : *const u8, namelength2 : i16, authentication : *const u8, namelength3 : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLConnectA(hdbc : *mut ::core::ffi::c_void, szdsn : *const u8, cbdsn : i16, szuid : *const u8, cbuid : i16, szauthstr : *const u8, cbauthstr : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLConnectW(hdbc : *mut ::core::ffi::c_void, szdsn : *const u16, cchdsn : i16, szuid : *const u16, cchuid : i16, szauthstr : *const u16, cchauthstr : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLCopyDesc(sourcedeschandle : *mut ::core::ffi::c_void, targetdeschandle : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLDataSources(environmenthandle : *mut ::core::ffi::c_void, direction : u16, servername : *mut u8, bufferlength1 : i16, namelength1ptr : *mut i16, description : *mut u8, bufferlength2 : i16, namelength2ptr : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLDataSourcesA(henv : *mut ::core::ffi::c_void, fdirection : u16, szdsn : *mut u8, cbdsnmax : i16, pcbdsn : *mut i16, szdescription : *mut u8, cbdescriptionmax : i16, pcbdescription : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLDataSourcesW(henv : *mut ::core::ffi::c_void, fdirection : u16, szdsn : *mut u16, cchdsnmax : i16, pcchdsn : *mut i16, wszdescription : *mut u16, cchdescriptionmax : i16, pcchdescription : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLDescribeCol(statementhandle : *mut ::core::ffi::c_void, columnnumber : u16, columnname : *mut u8, bufferlength : i16, namelength : *mut i16, datatype : *mut i16, columnsize : *mut u64, decimaldigits : *mut i16, nullable : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLDescribeCol(statementhandle : *mut ::core::ffi::c_void, columnnumber : u16, columnname : *mut u8, bufferlength : i16, namelength : *mut i16, datatype : *mut i16, columnsize : *mut u32, decimaldigits : *mut i16, nullable : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLDescribeColA(hstmt : *mut ::core::ffi::c_void, icol : u16, szcolname : *mut u8, cbcolnamemax : i16, pcbcolname : *mut i16, pfsqltype : *mut i16, pcbcoldef : *mut u64, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLDescribeColA(hstmt : *mut ::core::ffi::c_void, icol : u16, szcolname : *mut u8, cbcolnamemax : i16, pcbcolname : *mut i16, pfsqltype : *mut i16, pcbcoldef : *mut u32, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLDescribeColW(hstmt : *mut ::core::ffi::c_void, icol : u16, szcolname : *mut u16, cchcolnamemax : i16, pcchcolname : *mut i16, pfsqltype : *mut i16, pcbcoldef : *mut u64, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLDescribeColW(hstmt : *mut ::core::ffi::c_void, icol : u16, szcolname : *mut u16, cchcolnamemax : i16, pcchcolname : *mut i16, pfsqltype : *mut i16, pcbcoldef : *mut u32, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLDescribeParam(hstmt : *mut ::core::ffi::c_void, ipar : u16, pfsqltype : *mut i16, pcbparamdef : *mut u64, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLDescribeParam(hstmt : *mut ::core::ffi::c_void, ipar : u16, pfsqltype : *mut i16, pcbparamdef : *mut u32, pibscale : *mut i16, pfnullable : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLDisconnect(connectionhandle : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLDriverConnect(hdbc : *mut ::core::ffi::c_void, hwnd : isize, szconnstrin : *const u8, cchconnstrin : i16, szconnstrout : *mut u8, cchconnstroutmax : i16, pcchconnstrout : *mut i16, fdrivercompletion : u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLDriverConnectA(hdbc : *mut ::core::ffi::c_void, hwnd : isize, szconnstrin : *const u8, cbconnstrin : i16, szconnstrout : *mut u8, cbconnstroutmax : i16, pcbconnstrout : *mut i16, fdrivercompletion : u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLDriverConnectW(hdbc : *mut ::core::ffi::c_void, hwnd : isize, szconnstrin : *const u16, cchconnstrin : i16, szconnstrout : *mut u16, cchconnstroutmax : i16, pcchconnstrout : *mut i16, fdrivercompletion : u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLDrivers(henv : *mut ::core::ffi::c_void, fdirection : u16, szdriverdesc : *mut u8, cchdriverdescmax : i16, pcchdriverdesc : *mut i16, szdriverattributes : *mut u8, cchdrvrattrmax : i16, pcchdrvrattr : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLDriversA(henv : *mut ::core::ffi::c_void, fdirection : u16, szdriverdesc : *mut u8, cbdriverdescmax : i16, pcbdriverdesc : *mut i16, szdriverattributes : *mut u8, cbdrvrattrmax : i16, pcbdrvrattr : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLDriversW(henv : *mut ::core::ffi::c_void, fdirection : u16, szdriverdesc : *mut u16, cchdriverdescmax : i16, pcchdriverdesc : *mut i16, szdriverattributes : *mut u16, cchdrvrattrmax : i16, pcchdrvrattr : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLEndTran(handletype : i16, handle : *mut ::core::ffi::c_void, completiontype : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLError(environmenthandle : *mut ::core::ffi::c_void, connectionhandle : *mut ::core::ffi::c_void, statementhandle : *mut ::core::ffi::c_void, sqlstate : *mut u8, nativeerror : *mut i32, messagetext : *mut u8, bufferlength : i16, textlength : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLErrorA(henv : *mut ::core::ffi::c_void, hdbc : *mut ::core::ffi::c_void, hstmt : *mut ::core::ffi::c_void, szsqlstate : *mut u8, pfnativeerror : *mut i32, szerrormsg : *mut u8, cberrormsgmax : i16, pcberrormsg : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLErrorW(henv : *mut ::core::ffi::c_void, hdbc : *mut ::core::ffi::c_void, hstmt : *mut ::core::ffi::c_void, wszsqlstate : *mut u16, pfnativeerror : *mut i32, wszerrormsg : *mut u16, ccherrormsgmax : i16, pccherrormsg : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLExecDirect(statementhandle : *mut ::core::ffi::c_void, statementtext : *const u8, textlength : i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLExecDirectA(hstmt : *mut ::core::ffi::c_void, szsqlstr : *const u8, cbsqlstr : i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLExecDirectW(hstmt : *mut ::core::ffi::c_void, szsqlstr : *const u16, textlength : i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLExecute(statementhandle : *mut ::core::ffi::c_void) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLExtendedFetch(hstmt : *mut ::core::ffi::c_void, ffetchtype : u16, irow : i64, pcrow : *mut u64, rgfrowstatus : *mut u16) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLExtendedFetch(hstmt : *mut ::core::ffi::c_void, ffetchtype : u16, irow : i32, pcrow : *mut u32, rgfrowstatus : *mut u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLFetch(statementhandle : *mut ::core::ffi::c_void) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLFetchScroll(statementhandle : *mut ::core::ffi::c_void, fetchorientation : i16, fetchoffset : i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLFetchScroll(statementhandle : *mut ::core::ffi::c_void, fetchorientation : i16, fetchoffset : i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLForeignKeys(hstmt : *mut ::core::ffi::c_void, szpkcatalogname : *const u8, cchpkcatalogname : i16, szpkschemaname : *const u8, cchpkschemaname : i16, szpktablename : *const u8, cchpktablename : i16, szfkcatalogname : *const u8, cchfkcatalogname : i16, szfkschemaname : *const u8, cchfkschemaname : i16, szfktablename : *const u8, cchfktablename : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLForeignKeysA(hstmt : *mut ::core::ffi::c_void, szpkcatalogname : *const u8, cbpkcatalogname : i16, szpkschemaname : *const u8, cbpkschemaname : i16, szpktablename : *const u8, cbpktablename : i16, szfkcatalogname : *const u8, cbfkcatalogname : i16, szfkschemaname : *const u8, cbfkschemaname : i16, szfktablename : *const u8, cbfktablename : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLForeignKeysW(hstmt : *mut ::core::ffi::c_void, szpkcatalogname : *const u16, cchpkcatalogname : i16, szpkschemaname : *const u16, cchpkschemaname : i16, szpktablename : *const u16, cchpktablename : i16, szfkcatalogname : *const u16, cchfkcatalogname : i16, szfkschemaname : *const u16, cchfkschemaname : i16, szfktablename : *const u16, cchfktablename : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLFreeConnect(connectionhandle : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLFreeEnv(environmenthandle : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLFreeHandle(handletype : i16, handle : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLFreeStmt(statementhandle : *mut ::core::ffi::c_void, option : u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectAttr(connectionhandle : *mut ::core::ffi::c_void, attribute : i32, value : *mut ::core::ffi::c_void, bufferlength : i32, stringlengthptr : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectAttrA(hdbc : *mut ::core::ffi::c_void, fattribute : i32, rgbvalue : *mut ::core::ffi::c_void, cbvaluemax : i32, pcbvalue : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectAttrW(hdbc : *mut ::core::ffi::c_void, fattribute : i32, rgbvalue : *mut ::core::ffi::c_void, cbvaluemax : i32, pcbvalue : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectOption(connectionhandle : *mut ::core::ffi::c_void, option : u16, value : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectOptionA(hdbc : *mut ::core::ffi::c_void, foption : u16, pvparam : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetConnectOptionW(hdbc : *mut ::core::ffi::c_void, foption : u16, pvparam : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetCursorName(statementhandle : *mut ::core::ffi::c_void, cursorname : *mut u8, bufferlength : i16, namelengthptr : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetCursorNameA(hstmt : *mut ::core::ffi::c_void, szcursor : *mut u8, cbcursormax : i16, pcbcursor : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetCursorNameW(hstmt : *mut ::core::ffi::c_void, szcursor : *mut u16, cchcursormax : i16, pcchcursor : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLGetData(statementhandle : *mut ::core::ffi::c_void, columnnumber : u16, targettype : i16, targetvalue : *mut ::core::ffi::c_void, bufferlength : i64, strlen_or_indptr : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLGetData(statementhandle : *mut ::core::ffi::c_void, columnnumber : u16, targettype : i16, targetvalue : *mut ::core::ffi::c_void, bufferlength : i32, strlen_or_indptr : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDescField(descriptorhandle : *mut ::core::ffi::c_void, recnumber : i16, fieldidentifier : i16, value : *mut ::core::ffi::c_void, bufferlength : i32, stringlength : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDescFieldA(hdesc : *mut ::core::ffi::c_void, irecord : i16, ifield : i16, rgbvalue : *mut ::core::ffi::c_void, cbbufferlength : i32, stringlength : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDescFieldW(hdesc : *mut ::core::ffi::c_void, irecord : i16, ifield : i16, rgbvalue : *mut ::core::ffi::c_void, cbbufferlength : i32, stringlength : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRec(descriptorhandle : *mut ::core::ffi::c_void, recnumber : i16, name : *mut u8, bufferlength : i16, stringlengthptr : *mut i16, typeptr : *mut i16, subtypeptr : *mut i16, lengthptr : *mut i64, precisionptr : *mut i16, scaleptr : *mut i16, nullableptr : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRec(descriptorhandle : *mut ::core::ffi::c_void, recnumber : i16, name : *mut u8, bufferlength : i16, stringlengthptr : *mut i16, typeptr : *mut i16, subtypeptr : *mut i16, lengthptr : *mut i32, precisionptr : *mut i16, scaleptr : *mut i16, nullableptr : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRecA(hdesc : *mut ::core::ffi::c_void, irecord : i16, szname : *mut u8, cbnamemax : i16, pcbname : *mut i16, pftype : *mut i16, pfsubtype : *mut i16, plength : *mut i64, pprecision : *mut i16, pscale : *mut i16, pnullable : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRecA(hdesc : *mut ::core::ffi::c_void, irecord : i16, szname : *mut u8, cbnamemax : i16, pcbname : *mut i16, pftype : *mut i16, pfsubtype : *mut i16, plength : *mut i32, pprecision : *mut i16, pscale : *mut i16, pnullable : *mut i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRecW(hdesc : *mut ::core::ffi::c_void, irecord : i16, szname : *mut u16, cchnamemax : i16, pcchname : *mut i16, pftype : *mut i16, pfsubtype : *mut i16, plength : *mut i64, pprecision : *mut i16, pscale : *mut i16, pnullable : *mut i16) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDescRecW(hdesc : *mut ::core::ffi::c_void, irecord : i16, szname : *mut u16, cchnamemax : i16, pcchname : *mut i16, pftype : *mut i16, pfsubtype : *mut i16, plength : *mut i32, pprecision : *mut i16, pscale : *mut i16, pnullable : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagField(handletype : i16, handle : *mut ::core::ffi::c_void, recnumber : i16, diagidentifier : i16, diaginfo : *mut ::core::ffi::c_void, bufferlength : i16, stringlength : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagFieldA(fhandletype : i16, handle : *mut ::core::ffi::c_void, irecord : i16, fdiagfield : i16, rgbdiaginfo : *mut ::core::ffi::c_void, cbdiaginfomax : i16, pcbdiaginfo : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagFieldW(fhandletype : i16, handle : *mut ::core::ffi::c_void, irecord : i16, fdiagfield : i16, rgbdiaginfo : *mut ::core::ffi::c_void, cbbufferlength : i16, pcbstringlength : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagRec(handletype : i16, handle : *mut ::core::ffi::c_void, recnumber : i16, sqlstate : *mut u8, nativeerror : *mut i32, messagetext : *mut u8, bufferlength : i16, textlength : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagRecA(fhandletype : i16, handle : *mut ::core::ffi::c_void, irecord : i16, szsqlstate : *mut u8, pfnativeerror : *mut i32, szerrormsg : *mut u8, cberrormsgmax : i16, pcberrormsg : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetDiagRecW(fhandletype : i16, handle : *mut ::core::ffi::c_void, irecord : i16, szsqlstate : *mut u16, pfnativeerror : *mut i32, szerrormsg : *mut u16, ccherrormsgmax : i16, pccherrormsg : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetEnvAttr(environmenthandle : *mut ::core::ffi::c_void, attribute : i32, value : *mut ::core::ffi::c_void, bufferlength : i32, stringlength : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetFunctions(connectionhandle : *mut ::core::ffi::c_void, functionid : u16, supported : *mut u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetInfo(connectionhandle : *mut ::core::ffi::c_void, infotype : u16, infovalue : *mut ::core::ffi::c_void, bufferlength : i16, stringlengthptr : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetInfoA(hdbc : *mut ::core::ffi::c_void, finfotype : u16, rgbinfovalue : *mut ::core::ffi::c_void, cbinfovaluemax : i16, pcbinfovalue : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetInfoW(hdbc : *mut ::core::ffi::c_void, finfotype : u16, rgbinfovalue : *mut ::core::ffi::c_void, cbinfovaluemax : i16, pcbinfovalue : *mut i16) -> i16); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("odbcbcp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SQLGetNextEnumeration(henumhandle : super::super::Foundation:: HANDLE, prgenumdata : *mut u8, pienumlength : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetStmtAttr(statementhandle : *mut ::core::ffi::c_void, attribute : i32, value : *mut ::core::ffi::c_void, bufferlength : i32, stringlength : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetStmtAttrA(hstmt : *mut ::core::ffi::c_void, fattribute : i32, rgbvalue : *mut ::core::ffi::c_void, cbvaluemax : i32, pcbvalue : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetStmtAttrW(hstmt : *mut ::core::ffi::c_void, fattribute : i32, rgbvalue : *mut ::core::ffi::c_void, cbvaluemax : i32, pcbvalue : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetStmtOption(statementhandle : *mut ::core::ffi::c_void, option : u16, value : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetTypeInfo(statementhandle : *mut ::core::ffi::c_void, datatype : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetTypeInfoA(statementhandle : *mut ::core::ffi::c_void, datatype : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLGetTypeInfoW(statementhandle : *mut ::core::ffi::c_void, datatype : i16) -> i16); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("odbcbcp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SQLInitEnumServers(pwchservername : ::windows_sys::core::PCWSTR, pwchinstancename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +::windows_targets::link!("odbcbcp.dll" "system" fn SQLLinkedCatalogsA(param0 : *mut ::core::ffi::c_void, param1 : ::windows_sys::core::PCSTR, param2 : i16) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn SQLLinkedCatalogsW(param0 : *mut ::core::ffi::c_void, param1 : ::windows_sys::core::PCWSTR, param2 : i16) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn SQLLinkedServers(param0 : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLMoreResults(hstmt : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLNativeSql(hdbc : *mut ::core::ffi::c_void, szsqlstrin : *const u8, cchsqlstrin : i32, szsqlstr : *mut u8, cchsqlstrmax : i32, pcbsqlstr : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLNativeSqlA(hdbc : *mut ::core::ffi::c_void, szsqlstrin : *const u8, cbsqlstrin : i32, szsqlstr : *mut u8, cbsqlstrmax : i32, pcbsqlstr : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLNativeSqlW(hdbc : *mut ::core::ffi::c_void, szsqlstrin : *const u16, cchsqlstrin : i32, szsqlstr : *mut u16, cchsqlstrmax : i32, pcchsqlstr : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLNumParams(hstmt : *mut ::core::ffi::c_void, pcpar : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLNumResultCols(statementhandle : *mut ::core::ffi::c_void, columncount : *mut i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLParamData(statementhandle : *mut ::core::ffi::c_void, value : *mut *mut ::core::ffi::c_void) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLParamOptions(hstmt : *mut ::core::ffi::c_void, crow : u64, pirow : *mut u64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLParamOptions(hstmt : *mut ::core::ffi::c_void, crow : u32, pirow : *mut u32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLPrepare(statementhandle : *mut ::core::ffi::c_void, statementtext : *const u8, textlength : i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLPrepareA(hstmt : *mut ::core::ffi::c_void, szsqlstr : *const u8, cbsqlstr : i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLPrepareW(hstmt : *mut ::core::ffi::c_void, szsqlstr : *const u16, cchsqlstr : i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLPrimaryKeys(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cchcatalogname : i16, szschemaname : *const u8, cchschemaname : i16, sztablename : *const u8, cchtablename : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLPrimaryKeysA(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLPrimaryKeysW(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLProcedureColumns(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cchcatalogname : i16, szschemaname : *const u8, cchschemaname : i16, szprocname : *const u8, cchprocname : i16, szcolumnname : *const u8, cchcolumnname : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLProcedureColumnsA(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, szprocname : *const u8, cbprocname : i16, szcolumnname : *const u8, cbcolumnname : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLProcedureColumnsW(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, szprocname : *const u16, cchprocname : i16, szcolumnname : *const u16, cchcolumnname : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLProcedures(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cchcatalogname : i16, szschemaname : *const u8, cchschemaname : i16, szprocname : *const u8, cchprocname : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLProceduresA(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, szprocname : *const u8, cbprocname : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLProceduresW(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, szprocname : *const u16, cchprocname : i16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLPutData(statementhandle : *mut ::core::ffi::c_void, data : *const ::core::ffi::c_void, strlen_or_ind : i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLPutData(statementhandle : *mut ::core::ffi::c_void, data : *const ::core::ffi::c_void, strlen_or_ind : i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLRowCount(statementhandle : *const ::core::ffi::c_void, rowcount : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLRowCount(statementhandle : *const ::core::ffi::c_void, rowcount : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectAttr(connectionhandle : *mut ::core::ffi::c_void, attribute : i32, value : *const ::core::ffi::c_void, stringlength : i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectAttrA(hdbc : *mut ::core::ffi::c_void, fattribute : i32, rgbvalue : *const ::core::ffi::c_void, cbvalue : i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectAttrW(hdbc : *mut ::core::ffi::c_void, fattribute : i32, rgbvalue : *const ::core::ffi::c_void, cbvalue : i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOption(connectionhandle : *mut ::core::ffi::c_void, option : u16, value : u64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOption(connectionhandle : *mut ::core::ffi::c_void, option : u16, value : u32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOptionA(hdbc : *mut ::core::ffi::c_void, foption : u16, vparam : u64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOptionA(hdbc : *mut ::core::ffi::c_void, foption : u16, vparam : u32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOptionW(hdbc : *mut ::core::ffi::c_void, foption : u16, vparam : u64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetConnectOptionW(hdbc : *mut ::core::ffi::c_void, foption : u16, vparam : u32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSetCursorName(statementhandle : *mut ::core::ffi::c_void, cursorname : *const u8, namelength : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSetCursorNameA(hstmt : *mut ::core::ffi::c_void, szcursor : *const u8, cbcursor : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSetCursorNameW(hstmt : *mut ::core::ffi::c_void, szcursor : *const u16, cchcursor : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSetDescField(descriptorhandle : *mut ::core::ffi::c_void, recnumber : i16, fieldidentifier : i16, value : *const ::core::ffi::c_void, bufferlength : i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSetDescFieldW(descriptorhandle : *mut ::core::ffi::c_void, recnumber : i16, fieldidentifier : i16, value : *mut ::core::ffi::c_void, bufferlength : i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetDescRec(descriptorhandle : *mut ::core::ffi::c_void, recnumber : i16, r#type : i16, subtype : i16, length : i64, precision : i16, scale : i16, data : *mut ::core::ffi::c_void, stringlength : *mut i64, indicator : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetDescRec(descriptorhandle : *mut ::core::ffi::c_void, recnumber : i16, r#type : i16, subtype : i16, length : i32, precision : i16, scale : i16, data : *mut ::core::ffi::c_void, stringlength : *mut i32, indicator : *mut i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSetEnvAttr(environmenthandle : *mut ::core::ffi::c_void, attribute : i32, value : *const ::core::ffi::c_void, stringlength : i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetParam(statementhandle : *mut ::core::ffi::c_void, parameternumber : u16, valuetype : i16, parametertype : i16, lengthprecision : u64, parameterscale : i16, parametervalue : *const ::core::ffi::c_void, strlen_or_ind : *mut i64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetParam(statementhandle : *mut ::core::ffi::c_void, parameternumber : u16, valuetype : i16, parametertype : i16, lengthprecision : u32, parameterscale : i16, parametervalue : *const ::core::ffi::c_void, strlen_or_ind : *mut i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetPos(hstmt : *mut ::core::ffi::c_void, irow : u64, foption : u16, flock : u16) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetPos(hstmt : *mut ::core::ffi::c_void, irow : u16, foption : u16, flock : u16) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetScrollOptions(hstmt : *mut ::core::ffi::c_void, fconcurrency : u16, crowkeyset : i64, crowrowset : u16) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetScrollOptions(hstmt : *mut ::core::ffi::c_void, fconcurrency : u16, crowkeyset : i32, crowrowset : u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSetStmtAttr(statementhandle : *mut ::core::ffi::c_void, attribute : i32, value : *const ::core::ffi::c_void, stringlength : i32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSetStmtAttrW(hstmt : *mut ::core::ffi::c_void, fattribute : i32, rgbvalue : *mut ::core::ffi::c_void, cbvaluemax : i32) -> i16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetStmtOption(statementhandle : *mut ::core::ffi::c_void, option : u16, value : u64) -> i16); +#[cfg(target_arch = "x86")] +::windows_targets::link!("odbc32.dll" "system" fn SQLSetStmtOption(statementhandle : *mut ::core::ffi::c_void, option : u16, value : u32) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSpecialColumns(statementhandle : *mut ::core::ffi::c_void, identifiertype : u16, catalogname : *const u8, namelength1 : i16, schemaname : *const u8, namelength2 : i16, tablename : *const u8, namelength3 : i16, scope : u16, nullable : u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSpecialColumnsA(hstmt : *mut ::core::ffi::c_void, fcoltype : u16, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16, fscope : u16, fnullable : u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLSpecialColumnsW(hstmt : *mut ::core::ffi::c_void, fcoltype : u16, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16, fscope : u16, fnullable : u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLStatistics(statementhandle : *mut ::core::ffi::c_void, catalogname : *const u8, namelength1 : i16, schemaname : *const u8, namelength2 : i16, tablename : *const u8, namelength3 : i16, unique : u16, reserved : u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLStatisticsA(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16, funique : u16, faccuracy : u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLStatisticsW(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16, funique : u16, faccuracy : u16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLTablePrivileges(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cchcatalogname : i16, szschemaname : *const u8, cchschemaname : i16, sztablename : *const u8, cchtablename : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLTablePrivilegesA(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLTablePrivilegesW(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLTables(statementhandle : *mut ::core::ffi::c_void, catalogname : *const u8, namelength1 : i16, schemaname : *const u8, namelength2 : i16, tablename : *const u8, namelength3 : i16, tabletype : *const u8, namelength4 : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLTablesA(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u8, cbcatalogname : i16, szschemaname : *const u8, cbschemaname : i16, sztablename : *const u8, cbtablename : i16, sztabletype : *const u8, cbtabletype : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLTablesW(hstmt : *mut ::core::ffi::c_void, szcatalogname : *const u16, cchcatalogname : i16, szschemaname : *const u16, cchschemaname : i16, sztablename : *const u16, cchtablename : i16, sztabletype : *const u16, cchtabletype : i16) -> i16); +::windows_targets::link!("odbc32.dll" "system" fn SQLTransact(environmenthandle : *mut ::core::ffi::c_void, connectionhandle : *mut ::core::ffi::c_void, completiontype : u16) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_batch(param0 : *mut ::core::ffi::c_void) -> i32); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_bind(param0 : *mut ::core::ffi::c_void, param1 : *mut u8, param2 : i32, param3 : i32, param4 : *mut u8, param5 : i32, param6 : i32, param7 : i32) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_colfmt(param0 : *mut ::core::ffi::c_void, param1 : i32, param2 : u8, param3 : i32, param4 : i32, param5 : *mut u8, param6 : i32, param7 : i32) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_collen(param0 : *mut ::core::ffi::c_void, param1 : i32, param2 : i32) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_colptr(param0 : *mut ::core::ffi::c_void, param1 : *mut u8, param2 : i32) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_columns(param0 : *mut ::core::ffi::c_void, param1 : i32) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_control(param0 : *mut ::core::ffi::c_void, param1 : i32, param2 : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_done(param0 : *mut ::core::ffi::c_void) -> i32); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_exec(param0 : *mut ::core::ffi::c_void, param1 : *mut i32) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_getcolfmt(param0 : *mut ::core::ffi::c_void, param1 : i32, param2 : i32, param3 : *mut ::core::ffi::c_void, param4 : i32, param5 : *mut i32) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_initA(param0 : *mut ::core::ffi::c_void, param1 : ::windows_sys::core::PCSTR, param2 : ::windows_sys::core::PCSTR, param3 : ::windows_sys::core::PCSTR, param4 : i32) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_initW(param0 : *mut ::core::ffi::c_void, param1 : ::windows_sys::core::PCWSTR, param2 : ::windows_sys::core::PCWSTR, param3 : ::windows_sys::core::PCWSTR, param4 : i32) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_moretext(param0 : *mut ::core::ffi::c_void, param1 : i32, param2 : *mut u8) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_readfmtA(param0 : *mut ::core::ffi::c_void, param1 : ::windows_sys::core::PCSTR) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_readfmtW(param0 : *mut ::core::ffi::c_void, param1 : ::windows_sys::core::PCWSTR) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_sendrow(param0 : *mut ::core::ffi::c_void) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_setcolfmt(param0 : *mut ::core::ffi::c_void, param1 : i32, param2 : i32, param3 : *mut ::core::ffi::c_void, param4 : i32) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_writefmtA(param0 : *mut ::core::ffi::c_void, param1 : ::windows_sys::core::PCSTR) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn bcp_writefmtW(param0 : *mut ::core::ffi::c_void, param1 : ::windows_sys::core::PCWSTR) -> i16); +::windows_targets::link!("odbcbcp.dll" "system" fn dbprtypeA(param0 : i32) -> ::windows_sys::core::PSTR); +::windows_targets::link!("odbcbcp.dll" "system" fn dbprtypeW(param0 : i32) -> ::windows_sys::core::PWSTR); +pub type DataSource = *mut ::core::ffi::c_void; +pub type DataSourceListener = *mut ::core::ffi::c_void; +pub type DataSourceObject = *mut ::core::ffi::c_void; +pub type IAccessor = *mut ::core::ffi::c_void; +pub type IAlterIndex = *mut ::core::ffi::c_void; +pub type IAlterTable = *mut ::core::ffi::c_void; +pub type IBindResource = *mut ::core::ffi::c_void; +pub type IChapteredRowset = *mut ::core::ffi::c_void; +pub type IColumnMapper = *mut ::core::ffi::c_void; +pub type IColumnMapperCreator = *mut ::core::ffi::c_void; +pub type IColumnsInfo = *mut ::core::ffi::c_void; +pub type IColumnsInfo2 = *mut ::core::ffi::c_void; +pub type IColumnsRowset = *mut ::core::ffi::c_void; +pub type ICommand = *mut ::core::ffi::c_void; +pub type ICommandCost = *mut ::core::ffi::c_void; +pub type ICommandPersist = *mut ::core::ffi::c_void; +pub type ICommandPrepare = *mut ::core::ffi::c_void; +pub type ICommandProperties = *mut ::core::ffi::c_void; +pub type ICommandStream = *mut ::core::ffi::c_void; +pub type ICommandText = *mut ::core::ffi::c_void; +pub type ICommandValidate = *mut ::core::ffi::c_void; +pub type ICommandWithParameters = *mut ::core::ffi::c_void; +pub type ICondition = *mut ::core::ffi::c_void; +pub type ICondition2 = *mut ::core::ffi::c_void; +pub type IConditionFactory = *mut ::core::ffi::c_void; +pub type IConditionFactory2 = *mut ::core::ffi::c_void; +pub type IConditionGenerator = *mut ::core::ffi::c_void; +pub type IConvertType = *mut ::core::ffi::c_void; +pub type ICreateRow = *mut ::core::ffi::c_void; +pub type IDBAsynchNotify = *mut ::core::ffi::c_void; +pub type IDBAsynchStatus = *mut ::core::ffi::c_void; +pub type IDBBinderProperties = *mut ::core::ffi::c_void; +pub type IDBCreateCommand = *mut ::core::ffi::c_void; +pub type IDBCreateSession = *mut ::core::ffi::c_void; +pub type IDBDataSourceAdmin = *mut ::core::ffi::c_void; +pub type IDBInfo = *mut ::core::ffi::c_void; +pub type IDBInitialize = *mut ::core::ffi::c_void; +pub type IDBPromptInitialize = *mut ::core::ffi::c_void; +pub type IDBProperties = *mut ::core::ffi::c_void; +pub type IDBSchemaCommand = *mut ::core::ffi::c_void; +pub type IDBSchemaRowset = *mut ::core::ffi::c_void; +pub type IDCInfo = *mut ::core::ffi::c_void; +pub type IDataConvert = *mut ::core::ffi::c_void; +pub type IDataInitialize = *mut ::core::ffi::c_void; +pub type IDataSourceLocator = *mut ::core::ffi::c_void; +pub type IEntity = *mut ::core::ffi::c_void; +pub type IEnumItemProperties = *mut ::core::ffi::c_void; +pub type IEnumSearchRoots = *mut ::core::ffi::c_void; +pub type IEnumSearchScopeRules = *mut ::core::ffi::c_void; +pub type IEnumSubscription = *mut ::core::ffi::c_void; +pub type IErrorLookup = *mut ::core::ffi::c_void; +pub type IErrorRecords = *mut ::core::ffi::c_void; +pub type IGetDataSource = *mut ::core::ffi::c_void; +pub type IGetRow = *mut ::core::ffi::c_void; +pub type IGetSession = *mut ::core::ffi::c_void; +pub type IGetSourceRow = *mut ::core::ffi::c_void; +pub type IIndexDefinition = *mut ::core::ffi::c_void; +pub type IInterval = *mut ::core::ffi::c_void; +pub type ILoadFilter = *mut ::core::ffi::c_void; +pub type ILoadFilterWithPrivateComActivation = *mut ::core::ffi::c_void; +pub type IMDDataset = *mut ::core::ffi::c_void; +pub type IMDFind = *mut ::core::ffi::c_void; +pub type IMDRangeRowset = *mut ::core::ffi::c_void; +pub type IMetaData = *mut ::core::ffi::c_void; +pub type IMultipleResults = *mut ::core::ffi::c_void; +pub type INamedEntity = *mut ::core::ffi::c_void; +pub type INamedEntityCollector = *mut ::core::ffi::c_void; +pub type IObjectAccessControl = *mut ::core::ffi::c_void; +pub type IOpLockStatus = *mut ::core::ffi::c_void; +pub type IOpenRowset = *mut ::core::ffi::c_void; +pub type IParentRowset = *mut ::core::ffi::c_void; +pub type IProtocolHandlerSite = *mut ::core::ffi::c_void; +pub type IProvideMoniker = *mut ::core::ffi::c_void; +pub type IQueryParser = *mut ::core::ffi::c_void; +pub type IQueryParserManager = *mut ::core::ffi::c_void; +pub type IQuerySolution = *mut ::core::ffi::c_void; +pub type IReadData = *mut ::core::ffi::c_void; +pub type IRegisterProvider = *mut ::core::ffi::c_void; +pub type IRelationship = *mut ::core::ffi::c_void; +pub type IRichChunk = *mut ::core::ffi::c_void; +pub type IRow = *mut ::core::ffi::c_void; +pub type IRowChange = *mut ::core::ffi::c_void; +pub type IRowPosition = *mut ::core::ffi::c_void; +pub type IRowPositionChange = *mut ::core::ffi::c_void; +pub type IRowSchemaChange = *mut ::core::ffi::c_void; +pub type IRowset = *mut ::core::ffi::c_void; +pub type IRowsetAsynch = *mut ::core::ffi::c_void; +pub type IRowsetBookmark = *mut ::core::ffi::c_void; +pub type IRowsetChange = *mut ::core::ffi::c_void; +pub type IRowsetChangeExtInfo = *mut ::core::ffi::c_void; +pub type IRowsetChapterMember = *mut ::core::ffi::c_void; +pub type IRowsetCopyRows = *mut ::core::ffi::c_void; +pub type IRowsetCurrentIndex = *mut ::core::ffi::c_void; +pub type IRowsetEvents = *mut ::core::ffi::c_void; +pub type IRowsetExactScroll = *mut ::core::ffi::c_void; +pub type IRowsetFastLoad = *mut ::core::ffi::c_void; +pub type IRowsetFind = *mut ::core::ffi::c_void; +pub type IRowsetIdentity = *mut ::core::ffi::c_void; +pub type IRowsetIndex = *mut ::core::ffi::c_void; +pub type IRowsetInfo = *mut ::core::ffi::c_void; +pub type IRowsetKeys = *mut ::core::ffi::c_void; +pub type IRowsetLocate = *mut ::core::ffi::c_void; +pub type IRowsetNewRowAfter = *mut ::core::ffi::c_void; +pub type IRowsetNextRowset = *mut ::core::ffi::c_void; +pub type IRowsetNotify = *mut ::core::ffi::c_void; +pub type IRowsetPrioritization = *mut ::core::ffi::c_void; +pub type IRowsetQueryStatus = *mut ::core::ffi::c_void; +pub type IRowsetRefresh = *mut ::core::ffi::c_void; +pub type IRowsetResynch = *mut ::core::ffi::c_void; +pub type IRowsetScroll = *mut ::core::ffi::c_void; +pub type IRowsetUpdate = *mut ::core::ffi::c_void; +pub type IRowsetView = *mut ::core::ffi::c_void; +pub type IRowsetWatchAll = *mut ::core::ffi::c_void; +pub type IRowsetWatchNotify = *mut ::core::ffi::c_void; +pub type IRowsetWatchRegion = *mut ::core::ffi::c_void; +pub type IRowsetWithParameters = *mut ::core::ffi::c_void; +pub type ISQLErrorInfo = *mut ::core::ffi::c_void; +pub type ISQLGetDiagField = *mut ::core::ffi::c_void; +pub type ISQLRequestDiagFields = *mut ::core::ffi::c_void; +pub type ISQLServerErrorInfo = *mut ::core::ffi::c_void; +pub type ISchemaLocalizerSupport = *mut ::core::ffi::c_void; +pub type ISchemaLock = *mut ::core::ffi::c_void; +pub type ISchemaProvider = *mut ::core::ffi::c_void; +pub type IScopedOperations = *mut ::core::ffi::c_void; +pub type ISearchCatalogManager = *mut ::core::ffi::c_void; +pub type ISearchCatalogManager2 = *mut ::core::ffi::c_void; +pub type ISearchCrawlScopeManager = *mut ::core::ffi::c_void; +pub type ISearchCrawlScopeManager2 = *mut ::core::ffi::c_void; +pub type ISearchItemsChangedSink = *mut ::core::ffi::c_void; +pub type ISearchLanguageSupport = *mut ::core::ffi::c_void; +pub type ISearchManager = *mut ::core::ffi::c_void; +pub type ISearchManager2 = *mut ::core::ffi::c_void; +pub type ISearchNotifyInlineSite = *mut ::core::ffi::c_void; +pub type ISearchPersistentItemsChangedSink = *mut ::core::ffi::c_void; +pub type ISearchProtocol = *mut ::core::ffi::c_void; +pub type ISearchProtocol2 = *mut ::core::ffi::c_void; +pub type ISearchProtocolThreadContext = *mut ::core::ffi::c_void; +pub type ISearchQueryHelper = *mut ::core::ffi::c_void; +pub type ISearchQueryHits = *mut ::core::ffi::c_void; +pub type ISearchRoot = *mut ::core::ffi::c_void; +pub type ISearchScopeRule = *mut ::core::ffi::c_void; +pub type ISearchViewChangedSink = *mut ::core::ffi::c_void; +pub type ISecurityInfo = *mut ::core::ffi::c_void; +pub type IService = *mut ::core::ffi::c_void; +pub type ISessionProperties = *mut ::core::ffi::c_void; +pub type ISimpleCommandCreator = *mut ::core::ffi::c_void; +pub type ISourcesRowset = *mut ::core::ffi::c_void; +pub type IStemmer = *mut ::core::ffi::c_void; +pub type ISubscriptionItem = *mut ::core::ffi::c_void; +pub type ISubscriptionMgr = *mut ::core::ffi::c_void; +pub type ISubscriptionMgr2 = *mut ::core::ffi::c_void; +pub type ITableCreation = *mut ::core::ffi::c_void; +pub type ITableDefinition = *mut ::core::ffi::c_void; +pub type ITableDefinitionWithConstraints = *mut ::core::ffi::c_void; +pub type ITableRename = *mut ::core::ffi::c_void; +pub type ITokenCollection = *mut ::core::ffi::c_void; +pub type ITransactionJoin = *mut ::core::ffi::c_void; +pub type ITransactionLocal = *mut ::core::ffi::c_void; +pub type ITransactionObject = *mut ::core::ffi::c_void; +pub type ITrusteeAdmin = *mut ::core::ffi::c_void; +pub type ITrusteeGroupAdmin = *mut ::core::ffi::c_void; +pub type IUMS = *mut ::core::ffi::c_void; +pub type IUMSInitialize = *mut ::core::ffi::c_void; +pub type IUrlAccessor = *mut ::core::ffi::c_void; +pub type IUrlAccessor2 = *mut ::core::ffi::c_void; +pub type IUrlAccessor3 = *mut ::core::ffi::c_void; +pub type IUrlAccessor4 = *mut ::core::ffi::c_void; +pub type IViewChapter = *mut ::core::ffi::c_void; +pub type IViewFilter = *mut ::core::ffi::c_void; +pub type IViewRowset = *mut ::core::ffi::c_void; +pub type IViewSort = *mut ::core::ffi::c_void; +pub type IWordBreaker = *mut ::core::ffi::c_void; +pub type IWordFormSink = *mut ::core::ffi::c_void; +pub type IWordSink = *mut ::core::ffi::c_void; +pub type OLEDBSimpleProvider = *mut ::core::ffi::c_void; +pub type OLEDBSimpleProviderListener = *mut ::core::ffi::c_void; +pub const BCP6xFILEFMT: u32 = 9u32; +pub const BCPABORT: u32 = 6u32; +pub const BCPBATCH: u32 = 4u32; +pub const BCPFILECP: u32 = 12u32; +pub const BCPFILECP_ACP: u32 = 0u32; +pub const BCPFILECP_OEMCP: u32 = 1u32; +pub const BCPFILECP_RAW: i32 = -1i32; +pub const BCPFILEFMT: u32 = 15u32; +pub const BCPFIRST: u32 = 2u32; +pub const BCPHINTS: u32 = 11u32; +pub const BCPHINTSA: u32 = 10u32; +pub const BCPHINTSW: u32 = 11u32; +pub const BCPKEEPIDENTITY: u32 = 8u32; +pub const BCPKEEPNULLS: u32 = 5u32; +pub const BCPLAST: u32 = 3u32; +pub const BCPMAXERRS: u32 = 1u32; +pub const BCPODBC: u32 = 7u32; +pub const BCPTEXTFILE: u32 = 14u32; +pub const BCPUNICODEFILE: u32 = 13u32; +pub const BCP_FMT_COLLATION: u32 = 6u32; +pub const BCP_FMT_COLLATION_ID: u32 = 7u32; +pub const BCP_FMT_DATA_LEN: u32 = 3u32; +pub const BCP_FMT_INDICATOR_LEN: u32 = 2u32; +pub const BCP_FMT_SERVER_COL: u32 = 5u32; +pub const BCP_FMT_TERMINATOR: u32 = 4u32; +pub const BCP_FMT_TYPE: u32 = 1u32; +pub const BIO_BINDER: EBindInfoOptions = 1i32; +pub const BMK_DURABILITY_INTRANSACTION: i32 = 1i32; +pub const BMK_DURABILITY_REORGANIZATION: i32 = 3i32; +pub const BMK_DURABILITY_ROWSET: i32 = 0i32; +pub const BMK_DURABILITY_XTRANSACTION: i32 = 2i32; +pub const BUCKET_EXPONENTIAL: u32 = 1u32; +pub const BUCKET_LINEAR: u32 = 0u32; +pub const CASE_REQUIREMENT_ANY: CASE_REQUIREMENT = 0i32; +pub const CASE_REQUIREMENT_UPPER_IF_AQS: CASE_REQUIREMENT = 1i32; +pub const CATALOG_PAUSED_REASON_DELAYED_RECOVERY: CatalogPausedReason = 7i32; +pub const CATALOG_PAUSED_REASON_EXTERNAL: CatalogPausedReason = 9i32; +pub const CATALOG_PAUSED_REASON_HIGH_CPU: CatalogPausedReason = 2i32; +pub const CATALOG_PAUSED_REASON_HIGH_IO: CatalogPausedReason = 1i32; +pub const CATALOG_PAUSED_REASON_HIGH_NTF_RATE: CatalogPausedReason = 3i32; +pub const CATALOG_PAUSED_REASON_LOW_BATTERY: CatalogPausedReason = 4i32; +pub const CATALOG_PAUSED_REASON_LOW_DISK: CatalogPausedReason = 6i32; +pub const CATALOG_PAUSED_REASON_LOW_MEMORY: CatalogPausedReason = 5i32; +pub const CATALOG_PAUSED_REASON_NONE: CatalogPausedReason = 0i32; +pub const CATALOG_PAUSED_REASON_UPGRADING: CatalogPausedReason = 10i32; +pub const CATALOG_PAUSED_REASON_USER_ACTIVE: CatalogPausedReason = 8i32; +pub const CATALOG_STATUS_FULL_CRAWL: CatalogStatus = 3i32; +pub const CATALOG_STATUS_IDLE: CatalogStatus = 0i32; +pub const CATALOG_STATUS_INCREMENTAL_CRAWL: CatalogStatus = 4i32; +pub const CATALOG_STATUS_PAUSED: CatalogStatus = 1i32; +pub const CATALOG_STATUS_PROCESSING_NOTIFICATIONS: CatalogStatus = 5i32; +pub const CATALOG_STATUS_RECOVERING: CatalogStatus = 2i32; +pub const CATALOG_STATUS_SHUTTING_DOWN: CatalogStatus = 6i32; +pub const CATEGORIZE_BUCKETS: u32 = 2u32; +pub const CATEGORIZE_CLUSTER: u32 = 1u32; +pub const CATEGORIZE_RANGE: u32 = 3u32; +pub const CATEGORIZE_UNIQUE: u32 = 0u32; +pub const CATEGORY_COLLATOR: i32 = 2i32; +pub const CATEGORY_GATHERER: i32 = 3i32; +pub const CATEGORY_INDEXER: i32 = 4i32; +pub const CATEGORY_SEARCH: i32 = 1i32; +pub const CDBBMKDISPIDS: u32 = 8u32; +pub const CDBCOLDISPIDS: u32 = 28u32; +pub const CDBSELFDISPIDS: u32 = 8u32; +pub const CERT_E_NOT_FOUND_OR_NO_PERMISSSION: i32 = -2147211263i32; +pub const CHANNEL_AGENT_DYNAMIC_SCHEDULE: CHANNEL_AGENT_FLAGS = 1i32; +pub const CHANNEL_AGENT_PRECACHE_ALL: CHANNEL_AGENT_FLAGS = 4i32; +pub const CHANNEL_AGENT_PRECACHE_SCRNSAVER: CHANNEL_AGENT_FLAGS = 8i32; +pub const CHANNEL_AGENT_PRECACHE_SOME: CHANNEL_AGENT_FLAGS = 2i32; +pub const CI_E_CORRUPT_FWIDX: ::windows_sys::core::HRESULT = -1073473491i32; +pub const CI_E_DIACRITIC_SETTINGS_DIFFER: ::windows_sys::core::HRESULT = -1073473490i32; +pub const CI_E_INCONSISTENT_TRANSACTION: ::windows_sys::core::HRESULT = -1073473486i32; +pub const CI_E_INVALID_CATALOG_LIST_VERSION: ::windows_sys::core::HRESULT = -2147215313i32; +pub const CI_E_MULTIPLE_PROTECTED_USERS_UNSUPPORTED: ::windows_sys::core::HRESULT = -1073473483i32; +pub const CI_E_NO_AUXMETADATA: ::windows_sys::core::HRESULT = -2147215318i32; +pub const CI_E_NO_CATALOG_MANAGER: ::windows_sys::core::HRESULT = -1073473487i32; +pub const CI_E_NO_PROTECTED_USER: ::windows_sys::core::HRESULT = -1073473484i32; +pub const CI_E_PROTECTED_CATALOG_NON_INTERACTIVE_USER: ::windows_sys::core::HRESULT = -1073473481i32; +pub const CI_E_PROTECTED_CATALOG_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -1073473485i32; +pub const CI_E_PROTECTED_CATALOG_SID_MISMATCH: ::windows_sys::core::HRESULT = -1073473482i32; +pub const CI_S_CATALOG_RESET: ::windows_sys::core::HRESULT = 268336i32; +pub const CI_S_CLIENT_REQUESTED_ABORT: ::windows_sys::core::HRESULT = 268331i32; +pub const CI_S_NEW_AUXMETADATA: ::windows_sys::core::HRESULT = 268329i32; +pub const CI_S_RETRY_DOCUMENT: ::windows_sys::core::HRESULT = 268332i32; +pub const CLSID_CISimpleCommandCreator: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc7b6c04a_cbb5_11d0_bb4c_00c04fc2f410); +pub const CLSID_DataShapeProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3449a1c8_c56c_11d0_ad72_00c04fc29863); +pub const CLSID_MSDASQL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc8b522cb_5cf3_11ce_ade5_00aa0044773d); +pub const CLSID_MSDASQL_ENUMERATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc8b522cd_5cf3_11ce_ade5_00aa0044773d); +pub const CLSID_MSPersist: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7c07e0d0_4418_11d2_9212_00c04fbbbfb3); +pub const CLSID_SQLOLEDB: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0c7ff16c_38e3_11d0_97ab_00c04fc2ad98); +pub const CLSID_SQLOLEDB_ENUMERATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdfa22b8e_e68d_11d0_97e4_00c04fc2ad98); +pub const CLSID_SQLOLEDB_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc0932c62_38e5_11d0_97ab_00c04fc2ad98); +pub const CLUSIONREASON_DEFAULT: CLUSION_REASON = 1i32; +pub const CLUSIONREASON_GROUPPOLICY: CLUSION_REASON = 3i32; +pub const CLUSIONREASON_UNKNOWNSCOPE: CLUSION_REASON = 0i32; +pub const CLUSIONREASON_USER: CLUSION_REASON = 2i32; +pub const CMDLINE_E_ALREADY_INIT: i32 = -2147216123i32; +pub const CMDLINE_E_NOT_INIT: i32 = -2147216124i32; +pub const CMDLINE_E_NUM_PARAMS: i32 = -2147216122i32; +pub const CMDLINE_E_PARAM_SIZE: i32 = -2147216125i32; +pub const CMDLINE_E_PAREN: i32 = -2147216126i32; +pub const CMDLINE_E_UNEXPECTED: i32 = -2147216127i32; +pub const CM_E_CONNECTIONTIMEOUT: i32 = -2147219963i32; +pub const CM_E_DATASOURCENOTAVAILABLE: i32 = -2147219964i32; +pub const CM_E_INSUFFICIENTBUFFER: i32 = -2147219957i32; +pub const CM_E_INVALIDDATASOURCE: i32 = -2147219959i32; +pub const CM_E_NOQUERYCONNECTIONS: i32 = -2147219965i32; +pub const CM_E_REGISTRY: i32 = -2147219960i32; +pub const CM_E_SERVERNOTFOUND: i32 = -2147219962i32; +pub const CM_E_TIMEOUT: i32 = -2147219958i32; +pub const CM_E_TOOMANYDATASERVERS: i32 = -2147219967i32; +pub const CM_E_TOOMANYDATASOURCES: i32 = -2147219966i32; +pub const CM_S_NODATASERVERS: i32 = 263687i32; +pub const COLL_E_BADRESULT: i32 = -2147220218i32; +pub const COLL_E_BADSEQUENCE: i32 = -2147220223i32; +pub const COLL_E_BUFFERTOOSMALL: i32 = -2147220220i32; +pub const COLL_E_DUPLICATEDBID: i32 = -2147220216i32; +pub const COLL_E_INCOMPATIBLECOLUMNS: i32 = -2147220221i32; +pub const COLL_E_MAXCONNEXCEEDED: i32 = -2147220213i32; +pub const COLL_E_NODEFAULTCATALOG: i32 = -2147220214i32; +pub const COLL_E_NOMOREDATA: i32 = -2147220222i32; +pub const COLL_E_NOSORTCOLUMN: i32 = -2147220217i32; +pub const COLL_E_TOOMANYMERGECOLUMNS: i32 = -2147220215i32; +pub const CONDITION_CREATION_DEFAULT: CONDITION_CREATION_OPTIONS = 0i32; +pub const CONDITION_CREATION_NONE: CONDITION_CREATION_OPTIONS = 0i32; +pub const CONDITION_CREATION_SIMPLIFY: CONDITION_CREATION_OPTIONS = 1i32; +pub const CONDITION_CREATION_USE_CONTENT_LOCALE: CONDITION_CREATION_OPTIONS = 16i32; +pub const CONDITION_CREATION_VECTOR_AND: CONDITION_CREATION_OPTIONS = 2i32; +pub const CONDITION_CREATION_VECTOR_LEAF: CONDITION_CREATION_OPTIONS = 8i32; +pub const CONDITION_CREATION_VECTOR_OR: CONDITION_CREATION_OPTIONS = 4i32; +pub const CONTENT_SOURCE_E_CONTENT_CLASS_READ: i32 = -2147208188i32; +pub const CONTENT_SOURCE_E_CONTENT_SOURCE_COLUMN_TYPE: i32 = -2147208185i32; +pub const CONTENT_SOURCE_E_NULL_CONTENT_CLASS_BSTR: i32 = -2147208186i32; +pub const CONTENT_SOURCE_E_NULL_URI: i32 = -2147208183i32; +pub const CONTENT_SOURCE_E_OUT_OF_RANGE: i32 = -2147208184i32; +pub const CONTENT_SOURCE_E_PROPERTY_MAPPING_BAD_VECTOR_SIZE: i32 = -2147208189i32; +pub const CONTENT_SOURCE_E_PROPERTY_MAPPING_READ: i32 = -2147208191i32; +pub const CONTENT_SOURCE_E_UNEXPECTED_EXCEPTION: i32 = -2147208187i32; +pub const CONTENT_SOURCE_E_UNEXPECTED_NULL_POINTER: i32 = -2147208190i32; +pub const CQUERYDISPIDS: u32 = 11u32; +pub const CQUERYMETADISPIDS: u32 = 10u32; +pub const CQUERYPROPERTY: u32 = 64u32; +pub const CREATESUBS_ADDTOFAVORITES: CREATESUBSCRIPTIONFLAGS = 1i32; +pub const CREATESUBS_FROMFAVORITES: CREATESUBSCRIPTIONFLAGS = 2i32; +pub const CREATESUBS_NOSAVE: CREATESUBSCRIPTIONFLAGS = 8i32; +pub const CREATESUBS_NOUI: CREATESUBSCRIPTIONFLAGS = 4i32; +pub const CREATESUBS_SOFTWAREUPDATE: CREATESUBSCRIPTIONFLAGS = 16i32; +pub const CRESTRICTIONS_DBSCHEMA_ASSERTIONS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_CATALOGS: u32 = 1u32; +pub const CRESTRICTIONS_DBSCHEMA_CHARACTER_SETS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_CHECK_CONSTRAINTS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_CHECK_CONSTRAINTS_BY_TABLE: u32 = 6u32; +pub const CRESTRICTIONS_DBSCHEMA_COLLATIONS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_COLUMNS: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_COLUMN_DOMAIN_USAGE: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_COLUMN_PRIVILEGES: u32 = 6u32; +pub const CRESTRICTIONS_DBSCHEMA_CONSTRAINT_COLUMN_USAGE: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_CONSTRAINT_TABLE_USAGE: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_FOREIGN_KEYS: u32 = 6u32; +pub const CRESTRICTIONS_DBSCHEMA_INDEXES: u32 = 5u32; +pub const CRESTRICTIONS_DBSCHEMA_KEY_COLUMN_USAGE: u32 = 7u32; +pub const CRESTRICTIONS_DBSCHEMA_LINKEDSERVERS: u32 = 1u32; +pub const CRESTRICTIONS_DBSCHEMA_OBJECTS: u32 = 1u32; +pub const CRESTRICTIONS_DBSCHEMA_OBJECT_ACTIONS: u32 = 1u32; +pub const CRESTRICTIONS_DBSCHEMA_PRIMARY_KEYS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_PROCEDURES: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_PROCEDURE_COLUMNS: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_PROCEDURE_PARAMETERS: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_PROVIDER_TYPES: u32 = 2u32; +pub const CRESTRICTIONS_DBSCHEMA_REFERENTIAL_CONSTRAINTS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_SCHEMATA: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_SQL_LANGUAGES: u32 = 0u32; +pub const CRESTRICTIONS_DBSCHEMA_STATISTICS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_TABLES: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_TABLES_INFO: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_TABLE_CONSTRAINTS: u32 = 7u32; +pub const CRESTRICTIONS_DBSCHEMA_TABLE_PRIVILEGES: u32 = 5u32; +pub const CRESTRICTIONS_DBSCHEMA_TABLE_STATISTICS: u32 = 7u32; +pub const CRESTRICTIONS_DBSCHEMA_TRANSLATIONS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_TRUSTEE: u32 = 4u32; +pub const CRESTRICTIONS_DBSCHEMA_USAGE_PRIVILEGES: u32 = 6u32; +pub const CRESTRICTIONS_DBSCHEMA_VIEWS: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_VIEW_COLUMN_USAGE: u32 = 3u32; +pub const CRESTRICTIONS_DBSCHEMA_VIEW_TABLE_USAGE: u32 = 3u32; +pub const CRESTRICTIONS_MDSCHEMA_ACTIONS: u32 = 8u32; +pub const CRESTRICTIONS_MDSCHEMA_COMMANDS: u32 = 5u32; +pub const CRESTRICTIONS_MDSCHEMA_CUBES: u32 = 3u32; +pub const CRESTRICTIONS_MDSCHEMA_DIMENSIONS: u32 = 5u32; +pub const CRESTRICTIONS_MDSCHEMA_FUNCTIONS: u32 = 4u32; +pub const CRESTRICTIONS_MDSCHEMA_HIERARCHIES: u32 = 6u32; +pub const CRESTRICTIONS_MDSCHEMA_LEVELS: u32 = 7u32; +pub const CRESTRICTIONS_MDSCHEMA_MEASURES: u32 = 5u32; +pub const CRESTRICTIONS_MDSCHEMA_MEMBERS: u32 = 12u32; +pub const CRESTRICTIONS_MDSCHEMA_PROPERTIES: u32 = 9u32; +pub const CRESTRICTIONS_MDSCHEMA_SETS: u32 = 5u32; +pub const CSTORAGEPROPERTY: u32 = 23u32; +pub const CSearchLanguageSupport: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6a68cc80_4337_4dbc_bd27_fbfb1053820b); +pub const CSearchManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7d096c5f_ac08_4f1f_beb7_5c22c517ce39); +pub const CSearchRoot: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x30766bd2_ea1c_4f28_bf27_0b44e2f68db7); +pub const CSearchScopeRule: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe63de750_3bd7_4be5_9c84_6b4281988c44); +pub const CompoundCondition: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x116f8d13_101e_4fa5_84d4_ff8279381935); +pub const ConditionFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe03e85b0_7be3_4000_ba98_6c13de9fa486); +pub const DBACCESSOR_INHERITED: DBACCESSORFLAGSENUM = 16i32; +pub const DBACCESSOR_INVALID: DBACCESSORFLAGSENUM = 0i32; +pub const DBACCESSOR_OPTIMIZED: DBACCESSORFLAGSENUM = 8i32; +pub const DBACCESSOR_PARAMETERDATA: DBACCESSORFLAGSENUM = 4i32; +pub const DBACCESSOR_PASSBYREF: DBACCESSORFLAGSENUM = 1i32; +pub const DBACCESSOR_ROWDATA: DBACCESSORFLAGSENUM = 2i32; +pub const DBASYNCHOP_OPEN: DBASYNCHOPENUM = 0i32; +pub const DBASYNCHPHASE_CANCELED: DBASYNCHPHASEENUM = 3i32; +pub const DBASYNCHPHASE_COMPLETE: DBASYNCHPHASEENUM = 2i32; +pub const DBASYNCHPHASE_INITIALIZATION: DBASYNCHPHASEENUM = 0i32; +pub const DBASYNCHPHASE_POPULATION: DBASYNCHPHASEENUM = 1i32; +pub const DBBINDFLAG_HTML: DBBINDFLAGENUM = 1i32; +pub const DBBINDSTATUS_BADBINDINFO: DBBINDSTATUSENUM = 3i32; +pub const DBBINDSTATUS_BADORDINAL: DBBINDSTATUSENUM = 1i32; +pub const DBBINDSTATUS_BADSTORAGEFLAGS: DBBINDSTATUSENUM = 4i32; +pub const DBBINDSTATUS_MULTIPLESTORAGE: DBBINDSTATUSENUM = 6i32; +pub const DBBINDSTATUS_NOINTERFACE: DBBINDSTATUSENUM = 5i32; +pub const DBBINDSTATUS_OK: DBBINDSTATUSENUM = 0i32; +pub const DBBINDSTATUS_UNSUPPORTEDCONVERSION: DBBINDSTATUSENUM = 2i32; +pub const DBBINDURLFLAG_ASYNCHRONOUS: DBBINDURLFLAGENUM = 4096i32; +pub const DBBINDURLFLAG_COLLECTION: DBBINDURLFLAGENUM = 8192i32; +pub const DBBINDURLFLAG_DELAYFETCHCOLUMNS: DBBINDURLFLAGENUM = 32768i32; +pub const DBBINDURLFLAG_DELAYFETCHSTREAM: DBBINDURLFLAGENUM = 16384i32; +pub const DBBINDURLFLAG_ISSTRUCTUREDDOCUMENT: DBBINDURLFLAGENUM = 134217728i32; +pub const DBBINDURLFLAG_OPENIFEXISTS: DBBINDURLFLAGENUM = 33554432i32; +pub const DBBINDURLFLAG_OUTPUT: DBBINDURLFLAGENUM = 8388608i32; +pub const DBBINDURLFLAG_OVERWRITE: DBBINDURLFLAGENUM = 67108864i32; +pub const DBBINDURLFLAG_READ: DBBINDURLFLAGENUM = 1i32; +pub const DBBINDURLFLAG_READWRITE: DBBINDURLFLAGENUM = 3i32; +pub const DBBINDURLFLAG_RECURSIVE: DBBINDURLFLAGENUM = 4194304i32; +pub const DBBINDURLFLAG_SHARE_DENY_NONE: DBBINDURLFLAGENUM = 16i32; +pub const DBBINDURLFLAG_SHARE_DENY_READ: DBBINDURLFLAGENUM = 4i32; +pub const DBBINDURLFLAG_SHARE_DENY_WRITE: DBBINDURLFLAGENUM = 8i32; +pub const DBBINDURLFLAG_SHARE_EXCLUSIVE: DBBINDURLFLAGENUM = 12i32; +pub const DBBINDURLFLAG_WAITFORINIT: DBBINDURLFLAGENUM = 16777216i32; +pub const DBBINDURLFLAG_WRITE: DBBINDURLFLAGENUM = 2i32; +pub const DBBINDURLSTATUS_S_DENYNOTSUPPORTED: DBBINDURLSTATUSENUM = 1i32; +pub const DBBINDURLSTATUS_S_DENYTYPENOTSUPPORTED: DBBINDURLSTATUSENUM = 4i32; +pub const DBBINDURLSTATUS_S_OK: DBBINDURLSTATUSENUM = 0i32; +pub const DBBINDURLSTATUS_S_REDIRECTED: DBBINDURLSTATUSENUM = 8i32; +pub const DBBMKGUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc8b52232_5cf3_11ce_ade5_00aa0044773d); +pub const DBBMK_FIRST: DBBOOKMARK = 1i32; +pub const DBBMK_INVALID: DBBOOKMARK = 0i32; +pub const DBBMK_LAST: DBBOOKMARK = 2i32; +pub const DBCIDGUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0c733a81_2a1c_11ce_ade5_00aa0044773d); +pub const DBCOLUMNDESCFLAGS_CLSID: DBCOLUMNDESCFLAGSENUM = 8i32; +pub const DBCOLUMNDESCFLAGS_COLSIZE: DBCOLUMNDESCFLAGSENUM = 16i32; +pub const DBCOLUMNDESCFLAGS_DBCID: DBCOLUMNDESCFLAGSENUM = 32i32; +pub const DBCOLUMNDESCFLAGS_ITYPEINFO: DBCOLUMNDESCFLAGSENUM = 2i32; +pub const DBCOLUMNDESCFLAGS_PRECISION: DBCOLUMNDESCFLAGSENUM = 128i32; +pub const DBCOLUMNDESCFLAGS_PROPERTIES: DBCOLUMNDESCFLAGSENUM = 4i32; +pub const DBCOLUMNDESCFLAGS_SCALE: DBCOLUMNDESCFLAGSENUM = 256i32; +pub const DBCOLUMNDESCFLAGS_TYPENAME: DBCOLUMNDESCFLAGSENUM = 1i32; +pub const DBCOLUMNDESCFLAGS_WTYPE: DBCOLUMNDESCFLAGSENUM = 64i32; +pub const DBCOLUMNFLAGS_CACHEDEFERRED: DBCOLUMNFLAGSENUM = 4096i32; +pub const DBCOLUMNFLAGS_ISBOOKMARK: DBCOLUMNFLAGSENUM = 1i32; +pub const DBCOLUMNFLAGS_ISCHAPTER: DBCOLUMNFLAGS15ENUM = 8192i32; +pub const DBCOLUMNFLAGS_ISCOLLECTION: DBCOLUMNFLAGSENUM21 = 262144i32; +pub const DBCOLUMNFLAGS_ISDEFAULTSTREAM: DBCOLUMNFLAGSENUM21 = 131072i32; +pub const DBCOLUMNFLAGS_ISFIXEDLENGTH: DBCOLUMNFLAGSENUM = 16i32; +pub const DBCOLUMNFLAGS_ISLONG: DBCOLUMNFLAGSENUM = 128i32; +pub const DBCOLUMNFLAGS_ISNULLABLE: DBCOLUMNFLAGSENUM = 32i32; +pub const DBCOLUMNFLAGS_ISROW: DBCOLUMNFLAGSENUM26 = 2097152i32; +pub const DBCOLUMNFLAGS_ISROWID: DBCOLUMNFLAGSENUM = 256i32; +pub const DBCOLUMNFLAGS_ISROWSET: DBCOLUMNFLAGSENUM26 = 1048576i32; +pub const DBCOLUMNFLAGS_ISROWURL: DBCOLUMNFLAGSENUM21 = 65536i32; +pub const DBCOLUMNFLAGS_ISROWVER: DBCOLUMNFLAGSENUM = 512i32; +pub const DBCOLUMNFLAGS_ISSTREAM: DBCOLUMNFLAGSENUM26 = 524288i32; +pub const DBCOLUMNFLAGS_KEYCOLUMN: DBCOLUMNFLAGSDEPRECATED = 32768i32; +pub const DBCOLUMNFLAGS_MAYBENULL: DBCOLUMNFLAGSENUM = 64i32; +pub const DBCOLUMNFLAGS_MAYDEFER: DBCOLUMNFLAGSENUM = 2i32; +pub const DBCOLUMNFLAGS_RESERVED: DBCOLUMNFLAGSENUM20 = 32768i32; +pub const DBCOLUMNFLAGS_ROWSPECIFICCOLUMN: DBCOLUMNFLAGSENUM26 = 4194304i32; +pub const DBCOLUMNFLAGS_SCALEISNEGATIVE: DBCOLUMNFLAGSENUM20 = 16384i32; +pub const DBCOLUMNFLAGS_WRITE: DBCOLUMNFLAGSENUM = 4i32; +pub const DBCOLUMNFLAGS_WRITEUNKNOWN: DBCOLUMNFLAGSENUM = 8i32; +pub const DBCOMMANDPERSISTFLAG_DEFAULT: DBCOMMANDPERSISTFLAGENUM21 = 0i32; +pub const DBCOMMANDPERSISTFLAG_NOSAVE: DBCOMMANDPERSISTFLAGENUM = 1i32; +pub const DBCOMMANDPERSISTFLAG_PERSISTPROCEDURE: DBCOMMANDPERSISTFLAGENUM21 = 4i32; +pub const DBCOMMANDPERSISTFLAG_PERSISTVIEW: DBCOMMANDPERSISTFLAGENUM21 = 2i32; +pub const DBCOMPAREOPS_BEGINSWITH: DBCOMPAREOPSENUM = 5i32; +pub const DBCOMPAREOPS_CASEINSENSITIVE: DBCOMPAREOPSENUM = 8192i32; +pub const DBCOMPAREOPS_CASESENSITIVE: DBCOMPAREOPSENUM = 4096i32; +pub const DBCOMPAREOPS_CONTAINS: DBCOMPAREOPSENUM = 6i32; +pub const DBCOMPAREOPS_EQ: DBCOMPAREOPSENUM = 2i32; +pub const DBCOMPAREOPS_GE: DBCOMPAREOPSENUM = 3i32; +pub const DBCOMPAREOPS_GT: DBCOMPAREOPSENUM = 4i32; +pub const DBCOMPAREOPS_IGNORE: DBCOMPAREOPSENUM = 8i32; +pub const DBCOMPAREOPS_LE: DBCOMPAREOPSENUM = 1i32; +pub const DBCOMPAREOPS_LT: DBCOMPAREOPSENUM = 0i32; +pub const DBCOMPAREOPS_NE: DBCOMPAREOPSENUM = 7i32; +pub const DBCOMPAREOPS_NOTBEGINSWITH: DBCOMPAREOPSENUM20 = 9i32; +pub const DBCOMPAREOPS_NOTCONTAINS: DBCOMPAREOPSENUM20 = 10i32; +pub const DBCOMPARE_EQ: DBCOMPAREENUM = 1i32; +pub const DBCOMPARE_GT: DBCOMPAREENUM = 2i32; +pub const DBCOMPARE_LT: DBCOMPAREENUM = 0i32; +pub const DBCOMPARE_NE: DBCOMPAREENUM = 3i32; +pub const DBCOMPARE_NOTCOMPARABLE: DBCOMPAREENUM = 4i32; +pub const DBCOMPUTEMODE_COMPUTED: u32 = 1u32; +pub const DBCOMPUTEMODE_DYNAMIC: u32 = 2u32; +pub const DBCOMPUTEMODE_NOTCOMPUTED: u32 = 3u32; +pub const DBCONSTRAINTTYPE_CHECK: DBCONSTRAINTTYPEENUM = 3i32; +pub const DBCONSTRAINTTYPE_FOREIGNKEY: DBCONSTRAINTTYPEENUM = 1i32; +pub const DBCONSTRAINTTYPE_PRIMARYKEY: DBCONSTRAINTTYPEENUM = 2i32; +pub const DBCONSTRAINTTYPE_UNIQUE: DBCONSTRAINTTYPEENUM = 0i32; +pub const DBCONVERTFLAGS_COLUMN: DBCONVERTFLAGSENUM = 0i32; +pub const DBCONVERTFLAGS_FROMVARIANT: DBCONVERTFLAGSENUM20 = 8i32; +pub const DBCONVERTFLAGS_ISFIXEDLENGTH: DBCONVERTFLAGSENUM20 = 4i32; +pub const DBCONVERTFLAGS_ISLONG: DBCONVERTFLAGSENUM20 = 2i32; +pub const DBCONVERTFLAGS_PARAMETER: DBCONVERTFLAGSENUM = 1i32; +pub const DBCOPY_ALLOW_EMULATION: DBCOPYFLAGSENUM = 1024i32; +pub const DBCOPY_ASYNC: DBCOPYFLAGSENUM = 256i32; +pub const DBCOPY_ATOMIC: DBCOPYFLAGSENUM = 4096i32; +pub const DBCOPY_NON_RECURSIVE: DBCOPYFLAGSENUM = 2048i32; +pub const DBCOPY_REPLACE_EXISTING: DBCOPYFLAGSENUM = 512i32; +pub const DBDATACONVERT_DECIMALSCALE: DBDATACONVERTENUM = 8i32; +pub const DBDATACONVERT_DEFAULT: DBDATACONVERTENUM = 0i32; +pub const DBDATACONVERT_DSTISFIXEDLENGTH: DBDATACONVERTENUM = 4i32; +pub const DBDATACONVERT_LENGTHFROMNTS: DBDATACONVERTENUM = 2i32; +pub const DBDATACONVERT_SETDATABEHAVIOR: DBDATACONVERTENUM = 1i32; +pub const DBDEFERRABILITY_DEFERRABLE: DBDEFERRABILITYENUM = 2i32; +pub const DBDEFERRABILITY_DEFERRED: DBDEFERRABILITYENUM = 1i32; +pub const DBDELETE_ASYNC: DBDELETEFLAGSENUM = 256i32; +pub const DBDELETE_ATOMIC: DBDELETEFLAGSENUM = 4096i32; +pub const DBEVENTPHASE_ABOUTTODO: DBEVENTPHASEENUM = 1i32; +pub const DBEVENTPHASE_DIDEVENT: DBEVENTPHASEENUM = 4i32; +pub const DBEVENTPHASE_FAILEDTODO: DBEVENTPHASEENUM = 3i32; +pub const DBEVENTPHASE_OKTODO: DBEVENTPHASEENUM = 0i32; +pub const DBEVENTPHASE_SYNCHAFTER: DBEVENTPHASEENUM = 2i32; +pub const DBEXECLIMITS_ABORT: DBEXECLIMITSENUM = 1i32; +pub const DBEXECLIMITS_STOP: DBEXECLIMITSENUM = 2i32; +pub const DBEXECLIMITS_SUSPEND: DBEXECLIMITSENUM = 3i32; +pub const DBGUID_MSSQLXML: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5d531cb2_e6ed_11d2_b252_00c04f681b71); +pub const DBGUID_ROWDEFAULTSTREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0c733ab7_2a1c_11ce_ade5_00aa0044773d); +pub const DBGUID_ROWURL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0c733ab6_2a1c_11ce_ade5_00aa0044773d); +pub const DBGUID_XPATH: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xec2a4293_e898_11d2_b1b7_00c04f680c56); +pub const DBINDEX_COL_ORDER_ASC: DBINDEX_COL_ORDERENUM = 0i32; +pub const DBINDEX_COL_ORDER_DESC: DBINDEX_COL_ORDERENUM = 1i32; +pub const DBLITERAL_BINARY_LITERAL: DBLITERALENUM = 1i32; +pub const DBLITERAL_CATALOG_NAME: DBLITERALENUM = 2i32; +pub const DBLITERAL_CATALOG_SEPARATOR: DBLITERALENUM = 3i32; +pub const DBLITERAL_CHAR_LITERAL: DBLITERALENUM = 4i32; +pub const DBLITERAL_COLUMN_ALIAS: DBLITERALENUM = 5i32; +pub const DBLITERAL_COLUMN_NAME: DBLITERALENUM = 6i32; +pub const DBLITERAL_CORRELATION_NAME: DBLITERALENUM = 7i32; +pub const DBLITERAL_CUBE_NAME: DBLITERALENUM20 = 21i32; +pub const DBLITERAL_CURSOR_NAME: DBLITERALENUM = 8i32; +pub const DBLITERAL_DIMENSION_NAME: DBLITERALENUM20 = 22i32; +pub const DBLITERAL_ESCAPE_PERCENT: DBLITERALENUM = 9i32; +pub const DBLITERAL_ESCAPE_PERCENT_SUFFIX: DBLITERALENUM21 = 29i32; +pub const DBLITERAL_ESCAPE_UNDERSCORE: DBLITERALENUM = 10i32; +pub const DBLITERAL_ESCAPE_UNDERSCORE_SUFFIX: DBLITERALENUM21 = 30i32; +pub const DBLITERAL_HIERARCHY_NAME: DBLITERALENUM20 = 23i32; +pub const DBLITERAL_INDEX_NAME: DBLITERALENUM = 11i32; +pub const DBLITERAL_INVALID: DBLITERALENUM = 0i32; +pub const DBLITERAL_LEVEL_NAME: DBLITERALENUM20 = 24i32; +pub const DBLITERAL_LIKE_PERCENT: DBLITERALENUM = 12i32; +pub const DBLITERAL_LIKE_UNDERSCORE: DBLITERALENUM = 13i32; +pub const DBLITERAL_MEMBER_NAME: DBLITERALENUM20 = 25i32; +pub const DBLITERAL_PROCEDURE_NAME: DBLITERALENUM = 14i32; +pub const DBLITERAL_PROPERTY_NAME: DBLITERALENUM20 = 26i32; +pub const DBLITERAL_QUOTE: DBLITERALENUM = 15i32; +pub const DBLITERAL_QUOTE_SUFFIX: DBLITERALENUM20 = 28i32; +pub const DBLITERAL_SCHEMA_NAME: DBLITERALENUM = 16i32; +pub const DBLITERAL_SCHEMA_SEPARATOR: DBLITERALENUM20 = 27i32; +pub const DBLITERAL_TABLE_NAME: DBLITERALENUM = 17i32; +pub const DBLITERAL_TEXT_COMMAND: DBLITERALENUM = 18i32; +pub const DBLITERAL_USER_NAME: DBLITERALENUM = 19i32; +pub const DBLITERAL_VIEW_NAME: DBLITERALENUM = 20i32; +pub const DBMATCHTYPE_FULL: DBMATCHTYPEENUM = 0i32; +pub const DBMATCHTYPE_NONE: DBMATCHTYPEENUM = 1i32; +pub const DBMATCHTYPE_PARTIAL: DBMATCHTYPEENUM = 2i32; +pub const DBMAXCHAR: u32 = 8001u32; +pub const DBMEMOWNER_CLIENTOWNED: DBMEMOWNERENUM = 0i32; +pub const DBMEMOWNER_PROVIDEROWNED: DBMEMOWNERENUM = 1i32; +pub const DBMOVE_ALLOW_EMULATION: DBMOVEFLAGSENUM = 1024i32; +pub const DBMOVE_ASYNC: DBMOVEFLAGSENUM = 256i32; +pub const DBMOVE_ATOMIC: DBMOVEFLAGSENUM = 4096i32; +pub const DBMOVE_DONT_UPDATE_LINKS: DBMOVEFLAGSENUM = 512i32; +pub const DBMOVE_REPLACE_EXISTING: DBMOVEFLAGSENUM = 1i32; +pub const DBPARAMFLAGS_ISINPUT: DBPARAMFLAGSENUM = 1i32; +pub const DBPARAMFLAGS_ISLONG: DBPARAMFLAGSENUM = 128i32; +pub const DBPARAMFLAGS_ISNULLABLE: DBPARAMFLAGSENUM = 64i32; +pub const DBPARAMFLAGS_ISOUTPUT: DBPARAMFLAGSENUM = 2i32; +pub const DBPARAMFLAGS_ISSIGNED: DBPARAMFLAGSENUM = 16i32; +pub const DBPARAMFLAGS_SCALEISNEGATIVE: DBPARAMFLAGSENUM20 = 256i32; +pub const DBPARAMIO_INPUT: DBPARAMIOENUM = 1i32; +pub const DBPARAMIO_NOTPARAM: DBPARAMIOENUM = 0i32; +pub const DBPARAMIO_OUTPUT: DBPARAMIOENUM = 2i32; +pub const DBPARAMTYPE_INPUT: u32 = 1u32; +pub const DBPARAMTYPE_INPUTOUTPUT: u32 = 2u32; +pub const DBPARAMTYPE_OUTPUT: u32 = 3u32; +pub const DBPARAMTYPE_RETURNVALUE: u32 = 4u32; +pub const DBPART_INVALID: DBPARTENUM = 0i32; +pub const DBPART_LENGTH: DBPARTENUM = 2i32; +pub const DBPART_STATUS: DBPARTENUM = 4i32; +pub const DBPART_VALUE: DBPARTENUM = 1i32; +pub const DBPENDINGSTATUS_CHANGED: DBPENDINGSTATUSENUM = 2i32; +pub const DBPENDINGSTATUS_DELETED: DBPENDINGSTATUSENUM = 4i32; +pub const DBPENDINGSTATUS_INVALIDROW: DBPENDINGSTATUSENUM = 16i32; +pub const DBPENDINGSTATUS_NEW: DBPENDINGSTATUSENUM = 1i32; +pub const DBPENDINGSTATUS_UNCHANGED: DBPENDINGSTATUSENUM = 8i32; +pub const DBPOSITION_BOF: DBPOSITIONFLAGSENUM = 2i32; +pub const DBPOSITION_EOF: DBPOSITIONFLAGSENUM = 3i32; +pub const DBPOSITION_NOROW: DBPOSITIONFLAGSENUM = 1i32; +pub const DBPOSITION_OK: DBPOSITIONFLAGSENUM = 0i32; +pub const DBPROMPTOPTIONS_BROWSEONLY: DBPROMPTOPTIONSENUM = 8i32; +pub const DBPROMPTOPTIONS_DISABLESAVEPASSWORD: DBPROMPTOPTIONSENUM = 32i32; +pub const DBPROMPTOPTIONS_DISABLE_PROVIDER_SELECTION: DBPROMPTOPTIONSENUM = 16i32; +pub const DBPROMPTOPTIONS_NONE: DBPROMPTOPTIONSENUM = 0i32; +pub const DBPROMPTOPTIONS_PROPERTYSHEET: DBPROMPTOPTIONSENUM = 2i32; +pub const DBPROMPTOPTIONS_WIZARDSHEET: DBPROMPTOPTIONSENUM = 1i32; +pub const DBPROMPT_COMPLETE: u32 = 2u32; +pub const DBPROMPT_COMPLETEREQUIRED: u32 = 3u32; +pub const DBPROMPT_NOPROMPT: u32 = 4u32; +pub const DBPROMPT_PROMPT: u32 = 1u32; +pub const DBPROPFLAGS_COLUMN: DBPROPFLAGSENUM = 1i32; +pub const DBPROPFLAGS_COLUMNOK: DBPROPFLAGSENUM = 256i32; +pub const DBPROPFLAGS_DATASOURCE: DBPROPFLAGSENUM = 2i32; +pub const DBPROPFLAGS_DATASOURCECREATE: DBPROPFLAGSENUM = 4i32; +pub const DBPROPFLAGS_DATASOURCEINFO: DBPROPFLAGSENUM = 8i32; +pub const DBPROPFLAGS_DBINIT: DBPROPFLAGSENUM = 16i32; +pub const DBPROPFLAGS_INDEX: DBPROPFLAGSENUM = 32i32; +pub const DBPROPFLAGS_NOTSUPPORTED: DBPROPFLAGSENUM = 0i32; +pub const DBPROPFLAGS_PERSIST: u32 = 8192u32; +pub const DBPROPFLAGS_READ: DBPROPFLAGSENUM = 512i32; +pub const DBPROPFLAGS_REQUIRED: DBPROPFLAGSENUM = 2048i32; +pub const DBPROPFLAGS_ROWSET: DBPROPFLAGSENUM = 64i32; +pub const DBPROPFLAGS_SESSION: DBPROPFLAGSENUM = 4096i32; +pub const DBPROPFLAGS_STREAM: DBPROPFLAGSENUM26 = 32768i32; +pub const DBPROPFLAGS_TABLE: DBPROPFLAGSENUM = 128i32; +pub const DBPROPFLAGS_TRUSTEE: DBPROPFLAGSENUM21 = 8192i32; +pub const DBPROPFLAGS_VIEW: DBPROPFLAGSENUM25 = 16384i32; +pub const DBPROPFLAGS_WRITE: DBPROPFLAGSENUM = 1024i32; +pub const DBPROPOPTIONS_OPTIONAL: DBPROPOPTIONSENUM = 1i32; +pub const DBPROPOPTIONS_REQUIRED: DBPROPOPTIONSENUM = 0i32; +pub const DBPROPOPTIONS_SETIFCHEAP: DBPROPOPTIONSENUM = 1i32; +pub const DBPROPSET_MSDAORA8_ROWSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7f06a375_dd6a_43db_b4e0_1fc121e5e62b); +pub const DBPROPSET_MSDAORA_ROWSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe8cc4cbd_fdff_11d0_b865_00a0c9081c1d); +pub const DBPROPSET_MSDSDBINIT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x55cb91a8_5c7a_11d1_adad_00c04fc29863); +pub const DBPROPSET_MSDSSESSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xedf17536_afbf_11d1_8847_0000f879f98c); +pub const DBPROPSET_PERSIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4d7839a0_5b8e_11d1_a6b3_00a0c9138c66); +pub const DBPROPSET_PROVIDERCONNATTR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x497c60e4_7123_11cf_b171_00aa0057599e); +pub const DBPROPSET_PROVIDERDATASOURCEINFO: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x497c60e0_7123_11cf_b171_00aa0057599e); +pub const DBPROPSET_PROVIDERDBINIT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x497c60e2_7123_11cf_b171_00aa0057599e); +pub const DBPROPSET_PROVIDERROWSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x497c60e1_7123_11cf_b171_00aa0057599e); +pub const DBPROPSET_PROVIDERSTMTATTR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x497c60e3_7123_11cf_b171_00aa0057599e); +pub const DBPROPSET_SQLSERVERCOLUMN: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3b63fb5e_3fbb_11d3_9f29_00c04f8ee9dc); +pub const DBPROPSET_SQLSERVERDATASOURCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x28efaee4_2d2c_11d1_9807_00c04fc2ad98); +pub const DBPROPSET_SQLSERVERDATASOURCEINFO: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdf10cb94_35f6_11d2_9c54_00c04f7971d3); +pub const DBPROPSET_SQLSERVERDBINIT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5cf4ca10_ef21_11d0_97e7_00c04fc2ad98); +pub const DBPROPSET_SQLSERVERROWSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5cf4ca11_ef21_11d0_97e7_00c04fc2ad98); +pub const DBPROPSET_SQLSERVERSESSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x28efaee5_2d2c_11d1_9807_00c04fc2ad98); +pub const DBPROPSET_SQLSERVERSTREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9f79c073_8a6d_4bca_a8a8_c9b79a9b962d); +pub const DBPROPSTATUS_BADCOLUMN: DBPROPSTATUSENUM = 4i32; +pub const DBPROPSTATUS_BADOPTION: DBPROPSTATUSENUM = 3i32; +pub const DBPROPSTATUS_BADVALUE: DBPROPSTATUSENUM = 2i32; +pub const DBPROPSTATUS_CONFLICTING: DBPROPSTATUSENUM = 8i32; +pub const DBPROPSTATUS_NOTALLSETTABLE: DBPROPSTATUSENUM = 5i32; +pub const DBPROPSTATUS_NOTAVAILABLE: DBPROPSTATUSENUM21 = 9i32; +pub const DBPROPSTATUS_NOTSET: DBPROPSTATUSENUM = 7i32; +pub const DBPROPSTATUS_NOTSETTABLE: DBPROPSTATUSENUM = 6i32; +pub const DBPROPSTATUS_NOTSUPPORTED: DBPROPSTATUSENUM = 1i32; +pub const DBPROPSTATUS_OK: DBPROPSTATUSENUM = 0i32; +pub const DBPROPVAL_AO_RANDOM: i32 = 2i32; +pub const DBPROPVAL_AO_SEQUENTIAL: i32 = 0i32; +pub const DBPROPVAL_AO_SEQUENTIALSTORAGEOBJECTS: i32 = 1i32; +pub const DBPROPVAL_ASYNCH_BACKGROUNDPOPULATION: i32 = 8i32; +pub const DBPROPVAL_ASYNCH_INITIALIZE: i32 = 1i32; +pub const DBPROPVAL_ASYNCH_POPULATEONDEMAND: i32 = 32i32; +pub const DBPROPVAL_ASYNCH_PREPOPULATE: i32 = 16i32; +pub const DBPROPVAL_ASYNCH_RANDOMPOPULATION: i32 = 4i32; +pub const DBPROPVAL_ASYNCH_SEQUENTIALPOPULATION: i32 = 2i32; +pub const DBPROPVAL_BD_INTRANSACTION: i32 = 1i32; +pub const DBPROPVAL_BD_REORGANIZATION: i32 = 3i32; +pub const DBPROPVAL_BD_ROWSET: i32 = 0i32; +pub const DBPROPVAL_BD_XTRANSACTION: i32 = 2i32; +pub const DBPROPVAL_BI_CROSSROWSET: i32 = 1i32; +pub const DBPROPVAL_BMK_KEY: i32 = 2i32; +pub const DBPROPVAL_BMK_NUMERIC: i32 = 1i32; +pub const DBPROPVAL_BO_NOINDEXUPDATE: i32 = 1i32; +pub const DBPROPVAL_BO_NOLOG: i32 = 0i32; +pub const DBPROPVAL_BO_REFINTEGRITY: i32 = 2i32; +pub const DBPROPVAL_CB_DELETE: i32 = 1i32; +pub const DBPROPVAL_CB_NON_NULL: i32 = 2i32; +pub const DBPROPVAL_CB_NULL: i32 = 1i32; +pub const DBPROPVAL_CB_PRESERVE: i32 = 2i32; +pub const DBPROPVAL_CD_NOTNULL: i32 = 1i32; +pub const DBPROPVAL_CL_END: i32 = 2i32; +pub const DBPROPVAL_CL_START: i32 = 1i32; +pub const DBPROPVAL_CM_TRANSACTIONS: i32 = 1i32; +pub const DBPROPVAL_CO_BEGINSWITH: i32 = 32i32; +pub const DBPROPVAL_CO_CASEINSENSITIVE: i32 = 8i32; +pub const DBPROPVAL_CO_CASESENSITIVE: i32 = 4i32; +pub const DBPROPVAL_CO_CONTAINS: i32 = 16i32; +pub const DBPROPVAL_CO_EQUALITY: i32 = 1i32; +pub const DBPROPVAL_CO_STRING: i32 = 2i32; +pub const DBPROPVAL_CS_COMMUNICATIONFAILURE: i32 = 2i32; +pub const DBPROPVAL_CS_INITIALIZED: i32 = 1i32; +pub const DBPROPVAL_CS_UNINITIALIZED: i32 = 0i32; +pub const DBPROPVAL_CU_DML_STATEMENTS: i32 = 1i32; +pub const DBPROPVAL_CU_INDEX_DEFINITION: i32 = 4i32; +pub const DBPROPVAL_CU_PRIVILEGE_DEFINITION: i32 = 8i32; +pub const DBPROPVAL_CU_TABLE_DEFINITION: i32 = 2i32; +pub const DBPROPVAL_DF_INITIALLY_DEFERRED: u32 = 1u32; +pub const DBPROPVAL_DF_INITIALLY_IMMEDIATE: u32 = 2u32; +pub const DBPROPVAL_DF_NOT_DEFERRABLE: u32 = 3u32; +pub const DBPROPVAL_DST_DOCSOURCE: i32 = 4i32; +pub const DBPROPVAL_DST_MDP: i32 = 2i32; +pub const DBPROPVAL_DST_TDP: i32 = 1i32; +pub const DBPROPVAL_DST_TDPANDMDP: i32 = 3i32; +pub const DBPROPVAL_FU_CATALOG: i32 = 8i32; +pub const DBPROPVAL_FU_COLUMN: i32 = 2i32; +pub const DBPROPVAL_FU_NOT_SUPPORTED: i32 = 1i32; +pub const DBPROPVAL_FU_TABLE: i32 = 4i32; +pub const DBPROPVAL_GB_COLLATE: i32 = 16i32; +pub const DBPROPVAL_GB_CONTAINS_SELECT: i32 = 4i32; +pub const DBPROPVAL_GB_EQUALS_SELECT: i32 = 2i32; +pub const DBPROPVAL_GB_NOT_SUPPORTED: i32 = 1i32; +pub const DBPROPVAL_GB_NO_RELATION: i32 = 8i32; +pub const DBPROPVAL_GU_NOTSUPPORTED: i32 = 1i32; +pub const DBPROPVAL_GU_SUFFIX: i32 = 2i32; +pub const DBPROPVAL_HT_DIFFERENT_CATALOGS: i32 = 1i32; +pub const DBPROPVAL_HT_DIFFERENT_PROVIDERS: i32 = 2i32; +pub const DBPROPVAL_IC_LOWER: i32 = 2i32; +pub const DBPROPVAL_IC_MIXED: i32 = 8i32; +pub const DBPROPVAL_IC_SENSITIVE: i32 = 4i32; +pub const DBPROPVAL_IC_UPPER: i32 = 1i32; +pub const DBPROPVAL_IN_ALLOWNULL: i32 = 0i32; +pub const DBPROPVAL_IN_DISALLOWNULL: i32 = 1i32; +pub const DBPROPVAL_IN_IGNOREANYNULL: i32 = 4i32; +pub const DBPROPVAL_IN_IGNORENULL: i32 = 2i32; +pub const DBPROPVAL_IT_BTREE: i32 = 1i32; +pub const DBPROPVAL_IT_CONTENT: i32 = 3i32; +pub const DBPROPVAL_IT_HASH: i32 = 2i32; +pub const DBPROPVAL_IT_OTHER: i32 = 4i32; +pub const DBPROPVAL_LM_INTENT: i32 = 4i32; +pub const DBPROPVAL_LM_NONE: i32 = 1i32; +pub const DBPROPVAL_LM_READ: i32 = 2i32; +pub const DBPROPVAL_LM_RITE: i32 = 8i32; +pub const DBPROPVAL_LM_SINGLEROW: i32 = 2i32; +pub const DBPROPVAL_MR_CONCURRENT: i32 = 2i32; +pub const DBPROPVAL_MR_NOTSUPPORTED: i32 = 0i32; +pub const DBPROPVAL_MR_SUPPORTED: i32 = 1i32; +pub const DBPROPVAL_NC_END: i32 = 1i32; +pub const DBPROPVAL_NC_HIGH: i32 = 2i32; +pub const DBPROPVAL_NC_LOW: i32 = 4i32; +pub const DBPROPVAL_NC_START: i32 = 8i32; +pub const DBPROPVAL_NP_ABOUTTODO: i32 = 2i32; +pub const DBPROPVAL_NP_DIDEVENT: i32 = 16i32; +pub const DBPROPVAL_NP_FAILEDTODO: i32 = 8i32; +pub const DBPROPVAL_NP_OKTODO: i32 = 1i32; +pub const DBPROPVAL_NP_SYNCHAFTER: i32 = 4i32; +pub const DBPROPVAL_NT_MULTIPLEROWS: i32 = 2i32; +pub const DBPROPVAL_NT_SINGLEROW: i32 = 1i32; +pub const DBPROPVAL_OA_ATEXECUTE: i32 = 2i32; +pub const DBPROPVAL_OA_ATROWRELEASE: i32 = 4i32; +pub const DBPROPVAL_OA_NOTSUPPORTED: i32 = 1i32; +pub const DBPROPVAL_OO_BLOB: i32 = 1i32; +pub const DBPROPVAL_OO_DIRECTBIND: i32 = 16i32; +pub const DBPROPVAL_OO_IPERSIST: i32 = 2i32; +pub const DBPROPVAL_OO_ROWOBJECT: i32 = 4i32; +pub const DBPROPVAL_OO_SCOPED: i32 = 8i32; +pub const DBPROPVAL_OO_SINGLETON: i32 = 32i32; +pub const DBPROPVAL_OP_EQUAL: i32 = 1i32; +pub const DBPROPVAL_OP_RELATIVE: i32 = 2i32; +pub const DBPROPVAL_OP_STRING: i32 = 4i32; +pub const DBPROPVAL_ORS_HISTOGRAM: i32 = 8i32; +pub const DBPROPVAL_ORS_INDEX: i32 = 1i32; +pub const DBPROPVAL_ORS_INTEGRATEDINDEX: i32 = 2i32; +pub const DBPROPVAL_ORS_STOREDPROC: i32 = 4i32; +pub const DBPROPVAL_ORS_TABLE: i32 = 0i32; +pub const DBPROPVAL_OS_AGR_AFTERSESSION: i32 = 8i32; +pub const DBPROPVAL_OS_CLIENTCURSOR: i32 = 4i32; +pub const DBPROPVAL_OS_DISABLEALL: i32 = 0i32; +pub const DBPROPVAL_OS_ENABLEALL: i32 = -1i32; +pub const DBPROPVAL_OS_RESOURCEPOOLING: i32 = 1i32; +pub const DBPROPVAL_OS_TXNENLISTMENT: i32 = 2i32; +pub const DBPROPVAL_PERSIST_ADTG: u32 = 0u32; +pub const DBPROPVAL_PERSIST_XML: u32 = 1u32; +pub const DBPROPVAL_PT_GUID: i32 = 8i32; +pub const DBPROPVAL_PT_GUID_NAME: i32 = 1i32; +pub const DBPROPVAL_PT_GUID_PROPID: i32 = 2i32; +pub const DBPROPVAL_PT_NAME: i32 = 4i32; +pub const DBPROPVAL_PT_PGUID_NAME: i32 = 32i32; +pub const DBPROPVAL_PT_PGUID_PROPID: i32 = 64i32; +pub const DBPROPVAL_PT_PROPID: i32 = 16i32; +pub const DBPROPVAL_RD_RESETALL: i32 = -1i32; +pub const DBPROPVAL_RT_APTMTTHREAD: i32 = 2i32; +pub const DBPROPVAL_RT_FREETHREAD: i32 = 1i32; +pub const DBPROPVAL_RT_SINGLETHREAD: i32 = 4i32; +pub const DBPROPVAL_SQL_ANSI89_IEF: i32 = 8i32; +pub const DBPROPVAL_SQL_ANSI92_ENTRY: i32 = 16i32; +pub const DBPROPVAL_SQL_ANSI92_FULL: i32 = 128i32; +pub const DBPROPVAL_SQL_ANSI92_INTERMEDIATE: i32 = 64i32; +pub const DBPROPVAL_SQL_ESCAPECLAUSES: i32 = 256i32; +pub const DBPROPVAL_SQL_FIPS_TRANSITIONAL: i32 = 32i32; +pub const DBPROPVAL_SQL_NONE: i32 = 0i32; +pub const DBPROPVAL_SQL_ODBC_CORE: i32 = 2i32; +pub const DBPROPVAL_SQL_ODBC_EXTENDED: i32 = 4i32; +pub const DBPROPVAL_SQL_ODBC_MINIMUM: i32 = 1i32; +pub const DBPROPVAL_SQL_SUBMINIMUM: i32 = 512i32; +pub const DBPROPVAL_SQ_COMPARISON: i32 = 2i32; +pub const DBPROPVAL_SQ_CORRELATEDSUBQUERIES: i32 = 1i32; +pub const DBPROPVAL_SQ_EXISTS: i32 = 4i32; +pub const DBPROPVAL_SQ_IN: i32 = 8i32; +pub const DBPROPVAL_SQ_QUANTIFIED: i32 = 16i32; +pub const DBPROPVAL_SQ_TABLE: i32 = 32i32; +pub const DBPROPVAL_SS_ILOCKBYTES: i32 = 8i32; +pub const DBPROPVAL_SS_ISEQUENTIALSTREAM: i32 = 1i32; +pub const DBPROPVAL_SS_ISTORAGE: i32 = 4i32; +pub const DBPROPVAL_SS_ISTREAM: i32 = 2i32; +pub const DBPROPVAL_STGM_CONVERT: u32 = 262144u32; +pub const DBPROPVAL_STGM_DELETEONRELEASE: u32 = 2097152u32; +pub const DBPROPVAL_STGM_DIRECT: u32 = 65536u32; +pub const DBPROPVAL_STGM_FAILIFTHERE: u32 = 524288u32; +pub const DBPROPVAL_STGM_PRIORITY: u32 = 1048576u32; +pub const DBPROPVAL_STGM_TRANSACTED: u32 = 131072u32; +pub const DBPROPVAL_SU_DML_STATEMENTS: i32 = 1i32; +pub const DBPROPVAL_SU_INDEX_DEFINITION: i32 = 4i32; +pub const DBPROPVAL_SU_PRIVILEGE_DEFINITION: i32 = 8i32; +pub const DBPROPVAL_SU_TABLE_DEFINITION: i32 = 2i32; +pub const DBPROPVAL_TC_ALL: i32 = 8i32; +pub const DBPROPVAL_TC_DDL_COMMIT: i32 = 2i32; +pub const DBPROPVAL_TC_DDL_IGNORE: i32 = 4i32; +pub const DBPROPVAL_TC_DDL_LOCK: i32 = 16i32; +pub const DBPROPVAL_TC_DML: i32 = 1i32; +pub const DBPROPVAL_TC_NONE: i32 = 0i32; +pub const DBPROPVAL_TI_BROWSE: i32 = 256i32; +pub const DBPROPVAL_TI_CHAOS: i32 = 16i32; +pub const DBPROPVAL_TI_CURSORSTABILITY: i32 = 4096i32; +pub const DBPROPVAL_TI_ISOLATED: i32 = 1048576i32; +pub const DBPROPVAL_TI_READCOMMITTED: i32 = 4096i32; +pub const DBPROPVAL_TI_READUNCOMMITTED: i32 = 256i32; +pub const DBPROPVAL_TI_REPEATABLEREAD: i32 = 65536i32; +pub const DBPROPVAL_TI_SERIALIZABLE: i32 = 1048576i32; +pub const DBPROPVAL_TR_ABORT: i32 = 16i32; +pub const DBPROPVAL_TR_ABORT_DC: i32 = 8i32; +pub const DBPROPVAL_TR_ABORT_NO: i32 = 32i32; +pub const DBPROPVAL_TR_BOTH: i32 = 128i32; +pub const DBPROPVAL_TR_COMMIT: i32 = 2i32; +pub const DBPROPVAL_TR_COMMIT_DC: i32 = 1i32; +pub const DBPROPVAL_TR_COMMIT_NO: i32 = 4i32; +pub const DBPROPVAL_TR_DONTCARE: i32 = 64i32; +pub const DBPROPVAL_TR_NONE: i32 = 256i32; +pub const DBPROPVAL_TR_OPTIMISTIC: i32 = 512i32; +pub const DBPROPVAL_TS_CARDINALITY: i32 = 1i32; +pub const DBPROPVAL_TS_HISTOGRAM: i32 = 2i32; +pub const DBPROPVAL_UP_CHANGE: i32 = 1i32; +pub const DBPROPVAL_UP_DELETE: i32 = 2i32; +pub const DBPROPVAL_UP_INSERT: i32 = 4i32; +pub const DBPROP_ABORTPRESERVE: DBPROPENUM = 2i32; +pub const DBPROP_ACCESSORDER: DBPROPENUM20 = 231i32; +pub const DBPROP_ACTIVESESSIONS: DBPROPENUM = 3i32; +pub const DBPROP_ALTERCOLUMN: DBPROPENUM20 = 245i32; +pub const DBPROP_APPENDONLY: DBPROPENUM = 187i32; +pub const DBPROP_ASYNCTXNABORT: DBPROPENUM = 168i32; +pub const DBPROP_ASYNCTXNCOMMIT: DBPROPENUM = 4i32; +pub const DBPROP_AUTH_CACHE_AUTHINFO: DBPROPENUM = 5i32; +pub const DBPROP_AUTH_ENCRYPT_PASSWORD: DBPROPENUM = 6i32; +pub const DBPROP_AUTH_INTEGRATED: DBPROPENUM = 7i32; +pub const DBPROP_AUTH_MASK_PASSWORD: DBPROPENUM = 8i32; +pub const DBPROP_AUTH_PASSWORD: DBPROPENUM = 9i32; +pub const DBPROP_AUTH_PERSIST_ENCRYPTED: DBPROPENUM = 10i32; +pub const DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO: DBPROPENUM = 11i32; +pub const DBPROP_AUTH_USERID: DBPROPENUM = 12i32; +pub const DBPROP_BLOCKINGSTORAGEOBJECTS: DBPROPENUM = 13i32; +pub const DBPROP_BOOKMARKINFO: DBPROPENUM20 = 232i32; +pub const DBPROP_BOOKMARKS: DBPROPENUM = 14i32; +pub const DBPROP_BOOKMARKSKIPPED: DBPROPENUM = 15i32; +pub const DBPROP_BOOKMARKTYPE: DBPROPENUM = 16i32; +pub const DBPROP_BYREFACCESSORS: DBPROPENUM = 120i32; +pub const DBPROP_CACHEDEFERRED: DBPROPENUM = 17i32; +pub const DBPROP_CANFETCHBACKWARDS: DBPROPENUM = 18i32; +pub const DBPROP_CANHOLDROWS: DBPROPENUM = 19i32; +pub const DBPROP_CANSCROLLBACKWARDS: DBPROPENUM = 21i32; +pub const DBPROP_CATALOGLOCATION: DBPROPENUM = 22i32; +pub const DBPROP_CATALOGTERM: DBPROPENUM = 23i32; +pub const DBPROP_CATALOGUSAGE: DBPROPENUM = 24i32; +pub const DBPROP_CHANGEINSERTEDROWS: DBPROPENUM = 188i32; +pub const DBPROP_CLIENTCURSOR: DBPROPENUM20 = 260i32; +pub const DBPROP_COLUMNDEFINITION: DBPROPENUM = 32i32; +pub const DBPROP_COLUMNLCID: DBPROPENUM20 = 246i32; +pub const DBPROP_COLUMNRESTRICT: DBPROPENUM = 33i32; +pub const DBPROP_COL_AUTOINCREMENT: DBPROPENUM = 26i32; +pub const DBPROP_COL_DEFAULT: DBPROPENUM = 27i32; +pub const DBPROP_COL_DESCRIPTION: DBPROPENUM = 28i32; +pub const DBPROP_COL_FIXEDLENGTH: DBPROPENUM = 167i32; +pub const DBPROP_COL_INCREMENT: DBPROPENUM25 = 283i32; +pub const DBPROP_COL_ISLONG: DBPROPENUM21 = 281i32; +pub const DBPROP_COL_NULLABLE: DBPROPENUM = 29i32; +pub const DBPROP_COL_PRIMARYKEY: DBPROPENUM = 30i32; +pub const DBPROP_COL_SEED: DBPROPENUM25 = 282i32; +pub const DBPROP_COL_UNIQUE: DBPROPENUM = 31i32; +pub const DBPROP_COMMANDTIMEOUT: DBPROPENUM = 34i32; +pub const DBPROP_COMMITPRESERVE: DBPROPENUM = 35i32; +pub const DBPROP_COMSERVICES: DBPROPENUM25 = 285i32; +pub const DBPROP_CONCATNULLBEHAVIOR: DBPROPENUM = 36i32; +pub const DBPROP_CONNECTIONSTATUS: DBPROPENUM20 = 244i32; +pub const DBPROP_CURRENTCATALOG: DBPROPENUM = 37i32; +pub const DBPROP_DATASOURCENAME: DBPROPENUM = 38i32; +pub const DBPROP_DATASOURCEREADONLY: DBPROPENUM = 39i32; +pub const DBPROP_DATASOURCE_TYPE: DBPROPENUM20 = 251i32; +pub const DBPROP_DBMSNAME: DBPROPENUM = 40i32; +pub const DBPROP_DBMSVER: DBPROPENUM = 41i32; +pub const DBPROP_DEFERRED: DBPROPENUM = 42i32; +pub const DBPROP_DELAYSTORAGEOBJECTS: DBPROPENUM = 43i32; +pub const DBPROP_DSOTHREADMODEL: DBPROPENUM = 169i32; +pub const DBPROP_FILTERCOMPAREOPS: DBPROPENUM15 = 209i32; +pub const DBPROP_FILTEROPS: DBPROPENUMDEPRECATED = 208i32; +pub const DBPROP_FINDCOMPAREOPS: DBPROPENUM15 = 210i32; +pub const DBPROP_GENERATEURL: DBPROPENUM21 = 273i32; +pub const DBPROP_GROUPBY: DBPROPENUM = 44i32; +pub const DBPROP_HCHAPTER: u32 = 4u32; +pub const DBPROP_HETEROGENEOUSTABLES: DBPROPENUM = 45i32; +pub const DBPROP_HIDDENCOLUMNS: DBPROPENUM20 = 258i32; +pub const DBPROP_IAccessor: DBPROPENUM = 121i32; +pub const DBPROP_IBindResource: DBPROPENUM21 = 268i32; +pub const DBPROP_IChapteredRowset: DBPROPENUM15 = 202i32; +pub const DBPROP_IColumnsInfo: DBPROPENUM = 122i32; +pub const DBPROP_IColumnsInfo2: DBPROPENUM21 = 275i32; +pub const DBPROP_IColumnsRowset: DBPROPENUM = 123i32; +pub const DBPROP_ICommandCost: DBPROPENUM25_DEPRECATED = 141i32; +pub const DBPROP_ICommandTree: DBPROPENUM25_DEPRECATED = 142i32; +pub const DBPROP_ICommandValidate: DBPROPENUM25_DEPRECATED = 143i32; +pub const DBPROP_IConnectionPointContainer: DBPROPENUM = 124i32; +pub const DBPROP_IConvertType: DBPROPENUM = 194i32; +pub const DBPROP_ICreateRow: DBPROPENUM21 = 269i32; +pub const DBPROP_IDBAsynchStatus: DBPROPENUM15 = 203i32; +pub const DBPROP_IDBBinderProperties: DBPROPENUM21 = 274i32; +pub const DBPROP_IDBSchemaCommand: DBPROPENUM25_DEPRECATED = 144i32; +pub const DBPROP_IDENTIFIERCASE: DBPROPENUM = 46i32; +pub const DBPROP_IGetRow: DBPROPENUM21 = 266i32; +pub const DBPROP_IGetSession: DBPROPENUM21 = 277i32; +pub const DBPROP_IGetSourceRow: DBPROPENUM21 = 278i32; +pub const DBPROP_ILockBytes: DBPROPENUM = 136i32; +pub const DBPROP_IMMOBILEROWS: DBPROPENUM = 47i32; +pub const DBPROP_IMultipleResults: DBPROPENUM20 = 217i32; +pub const DBPROP_INDEX_AUTOUPDATE: DBPROPENUM = 48i32; +pub const DBPROP_INDEX_CLUSTERED: DBPROPENUM = 49i32; +pub const DBPROP_INDEX_FILLFACTOR: DBPROPENUM = 50i32; +pub const DBPROP_INDEX_INITIALSIZE: DBPROPENUM = 51i32; +pub const DBPROP_INDEX_NULLCOLLATION: DBPROPENUM = 52i32; +pub const DBPROP_INDEX_NULLS: DBPROPENUM = 53i32; +pub const DBPROP_INDEX_PRIMARYKEY: DBPROPENUM = 54i32; +pub const DBPROP_INDEX_SORTBOOKMARKS: DBPROPENUM = 55i32; +pub const DBPROP_INDEX_TEMPINDEX: DBPROPENUM = 163i32; +pub const DBPROP_INDEX_TYPE: DBPROPENUM = 56i32; +pub const DBPROP_INDEX_UNIQUE: DBPROPENUM = 57i32; +pub const DBPROP_INIT_ASYNCH: DBPROPENUM15 = 200i32; +pub const DBPROP_INIT_BINDFLAGS: DBPROPENUM21 = 270i32; +pub const DBPROP_INIT_CATALOG: DBPROPENUM20 = 233i32; +pub const DBPROP_INIT_DATASOURCE: DBPROPENUM = 59i32; +pub const DBPROP_INIT_GENERALTIMEOUT: DBPROPENUM25 = 284i32; +pub const DBPROP_INIT_HWND: DBPROPENUM = 60i32; +pub const DBPROP_INIT_IMPERSONATION_LEVEL: DBPROPENUM = 61i32; +pub const DBPROP_INIT_LCID: DBPROPENUM = 186i32; +pub const DBPROP_INIT_LOCATION: DBPROPENUM = 62i32; +pub const DBPROP_INIT_LOCKOWNER: DBPROPENUM21 = 271i32; +pub const DBPROP_INIT_MODE: DBPROPENUM = 63i32; +pub const DBPROP_INIT_OLEDBSERVICES: DBPROPENUM20 = 248i32; +pub const DBPROP_INIT_PROMPT: DBPROPENUM = 64i32; +pub const DBPROP_INIT_PROTECTION_LEVEL: DBPROPENUM = 65i32; +pub const DBPROP_INIT_PROVIDERSTRING: DBPROPENUM = 160i32; +pub const DBPROP_INIT_TIMEOUT: DBPROPENUM = 66i32; +pub const DBPROP_INTERLEAVEDROWS: u32 = 8u32; +pub const DBPROP_IParentRowset: DBPROPENUM20 = 257i32; +pub const DBPROP_IProvideMoniker: DBPROPENUM25_DEPRECATED = 125i32; +pub const DBPROP_IQuery: DBPROPENUM25_DEPRECATED = 146i32; +pub const DBPROP_IReadData: DBPROPENUM25_DEPRECATED = 147i32; +pub const DBPROP_IRegisterProvider: DBPROPENUM21 = 276i32; +pub const DBPROP_IRow: DBPROPENUM21 = 263i32; +pub const DBPROP_IRowChange: DBPROPENUM21 = 264i32; +pub const DBPROP_IRowSchemaChange: DBPROPENUM21 = 265i32; +pub const DBPROP_IRowset: DBPROPENUM = 126i32; +pub const DBPROP_IRowsetAsynch: DBPROPENUM25_DEPRECATED = 148i32; +pub const DBPROP_IRowsetBookmark: DBPROPENUM26 = 292i32; +pub const DBPROP_IRowsetChange: DBPROPENUM = 127i32; +pub const DBPROP_IRowsetCopyRows: DBPROPENUM25_DEPRECATED = 149i32; +pub const DBPROP_IRowsetCurrentIndex: DBPROPENUM21 = 279i32; +pub const DBPROP_IRowsetExactScroll: DBPROPENUMDEPRECATED = 154i32; +pub const DBPROP_IRowsetFind: DBPROPENUM15 = 204i32; +pub const DBPROP_IRowsetIdentity: DBPROPENUM = 128i32; +pub const DBPROP_IRowsetIndex: DBPROPENUM = 159i32; +pub const DBPROP_IRowsetInfo: DBPROPENUM = 129i32; +pub const DBPROP_IRowsetKeys: DBPROPENUM25_DEPRECATED = 151i32; +pub const DBPROP_IRowsetLocate: DBPROPENUM = 130i32; +pub const DBPROP_IRowsetNewRowAfter: DBPROPENUM25_DEPRECATED = 152i32; +pub const DBPROP_IRowsetNextRowset: DBPROPENUM25_DEPRECATED = 153i32; +pub const DBPROP_IRowsetRefresh: DBPROPENUM20 = 249i32; +pub const DBPROP_IRowsetResynch: DBPROPENUM = 132i32; +pub const DBPROP_IRowsetScroll: DBPROPENUM = 133i32; +pub const DBPROP_IRowsetUpdate: DBPROPENUM = 134i32; +pub const DBPROP_IRowsetView: DBPROPENUM15 = 212i32; +pub const DBPROP_IRowsetWatchAll: DBPROPENUM25_DEPRECATED = 155i32; +pub const DBPROP_IRowsetWatchNotify: DBPROPENUM25_DEPRECATED = 156i32; +pub const DBPROP_IRowsetWatchRegion: DBPROPENUM25_DEPRECATED = 157i32; +pub const DBPROP_IRowsetWithParameters: DBPROPENUM25_DEPRECATED = 158i32; +pub const DBPROP_IScopedOperations: DBPROPENUM21 = 267i32; +pub const DBPROP_ISequentialStream: DBPROPENUM = 137i32; +pub const DBPROP_IStorage: DBPROPENUM = 138i32; +pub const DBPROP_IStream: DBPROPENUM = 139i32; +pub const DBPROP_ISupportErrorInfo: DBPROPENUM = 135i32; +pub const DBPROP_IViewChapter: DBPROPENUM15 = 213i32; +pub const DBPROP_IViewFilter: DBPROPENUM15 = 214i32; +pub const DBPROP_IViewRowset: DBPROPENUM15 = 215i32; +pub const DBPROP_IViewSort: DBPROPENUM15 = 216i32; +pub const DBPROP_LITERALBOOKMARKS: DBPROPENUM = 67i32; +pub const DBPROP_LITERALIDENTITY: DBPROPENUM = 68i32; +pub const DBPROP_LOCKMODE: DBPROPENUM20 = 236i32; +pub const DBPROP_MAINTAINPROPS: u32 = 5u32; +pub const DBPROP_MARSHALLABLE: DBPROPENUMDEPRECATED = 197i32; +pub const DBPROP_MAXINDEXSIZE: DBPROPENUM = 70i32; +pub const DBPROP_MAXOPENCHAPTERS: DBPROPENUM15 = 199i32; +pub const DBPROP_MAXOPENROWS: DBPROPENUM = 71i32; +pub const DBPROP_MAXORSINFILTER: DBPROPENUM15 = 205i32; +pub const DBPROP_MAXPENDINGROWS: DBPROPENUM = 72i32; +pub const DBPROP_MAXROWS: DBPROPENUM = 73i32; +pub const DBPROP_MAXROWSIZE: DBPROPENUM = 74i32; +pub const DBPROP_MAXROWSIZEINCLUDESBLOB: DBPROPENUM = 75i32; +pub const DBPROP_MAXSORTCOLUMNS: DBPROPENUM15 = 206i32; +pub const DBPROP_MAXTABLESINSELECT: DBPROPENUM = 76i32; +pub const DBPROP_MAYWRITECOLUMN: DBPROPENUM = 77i32; +pub const DBPROP_MEMORYUSAGE: DBPROPENUM = 78i32; +pub const DBPROP_MSDAORA8_DETERMINEKEYCOLUMNS: u32 = 2u32; +pub const DBPROP_MSDAORA_DETERMINEKEYCOLUMNS: u32 = 1u32; +pub const DBPROP_MSDS_DBINIT_DATAPROVIDER: MSDSDBINITPROPENUM = 2i32; +pub const DBPROP_MSDS_SESS_UNIQUENAMES: MSDSSESSIONPROPENUM = 2i32; +pub const DBPROP_MULTIPLECONNECTIONS: DBPROPENUM20 = 237i32; +pub const DBPROP_MULTIPLEPARAMSETS: DBPROPENUM = 191i32; +pub const DBPROP_MULTIPLERESULTS: DBPROPENUM = 196i32; +pub const DBPROP_MULTIPLESTORAGEOBJECTS: DBPROPENUM = 80i32; +pub const DBPROP_MULTITABLEUPDATE: DBPROPENUM = 81i32; +pub const DBPROP_NOTIFICATIONGRANULARITY: DBPROPENUM = 198i32; +pub const DBPROP_NOTIFICATIONPHASES: DBPROPENUM = 82i32; +pub const DBPROP_NOTIFYCOLUMNSET: DBPROPENUM = 171i32; +pub const DBPROP_NOTIFYROWDELETE: DBPROPENUM = 173i32; +pub const DBPROP_NOTIFYROWFIRSTCHANGE: DBPROPENUM = 174i32; +pub const DBPROP_NOTIFYROWINSERT: DBPROPENUM = 175i32; +pub const DBPROP_NOTIFYROWRESYNCH: DBPROPENUM = 177i32; +pub const DBPROP_NOTIFYROWSETCHANGED: DBPROPENUM = 211i32; +pub const DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE: DBPROPENUM = 179i32; +pub const DBPROP_NOTIFYROWSETRELEASE: DBPROPENUM = 178i32; +pub const DBPROP_NOTIFYROWUNDOCHANGE: DBPROPENUM = 180i32; +pub const DBPROP_NOTIFYROWUNDODELETE: DBPROPENUM = 181i32; +pub const DBPROP_NOTIFYROWUNDOINSERT: DBPROPENUM = 182i32; +pub const DBPROP_NOTIFYROWUPDATE: DBPROPENUM = 183i32; +pub const DBPROP_NULLCOLLATION: DBPROPENUM = 83i32; +pub const DBPROP_OLEOBJECTS: DBPROPENUM = 84i32; +pub const DBPROP_OPENROWSETSUPPORT: DBPROPENUM21 = 280i32; +pub const DBPROP_ORDERBYCOLUMNSINSELECT: DBPROPENUM = 85i32; +pub const DBPROP_ORDEREDBOOKMARKS: DBPROPENUM = 86i32; +pub const DBPROP_OTHERINSERT: DBPROPENUM = 87i32; +pub const DBPROP_OTHERUPDATEDELETE: DBPROPENUM = 88i32; +pub const DBPROP_OUTPUTENCODING: DBPROPENUM26 = 287i32; +pub const DBPROP_OUTPUTPARAMETERAVAILABILITY: DBPROPENUM = 184i32; +pub const DBPROP_OUTPUTSTREAM: DBPROPENUM26 = 286i32; +pub const DBPROP_OWNINSERT: DBPROPENUM = 89i32; +pub const DBPROP_OWNUPDATEDELETE: DBPROPENUM = 90i32; +pub const DBPROP_PERSISTENTIDTYPE: DBPROPENUM = 185i32; +pub const DBPROP_PREPAREABORTBEHAVIOR: DBPROPENUM = 91i32; +pub const DBPROP_PREPARECOMMITBEHAVIOR: DBPROPENUM = 92i32; +pub const DBPROP_PROCEDURETERM: DBPROPENUM = 93i32; +pub const DBPROP_PROVIDERFRIENDLYNAME: DBPROPENUM20 = 235i32; +pub const DBPROP_PROVIDERMEMORY: DBPROPENUM20 = 259i32; +pub const DBPROP_PROVIDERNAME: DBPROPENUM = 96i32; +pub const DBPROP_PROVIDEROLEDBVER: DBPROPENUM = 97i32; +pub const DBPROP_PROVIDERVER: DBPROPENUM = 98i32; +pub const DBPROP_PersistFormat: u32 = 2u32; +pub const DBPROP_PersistSchema: u32 = 3u32; +pub const DBPROP_QUICKRESTART: DBPROPENUM = 99i32; +pub const DBPROP_QUOTEDIDENTIFIERCASE: DBPROPENUM = 100i32; +pub const DBPROP_REENTRANTEVENTS: DBPROPENUM = 101i32; +pub const DBPROP_REMOVEDELETED: DBPROPENUM = 102i32; +pub const DBPROP_REPORTMULTIPLECHANGES: DBPROPENUM = 103i32; +pub const DBPROP_RESETDATASOURCE: DBPROPENUM20 = 247i32; +pub const DBPROP_RETURNPENDINGINSERTS: DBPROPENUM = 189i32; +pub const DBPROP_ROWRESTRICT: DBPROPENUM = 104i32; +pub const DBPROP_ROWSETCONVERSIONSONCOMMAND: DBPROPENUM = 192i32; +pub const DBPROP_ROWSET_ASYNCH: DBPROPENUM15 = 201i32; +pub const DBPROP_ROWTHREADMODEL: DBPROPENUM = 105i32; +pub const DBPROP_ROW_BULKOPS: DBPROPENUM20 = 234i32; +pub const DBPROP_SCHEMATERM: DBPROPENUM = 106i32; +pub const DBPROP_SCHEMAUSAGE: DBPROPENUM = 107i32; +pub const DBPROP_SERVERCURSOR: DBPROPENUM = 108i32; +pub const DBPROP_SERVERDATAONINSERT: DBPROPENUM20 = 239i32; +pub const DBPROP_SERVERNAME: DBPROPENUM20 = 250i32; +pub const DBPROP_SESS_AUTOCOMMITISOLEVELS: DBPROPENUM = 190i32; +pub const DBPROP_SKIPROWCOUNTRESULTS: DBPROPENUM26 = 291i32; +pub const DBPROP_SORTONINDEX: DBPROPENUM15 = 207i32; +pub const DBPROP_SQLSUPPORT: DBPROPENUM = 109i32; +pub const DBPROP_STORAGEFLAGS: DBPROPENUM20 = 240i32; +pub const DBPROP_STRONGIDENTITY: DBPROPENUM = 119i32; +pub const DBPROP_STRUCTUREDSTORAGE: DBPROPENUM = 111i32; +pub const DBPROP_SUBQUERIES: DBPROPENUM = 112i32; +pub const DBPROP_SUPPORTEDTXNDDL: DBPROPENUM = 161i32; +pub const DBPROP_SUPPORTEDTXNISOLEVELS: DBPROPENUM = 113i32; +pub const DBPROP_SUPPORTEDTXNISORETAIN: DBPROPENUM = 114i32; +pub const DBPROP_TABLESTATISTICS: DBPROPENUM26 = 288i32; +pub const DBPROP_TABLETERM: DBPROPENUM = 115i32; +pub const DBPROP_TBL_TEMPTABLE: DBPROPENUM = 140i32; +pub const DBPROP_TRANSACTEDOBJECT: DBPROPENUM = 116i32; +pub const DBPROP_TRUSTEE_AUTHENTICATION: DBPROPENUM21 = 242i32; +pub const DBPROP_TRUSTEE_NEWAUTHENTICATION: DBPROPENUM21 = 243i32; +pub const DBPROP_TRUSTEE_USERNAME: DBPROPENUM21 = 241i32; +pub const DBPROP_UNIQUEROWS: DBPROPENUM20 = 238i32; +pub const DBPROP_UPDATABILITY: DBPROPENUM = 117i32; +pub const DBPROP_USERNAME: DBPROPENUM = 118i32; +pub const DBPROP_Unicode: u32 = 6u32; +pub const DBQUERYGUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x49691c90_7e17_101a_a91c_08002b2ecda9); +pub const DBRANGE_EXCLUDENULLS: DBRANGEENUM = 4i32; +pub const DBRANGE_EXCLUSIVEEND: DBRANGEENUM = 2i32; +pub const DBRANGE_EXCLUSIVESTART: DBRANGEENUM = 1i32; +pub const DBRANGE_INCLUSIVEEND: DBRANGEENUM = 0i32; +pub const DBRANGE_INCLUSIVESTART: DBRANGEENUM = 0i32; +pub const DBRANGE_MATCH: DBRANGEENUM = 16i32; +pub const DBRANGE_MATCH_N_MASK: DBRANGEENUM20 = 255i32; +pub const DBRANGE_MATCH_N_SHIFT: DBRANGEENUM20 = 24i32; +pub const DBRANGE_PREFIX: DBRANGEENUM = 8i32; +pub const DBREASON_COLUMN_RECALCULATED: DBREASONENUM = 3i32; +pub const DBREASON_COLUMN_SET: DBREASONENUM = 2i32; +pub const DBREASON_ROWPOSITION_CHANGED: DBREASONENUM15 = 15i32; +pub const DBREASON_ROWPOSITION_CHAPTERCHANGED: DBREASONENUM15 = 16i32; +pub const DBREASON_ROWPOSITION_CLEARED: DBREASONENUM15 = 17i32; +pub const DBREASON_ROWSET_CHANGED: DBREASONENUM = 14i32; +pub const DBREASON_ROWSET_FETCHPOSITIONCHANGE: DBREASONENUM = 0i32; +pub const DBREASON_ROWSET_POPULATIONCOMPLETE: DBREASONENUM25 = 20i32; +pub const DBREASON_ROWSET_POPULATIONSTOPPED: DBREASONENUM25 = 21i32; +pub const DBREASON_ROWSET_RELEASE: DBREASONENUM = 1i32; +pub const DBREASON_ROWSET_ROWSADDED: DBREASONENUM25 = 19i32; +pub const DBREASON_ROW_ACTIVATE: DBREASONENUM = 4i32; +pub const DBREASON_ROW_ASYNCHINSERT: DBREASONENUM15 = 18i32; +pub const DBREASON_ROW_DELETE: DBREASONENUM = 6i32; +pub const DBREASON_ROW_FIRSTCHANGE: DBREASONENUM = 7i32; +pub const DBREASON_ROW_INSERT: DBREASONENUM = 8i32; +pub const DBREASON_ROW_RELEASE: DBREASONENUM = 5i32; +pub const DBREASON_ROW_RESYNCH: DBREASONENUM = 9i32; +pub const DBREASON_ROW_UNDOCHANGE: DBREASONENUM = 10i32; +pub const DBREASON_ROW_UNDODELETE: DBREASONENUM = 12i32; +pub const DBREASON_ROW_UNDOINSERT: DBREASONENUM = 11i32; +pub const DBREASON_ROW_UPDATE: DBREASONENUM = 13i32; +pub const DBRESOURCE_CPU: DBRESOURCEKINDENUM = 2i32; +pub const DBRESOURCE_DISK: DBRESOURCEKINDENUM = 4i32; +pub const DBRESOURCE_INVALID: DBRESOURCEKINDENUM = 0i32; +pub const DBRESOURCE_MEMORY: DBRESOURCEKINDENUM = 3i32; +pub const DBRESOURCE_NETWORK: DBRESOURCEKINDENUM = 5i32; +pub const DBRESOURCE_OTHER: DBRESOURCEKINDENUM = 8i32; +pub const DBRESOURCE_RESPONSE: DBRESOURCEKINDENUM = 6i32; +pub const DBRESOURCE_ROWS: DBRESOURCEKINDENUM = 7i32; +pub const DBRESOURCE_TOTAL: DBRESOURCEKINDENUM = 1i32; +pub const DBRESULTFLAG_DEFAULT: DBRESULTFLAGENUM = 0i32; +pub const DBRESULTFLAG_ROW: DBRESULTFLAGENUM = 2i32; +pub const DBRESULTFLAG_ROWSET: DBRESULTFLAGENUM = 1i32; +pub const DBROWCHANGEKIND_COUNT: DBROWCHANGEKINDENUM = 3i32; +pub const DBROWCHANGEKIND_DELETE: DBROWCHANGEKINDENUM = 1i32; +pub const DBROWCHANGEKIND_INSERT: DBROWCHANGEKINDENUM = 0i32; +pub const DBROWCHANGEKIND_UPDATE: DBROWCHANGEKINDENUM = 2i32; +pub const DBROWSTATUS_E_CANCELED: DBROWSTATUSENUM = 4i32; +pub const DBROWSTATUS_E_CANTRELEASE: DBROWSTATUSENUM = 6i32; +pub const DBROWSTATUS_E_CONCURRENCYVIOLATION: DBROWSTATUSENUM = 7i32; +pub const DBROWSTATUS_E_DELETED: DBROWSTATUSENUM = 8i32; +pub const DBROWSTATUS_E_FAIL: DBROWSTATUSENUM = 19i32; +pub const DBROWSTATUS_E_INTEGRITYVIOLATION: DBROWSTATUSENUM = 11i32; +pub const DBROWSTATUS_E_INVALID: DBROWSTATUSENUM = 12i32; +pub const DBROWSTATUS_E_LIMITREACHED: DBROWSTATUSENUM = 17i32; +pub const DBROWSTATUS_E_MAXPENDCHANGESEXCEEDED: DBROWSTATUSENUM = 13i32; +pub const DBROWSTATUS_E_NEWLYINSERTED: DBROWSTATUSENUM = 10i32; +pub const DBROWSTATUS_E_OBJECTOPEN: DBROWSTATUSENUM = 14i32; +pub const DBROWSTATUS_E_OUTOFMEMORY: DBROWSTATUSENUM = 15i32; +pub const DBROWSTATUS_E_PENDINGINSERT: DBROWSTATUSENUM = 9i32; +pub const DBROWSTATUS_E_PERMISSIONDENIED: DBROWSTATUSENUM = 16i32; +pub const DBROWSTATUS_E_SCHEMAVIOLATION: DBROWSTATUSENUM = 18i32; +pub const DBROWSTATUS_S_MULTIPLECHANGES: DBROWSTATUSENUM = 2i32; +pub const DBROWSTATUS_S_NOCHANGE: DBROWSTATUSENUM20 = 20i32; +pub const DBROWSTATUS_S_OK: DBROWSTATUSENUM = 0i32; +pub const DBROWSTATUS_S_PENDINGCHANGES: DBROWSTATUSENUM = 3i32; +pub const DBSCHEMA_LINKEDSERVERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9093caf4_2eac_11d1_9809_00c04fc2ad98); +pub const DBSEEK_AFTER: DBSEEKENUM = 8i32; +pub const DBSEEK_AFTEREQ: DBSEEKENUM = 4i32; +pub const DBSEEK_BEFORE: DBSEEKENUM = 32i32; +pub const DBSEEK_BEFOREEQ: DBSEEKENUM = 16i32; +pub const DBSEEK_FIRSTEQ: DBSEEKENUM = 1i32; +pub const DBSEEK_INVALID: DBSEEKENUM = 0i32; +pub const DBSEEK_LASTEQ: DBSEEKENUM = 2i32; +pub const DBSELFGUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc8b52231_5cf3_11ce_ade5_00aa0044773d); +pub const DBSORT_ASCENDING: DBSORTENUM = 0i32; +pub const DBSORT_DESCENDING: DBSORTENUM = 1i32; +pub const DBSOURCETYPE_BINDER: DBSOURCETYPEENUM25 = 4i32; +pub const DBSOURCETYPE_DATASOURCE: DBSOURCETYPEENUM = 1i32; +pub const DBSOURCETYPE_DATASOURCE_MDP: DBSOURCETYPEENUM20 = 3i32; +pub const DBSOURCETYPE_DATASOURCE_TDP: DBSOURCETYPEENUM20 = 1i32; +pub const DBSOURCETYPE_ENUMERATOR: DBSOURCETYPEENUM = 2i32; +pub const DBSTATUS_E_BADACCESSOR: DBSTATUSENUM = 1i32; +pub const DBSTATUS_E_BADSTATUS: DBSTATUSENUM = 12i32; +pub const DBSTATUS_E_CANCELED: DBSTATUSENUM25 = 27i32; +pub const DBSTATUS_E_CANNOTCOMPLETE: DBSTATUSENUM21 = 20i32; +pub const DBSTATUS_E_CANTCONVERTVALUE: DBSTATUSENUM = 2i32; +pub const DBSTATUS_E_CANTCREATE: DBSTATUSENUM = 7i32; +pub const DBSTATUS_E_DATAOVERFLOW: DBSTATUSENUM = 6i32; +pub const DBSTATUS_E_DOESNOTEXIST: DBSTATUSENUM21 = 16i32; +pub const DBSTATUS_E_INTEGRITYVIOLATION: DBSTATUSENUM = 10i32; +pub const DBSTATUS_E_INVALIDURL: DBSTATUSENUM21 = 17i32; +pub const DBSTATUS_E_NOTCOLLECTION: DBSTATUSENUM25 = 28i32; +pub const DBSTATUS_E_OUTOFSPACE: DBSTATUSENUM21 = 22i32; +pub const DBSTATUS_E_PERMISSIONDENIED: DBSTATUSENUM = 9i32; +pub const DBSTATUS_E_READONLY: DBSTATUSENUM21 = 24i32; +pub const DBSTATUS_E_RESOURCEEXISTS: DBSTATUSENUM21 = 19i32; +pub const DBSTATUS_E_RESOURCELOCKED: DBSTATUSENUM21 = 18i32; +pub const DBSTATUS_E_RESOURCEOUTOFSCOPE: DBSTATUSENUM21 = 25i32; +pub const DBSTATUS_E_SCHEMAVIOLATION: DBSTATUSENUM = 11i32; +pub const DBSTATUS_E_SIGNMISMATCH: DBSTATUSENUM = 5i32; +pub const DBSTATUS_E_UNAVAILABLE: DBSTATUSENUM = 8i32; +pub const DBSTATUS_E_VOLUMENOTFOUND: DBSTATUSENUM21 = 21i32; +pub const DBSTATUS_S_ALREADYEXISTS: DBSTATUSENUM21 = 26i32; +pub const DBSTATUS_S_CANNOTDELETESOURCE: DBSTATUSENUM21 = 23i32; +pub const DBSTATUS_S_DEFAULT: DBSTATUSENUM = 13i32; +pub const DBSTATUS_S_IGNORE: DBSTATUSENUM20 = 15i32; +pub const DBSTATUS_S_ISNULL: DBSTATUSENUM = 3i32; +pub const DBSTATUS_S_OK: DBSTATUSENUM = 0i32; +pub const DBSTATUS_S_ROWSETCOLUMN: DBSTATUSENUM26 = 29i32; +pub const DBSTATUS_S_TRUNCATED: DBSTATUSENUM = 4i32; +pub const DBSTAT_COLUMN_CARDINALITY: DBTABLESTATISTICSTYPE26 = 2i32; +pub const DBSTAT_HISTOGRAM: DBTABLESTATISTICSTYPE26 = 1i32; +pub const DBSTAT_TUPLE_CARDINALITY: DBTABLESTATISTICSTYPE26 = 4i32; +pub const DBTYPE_ARRAY: DBTYPEENUM = 8192i32; +pub const DBTYPE_BOOL: DBTYPEENUM = 11i32; +pub const DBTYPE_BSTR: DBTYPEENUM = 8i32; +pub const DBTYPE_BYREF: DBTYPEENUM = 16384i32; +pub const DBTYPE_BYTES: DBTYPEENUM = 128i32; +pub const DBTYPE_CY: DBTYPEENUM = 6i32; +pub const DBTYPE_DATE: DBTYPEENUM = 7i32; +pub const DBTYPE_DBDATE: DBTYPEENUM = 133i32; +pub const DBTYPE_DBTIME: DBTYPEENUM = 134i32; +pub const DBTYPE_DBTIMESTAMP: DBTYPEENUM = 135i32; +pub const DBTYPE_DECIMAL: DBTYPEENUM = 14i32; +pub const DBTYPE_EMPTY: DBTYPEENUM = 0i32; +pub const DBTYPE_ERROR: DBTYPEENUM = 10i32; +pub const DBTYPE_FILETIME: DBTYPEENUM20 = 64i32; +pub const DBTYPE_GUID: DBTYPEENUM = 72i32; +pub const DBTYPE_HCHAPTER: DBTYPEENUM15 = 136i32; +pub const DBTYPE_I1: DBTYPEENUM = 16i32; +pub const DBTYPE_I2: DBTYPEENUM = 2i32; +pub const DBTYPE_I4: DBTYPEENUM = 3i32; +pub const DBTYPE_I8: DBTYPEENUM = 20i32; +pub const DBTYPE_IDISPATCH: DBTYPEENUM = 9i32; +pub const DBTYPE_IUNKNOWN: DBTYPEENUM = 13i32; +pub const DBTYPE_NULL: DBTYPEENUM = 1i32; +pub const DBTYPE_NUMERIC: DBTYPEENUM = 131i32; +pub const DBTYPE_PROPVARIANT: DBTYPEENUM20 = 138i32; +pub const DBTYPE_R4: DBTYPEENUM = 4i32; +pub const DBTYPE_R8: DBTYPEENUM = 5i32; +pub const DBTYPE_RESERVED: DBTYPEENUM = 32768i32; +pub const DBTYPE_SQLVARIANT: u32 = 144u32; +pub const DBTYPE_STR: DBTYPEENUM = 129i32; +pub const DBTYPE_UDT: DBTYPEENUM = 132i32; +pub const DBTYPE_UI1: DBTYPEENUM = 17i32; +pub const DBTYPE_UI2: DBTYPEENUM = 18i32; +pub const DBTYPE_UI4: DBTYPEENUM = 19i32; +pub const DBTYPE_UI8: DBTYPEENUM = 21i32; +pub const DBTYPE_VARIANT: DBTYPEENUM = 12i32; +pub const DBTYPE_VARNUMERIC: DBTYPEENUM20 = 139i32; +pub const DBTYPE_VECTOR: DBTYPEENUM = 4096i32; +pub const DBTYPE_WSTR: DBTYPEENUM = 130i32; +pub const DBUNIT_BYTE: DBCOSTUNITENUM = 512i32; +pub const DBUNIT_GIGA_BYTE: DBCOSTUNITENUM = 4096i32; +pub const DBUNIT_HOUR: DBCOSTUNITENUM = 256i32; +pub const DBUNIT_INVALID: DBCOSTUNITENUM = 0i32; +pub const DBUNIT_KILO_BYTE: DBCOSTUNITENUM = 1024i32; +pub const DBUNIT_MAXIMUM: DBCOSTUNITENUM = 4i32; +pub const DBUNIT_MEGA_BYTE: DBCOSTUNITENUM = 2048i32; +pub const DBUNIT_MICRO_SECOND: DBCOSTUNITENUM = 16i32; +pub const DBUNIT_MILLI_SECOND: DBCOSTUNITENUM = 32i32; +pub const DBUNIT_MINIMUM: DBCOSTUNITENUM = 8i32; +pub const DBUNIT_MINUTE: DBCOSTUNITENUM = 128i32; +pub const DBUNIT_NUM_LOCKS: DBCOSTUNITENUM = 16384i32; +pub const DBUNIT_NUM_MSGS: DBCOSTUNITENUM = 8192i32; +pub const DBUNIT_NUM_ROWS: DBCOSTUNITENUM = 32768i32; +pub const DBUNIT_OTHER: DBCOSTUNITENUM = 65536i32; +pub const DBUNIT_PERCENT: DBCOSTUNITENUM = 2i32; +pub const DBUNIT_SECOND: DBCOSTUNITENUM = 64i32; +pub const DBUNIT_WEIGHT: DBCOSTUNITENUM = 1i32; +pub const DBUPDELRULE_CASCADE: DBUPDELRULEENUM = 1i32; +pub const DBUPDELRULE_NOACTION: DBUPDELRULEENUM = 0i32; +pub const DBUPDELRULE_SETDEFAULT: DBUPDELRULEENUM = 3i32; +pub const DBUPDELRULE_SETNULL: DBUPDELRULEENUM = 2i32; +pub const DBWATCHMODE_ALL: DBWATCHMODEENUM = 1i32; +pub const DBWATCHMODE_COUNT: DBWATCHMODEENUM = 8i32; +pub const DBWATCHMODE_EXTEND: DBWATCHMODEENUM = 2i32; +pub const DBWATCHMODE_MOVE: DBWATCHMODEENUM = 4i32; +pub const DBWATCHNOTIFY_QUERYDONE: DBWATCHNOTIFYENUM = 2i32; +pub const DBWATCHNOTIFY_QUERYREEXECUTED: DBWATCHNOTIFYENUM = 3i32; +pub const DBWATCHNOTIFY_ROWSCHANGED: DBWATCHNOTIFYENUM = 1i32; +pub const DB_ALL_EXCEPT_LIKE: u32 = 3u32; +pub const DB_BINDFLAGS_COLLECTION: i32 = 16i32; +pub const DB_BINDFLAGS_DELAYFETCHCOLUMNS: i32 = 1i32; +pub const DB_BINDFLAGS_DELAYFETCHSTREAM: i32 = 2i32; +pub const DB_BINDFLAGS_ISSTRUCTUREDDOCUMENT: i32 = 128i32; +pub const DB_BINDFLAGS_OPENIFEXISTS: i32 = 32i32; +pub const DB_BINDFLAGS_OUTPUT: i32 = 8i32; +pub const DB_BINDFLAGS_OVERWRITE: i32 = 64i32; +pub const DB_BINDFLAGS_RECURSIVE: i32 = 4i32; +pub const DB_COLLATION_ASC: u32 = 1u32; +pub const DB_COLLATION_DESC: u32 = 2u32; +pub const DB_COUNTUNAVAILABLE: i32 = -1i32; +pub const DB_E_ABORTLIMITREACHED: ::windows_sys::core::HRESULT = -2147217871i32; +pub const DB_E_ALREADYINITIALIZED: ::windows_sys::core::HRESULT = -2147217838i32; +pub const DB_E_ALTERRESTRICTED: ::windows_sys::core::HRESULT = -2147217763i32; +pub const DB_E_ASYNCNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217771i32; +pub const DB_E_BADACCESSORFLAGS: ::windows_sys::core::HRESULT = -2147217850i32; +pub const DB_E_BADACCESSORHANDLE: ::windows_sys::core::HRESULT = -2147217920i32; +pub const DB_E_BADACCESSORTYPE: ::windows_sys::core::HRESULT = -2147217845i32; +pub const DB_E_BADBINDINFO: ::windows_sys::core::HRESULT = -2147217912i32; +pub const DB_E_BADBOOKMARK: ::windows_sys::core::HRESULT = -2147217906i32; +pub const DB_E_BADCHAPTER: ::windows_sys::core::HRESULT = -2147217914i32; +pub const DB_E_BADCOLUMNID: ::windows_sys::core::HRESULT = -2147217903i32; +pub const DB_E_BADCOMMANDFLAGS: ::windows_sys::core::HRESULT = -2147217780i32; +pub const DB_E_BADCOMMANDID: ::windows_sys::core::HRESULT = -2147217802i32; +pub const DB_E_BADCOMPAREOP: ::windows_sys::core::HRESULT = -2147217881i32; +pub const DB_E_BADCONSTRAINTFORM: ::windows_sys::core::HRESULT = -2147217800i32; +pub const DB_E_BADCONSTRAINTID: ::windows_sys::core::HRESULT = -2147217781i32; +pub const DB_E_BADCONSTRAINTTYPE: ::windows_sys::core::HRESULT = -2147217801i32; +pub const DB_E_BADCONVERTFLAG: ::windows_sys::core::HRESULT = -2147217828i32; +pub const DB_E_BADCOPY: ::windows_sys::core::HRESULT = -2147217863i32; +pub const DB_E_BADDEFERRABILITY: ::windows_sys::core::HRESULT = -2147217799i32; +pub const DB_E_BADDYNAMICERRORID: ::windows_sys::core::HRESULT = -2147217830i32; +pub const DB_E_BADHRESULT: ::windows_sys::core::HRESULT = -2147217832i32; +pub const DB_E_BADID: i32 = -2147217860i32; +pub const DB_E_BADINDEXID: ::windows_sys::core::HRESULT = -2147217806i32; +pub const DB_E_BADINITSTRING: ::windows_sys::core::HRESULT = -2147217805i32; +pub const DB_E_BADLOCKMODE: ::windows_sys::core::HRESULT = -2147217905i32; +pub const DB_E_BADLOOKUPID: ::windows_sys::core::HRESULT = -2147217831i32; +pub const DB_E_BADMATCHTYPE: ::windows_sys::core::HRESULT = -2147217792i32; +pub const DB_E_BADORDINAL: ::windows_sys::core::HRESULT = -2147217835i32; +pub const DB_E_BADPARAMETERNAME: ::windows_sys::core::HRESULT = -2147217827i32; +pub const DB_E_BADPRECISION: ::windows_sys::core::HRESULT = -2147217862i32; +pub const DB_E_BADPROPERTYVALUE: ::windows_sys::core::HRESULT = -2147217852i32; +pub const DB_E_BADRATIO: ::windows_sys::core::HRESULT = -2147217902i32; +pub const DB_E_BADRECORDNUM: ::windows_sys::core::HRESULT = -2147217854i32; +pub const DB_E_BADREGIONHANDLE: ::windows_sys::core::HRESULT = -2147217878i32; +pub const DB_E_BADROWHANDLE: ::windows_sys::core::HRESULT = -2147217916i32; +pub const DB_E_BADSCALE: ::windows_sys::core::HRESULT = -2147217861i32; +pub const DB_E_BADSOURCEHANDLE: ::windows_sys::core::HRESULT = -2147217840i32; +pub const DB_E_BADSTARTPOSITION: ::windows_sys::core::HRESULT = -2147217890i32; +pub const DB_E_BADSTATUSVALUE: ::windows_sys::core::HRESULT = -2147217880i32; +pub const DB_E_BADSTORAGEFLAG: ::windows_sys::core::HRESULT = -2147217882i32; +pub const DB_E_BADSTORAGEFLAGS: ::windows_sys::core::HRESULT = -2147217849i32; +pub const DB_E_BADTABLEID: ::windows_sys::core::HRESULT = -2147217860i32; +pub const DB_E_BADTYPE: ::windows_sys::core::HRESULT = -2147217859i32; +pub const DB_E_BADTYPENAME: ::windows_sys::core::HRESULT = -2147217872i32; +pub const DB_E_BADUPDATEDELETERULE: ::windows_sys::core::HRESULT = -2147217782i32; +pub const DB_E_BADVALUES: ::windows_sys::core::HRESULT = -2147217901i32; +pub const DB_E_BOGUS: ::windows_sys::core::HRESULT = -2147217665i32; +pub const DB_E_BOOKMARKSKIPPED: ::windows_sys::core::HRESULT = -2147217853i32; +pub const DB_E_BYREFACCESSORNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217848i32; +pub const DB_E_CANCELED: ::windows_sys::core::HRESULT = -2147217842i32; +pub const DB_E_CANNOTCONNECT: ::windows_sys::core::HRESULT = -2147217770i32; +pub const DB_E_CANNOTFREE: ::windows_sys::core::HRESULT = -2147217894i32; +pub const DB_E_CANNOTRESTART: ::windows_sys::core::HRESULT = -2147217896i32; +pub const DB_E_CANTCANCEL: ::windows_sys::core::HRESULT = -2147217899i32; +pub const DB_E_CANTCONVERTVALUE: ::windows_sys::core::HRESULT = -2147217913i32; +pub const DB_E_CANTFETCHBACKWARDS: ::windows_sys::core::HRESULT = -2147217884i32; +pub const DB_E_CANTFILTER: ::windows_sys::core::HRESULT = -2147217825i32; +pub const DB_E_CANTORDER: ::windows_sys::core::HRESULT = -2147217824i32; +pub const DB_E_CANTSCROLLBACKWARDS: ::windows_sys::core::HRESULT = -2147217879i32; +pub const DB_E_CANTTRANSLATE: ::windows_sys::core::HRESULT = -2147217869i32; +pub const DB_E_CHAPTERNOTRELEASED: ::windows_sys::core::HRESULT = -2147217841i32; +pub const DB_E_COLUMNUNAVAILABLE: ::windows_sys::core::HRESULT = -2147217760i32; +pub const DB_E_COMMANDNOTPERSISTED: ::windows_sys::core::HRESULT = -2147217817i32; +pub const DB_E_CONCURRENCYVIOLATION: ::windows_sys::core::HRESULT = -2147217864i32; +pub const DB_E_COSTLIMIT: ::windows_sys::core::HRESULT = -2147217907i32; +pub const DB_E_DATAOVERFLOW: ::windows_sys::core::HRESULT = -2147217833i32; +pub const DB_E_DELETEDROW: ::windows_sys::core::HRESULT = -2147217885i32; +pub const DB_E_DIALECTNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217898i32; +pub const DB_E_DROPRESTRICTED: ::windows_sys::core::HRESULT = -2147217776i32; +pub const DB_E_DUPLICATECOLUMNID: ::windows_sys::core::HRESULT = -2147217858i32; +pub const DB_E_DUPLICATECONSTRAINTID: ::windows_sys::core::HRESULT = -2147217767i32; +pub const DB_E_DUPLICATEDATASOURCE: ::windows_sys::core::HRESULT = -2147217897i32; +pub const DB_E_DUPLICATEID: ::windows_sys::core::HRESULT = -2147217816i32; +pub const DB_E_DUPLICATEINDEXID: ::windows_sys::core::HRESULT = -2147217868i32; +pub const DB_E_DUPLICATETABLEID: ::windows_sys::core::HRESULT = -2147217857i32; +pub const DB_E_ERRORSINCOMMAND: ::windows_sys::core::HRESULT = -2147217900i32; +pub const DB_E_ERRORSOCCURRED: ::windows_sys::core::HRESULT = -2147217887i32; +pub const DB_E_GOALREJECTED: ::windows_sys::core::HRESULT = -2147217892i32; +pub const DB_E_INDEXINUSE: ::windows_sys::core::HRESULT = -2147217866i32; +pub const DB_E_INTEGRITYVIOLATION: ::windows_sys::core::HRESULT = -2147217873i32; +pub const DB_E_INVALID: ::windows_sys::core::HRESULT = -2147217851i32; +pub const DB_E_INVALIDTRANSITION: ::windows_sys::core::HRESULT = -2147217876i32; +pub const DB_E_LIMITREJECTED: ::windows_sys::core::HRESULT = -2147217909i32; +pub const DB_E_MAXPENDCHANGESEXCEEDED: ::windows_sys::core::HRESULT = -2147217836i32; +pub const DB_E_MISMATCHEDPROVIDER: ::windows_sys::core::HRESULT = -2147217803i32; +pub const DB_E_MULTIPLESTATEMENTS: ::windows_sys::core::HRESULT = -2147217874i32; +pub const DB_E_MULTIPLESTORAGE: ::windows_sys::core::HRESULT = -2147217826i32; +pub const DB_E_NEWLYINSERTED: ::windows_sys::core::HRESULT = -2147217893i32; +pub const DB_E_NOAGGREGATION: ::windows_sys::core::HRESULT = -2147217886i32; +pub const DB_E_NOCOLUMN: ::windows_sys::core::HRESULT = -2147217819i32; +pub const DB_E_NOCOMMAND: ::windows_sys::core::HRESULT = -2147217908i32; +pub const DB_E_NOCONSTRAINT: ::windows_sys::core::HRESULT = -2147217761i32; +pub const DB_E_NOINDEX: ::windows_sys::core::HRESULT = -2147217867i32; +pub const DB_E_NOLOCALE: ::windows_sys::core::HRESULT = -2147217855i32; +pub const DB_E_NONCONTIGUOUSRANGE: ::windows_sys::core::HRESULT = -2147217877i32; +pub const DB_E_NOPROVIDERSREGISTERED: ::windows_sys::core::HRESULT = -2147217804i32; +pub const DB_E_NOQUERY: ::windows_sys::core::HRESULT = -2147217889i32; +pub const DB_E_NOSOURCEOBJECT: ::windows_sys::core::HRESULT = -2147217775i32; +pub const DB_E_NOSTATISTIC: ::windows_sys::core::HRESULT = -2147217764i32; +pub const DB_E_NOTABLE: ::windows_sys::core::HRESULT = -2147217865i32; +pub const DB_E_NOTAREFERENCECOLUMN: ::windows_sys::core::HRESULT = -2147217910i32; +pub const DB_E_NOTASUBREGION: ::windows_sys::core::HRESULT = -2147217875i32; +pub const DB_E_NOTCOLLECTION: ::windows_sys::core::HRESULT = -2147217773i32; +pub const DB_E_NOTFOUND: ::windows_sys::core::HRESULT = -2147217895i32; +pub const DB_E_NOTPREPARED: ::windows_sys::core::HRESULT = -2147217846i32; +pub const DB_E_NOTREENTRANT: ::windows_sys::core::HRESULT = -2147217888i32; +pub const DB_E_NOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217837i32; +pub const DB_E_NULLACCESSORNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217847i32; +pub const DB_E_OBJECTCREATIONLIMITREACHED: ::windows_sys::core::HRESULT = -2147217815i32; +pub const DB_E_OBJECTMISMATCH: ::windows_sys::core::HRESULT = -2147217779i32; +pub const DB_E_OBJECTOPEN: ::windows_sys::core::HRESULT = -2147217915i32; +pub const DB_E_OUTOFSPACE: ::windows_sys::core::HRESULT = -2147217766i32; +pub const DB_E_PARAMNOTOPTIONAL: ::windows_sys::core::HRESULT = -2147217904i32; +pub const DB_E_PARAMUNAVAILABLE: ::windows_sys::core::HRESULT = -2147217839i32; +pub const DB_E_PENDINGCHANGES: ::windows_sys::core::HRESULT = -2147217834i32; +pub const DB_E_PENDINGINSERT: ::windows_sys::core::HRESULT = -2147217829i32; +pub const DB_E_READONLY: ::windows_sys::core::HRESULT = -2147217772i32; +pub const DB_E_READONLYACCESSOR: ::windows_sys::core::HRESULT = -2147217918i32; +pub const DB_E_RESOURCEEXISTS: ::windows_sys::core::HRESULT = -2147217768i32; +pub const DB_E_RESOURCELOCKED: ::windows_sys::core::HRESULT = -2147217774i32; +pub const DB_E_RESOURCENOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217762i32; +pub const DB_E_RESOURCEOUTOFSCOPE: ::windows_sys::core::HRESULT = -2147217778i32; +pub const DB_E_ROWLIMITEXCEEDED: ::windows_sys::core::HRESULT = -2147217919i32; +pub const DB_E_ROWSETINCOMMAND: ::windows_sys::core::HRESULT = -2147217870i32; +pub const DB_E_ROWSNOTRELEASED: ::windows_sys::core::HRESULT = -2147217883i32; +pub const DB_E_SCHEMAVIOLATION: ::windows_sys::core::HRESULT = -2147217917i32; +pub const DB_E_TABLEINUSE: ::windows_sys::core::HRESULT = -2147217856i32; +pub const DB_E_TIMEOUT: ::windows_sys::core::HRESULT = -2147217769i32; +pub const DB_E_UNSUPPORTEDCONVERSION: ::windows_sys::core::HRESULT = -2147217891i32; +pub const DB_E_WRITEONLYACCESSOR: ::windows_sys::core::HRESULT = -2147217844i32; +pub const DB_IMP_LEVEL_ANONYMOUS: u32 = 0u32; +pub const DB_IMP_LEVEL_DELEGATE: u32 = 3u32; +pub const DB_IMP_LEVEL_IDENTIFY: u32 = 1u32; +pub const DB_IMP_LEVEL_IMPERSONATE: u32 = 2u32; +pub const DB_IN: u32 = 1u32; +pub const DB_INVALID_HACCESSOR: u32 = 0u32; +pub const DB_INVALID_HCHAPTER: u32 = 0u32; +pub const DB_LIKE_ONLY: u32 = 2u32; +pub const DB_LOCAL_EXCLUSIVE: u32 = 3u32; +pub const DB_LOCAL_SHARED: u32 = 2u32; +pub const DB_MODE_READ: u32 = 1u32; +pub const DB_MODE_READWRITE: u32 = 3u32; +pub const DB_MODE_SHARE_DENY_NONE: u32 = 16u32; +pub const DB_MODE_SHARE_DENY_READ: u32 = 4u32; +pub const DB_MODE_SHARE_DENY_WRITE: u32 = 8u32; +pub const DB_MODE_SHARE_EXCLUSIVE: u32 = 12u32; +pub const DB_MODE_WRITE: u32 = 2u32; +pub const DB_NULLGUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); +pub const DB_NULL_HACCESSOR: u32 = 0u32; +pub const DB_NULL_HCHAPTER: u32 = 0u32; +pub const DB_NULL_HROW: u32 = 0u32; +pub const DB_OUT: u32 = 2u32; +pub const DB_PROT_LEVEL_CALL: u32 = 2u32; +pub const DB_PROT_LEVEL_CONNECT: u32 = 1u32; +pub const DB_PROT_LEVEL_NONE: u32 = 0u32; +pub const DB_PROT_LEVEL_PKT: u32 = 3u32; +pub const DB_PROT_LEVEL_PKT_INTEGRITY: u32 = 4u32; +pub const DB_PROT_LEVEL_PKT_PRIVACY: u32 = 5u32; +pub const DB_PT_FUNCTION: u32 = 3u32; +pub const DB_PT_PROCEDURE: u32 = 2u32; +pub const DB_PT_UNKNOWN: u32 = 1u32; +pub const DB_REMOTE: u32 = 1u32; +pub const DB_SEARCHABLE: u32 = 4u32; +pub const DB_SEC_E_AUTH_FAILED: ::windows_sys::core::HRESULT = -2147217843i32; +pub const DB_SEC_E_PERMISSIONDENIED: ::windows_sys::core::HRESULT = -2147217911i32; +pub const DB_SEC_E_SAFEMODE_DENIED: ::windows_sys::core::HRESULT = -2147217765i32; +pub const DB_S_ASYNCHRONOUS: ::windows_sys::core::HRESULT = 265936i32; +pub const DB_S_BADROWHANDLE: ::windows_sys::core::HRESULT = 265939i32; +pub const DB_S_BOOKMARKSKIPPED: ::windows_sys::core::HRESULT = 265923i32; +pub const DB_S_BUFFERFULL: ::windows_sys::core::HRESULT = 265928i32; +pub const DB_S_CANTRELEASE: ::windows_sys::core::HRESULT = 265930i32; +pub const DB_S_COLUMNSCHANGED: ::windows_sys::core::HRESULT = 265937i32; +pub const DB_S_COLUMNTYPEMISMATCH: ::windows_sys::core::HRESULT = 265921i32; +pub const DB_S_COMMANDREEXECUTED: ::windows_sys::core::HRESULT = 265927i32; +pub const DB_S_DELETEDROW: ::windows_sys::core::HRESULT = 265940i32; +pub const DB_S_DIALECTIGNORED: ::windows_sys::core::HRESULT = 265933i32; +pub const DB_S_ENDOFROWSET: ::windows_sys::core::HRESULT = 265926i32; +pub const DB_S_ERRORSOCCURRED: ::windows_sys::core::HRESULT = 265946i32; +pub const DB_S_ERRORSRETURNED: ::windows_sys::core::HRESULT = 265938i32; +pub const DB_S_GOALCHANGED: ::windows_sys::core::HRESULT = 265931i32; +pub const DB_S_LOCKUPGRADED: ::windows_sys::core::HRESULT = 265944i32; +pub const DB_S_MULTIPLECHANGES: ::windows_sys::core::HRESULT = 265948i32; +pub const DB_S_NONEXTROWSET: ::windows_sys::core::HRESULT = 265925i32; +pub const DB_S_NORESULT: ::windows_sys::core::HRESULT = 265929i32; +pub const DB_S_NOROWSPECIFICCOLUMNS: ::windows_sys::core::HRESULT = 265949i32; +pub const DB_S_NOTSINGLETON: ::windows_sys::core::HRESULT = 265943i32; +pub const DB_S_PARAMUNAVAILABLE: ::windows_sys::core::HRESULT = 265947i32; +pub const DB_S_PROPERTIESCHANGED: ::windows_sys::core::HRESULT = 265945i32; +pub const DB_S_ROWLIMITEXCEEDED: ::windows_sys::core::HRESULT = 265920i32; +pub const DB_S_STOPLIMITREACHED: ::windows_sys::core::HRESULT = 265942i32; +pub const DB_S_TOOMANYCHANGES: ::windows_sys::core::HRESULT = 265941i32; +pub const DB_S_TYPEINFOOVERRIDDEN: ::windows_sys::core::HRESULT = 265922i32; +pub const DB_S_UNWANTEDOPERATION: ::windows_sys::core::HRESULT = 265932i32; +pub const DB_S_UNWANTEDPHASE: ::windows_sys::core::HRESULT = 265934i32; +pub const DB_S_UNWANTEDREASON: ::windows_sys::core::HRESULT = 265935i32; +pub const DB_UNSEARCHABLE: u32 = 1u32; +pub const DCINFOTYPE_VERSION: DCINFOTYPEENUM = 1i32; +pub const DELIVERY_AGENT_FLAG_NO_BROADCAST: DELIVERY_AGENT_FLAGS = 4i32; +pub const DELIVERY_AGENT_FLAG_NO_RESTRICTIONS: DELIVERY_AGENT_FLAGS = 8i32; +pub const DELIVERY_AGENT_FLAG_SILENT_DIAL: DELIVERY_AGENT_FLAGS = 16i32; +pub const DISPID_QUERY_ALL: u32 = 6u32; +pub const DISPID_QUERY_HITCOUNT: u32 = 4u32; +pub const DISPID_QUERY_LASTSEENTIME: u32 = 10u32; +pub const DISPID_QUERY_METADATA_PROPDISPID: u32 = 6u32; +pub const DISPID_QUERY_METADATA_PROPGUID: u32 = 5u32; +pub const DISPID_QUERY_METADATA_PROPMODIFIABLE: u32 = 9u32; +pub const DISPID_QUERY_METADATA_PROPNAME: u32 = 7u32; +pub const DISPID_QUERY_METADATA_STORELEVEL: u32 = 8u32; +pub const DISPID_QUERY_METADATA_VROOTAUTOMATIC: u32 = 3u32; +pub const DISPID_QUERY_METADATA_VROOTMANUAL: u32 = 4u32; +pub const DISPID_QUERY_METADATA_VROOTUSED: u32 = 2u32; +pub const DISPID_QUERY_RANK: u32 = 3u32; +pub const DISPID_QUERY_RANKVECTOR: u32 = 2u32; +pub const DISPID_QUERY_REVNAME: u32 = 8u32; +pub const DISPID_QUERY_UNFILTERED: u32 = 7u32; +pub const DISPID_QUERY_VIRTUALPATH: u32 = 9u32; +pub const DISPID_QUERY_WORKID: u32 = 5u32; +pub const DS_E_ALREADYDISABLED: i32 = -2147220447i32; +pub const DS_E_ALREADYENABLED: i32 = -2147220454i32; +pub const DS_E_BADREQUEST: i32 = -2147220475i32; +pub const DS_E_BADRESULT: i32 = -2147220445i32; +pub const DS_E_BADSEQUENCE: i32 = -2147220473i32; +pub const DS_E_BUFFERTOOSMALL: i32 = -2147220449i32; +pub const DS_E_CANNOTREMOVECONCURRENT: i32 = -2147220443i32; +pub const DS_E_CANNOTWRITEREGISTRY: i32 = -2147220444i32; +pub const DS_E_CONFIGBAD: i32 = -2147220470i32; +pub const DS_E_CONFIGNOTRIGHTTYPE: i32 = -2147220456i32; +pub const DS_E_DATANOTPRESENT: i32 = -2147220464i32; +pub const DS_E_DATASOURCENOTAVAILABLE: i32 = -2147220478i32; +pub const DS_E_DATASOURCENOTDISABLED: i32 = -2147220459i32; +pub const DS_E_DUPLICATEID: i32 = -2147220462i32; +pub const DS_E_INDEXDIRECTORY: i32 = -2147220452i32; +pub const DS_E_INVALIDCATALOGNAME: i32 = -2147220457i32; +pub const DS_E_INVALIDDATASOURCE: i32 = -2147220479i32; +pub const DS_E_INVALIDTAGDB: i32 = -2147220458i32; +pub const DS_E_MESSAGETOOLONG: i32 = -2147220472i32; +pub const DS_E_MISSINGCATALOG: i32 = -2147220440i32; +pub const DS_E_NOMOREDATA: i32 = -2147220480i32; +pub const DS_E_PARAMOUTOFRANGE: i32 = -2147220448i32; +pub const DS_E_PROPVERSIONMISMATCH: i32 = -2147220441i32; +pub const DS_E_PROTOCOLVERSION: i32 = -2147220455i32; +pub const DS_E_QUERYCANCELED: i32 = -2147220477i32; +pub const DS_E_QUERYHUNG: i32 = -2147220446i32; +pub const DS_E_REGISTRY: i32 = -2147220460i32; +pub const DS_E_SEARCHCATNAMECOLLISION: i32 = -2147220442i32; +pub const DS_E_SERVERCAPACITY: i32 = -2147220474i32; +pub const DS_E_SERVERERROR: i32 = -2147220471i32; +pub const DS_E_SETSTATUSINPROGRESS: i32 = -2147220463i32; +pub const DS_E_TOOMANYDATASOURCES: i32 = -2147220461i32; +pub const DS_E_UNKNOWNPARAM: i32 = -2147220450i32; +pub const DS_E_UNKNOWNREQUEST: i32 = -2147220476i32; +pub const DS_E_VALUETOOLARGE: i32 = -2147220451i32; +pub const DataLinks: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2206cdb2_19c1_11d1_89e0_00c04fd7a829); +pub const ERROR_FTE: u32 = 13824u32; +pub const ERROR_FTE_CB: u32 = 51968u32; +pub const ERROR_FTE_FD: u32 = 64768u32; +pub const ERROR_SOURCE_CMDLINE: u32 = 5376u32; +pub const ERROR_SOURCE_COLLATOR: u32 = 1280u32; +pub const ERROR_SOURCE_CONNMGR: u32 = 1536u32; +pub const ERROR_SOURCE_CONTENT_SOURCE: u32 = 13312u32; +pub const ERROR_SOURCE_DATASOURCE: u32 = 1024u32; +pub const ERROR_SOURCE_DAV: u32 = 8960u32; +pub const ERROR_SOURCE_EXSTOREPH: u32 = 9984u32; +pub const ERROR_SOURCE_FLTRDMN: u32 = 9216u32; +pub const ERROR_SOURCE_GATHERER: u32 = 3328u32; +pub const ERROR_SOURCE_INDEXER: u32 = 4352u32; +pub const ERROR_SOURCE_MSS: u32 = 8448u32; +pub const ERROR_SOURCE_NETWORKING: u32 = 768u32; +pub const ERROR_SOURCE_NLADMIN: u32 = 6400u32; +pub const ERROR_SOURCE_NOTESPH: u32 = 9728u32; +pub const ERROR_SOURCE_OLEDB_BINDER: u32 = 9472u32; +pub const ERROR_SOURCE_PEOPLE_IMPORT: u32 = 16384u32; +pub const ERROR_SOURCE_PROTHNDLR: u32 = 4608u32; +pub const ERROR_SOURCE_QUERY: u32 = 1792u32; +pub const ERROR_SOURCE_REMOTE_EXSTOREPH: u32 = 13568u32; +pub const ERROR_SOURCE_SCHEMA: u32 = 3072u32; +pub const ERROR_SOURCE_SCRIPTPI: u32 = 8192u32; +pub const ERROR_SOURCE_SECURITY: u32 = 5120u32; +pub const ERROR_SOURCE_SETUP: u32 = 4864u32; +pub const ERROR_SOURCE_SRCH_SCHEMA_CACHE: u32 = 13056u32; +pub const ERROR_SOURCE_XML: u32 = 8704u32; +pub const EVENT_AUDIENCECOMPUTATION_CANNOTSTART: i32 = -1073738223i32; +pub const EVENT_AUTOCAT_CANT_CREATE_FILE_SHARE: i32 = -1073738726i32; +pub const EVENT_AUTOCAT_PERFMON: i32 = -1073738753i32; +pub const EVENT_CONFIG_ERROR: i32 = -1073738821i32; +pub const EVENT_CONFIG_SYNTAX: i32 = -2147482604i32; +pub const EVENT_CRAWL_SCHEDULED: i32 = 1073744884i32; +pub const EVENT_DETAILED_FILTERPOOL_ADD_FAILED: i32 = -1073738719i32; +pub const EVENT_DSS_NOT_ENABLED: i32 = -2147476572i32; +pub const EVENT_ENUMERATE_SESSIONS_FAILED: i32 = -1073738720i32; +pub const EVENT_EXCEPTION: i32 = -1073740815i32; +pub const EVENT_FAILED_CREATE_GATHERER_LOG: i32 = -2147480587i32; +pub const EVENT_FAILED_INITIALIZE_CRAWL: i32 = -1073738765i32; +pub const EVENT_FILTERPOOL_ADD_FAILED: i32 = -1073738722i32; +pub const EVENT_FILTERPOOL_DELETE_FAILED: i32 = -1073738721i32; +pub const EVENT_FILTER_HOST_FORCE_TERMINATE: i32 = -2147473624i32; +pub const EVENT_FILTER_HOST_NOT_INITIALIZED: i32 = -1073738724i32; +pub const EVENT_FILTER_HOST_NOT_TERMINATED: i32 = -1073738723i32; +pub const EVENT_GATHERER_DATASOURCE: i32 = -1073738727i32; +pub const EVENT_GATHERER_PERFMON: i32 = -1073738817i32; +pub const EVENT_GATHERSVC_PERFMON: i32 = -1073738818i32; +pub const EVENT_GATHER_ADVISE_FAILED: i32 = -1073738798i32; +pub const EVENT_GATHER_APP_INIT_FAILED: i32 = -1073738766i32; +pub const EVENT_GATHER_AUTODESCENCODE_INVALID: i32 = -2147480592i32; +pub const EVENT_GATHER_AUTODESCLEN_ADJUSTED: i32 = -2147480603i32; +pub const EVENT_GATHER_BACKUPAPP_COMPLETE: i32 = 3077i32; +pub const EVENT_GATHER_BACKUPAPP_ERROR: i32 = -1073738748i32; +pub const EVENT_GATHER_CANT_CREATE_DOCID: i32 = -1073738793i32; +pub const EVENT_GATHER_CANT_DELETE_DOCID: i32 = -1073738792i32; +pub const EVENT_GATHER_CHECKPOINT_CORRUPT: i32 = -1073738732i32; +pub const EVENT_GATHER_CHECKPOINT_FAILED: i32 = -1073738736i32; +pub const EVENT_GATHER_CHECKPOINT_FILE_MISSING: i32 = -1073738731i32; +pub const EVENT_GATHER_CRAWL_IN_PROGRESS: i32 = -2147480609i32; +pub const EVENT_GATHER_CRAWL_NOT_STARTED: i32 = -2147480625i32; +pub const EVENT_GATHER_CRAWL_SEED_ERROR: i32 = -2147480624i32; +pub const EVENT_GATHER_CRAWL_SEED_FAILED: i32 = -2147480612i32; +pub const EVENT_GATHER_CRAWL_SEED_FAILED_INIT: i32 = -2147480611i32; +pub const EVENT_GATHER_CRITICAL_ERROR: i32 = -1073738799i32; +pub const EVENT_GATHER_DAEMON_TERMINATED: i32 = -2147480570i32; +pub const EVENT_GATHER_DELETING_HISTORY_ITEMS: i32 = -1073738774i32; +pub const EVENT_GATHER_DIRTY_STARTUP: i32 = -2147480576i32; +pub const EVENT_GATHER_DISK_FULL: i32 = -2147480594i32; +pub const EVENT_GATHER_END_ADAPTIVE: i32 = 1073744891i32; +pub const EVENT_GATHER_END_CRAWL: i32 = 1073744842i32; +pub const EVENT_GATHER_END_INCREMENTAL: i32 = 1073744871i32; +pub const EVENT_GATHER_EXCEPTION: i32 = -1073738810i32; +pub const EVENT_GATHER_FLUSH_FAILED: i32 = -1073738737i32; +pub const EVENT_GATHER_FROM_NOT_SET: i32 = -1073738776i32; +pub const EVENT_GATHER_HISTORY_CORRUPTION_DETECTED: i32 = -2147480575i32; +pub const EVENT_GATHER_INTERNAL: i32 = -1073738804i32; +pub const EVENT_GATHER_INVALID_NETWORK_ACCESS_ACCOUNT: i32 = -1073738739i32; +pub const EVENT_GATHER_LOCK_FAILED: i32 = -1073738784i32; +pub const EVENT_GATHER_NO_CRAWL_SEEDS: i32 = -2147480602i32; +pub const EVENT_GATHER_NO_SCHEMA: i32 = -2147480593i32; +pub const EVENT_GATHER_OBJ_INIT_FAILED: i32 = -1073738796i32; +pub const EVENT_GATHER_PLUGINMGR_INIT_FAILED: i32 = -1073738767i32; +pub const EVENT_GATHER_PLUGIN_INIT_FAILED: i32 = -1073738795i32; +pub const EVENT_GATHER_PROTOCOLHANDLER_INIT_FAILED: i32 = -1073738740i32; +pub const EVENT_GATHER_PROTOCOLHANDLER_LOAD_FAILED: i32 = -1073738741i32; +pub const EVENT_GATHER_READ_CHECKPOINT_FAILED: i32 = -1073738733i32; +pub const EVENT_GATHER_RECOVERY_FAILURE: i32 = -1073738222i32; +pub const EVENT_GATHER_REG_MISSING: i32 = -2147480610i32; +pub const EVENT_GATHER_RESET_START: i32 = 1073744865i32; +pub const EVENT_GATHER_RESTOREAPP_COMPLETE: i32 = 3075i32; +pub const EVENT_GATHER_RESTOREAPP_ERROR: i32 = -1073738750i32; +pub const EVENT_GATHER_RESTORE_CHECKPOINT_FAILED: i32 = -1073738734i32; +pub const EVENT_GATHER_RESTORE_COMPLETE: i32 = 3069i32; +pub const EVENT_GATHER_RESTORE_ERROR: i32 = -1073738754i32; +pub const EVENT_GATHER_RESUME: i32 = 1073744868i32; +pub const EVENT_GATHER_SAVE_FAILED: i32 = -1073738735i32; +pub const EVENT_GATHER_SERVICE_INIT: i32 = -1073738794i32; +pub const EVENT_GATHER_START_CRAWL: i32 = 1073744843i32; +pub const EVENT_GATHER_START_CRAWL_IF_RESET: i32 = -2147480595i32; +pub const EVENT_GATHER_START_PAUSE: i32 = -2147480606i32; +pub const EVENT_GATHER_STOP_START: i32 = 1073744876i32; +pub const EVENT_GATHER_SYSTEM_LCID_CHANGED: i32 = -2147480562i32; +pub const EVENT_GATHER_THROTTLE: i32 = 1073744867i32; +pub const EVENT_GATHER_TRANSACTION_FAIL: i32 = -1073738797i32; +pub const EVENT_HASHMAP_INSERT: i32 = -1073738816i32; +pub const EVENT_HASHMAP_UPDATE: i32 = -1073738811i32; +pub const EVENT_INDEXER_ADD_DSS_DISCONNECT: i32 = -2147476585i32; +pub const EVENT_INDEXER_ADD_DSS_FAILED: i32 = -2147476627i32; +pub const EVENT_INDEXER_ADD_DSS_SUCCEEDED: i32 = 7019i32; +pub const EVENT_INDEXER_BUILD_ENDED: i32 = 1073748873i32; +pub const EVENT_INDEXER_BUILD_FAILED: i32 = -1073734797i32; +pub const EVENT_INDEXER_BUILD_START: i32 = 1073748872i32; +pub const EVENT_INDEXER_CI_LOAD_ERROR: i32 = -1073734785i32; +pub const EVENT_INDEXER_DSS_ALREADY_ADDED: i32 = 1073748870i32; +pub const EVENT_INDEXER_DSS_CONTACT_FAILED: i32 = -1073734800i32; +pub const EVENT_INDEXER_DSS_UNABLE_TO_REMOVE: i32 = -1073734755i32; +pub const EVENT_INDEXER_FAIL_TO_CREATE_PER_USER_CATALOG: i32 = -1073731797i32; +pub const EVENT_INDEXER_FAIL_TO_SET_MAX_JETINSTANCE: i32 = -1073731798i32; +pub const EVENT_INDEXER_FAIL_TO_UNLOAD_PER_USER_CATALOG: i32 = -1073731796i32; +pub const EVENT_INDEXER_INIT_ERROR: i32 = -1073734814i32; +pub const EVENT_INDEXER_INVALID_DIRECTORY: i32 = -1073734813i32; +pub const EVENT_INDEXER_LOAD_FAIL: i32 = -1073734781i32; +pub const EVENT_INDEXER_MISSING_APP_DIRECTORY: i32 = -1073734758i32; +pub const EVENT_INDEXER_NEW_PROJECT: i32 = -1073734754i32; +pub const EVENT_INDEXER_NO_SEARCH_SERVERS: i32 = -2147476630i32; +pub const EVENT_INDEXER_OUT_OF_DATABASE_INSTANCE: i32 = -1073731799i32; +pub const EVENT_INDEXER_PAUSED_FOR_DISKFULL: i32 = -1073734811i32; +pub const EVENT_INDEXER_PERFMON: i32 = -1073734760i32; +pub const EVENT_INDEXER_PROPSTORE_INIT_FAILED: i32 = -1073734787i32; +pub const EVENT_INDEXER_PROP_ABORTED: i32 = 1073748899i32; +pub const EVENT_INDEXER_PROP_COMMITTED: i32 = 1073748898i32; +pub const EVENT_INDEXER_PROP_COMMIT_FAILED: i32 = -1073734747i32; +pub const EVENT_INDEXER_PROP_ERROR: i32 = -1073734812i32; +pub const EVENT_INDEXER_PROP_STARTED: i32 = 1073748841i32; +pub const EVENT_INDEXER_PROP_STATE_CORRUPT: i32 = -1073734780i32; +pub const EVENT_INDEXER_PROP_STOPPED: i32 = -2147476633i32; +pub const EVENT_INDEXER_PROP_SUCCEEDED: i32 = 7016i32; +pub const EVENT_INDEXER_REG_ERROR: i32 = -1073734756i32; +pub const EVENT_INDEXER_REG_MISSING: i32 = -1073734796i32; +pub const EVENT_INDEXER_REMOVED_PROJECT: i32 = -1073734753i32; +pub const EVENT_INDEXER_REMOVE_DSS_FAILED: i32 = -1073734801i32; +pub const EVENT_INDEXER_REMOVE_DSS_SUCCEEDED: i32 = 7020i32; +pub const EVENT_INDEXER_RESET_FOR_CORRUPTION: i32 = -1073734784i32; +pub const EVENT_INDEXER_SCHEMA_COPY_ERROR: i32 = -1073734823i32; +pub const EVENT_INDEXER_SHUTDOWN: i32 = 1073748866i32; +pub const EVENT_INDEXER_STARTED: i32 = 1073748824i32; +pub const EVENT_INDEXER_VERIFY_PROP_ACCOUNT: i32 = -1073734768i32; +pub const EVENT_LEARN_COMPILE_FAILED: i32 = -2147480583i32; +pub const EVENT_LEARN_CREATE_DB_FAILED: i32 = -2147480584i32; +pub const EVENT_LEARN_PROPAGATION_COPY_FAILED: i32 = -2147480585i32; +pub const EVENT_LEARN_PROPAGATION_FAILED: i32 = -2147480582i32; +pub const EVENT_LOCAL_GROUPS_CACHE_FLUSHED: i32 = 1073744920i32; +pub const EVENT_LOCAL_GROUP_NOT_EXPANDED: i32 = 1073744919i32; +pub const EVENT_NOTIFICATION_FAILURE: i32 = -1073738745i32; +pub const EVENT_NOTIFICATION_FAILURE_SCOPE_EXCEEDED_LOGGING: i32 = -2147480568i32; +pub const EVENT_NOTIFICATION_RESTORED: i32 = 1073744905i32; +pub const EVENT_NOTIFICATION_RESTORED_SCOPE_EXCEEDED_LOGGING: i32 = -2147480566i32; +pub const EVENT_NOTIFICATION_THREAD_EXIT_FAILED: i32 = -1073738725i32; +pub const EVENT_OUTOFMEMORY: i32 = -1073740817i32; +pub const EVENT_PERF_COUNTERS_ALREADY_EXISTS: i32 = -2147473626i32; +pub const EVENT_PERF_COUNTERS_NOT_LOADED: i32 = -2147473628i32; +pub const EVENT_PERF_COUNTERS_REGISTRY_TROUBLE: i32 = -2147473627i32; +pub const EVENT_PROTOCOL_HOST_FORCE_TERMINATE: i32 = -2147473625i32; +pub const EVENT_REG_VERSION: i32 = -1073738790i32; +pub const EVENT_SSSEARCH_CREATE_PATH_RULES_FAILED: i32 = -2147482634i32; +pub const EVENT_SSSEARCH_CSM_SAVE_FAILED: i32 = -1073740805i32; +pub const EVENT_SSSEARCH_DATAFILES_MOVE_FAILED: i32 = -1073740808i32; +pub const EVENT_SSSEARCH_DATAFILES_MOVE_ROLLBACK_ERRORS: i32 = -2147482630i32; +pub const EVENT_SSSEARCH_DATAFILES_MOVE_SUCCEEDED: i32 = 1073742841i32; +pub const EVENT_SSSEARCH_DROPPED_EVENTS: i32 = -2147482633i32; +pub const EVENT_SSSEARCH_SETUP_CLEANUP_FAILED: i32 = -1073740813i32; +pub const EVENT_SSSEARCH_SETUP_CLEANUP_STARTED: i32 = -2147482640i32; +pub const EVENT_SSSEARCH_SETUP_CLEANUP_SUCCEEDED: i32 = 1073742834i32; +pub const EVENT_SSSEARCH_SETUP_FAILED: i32 = -1073740818i32; +pub const EVENT_SSSEARCH_SETUP_SUCCEEDED: i32 = 1073742829i32; +pub const EVENT_SSSEARCH_STARTED: i32 = 1073742827i32; +pub const EVENT_SSSEARCH_STARTING_SETUP: i32 = 1073742828i32; +pub const EVENT_SSSEARCH_STOPPED: i32 = 1073742837i32; +pub const EVENT_STS_INIT_SECURITY_FAILED: i32 = -2147480554i32; +pub const EVENT_SYSTEM_EXCEPTION: i32 = -2147482595i32; +pub const EVENT_TRANSACTION_READ: i32 = -1073738809i32; +pub const EVENT_TRANSLOG_APPEND: i32 = -1073738814i32; +pub const EVENT_TRANSLOG_CREATE: i32 = -1073738791i32; +pub const EVENT_TRANSLOG_CREATE_TRX: i32 = -1073738815i32; +pub const EVENT_TRANSLOG_UPDATE: i32 = -1073738813i32; +pub const EVENT_UNPRIVILEGED_SERVICE_ACCOUNT: i32 = -2147482596i32; +pub const EVENT_USING_DIFFERENT_WORD_BREAKER: i32 = -2147480580i32; +pub const EVENT_WARNING_CANNOT_UPGRADE_NOISE_FILE: i32 = -2147473634i32; +pub const EVENT_WARNING_CANNOT_UPGRADE_NOISE_FILES: i32 = -2147473635i32; +pub const EVENT_WBREAKER_NOT_LOADED: i32 = -2147480586i32; +pub const EVENT_WIN32_ERROR: i32 = -2147473633i32; +pub const EXCI_E_ACCESS_DENIED: i32 = -2147216990i32; +pub const EXCI_E_BADCONFIG_OR_ACCESSDENIED: i32 = -2147216988i32; +pub const EXCI_E_INVALID_ACCOUNT_INFO: i32 = -2147216984i32; +pub const EXCI_E_INVALID_EXCHANGE_SERVER: i32 = -2147216989i32; +pub const EXCI_E_INVALID_SERVER_CONFIG: i32 = -2147216991i32; +pub const EXCI_E_NOT_ADMIN_OR_WRONG_SITE: i32 = -2147216986i32; +pub const EXCI_E_NO_CONFIG: i32 = -2147216992i32; +pub const EXCI_E_NO_MAPI: i32 = -2147216985i32; +pub const EXCI_E_WRONG_SERVER_OR_ACCT: i32 = -2147216987i32; +pub const EXSTOREPH_E_UNEXPECTED: i32 = -2147211519i32; +pub const EX_ANY: u32 = 0u32; +pub const EX_CMDFATAL: u32 = 20u32; +pub const EX_CONTROL: u32 = 25u32; +pub const EX_DBCORRUPT: u32 = 23u32; +pub const EX_DBFATAL: u32 = 21u32; +pub const EX_DEADLOCK: u32 = 13u32; +pub const EX_HARDWARE: u32 = 24u32; +pub const EX_INFO: u32 = 10u32; +pub const EX_INTOK: u32 = 18u32; +pub const EX_LIMIT: u32 = 19u32; +pub const EX_MAXISEVERITY: u32 = 10u32; +pub const EX_MISSING: u32 = 11u32; +pub const EX_PERMIT: u32 = 14u32; +pub const EX_RESOURCE: u32 = 17u32; +pub const EX_SYNTAX: u32 = 15u32; +pub const EX_TABCORRUPT: u32 = 22u32; +pub const EX_TYPE: u32 = 12u32; +pub const EX_USER: u32 = 16u32; +pub const FAIL: u32 = 0u32; +pub const FF_INDEXCOMPLEXURLS: FOLLOW_FLAGS = 1i32; +pub const FF_SUPPRESSINDEXING: FOLLOW_FLAGS = 2i32; +pub const FLTRDMN_E_CANNOT_DECRYPT_PASSWORD: i32 = -2147212282i32; +pub const FLTRDMN_E_ENCRYPTED_DOCUMENT: i32 = -2147212283i32; +pub const FLTRDMN_E_FILTER_INIT_FAILED: i32 = -2147212284i32; +pub const FLTRDMN_E_QI_FILTER_FAILED: i32 = -2147212286i32; +pub const FLTRDMN_E_UNEXPECTED: i32 = -2147212287i32; +pub const FTE_E_ADMIN_BLOB_CORRUPT: i32 = -2147207676i32; +pub const FTE_E_AFFINITY_MASK: i32 = -2147207651i32; +pub const FTE_E_ALREADY_INITIALIZED: i32 = -2147207604i32; +pub const FTE_E_ANOTHER_STATUS_CHANGE_IS_ALREADY_ACTIVE: i32 = -2147207635i32; +pub const FTE_E_BATCH_ABORTED: i32 = -2147207636i32; +pub const FTE_E_CATALOG_ALREADY_EXISTS: i32 = -2147207656i32; +pub const FTE_E_CATALOG_DOES_NOT_EXIST: i32 = -2147207639i32; +pub const FTE_E_CB_CBID_OUT_OF_BOUND: i32 = -2147169535i32; +pub const FTE_E_CB_NOT_ENOUGH_AVAIL_PHY_MEM: i32 = -2147169534i32; +pub const FTE_E_CB_NOT_ENOUGH_OCC_BUFFER: i32 = -2147169533i32; +pub const FTE_E_CB_OUT_OF_MEMORY: i32 = -2147169536i32; +pub const FTE_E_COM_SIGNATURE_VALIDATION: i32 = -2147207652i32; +pub const FTE_E_CORRUPT_GATHERER_HASH_MAP: i32 = -2147207619i32; +pub const FTE_E_CORRUPT_PROPERTY_STORE: i32 = -2147207622i32; +pub const FTE_E_CORRUPT_WORDLIST: i32 = -2147169532i32; +pub const FTE_E_DATATYPE_MISALIGNMENT: i32 = -2147207605i32; +pub const FTE_E_DEPENDENT_TRAN_FAILED_TO_PERSIST: i32 = -2147207641i32; +pub const FTE_E_DOC_TOO_HUGE: i32 = -2147207606i32; +pub const FTE_E_DUPLICATE_OBJECT: i32 = -2147207644i32; +pub const FTE_E_ERROR_WRITING_REGISTRY: i32 = -2147207674i32; +pub const FTE_E_EXCEEDED_MAX_PLUGINS: i32 = -2147207647i32; +pub const FTE_E_FAILED_TO_CREATE_ACCESSOR: i32 = -2147207625i32; +pub const FTE_E_FAILURE_TO_POST_SETCOMPLETION_STATUS: i32 = -2147207597i32; +pub const FTE_E_FD_DID_NOT_CONNECT: i32 = -2147207660i32; +pub const FTE_E_FD_DOC_TIMEOUT: i32 = -2147156733i32; +pub const FTE_E_FD_DOC_UNEXPECTED_EXIT: i32 = -2147156731i32; +pub const FTE_E_FD_FAILED_TO_LOAD_IFILTER: i32 = -2147156734i32; +pub const FTE_E_FD_FILTER_CAUSED_SHARING_VIOLATION: i32 = -2147156725i32; +pub const FTE_E_FD_IDLE: i32 = -2147207595i32; +pub const FTE_E_FD_IFILTER_INIT_FAILED: i32 = -2147156735i32; +pub const FTE_E_FD_NOISE_NO_IPERSISTSTREAM_ON_TEXT_FILTER: i32 = -2147156729i32; +pub const FTE_E_FD_NOISE_NO_TEXT_FILTER: i32 = -2147156730i32; +pub const FTE_E_FD_NOISE_TEXT_FILTER_INIT_FAILED: i32 = -2147156727i32; +pub const FTE_E_FD_NOISE_TEXT_FILTER_LOAD_FAILED: i32 = -2147156728i32; +pub const FTE_E_FD_NO_IPERSIST_INTERFACE: i32 = -2147156736i32; +pub const FTE_E_FD_OCCURRENCE_OVERFLOW: i32 = -2147156726i32; +pub const FTE_E_FD_OWNERSHIP_OBSOLETE: i32 = -2147207650i32; +pub const FTE_E_FD_SHUTDOWN: i32 = -2147207640i32; +pub const FTE_E_FD_TIMEOUT: i32 = -2147207632i32; +pub const FTE_E_FD_UNEXPECTED_EXIT: i32 = -2147156732i32; +pub const FTE_E_FD_UNRESPONSIVE: i32 = -2147207594i32; +pub const FTE_E_FD_USED_TOO_MUCH_MEMORY: i32 = -2147207603i32; +pub const FTE_E_FILTER_SINGLE_THREADED: i32 = -2147207675i32; +pub const FTE_E_HIGH_MEMORY_PRESSURE: i32 = -2147207601i32; +pub const FTE_E_INVALID_CODEPAGE: i32 = -2147207596i32; +pub const FTE_E_INVALID_DOCID: i32 = -2147207663i32; +pub const FTE_E_INVALID_ISOLATE_ERROR_BATCH: i32 = -2147207600i32; +pub const FTE_E_INVALID_PROG_ID: i32 = -2147207614i32; +pub const FTE_E_INVALID_PROJECT_ID: i32 = -2147207598i32; +pub const FTE_E_INVALID_PROPERTY: i32 = -2147207630i32; +pub const FTE_E_INVALID_TYPE: i32 = -2147207624i32; +pub const FTE_E_KEY_NOT_CACHED: i32 = -2147207618i32; +pub const FTE_E_LIBRARY_NOT_LOADED: i32 = -2147207627i32; +pub const FTE_E_NOT_PROCESSED_DUE_TO_PREVIOUS_ERRORS: i32 = -2147207633i32; +pub const FTE_E_NO_MORE_PROPERTIES: i32 = -2147207629i32; +pub const FTE_E_NO_PLUGINS: i32 = -2147207638i32; +pub const FTE_E_NO_PROPERTY_STORE: i32 = -1073465766i32; +pub const FTE_E_OUT_OF_RANGE: i32 = -2147207623i32; +pub const FTE_E_PATH_TOO_LONG: i32 = -2147207654i32; +pub const FTE_E_PAUSE_EXTERNAL: i32 = -2147207662i32; +pub const FTE_E_PERFMON_FULL: i32 = -2147207626i32; +pub const FTE_E_PERF_NOT_LOADED: i32 = -2147207611i32; +pub const FTE_E_PIPE_DATA_CORRUPTED: i32 = -2147207671i32; +pub const FTE_E_PIPE_NOT_CONNECTED: i32 = -2147207677i32; +pub const FTE_E_PROGID_REQUIRED: i32 = -2147207658i32; +pub const FTE_E_PROJECT_NOT_INITALIZED: i32 = -2147207672i32; +pub const FTE_E_PROJECT_SHUTDOWN: i32 = -2147207673i32; +pub const FTE_E_PROPERTY_STORE_WORKID_NOTVALID: i32 = -2147207621i32; +pub const FTE_E_READONLY_CATALOG: i32 = -2147207612i32; +pub const FTE_E_REDUNDANT_TRAN_FAILURE: i32 = -2147207642i32; +pub const FTE_E_REJECTED_DUE_TO_PROJECT_STATUS: i32 = -2147207661i32; +pub const FTE_E_RESOURCE_SHUTDOWN: i32 = -2147207631i32; +pub const FTE_E_RETRY_HUGE_DOC: i32 = -2147207608i32; +pub const FTE_E_RETRY_SINGLE_DOC_PER_BATCH: i32 = -2147207599i32; +pub const FTE_E_SECRET_NOT_FOUND: i32 = -2147207678i32; +pub const FTE_E_SERIAL_STREAM_CORRUPT: i32 = -2147207613i32; +pub const FTE_E_STACK_CORRUPTED: i32 = -2147207615i32; +pub const FTE_E_STATIC_THREAD_INVALID_ARGUMENTS: i32 = -2147207657i32; +pub const FTE_E_UNEXPECTED_EXIT: i32 = -2147207602i32; +pub const FTE_E_UNKNOWN_FD_TYPE: i32 = -2147207607i32; +pub const FTE_E_UNKNOWN_PLUGIN: i32 = -2147207628i32; +pub const FTE_E_UPGRADE_INTERFACE_ALREADY_INSTANTIATED: i32 = -2147207616i32; +pub const FTE_E_UPGRADE_INTERFACE_ALREADY_SHUTDOWN: i32 = -2147207617i32; +pub const FTE_E_URB_TOO_BIG: i32 = -2147207664i32; +pub const FTE_INVALID_ADMIN_CLIENT: i32 = -2147207653i32; +pub const FTE_S_BEYOND_QUOTA: i32 = 276002i32; +pub const FTE_S_CATALOG_BLOB_MISMATCHED: i32 = 276056i32; +pub const FTE_S_PROPERTY_RESET: i32 = 276057i32; +pub const FTE_S_PROPERTY_STORE_END_OF_ENUMERATION: i32 = 276028i32; +pub const FTE_S_READONLY_CATALOG: i32 = 276038i32; +pub const FTE_S_REDUNDANT: i32 = 276005i32; +pub const FTE_S_RESOURCES_STARTING_TO_GET_LOW: i32 = 275993i32; +pub const FTE_S_RESUME: i32 = 276014i32; +pub const FTE_S_STATUS_CHANGE_REQUEST: i32 = 276011i32; +pub const FTE_S_TRY_TO_FLUSH: i32 = 276055i32; +pub const FilterRegistration: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9e175b8d_f52a_11d8_b9a5_505054503030); +pub const GENERATE_METHOD_PREFIXMATCH: u32 = 1u32; +pub const GENERATE_METHOD_STEMMED: u32 = 2u32; +pub const GHTR_E_INSUFFICIENT_DISK_SPACE: i32 = -2147218037i32; +pub const GHTR_E_LOCAL_SERVER_UNAVAILABLE: i32 = -2147218055i32; +pub const GTHR_E_ADDLINKS_FAILED_WILL_RETRY_PARENT: i32 = -2147217989i32; +pub const GTHR_E_APPLICATION_NOT_FOUND: i32 = -2147218079i32; +pub const GTHR_E_AUTOCAT_UNEXPECTED: i32 = -2147218012i32; +pub const GTHR_E_BACKUP_VALIDATION_FAIL: i32 = -2147217994i32; +pub const GTHR_E_BAD_FILTER_DAEMON: i32 = -2147218119i32; +pub const GTHR_E_BAD_FILTER_HOST: i32 = -2147217993i32; +pub const GTHR_E_CANNOT_ENABLE_CHECKPOINT: i32 = -2147218002i32; +pub const GTHR_E_CANNOT_REMOVE_PLUGINMGR: i32 = -2147218078i32; +pub const GTHR_E_CONFIG_DUP_EXTENSION: i32 = -2147218165i32; +pub const GTHR_E_CONFIG_DUP_PROJECT: i32 = -2147218166i32; +pub const GTHR_E_CONTENT_ID_CONFLICT: i32 = -2147218062i32; +pub const GTHR_E_DIRMON_NOT_INITIALZED: i32 = -2147218019i32; +pub const GTHR_E_DUPLICATE_OBJECT: i32 = -2147218174i32; +pub const GTHR_E_DUPLICATE_PROJECT: i32 = -2147218094i32; +pub const GTHR_E_DUPLICATE_URL: i32 = -2147218163i32; +pub const GTHR_E_DUP_PROPERTY_MAPPING: i32 = -2147218134i32; +pub const GTHR_E_EMPTY_DACL: i32 = -2147218006i32; +pub const GTHR_E_ERROR_INITIALIZING_PERFMON: i32 = -2147218171i32; +pub const GTHR_E_ERROR_OBJECT_NOT_FOUND: i32 = -2147218170i32; +pub const GTHR_E_ERROR_WRITING_REGISTRY: i32 = -2147218172i32; +pub const GTHR_E_FILTERPOOL_NOTFOUND: i32 = -2147217990i32; +pub const GTHR_E_FILTER_FAULT: i32 = -2147218075i32; +pub const GTHR_E_FILTER_INIT: i32 = -2147218130i32; +pub const GTHR_E_FILTER_INTERRUPTED: i32 = -2147218092i32; +pub const GTHR_E_FILTER_INVALID_MESSAGE: i32 = -2147218158i32; +pub const GTHR_E_FILTER_NOT_FOUND: i32 = -2147218154i32; +pub const GTHR_E_FILTER_NO_CODEPAGE: i32 = -2147218123i32; +pub const GTHR_E_FILTER_NO_MORE_THREADS: i32 = -2147218153i32; +pub const GTHR_E_FILTER_PROCESS_TERMINATED: i32 = -2147218159i32; +pub const GTHR_E_FILTER_PROCESS_TERMINATED_QUOTA: i32 = -2147218151i32; +pub const GTHR_E_FILTER_SINGLE_THREADED: i32 = -2147218069i32; +pub const GTHR_E_FOLDER_CRAWLED_BY_ANOTHER_WORKSPACE: i32 = -2147218007i32; +pub const GTHR_E_FORCE_NOTIFICATION_RESET: i32 = -2147218065i32; +pub const GTHR_E_FROM_NOT_SPECIFIED: i32 = -2147218109i32; +pub const GTHR_E_IE_OFFLINE: i32 = -2147218120i32; +pub const GTHR_E_INSUFFICIENT_EXAMPLE_CATEGORIES: i32 = -2147218014i32; +pub const GTHR_E_INSUFFICIENT_EXAMPLE_DOCUMENTS: i32 = -2147218013i32; +pub const GTHR_E_INSUFFICIENT_FEATURE_TERMS: i32 = -2147218015i32; +pub const GTHR_E_INVALIDFUNCTION: i32 = -2147218161i32; +pub const GTHR_E_INVALID_ACCOUNT: i32 = -2147218132i32; +pub const GTHR_E_INVALID_ACCOUNT_SYNTAX: i32 = -2147218129i32; +pub const GTHR_E_INVALID_APPLICATION_NAME: i32 = -2147218077i32; +pub const GTHR_E_INVALID_CALL_FROM_WBREAKER: i32 = -2147218058i32; +pub const GTHR_E_INVALID_DIRECTORY: i32 = -2147218093i32; +pub const GTHR_E_INVALID_EXTENSION: i32 = -2147218107i32; +pub const GTHR_E_INVALID_GROW_FACTOR: i32 = -2147218106i32; +pub const GTHR_E_INVALID_HOST_NAME: i32 = -2147218096i32; +pub const GTHR_E_INVALID_LOG_FILE_NAME: i32 = -2147218103i32; +pub const GTHR_E_INVALID_MAPPING: i32 = -2147218112i32; +pub const GTHR_E_INVALID_PATH: i32 = -2147218124i32; +pub const GTHR_E_INVALID_PATH_EXPRESSION: i32 = -2147218088i32; +pub const GTHR_E_INVALID_PATH_SPEC: i32 = -2147218016i32; +pub const GTHR_E_INVALID_PROJECT_NAME: i32 = -2147218142i32; +pub const GTHR_E_INVALID_PROXY_PORT: i32 = -2147218091i32; +pub const GTHR_E_INVALID_RESOURCE_ID: i32 = -2147218035i32; +pub const GTHR_E_INVALID_RETRIES: i32 = -2147218104i32; +pub const GTHR_E_INVALID_START_ADDRESS: i32 = -2147217998i32; +pub const GTHR_E_INVALID_START_PAGE: i32 = -2147218095i32; +pub const GTHR_E_INVALID_START_PAGE_HOST: i32 = -2147218087i32; +pub const GTHR_E_INVALID_START_PAGE_PATH: i32 = -2147218080i32; +pub const GTHR_E_INVALID_STREAM_LOGS_COUNT: i32 = -2147218108i32; +pub const GTHR_E_INVALID_TIME_OUT: i32 = -2147218105i32; +pub const GTHR_E_JET_BACKUP_ERROR: i32 = -2147218026i32; +pub const GTHR_E_JET_RESTORE_ERROR: i32 = -2147218025i32; +pub const GTHR_E_LOCAL_GROUPS_EXPANSION_INTERNAL_ERROR: i32 = -2147216867i32; +pub const GTHR_E_NAME_TOO_LONG: i32 = -2147218156i32; +pub const GTHR_E_NESTED_HIERARCHICAL_START_ADDRESSES: i32 = -2147218034i32; +pub const GTHR_E_NOFILTERSINK: i32 = -2147218160i32; +pub const GTHR_E_NON_FIXED_DRIVE: i32 = -2147218074i32; +pub const GTHR_E_NOTIFICATION_FILE_SHARE_INFO_NOT_AVAILABLE: i32 = -2147218040i32; +pub const GTHR_E_NOTIFICATION_LOCAL_PATH_MUST_USE_FIXED_DRIVE: i32 = -2147218039i32; +pub const GTHR_E_NOTIFICATION_START_ADDRESS_INVALID: i32 = -2147218042i32; +pub const GTHR_E_NOTIFICATION_START_PAGE: i32 = -2147218137i32; +pub const GTHR_E_NOTIFICATION_TYPE_NOT_SUPPORTED: i32 = -2147218041i32; +pub const GTHR_E_NOTIF_ACCESS_TOKEN_UPDATED: i32 = -2147218020i32; +pub const GTHR_E_NOTIF_BEING_REMOVED: i32 = -2147218018i32; +pub const GTHR_E_NOTIF_EXCESSIVE_THROUGHPUT: i32 = -2147218017i32; +pub const GTHR_E_NO_IDENTITY: i32 = -2147218155i32; +pub const GTHR_E_NO_PRTCLHNLR: i32 = -2147218121i32; +pub const GTHR_E_NTF_CLIENT_NOT_SUBSCRIBED: i32 = -1073476167i32; +pub const GTHR_E_OBJECT_NOT_VALID: i32 = -2147218005i32; +pub const GTHR_E_OUT_OF_DOC_ID: i32 = -2147218138i32; +pub const GTHR_E_PIPE_NOT_CONNECTTED: i32 = -2147217996i32; +pub const GTHR_E_PLUGIN_NOT_REGISTERED: i32 = -2147218021i32; +pub const GTHR_E_PROJECT_NOT_INITIALIZED: i32 = -2147218149i32; +pub const GTHR_E_PROPERTIES_EXCEEDED: i32 = -2147218000i32; +pub const GTHR_E_PROPERTY_LIST_NOT_INITIALIZED: i32 = -2147218057i32; +pub const GTHR_E_PROXY_NAME: i32 = -2147218127i32; +pub const GTHR_E_PRT_HNDLR_PROGID_MISSING: i32 = -2147218152i32; +pub const GTHR_E_RECOVERABLE_EXOLEDB_ERROR: i32 = -2147218060i32; +pub const GTHR_E_RETRY: i32 = -2147218027i32; +pub const GTHR_E_SCHEMA_ERRORS_OCCURRED: i32 = -2147218054i32; +pub const GTHR_E_SCOPES_EXCEEDED: i32 = -2147218001i32; +pub const GTHR_E_SECRET_NOT_FOUND: i32 = -2147218089i32; +pub const GTHR_E_SERVER_UNAVAILABLE: i32 = -2147218126i32; +pub const GTHR_E_SHUTTING_DOWN: i32 = -2147218141i32; +pub const GTHR_E_SINGLE_THREADED_EMBEDDING: i32 = -2147218011i32; +pub const GTHR_E_TIMEOUT: i32 = -2147218053i32; +pub const GTHR_E_TOO_MANY_PLUGINS: i32 = -2147218162i32; +pub const GTHR_E_UNABLE_TO_READ_EXCHANGE_STORE: i32 = -2147218061i32; +pub const GTHR_E_UNABLE_TO_READ_REGISTRY: i32 = -2147218173i32; +pub const GTHR_E_UNKNOWN_PROTOCOL: i32 = -2147218150i32; +pub const GTHR_E_UNSUPPORTED_PROPERTY_TYPE: i32 = -2147218157i32; +pub const GTHR_E_URL_EXCLUDED: i32 = -2147218169i32; +pub const GTHR_E_URL_UNIDENTIFIED: i32 = -2147218067i32; +pub const GTHR_E_USER_AGENT_NOT_SPECIFIED: i32 = -2147218111i32; +pub const GTHR_E_VALUE_NOT_AVAILABLE: i32 = -2147218139i32; +pub const GTHR_S_BAD_FILE_LINK: i32 = 265580i32; +pub const GTHR_S_CANNOT_FILTER: i32 = 265520i32; +pub const GTHR_S_CANNOT_WORDBREAK: i32 = 265638i32; +pub const GTHR_S_CONFIG_HAS_ACCOUNTS: i32 = 265558i32; +pub const GTHR_S_CRAWL_ADAPTIVE: i32 = 265605i32; +pub const GTHR_S_CRAWL_FULL: i32 = 265603i32; +pub const GTHR_S_CRAWL_INCREMENTAL: i32 = 265604i32; +pub const GTHR_S_CRAWL_SCHEDULED: i32 = 265576i32; +pub const GTHR_S_END_PROCESS_LOOP_NOTIFY_QUEUE: i32 = 265584i32; +pub const GTHR_S_END_STD_CHUNKS: i32 = 265508i32; +pub const GTHR_S_MODIFIED_PARTS: i32 = 265592i32; +pub const GTHR_S_NOT_ALL_PARTS: i32 = 265582i32; +pub const GTHR_S_NO_CRAWL_SEEDS: i32 = 265515i32; +pub const GTHR_S_NO_INDEX: i32 = 265616i32; +pub const GTHR_S_OFFICE_CHILD: i32 = 265626i32; +pub const GTHR_S_PAUSE_REASON_BACKOFF: i32 = 265620i32; +pub const GTHR_S_PAUSE_REASON_EXTERNAL: i32 = 265618i32; +pub const GTHR_S_PAUSE_REASON_PROFILE_IMPORT: i32 = 265651i32; +pub const GTHR_S_PAUSE_REASON_UPGRADING: i32 = 265619i32; +pub const GTHR_S_PROB_NOT_MODIFIED: i32 = 265575i32; +pub const GTHR_S_START_FILTER_FROM_BODY: i32 = 265585i32; +pub const GTHR_S_START_FILTER_FROM_PROTOCOL: i32 = 265578i32; +pub const GTHR_S_STATUS_CHANGE_IGNORED: i32 = 265500i32; +pub const GTHR_S_STATUS_END_CRAWL: i32 = 265501i32; +pub const GTHR_S_STATUS_PAUSE: i32 = 265505i32; +pub const GTHR_S_STATUS_RESET: i32 = 265502i32; +pub const GTHR_S_STATUS_RESUME: i32 = 265504i32; +pub const GTHR_S_STATUS_START: i32 = 265526i32; +pub const GTHR_S_STATUS_STOP: i32 = 265523i32; +pub const GTHR_S_STATUS_THROTTLE: i32 = 265503i32; +pub const GTHR_S_TRANSACTION_IGNORED: i32 = 265577i32; +pub const GTHR_S_USE_MIME_FILTER: i32 = 265639i32; +pub const IDENTIFIER_SDK_ERROR: u32 = 268435456u32; +pub const IDENTIFIER_SDK_MASK: u32 = 4026531840u32; +pub const IDS_MON_BUILTIN_PROPERTY: ::windows_sys::core::HRESULT = 264511i32; +pub const IDS_MON_BUILTIN_VIEW: ::windows_sys::core::HRESULT = 264503i32; +pub const IDS_MON_CANNOT_CAST: ::windows_sys::core::HRESULT = 264518i32; +pub const IDS_MON_CANNOT_CONVERT: ::windows_sys::core::HRESULT = 264507i32; +pub const IDS_MON_COLUMN_NOT_DEFINED: ::windows_sys::core::HRESULT = 264502i32; +pub const IDS_MON_DATE_OUT_OF_RANGE: ::windows_sys::core::HRESULT = 264519i32; +pub const IDS_MON_DEFAULT_ERROR: ::windows_sys::core::HRESULT = 264495i32; +pub const IDS_MON_ILLEGAL_PASSTHROUGH: ::windows_sys::core::HRESULT = 264496i32; +pub const IDS_MON_INVALIDSELECT_COALESCE: ::windows_sys::core::HRESULT = 264517i32; +pub const IDS_MON_INVALID_CATALOG: ::windows_sys::core::HRESULT = 264516i32; +pub const IDS_MON_INVALID_IN_GROUP_CLAUSE: ::windows_sys::core::HRESULT = 264520i32; +pub const IDS_MON_MATCH_STRING: ::windows_sys::core::HRESULT = 264513i32; +pub const IDS_MON_NOT_COLUMN_OF_VIEW: ::windows_sys::core::HRESULT = 264510i32; +pub const IDS_MON_ORDINAL_OUT_OF_RANGE: ::windows_sys::core::HRESULT = 264500i32; +pub const IDS_MON_OR_NOT: ::windows_sys::core::HRESULT = 264506i32; +pub const IDS_MON_OUT_OF_MEMORY: ::windows_sys::core::HRESULT = 264504i32; +pub const IDS_MON_OUT_OF_RANGE: ::windows_sys::core::HRESULT = 264508i32; +pub const IDS_MON_PARSE_ERR_1_PARAM: ::windows_sys::core::HRESULT = 264497i32; +pub const IDS_MON_PARSE_ERR_2_PARAM: ::windows_sys::core::HRESULT = 264498i32; +pub const IDS_MON_PROPERTY_NAME_IN_VIEW: ::windows_sys::core::HRESULT = 264514i32; +pub const IDS_MON_RELATIVE_INTERVAL: ::windows_sys::core::HRESULT = 264509i32; +pub const IDS_MON_SELECT_STAR: ::windows_sys::core::HRESULT = 264505i32; +pub const IDS_MON_SEMI_COLON: ::windows_sys::core::HRESULT = 264499i32; +pub const IDS_MON_VIEW_ALREADY_DEFINED: ::windows_sys::core::HRESULT = 264515i32; +pub const IDS_MON_VIEW_NOT_DEFINED: ::windows_sys::core::HRESULT = 264501i32; +pub const IDS_MON_WEIGHT_OUT_OF_RANGE: ::windows_sys::core::HRESULT = 264512i32; +pub const IDX_E_BUILD_IN_PROGRESS: i32 = -2147217147i32; +pub const IDX_E_CATALOG_DISMOUNTED: i32 = -2147217124i32; +pub const IDX_E_CORRUPT_INDEX: i32 = -2147217136i32; +pub const IDX_E_DISKFULL: i32 = -2147217138i32; +pub const IDX_E_DOCUMENT_ABORTED: i32 = -2147217125i32; +pub const IDX_E_DSS_NOT_CONNECTED: i32 = -2147217126i32; +pub const IDX_E_IDXLSTFILE_CORRUPT: i32 = -2147217146i32; +pub const IDX_E_INVALIDTAG: i32 = -2147217151i32; +pub const IDX_E_INVALID_INDEX: i32 = -2147217137i32; +pub const IDX_E_METAFILE_CORRUPT: i32 = -2147217150i32; +pub const IDX_E_NOISELIST_NOTFOUND: i32 = -2147217141i32; +pub const IDX_E_NOT_LOADED: i32 = -2147217129i32; +pub const IDX_E_OBJECT_NOT_FOUND: i32 = -2147217144i32; +pub const IDX_E_PROPSTORE_INIT_FAILED: i32 = -2147217134i32; +pub const IDX_E_PROP_MAJOR_VERSION_MISMATCH: i32 = -2147217128i32; +pub const IDX_E_PROP_MINOR_VERSION_MISMATCH: i32 = -2147217127i32; +pub const IDX_E_PROP_STATE_CORRUPT: i32 = -2147217133i32; +pub const IDX_E_PROP_STOPPED: i32 = -2147217139i32; +pub const IDX_E_REGISTRY_ENTRY: i32 = -2147217145i32; +pub const IDX_E_SEARCH_SERVER_ALREADY_EXISTS: i32 = -2147217148i32; +pub const IDX_E_SEARCH_SERVER_NOT_FOUND: i32 = -2147217143i32; +pub const IDX_E_STEMMER_NOTFOUND: i32 = -2147217140i32; +pub const IDX_E_TOO_MANY_SEARCH_SERVERS: i32 = -2147217149i32; +pub const IDX_E_USE_APPGLOBAL_PROPTABLE: i32 = -2147217120i32; +pub const IDX_E_USE_DEFAULT_CONTENTCLASS: i32 = -2147217121i32; +pub const IDX_E_WB_NOTFOUND: i32 = -2147217142i32; +pub const IDX_S_DSS_NOT_AVAILABLE: i32 = 266525i32; +pub const IDX_S_NO_BUILD_IN_PROGRESS: i32 = 266516i32; +pub const IDX_S_SEARCH_SERVER_ALREADY_EXISTS: i32 = 266517i32; +pub const IDX_S_SEARCH_SERVER_DOES_NOT_EXIST: i32 = 266518i32; +pub const ILK_EXPLICIT_EXCLUDED: INTERVAL_LIMIT_KIND = 1i32; +pub const ILK_EXPLICIT_INCLUDED: INTERVAL_LIMIT_KIND = 0i32; +pub const ILK_NEGATIVE_INFINITY: INTERVAL_LIMIT_KIND = 2i32; +pub const ILK_POSITIVE_INFINITY: INTERVAL_LIMIT_KIND = 3i32; +pub const INET_E_AGENT_CACHE_SIZE_EXCEEDED: ::windows_sys::core::HRESULT = -2146693246i32; +pub const INET_E_AGENT_CONNECTION_FAILED: ::windows_sys::core::HRESULT = -2146693245i32; +pub const INET_E_AGENT_EXCEEDING_CACHE_SIZE: ::windows_sys::core::HRESULT = -2146693232i32; +pub const INET_E_AGENT_MAX_SIZE_EXCEEDED: ::windows_sys::core::HRESULT = -2146693248i32; +pub const INET_E_SCHEDULED_EXCLUDE_RANGE: ::windows_sys::core::HRESULT = -2146693241i32; +pub const INET_E_SCHEDULED_UPDATES_DISABLED: ::windows_sys::core::HRESULT = -2146693244i32; +pub const INET_E_SCHEDULED_UPDATES_RESTRICTED: ::windows_sys::core::HRESULT = -2146693243i32; +pub const INET_E_SCHEDULED_UPDATE_INTERVAL: ::windows_sys::core::HRESULT = -2146693242i32; +pub const INET_S_AGENT_INCREASED_CACHE_SIZE: ::windows_sys::core::HRESULT = 790416i32; +pub const INET_S_AGENT_PART_FAIL: ::windows_sys::core::HRESULT = 790401i32; +pub const Interval: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd957171f_4bf9_4de2_bcd5_c70a7ca55836); +pub const JET_GET_PROP_STORE_ERROR: i32 = -1073732822i32; +pub const JET_INIT_ERROR: i32 = -1073732824i32; +pub const JET_MULTIINSTANCE_DISABLED: i32 = -2147474645i32; +pub const JET_NEW_PROP_STORE_ERROR: i32 = -1073732823i32; +pub const JPS_E_CATALOG_DECSRIPTION_MISSING: i32 = -2147217023i32; +pub const JPS_E_INSUFFICIENT_DATABASE_RESOURCES: i32 = -2147217019i32; +pub const JPS_E_INSUFFICIENT_DATABASE_SESSIONS: i32 = -2147217020i32; +pub const JPS_E_INSUFFICIENT_VERSION_STORAGE: i32 = -2147217021i32; +pub const JPS_E_JET_ERR: i32 = -2147217025i32; +pub const JPS_E_MISSING_INFORMATION: i32 = -2147217022i32; +pub const JPS_E_PROPAGATION_CORRUPTION: i32 = -2147217016i32; +pub const JPS_E_PROPAGATION_FILE: i32 = -2147217017i32; +pub const JPS_E_PROPAGATION_VERSION_MISMATCH: i32 = -2147217015i32; +pub const JPS_E_SCHEMA_ERROR: i32 = -2147217018i32; +pub const JPS_E_SHARING_VIOLATION: i32 = -2147217014i32; +pub const JPS_S_DUPLICATE_DOC_DETECTED: i32 = 266624i32; +pub const KAGPROPVAL_CONCUR_LOCK: u32 = 4u32; +pub const KAGPROPVAL_CONCUR_READ_ONLY: u32 = 8u32; +pub const KAGPROPVAL_CONCUR_ROWVER: u32 = 1u32; +pub const KAGPROPVAL_CONCUR_VALUES: u32 = 2u32; +pub const KAGPROP_ACCESSIBLEPROCEDURES: u32 = 2u32; +pub const KAGPROP_ACCESSIBLETABLES: u32 = 3u32; +pub const KAGPROP_ACTIVESTATEMENTS: u32 = 24u32; +pub const KAGPROP_AUTH_SERVERINTEGRATED: u32 = 3u32; +pub const KAGPROP_AUTH_TRUSTEDCONNECTION: u32 = 2u32; +pub const KAGPROP_BLOBSONFOCURSOR: u32 = 8u32; +pub const KAGPROP_CONCURRENCY: u32 = 7u32; +pub const KAGPROP_CURSOR: u32 = 6u32; +pub const KAGPROP_DRIVERNAME: u32 = 7u32; +pub const KAGPROP_DRIVERODBCVER: u32 = 9u32; +pub const KAGPROP_DRIVERVER: u32 = 8u32; +pub const KAGPROP_FILEUSAGE: u32 = 23u32; +pub const KAGPROP_FORCENOPARAMETERREBIND: u32 = 11u32; +pub const KAGPROP_FORCENOPREPARE: u32 = 12u32; +pub const KAGPROP_FORCENOREEXECUTE: u32 = 13u32; +pub const KAGPROP_FORCESSFIREHOSEMODE: u32 = 10u32; +pub const KAGPROP_INCLUDENONEXACT: u32 = 9u32; +pub const KAGPROP_IRowsetChangeExtInfo: u32 = 5u32; +pub const KAGPROP_LIKEESCAPECLAUSE: u32 = 10u32; +pub const KAGPROP_MARSHALLABLE: u32 = 3u32; +pub const KAGPROP_MAXCOLUMNSINGROUPBY: u32 = 12u32; +pub const KAGPROP_MAXCOLUMNSININDEX: u32 = 13u32; +pub const KAGPROP_MAXCOLUMNSINORDERBY: u32 = 14u32; +pub const KAGPROP_MAXCOLUMNSINSELECT: u32 = 15u32; +pub const KAGPROP_MAXCOLUMNSINTABLE: u32 = 16u32; +pub const KAGPROP_NUMERICFUNCTIONS: u32 = 17u32; +pub const KAGPROP_ODBCSQLCONFORMANCE: u32 = 18u32; +pub const KAGPROP_ODBCSQLOPTIEF: u32 = 4u32; +pub const KAGPROP_OJCAPABILITY: u32 = 5u32; +pub const KAGPROP_OUTERJOINS: u32 = 19u32; +pub const KAGPROP_POSITIONONNEWROW: u32 = 4u32; +pub const KAGPROP_PROCEDURES: u32 = 6u32; +pub const KAGPROP_QUERYBASEDUPDATES: u32 = 2u32; +pub const KAGPROP_SPECIALCHARACTERS: u32 = 11u32; +pub const KAGPROP_STRINGFUNCTIONS: u32 = 20u32; +pub const KAGPROP_SYSTEMFUNCTIONS: u32 = 21u32; +pub const KAGPROP_TIMEDATEFUNCTIONS: u32 = 22u32; +pub const KAGREQDIAGFLAGS_HEADER: KAGREQDIAGFLAGSENUM = 1i32; +pub const KAGREQDIAGFLAGS_RECORD: KAGREQDIAGFLAGSENUM = 2i32; +pub const LOCKMODE_EXCLUSIVE: LOCKMODEENUM = 1i32; +pub const LOCKMODE_INVALID: LOCKMODEENUM = 0i32; +pub const LOCKMODE_SHARED: LOCKMODEENUM = 2i32; +pub const LeafCondition: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x52f15c89_5a17_48e1_bbcd_46a3f89c7cc2); +pub const MAXNAME: u32 = 129u32; +pub const MAXNUMERICLEN: u32 = 16u32; +pub const MAXUSEVERITY: u32 = 18u32; +pub const MAX_QUERY_RANK: u32 = 1000u32; +pub const MDAXIS_CHAPTERS: u32 = 4u32; +pub const MDAXIS_COLUMNS: u32 = 0u32; +pub const MDAXIS_PAGES: u32 = 2u32; +pub const MDAXIS_ROWS: u32 = 1u32; +pub const MDAXIS_SECTIONS: u32 = 3u32; +pub const MDAXIS_SLICERS: u32 = 4294967295u32; +pub const MDDISPINFO_DRILLED_DOWN: u32 = 65536u32; +pub const MDDISPINFO_PARENT_SAME_AS_PREV: u32 = 131072u32; +pub const MDFF_BOLD: u32 = 1u32; +pub const MDFF_ITALIC: u32 = 2u32; +pub const MDFF_STRIKEOUT: u32 = 8u32; +pub const MDFF_UNDERLINE: u32 = 4u32; +pub const MDLEVEL_TYPE_ALL: u32 = 1u32; +pub const MDLEVEL_TYPE_CALCULATED: u32 = 2u32; +pub const MDLEVEL_TYPE_REGULAR: u32 = 0u32; +pub const MDLEVEL_TYPE_RESERVED1: u32 = 8u32; +pub const MDLEVEL_TYPE_TIME: u32 = 4u32; +pub const MDLEVEL_TYPE_TIME_DAYS: u32 = 516u32; +pub const MDLEVEL_TYPE_TIME_HALF_YEAR: u32 = 36u32; +pub const MDLEVEL_TYPE_TIME_HOURS: u32 = 772u32; +pub const MDLEVEL_TYPE_TIME_MINUTES: u32 = 1028u32; +pub const MDLEVEL_TYPE_TIME_MONTHS: u32 = 132u32; +pub const MDLEVEL_TYPE_TIME_QUARTERS: u32 = 68u32; +pub const MDLEVEL_TYPE_TIME_SECONDS: u32 = 2052u32; +pub const MDLEVEL_TYPE_TIME_UNDEFINED: u32 = 4100u32; +pub const MDLEVEL_TYPE_TIME_WEEKS: u32 = 260u32; +pub const MDLEVEL_TYPE_TIME_YEARS: u32 = 20u32; +pub const MDLEVEL_TYPE_UNKNOWN: u32 = 0u32; +pub const MDMEASURE_AGGR_AVG: u32 = 5u32; +pub const MDMEASURE_AGGR_CALCULATED: u32 = 127u32; +pub const MDMEASURE_AGGR_COUNT: u32 = 2u32; +pub const MDMEASURE_AGGR_MAX: u32 = 4u32; +pub const MDMEASURE_AGGR_MIN: u32 = 3u32; +pub const MDMEASURE_AGGR_STD: u32 = 7u32; +pub const MDMEASURE_AGGR_SUM: u32 = 1u32; +pub const MDMEASURE_AGGR_UNKNOWN: u32 = 0u32; +pub const MDMEASURE_AGGR_VAR: u32 = 6u32; +pub const MDMEMBER_TYPE_ALL: u32 = 2u32; +pub const MDMEMBER_TYPE_FORMULA: u32 = 4u32; +pub const MDMEMBER_TYPE_MEASURE: u32 = 3u32; +pub const MDMEMBER_TYPE_REGULAR: u32 = 1u32; +pub const MDMEMBER_TYPE_RESERVE1: u32 = 5u32; +pub const MDMEMBER_TYPE_RESERVE2: u32 = 6u32; +pub const MDMEMBER_TYPE_RESERVE3: u32 = 7u32; +pub const MDMEMBER_TYPE_RESERVE4: u32 = 8u32; +pub const MDMEMBER_TYPE_UNKNOWN: u32 = 0u32; +pub const MDPROPVAL_AU_UNCHANGED: i32 = 1i32; +pub const MDPROPVAL_AU_UNKNOWN: i32 = 2i32; +pub const MDPROPVAL_AU_UNSUPPORTED: i32 = 0i32; +pub const MDPROPVAL_FS_FULL_SUPPORT: i32 = 1i32; +pub const MDPROPVAL_FS_GENERATED_COLUMN: i32 = 2i32; +pub const MDPROPVAL_FS_GENERATED_DIMENSION: i32 = 3i32; +pub const MDPROPVAL_FS_NO_SUPPORT: i32 = 4i32; +pub const MDPROPVAL_MC_SEARCHEDCASE: i32 = 2i32; +pub const MDPROPVAL_MC_SINGLECASE: i32 = 1i32; +pub const MDPROPVAL_MD_AFTER: i32 = 4i32; +pub const MDPROPVAL_MD_BEFORE: i32 = 2i32; +pub const MDPROPVAL_MD_SELF: i32 = 1i32; +pub const MDPROPVAL_MF_CREATE_CALCMEMBERS: i32 = 4i32; +pub const MDPROPVAL_MF_CREATE_NAMEDSETS: i32 = 8i32; +pub const MDPROPVAL_MF_SCOPE_GLOBAL: i32 = 32i32; +pub const MDPROPVAL_MF_SCOPE_SESSION: i32 = 16i32; +pub const MDPROPVAL_MF_WITH_CALCMEMBERS: i32 = 1i32; +pub const MDPROPVAL_MF_WITH_NAMEDSETS: i32 = 2i32; +pub const MDPROPVAL_MJC_IMPLICITCUBE: i32 = 4i32; +pub const MDPROPVAL_MJC_MULTICUBES: i32 = 2i32; +pub const MDPROPVAL_MJC_SINGLECUBE: i32 = 1i32; +pub const MDPROPVAL_MMF_CLOSINGPERIOD: i32 = 8i32; +pub const MDPROPVAL_MMF_COUSIN: i32 = 1i32; +pub const MDPROPVAL_MMF_OPENINGPERIOD: i32 = 4i32; +pub const MDPROPVAL_MMF_PARALLELPERIOD: i32 = 2i32; +pub const MDPROPVAL_MNF_AGGREGATE: i32 = 16i32; +pub const MDPROPVAL_MNF_CORRELATION: i32 = 64i32; +pub const MDPROPVAL_MNF_COVARIANCE: i32 = 32i32; +pub const MDPROPVAL_MNF_DRILLDOWNLEVEL: i32 = 2048i32; +pub const MDPROPVAL_MNF_DRILLDOWNLEVELBOTTOM: i32 = 32768i32; +pub const MDPROPVAL_MNF_DRILLDOWNLEVELTOP: i32 = 16384i32; +pub const MDPROPVAL_MNF_DRILLDOWNMEMBERBOTTOM: i32 = 8192i32; +pub const MDPROPVAL_MNF_DRILLDOWNMEMBERTOP: i32 = 4096i32; +pub const MDPROPVAL_MNF_DRILLUPLEVEL: i32 = 131072i32; +pub const MDPROPVAL_MNF_DRILLUPMEMBER: i32 = 65536i32; +pub const MDPROPVAL_MNF_LINREG2: i32 = 512i32; +pub const MDPROPVAL_MNF_LINREGPOINT: i32 = 1024i32; +pub const MDPROPVAL_MNF_LINREGSLOPE: i32 = 128i32; +pub const MDPROPVAL_MNF_LINREGVARIANCE: i32 = 256i32; +pub const MDPROPVAL_MNF_MEDIAN: i32 = 1i32; +pub const MDPROPVAL_MNF_RANK: i32 = 8i32; +pub const MDPROPVAL_MNF_STDDEV: i32 = 4i32; +pub const MDPROPVAL_MNF_VAR: i32 = 2i32; +pub const MDPROPVAL_MOQ_CATALOG_CUBE: i32 = 2i32; +pub const MDPROPVAL_MOQ_CUBE_DIM: i32 = 8i32; +pub const MDPROPVAL_MOQ_DATASOURCE_CUBE: i32 = 1i32; +pub const MDPROPVAL_MOQ_DIMHIER_LEVEL: i32 = 32i32; +pub const MDPROPVAL_MOQ_DIMHIER_MEMBER: i32 = 256i32; +pub const MDPROPVAL_MOQ_DIM_HIER: i32 = 16i32; +pub const MDPROPVAL_MOQ_LEVEL_MEMBER: i32 = 64i32; +pub const MDPROPVAL_MOQ_MEMBER_MEMBER: i32 = 128i32; +pub const MDPROPVAL_MOQ_OUTERREFERENCE: i32 = 1i32; +pub const MDPROPVAL_MOQ_SCHEMA_CUBE: i32 = 4i32; +pub const MDPROPVAL_MSC_GREATERTHAN: i32 = 2i32; +pub const MDPROPVAL_MSC_GREATERTHANEQUAL: i32 = 8i32; +pub const MDPROPVAL_MSC_LESSTHAN: i32 = 1i32; +pub const MDPROPVAL_MSC_LESSTHANEQUAL: i32 = 4i32; +pub const MDPROPVAL_MSF_BOTTOMPERCENT: i32 = 2i32; +pub const MDPROPVAL_MSF_BOTTOMSUM: i32 = 8i32; +pub const MDPROPVAL_MSF_DRILLDOWNLEVEL: i32 = 2048i32; +pub const MDPROPVAL_MSF_DRILLDOWNLEVELBOTTOM: i32 = 32768i32; +pub const MDPROPVAL_MSF_DRILLDOWNLEVELTOP: i32 = 16384i32; +pub const MDPROPVAL_MSF_DRILLDOWNMEMBBER: i32 = 1024i32; +pub const MDPROPVAL_MSF_DRILLDOWNMEMBERBOTTOM: i32 = 8192i32; +pub const MDPROPVAL_MSF_DRILLDOWNMEMBERTOP: i32 = 4096i32; +pub const MDPROPVAL_MSF_DRILLUPLEVEL: i32 = 131072i32; +pub const MDPROPVAL_MSF_DRILLUPMEMBER: i32 = 65536i32; +pub const MDPROPVAL_MSF_LASTPERIODS: i32 = 32i32; +pub const MDPROPVAL_MSF_MTD: i32 = 256i32; +pub const MDPROPVAL_MSF_PERIODSTODATE: i32 = 16i32; +pub const MDPROPVAL_MSF_QTD: i32 = 128i32; +pub const MDPROPVAL_MSF_TOGGLEDRILLSTATE: i32 = 262144i32; +pub const MDPROPVAL_MSF_TOPPERCENT: i32 = 1i32; +pub const MDPROPVAL_MSF_TOPSUM: i32 = 4i32; +pub const MDPROPVAL_MSF_WTD: i32 = 512i32; +pub const MDPROPVAL_MSF_YTD: i32 = 64i32; +pub const MDPROPVAL_MS_MULTIPLETUPLES: i32 = 1i32; +pub const MDPROPVAL_MS_SINGLETUPLE: i32 = 2i32; +pub const MDPROPVAL_NL_NAMEDLEVELS: i32 = 1i32; +pub const MDPROPVAL_NL_NUMBEREDLEVELS: i32 = 2i32; +pub const MDPROPVAL_NL_SCHEMAONLY: i32 = 4i32; +pub const MDPROPVAL_NME_ALLDIMENSIONS: i32 = 0i32; +pub const MDPROPVAL_NME_MEASURESONLY: i32 = 1i32; +pub const MDPROPVAL_RR_NORANGEROWSET: i32 = 1i32; +pub const MDPROPVAL_RR_READONLY: i32 = 2i32; +pub const MDPROPVAL_RR_UPDATE: i32 = 4i32; +pub const MDPROPVAL_VISUAL_MODE_DEFAULT: i32 = 0i32; +pub const MDPROPVAL_VISUAL_MODE_VISUAL: i32 = 1i32; +pub const MDPROPVAL_VISUAL_MODE_VISUAL_OFF: i32 = 2i32; +pub const MDPROP_AGGREGATECELL_UPDATE: DBPROPENUM20 = 230i32; +pub const MDPROP_AXES: DBPROPENUM20 = 252i32; +pub const MDPROP_CELL: u32 = 2u32; +pub const MDPROP_FLATTENING_SUPPORT: DBPROPENUM20 = 253i32; +pub const MDPROP_MDX_AGGREGATECELL_UPDATE: DBPROPENUM20 = 230i32; +pub const MDPROP_MDX_CASESUPPORT: DBPROPENUM20 = 222i32; +pub const MDPROP_MDX_CUBEQUALIFICATION: DBPROPENUM20 = 219i32; +pub const MDPROP_MDX_DESCFLAGS: DBPROPENUM20 = 225i32; +pub const MDPROP_MDX_FORMULAS: DBPROPENUM20 = 229i32; +pub const MDPROP_MDX_JOINCUBES: DBPROPENUM20 = 254i32; +pub const MDPROP_MDX_MEMBER_FUNCTIONS: DBPROPENUM20 = 227i32; +pub const MDPROP_MDX_NONMEASURE_EXPRESSIONS: DBPROPENUM20 = 262i32; +pub const MDPROP_MDX_NUMERIC_FUNCTIONS: DBPROPENUM20 = 228i32; +pub const MDPROP_MDX_OBJQUALIFICATION: DBPROPENUM20 = 261i32; +pub const MDPROP_MDX_OUTERREFERENCE: DBPROPENUM20 = 220i32; +pub const MDPROP_MDX_QUERYBYPROPERTY: DBPROPENUM20 = 221i32; +pub const MDPROP_MDX_SET_FUNCTIONS: DBPROPENUM20 = 226i32; +pub const MDPROP_MDX_SLICER: DBPROPENUM20 = 218i32; +pub const MDPROP_MDX_STRING_COMPOP: DBPROPENUM20 = 224i32; +pub const MDPROP_MEMBER: u32 = 1u32; +pub const MDPROP_NAMED_LEVELS: DBPROPENUM20 = 255i32; +pub const MDPROP_RANGEROWSET: DBPROPENUM20 = 256i32; +pub const MDPROP_VISUALMODE: DBPROPENUM26 = 293i32; +pub const MDSTATUS_S_CELLEMPTY: DBSTATUSENUM20 = 14i32; +pub const MDTREEOP_ANCESTORS: u32 = 32u32; +pub const MDTREEOP_CHILDREN: u32 = 1u32; +pub const MDTREEOP_DESCENDANTS: u32 = 16u32; +pub const MDTREEOP_PARENT: u32 = 4u32; +pub const MDTREEOP_SELF: u32 = 8u32; +pub const MDTREEOP_SIBLINGS: u32 = 2u32; +pub const MD_DIMTYPE_MEASURE: u32 = 2u32; +pub const MD_DIMTYPE_OTHER: u32 = 3u32; +pub const MD_DIMTYPE_TIME: u32 = 1u32; +pub const MD_DIMTYPE_UNKNOWN: u32 = 0u32; +pub const MD_E_BADCOORDINATE: ::windows_sys::core::HRESULT = -2147217822i32; +pub const MD_E_BADTUPLE: ::windows_sys::core::HRESULT = -2147217823i32; +pub const MD_E_INVALIDAXIS: ::windows_sys::core::HRESULT = -2147217821i32; +pub const MD_E_INVALIDCELLRANGE: ::windows_sys::core::HRESULT = -2147217820i32; +pub const MINFATALERR: u32 = 20u32; +pub const MIN_USER_DATATYPE: u32 = 256u32; +pub const MSDAINITIALIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2206cdb0_19c1_11d1_89e0_00c04fd7a829); +pub const MSDAORA: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe8cc4cbe_fdff_11d0_b865_00a0c9081c1d); +pub const MSDAORA8: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7f06a373_dd6a_43db_b4e0_1fc121e5e62b); +pub const MSDAORA8_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7f06a374_dd6a_43db_b4e0_1fc121e5e62b); +pub const MSDAORA_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe8cc4cbf_fdff_11d0_b865_00a0c9081c1d); +pub const MSG_CI_CORRUPT_INDEX_COMPONENT: ::windows_sys::core::HRESULT = 1073745962i32; +pub const MSG_CI_CREATE_SEVER_ITEM_FAILED: ::windows_sys::core::HRESULT = -2147479480i32; +pub const MSG_CI_MASTER_MERGE_ABORTED: ::windows_sys::core::HRESULT = 1073745928i32; +pub const MSG_CI_MASTER_MERGE_ABORTED_LOW_DISK: ::windows_sys::core::HRESULT = 1073745987i32; +pub const MSG_CI_MASTER_MERGE_CANT_RESTART: ::windows_sys::core::HRESULT = -1073737718i32; +pub const MSG_CI_MASTER_MERGE_CANT_START: ::windows_sys::core::HRESULT = -1073737719i32; +pub const MSG_CI_MASTER_MERGE_COMPLETED: ::windows_sys::core::HRESULT = 1073745927i32; +pub const MSG_CI_MASTER_MERGE_REASON_EXPECTED_DOCS: ::windows_sys::core::HRESULT = 1073745990i32; +pub const MSG_CI_MASTER_MERGE_REASON_EXTERNAL: ::windows_sys::core::HRESULT = 1073745988i32; +pub const MSG_CI_MASTER_MERGE_REASON_INDEX_LIMIT: ::windows_sys::core::HRESULT = 1073745989i32; +pub const MSG_CI_MASTER_MERGE_REASON_NUMBER: ::windows_sys::core::HRESULT = 1073745991i32; +pub const MSG_CI_MASTER_MERGE_RESTARTED: ::windows_sys::core::HRESULT = 1073745945i32; +pub const MSG_CI_MASTER_MERGE_STARTED: ::windows_sys::core::HRESULT = 1073745926i32; +pub const MSG_TEST_MESSAGE: i32 = 1074008064i32; +pub const MSS_E_APPALREADYEXISTS: i32 = -2147213054i32; +pub const MSS_E_APPNOTFOUND: i32 = -2147213055i32; +pub const MSS_E_CATALOGALREADYEXISTS: i32 = -2147213050i32; +pub const MSS_E_CATALOGNOTFOUND: i32 = -2147213053i32; +pub const MSS_E_CATALOGSTOPPING: i32 = -2147213052i32; +pub const MSS_E_INVALIDAPPNAME: i32 = -2147213056i32; +pub const MSS_E_UNICODEFILEHEADERMISSING: i32 = -2147213051i32; +pub const MS_PERSIST_PROGID: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("MSPersist"); +pub const NEC_HIGH: NAMED_ENTITY_CERTAINTY = 2i32; +pub const NEC_LOW: NAMED_ENTITY_CERTAINTY = 0i32; +pub const NEC_MEDIUM: NAMED_ENTITY_CERTAINTY = 1i32; +pub const NET_E_DISCONNECTED: i32 = -2147220733i32; +pub const NET_E_GENERAL: i32 = -2147220736i32; +pub const NET_E_INVALIDPARAMS: i32 = -2147220728i32; +pub const NET_E_OPERATIONINPROGRESS: i32 = -2147220727i32; +pub const NLADMIN_E_BUILD_CATALOG_NOT_INITIALIZED: i32 = -2147215100i32; +pub const NLADMIN_E_DUPLICATE_CATALOG: i32 = -2147215103i32; +pub const NLADMIN_E_FAILED_TO_GIVE_ACCOUNT_PRIVILEGE: i32 = -2147215101i32; +pub const NLADMIN_S_NOT_ALL_BUILD_CATALOGS_INITIALIZED: i32 = 268546i32; +pub const NOTESPH_E_ATTACHMENTS: i32 = -2147211770i32; +pub const NOTESPH_E_DB_ACCESS_DENIED: i32 = -2147211768i32; +pub const NOTESPH_E_FAIL: i32 = -2147211759i32; +pub const NOTESPH_E_ITEM_NOT_FOUND: i32 = -2147211772i32; +pub const NOTESPH_E_NOTESSETUP_ID_MAPPING_ERROR: i32 = -2147211767i32; +pub const NOTESPH_E_NO_NTID: i32 = -2147211769i32; +pub const NOTESPH_E_SERVER_CONFIG: i32 = -2147211771i32; +pub const NOTESPH_E_UNEXPECTED_STATE: i32 = -2147211775i32; +pub const NOTESPH_E_UNSUPPORTED_CONTENT_FIELD_TYPE: i32 = -2147211773i32; +pub const NOTESPH_S_IGNORE_ID: i32 = 271874i32; +pub const NOTESPH_S_LISTKNOWNFIELDS: i32 = 271888i32; +pub const NOT_N_PARSE_ERROR: ::windows_sys::core::HRESULT = 526638i32; +pub const NegationCondition: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8de9c74c_605a_4acd_bee3_2b222aa2d23d); +pub const OCC_INVALID: u32 = 4294967295u32; +pub const ODBCVER: u32 = 896u32; +pub const ODBC_ADD_DSN: u32 = 1u32; +pub const ODBC_ADD_SYS_DSN: u32 = 4u32; +pub const ODBC_BOTH_DSN: u32 = 0u32; +pub const ODBC_CONFIG_DRIVER: u32 = 3u32; +pub const ODBC_CONFIG_DRIVER_MAX: u32 = 100u32; +pub const ODBC_CONFIG_DSN: u32 = 2u32; +pub const ODBC_CONFIG_SYS_DSN: u32 = 5u32; +pub const ODBC_ERROR_COMPONENT_NOT_FOUND: u32 = 6u32; +pub const ODBC_ERROR_CREATE_DSN_FAILED: u32 = 18u32; +pub const ODBC_ERROR_GENERAL_ERR: u32 = 1u32; +pub const ODBC_ERROR_INVALID_BUFF_LEN: u32 = 2u32; +pub const ODBC_ERROR_INVALID_DSN: u32 = 9u32; +pub const ODBC_ERROR_INVALID_HWND: u32 = 3u32; +pub const ODBC_ERROR_INVALID_INF: u32 = 10u32; +pub const ODBC_ERROR_INVALID_KEYWORD_VALUE: u32 = 8u32; +pub const ODBC_ERROR_INVALID_LOG_FILE: u32 = 15u32; +pub const ODBC_ERROR_INVALID_NAME: u32 = 7u32; +pub const ODBC_ERROR_INVALID_PARAM_SEQUENCE: u32 = 14u32; +pub const ODBC_ERROR_INVALID_PATH: u32 = 12u32; +pub const ODBC_ERROR_INVALID_REQUEST_TYPE: u32 = 5u32; +pub const ODBC_ERROR_INVALID_STR: u32 = 4u32; +pub const ODBC_ERROR_LOAD_LIB_FAILED: u32 = 13u32; +pub const ODBC_ERROR_MAX: u32 = 23u32; +pub const ODBC_ERROR_NOTRANINFO: u32 = 23u32; +pub const ODBC_ERROR_OUTPUT_STRING_TRUNCATED: u32 = 22u32; +pub const ODBC_ERROR_OUT_OF_MEM: u32 = 21u32; +pub const ODBC_ERROR_REMOVE_DSN_FAILED: u32 = 20u32; +pub const ODBC_ERROR_REQUEST_FAILED: u32 = 11u32; +pub const ODBC_ERROR_USAGE_UPDATE_FAILED: u32 = 17u32; +pub const ODBC_ERROR_USER_CANCELED: u32 = 16u32; +pub const ODBC_ERROR_WRITING_SYSINFO_FAILED: u32 = 19u32; +pub const ODBC_INSTALL_COMPLETE: u32 = 2u32; +pub const ODBC_INSTALL_DRIVER: u32 = 1u32; +pub const ODBC_INSTALL_INQUIRY: u32 = 1u32; +pub const ODBC_REMOVE_DEFAULT_DSN: u32 = 7u32; +pub const ODBC_REMOVE_DRIVER: u32 = 2u32; +pub const ODBC_REMOVE_DSN: u32 = 3u32; +pub const ODBC_REMOVE_SYS_DSN: u32 = 6u32; +pub const ODBC_SYSTEM_DSN: u32 = 2u32; +pub const ODBC_USER_DSN: u32 = 1u32; +pub const ODBC_VS_FLAG_RETCODE: i32 = 4i32; +pub const ODBC_VS_FLAG_STOP: i32 = 8i32; +pub const ODBC_VS_FLAG_UNICODE_ARG: i32 = 1i32; +pub const ODBC_VS_FLAG_UNICODE_COR: i32 = 2i32; +pub const OLEDBVER: u32 = 624u32; +pub const OLEDB_BINDER_CUSTOM_ERROR: i32 = -2147212032i32; +pub const OSPCOMP_DEFAULT: OSPCOMP = 1i32; +pub const OSPCOMP_EQ: OSPCOMP = 1i32; +pub const OSPCOMP_GE: OSPCOMP = 4i32; +pub const OSPCOMP_GT: OSPCOMP = 5i32; +pub const OSPCOMP_LE: OSPCOMP = 3i32; +pub const OSPCOMP_LT: OSPCOMP = 2i32; +pub const OSPCOMP_NE: OSPCOMP = 6i32; +pub const OSPFIND_CASESENSITIVE: OSPFIND = 2i32; +pub const OSPFIND_DEFAULT: OSPFIND = 0i32; +pub const OSPFIND_UP: OSPFIND = 1i32; +pub const OSPFIND_UPCASESENSITIVE: OSPFIND = 3i32; +pub const OSPFORMAT_DEFAULT: OSPFORMAT = 0i32; +pub const OSPFORMAT_FORMATTED: OSPFORMAT = 1i32; +pub const OSPFORMAT_HTML: OSPFORMAT = 2i32; +pub const OSPFORMAT_RAW: OSPFORMAT = 0i32; +pub const OSPRW_DEFAULT: OSPRW = 1i32; +pub const OSPRW_MIXED: OSPRW = 2i32; +pub const OSPRW_READONLY: OSPRW = 0i32; +pub const OSPRW_READWRITE: OSPRW = 1i32; +pub const OSPXFER_ABORT: OSPXFER = 1i32; +pub const OSPXFER_COMPLETE: OSPXFER = 0i32; +pub const OSPXFER_ERROR: OSPXFER = 2i32; +pub const OSP_IndexLabel: u32 = 0u32; +pub const PDPO: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xccb4ec60_b9dc_11d1_ac80_00a0c9034873); +pub const PEOPLE_IMPORT_E_CANONICALURL_TOOLONG: i32 = -2147205110i32; +pub const PEOPLE_IMPORT_E_DATATYPENOTSUPPORTED: i32 = -2147205115i32; +pub const PEOPLE_IMPORT_E_DBCONNFAIL: i32 = -2147205120i32; +pub const PEOPLE_IMPORT_E_DC_NOT_AVAILABLE: i32 = -2147205108i32; +pub const PEOPLE_IMPORT_E_DIRSYNC_NOTREFRESHED: i32 = -2147205103i32; +pub const PEOPLE_IMPORT_E_DIRSYNC_ZERO_COOKIE: i32 = -2147205112i32; +pub const PEOPLE_IMPORT_E_DOMAIN_DISCOVER_FAILED: i32 = -2147205107i32; +pub const PEOPLE_IMPORT_E_DOMAIN_REMOVED: i32 = -2147205105i32; +pub const PEOPLE_IMPORT_E_ENUM_ACCESSDENIED: i32 = -2147205104i32; +pub const PEOPLE_IMPORT_E_FAILTOGETDSDEF: i32 = -2147205118i32; +pub const PEOPLE_IMPORT_E_FAILTOGETDSMAPPING: i32 = -2147205116i32; +pub const PEOPLE_IMPORT_E_FAILTOGETLCID: i32 = -2147205106i32; +pub const PEOPLE_IMPORT_E_LDAPPATH_TOOLONG: i32 = -2147205111i32; +pub const PEOPLE_IMPORT_E_NOCASTINGSUPPORTED: i32 = -2147205114i32; +pub const PEOPLE_IMPORT_E_UPDATE_DIRSYNC_COOKIE: i32 = -2147205113i32; +pub const PEOPLE_IMPORT_E_USERNAME_NOTRESOLVED: i32 = -2147205109i32; +pub const PEOPLE_IMPORT_NODSDEFINED: i32 = -2147205119i32; +pub const PEOPLE_IMPORT_NOMAPPINGDEFINED: i32 = -2147205117i32; +pub const PERM_ALL: ACCESS_MASKENUM = 268435456i32; +pub const PERM_CREATE: ACCESS_MASKENUM = 16384i32; +pub const PERM_DELETE: ACCESS_MASKENUM = 65536i32; +pub const PERM_DROP: ACCESS_MASKENUM = 256i32; +pub const PERM_EXCLUSIVE: ACCESS_MASKENUM = 512i32; +pub const PERM_EXECUTE: ACCESS_MASKENUM = 536870912i32; +pub const PERM_INSERT: ACCESS_MASKENUM = 32768i32; +pub const PERM_MAXIMUM_ALLOWED: ACCESS_MASKENUM = 33554432i32; +pub const PERM_READ: ACCESS_MASKENUM = -2147483648i32; +pub const PERM_READCONTROL: ACCESS_MASKENUM = 131072i32; +pub const PERM_READDESIGN: ACCESS_MASKENUM = 1024i32; +pub const PERM_REFERENCE: ACCESS_MASKENUM = 8192i32; +pub const PERM_UPDATE: ACCESS_MASKENUM = 1073741824i32; +pub const PERM_WITHGRANT: ACCESS_MASKENUM = 4096i32; +pub const PERM_WRITEDESIGN: ACCESS_MASKENUM = 2048i32; +pub const PERM_WRITEOWNER: ACCESS_MASKENUM = 524288i32; +pub const PERM_WRITEPERMISSIONS: ACCESS_MASKENUM = 262144i32; +pub const PRAll: u32 = 256u32; +pub const PRAllBits: u32 = 7u32; +pub const PRAny: u32 = 512u32; +pub const PRIORITIZE_FLAG_IGNOREFAILURECOUNT: PRIORITIZE_FLAGS = 2i32; +pub const PRIORITIZE_FLAG_RETRYFAILEDITEMS: PRIORITIZE_FLAGS = 1i32; +pub const PRIORITY_LEVEL_DEFAULT: PRIORITY_LEVEL = 3i32; +pub const PRIORITY_LEVEL_FOREGROUND: PRIORITY_LEVEL = 0i32; +pub const PRIORITY_LEVEL_HIGH: PRIORITY_LEVEL = 1i32; +pub const PRIORITY_LEVEL_LOW: PRIORITY_LEVEL = 2i32; +pub const PROGID_MSPersist_Version_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSPersist.1"); +pub const PROGID_MSPersist_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MSPersist"); +pub const PROPID_DBBMK_BOOKMARK: u32 = 2u32; +pub const PROPID_DBBMK_CHAPTER: u32 = 3u32; +pub const PROPID_DBSELF_SELF: u32 = 2u32; +pub const PROXY_ACCESS_DIRECT: PROXY_ACCESS = 1i32; +pub const PROXY_ACCESS_PRECONFIG: PROXY_ACCESS = 0i32; +pub const PROXY_ACCESS_PROXY: PROXY_ACCESS = 2i32; +pub const PRRE: u32 = 6u32; +pub const PRSomeBits: u32 = 8u32; +pub const PRTH_E_ACCESS_DENIED: u32 = 2147750405u32; +pub const PRTH_E_ACL_IS_READ_NONE: u32 = 2147750417u32; +pub const PRTH_E_ACL_TOO_BIG: u32 = 2147750418u32; +pub const PRTH_E_BAD_REQUEST: u32 = 2147750408u32; +pub const PRTH_E_CANT_TRANSFORM_DENIED_ACE: i32 = -2147216881i32; +pub const PRTH_E_CANT_TRANSFORM_EXTERNAL_ACL: i32 = -2147216882i32; +pub const PRTH_E_COMM_ERROR: u32 = 2147750400u32; +pub const PRTH_E_DATABASE_OPEN_ERROR: i32 = -2147216875i32; +pub const PRTH_E_HTTPS_CERTIFICATE_ERROR: i32 = -2147216861i32; +pub const PRTH_E_HTTPS_REQUIRE_CERTIFICATE: i32 = -2147216860i32; +pub const PRTH_E_HTTP_CANNOT_CONNECT: u32 = 2147750409u32; +pub const PRTH_E_INIT_FAILED: i32 = -2147216872i32; +pub const PRTH_E_INTERNAL_ERROR: i32 = -2147216892i32; +pub const PRTH_E_LOAD_FAILED: i32 = -2147216873i32; +pub const PRTH_E_MIME_EXCLUDED: i32 = -2147216883i32; +pub const PRTH_E_NOT_REDIRECTED: u32 = 2147750407u32; +pub const PRTH_E_NO_PROPERTY: i32 = -2147216877i32; +pub const PRTH_E_OBJ_NOT_FOUND: u32 = 2147750401u32; +pub const PRTH_E_OPLOCK_BROKEN: i32 = -2147216874i32; +pub const PRTH_E_REQUEST_ERROR: u32 = 2147750402u32; +pub const PRTH_E_RETRY: i32 = -2147216885i32; +pub const PRTH_E_SERVER_ERROR: u32 = 2147750406u32; +pub const PRTH_E_TRUNCATED: i32 = -2147216870i32; +pub const PRTH_E_VOLUME_MOUNT_POINT: i32 = -2147216871i32; +pub const PRTH_E_WININET: i32 = -2147216886i32; +pub const PRTH_S_ACL_IS_READ_EVERYONE: u32 = 266768u32; +pub const PRTH_S_MAX_DOWNLOAD: i32 = 266764i32; +pub const PRTH_S_MAX_GROWTH: i32 = 266761i32; +pub const PRTH_S_NOT_ALL_PARTS: u32 = 266779u32; +pub const PRTH_S_NOT_MODIFIED: u32 = 266755u32; +pub const PRTH_S_TRY_IMPERSONATING: i32 = 266789i32; +pub const PRTH_S_USE_ROSEBUD: i32 = 266772i32; +pub const PSGUID_CHARACTERIZATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x560c36c0_503a_11cf_baa1_00004c752a9a); +pub const PSGUID_QUERY_METADATA: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x624c9360_93d0_11cf_a787_00004c752752); +pub const PSGUID_STORAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb725f130_47ef_101a_a5f1_02608c9eebac); +pub const PWPROP_OSPVALUE: u32 = 2u32; +pub const QPMO_APPEND_LCID_TO_LOCALIZED_PATH: QUERY_PARSER_MANAGER_OPTION = 4i32; +pub const QPMO_LOCALIZED_SCHEMA_BINARY_PATH: QUERY_PARSER_MANAGER_OPTION = 3i32; +pub const QPMO_LOCALIZER_SUPPORT: QUERY_PARSER_MANAGER_OPTION = 5i32; +pub const QPMO_PRELOCALIZED_SCHEMA_BINARY_PATH: QUERY_PARSER_MANAGER_OPTION = 1i32; +pub const QPMO_SCHEMA_BINARY_NAME: QUERY_PARSER_MANAGER_OPTION = 0i32; +pub const QPMO_UNLOCALIZED_SCHEMA_BINARY_PATH: QUERY_PARSER_MANAGER_OPTION = 2i32; +pub const QRY_E_COLUMNNOTSEARCHABLE: i32 = -2147219700i32; +pub const QRY_E_COLUMNNOTSORTABLE: i32 = -2147219701i32; +pub const QRY_E_ENGINEFAILED: i32 = -2147219693i32; +pub const QRY_E_INFIXWILDCARD: i32 = -2147219696i32; +pub const QRY_E_INVALIDCATALOG: i32 = -2147219687i32; +pub const QRY_E_INVALIDCOLUMN: i32 = -2147219699i32; +pub const QRY_E_INVALIDINTERVAL: i32 = -2147219682i32; +pub const QRY_E_INVALIDPATH: i32 = -2147219684i32; +pub const QRY_E_INVALIDSCOPES: i32 = -2147219688i32; +pub const QRY_E_LMNOTINITIALIZED: i32 = -2147219683i32; +pub const QRY_E_NOCOLUMNS: i32 = -2147219689i32; +pub const QRY_E_NODATASOURCES: i32 = -2147219703i32; +pub const QRY_E_NOLOGMANAGER: i32 = -2147219681i32; +pub const QRY_E_NULLQUERY: i32 = -2147219691i32; +pub const QRY_E_PREFIXWILDCARD: i32 = -2147219697i32; +pub const QRY_E_QUERYCORRUPT: i32 = -2147219698i32; +pub const QRY_E_QUERYSYNTAX: i32 = -2147219711i32; +pub const QRY_E_SCOPECARDINALIDY: i32 = -2147219686i32; +pub const QRY_E_SEARCHTOOBIG: i32 = -2147219692i32; +pub const QRY_E_STARTHITTOBIG: i32 = -2147219705i32; +pub const QRY_E_TIMEOUT: i32 = -2147219702i32; +pub const QRY_E_TOOMANYCOLUMNS: i32 = -2147219707i32; +pub const QRY_E_TOOMANYDATABASES: i32 = -2147219706i32; +pub const QRY_E_TOOMANYQUERYTERMS: i32 = -2147219704i32; +pub const QRY_E_TYPEMISMATCH: i32 = -2147219710i32; +pub const QRY_E_UNEXPECTED: i32 = -2147219685i32; +pub const QRY_E_UNHANDLEDTYPE: i32 = -2147219709i32; +pub const QRY_E_WILDCARDPREFIXLENGTH: i32 = -2147219695i32; +pub const QRY_S_INEXACTRESULTS: i32 = 263958i32; +pub const QRY_S_NOROWSFOUND: i32 = 263940i32; +pub const QRY_S_TERMIGNORED: i32 = 263954i32; +pub const QUERY_E_AGGREGATE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147215847i32; +pub const QUERY_E_ALLNOISE_AND_NO_RELDOC: ::windows_sys::core::HRESULT = -2147215859i32; +pub const QUERY_E_ALLNOISE_AND_NO_RELPROP: ::windows_sys::core::HRESULT = -2147215857i32; +pub const QUERY_E_DUPLICATE_RANGE_NAME: ::windows_sys::core::HRESULT = -2147215845i32; +pub const QUERY_E_INCORRECT_VERSION: ::windows_sys::core::HRESULT = -2147215852i32; +pub const QUERY_E_INVALIDCOALESCE: ::windows_sys::core::HRESULT = -2147215849i32; +pub const QUERY_E_INVALIDSCOPE_COALESCE: ::windows_sys::core::HRESULT = -2147215851i32; +pub const QUERY_E_INVALIDSORT_COALESCE: ::windows_sys::core::HRESULT = -2147215850i32; +pub const QUERY_E_INVALID_DOCUMENT_IDENTIFIER: ::windows_sys::core::HRESULT = -2147215853i32; +pub const QUERY_E_NO_RELDOC: ::windows_sys::core::HRESULT = -2147215858i32; +pub const QUERY_E_NO_RELPROP: ::windows_sys::core::HRESULT = -2147215856i32; +pub const QUERY_E_RELDOC_SYNTAX_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147215854i32; +pub const QUERY_E_REPEATED_RELDOC: ::windows_sys::core::HRESULT = -2147215855i32; +pub const QUERY_E_TOP_LEVEL_IN_GROUP: ::windows_sys::core::HRESULT = -2147215846i32; +pub const QUERY_E_UPGRADEINPROGRESS: ::windows_sys::core::HRESULT = -2147215848i32; +pub const QUERY_SORTDEFAULT: u32 = 4u32; +pub const QUERY_SORTXASCEND: u32 = 2u32; +pub const QUERY_SORTXDESCEND: u32 = 3u32; +pub const QUERY_VALIDBITS: u32 = 3u32; +pub const QueryParser: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb72f8fd8_0fab_4dd9_bdbf_245a6ce1485b); +pub const QueryParserManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5088b39a_29b4_4d9d_8245_4ee289222f66); +pub const REXSPH_E_DUPLICATE_PROPERTY: i32 = -2147207927i32; +pub const REXSPH_E_INVALID_CALL: i32 = -2147207936i32; +pub const REXSPH_E_MULTIPLE_REDIRECT: i32 = -2147207933i32; +pub const REXSPH_E_NO_PROPERTY_ON_ROW: i32 = -2147207932i32; +pub const REXSPH_E_REDIRECT_ON_SECURITY_UPDATE: i32 = -2147207934i32; +pub const REXSPH_E_TYPE_MISMATCH_ON_READ: i32 = -2147207931i32; +pub const REXSPH_E_UNEXPECTED_DATA_STATUS: i32 = -2147207930i32; +pub const REXSPH_E_UNEXPECTED_FILTER_STATE: i32 = -2147207928i32; +pub const REXSPH_E_UNKNOWN_DATA_TYPE: i32 = -2147207929i32; +pub const REXSPH_S_REDIRECTED: i32 = 275713i32; +pub const ROWSETEVENT_ITEMSTATE_INROWSET: ROWSETEVENT_ITEMSTATE = 1i32; +pub const ROWSETEVENT_ITEMSTATE_NOTINROWSET: ROWSETEVENT_ITEMSTATE = 0i32; +pub const ROWSETEVENT_ITEMSTATE_UNKNOWN: ROWSETEVENT_ITEMSTATE = 2i32; +pub const ROWSETEVENT_TYPE_DATAEXPIRED: ROWSETEVENT_TYPE = 0i32; +pub const ROWSETEVENT_TYPE_FOREGROUNDLOST: ROWSETEVENT_TYPE = 1i32; +pub const ROWSETEVENT_TYPE_SCOPESTATISTICS: ROWSETEVENT_TYPE = 2i32; +pub const RS_COMPLETED: u32 = 2147483648u32; +pub const RS_MAYBOTHERUSER: u32 = 131072u32; +pub const RS_READY: u32 = 1u32; +pub const RS_SUSPENDED: u32 = 2u32; +pub const RS_SUSPENDONIDLE: u32 = 65536u32; +pub const RS_UPDATING: u32 = 4u32; +pub const RTAnd: u32 = 1u32; +pub const RTContent: u32 = 4u32; +pub const RTNatLanguage: u32 = 8u32; +pub const RTNone: u32 = 0u32; +pub const RTNot: u32 = 3u32; +pub const RTOr: u32 = 2u32; +pub const RTProperty: u32 = 5u32; +pub const RTProximity: u32 = 6u32; +pub const RTVector: u32 = 7u32; +pub const RootBinder: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xff151822_b0bf_11d1_a80d_000000000000); +pub const SCHEMA_E_ADDSTOPWORDS: i32 = -2147218420i32; +pub const SCHEMA_E_BADATTRIBUTE: i32 = -2147218412i32; +pub const SCHEMA_E_BADCOLUMNNAME: i32 = -2147218414i32; +pub const SCHEMA_E_BADFILENAME: i32 = -2147218411i32; +pub const SCHEMA_E_BADPROPPID: i32 = -2147218413i32; +pub const SCHEMA_E_BADPROPSPEC: i32 = -2147218417i32; +pub const SCHEMA_E_CANNOTCREATEFILE: i32 = -2147218426i32; +pub const SCHEMA_E_CANNOTCREATENOISEWORDFILE: i32 = -2147218421i32; +pub const SCHEMA_E_CANNOTWRITEFILE: i32 = -2147218425i32; +pub const SCHEMA_E_DUPLICATENOISE: i32 = -2147218409i32; +pub const SCHEMA_E_EMPTYFILE: i32 = -2147218424i32; +pub const SCHEMA_E_FILECHANGED: i32 = -2147218415i32; +pub const SCHEMA_E_FILENOTFOUND: i32 = -2147218430i32; +pub const SCHEMA_E_INVALIDDATATYPE: i32 = -2147218422i32; +pub const SCHEMA_E_INVALIDFILETYPE: i32 = -2147218423i32; +pub const SCHEMA_E_INVALIDVALUE: i32 = -2147218418i32; +pub const SCHEMA_E_LOAD_SPECIAL: i32 = -2147218431i32; +pub const SCHEMA_E_NAMEEXISTS: i32 = -2147218419i32; +pub const SCHEMA_E_NESTEDTAG: i32 = -2147218429i32; +pub const SCHEMA_E_NOMORECOLUMNS: i32 = -2147218416i32; +pub const SCHEMA_E_PROPEXISTS: i32 = -2147218410i32; +pub const SCHEMA_E_UNEXPECTEDTAG: i32 = -2147218428i32; +pub const SCHEMA_E_VERSIONMISMATCH: i32 = -2147218427i32; +pub const SCRIPTPI_E_ALREADY_COMPLETED: i32 = -2147213307i32; +pub const SCRIPTPI_E_CANNOT_ALTER_CHUNK: i32 = -2147213308i32; +pub const SCRIPTPI_E_CHUNK_NOT_TEXT: i32 = -2147213312i32; +pub const SCRIPTPI_E_CHUNK_NOT_VALUE: i32 = -2147213309i32; +pub const SCRIPTPI_E_PID_NOT_NAME: i32 = -2147213311i32; +pub const SCRIPTPI_E_PID_NOT_NUMERIC: i32 = -2147213310i32; +pub const SEARCH_ADVANCED_QUERY_SYNTAX: SEARCH_QUERY_SYNTAX = 1i32; +pub const SEARCH_CHANGE_ADD: SEARCH_KIND_OF_CHANGE = 0i32; +pub const SEARCH_CHANGE_DELETE: SEARCH_KIND_OF_CHANGE = 1i32; +pub const SEARCH_CHANGE_MODIFY: SEARCH_KIND_OF_CHANGE = 2i32; +pub const SEARCH_CHANGE_MOVE_RENAME: SEARCH_KIND_OF_CHANGE = 3i32; +pub const SEARCH_CHANGE_SEMANTICS_DIRECTORY: SEARCH_KIND_OF_CHANGE = 262144i32; +pub const SEARCH_CHANGE_SEMANTICS_SHALLOW: SEARCH_KIND_OF_CHANGE = 524288i32; +pub const SEARCH_CHANGE_SEMANTICS_UPDATE_SECURITY: SEARCH_KIND_OF_CHANGE = 4194304i32; +pub const SEARCH_HIGH_PRIORITY: SEARCH_NOTIFICATION_PRIORITY = 1i32; +pub const SEARCH_INDEXING_PHASE_GATHERER: SEARCH_INDEXING_PHASE = 0i32; +pub const SEARCH_INDEXING_PHASE_PERSISTED: SEARCH_INDEXING_PHASE = 2i32; +pub const SEARCH_INDEXING_PHASE_QUERYABLE: SEARCH_INDEXING_PHASE = 1i32; +pub const SEARCH_NATURAL_QUERY_SYNTAX: SEARCH_QUERY_SYNTAX = 2i32; +pub const SEARCH_NORMAL_PRIORITY: SEARCH_NOTIFICATION_PRIORITY = 0i32; +pub const SEARCH_NO_QUERY_SYNTAX: SEARCH_QUERY_SYNTAX = 0i32; +pub const SEARCH_TERM_NO_EXPANSION: SEARCH_TERM_EXPANSION = 0i32; +pub const SEARCH_TERM_PREFIX_ALL: SEARCH_TERM_EXPANSION = 1i32; +pub const SEARCH_TERM_STEM_ALL: SEARCH_TERM_EXPANSION = 2i32; +pub const SEC_E_ACCESSDENIED: i32 = -2147216129i32; +pub const SEC_E_BADTRUSTEEID: ::windows_sys::core::HRESULT = -2147217814i32; +pub const SEC_E_INITFAILED: i32 = -2147216383i32; +pub const SEC_E_INVALIDACCESSENTRY: ::windows_sys::core::HRESULT = -2147217807i32; +pub const SEC_E_INVALIDACCESSENTRYLIST: ::windows_sys::core::HRESULT = -2147217809i32; +pub const SEC_E_INVALIDCONTEXT: i32 = -2147216381i32; +pub const SEC_E_INVALIDOBJECT: ::windows_sys::core::HRESULT = -2147217811i32; +pub const SEC_E_INVALIDOWNER: ::windows_sys::core::HRESULT = -2147217808i32; +pub const SEC_E_NOMEMBERSHIPSUPPORT: ::windows_sys::core::HRESULT = -2147217812i32; +pub const SEC_E_NOOWNER: ::windows_sys::core::HRESULT = -2147217810i32; +pub const SEC_E_NOTINITIALIZED: i32 = -2147216382i32; +pub const SEC_E_NOTRUSTEEID: ::windows_sys::core::HRESULT = -2147217813i32; +pub const SEC_E_PERMISSIONDENIED: i32 = -2147217911i32; +pub const SI_TEMPORARY: u32 = 2147483648u32; +pub const SPS_WS_ERROR: i32 = -2147211753i32; +pub const SQLAOPANY: u32 = 83u32; +pub const SQLAOPAVG: u32 = 79u32; +pub const SQLAOPCNT: u32 = 75u32; +pub const SQLAOPMAX: u32 = 82u32; +pub const SQLAOPMIN: u32 = 81u32; +pub const SQLAOPNOOP: u32 = 86u32; +pub const SQLAOPSTDEV: u32 = 48u32; +pub const SQLAOPSTDEVP: u32 = 49u32; +pub const SQLAOPSUM: u32 = 77u32; +pub const SQLAOPVAR: u32 = 50u32; +pub const SQLAOPVARP: u32 = 51u32; +pub const SQLBIGBINARY: u32 = 173u32; +pub const SQLBIGCHAR: u32 = 175u32; +pub const SQLBIGVARBINARY: u32 = 165u32; +pub const SQLBIGVARCHAR: u32 = 167u32; +pub const SQLBINARY: u32 = 45u32; +pub const SQLBIT: u32 = 50u32; +pub const SQLBITN: u32 = 104u32; +pub const SQLCHARACTER: u32 = 47u32; +pub const SQLDATETIM4: u32 = 58u32; +pub const SQLDATETIME: u32 = 61u32; +pub const SQLDATETIMN: u32 = 111u32; +pub const SQLDECIMAL: u32 = 106u32; +pub const SQLDECIMALN: u32 = 106u32; +pub const SQLFLT4: u32 = 59u32; +pub const SQLFLT8: u32 = 62u32; +pub const SQLFLTN: u32 = 109u32; +pub const SQLIMAGE: u32 = 34u32; +pub const SQLINT1: u32 = 48u32; +pub const SQLINT2: u32 = 52u32; +pub const SQLINT4: u32 = 56u32; +pub const SQLINT8: u32 = 127u32; +pub const SQLINTN: u32 = 38u32; +pub const SQLMONEY: u32 = 60u32; +pub const SQLMONEY4: u32 = 122u32; +pub const SQLMONEYN: u32 = 110u32; +pub const SQLNCHAR: u32 = 239u32; +pub const SQLNTEXT: u32 = 99u32; +pub const SQLNUMERIC: u32 = 108u32; +pub const SQLNUMERICN: u32 = 108u32; +pub const SQLNVARCHAR: u32 = 231u32; +pub const SQLTEXT: u32 = 35u32; +pub const SQLUNIQUEID: u32 = 36u32; +pub const SQLVARBINARY: u32 = 37u32; +pub const SQLVARCHAR: u32 = 39u32; +pub const SQLVARIANT: u32 = 98u32; +pub const SQL_AA_FALSE: i32 = 0i32; +pub const SQL_AA_TRUE: i32 = 1i32; +pub const SQL_ACCESSIBLE_PROCEDURES: u32 = 20u32; +pub const SQL_ACCESSIBLE_TABLES: u32 = 19u32; +pub const SQL_ACCESS_MODE: u32 = 101u32; +pub const SQL_ACTIVE_CONNECTIONS: u32 = 0u32; +pub const SQL_ACTIVE_ENVIRONMENTS: u32 = 116u32; +pub const SQL_ACTIVE_STATEMENTS: u32 = 1u32; +pub const SQL_ADD: u32 = 4u32; +pub const SQL_AD_ADD_CONSTRAINT_DEFERRABLE: i32 = 128i32; +pub const SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED: i32 = 32i32; +pub const SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 64i32; +pub const SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE: i32 = 256i32; +pub const SQL_AD_ADD_DOMAIN_CONSTRAINT: i32 = 2i32; +pub const SQL_AD_ADD_DOMAIN_DEFAULT: i32 = 8i32; +pub const SQL_AD_CONSTRAINT_NAME_DEFINITION: i32 = 1i32; +pub const SQL_AD_DEFAULT: i32 = 1i32; +pub const SQL_AD_DROP_DOMAIN_CONSTRAINT: i32 = 4i32; +pub const SQL_AD_DROP_DOMAIN_DEFAULT: i32 = 16i32; +pub const SQL_AD_OFF: i32 = 0i32; +pub const SQL_AD_ON: i32 = 1i32; +pub const SQL_AF_ALL: i32 = 64i32; +pub const SQL_AF_AVG: i32 = 1i32; +pub const SQL_AF_COUNT: i32 = 2i32; +pub const SQL_AF_DISTINCT: i32 = 32i32; +pub const SQL_AF_MAX: i32 = 4i32; +pub const SQL_AF_MIN: i32 = 8i32; +pub const SQL_AF_SUM: i32 = 16i32; +pub const SQL_AGGREGATE_FUNCTIONS: u32 = 169u32; +pub const SQL_ALL_CATALOGS: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("%"); +pub const SQL_ALL_EXCEPT_LIKE: u32 = 2u32; +pub const SQL_ALL_SCHEMAS: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("%"); +pub const SQL_ALL_TABLE_TYPES: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("%"); +pub const SQL_ALL_TYPES: u32 = 0u32; +pub const SQL_ALTER_DOMAIN: u32 = 117u32; +pub const SQL_ALTER_TABLE: u32 = 86u32; +pub const SQL_AM_CONNECTION: u32 = 1u32; +pub const SQL_AM_NONE: u32 = 0u32; +pub const SQL_AM_STATEMENT: u32 = 2u32; +pub const SQL_AO_DEFAULT: i32 = 0i32; +pub const SQL_AO_OFF: i32 = 0i32; +pub const SQL_AO_ON: i32 = 1i32; +pub const SQL_APD_TYPE: i32 = -100i32; +pub const SQL_API_ALL_FUNCTIONS: u32 = 0u32; +pub const SQL_API_LOADBYORDINAL: u32 = 199u32; +pub const SQL_API_ODBC3_ALL_FUNCTIONS: u32 = 999u32; +pub const SQL_API_ODBC3_ALL_FUNCTIONS_SIZE: u32 = 250u32; +pub const SQL_API_SQLALLOCCONNECT: u32 = 1u32; +pub const SQL_API_SQLALLOCENV: u32 = 2u32; +pub const SQL_API_SQLALLOCHANDLE: u32 = 1001u32; +pub const SQL_API_SQLALLOCHANDLESTD: u32 = 73u32; +pub const SQL_API_SQLALLOCSTMT: u32 = 3u32; +pub const SQL_API_SQLBINDCOL: u32 = 4u32; +pub const SQL_API_SQLBINDPARAM: u32 = 1002u32; +pub const SQL_API_SQLBINDPARAMETER: u32 = 72u32; +pub const SQL_API_SQLBROWSECONNECT: u32 = 55u32; +pub const SQL_API_SQLBULKOPERATIONS: u32 = 24u32; +pub const SQL_API_SQLCANCEL: u32 = 5u32; +pub const SQL_API_SQLCANCELHANDLE: u32 = 1550u32; +pub const SQL_API_SQLCLOSECURSOR: u32 = 1003u32; +pub const SQL_API_SQLCOLATTRIBUTE: u32 = 6u32; +pub const SQL_API_SQLCOLATTRIBUTES: u32 = 6u32; +pub const SQL_API_SQLCOLUMNPRIVILEGES: u32 = 56u32; +pub const SQL_API_SQLCOLUMNS: u32 = 40u32; +pub const SQL_API_SQLCOMPLETEASYNC: u32 = 1551u32; +pub const SQL_API_SQLCONNECT: u32 = 7u32; +pub const SQL_API_SQLCOPYDESC: u32 = 1004u32; +pub const SQL_API_SQLDATASOURCES: u32 = 57u32; +pub const SQL_API_SQLDESCRIBECOL: u32 = 8u32; +pub const SQL_API_SQLDESCRIBEPARAM: u32 = 58u32; +pub const SQL_API_SQLDISCONNECT: u32 = 9u32; +pub const SQL_API_SQLDRIVERCONNECT: u32 = 41u32; +pub const SQL_API_SQLDRIVERS: u32 = 71u32; +pub const SQL_API_SQLENDTRAN: u32 = 1005u32; +pub const SQL_API_SQLERROR: u32 = 10u32; +pub const SQL_API_SQLEXECDIRECT: u32 = 11u32; +pub const SQL_API_SQLEXECUTE: u32 = 12u32; +pub const SQL_API_SQLEXTENDEDFETCH: u32 = 59u32; +pub const SQL_API_SQLFETCH: u32 = 13u32; +pub const SQL_API_SQLFETCHSCROLL: u32 = 1021u32; +pub const SQL_API_SQLFOREIGNKEYS: u32 = 60u32; +pub const SQL_API_SQLFREECONNECT: u32 = 14u32; +pub const SQL_API_SQLFREEENV: u32 = 15u32; +pub const SQL_API_SQLFREEHANDLE: u32 = 1006u32; +pub const SQL_API_SQLFREESTMT: u32 = 16u32; +pub const SQL_API_SQLGETCONNECTATTR: u32 = 1007u32; +pub const SQL_API_SQLGETCONNECTOPTION: u32 = 42u32; +pub const SQL_API_SQLGETCURSORNAME: u32 = 17u32; +pub const SQL_API_SQLGETDATA: u32 = 43u32; +pub const SQL_API_SQLGETDESCFIELD: u32 = 1008u32; +pub const SQL_API_SQLGETDESCREC: u32 = 1009u32; +pub const SQL_API_SQLGETDIAGFIELD: u32 = 1010u32; +pub const SQL_API_SQLGETDIAGREC: u32 = 1011u32; +pub const SQL_API_SQLGETENVATTR: u32 = 1012u32; +pub const SQL_API_SQLGETFUNCTIONS: u32 = 44u32; +pub const SQL_API_SQLGETINFO: u32 = 45u32; +pub const SQL_API_SQLGETSTMTATTR: u32 = 1014u32; +pub const SQL_API_SQLGETSTMTOPTION: u32 = 46u32; +pub const SQL_API_SQLGETTYPEINFO: u32 = 47u32; +pub const SQL_API_SQLMORERESULTS: u32 = 61u32; +pub const SQL_API_SQLNATIVESQL: u32 = 62u32; +pub const SQL_API_SQLNUMPARAMS: u32 = 63u32; +pub const SQL_API_SQLNUMRESULTCOLS: u32 = 18u32; +pub const SQL_API_SQLPARAMDATA: u32 = 48u32; +pub const SQL_API_SQLPARAMOPTIONS: u32 = 64u32; +pub const SQL_API_SQLPREPARE: u32 = 19u32; +pub const SQL_API_SQLPRIMARYKEYS: u32 = 65u32; +pub const SQL_API_SQLPRIVATEDRIVERS: u32 = 79u32; +pub const SQL_API_SQLPROCEDURECOLUMNS: u32 = 66u32; +pub const SQL_API_SQLPROCEDURES: u32 = 67u32; +pub const SQL_API_SQLPUTDATA: u32 = 49u32; +pub const SQL_API_SQLROWCOUNT: u32 = 20u32; +pub const SQL_API_SQLSETCONNECTATTR: u32 = 1016u32; +pub const SQL_API_SQLSETCONNECTOPTION: u32 = 50u32; +pub const SQL_API_SQLSETCURSORNAME: u32 = 21u32; +pub const SQL_API_SQLSETDESCFIELD: u32 = 1017u32; +pub const SQL_API_SQLSETDESCREC: u32 = 1018u32; +pub const SQL_API_SQLSETENVATTR: u32 = 1019u32; +pub const SQL_API_SQLSETPARAM: u32 = 22u32; +pub const SQL_API_SQLSETPOS: u32 = 68u32; +pub const SQL_API_SQLSETSCROLLOPTIONS: u32 = 69u32; +pub const SQL_API_SQLSETSTMTATTR: u32 = 1020u32; +pub const SQL_API_SQLSETSTMTOPTION: u32 = 51u32; +pub const SQL_API_SQLSPECIALCOLUMNS: u32 = 52u32; +pub const SQL_API_SQLSTATISTICS: u32 = 53u32; +pub const SQL_API_SQLTABLEPRIVILEGES: u32 = 70u32; +pub const SQL_API_SQLTABLES: u32 = 54u32; +pub const SQL_API_SQLTRANSACT: u32 = 23u32; +pub const SQL_ARD_TYPE: i32 = -99i32; +pub const SQL_ASYNC_DBC_CAPABLE: i32 = 1i32; +pub const SQL_ASYNC_DBC_ENABLE_DEFAULT: u32 = 0u32; +pub const SQL_ASYNC_DBC_ENABLE_OFF: u32 = 0u32; +pub const SQL_ASYNC_DBC_ENABLE_ON: u32 = 1u32; +pub const SQL_ASYNC_DBC_FUNCTIONS: u32 = 10023u32; +pub const SQL_ASYNC_DBC_NOT_CAPABLE: i32 = 0i32; +pub const SQL_ASYNC_ENABLE: u32 = 4u32; +pub const SQL_ASYNC_ENABLE_DEFAULT: u32 = 0u32; +pub const SQL_ASYNC_ENABLE_OFF: u32 = 0u32; +pub const SQL_ASYNC_ENABLE_ON: u32 = 1u32; +pub const SQL_ASYNC_MODE: u32 = 10021u32; +pub const SQL_ASYNC_NOTIFICATION: u32 = 10025u32; +pub const SQL_ASYNC_NOTIFICATION_CAPABLE: i32 = 1i32; +pub const SQL_ASYNC_NOTIFICATION_NOT_CAPABLE: i32 = 0i32; +pub const SQL_ATTR_ACCESS_MODE: u32 = 101u32; +pub const SQL_ATTR_ANSI_APP: u32 = 115u32; +pub const SQL_ATTR_APPLICATION_KEY: u32 = 203u32; +pub const SQL_ATTR_APP_PARAM_DESC: u32 = 10011u32; +pub const SQL_ATTR_APP_ROW_DESC: u32 = 10010u32; +pub const SQL_ATTR_ASYNC_DBC_EVENT: u32 = 119u32; +pub const SQL_ATTR_ASYNC_DBC_FUNCTIONS_ENABLE: u32 = 117u32; +pub const SQL_ATTR_ASYNC_DBC_NOTIFICATION_CALLBACK: u32 = 120u32; +pub const SQL_ATTR_ASYNC_DBC_NOTIFICATION_CONTEXT: u32 = 121u32; +pub const SQL_ATTR_ASYNC_ENABLE: u32 = 4u32; +pub const SQL_ATTR_ASYNC_STMT_EVENT: u32 = 29u32; +pub const SQL_ATTR_ASYNC_STMT_NOTIFICATION_CALLBACK: u32 = 30u32; +pub const SQL_ATTR_ASYNC_STMT_NOTIFICATION_CONTEXT: u32 = 31u32; +pub const SQL_ATTR_AUTOCOMMIT: u32 = 102u32; +pub const SQL_ATTR_AUTO_IPD: u32 = 10001u32; +pub const SQL_ATTR_CONCURRENCY: u32 = 7u32; +pub const SQL_ATTR_CONNECTION_DEAD: u32 = 1209u32; +pub const SQL_ATTR_CONNECTION_POOLING: u32 = 201u32; +pub const SQL_ATTR_CONNECTION_TIMEOUT: u32 = 113u32; +pub const SQL_ATTR_CP_MATCH: u32 = 202u32; +pub const SQL_ATTR_CURRENT_CATALOG: u32 = 109u32; +pub const SQL_ATTR_CURSOR_SCROLLABLE: i32 = -1i32; +pub const SQL_ATTR_CURSOR_SENSITIVITY: i32 = -2i32; +pub const SQL_ATTR_CURSOR_TYPE: u32 = 6u32; +pub const SQL_ATTR_DBC_INFO_TOKEN: u32 = 118u32; +pub const SQL_ATTR_DISCONNECT_BEHAVIOR: u32 = 114u32; +pub const SQL_ATTR_ENABLE_AUTO_IPD: u32 = 15u32; +pub const SQL_ATTR_ENLIST_IN_DTC: u32 = 1207u32; +pub const SQL_ATTR_ENLIST_IN_XA: u32 = 1208u32; +pub const SQL_ATTR_FETCH_BOOKMARK_PTR: u32 = 16u32; +pub const SQL_ATTR_IMP_PARAM_DESC: u32 = 10013u32; +pub const SQL_ATTR_IMP_ROW_DESC: u32 = 10012u32; +pub const SQL_ATTR_KEYSET_SIZE: u32 = 8u32; +pub const SQL_ATTR_LOGIN_TIMEOUT: u32 = 103u32; +pub const SQL_ATTR_MAX_LENGTH: u32 = 3u32; +pub const SQL_ATTR_MAX_ROWS: u32 = 1u32; +pub const SQL_ATTR_METADATA_ID: u32 = 10014u32; +pub const SQL_ATTR_NOSCAN: u32 = 2u32; +pub const SQL_ATTR_ODBC_CURSORS: u32 = 110u32; +pub const SQL_ATTR_ODBC_VERSION: u32 = 200u32; +pub const SQL_ATTR_OUTPUT_NTS: u32 = 10001u32; +pub const SQL_ATTR_PACKET_SIZE: u32 = 112u32; +pub const SQL_ATTR_PARAMSET_SIZE: u32 = 22u32; +pub const SQL_ATTR_PARAMS_PROCESSED_PTR: u32 = 21u32; +pub const SQL_ATTR_PARAM_BIND_OFFSET_PTR: u32 = 17u32; +pub const SQL_ATTR_PARAM_BIND_TYPE: u32 = 18u32; +pub const SQL_ATTR_PARAM_OPERATION_PTR: u32 = 19u32; +pub const SQL_ATTR_PARAM_STATUS_PTR: u32 = 20u32; +pub const SQL_ATTR_QUERY_TIMEOUT: u32 = 0u32; +pub const SQL_ATTR_QUIET_MODE: u32 = 111u32; +pub const SQL_ATTR_READONLY: u32 = 0u32; +pub const SQL_ATTR_READWRITE_UNKNOWN: u32 = 2u32; +pub const SQL_ATTR_RESET_CONNECTION: u32 = 116u32; +pub const SQL_ATTR_RETRIEVE_DATA: u32 = 11u32; +pub const SQL_ATTR_ROWS_FETCHED_PTR: u32 = 26u32; +pub const SQL_ATTR_ROW_ARRAY_SIZE: u32 = 27u32; +pub const SQL_ATTR_ROW_BIND_OFFSET_PTR: u32 = 23u32; +pub const SQL_ATTR_ROW_BIND_TYPE: u32 = 5u32; +pub const SQL_ATTR_ROW_NUMBER: u32 = 14u32; +pub const SQL_ATTR_ROW_OPERATION_PTR: u32 = 24u32; +pub const SQL_ATTR_ROW_STATUS_PTR: u32 = 25u32; +pub const SQL_ATTR_SIMULATE_CURSOR: u32 = 10u32; +pub const SQL_ATTR_TRACE: u32 = 104u32; +pub const SQL_ATTR_TRACEFILE: u32 = 105u32; +pub const SQL_ATTR_TRANSLATE_LIB: u32 = 106u32; +pub const SQL_ATTR_TRANSLATE_OPTION: u32 = 107u32; +pub const SQL_ATTR_TXN_ISOLATION: u32 = 108u32; +pub const SQL_ATTR_USE_BOOKMARKS: u32 = 12u32; +pub const SQL_ATTR_WRITE: u32 = 1u32; +pub const SQL_AT_ADD_COLUMN: i32 = 1i32; +pub const SQL_AT_ADD_COLUMN_COLLATION: i32 = 128i32; +pub const SQL_AT_ADD_COLUMN_DEFAULT: i32 = 64i32; +pub const SQL_AT_ADD_COLUMN_SINGLE: i32 = 32i32; +pub const SQL_AT_ADD_CONSTRAINT: i32 = 8i32; +pub const SQL_AT_ADD_TABLE_CONSTRAINT: i32 = 4096i32; +pub const SQL_AT_CONSTRAINT_DEFERRABLE: i32 = 262144i32; +pub const SQL_AT_CONSTRAINT_INITIALLY_DEFERRED: i32 = 65536i32; +pub const SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 131072i32; +pub const SQL_AT_CONSTRAINT_NAME_DEFINITION: i32 = 32768i32; +pub const SQL_AT_CONSTRAINT_NON_DEFERRABLE: i32 = 524288i32; +pub const SQL_AT_DROP_COLUMN: i32 = 2i32; +pub const SQL_AT_DROP_COLUMN_CASCADE: i32 = 1024i32; +pub const SQL_AT_DROP_COLUMN_DEFAULT: i32 = 512i32; +pub const SQL_AT_DROP_COLUMN_RESTRICT: i32 = 2048i32; +pub const SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE: i32 = 8192i32; +pub const SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT: i32 = 16384i32; +pub const SQL_AT_SET_COLUMN_DEFAULT: i32 = 256i32; +pub const SQL_AUTOCOMMIT: u32 = 102u32; +pub const SQL_AUTOCOMMIT_DEFAULT: u32 = 1u32; +pub const SQL_AUTOCOMMIT_OFF: u32 = 0u32; +pub const SQL_AUTOCOMMIT_ON: u32 = 1u32; +pub const SQL_BATCH_ROW_COUNT: u32 = 120u32; +pub const SQL_BATCH_SUPPORT: u32 = 121u32; +pub const SQL_BCP_DEFAULT: i32 = 0i32; +pub const SQL_BCP_OFF: i32 = 0i32; +pub const SQL_BCP_ON: i32 = 1i32; +pub const SQL_BEST_ROWID: u32 = 1u32; +pub const SQL_BIGINT: i32 = -5i32; +pub const SQL_BINARY: i32 = -2i32; +pub const SQL_BIND_BY_COLUMN: u32 = 0u32; +pub const SQL_BIND_TYPE: u32 = 5u32; +pub const SQL_BIND_TYPE_DEFAULT: u32 = 0u32; +pub const SQL_BIT: i32 = -7i32; +pub const SQL_BOOKMARK_PERSISTENCE: u32 = 82u32; +pub const SQL_BP_CLOSE: i32 = 1i32; +pub const SQL_BP_DELETE: i32 = 2i32; +pub const SQL_BP_DROP: i32 = 4i32; +pub const SQL_BP_OTHER_HSTMT: i32 = 32i32; +pub const SQL_BP_SCROLL: i32 = 64i32; +pub const SQL_BP_TRANSACTION: i32 = 8i32; +pub const SQL_BP_UPDATE: i32 = 16i32; +pub const SQL_BRC_EXPLICIT: u32 = 2u32; +pub const SQL_BRC_PROCEDURES: u32 = 1u32; +pub const SQL_BRC_ROLLED_UP: u32 = 4u32; +pub const SQL_BS_ROW_COUNT_EXPLICIT: i32 = 2i32; +pub const SQL_BS_ROW_COUNT_PROC: i32 = 8i32; +pub const SQL_BS_SELECT_EXPLICIT: i32 = 1i32; +pub const SQL_BS_SELECT_PROC: i32 = 4i32; +pub const SQL_CA1_ABSOLUTE: i32 = 2i32; +pub const SQL_CA1_BOOKMARK: i32 = 8i32; +pub const SQL_CA1_BULK_ADD: i32 = 65536i32; +pub const SQL_CA1_BULK_DELETE_BY_BOOKMARK: i32 = 262144i32; +pub const SQL_CA1_BULK_FETCH_BY_BOOKMARK: i32 = 524288i32; +pub const SQL_CA1_BULK_UPDATE_BY_BOOKMARK: i32 = 131072i32; +pub const SQL_CA1_LOCK_EXCLUSIVE: i32 = 128i32; +pub const SQL_CA1_LOCK_NO_CHANGE: i32 = 64i32; +pub const SQL_CA1_LOCK_UNLOCK: i32 = 256i32; +pub const SQL_CA1_NEXT: i32 = 1i32; +pub const SQL_CA1_POSITIONED_DELETE: i32 = 16384i32; +pub const SQL_CA1_POSITIONED_UPDATE: i32 = 8192i32; +pub const SQL_CA1_POS_DELETE: i32 = 2048i32; +pub const SQL_CA1_POS_POSITION: i32 = 512i32; +pub const SQL_CA1_POS_REFRESH: i32 = 4096i32; +pub const SQL_CA1_POS_UPDATE: i32 = 1024i32; +pub const SQL_CA1_RELATIVE: i32 = 4i32; +pub const SQL_CA1_SELECT_FOR_UPDATE: i32 = 32768i32; +pub const SQL_CA2_CRC_APPROXIMATE: i32 = 8192i32; +pub const SQL_CA2_CRC_EXACT: i32 = 4096i32; +pub const SQL_CA2_LOCK_CONCURRENCY: i32 = 2i32; +pub const SQL_CA2_MAX_ROWS_CATALOG: i32 = 2048i32; +pub const SQL_CA2_MAX_ROWS_DELETE: i32 = 512i32; +pub const SQL_CA2_MAX_ROWS_INSERT: i32 = 256i32; +pub const SQL_CA2_MAX_ROWS_SELECT: i32 = 128i32; +pub const SQL_CA2_MAX_ROWS_UPDATE: i32 = 1024i32; +pub const SQL_CA2_OPT_ROWVER_CONCURRENCY: i32 = 4i32; +pub const SQL_CA2_OPT_VALUES_CONCURRENCY: i32 = 8i32; +pub const SQL_CA2_READ_ONLY_CONCURRENCY: i32 = 1i32; +pub const SQL_CA2_SENSITIVITY_ADDITIONS: i32 = 16i32; +pub const SQL_CA2_SENSITIVITY_DELETIONS: i32 = 32i32; +pub const SQL_CA2_SENSITIVITY_UPDATES: i32 = 64i32; +pub const SQL_CA2_SIMULATE_NON_UNIQUE: i32 = 16384i32; +pub const SQL_CA2_SIMULATE_TRY_UNIQUE: i32 = 32768i32; +pub const SQL_CA2_SIMULATE_UNIQUE: i32 = 65536i32; +pub const SQL_CACHE_DATA_NO: i32 = 0i32; +pub const SQL_CACHE_DATA_YES: i32 = 1i32; +pub const SQL_CASCADE: u32 = 0u32; +pub const SQL_CATALOG_LOCATION: u32 = 114u32; +pub const SQL_CATALOG_NAME: u32 = 10003u32; +pub const SQL_CATALOG_NAME_SEPARATOR: u32 = 41u32; +pub const SQL_CATALOG_TERM: u32 = 42u32; +pub const SQL_CATALOG_USAGE: u32 = 92u32; +pub const SQL_CA_CONSTRAINT_DEFERRABLE: i32 = 64i32; +pub const SQL_CA_CONSTRAINT_INITIALLY_DEFERRED: i32 = 16i32; +pub const SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 32i32; +pub const SQL_CA_CONSTRAINT_NON_DEFERRABLE: i32 = 128i32; +pub const SQL_CA_CREATE_ASSERTION: i32 = 1i32; +pub const SQL_CA_SS_BASE: u32 = 1200u32; +pub const SQL_CA_SS_COLUMN_COLLATION: u32 = 1214u32; +pub const SQL_CA_SS_COLUMN_HIDDEN: u32 = 1211u32; +pub const SQL_CA_SS_COLUMN_ID: u32 = 1208u32; +pub const SQL_CA_SS_COLUMN_KEY: u32 = 1212u32; +pub const SQL_CA_SS_COLUMN_OP: u32 = 1209u32; +pub const SQL_CA_SS_COLUMN_ORDER: u32 = 1203u32; +pub const SQL_CA_SS_COLUMN_SIZE: u32 = 1210u32; +pub const SQL_CA_SS_COLUMN_SSTYPE: u32 = 1200u32; +pub const SQL_CA_SS_COLUMN_UTYPE: u32 = 1201u32; +pub const SQL_CA_SS_COLUMN_VARYLEN: u32 = 1204u32; +pub const SQL_CA_SS_COMPUTE_BYLIST: u32 = 1207u32; +pub const SQL_CA_SS_COMPUTE_ID: u32 = 1206u32; +pub const SQL_CA_SS_MAX_USED: u32 = 1218u32; +pub const SQL_CA_SS_NUM_COMPUTES: u32 = 1205u32; +pub const SQL_CA_SS_NUM_ORDERS: u32 = 1202u32; +pub const SQL_CA_SS_VARIANT_SERVER_TYPE: u32 = 1217u32; +pub const SQL_CA_SS_VARIANT_SQL_TYPE: u32 = 1216u32; +pub const SQL_CA_SS_VARIANT_TYPE: u32 = 1215u32; +pub const SQL_CB_CLOSE: u32 = 1u32; +pub const SQL_CB_DELETE: u32 = 0u32; +pub const SQL_CB_NON_NULL: u32 = 1u32; +pub const SQL_CB_NULL: u32 = 0u32; +pub const SQL_CB_PRESERVE: u32 = 2u32; +pub const SQL_CCOL_CREATE_COLLATION: i32 = 1i32; +pub const SQL_CCS_COLLATE_CLAUSE: i32 = 2i32; +pub const SQL_CCS_CREATE_CHARACTER_SET: i32 = 1i32; +pub const SQL_CCS_LIMITED_COLLATION: i32 = 4i32; +pub const SQL_CC_CLOSE: u32 = 1u32; +pub const SQL_CC_DELETE: u32 = 0u32; +pub const SQL_CC_PRESERVE: u32 = 2u32; +pub const SQL_CDO_COLLATION: i32 = 8i32; +pub const SQL_CDO_CONSTRAINT: i32 = 4i32; +pub const SQL_CDO_CONSTRAINT_DEFERRABLE: i32 = 128i32; +pub const SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED: i32 = 32i32; +pub const SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 64i32; +pub const SQL_CDO_CONSTRAINT_NAME_DEFINITION: i32 = 16i32; +pub const SQL_CDO_CONSTRAINT_NON_DEFERRABLE: i32 = 256i32; +pub const SQL_CDO_CREATE_DOMAIN: i32 = 1i32; +pub const SQL_CDO_DEFAULT: i32 = 2i32; +pub const SQL_CD_FALSE: i32 = 0i32; +pub const SQL_CD_TRUE: i32 = 1i32; +pub const SQL_CHAR: u32 = 1u32; +pub const SQL_CLOSE: u32 = 0u32; +pub const SQL_CL_END: u32 = 2u32; +pub const SQL_CL_START: u32 = 1u32; +pub const SQL_CN_ANY: u32 = 2u32; +pub const SQL_CN_DEFAULT: i32 = 1i32; +pub const SQL_CN_DIFFERENT: u32 = 1u32; +pub const SQL_CN_NONE: u32 = 0u32; +pub const SQL_CN_OFF: i32 = 0i32; +pub const SQL_CN_ON: i32 = 1i32; +pub const SQL_CODE_DATE: u32 = 1u32; +pub const SQL_CODE_DAY: u32 = 3u32; +pub const SQL_CODE_DAY_TO_HOUR: u32 = 8u32; +pub const SQL_CODE_DAY_TO_MINUTE: u32 = 9u32; +pub const SQL_CODE_DAY_TO_SECOND: u32 = 10u32; +pub const SQL_CODE_HOUR: u32 = 4u32; +pub const SQL_CODE_HOUR_TO_MINUTE: u32 = 11u32; +pub const SQL_CODE_HOUR_TO_SECOND: u32 = 12u32; +pub const SQL_CODE_MINUTE: u32 = 5u32; +pub const SQL_CODE_MINUTE_TO_SECOND: u32 = 13u32; +pub const SQL_CODE_MONTH: u32 = 2u32; +pub const SQL_CODE_SECOND: u32 = 6u32; +pub const SQL_CODE_TIME: u32 = 2u32; +pub const SQL_CODE_TIMESTAMP: u32 = 3u32; +pub const SQL_CODE_YEAR: u32 = 1u32; +pub const SQL_CODE_YEAR_TO_MONTH: u32 = 7u32; +pub const SQL_COLATT_OPT_MAX: u32 = 18u32; +pub const SQL_COLATT_OPT_MIN: u32 = 0u32; +pub const SQL_COLLATION_SEQ: u32 = 10004u32; +pub const SQL_COLUMN_ALIAS: u32 = 87u32; +pub const SQL_COLUMN_AUTO_INCREMENT: u32 = 11u32; +pub const SQL_COLUMN_CASE_SENSITIVE: u32 = 12u32; +pub const SQL_COLUMN_COUNT: u32 = 0u32; +pub const SQL_COLUMN_DISPLAY_SIZE: u32 = 6u32; +pub const SQL_COLUMN_DRIVER_START: u32 = 1000u32; +pub const SQL_COLUMN_IGNORE: i32 = -6i32; +pub const SQL_COLUMN_LABEL: u32 = 18u32; +pub const SQL_COLUMN_LENGTH: u32 = 3u32; +pub const SQL_COLUMN_MONEY: u32 = 9u32; +pub const SQL_COLUMN_NAME: u32 = 1u32; +pub const SQL_COLUMN_NULLABLE: u32 = 7u32; +pub const SQL_COLUMN_NUMBER_UNKNOWN: i32 = -2i32; +pub const SQL_COLUMN_OWNER_NAME: u32 = 16u32; +pub const SQL_COLUMN_PRECISION: u32 = 4u32; +pub const SQL_COLUMN_QUALIFIER_NAME: u32 = 17u32; +pub const SQL_COLUMN_SCALE: u32 = 5u32; +pub const SQL_COLUMN_SEARCHABLE: u32 = 13u32; +pub const SQL_COLUMN_TABLE_NAME: u32 = 15u32; +pub const SQL_COLUMN_TYPE: u32 = 2u32; +pub const SQL_COLUMN_TYPE_NAME: u32 = 14u32; +pub const SQL_COLUMN_UNSIGNED: u32 = 8u32; +pub const SQL_COLUMN_UPDATABLE: u32 = 10u32; +pub const SQL_COMMIT: u32 = 0u32; +pub const SQL_CONCAT_NULL_BEHAVIOR: u32 = 22u32; +pub const SQL_CONCURRENCY: u32 = 7u32; +pub const SQL_CONCUR_DEFAULT: u32 = 1u32; +pub const SQL_CONCUR_LOCK: u32 = 2u32; +pub const SQL_CONCUR_READ_ONLY: u32 = 1u32; +pub const SQL_CONCUR_ROWVER: u32 = 3u32; +pub const SQL_CONCUR_TIMESTAMP: u32 = 3u32; +pub const SQL_CONCUR_VALUES: u32 = 4u32; +pub const SQL_CONNECT_OPT_DRVR_START: u32 = 1000u32; +pub const SQL_CONN_OPT_MAX: u32 = 112u32; +pub const SQL_CONN_OPT_MIN: u32 = 101u32; +pub const SQL_CONN_POOL_RATING_BEST: u32 = 100u32; +pub const SQL_CONN_POOL_RATING_GOOD_ENOUGH: u32 = 99u32; +pub const SQL_CONN_POOL_RATING_USELESS: u32 = 0u32; +pub const SQL_CONVERT_BIGINT: u32 = 53u32; +pub const SQL_CONVERT_BINARY: u32 = 54u32; +pub const SQL_CONVERT_BIT: u32 = 55u32; +pub const SQL_CONVERT_CHAR: u32 = 56u32; +pub const SQL_CONVERT_DATE: u32 = 57u32; +pub const SQL_CONVERT_DECIMAL: u32 = 58u32; +pub const SQL_CONVERT_DOUBLE: u32 = 59u32; +pub const SQL_CONVERT_FLOAT: u32 = 60u32; +pub const SQL_CONVERT_FUNCTIONS: u32 = 48u32; +pub const SQL_CONVERT_GUID: u32 = 173u32; +pub const SQL_CONVERT_INTEGER: u32 = 61u32; +pub const SQL_CONVERT_INTERVAL_DAY_TIME: u32 = 123u32; +pub const SQL_CONVERT_INTERVAL_YEAR_MONTH: u32 = 124u32; +pub const SQL_CONVERT_LONGVARBINARY: u32 = 71u32; +pub const SQL_CONVERT_LONGVARCHAR: u32 = 62u32; +pub const SQL_CONVERT_NUMERIC: u32 = 63u32; +pub const SQL_CONVERT_REAL: u32 = 64u32; +pub const SQL_CONVERT_SMALLINT: u32 = 65u32; +pub const SQL_CONVERT_TIME: u32 = 66u32; +pub const SQL_CONVERT_TIMESTAMP: u32 = 67u32; +pub const SQL_CONVERT_TINYINT: u32 = 68u32; +pub const SQL_CONVERT_VARBINARY: u32 = 69u32; +pub const SQL_CONVERT_VARCHAR: u32 = 70u32; +pub const SQL_CONVERT_WCHAR: u32 = 122u32; +pub const SQL_CONVERT_WLONGVARCHAR: u32 = 125u32; +pub const SQL_CONVERT_WVARCHAR: u32 = 126u32; +pub const SQL_COPT_SS_ANSI_NPW: u32 = 1218u32; +pub const SQL_COPT_SS_ANSI_OEM: u32 = 1206u32; +pub const SQL_COPT_SS_ATTACHDBFILENAME: u32 = 1221u32; +pub const SQL_COPT_SS_BASE: u32 = 1200u32; +pub const SQL_COPT_SS_BASE_EX: u32 = 1240u32; +pub const SQL_COPT_SS_BCP: u32 = 1219u32; +pub const SQL_COPT_SS_BROWSE_CACHE_DATA: u32 = 1245u32; +pub const SQL_COPT_SS_BROWSE_CONNECT: u32 = 1241u32; +pub const SQL_COPT_SS_BROWSE_SERVER: u32 = 1242u32; +pub const SQL_COPT_SS_CONCAT_NULL: u32 = 1222u32; +pub const SQL_COPT_SS_CONNECTION_DEAD: u32 = 1244u32; +pub const SQL_COPT_SS_ENCRYPT: u32 = 1223u32; +pub const SQL_COPT_SS_EX_MAX_USED: u32 = 1246u32; +pub const SQL_COPT_SS_FALLBACK_CONNECT: u32 = 1210u32; +pub const SQL_COPT_SS_INTEGRATED_SECURITY: u32 = 1203u32; +pub const SQL_COPT_SS_MAX_USED: u32 = 1223u32; +pub const SQL_COPT_SS_PERF_DATA: u32 = 1211u32; +pub const SQL_COPT_SS_PERF_DATA_LOG: u32 = 1212u32; +pub const SQL_COPT_SS_PERF_DATA_LOG_NOW: u32 = 1216u32; +pub const SQL_COPT_SS_PERF_QUERY: u32 = 1215u32; +pub const SQL_COPT_SS_PERF_QUERY_INTERVAL: u32 = 1213u32; +pub const SQL_COPT_SS_PERF_QUERY_LOG: u32 = 1214u32; +pub const SQL_COPT_SS_PRESERVE_CURSORS: u32 = 1204u32; +pub const SQL_COPT_SS_QUOTED_IDENT: u32 = 1217u32; +pub const SQL_COPT_SS_REMOTE_PWD: u32 = 1201u32; +pub const SQL_COPT_SS_RESET_CONNECTION: u32 = 1246u32; +pub const SQL_COPT_SS_TRANSLATE: u32 = 1220u32; +pub const SQL_COPT_SS_USER_DATA: u32 = 1205u32; +pub const SQL_COPT_SS_USE_PROC_FOR_PREP: u32 = 1202u32; +pub const SQL_COPT_SS_WARN_ON_CP_ERROR: u32 = 1243u32; +pub const SQL_CORRELATION_NAME: u32 = 74u32; +pub const SQL_CO_AF: i32 = 2i32; +pub const SQL_CO_DEFAULT: i32 = 0i32; +pub const SQL_CO_FFO: i32 = 1i32; +pub const SQL_CO_FIREHOSE_AF: i32 = 4i32; +pub const SQL_CO_OFF: i32 = 0i32; +pub const SQL_CP_DEFAULT: u32 = 0u32; +pub const SQL_CP_DRIVER_AWARE: u32 = 3u32; +pub const SQL_CP_MATCH_DEFAULT: u32 = 0u32; +pub const SQL_CP_OFF: u32 = 0u32; +pub const SQL_CP_ONE_PER_DRIVER: u32 = 1u32; +pub const SQL_CP_ONE_PER_HENV: u32 = 2u32; +pub const SQL_CP_RELAXED_MATCH: u32 = 1u32; +pub const SQL_CP_STRICT_MATCH: u32 = 0u32; +pub const SQL_CREATE_ASSERTION: u32 = 127u32; +pub const SQL_CREATE_CHARACTER_SET: u32 = 128u32; +pub const SQL_CREATE_COLLATION: u32 = 129u32; +pub const SQL_CREATE_DOMAIN: u32 = 130u32; +pub const SQL_CREATE_SCHEMA: u32 = 131u32; +pub const SQL_CREATE_TABLE: u32 = 132u32; +pub const SQL_CREATE_TRANSLATION: u32 = 133u32; +pub const SQL_CREATE_VIEW: u32 = 134u32; +pub const SQL_CR_CLOSE: u32 = 1u32; +pub const SQL_CR_DELETE: u32 = 0u32; +pub const SQL_CR_PRESERVE: u32 = 2u32; +pub const SQL_CS_AUTHORIZATION: i32 = 2i32; +pub const SQL_CS_CREATE_SCHEMA: i32 = 1i32; +pub const SQL_CS_DEFAULT_CHARACTER_SET: i32 = 4i32; +pub const SQL_CTR_CREATE_TRANSLATION: i32 = 1i32; +pub const SQL_CT_COLUMN_COLLATION: i32 = 2048i32; +pub const SQL_CT_COLUMN_CONSTRAINT: i32 = 512i32; +pub const SQL_CT_COLUMN_DEFAULT: i32 = 1024i32; +pub const SQL_CT_COMMIT_DELETE: i32 = 4i32; +pub const SQL_CT_COMMIT_PRESERVE: i32 = 2i32; +pub const SQL_CT_CONSTRAINT_DEFERRABLE: i32 = 128i32; +pub const SQL_CT_CONSTRAINT_INITIALLY_DEFERRED: i32 = 32i32; +pub const SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 64i32; +pub const SQL_CT_CONSTRAINT_NAME_DEFINITION: i32 = 8192i32; +pub const SQL_CT_CONSTRAINT_NON_DEFERRABLE: i32 = 256i32; +pub const SQL_CT_CREATE_TABLE: i32 = 1i32; +pub const SQL_CT_GLOBAL_TEMPORARY: i32 = 8i32; +pub const SQL_CT_LOCAL_TEMPORARY: i32 = 16i32; +pub const SQL_CT_TABLE_CONSTRAINT: i32 = 4096i32; +pub const SQL_CURRENT_QUALIFIER: u32 = 109u32; +pub const SQL_CURSOR_COMMIT_BEHAVIOR: u32 = 23u32; +pub const SQL_CURSOR_DYNAMIC: u32 = 2u32; +pub const SQL_CURSOR_FAST_FORWARD_ONLY: u32 = 8u32; +pub const SQL_CURSOR_FORWARD_ONLY: u32 = 0u32; +pub const SQL_CURSOR_KEYSET_DRIVEN: u32 = 1u32; +pub const SQL_CURSOR_ROLLBACK_BEHAVIOR: u32 = 24u32; +pub const SQL_CURSOR_SENSITIVITY: u32 = 10001u32; +pub const SQL_CURSOR_STATIC: u32 = 3u32; +pub const SQL_CURSOR_TYPE: u32 = 6u32; +pub const SQL_CURSOR_TYPE_DEFAULT: u32 = 0u32; +pub const SQL_CUR_DEFAULT: u32 = 2u32; +pub const SQL_CUR_USE_DRIVER: u32 = 2u32; +pub const SQL_CUR_USE_IF_NEEDED: u32 = 0u32; +pub const SQL_CUR_USE_ODBC: u32 = 1u32; +pub const SQL_CU_DML_STATEMENTS: i32 = 1i32; +pub const SQL_CU_INDEX_DEFINITION: i32 = 8i32; +pub const SQL_CU_PRIVILEGE_DEFINITION: i32 = 16i32; +pub const SQL_CU_PROCEDURE_INVOCATION: i32 = 2i32; +pub const SQL_CU_TABLE_DEFINITION: i32 = 4i32; +pub const SQL_CVT_BIGINT: i32 = 16384i32; +pub const SQL_CVT_BINARY: i32 = 1024i32; +pub const SQL_CVT_BIT: i32 = 4096i32; +pub const SQL_CVT_CHAR: i32 = 1i32; +pub const SQL_CVT_DATE: i32 = 32768i32; +pub const SQL_CVT_DECIMAL: i32 = 4i32; +pub const SQL_CVT_DOUBLE: i32 = 128i32; +pub const SQL_CVT_FLOAT: i32 = 32i32; +pub const SQL_CVT_GUID: i32 = 16777216i32; +pub const SQL_CVT_INTEGER: i32 = 8i32; +pub const SQL_CVT_INTERVAL_DAY_TIME: i32 = 1048576i32; +pub const SQL_CVT_INTERVAL_YEAR_MONTH: i32 = 524288i32; +pub const SQL_CVT_LONGVARBINARY: i32 = 262144i32; +pub const SQL_CVT_LONGVARCHAR: i32 = 512i32; +pub const SQL_CVT_NUMERIC: i32 = 2i32; +pub const SQL_CVT_REAL: i32 = 64i32; +pub const SQL_CVT_SMALLINT: i32 = 16i32; +pub const SQL_CVT_TIME: i32 = 65536i32; +pub const SQL_CVT_TIMESTAMP: i32 = 131072i32; +pub const SQL_CVT_TINYINT: i32 = 8192i32; +pub const SQL_CVT_VARBINARY: i32 = 2048i32; +pub const SQL_CVT_VARCHAR: i32 = 256i32; +pub const SQL_CVT_WCHAR: i32 = 2097152i32; +pub const SQL_CVT_WLONGVARCHAR: i32 = 4194304i32; +pub const SQL_CVT_WVARCHAR: i32 = 8388608i32; +pub const SQL_CV_CASCADED: i32 = 4i32; +pub const SQL_CV_CHECK_OPTION: i32 = 2i32; +pub const SQL_CV_CREATE_VIEW: i32 = 1i32; +pub const SQL_CV_LOCAL: i32 = 8i32; +pub const SQL_C_BINARY: i32 = -2i32; +pub const SQL_C_BIT: i32 = -7i32; +pub const SQL_C_CHAR: u32 = 1u32; +pub const SQL_C_DATE: u32 = 9u32; +pub const SQL_C_DEFAULT: u32 = 99u32; +pub const SQL_C_DOUBLE: u32 = 8u32; +pub const SQL_C_FLOAT: u32 = 7u32; +pub const SQL_C_GUID: i32 = -11i32; +pub const SQL_C_INTERVAL_DAY: i32 = -83i32; +pub const SQL_C_INTERVAL_DAY_TO_HOUR: i32 = -87i32; +pub const SQL_C_INTERVAL_DAY_TO_MINUTE: i32 = -88i32; +pub const SQL_C_INTERVAL_DAY_TO_SECOND: i32 = -89i32; +pub const SQL_C_INTERVAL_HOUR: i32 = -84i32; +pub const SQL_C_INTERVAL_HOUR_TO_MINUTE: i32 = -90i32; +pub const SQL_C_INTERVAL_HOUR_TO_SECOND: i32 = -91i32; +pub const SQL_C_INTERVAL_MINUTE: i32 = -85i32; +pub const SQL_C_INTERVAL_MINUTE_TO_SECOND: i32 = -92i32; +pub const SQL_C_INTERVAL_MONTH: i32 = -81i32; +pub const SQL_C_INTERVAL_SECOND: i32 = -86i32; +pub const SQL_C_INTERVAL_YEAR: i32 = -80i32; +pub const SQL_C_INTERVAL_YEAR_TO_MONTH: i32 = -82i32; +pub const SQL_C_LONG: u32 = 4u32; +pub const SQL_C_NUMERIC: u32 = 2u32; +pub const SQL_C_SHORT: u32 = 5u32; +pub const SQL_C_TCHAR: i32 = -8i32; +pub const SQL_C_TIME: u32 = 10u32; +pub const SQL_C_TIMESTAMP: u32 = 11u32; +pub const SQL_C_TINYINT: i32 = -6i32; +pub const SQL_C_TYPE_DATE: u32 = 91u32; +pub const SQL_C_TYPE_TIME: u32 = 92u32; +pub const SQL_C_TYPE_TIMESTAMP: u32 = 93u32; +pub const SQL_C_VARBOOKMARK: i32 = -2i32; +pub const SQL_C_WCHAR: i32 = -8i32; +pub const SQL_DATABASE_NAME: u32 = 16u32; +pub const SQL_DATA_AT_EXEC: i32 = -2i32; +pub const SQL_DATA_SOURCE_NAME: u32 = 2u32; +pub const SQL_DATA_SOURCE_READ_ONLY: u32 = 25u32; +pub const SQL_DATE: u32 = 9u32; +pub const SQL_DATETIME: u32 = 9u32; +pub const SQL_DATETIME_LITERALS: u32 = 119u32; +pub const SQL_DATE_LEN: u32 = 10u32; +pub const SQL_DAY: u32 = 3u32; +pub const SQL_DAY_TO_HOUR: u32 = 8u32; +pub const SQL_DAY_TO_MINUTE: u32 = 9u32; +pub const SQL_DAY_TO_SECOND: u32 = 10u32; +pub const SQL_DA_DROP_ASSERTION: i32 = 1i32; +pub const SQL_DBMS_NAME: u32 = 17u32; +pub const SQL_DBMS_VER: u32 = 18u32; +pub const SQL_DB_DEFAULT: u32 = 0u32; +pub const SQL_DB_DISCONNECT: u32 = 1u32; +pub const SQL_DB_RETURN_TO_POOL: u32 = 0u32; +pub const SQL_DCS_DROP_CHARACTER_SET: i32 = 1i32; +pub const SQL_DC_DROP_COLLATION: i32 = 1i32; +pub const SQL_DDL_INDEX: u32 = 170u32; +pub const SQL_DD_CASCADE: i32 = 4i32; +pub const SQL_DD_DROP_DOMAIN: i32 = 1i32; +pub const SQL_DD_RESTRICT: i32 = 2i32; +pub const SQL_DECIMAL: u32 = 3u32; +pub const SQL_DEFAULT: u32 = 99u32; +pub const SQL_DEFAULT_PARAM: i32 = -5i32; +pub const SQL_DEFAULT_TXN_ISOLATION: u32 = 26u32; +pub const SQL_DELETE: u32 = 3u32; +pub const SQL_DELETE_BY_BOOKMARK: u32 = 6u32; +pub const SQL_DESCRIBE_PARAMETER: u32 = 10002u32; +pub const SQL_DESC_ALLOC_AUTO: u32 = 1u32; +pub const SQL_DESC_ALLOC_TYPE: u32 = 1099u32; +pub const SQL_DESC_ALLOC_USER: u32 = 2u32; +pub const SQL_DESC_ARRAY_SIZE: u32 = 20u32; +pub const SQL_DESC_ARRAY_STATUS_PTR: u32 = 21u32; +pub const SQL_DESC_BASE_COLUMN_NAME: u32 = 22u32; +pub const SQL_DESC_BASE_TABLE_NAME: u32 = 23u32; +pub const SQL_DESC_BIND_OFFSET_PTR: u32 = 24u32; +pub const SQL_DESC_BIND_TYPE: u32 = 25u32; +pub const SQL_DESC_COUNT: u32 = 1001u32; +pub const SQL_DESC_DATA_PTR: u32 = 1010u32; +pub const SQL_DESC_DATETIME_INTERVAL_CODE: u32 = 1007u32; +pub const SQL_DESC_DATETIME_INTERVAL_PRECISION: u32 = 26u32; +pub const SQL_DESC_INDICATOR_PTR: u32 = 1009u32; +pub const SQL_DESC_LENGTH: u32 = 1003u32; +pub const SQL_DESC_LITERAL_PREFIX: u32 = 27u32; +pub const SQL_DESC_LITERAL_SUFFIX: u32 = 28u32; +pub const SQL_DESC_LOCAL_TYPE_NAME: u32 = 29u32; +pub const SQL_DESC_MAXIMUM_SCALE: u32 = 30u32; +pub const SQL_DESC_MINIMUM_SCALE: u32 = 31u32; +pub const SQL_DESC_NAME: u32 = 1011u32; +pub const SQL_DESC_NULLABLE: u32 = 1008u32; +pub const SQL_DESC_NUM_PREC_RADIX: u32 = 32u32; +pub const SQL_DESC_OCTET_LENGTH: u32 = 1013u32; +pub const SQL_DESC_OCTET_LENGTH_PTR: u32 = 1004u32; +pub const SQL_DESC_PARAMETER_TYPE: u32 = 33u32; +pub const SQL_DESC_PRECISION: u32 = 1005u32; +pub const SQL_DESC_ROWS_PROCESSED_PTR: u32 = 34u32; +pub const SQL_DESC_ROWVER: u32 = 35u32; +pub const SQL_DESC_SCALE: u32 = 1006u32; +pub const SQL_DESC_TYPE: u32 = 1002u32; +pub const SQL_DESC_UNNAMED: u32 = 1012u32; +pub const SQL_DIAG_ALTER_DOMAIN: u32 = 3u32; +pub const SQL_DIAG_ALTER_TABLE: u32 = 4u32; +pub const SQL_DIAG_CALL: u32 = 7u32; +pub const SQL_DIAG_CLASS_ORIGIN: u32 = 8u32; +pub const SQL_DIAG_COLUMN_NUMBER: i32 = -1247i32; +pub const SQL_DIAG_CONNECTION_NAME: u32 = 10u32; +pub const SQL_DIAG_CREATE_ASSERTION: u32 = 6u32; +pub const SQL_DIAG_CREATE_CHARACTER_SET: u32 = 8u32; +pub const SQL_DIAG_CREATE_COLLATION: u32 = 10u32; +pub const SQL_DIAG_CREATE_DOMAIN: u32 = 23u32; +pub const SQL_DIAG_CREATE_INDEX: i32 = -1i32; +pub const SQL_DIAG_CREATE_SCHEMA: u32 = 64u32; +pub const SQL_DIAG_CREATE_TABLE: u32 = 77u32; +pub const SQL_DIAG_CREATE_TRANSLATION: u32 = 79u32; +pub const SQL_DIAG_CREATE_VIEW: u32 = 84u32; +pub const SQL_DIAG_CURSOR_ROW_COUNT: i32 = -1249i32; +pub const SQL_DIAG_DELETE_WHERE: u32 = 19u32; +pub const SQL_DIAG_DFC_SS_ALTER_DATABASE: i32 = -200i32; +pub const SQL_DIAG_DFC_SS_BASE: i32 = -200i32; +pub const SQL_DIAG_DFC_SS_CHECKPOINT: i32 = -201i32; +pub const SQL_DIAG_DFC_SS_CONDITION: i32 = -202i32; +pub const SQL_DIAG_DFC_SS_CREATE_DATABASE: i32 = -203i32; +pub const SQL_DIAG_DFC_SS_CREATE_DEFAULT: i32 = -204i32; +pub const SQL_DIAG_DFC_SS_CREATE_PROCEDURE: i32 = -205i32; +pub const SQL_DIAG_DFC_SS_CREATE_RULE: i32 = -206i32; +pub const SQL_DIAG_DFC_SS_CREATE_TRIGGER: i32 = -207i32; +pub const SQL_DIAG_DFC_SS_CURSOR_CLOSE: i32 = -211i32; +pub const SQL_DIAG_DFC_SS_CURSOR_DECLARE: i32 = -208i32; +pub const SQL_DIAG_DFC_SS_CURSOR_FETCH: i32 = -210i32; +pub const SQL_DIAG_DFC_SS_CURSOR_OPEN: i32 = -209i32; +pub const SQL_DIAG_DFC_SS_DBCC: i32 = -213i32; +pub const SQL_DIAG_DFC_SS_DEALLOCATE_CURSOR: i32 = -212i32; +pub const SQL_DIAG_DFC_SS_DENY: i32 = -254i32; +pub const SQL_DIAG_DFC_SS_DISK: i32 = -214i32; +pub const SQL_DIAG_DFC_SS_DROP_DATABASE: i32 = -215i32; +pub const SQL_DIAG_DFC_SS_DROP_DEFAULT: i32 = -216i32; +pub const SQL_DIAG_DFC_SS_DROP_PROCEDURE: i32 = -217i32; +pub const SQL_DIAG_DFC_SS_DROP_RULE: i32 = -218i32; +pub const SQL_DIAG_DFC_SS_DROP_TRIGGER: i32 = -219i32; +pub const SQL_DIAG_DFC_SS_DUMP_DATABASE: i32 = -220i32; +pub const SQL_DIAG_DFC_SS_DUMP_TABLE: i32 = -221i32; +pub const SQL_DIAG_DFC_SS_DUMP_TRANSACTION: i32 = -222i32; +pub const SQL_DIAG_DFC_SS_GOTO: i32 = -223i32; +pub const SQL_DIAG_DFC_SS_INSERT_BULK: i32 = -224i32; +pub const SQL_DIAG_DFC_SS_KILL: i32 = -225i32; +pub const SQL_DIAG_DFC_SS_LOAD_DATABASE: i32 = -226i32; +pub const SQL_DIAG_DFC_SS_LOAD_HEADERONLY: i32 = -227i32; +pub const SQL_DIAG_DFC_SS_LOAD_TABLE: i32 = -228i32; +pub const SQL_DIAG_DFC_SS_LOAD_TRANSACTION: i32 = -229i32; +pub const SQL_DIAG_DFC_SS_PRINT: i32 = -230i32; +pub const SQL_DIAG_DFC_SS_RAISERROR: i32 = -231i32; +pub const SQL_DIAG_DFC_SS_READTEXT: i32 = -232i32; +pub const SQL_DIAG_DFC_SS_RECONFIGURE: i32 = -233i32; +pub const SQL_DIAG_DFC_SS_RETURN: i32 = -234i32; +pub const SQL_DIAG_DFC_SS_SELECT_INTO: i32 = -235i32; +pub const SQL_DIAG_DFC_SS_SET: i32 = -236i32; +pub const SQL_DIAG_DFC_SS_SETUSER: i32 = -241i32; +pub const SQL_DIAG_DFC_SS_SET_IDENTITY_INSERT: i32 = -237i32; +pub const SQL_DIAG_DFC_SS_SET_ROW_COUNT: i32 = -238i32; +pub const SQL_DIAG_DFC_SS_SET_STATISTICS: i32 = -239i32; +pub const SQL_DIAG_DFC_SS_SET_TEXTSIZE: i32 = -240i32; +pub const SQL_DIAG_DFC_SS_SET_XCTLVL: i32 = -255i32; +pub const SQL_DIAG_DFC_SS_SHUTDOWN: i32 = -242i32; +pub const SQL_DIAG_DFC_SS_TRANS_BEGIN: i32 = -243i32; +pub const SQL_DIAG_DFC_SS_TRANS_COMMIT: i32 = -244i32; +pub const SQL_DIAG_DFC_SS_TRANS_PREPARE: i32 = -245i32; +pub const SQL_DIAG_DFC_SS_TRANS_ROLLBACK: i32 = -246i32; +pub const SQL_DIAG_DFC_SS_TRANS_SAVE: i32 = -247i32; +pub const SQL_DIAG_DFC_SS_TRUNCATE_TABLE: i32 = -248i32; +pub const SQL_DIAG_DFC_SS_UPDATETEXT: i32 = -250i32; +pub const SQL_DIAG_DFC_SS_UPDATE_STATISTICS: i32 = -249i32; +pub const SQL_DIAG_DFC_SS_USE: i32 = -251i32; +pub const SQL_DIAG_DFC_SS_WAITFOR: i32 = -252i32; +pub const SQL_DIAG_DFC_SS_WRITETEXT: i32 = -253i32; +pub const SQL_DIAG_DROP_ASSERTION: u32 = 24u32; +pub const SQL_DIAG_DROP_CHARACTER_SET: u32 = 25u32; +pub const SQL_DIAG_DROP_COLLATION: u32 = 26u32; +pub const SQL_DIAG_DROP_DOMAIN: u32 = 27u32; +pub const SQL_DIAG_DROP_INDEX: i32 = -2i32; +pub const SQL_DIAG_DROP_SCHEMA: u32 = 31u32; +pub const SQL_DIAG_DROP_TABLE: u32 = 32u32; +pub const SQL_DIAG_DROP_TRANSLATION: u32 = 33u32; +pub const SQL_DIAG_DROP_VIEW: u32 = 36u32; +pub const SQL_DIAG_DYNAMIC_DELETE_CURSOR: u32 = 38u32; +pub const SQL_DIAG_DYNAMIC_FUNCTION: u32 = 7u32; +pub const SQL_DIAG_DYNAMIC_FUNCTION_CODE: u32 = 12u32; +pub const SQL_DIAG_DYNAMIC_UPDATE_CURSOR: u32 = 81u32; +pub const SQL_DIAG_GRANT: u32 = 48u32; +pub const SQL_DIAG_INSERT: u32 = 50u32; +pub const SQL_DIAG_MESSAGE_TEXT: u32 = 6u32; +pub const SQL_DIAG_NATIVE: u32 = 5u32; +pub const SQL_DIAG_NUMBER: u32 = 2u32; +pub const SQL_DIAG_RETURNCODE: u32 = 1u32; +pub const SQL_DIAG_REVOKE: u32 = 59u32; +pub const SQL_DIAG_ROW_COUNT: u32 = 3u32; +pub const SQL_DIAG_ROW_NUMBER: i32 = -1248i32; +pub const SQL_DIAG_SELECT_CURSOR: u32 = 85u32; +pub const SQL_DIAG_SERVER_NAME: u32 = 11u32; +pub const SQL_DIAG_SQLSTATE: u32 = 4u32; +pub const SQL_DIAG_SS_BASE: i32 = -1150i32; +pub const SQL_DIAG_SS_LINE: i32 = -1154i32; +pub const SQL_DIAG_SS_MSGSTATE: i32 = -1150i32; +pub const SQL_DIAG_SS_PROCNAME: i32 = -1153i32; +pub const SQL_DIAG_SS_SEVERITY: i32 = -1151i32; +pub const SQL_DIAG_SS_SRVNAME: i32 = -1152i32; +pub const SQL_DIAG_SUBCLASS_ORIGIN: u32 = 9u32; +pub const SQL_DIAG_UNKNOWN_STATEMENT: u32 = 0u32; +pub const SQL_DIAG_UPDATE_WHERE: u32 = 82u32; +pub const SQL_DI_CREATE_INDEX: i32 = 1i32; +pub const SQL_DI_DROP_INDEX: i32 = 2i32; +pub const SQL_DL_SQL92_DATE: i32 = 1i32; +pub const SQL_DL_SQL92_INTERVAL_DAY: i32 = 32i32; +pub const SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR: i32 = 1024i32; +pub const SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE: i32 = 2048i32; +pub const SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND: i32 = 4096i32; +pub const SQL_DL_SQL92_INTERVAL_HOUR: i32 = 64i32; +pub const SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE: i32 = 8192i32; +pub const SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND: i32 = 16384i32; +pub const SQL_DL_SQL92_INTERVAL_MINUTE: i32 = 128i32; +pub const SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND: i32 = 32768i32; +pub const SQL_DL_SQL92_INTERVAL_MONTH: i32 = 16i32; +pub const SQL_DL_SQL92_INTERVAL_SECOND: i32 = 256i32; +pub const SQL_DL_SQL92_INTERVAL_YEAR: i32 = 8i32; +pub const SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH: i32 = 512i32; +pub const SQL_DL_SQL92_TIME: i32 = 2i32; +pub const SQL_DL_SQL92_TIMESTAMP: i32 = 4i32; +pub const SQL_DM_VER: u32 = 171u32; +pub const SQL_DOUBLE: u32 = 8u32; +pub const SQL_DP_OFF: i32 = 0i32; +pub const SQL_DP_ON: i32 = 1i32; +pub const SQL_DRIVER_AWARE_POOLING_CAPABLE: i32 = 1i32; +pub const SQL_DRIVER_AWARE_POOLING_NOT_CAPABLE: i32 = 0i32; +pub const SQL_DRIVER_AWARE_POOLING_SUPPORTED: u32 = 10024u32; +pub const SQL_DRIVER_COMPLETE: u32 = 1u32; +pub const SQL_DRIVER_COMPLETE_REQUIRED: u32 = 3u32; +pub const SQL_DRIVER_CONN_ATTR_BASE: u32 = 16384u32; +pub const SQL_DRIVER_C_TYPE_BASE: u32 = 16384u32; +pub const SQL_DRIVER_DESC_FIELD_BASE: u32 = 16384u32; +pub const SQL_DRIVER_DIAG_FIELD_BASE: u32 = 16384u32; +pub const SQL_DRIVER_HDBC: u32 = 3u32; +pub const SQL_DRIVER_HDESC: u32 = 135u32; +pub const SQL_DRIVER_HENV: u32 = 4u32; +pub const SQL_DRIVER_HLIB: u32 = 76u32; +pub const SQL_DRIVER_HSTMT: u32 = 5u32; +pub const SQL_DRIVER_INFO_TYPE_BASE: u32 = 16384u32; +pub const SQL_DRIVER_NAME: u32 = 6u32; +pub const SQL_DRIVER_NOPROMPT: u32 = 0u32; +pub const SQL_DRIVER_ODBC_VER: u32 = 77u32; +pub const SQL_DRIVER_PROMPT: u32 = 2u32; +pub const SQL_DRIVER_SQL_TYPE_BASE: u32 = 16384u32; +pub const SQL_DRIVER_STMT_ATTR_BASE: u32 = 16384u32; +pub const SQL_DRIVER_VER: u32 = 7u32; +pub const SQL_DROP: u32 = 1u32; +pub const SQL_DROP_ASSERTION: u32 = 136u32; +pub const SQL_DROP_CHARACTER_SET: u32 = 137u32; +pub const SQL_DROP_COLLATION: u32 = 138u32; +pub const SQL_DROP_DOMAIN: u32 = 139u32; +pub const SQL_DROP_SCHEMA: u32 = 140u32; +pub const SQL_DROP_TABLE: u32 = 141u32; +pub const SQL_DROP_TRANSLATION: u32 = 142u32; +pub const SQL_DROP_VIEW: u32 = 143u32; +pub const SQL_DS_CASCADE: i32 = 4i32; +pub const SQL_DS_DROP_SCHEMA: i32 = 1i32; +pub const SQL_DS_RESTRICT: i32 = 2i32; +pub const SQL_DTC_DONE: i32 = 0i32; +pub const SQL_DTC_ENLIST_EXPENSIVE: i32 = 1i32; +pub const SQL_DTC_TRANSITION_COST: u32 = 1750u32; +pub const SQL_DTC_UNENLIST_EXPENSIVE: i32 = 2i32; +pub const SQL_DTR_DROP_TRANSLATION: i32 = 1i32; +pub const SQL_DT_CASCADE: i32 = 4i32; +pub const SQL_DT_DROP_TABLE: i32 = 1i32; +pub const SQL_DT_RESTRICT: i32 = 2i32; +pub const SQL_DV_CASCADE: i32 = 4i32; +pub const SQL_DV_DROP_VIEW: i32 = 1i32; +pub const SQL_DV_RESTRICT: i32 = 2i32; +pub const SQL_DYNAMIC_CURSOR_ATTRIBUTES1: u32 = 144u32; +pub const SQL_DYNAMIC_CURSOR_ATTRIBUTES2: u32 = 145u32; +pub const SQL_ENSURE: u32 = 1u32; +pub const SQL_ENTIRE_ROWSET: u32 = 0u32; +pub const SQL_EN_OFF: i32 = 0i32; +pub const SQL_EN_ON: i32 = 1i32; +pub const SQL_ERROR: i32 = -1i32; +pub const SQL_EXPRESSIONS_IN_ORDERBY: u32 = 27u32; +pub const SQL_EXT_API_LAST: u32 = 72u32; +pub const SQL_EXT_API_START: u32 = 40u32; +pub const SQL_FALSE: u32 = 0u32; +pub const SQL_FAST_CONNECT: u32 = 1200u32; +pub const SQL_FB_DEFAULT: i32 = 0i32; +pub const SQL_FB_OFF: i32 = 0i32; +pub const SQL_FB_ON: i32 = 1i32; +pub const SQL_FC_DEFAULT: i32 = 0i32; +pub const SQL_FC_OFF: i32 = 0i32; +pub const SQL_FC_ON: i32 = 1i32; +pub const SQL_FD_FETCH_ABSOLUTE: i32 = 16i32; +pub const SQL_FD_FETCH_BOOKMARK: i32 = 128i32; +pub const SQL_FD_FETCH_FIRST: i32 = 2i32; +pub const SQL_FD_FETCH_LAST: i32 = 4i32; +pub const SQL_FD_FETCH_NEXT: i32 = 1i32; +pub const SQL_FD_FETCH_PREV: i32 = 8i32; +pub const SQL_FD_FETCH_PRIOR: i32 = 8i32; +pub const SQL_FD_FETCH_RELATIVE: i32 = 32i32; +pub const SQL_FD_FETCH_RESUME: i32 = 64i32; +pub const SQL_FETCH_ABSOLUTE: u32 = 5u32; +pub const SQL_FETCH_BOOKMARK: u32 = 8u32; +pub const SQL_FETCH_BY_BOOKMARK: u32 = 7u32; +pub const SQL_FETCH_DIRECTION: u32 = 8u32; +pub const SQL_FETCH_FIRST: u32 = 2u32; +pub const SQL_FETCH_FIRST_SYSTEM: u32 = 32u32; +pub const SQL_FETCH_FIRST_USER: u32 = 31u32; +pub const SQL_FETCH_LAST: u32 = 3u32; +pub const SQL_FETCH_NEXT: u32 = 1u32; +pub const SQL_FETCH_PREV: u32 = 4u32; +pub const SQL_FETCH_PRIOR: u32 = 4u32; +pub const SQL_FETCH_RELATIVE: u32 = 6u32; +pub const SQL_FETCH_RESUME: u32 = 7u32; +pub const SQL_FILE_CATALOG: u32 = 2u32; +pub const SQL_FILE_NOT_SUPPORTED: u32 = 0u32; +pub const SQL_FILE_QUALIFIER: u32 = 2u32; +pub const SQL_FILE_TABLE: u32 = 1u32; +pub const SQL_FILE_USAGE: u32 = 84u32; +pub const SQL_FLOAT: u32 = 6u32; +pub const SQL_FN_CVT_CAST: i32 = 2i32; +pub const SQL_FN_CVT_CONVERT: i32 = 1i32; +pub const SQL_FN_NUM_ABS: i32 = 1i32; +pub const SQL_FN_NUM_ACOS: i32 = 2i32; +pub const SQL_FN_NUM_ASIN: i32 = 4i32; +pub const SQL_FN_NUM_ATAN: i32 = 8i32; +pub const SQL_FN_NUM_ATAN2: i32 = 16i32; +pub const SQL_FN_NUM_CEILING: i32 = 32i32; +pub const SQL_FN_NUM_COS: i32 = 64i32; +pub const SQL_FN_NUM_COT: i32 = 128i32; +pub const SQL_FN_NUM_DEGREES: i32 = 262144i32; +pub const SQL_FN_NUM_EXP: i32 = 256i32; +pub const SQL_FN_NUM_FLOOR: i32 = 512i32; +pub const SQL_FN_NUM_LOG: i32 = 1024i32; +pub const SQL_FN_NUM_LOG10: i32 = 524288i32; +pub const SQL_FN_NUM_MOD: i32 = 2048i32; +pub const SQL_FN_NUM_PI: i32 = 65536i32; +pub const SQL_FN_NUM_POWER: i32 = 1048576i32; +pub const SQL_FN_NUM_RADIANS: i32 = 2097152i32; +pub const SQL_FN_NUM_RAND: i32 = 131072i32; +pub const SQL_FN_NUM_ROUND: i32 = 4194304i32; +pub const SQL_FN_NUM_SIGN: i32 = 4096i32; +pub const SQL_FN_NUM_SIN: i32 = 8192i32; +pub const SQL_FN_NUM_SQRT: i32 = 16384i32; +pub const SQL_FN_NUM_TAN: i32 = 32768i32; +pub const SQL_FN_NUM_TRUNCATE: i32 = 8388608i32; +pub const SQL_FN_STR_ASCII: i32 = 8192i32; +pub const SQL_FN_STR_BIT_LENGTH: i32 = 524288i32; +pub const SQL_FN_STR_CHAR: i32 = 16384i32; +pub const SQL_FN_STR_CHARACTER_LENGTH: i32 = 2097152i32; +pub const SQL_FN_STR_CHAR_LENGTH: i32 = 1048576i32; +pub const SQL_FN_STR_CONCAT: i32 = 1i32; +pub const SQL_FN_STR_DIFFERENCE: i32 = 32768i32; +pub const SQL_FN_STR_INSERT: i32 = 2i32; +pub const SQL_FN_STR_LCASE: i32 = 64i32; +pub const SQL_FN_STR_LEFT: i32 = 4i32; +pub const SQL_FN_STR_LENGTH: i32 = 16i32; +pub const SQL_FN_STR_LOCATE: i32 = 32i32; +pub const SQL_FN_STR_LOCATE_2: i32 = 65536i32; +pub const SQL_FN_STR_LTRIM: i32 = 8i32; +pub const SQL_FN_STR_OCTET_LENGTH: i32 = 4194304i32; +pub const SQL_FN_STR_POSITION: i32 = 8388608i32; +pub const SQL_FN_STR_REPEAT: i32 = 128i32; +pub const SQL_FN_STR_REPLACE: i32 = 256i32; +pub const SQL_FN_STR_RIGHT: i32 = 512i32; +pub const SQL_FN_STR_RTRIM: i32 = 1024i32; +pub const SQL_FN_STR_SOUNDEX: i32 = 131072i32; +pub const SQL_FN_STR_SPACE: i32 = 262144i32; +pub const SQL_FN_STR_SUBSTRING: i32 = 2048i32; +pub const SQL_FN_STR_UCASE: i32 = 4096i32; +pub const SQL_FN_SYS_DBNAME: i32 = 2i32; +pub const SQL_FN_SYS_IFNULL: i32 = 4i32; +pub const SQL_FN_SYS_USERNAME: i32 = 1i32; +pub const SQL_FN_TD_CURDATE: i32 = 2i32; +pub const SQL_FN_TD_CURRENT_DATE: i32 = 131072i32; +pub const SQL_FN_TD_CURRENT_TIME: i32 = 262144i32; +pub const SQL_FN_TD_CURRENT_TIMESTAMP: i32 = 524288i32; +pub const SQL_FN_TD_CURTIME: i32 = 512i32; +pub const SQL_FN_TD_DAYNAME: i32 = 32768i32; +pub const SQL_FN_TD_DAYOFMONTH: i32 = 4i32; +pub const SQL_FN_TD_DAYOFWEEK: i32 = 8i32; +pub const SQL_FN_TD_DAYOFYEAR: i32 = 16i32; +pub const SQL_FN_TD_EXTRACT: i32 = 1048576i32; +pub const SQL_FN_TD_HOUR: i32 = 1024i32; +pub const SQL_FN_TD_MINUTE: i32 = 2048i32; +pub const SQL_FN_TD_MONTH: i32 = 32i32; +pub const SQL_FN_TD_MONTHNAME: i32 = 65536i32; +pub const SQL_FN_TD_NOW: i32 = 1i32; +pub const SQL_FN_TD_QUARTER: i32 = 64i32; +pub const SQL_FN_TD_SECOND: i32 = 4096i32; +pub const SQL_FN_TD_TIMESTAMPADD: i32 = 8192i32; +pub const SQL_FN_TD_TIMESTAMPDIFF: i32 = 16384i32; +pub const SQL_FN_TD_WEEK: i32 = 128i32; +pub const SQL_FN_TD_YEAR: i32 = 256i32; +pub const SQL_FN_TSI_DAY: i32 = 16i32; +pub const SQL_FN_TSI_FRAC_SECOND: i32 = 1i32; +pub const SQL_FN_TSI_HOUR: i32 = 8i32; +pub const SQL_FN_TSI_MINUTE: i32 = 4i32; +pub const SQL_FN_TSI_MONTH: i32 = 64i32; +pub const SQL_FN_TSI_QUARTER: i32 = 128i32; +pub const SQL_FN_TSI_SECOND: i32 = 2i32; +pub const SQL_FN_TSI_WEEK: i32 = 32i32; +pub const SQL_FN_TSI_YEAR: i32 = 256i32; +pub const SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1: u32 = 146u32; +pub const SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2: u32 = 147u32; +pub const SQL_GB_COLLATE: u32 = 4u32; +pub const SQL_GB_GROUP_BY_CONTAINS_SELECT: u32 = 2u32; +pub const SQL_GB_GROUP_BY_EQUALS_SELECT: u32 = 1u32; +pub const SQL_GB_NOT_SUPPORTED: u32 = 0u32; +pub const SQL_GB_NO_RELATION: u32 = 3u32; +pub const SQL_GD_ANY_COLUMN: i32 = 1i32; +pub const SQL_GD_ANY_ORDER: i32 = 2i32; +pub const SQL_GD_BLOCK: i32 = 4i32; +pub const SQL_GD_BOUND: i32 = 8i32; +pub const SQL_GD_OUTPUT_PARAMS: i32 = 16i32; +pub const SQL_GETDATA_EXTENSIONS: u32 = 81u32; +pub const SQL_GET_BOOKMARK: u32 = 13u32; +pub const SQL_GROUP_BY: u32 = 88u32; +pub const SQL_GUID: i32 = -11i32; +pub const SQL_HANDLE_DBC: u32 = 2u32; +pub const SQL_HANDLE_DBC_INFO_TOKEN: u32 = 6u32; +pub const SQL_HANDLE_DESC: u32 = 4u32; +pub const SQL_HANDLE_ENV: u32 = 1u32; +pub const SQL_HANDLE_SENV: u32 = 5u32; +pub const SQL_HANDLE_STMT: u32 = 3u32; +pub const SQL_HC_DEFAULT: i32 = 0i32; +pub const SQL_HC_OFF: i32 = 0i32; +pub const SQL_HC_ON: i32 = 1i32; +pub const SQL_HOUR: u32 = 4u32; +pub const SQL_HOUR_TO_MINUTE: u32 = 11u32; +pub const SQL_HOUR_TO_SECOND: u32 = 12u32; +pub const SQL_IC_LOWER: u32 = 2u32; +pub const SQL_IC_MIXED: u32 = 4u32; +pub const SQL_IC_SENSITIVE: u32 = 3u32; +pub const SQL_IC_UPPER: u32 = 1u32; +pub const SQL_IDENTIFIER_CASE: u32 = 28u32; +pub const SQL_IDENTIFIER_QUOTE_CHAR: u32 = 29u32; +pub const SQL_IGNORE: i32 = -6i32; +pub const SQL_IK_ASC: i32 = 1i32; +pub const SQL_IK_DESC: i32 = 2i32; +pub const SQL_IK_NONE: i32 = 0i32; +pub const SQL_INDEX_ALL: u32 = 1u32; +pub const SQL_INDEX_CLUSTERED: u32 = 1u32; +pub const SQL_INDEX_HASHED: u32 = 2u32; +pub const SQL_INDEX_KEYWORDS: u32 = 148u32; +pub const SQL_INDEX_OTHER: u32 = 3u32; +pub const SQL_INDEX_UNIQUE: u32 = 0u32; +pub const SQL_INFO_DRIVER_START: u32 = 1000u32; +pub const SQL_INFO_FIRST: u32 = 0u32; +pub const SQL_INFO_LAST: u32 = 114u32; +pub const SQL_INFO_SCHEMA_VIEWS: u32 = 149u32; +pub const SQL_INFO_SS_FIRST: u32 = 1199u32; +pub const SQL_INFO_SS_MAX_USED: u32 = 1200u32; +pub const SQL_INFO_SS_NETLIB_NAME: u32 = 1199u32; +pub const SQL_INFO_SS_NETLIB_NAMEA: u32 = 1200u32; +pub const SQL_INFO_SS_NETLIB_NAMEW: u32 = 1199u32; +pub const SQL_INITIALLY_DEFERRED: u32 = 5u32; +pub const SQL_INITIALLY_IMMEDIATE: u32 = 6u32; +pub const SQL_INSENSITIVE: u32 = 1u32; +pub const SQL_INSERT_STATEMENT: u32 = 172u32; +pub const SQL_INTEGER: u32 = 4u32; +pub const SQL_INTEGRATED_SECURITY: u32 = 1203u32; +pub const SQL_INTEGRITY: u32 = 73u32; +pub const SQL_INTERVAL: u32 = 10u32; +pub const SQL_INTERVAL_DAY: i32 = -83i32; +pub const SQL_INTERVAL_DAY_TO_HOUR: i32 = -87i32; +pub const SQL_INTERVAL_DAY_TO_MINUTE: i32 = -88i32; +pub const SQL_INTERVAL_DAY_TO_SECOND: i32 = -89i32; +pub const SQL_INTERVAL_HOUR: i32 = -84i32; +pub const SQL_INTERVAL_HOUR_TO_MINUTE: i32 = -90i32; +pub const SQL_INTERVAL_HOUR_TO_SECOND: i32 = -91i32; +pub const SQL_INTERVAL_MINUTE: i32 = -85i32; +pub const SQL_INTERVAL_MINUTE_TO_SECOND: i32 = -92i32; +pub const SQL_INTERVAL_MONTH: i32 = -81i32; +pub const SQL_INTERVAL_SECOND: i32 = -86i32; +pub const SQL_INTERVAL_YEAR: i32 = -80i32; +pub const SQL_INTERVAL_YEAR_TO_MONTH: i32 = -82i32; +pub const SQL_INVALID_HANDLE: i32 = -2i32; +pub const SQL_ISV_ASSERTIONS: i32 = 1i32; +pub const SQL_ISV_CHARACTER_SETS: i32 = 2i32; +pub const SQL_ISV_CHECK_CONSTRAINTS: i32 = 4i32; +pub const SQL_ISV_COLLATIONS: i32 = 8i32; +pub const SQL_ISV_COLUMNS: i32 = 64i32; +pub const SQL_ISV_COLUMN_DOMAIN_USAGE: i32 = 16i32; +pub const SQL_ISV_COLUMN_PRIVILEGES: i32 = 32i32; +pub const SQL_ISV_CONSTRAINT_COLUMN_USAGE: i32 = 128i32; +pub const SQL_ISV_CONSTRAINT_TABLE_USAGE: i32 = 256i32; +pub const SQL_ISV_DOMAINS: i32 = 1024i32; +pub const SQL_ISV_DOMAIN_CONSTRAINTS: i32 = 512i32; +pub const SQL_ISV_KEY_COLUMN_USAGE: i32 = 2048i32; +pub const SQL_ISV_REFERENTIAL_CONSTRAINTS: i32 = 4096i32; +pub const SQL_ISV_SCHEMATA: i32 = 8192i32; +pub const SQL_ISV_SQL_LANGUAGES: i32 = 16384i32; +pub const SQL_ISV_TABLES: i32 = 131072i32; +pub const SQL_ISV_TABLE_CONSTRAINTS: i32 = 32768i32; +pub const SQL_ISV_TABLE_PRIVILEGES: i32 = 65536i32; +pub const SQL_ISV_TRANSLATIONS: i32 = 262144i32; +pub const SQL_ISV_USAGE_PRIVILEGES: i32 = 524288i32; +pub const SQL_ISV_VIEWS: i32 = 4194304i32; +pub const SQL_ISV_VIEW_COLUMN_USAGE: i32 = 1048576i32; +pub const SQL_ISV_VIEW_TABLE_USAGE: i32 = 2097152i32; +pub const SQL_IS_DAY: SQLINTERVAL = 3i32; +pub const SQL_IS_DAY_TO_HOUR: SQLINTERVAL = 8i32; +pub const SQL_IS_DAY_TO_MINUTE: SQLINTERVAL = 9i32; +pub const SQL_IS_DAY_TO_SECOND: SQLINTERVAL = 10i32; +pub const SQL_IS_DEFAULT: i32 = 0i32; +pub const SQL_IS_HOUR: SQLINTERVAL = 4i32; +pub const SQL_IS_HOUR_TO_MINUTE: SQLINTERVAL = 11i32; +pub const SQL_IS_HOUR_TO_SECOND: SQLINTERVAL = 12i32; +pub const SQL_IS_INSERT_LITERALS: i32 = 1i32; +pub const SQL_IS_INSERT_SEARCHED: i32 = 2i32; +pub const SQL_IS_INTEGER: i32 = -6i32; +pub const SQL_IS_MINUTE: SQLINTERVAL = 5i32; +pub const SQL_IS_MINUTE_TO_SECOND: SQLINTERVAL = 13i32; +pub const SQL_IS_MONTH: SQLINTERVAL = 2i32; +pub const SQL_IS_OFF: i32 = 0i32; +pub const SQL_IS_ON: i32 = 1i32; +pub const SQL_IS_POINTER: i32 = -4i32; +pub const SQL_IS_SECOND: SQLINTERVAL = 6i32; +pub const SQL_IS_SELECT_INTO: i32 = 4i32; +pub const SQL_IS_SMALLINT: i32 = -8i32; +pub const SQL_IS_UINTEGER: i32 = -5i32; +pub const SQL_IS_USMALLINT: i32 = -7i32; +pub const SQL_IS_YEAR: SQLINTERVAL = 1i32; +pub const SQL_IS_YEAR_TO_MONTH: SQLINTERVAL = 7i32; +pub const SQL_KEYSET_CURSOR_ATTRIBUTES1: u32 = 150u32; +pub const SQL_KEYSET_CURSOR_ATTRIBUTES2: u32 = 151u32; +pub const SQL_KEYSET_SIZE: u32 = 8u32; +pub const SQL_KEYSET_SIZE_DEFAULT: u32 = 0u32; +pub const SQL_KEYWORDS: u32 = 89u32; +pub const SQL_LCK_EXCLUSIVE: i32 = 2i32; +pub const SQL_LCK_NO_CHANGE: i32 = 1i32; +pub const SQL_LCK_UNLOCK: i32 = 4i32; +pub const SQL_LEN_BINARY_ATTR_OFFSET: i32 = -100i32; +pub const SQL_LEN_DATA_AT_EXEC_OFFSET: i32 = -100i32; +pub const SQL_LIKE_ESCAPE_CLAUSE: u32 = 113u32; +pub const SQL_LIKE_ONLY: u32 = 1u32; +pub const SQL_LOCK_EXCLUSIVE: u32 = 1u32; +pub const SQL_LOCK_NO_CHANGE: u32 = 0u32; +pub const SQL_LOCK_TYPES: u32 = 78u32; +pub const SQL_LOCK_UNLOCK: u32 = 2u32; +pub const SQL_LOGIN_TIMEOUT: u32 = 103u32; +pub const SQL_LOGIN_TIMEOUT_DEFAULT: u32 = 15u32; +pub const SQL_LONGVARBINARY: i32 = -4i32; +pub const SQL_LONGVARCHAR: i32 = -1i32; +pub const SQL_MAXIMUM_CATALOG_NAME_LENGTH: u32 = 34u32; +pub const SQL_MAXIMUM_COLUMNS_IN_GROUP_BY: u32 = 97u32; +pub const SQL_MAXIMUM_COLUMNS_IN_INDEX: u32 = 98u32; +pub const SQL_MAXIMUM_COLUMNS_IN_ORDER_BY: u32 = 99u32; +pub const SQL_MAXIMUM_COLUMNS_IN_SELECT: u32 = 100u32; +pub const SQL_MAXIMUM_COLUMN_NAME_LENGTH: u32 = 30u32; +pub const SQL_MAXIMUM_CONCURRENT_ACTIVITIES: u32 = 1u32; +pub const SQL_MAXIMUM_CURSOR_NAME_LENGTH: u32 = 31u32; +pub const SQL_MAXIMUM_DRIVER_CONNECTIONS: u32 = 0u32; +pub const SQL_MAXIMUM_IDENTIFIER_LENGTH: u32 = 10005u32; +pub const SQL_MAXIMUM_INDEX_SIZE: u32 = 102u32; +pub const SQL_MAXIMUM_ROW_SIZE: u32 = 104u32; +pub const SQL_MAXIMUM_SCHEMA_NAME_LENGTH: u32 = 32u32; +pub const SQL_MAXIMUM_STATEMENT_LENGTH: u32 = 105u32; +pub const SQL_MAXIMUM_TABLES_IN_SELECT: u32 = 106u32; +pub const SQL_MAXIMUM_USER_NAME_LENGTH: u32 = 107u32; +pub const SQL_MAX_ASYNC_CONCURRENT_STATEMENTS: u32 = 10022u32; +pub const SQL_MAX_BINARY_LITERAL_LEN: u32 = 112u32; +pub const SQL_MAX_CATALOG_NAME_LEN: u32 = 34u32; +pub const SQL_MAX_CHAR_LITERAL_LEN: u32 = 108u32; +pub const SQL_MAX_COLUMNS_IN_GROUP_BY: u32 = 97u32; +pub const SQL_MAX_COLUMNS_IN_INDEX: u32 = 98u32; +pub const SQL_MAX_COLUMNS_IN_ORDER_BY: u32 = 99u32; +pub const SQL_MAX_COLUMNS_IN_SELECT: u32 = 100u32; +pub const SQL_MAX_COLUMNS_IN_TABLE: u32 = 101u32; +pub const SQL_MAX_COLUMN_NAME_LEN: u32 = 30u32; +pub const SQL_MAX_CONCURRENT_ACTIVITIES: u32 = 1u32; +pub const SQL_MAX_CURSOR_NAME_LEN: u32 = 31u32; +pub const SQL_MAX_DRIVER_CONNECTIONS: u32 = 0u32; +pub const SQL_MAX_DSN_LENGTH: u32 = 32u32; +pub const SQL_MAX_IDENTIFIER_LEN: u32 = 10005u32; +pub const SQL_MAX_INDEX_SIZE: u32 = 102u32; +pub const SQL_MAX_LENGTH: u32 = 3u32; +pub const SQL_MAX_LENGTH_DEFAULT: u32 = 0u32; +pub const SQL_MAX_MESSAGE_LENGTH: u32 = 512u32; +pub const SQL_MAX_NUMERIC_LEN: u32 = 16u32; +pub const SQL_MAX_OPTION_STRING_LENGTH: u32 = 256u32; +pub const SQL_MAX_OWNER_NAME_LEN: u32 = 32u32; +pub const SQL_MAX_PROCEDURE_NAME_LEN: u32 = 33u32; +pub const SQL_MAX_QUALIFIER_NAME_LEN: u32 = 34u32; +pub const SQL_MAX_ROWS: u32 = 1u32; +pub const SQL_MAX_ROWS_DEFAULT: u32 = 0u32; +pub const SQL_MAX_ROW_SIZE: u32 = 104u32; +pub const SQL_MAX_ROW_SIZE_INCLUDES_LONG: u32 = 103u32; +pub const SQL_MAX_SCHEMA_NAME_LEN: u32 = 32u32; +pub const SQL_MAX_SQLSERVERNAME: u32 = 128u32; +pub const SQL_MAX_STATEMENT_LEN: u32 = 105u32; +pub const SQL_MAX_TABLES_IN_SELECT: u32 = 106u32; +pub const SQL_MAX_TABLE_NAME_LEN: u32 = 35u32; +pub const SQL_MAX_USER_NAME_LEN: u32 = 107u32; +pub const SQL_MINUTE: u32 = 5u32; +pub const SQL_MINUTE_TO_SECOND: u32 = 13u32; +pub const SQL_MODE_DEFAULT: u32 = 0u32; +pub const SQL_MODE_READ_ONLY: u32 = 1u32; +pub const SQL_MODE_READ_WRITE: u32 = 0u32; +pub const SQL_MONTH: u32 = 2u32; +pub const SQL_MORE_INFO_NO: i32 = 0i32; +pub const SQL_MORE_INFO_YES: i32 = 1i32; +pub const SQL_MULTIPLE_ACTIVE_TXN: u32 = 37u32; +pub const SQL_MULT_RESULT_SETS: u32 = 36u32; +pub const SQL_NAMED: u32 = 0u32; +pub const SQL_NB_DEFAULT: i32 = 0i32; +pub const SQL_NB_OFF: i32 = 0i32; +pub const SQL_NB_ON: i32 = 1i32; +pub const SQL_NC_END: u32 = 4u32; +pub const SQL_NC_HIGH: u32 = 0u32; +pub const SQL_NC_LOW: u32 = 1u32; +pub const SQL_NC_OFF: i32 = 0i32; +pub const SQL_NC_ON: i32 = 1i32; +pub const SQL_NC_START: u32 = 2u32; +pub const SQL_NEED_DATA: u32 = 99u32; +pub const SQL_NEED_LONG_DATA_LEN: u32 = 111u32; +pub const SQL_NNC_NON_NULL: u32 = 1u32; +pub const SQL_NNC_NULL: u32 = 0u32; +pub const SQL_NONSCROLLABLE: u32 = 0u32; +pub const SQL_NON_NULLABLE_COLUMNS: u32 = 75u32; +pub const SQL_NOSCAN: u32 = 2u32; +pub const SQL_NOSCAN_DEFAULT: u32 = 0u32; +pub const SQL_NOSCAN_OFF: u32 = 0u32; +pub const SQL_NOSCAN_ON: u32 = 1u32; +pub const SQL_NOT_DEFERRABLE: u32 = 7u32; +pub const SQL_NO_ACTION: u32 = 3u32; +pub const SQL_NO_COLUMN_NUMBER: i32 = -1i32; +pub const SQL_NO_DATA: u32 = 100u32; +pub const SQL_NO_DATA_FOUND: u32 = 100u32; +pub const SQL_NO_NULLS: u32 = 0u32; +pub const SQL_NO_ROW_NUMBER: i32 = -1i32; +pub const SQL_NO_TOTAL: i32 = -4i32; +pub const SQL_NTS: i32 = -3i32; +pub const SQL_NTSL: i32 = -3i32; +pub const SQL_NULLABLE: u32 = 1u32; +pub const SQL_NULLABLE_UNKNOWN: u32 = 2u32; +pub const SQL_NULL_COLLATION: u32 = 85u32; +pub const SQL_NULL_DATA: i32 = -1i32; +pub const SQL_NULL_HANDLE: i32 = 0i32; +pub const SQL_NULL_HDBC: u32 = 0u32; +pub const SQL_NULL_HDESC: u32 = 0u32; +pub const SQL_NULL_HENV: u32 = 0u32; +pub const SQL_NULL_HSTMT: u32 = 0u32; +pub const SQL_NUMERIC: u32 = 2u32; +pub const SQL_NUMERIC_FUNCTIONS: u32 = 49u32; +pub const SQL_NUM_FUNCTIONS: u32 = 23u32; +pub const SQL_OAC_LEVEL1: u32 = 1u32; +pub const SQL_OAC_LEVEL2: u32 = 2u32; +pub const SQL_OAC_NONE: u32 = 0u32; +pub const SQL_ODBC_API_CONFORMANCE: u32 = 9u32; +pub const SQL_ODBC_CURSORS: u32 = 110u32; +pub const SQL_ODBC_INTERFACE_CONFORMANCE: u32 = 152u32; +pub const SQL_ODBC_KEYWORDS : ::windows_sys::core::PCSTR = ::windows_sys::core::s ! ( "ABSOLUTE,ACTION,ADA,ADD,ALL,ALLOCATE,ALTER,AND,ANY,ARE,AS,ASC,ASSERTION,AT,AUTHORIZATION,AVG,BEGIN,BETWEEN,BIT,BIT_LENGTH,BOTH,BY,CASCADE,CASCADED,CASE,CAST,CATALOG,CHAR,CHAR_LENGTH,CHARACTER,CHARACTER_LENGTH,CHECK,CLOSE,COALESCE,COLLATE,COLLATION,COLUMN,COMMIT,CONNECT,CONNECTION,CONSTRAINT,CONSTRAINTS,CONTINUE,CONVERT,CORRESPONDING,COUNT,CREATE,CROSS,CURRENT,CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP,CURRENT_USER,CURSOR,DATE,DAY,DEALLOCATE,DEC,DECIMAL,DECLARE,DEFAULT,DEFERRABLE,DEFERRED,DELETE,DESC,DESCRIBE,DESCRIPTOR,DIAGNOSTICS,DISCONNECT,DISTINCT,DOMAIN,DOUBLE,DROP,ELSE,END,END-EXEC,ESCAPE,EXCEPT,EXCEPTION,EXEC,EXECUTE,EXISTS,EXTERNAL,EXTRACT,FALSE,FETCH,FIRST,FLOAT,FOR,FOREIGN,FORTRAN,FOUND,FROM,FULL,GET,GLOBAL,GO,GOTO,GRANT,GROUP,HAVING,HOUR,IDENTITY,IMMEDIATE,IN,INCLUDE,INDEX,INDICATOR,INITIALLY,INNER,INPUT,INSENSITIVE,INSERT,INT,INTEGER,INTERSECT,INTERVAL,INTO,IS,ISOLATION,JOIN,KEY,LANGUAGE,LAST,LEADING,LEFT,LEVEL,LIKE,LOCAL,LOWER,MATCH,MAX,MIN,MINUTE,MODULE,MONTH,NAMES,NATIONAL,NATURAL,NCHAR,NEXT,NO,NONE,NOT,NULL,NULLIF,NUMERIC,OCTET_LENGTH,OF,ON,ONLY,OPEN,OPTION,OR,ORDER,OUTER,OUTPUT,OVERLAPS,PAD,PARTIAL,PASCAL,PLI,POSITION,PRECISION,PREPARE,PRESERVE,PRIMARY,PRIOR,PRIVILEGES,PROCEDURE,PUBLIC,READ,REAL,REFERENCES,RELATIVE,RESTRICT,REVOKE,RIGHT,ROLLBACK,ROWSSCHEMA,SCROLL,SECOND,SECTION,SELECT,SESSION,SESSION_USER,SET,SIZE,SMALLINT,SOME,SPACE,SQL,SQLCA,SQLCODE,SQLERROR,SQLSTATE,SQLWARNING,SUBSTRING,SUM,SYSTEM_USER,TABLE,TEMPORARY,THEN,TIME,TIMESTAMP,TIMEZONE_HOUR,TIMEZONE_MINUTE,TO,TRAILING,TRANSACTION,TRANSLATE,TRANSLATION,TRIM,TRUE,UNION,UNIQUE,UNKNOWN,UPDATE,UPPER,USAGE,USER,USING,VALUE,VALUES,VARCHAR,VARYING,VIEW,WHEN,WHENEVER,WHERE,WITH,WORK,WRITE,YEAR,ZONE" ) ; +pub const SQL_ODBC_SAG_CLI_CONFORMANCE: u32 = 12u32; +pub const SQL_ODBC_SQL_CONFORMANCE: u32 = 15u32; +pub const SQL_ODBC_SQL_OPT_IEF: u32 = 73u32; +pub const SQL_ODBC_VER: u32 = 10u32; +pub const SQL_OIC_CORE: u32 = 1u32; +pub const SQL_OIC_LEVEL1: u32 = 2u32; +pub const SQL_OIC_LEVEL2: u32 = 3u32; +pub const SQL_OJ_ALL_COMPARISON_OPS: i32 = 64i32; +pub const SQL_OJ_CAPABILITIES: u32 = 115u32; +pub const SQL_OJ_FULL: i32 = 4i32; +pub const SQL_OJ_INNER: i32 = 32i32; +pub const SQL_OJ_LEFT: i32 = 1i32; +pub const SQL_OJ_NESTED: i32 = 8i32; +pub const SQL_OJ_NOT_ORDERED: i32 = 16i32; +pub const SQL_OJ_RIGHT: i32 = 2i32; +pub const SQL_OPT_TRACE: u32 = 104u32; +pub const SQL_OPT_TRACEFILE: u32 = 105u32; +pub const SQL_OPT_TRACE_DEFAULT: u32 = 0u32; +pub const SQL_OPT_TRACE_FILE_DEFAULT: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("\\SQL.LOG"); +pub const SQL_OPT_TRACE_OFF: u32 = 0u32; +pub const SQL_OPT_TRACE_ON: u32 = 1u32; +pub const SQL_ORDER_BY_COLUMNS_IN_SELECT: u32 = 90u32; +pub const SQL_OSCC_COMPLIANT: u32 = 1u32; +pub const SQL_OSCC_NOT_COMPLIANT: u32 = 0u32; +pub const SQL_OSC_CORE: u32 = 1u32; +pub const SQL_OSC_EXTENDED: u32 = 2u32; +pub const SQL_OSC_MINIMUM: u32 = 0u32; +pub const SQL_OUTER_JOINS: u32 = 38u32; +pub const SQL_OUTER_JOIN_CAPABILITIES: u32 = 115u32; +pub const SQL_OU_DML_STATEMENTS: i32 = 1i32; +pub const SQL_OU_INDEX_DEFINITION: i32 = 8i32; +pub const SQL_OU_PRIVILEGE_DEFINITION: i32 = 16i32; +pub const SQL_OU_PROCEDURE_INVOCATION: i32 = 2i32; +pub const SQL_OU_TABLE_DEFINITION: i32 = 4i32; +pub const SQL_OV_ODBC2: u32 = 2u32; +pub const SQL_OV_ODBC3: u32 = 3u32; +pub const SQL_OV_ODBC3_80: u32 = 380u32; +pub const SQL_OWNER_TERM: u32 = 39u32; +pub const SQL_OWNER_USAGE: u32 = 91u32; +pub const SQL_PACKET_SIZE: u32 = 112u32; +pub const SQL_PARAM_ARRAY_ROW_COUNTS: u32 = 153u32; +pub const SQL_PARAM_ARRAY_SELECTS: u32 = 154u32; +pub const SQL_PARAM_BIND_BY_COLUMN: u32 = 0u32; +pub const SQL_PARAM_BIND_TYPE_DEFAULT: u32 = 0u32; +pub const SQL_PARAM_DATA_AVAILABLE: u32 = 101u32; +pub const SQL_PARAM_DIAG_UNAVAILABLE: u32 = 1u32; +pub const SQL_PARAM_ERROR: u32 = 5u32; +pub const SQL_PARAM_IGNORE: u32 = 1u32; +pub const SQL_PARAM_INPUT: u32 = 1u32; +pub const SQL_PARAM_INPUT_OUTPUT: u32 = 2u32; +pub const SQL_PARAM_INPUT_OUTPUT_STREAM: u32 = 8u32; +pub const SQL_PARAM_OUTPUT: u32 = 4u32; +pub const SQL_PARAM_OUTPUT_STREAM: u32 = 16u32; +pub const SQL_PARAM_PROCEED: u32 = 0u32; +pub const SQL_PARAM_SUCCESS: u32 = 0u32; +pub const SQL_PARAM_SUCCESS_WITH_INFO: u32 = 6u32; +pub const SQL_PARAM_TYPE_UNKNOWN: u32 = 0u32; +pub const SQL_PARAM_UNUSED: u32 = 7u32; +pub const SQL_PARC_BATCH: u32 = 1u32; +pub const SQL_PARC_NO_BATCH: u32 = 2u32; +pub const SQL_PAS_BATCH: u32 = 1u32; +pub const SQL_PAS_NO_BATCH: u32 = 2u32; +pub const SQL_PAS_NO_SELECT: u32 = 3u32; +pub const SQL_PC_DEFAULT: i32 = 0i32; +pub const SQL_PC_NON_PSEUDO: u32 = 1u32; +pub const SQL_PC_NOT_PSEUDO: u32 = 1u32; +pub const SQL_PC_OFF: i32 = 0i32; +pub const SQL_PC_ON: i32 = 1i32; +pub const SQL_PC_PSEUDO: u32 = 2u32; +pub const SQL_PC_UNKNOWN: u32 = 0u32; +pub const SQL_PERF_START: u32 = 1u32; +pub const SQL_PERF_STOP: u32 = 2u32; +pub const SQL_POSITION: u32 = 0u32; +pub const SQL_POSITIONED_STATEMENTS: u32 = 80u32; +pub const SQL_POS_ADD: i32 = 16i32; +pub const SQL_POS_DELETE: i32 = 8i32; +pub const SQL_POS_OPERATIONS: u32 = 79u32; +pub const SQL_POS_POSITION: i32 = 1i32; +pub const SQL_POS_REFRESH: i32 = 2i32; +pub const SQL_POS_UPDATE: i32 = 4i32; +pub const SQL_PRED_BASIC: u32 = 2u32; +pub const SQL_PRED_CHAR: u32 = 1u32; +pub const SQL_PRED_NONE: u32 = 0u32; +pub const SQL_PRED_SEARCHABLE: u32 = 3u32; +pub const SQL_PRESERVE_CURSORS: u32 = 1204u32; +pub const SQL_PROCEDURES: u32 = 21u32; +pub const SQL_PROCEDURE_TERM: u32 = 40u32; +pub const SQL_PS_POSITIONED_DELETE: i32 = 1i32; +pub const SQL_PS_POSITIONED_UPDATE: i32 = 2i32; +pub const SQL_PS_SELECT_FOR_UPDATE: i32 = 4i32; +pub const SQL_PT_FUNCTION: u32 = 2u32; +pub const SQL_PT_PROCEDURE: u32 = 1u32; +pub const SQL_PT_UNKNOWN: u32 = 0u32; +pub const SQL_QI_DEFAULT: i32 = 1i32; +pub const SQL_QI_OFF: i32 = 0i32; +pub const SQL_QI_ON: i32 = 1i32; +pub const SQL_QL_END: u32 = 2u32; +pub const SQL_QL_START: u32 = 1u32; +pub const SQL_QUALIFIER_LOCATION: u32 = 114u32; +pub const SQL_QUALIFIER_NAME_SEPARATOR: u32 = 41u32; +pub const SQL_QUALIFIER_TERM: u32 = 42u32; +pub const SQL_QUALIFIER_USAGE: u32 = 92u32; +pub const SQL_QUERY_TIMEOUT: u32 = 0u32; +pub const SQL_QUERY_TIMEOUT_DEFAULT: u32 = 0u32; +pub const SQL_QUICK: u32 = 0u32; +pub const SQL_QUIET_MODE: u32 = 111u32; +pub const SQL_QUOTED_IDENTIFIER_CASE: u32 = 93u32; +pub const SQL_QU_DML_STATEMENTS: i32 = 1i32; +pub const SQL_QU_INDEX_DEFINITION: i32 = 8i32; +pub const SQL_QU_PRIVILEGE_DEFINITION: i32 = 16i32; +pub const SQL_QU_PROCEDURE_INVOCATION: i32 = 2i32; +pub const SQL_QU_TABLE_DEFINITION: i32 = 4i32; +pub const SQL_RD_DEFAULT: u32 = 1u32; +pub const SQL_RD_OFF: u32 = 0u32; +pub const SQL_RD_ON: u32 = 1u32; +pub const SQL_REAL: u32 = 7u32; +pub const SQL_REFRESH: u32 = 1u32; +pub const SQL_REMOTE_PWD: u32 = 1201u32; +pub const SQL_RESET_CONNECTION_YES: u32 = 1u32; +pub const SQL_RESET_PARAMS: u32 = 3u32; +pub const SQL_RESET_YES: i32 = 1i32; +pub const SQL_RESTRICT: u32 = 1u32; +pub const SQL_RESULT_COL: u32 = 3u32; +pub const SQL_RETRIEVE_DATA: u32 = 11u32; +pub const SQL_RETURN_VALUE: u32 = 5u32; +pub const SQL_RE_DEFAULT: i32 = 0i32; +pub const SQL_RE_OFF: i32 = 0i32; +pub const SQL_RE_ON: i32 = 1i32; +pub const SQL_ROLLBACK: u32 = 1u32; +pub const SQL_ROWSET_SIZE: u32 = 9u32; +pub const SQL_ROWSET_SIZE_DEFAULT: u32 = 1u32; +pub const SQL_ROWVER: u32 = 2u32; +pub const SQL_ROW_ADDED: u32 = 4u32; +pub const SQL_ROW_DELETED: u32 = 1u32; +pub const SQL_ROW_ERROR: u32 = 5u32; +pub const SQL_ROW_IDENTIFIER: u32 = 1u32; +pub const SQL_ROW_IGNORE: u32 = 1u32; +pub const SQL_ROW_NOROW: u32 = 3u32; +pub const SQL_ROW_NUMBER: u32 = 14u32; +pub const SQL_ROW_NUMBER_UNKNOWN: i32 = -2i32; +pub const SQL_ROW_PROCEED: u32 = 0u32; +pub const SQL_ROW_SUCCESS: u32 = 0u32; +pub const SQL_ROW_SUCCESS_WITH_INFO: u32 = 6u32; +pub const SQL_ROW_UPDATED: u32 = 2u32; +pub const SQL_ROW_UPDATES: u32 = 11u32; +pub const SQL_SCCO_LOCK: i32 = 2i32; +pub const SQL_SCCO_OPT_ROWVER: i32 = 4i32; +pub const SQL_SCCO_OPT_TIMESTAMP: i32 = 4i32; +pub const SQL_SCCO_OPT_VALUES: i32 = 8i32; +pub const SQL_SCCO_READ_ONLY: i32 = 1i32; +pub const SQL_SCC_ISO92_CLI: i32 = 2i32; +pub const SQL_SCC_XOPEN_CLI_VERSION1: i32 = 1i32; +pub const SQL_SCHEMA_TERM: u32 = 39u32; +pub const SQL_SCHEMA_USAGE: u32 = 91u32; +pub const SQL_SCOPE_CURROW: u32 = 0u32; +pub const SQL_SCOPE_SESSION: u32 = 2u32; +pub const SQL_SCOPE_TRANSACTION: u32 = 1u32; +pub const SQL_SCROLLABLE: u32 = 1u32; +pub const SQL_SCROLL_CONCURRENCY: u32 = 43u32; +pub const SQL_SCROLL_DYNAMIC: i32 = -2i32; +pub const SQL_SCROLL_FORWARD_ONLY: i32 = 0i32; +pub const SQL_SCROLL_KEYSET_DRIVEN: i32 = -1i32; +pub const SQL_SCROLL_OPTIONS: u32 = 44u32; +pub const SQL_SCROLL_STATIC: i32 = -3i32; +pub const SQL_SC_FIPS127_2_TRANSITIONAL: i32 = 2i32; +pub const SQL_SC_NON_UNIQUE: u32 = 0u32; +pub const SQL_SC_SQL92_ENTRY: i32 = 1i32; +pub const SQL_SC_SQL92_FULL: i32 = 8i32; +pub const SQL_SC_SQL92_INTERMEDIATE: i32 = 4i32; +pub const SQL_SC_TRY_UNIQUE: u32 = 1u32; +pub const SQL_SC_UNIQUE: u32 = 2u32; +pub const SQL_SDF_CURRENT_DATE: i32 = 1i32; +pub const SQL_SDF_CURRENT_TIME: i32 = 2i32; +pub const SQL_SDF_CURRENT_TIMESTAMP: i32 = 4i32; +pub const SQL_SEARCHABLE: u32 = 3u32; +pub const SQL_SEARCH_PATTERN_ESCAPE: u32 = 14u32; +pub const SQL_SECOND: u32 = 6u32; +pub const SQL_SENSITIVE: u32 = 2u32; +pub const SQL_SERVER_NAME: u32 = 13u32; +pub const SQL_SETPARAM_VALUE_MAX: i32 = -1i32; +pub const SQL_SETPOS_MAX_LOCK_VALUE: u32 = 2u32; +pub const SQL_SETPOS_MAX_OPTION_VALUE: u32 = 4u32; +pub const SQL_SET_DEFAULT: u32 = 4u32; +pub const SQL_SET_NULL: u32 = 2u32; +pub const SQL_SFKD_CASCADE: i32 = 1i32; +pub const SQL_SFKD_NO_ACTION: i32 = 2i32; +pub const SQL_SFKD_SET_DEFAULT: i32 = 4i32; +pub const SQL_SFKD_SET_NULL: i32 = 8i32; +pub const SQL_SFKU_CASCADE: i32 = 1i32; +pub const SQL_SFKU_NO_ACTION: i32 = 2i32; +pub const SQL_SFKU_SET_DEFAULT: i32 = 4i32; +pub const SQL_SFKU_SET_NULL: i32 = 8i32; +pub const SQL_SG_DELETE_TABLE: i32 = 32i32; +pub const SQL_SG_INSERT_COLUMN: i32 = 128i32; +pub const SQL_SG_INSERT_TABLE: i32 = 64i32; +pub const SQL_SG_REFERENCES_COLUMN: i32 = 512i32; +pub const SQL_SG_REFERENCES_TABLE: i32 = 256i32; +pub const SQL_SG_SELECT_TABLE: i32 = 1024i32; +pub const SQL_SG_UPDATE_COLUMN: i32 = 4096i32; +pub const SQL_SG_UPDATE_TABLE: i32 = 2048i32; +pub const SQL_SG_USAGE_ON_CHARACTER_SET: i32 = 2i32; +pub const SQL_SG_USAGE_ON_COLLATION: i32 = 4i32; +pub const SQL_SG_USAGE_ON_DOMAIN: i32 = 1i32; +pub const SQL_SG_USAGE_ON_TRANSLATION: i32 = 8i32; +pub const SQL_SG_WITH_GRANT_OPTION: i32 = 16i32; +pub const SQL_SIGNED_OFFSET: i32 = -20i32; +pub const SQL_SIMULATE_CURSOR: u32 = 10u32; +pub const SQL_SMALLINT: u32 = 5u32; +pub const SQL_SNVF_BIT_LENGTH: i32 = 1i32; +pub const SQL_SNVF_CHARACTER_LENGTH: i32 = 4i32; +pub const SQL_SNVF_CHAR_LENGTH: i32 = 2i32; +pub const SQL_SNVF_EXTRACT: i32 = 8i32; +pub const SQL_SNVF_OCTET_LENGTH: i32 = 16i32; +pub const SQL_SNVF_POSITION: i32 = 32i32; +pub const SQL_SOPT_SS_BASE: u32 = 1225u32; +pub const SQL_SOPT_SS_CURRENT_COMMAND: u32 = 1226u32; +pub const SQL_SOPT_SS_CURSOR_OPTIONS: u32 = 1230u32; +pub const SQL_SOPT_SS_DEFER_PREPARE: u32 = 1232u32; +pub const SQL_SOPT_SS_HIDDEN_COLUMNS: u32 = 1227u32; +pub const SQL_SOPT_SS_MAX_USED: u32 = 1232u32; +pub const SQL_SOPT_SS_NOBROWSETABLE: u32 = 1228u32; +pub const SQL_SOPT_SS_NOCOUNT_STATUS: u32 = 1231u32; +pub const SQL_SOPT_SS_REGIONALIZE: u32 = 1229u32; +pub const SQL_SOPT_SS_TEXTPTR_LOGGING: u32 = 1225u32; +pub const SQL_SO_DYNAMIC: i32 = 4i32; +pub const SQL_SO_FORWARD_ONLY: i32 = 1i32; +pub const SQL_SO_KEYSET_DRIVEN: i32 = 2i32; +pub const SQL_SO_MIXED: i32 = 8i32; +pub const SQL_SO_STATIC: i32 = 16i32; +pub const SQL_SPECIAL_CHARACTERS: u32 = 94u32; +pub const SQL_SPEC_MAJOR: u32 = 3u32; +pub const SQL_SPEC_MINOR: u32 = 80u32; +pub const SQL_SPEC_STRING: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("03.80"); +pub const SQL_SP_BETWEEN: i32 = 2048i32; +pub const SQL_SP_COMPARISON: i32 = 4096i32; +pub const SQL_SP_EXISTS: i32 = 1i32; +pub const SQL_SP_IN: i32 = 1024i32; +pub const SQL_SP_ISNOTNULL: i32 = 2i32; +pub const SQL_SP_ISNULL: i32 = 4i32; +pub const SQL_SP_LIKE: i32 = 512i32; +pub const SQL_SP_MATCH_FULL: i32 = 8i32; +pub const SQL_SP_MATCH_PARTIAL: i32 = 16i32; +pub const SQL_SP_MATCH_UNIQUE_FULL: i32 = 32i32; +pub const SQL_SP_MATCH_UNIQUE_PARTIAL: i32 = 64i32; +pub const SQL_SP_OVERLAPS: i32 = 128i32; +pub const SQL_SP_QUANTIFIED_COMPARISON: i32 = 8192i32; +pub const SQL_SP_UNIQUE: i32 = 256i32; +pub const SQL_SQL92_DATETIME_FUNCTIONS: u32 = 155u32; +pub const SQL_SQL92_FOREIGN_KEY_DELETE_RULE: u32 = 156u32; +pub const SQL_SQL92_FOREIGN_KEY_UPDATE_RULE: u32 = 157u32; +pub const SQL_SQL92_GRANT: u32 = 158u32; +pub const SQL_SQL92_NUMERIC_VALUE_FUNCTIONS: u32 = 159u32; +pub const SQL_SQL92_PREDICATES: u32 = 160u32; +pub const SQL_SQL92_RELATIONAL_JOIN_OPERATORS: u32 = 161u32; +pub const SQL_SQL92_REVOKE: u32 = 162u32; +pub const SQL_SQL92_ROW_VALUE_CONSTRUCTOR: u32 = 163u32; +pub const SQL_SQL92_STRING_FUNCTIONS: u32 = 164u32; +pub const SQL_SQL92_VALUE_EXPRESSIONS: u32 = 165u32; +pub const SQL_SQLSTATE_SIZE: u32 = 5u32; +pub const SQL_SQLSTATE_SIZEW: u32 = 10u32; +pub const SQL_SQL_CONFORMANCE: u32 = 118u32; +pub const SQL_SQ_COMPARISON: i32 = 1i32; +pub const SQL_SQ_CORRELATED_SUBQUERIES: i32 = 16i32; +pub const SQL_SQ_EXISTS: i32 = 2i32; +pub const SQL_SQ_IN: i32 = 4i32; +pub const SQL_SQ_QUANTIFIED: i32 = 8i32; +pub const SQL_SRJO_CORRESPONDING_CLAUSE: i32 = 1i32; +pub const SQL_SRJO_CROSS_JOIN: i32 = 2i32; +pub const SQL_SRJO_EXCEPT_JOIN: i32 = 4i32; +pub const SQL_SRJO_FULL_OUTER_JOIN: i32 = 8i32; +pub const SQL_SRJO_INNER_JOIN: i32 = 16i32; +pub const SQL_SRJO_INTERSECT_JOIN: i32 = 32i32; +pub const SQL_SRJO_LEFT_OUTER_JOIN: i32 = 64i32; +pub const SQL_SRJO_NATURAL_JOIN: i32 = 128i32; +pub const SQL_SRJO_RIGHT_OUTER_JOIN: i32 = 256i32; +pub const SQL_SRJO_UNION_JOIN: i32 = 512i32; +pub const SQL_SRVC_DEFAULT: i32 = 4i32; +pub const SQL_SRVC_NULL: i32 = 2i32; +pub const SQL_SRVC_ROW_SUBQUERY: i32 = 8i32; +pub const SQL_SRVC_VALUE_EXPRESSION: i32 = 1i32; +pub const SQL_SR_CASCADE: i32 = 32i32; +pub const SQL_SR_DELETE_TABLE: i32 = 128i32; +pub const SQL_SR_GRANT_OPTION_FOR: i32 = 16i32; +pub const SQL_SR_INSERT_COLUMN: i32 = 512i32; +pub const SQL_SR_INSERT_TABLE: i32 = 256i32; +pub const SQL_SR_REFERENCES_COLUMN: i32 = 2048i32; +pub const SQL_SR_REFERENCES_TABLE: i32 = 1024i32; +pub const SQL_SR_RESTRICT: i32 = 64i32; +pub const SQL_SR_SELECT_TABLE: i32 = 4096i32; +pub const SQL_SR_UPDATE_COLUMN: i32 = 16384i32; +pub const SQL_SR_UPDATE_TABLE: i32 = 8192i32; +pub const SQL_SR_USAGE_ON_CHARACTER_SET: i32 = 2i32; +pub const SQL_SR_USAGE_ON_COLLATION: i32 = 4i32; +pub const SQL_SR_USAGE_ON_DOMAIN: i32 = 1i32; +pub const SQL_SR_USAGE_ON_TRANSLATION: i32 = 8i32; +pub const SQL_SSF_CONVERT: i32 = 1i32; +pub const SQL_SSF_LOWER: i32 = 2i32; +pub const SQL_SSF_SUBSTRING: i32 = 8i32; +pub const SQL_SSF_TRANSLATE: i32 = 16i32; +pub const SQL_SSF_TRIM_BOTH: i32 = 32i32; +pub const SQL_SSF_TRIM_LEADING: i32 = 64i32; +pub const SQL_SSF_TRIM_TRAILING: i32 = 128i32; +pub const SQL_SSF_UPPER: i32 = 4i32; +pub const SQL_SS_ADDITIONS: i32 = 1i32; +pub const SQL_SS_DELETIONS: i32 = 2i32; +pub const SQL_SS_DL_DEFAULT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("STATS.LOG"); +pub const SQL_SS_QI_DEFAULT: u32 = 30000u32; +pub const SQL_SS_QL_DEFAULT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("QUERY.LOG"); +pub const SQL_SS_UPDATES: i32 = 4i32; +pub const SQL_SS_VARIANT: i32 = -150i32; +pub const SQL_STANDARD_CLI_CONFORMANCE: u32 = 166u32; +pub const SQL_STATIC_CURSOR_ATTRIBUTES1: u32 = 167u32; +pub const SQL_STATIC_CURSOR_ATTRIBUTES2: u32 = 168u32; +pub const SQL_STATIC_SENSITIVITY: u32 = 83u32; +pub const SQL_STILL_EXECUTING: u32 = 2u32; +pub const SQL_STMT_OPT_MAX: u32 = 14u32; +pub const SQL_STMT_OPT_MIN: u32 = 0u32; +pub const SQL_STRING_FUNCTIONS: u32 = 50u32; +pub const SQL_SUBQUERIES: u32 = 95u32; +pub const SQL_SUCCESS: u32 = 0u32; +pub const SQL_SUCCESS_WITH_INFO: u32 = 1u32; +pub const SQL_SU_DML_STATEMENTS: i32 = 1i32; +pub const SQL_SU_INDEX_DEFINITION: i32 = 8i32; +pub const SQL_SU_PRIVILEGE_DEFINITION: i32 = 16i32; +pub const SQL_SU_PROCEDURE_INVOCATION: i32 = 2i32; +pub const SQL_SU_TABLE_DEFINITION: i32 = 4i32; +pub const SQL_SVE_CASE: i32 = 1i32; +pub const SQL_SVE_CAST: i32 = 2i32; +pub const SQL_SVE_COALESCE: i32 = 4i32; +pub const SQL_SVE_NULLIF: i32 = 8i32; +pub const SQL_SYSTEM_FUNCTIONS: u32 = 51u32; +pub const SQL_TABLE_STAT: u32 = 0u32; +pub const SQL_TABLE_TERM: u32 = 45u32; +pub const SQL_TC_ALL: u32 = 2u32; +pub const SQL_TC_DDL_COMMIT: u32 = 3u32; +pub const SQL_TC_DDL_IGNORE: u32 = 4u32; +pub const SQL_TC_DML: u32 = 1u32; +pub const SQL_TC_NONE: u32 = 0u32; +pub const SQL_TEXTPTR_LOGGING: u32 = 1225u32; +pub const SQL_TIME: u32 = 10u32; +pub const SQL_TIMEDATE_ADD_INTERVALS: u32 = 109u32; +pub const SQL_TIMEDATE_DIFF_INTERVALS: u32 = 110u32; +pub const SQL_TIMEDATE_FUNCTIONS: u32 = 52u32; +pub const SQL_TIMESTAMP: u32 = 11u32; +pub const SQL_TIMESTAMP_LEN: u32 = 19u32; +pub const SQL_TIME_LEN: u32 = 8u32; +pub const SQL_TINYINT: i32 = -6i32; +pub const SQL_TL_DEFAULT: i32 = 1i32; +pub const SQL_TL_OFF: i32 = 0i32; +pub const SQL_TL_ON: i32 = 1i32; +pub const SQL_TRANSACTION_CAPABLE: u32 = 46u32; +pub const SQL_TRANSACTION_ISOLATION_OPTION: u32 = 72u32; +pub const SQL_TRANSACTION_READ_COMMITTED: i32 = 2i32; +pub const SQL_TRANSACTION_READ_UNCOMMITTED: i32 = 1i32; +pub const SQL_TRANSACTION_REPEATABLE_READ: i32 = 4i32; +pub const SQL_TRANSACTION_SERIALIZABLE: i32 = 8i32; +pub const SQL_TRANSLATE_DLL: u32 = 106u32; +pub const SQL_TRANSLATE_OPTION: u32 = 107u32; +pub const SQL_TRUE: u32 = 1u32; +pub const SQL_TXN_CAPABLE: u32 = 46u32; +pub const SQL_TXN_ISOLATION: u32 = 108u32; +pub const SQL_TXN_ISOLATION_OPTION: u32 = 72u32; +pub const SQL_TXN_READ_COMMITTED: i32 = 2i32; +pub const SQL_TXN_READ_UNCOMMITTED: i32 = 1i32; +pub const SQL_TXN_REPEATABLE_READ: i32 = 4i32; +pub const SQL_TXN_SERIALIZABLE: i32 = 8i32; +pub const SQL_TXN_VERSIONING: i32 = 16i32; +pub const SQL_TYPE_DATE: u32 = 91u32; +pub const SQL_TYPE_DRIVER_END: i32 = -97i32; +pub const SQL_TYPE_DRIVER_START: i32 = -80i32; +pub const SQL_TYPE_MAX: u32 = 12u32; +pub const SQL_TYPE_MIN: i32 = -7i32; +pub const SQL_TYPE_NULL: u32 = 0u32; +pub const SQL_TYPE_TIME: u32 = 92u32; +pub const SQL_TYPE_TIMESTAMP: u32 = 93u32; +pub const SQL_UB_DEFAULT: u32 = 0u32; +pub const SQL_UB_FIXED: u32 = 1u32; +pub const SQL_UB_OFF: u32 = 0u32; +pub const SQL_UB_ON: u32 = 1u32; +pub const SQL_UB_VARIABLE: u32 = 2u32; +pub const SQL_UNBIND: u32 = 2u32; +pub const SQL_UNICODE: i32 = -95i32; +pub const SQL_UNICODE_CHAR: i32 = -95i32; +pub const SQL_UNICODE_LONGVARCHAR: i32 = -97i32; +pub const SQL_UNICODE_VARCHAR: i32 = -96i32; +pub const SQL_UNION: u32 = 96u32; +pub const SQL_UNION_STATEMENT: u32 = 96u32; +pub const SQL_UNKNOWN_TYPE: u32 = 0u32; +pub const SQL_UNNAMED: u32 = 1u32; +pub const SQL_UNSEARCHABLE: u32 = 0u32; +pub const SQL_UNSIGNED_OFFSET: i32 = -22i32; +pub const SQL_UNSPECIFIED: u32 = 0u32; +pub const SQL_UPDATE: u32 = 2u32; +pub const SQL_UPDATE_BY_BOOKMARK: u32 = 5u32; +pub const SQL_UP_DEFAULT: i32 = 1i32; +pub const SQL_UP_OFF: i32 = 0i32; +pub const SQL_UP_ON: i32 = 1i32; +pub const SQL_UP_ON_DROP: i32 = 2i32; +pub const SQL_USER_NAME: u32 = 47u32; +pub const SQL_USE_BOOKMARKS: u32 = 12u32; +pub const SQL_USE_PROCEDURE_FOR_PREPARE: u32 = 1202u32; +pub const SQL_US_UNION: i32 = 1i32; +pub const SQL_US_UNION_ALL: i32 = 2i32; +pub const SQL_U_UNION: i32 = 1i32; +pub const SQL_U_UNION_ALL: i32 = 2i32; +pub const SQL_VARBINARY: i32 = -3i32; +pub const SQL_VARCHAR: u32 = 12u32; +pub const SQL_VARLEN_DATA: i32 = -10i32; +pub const SQL_WARN_NO: i32 = 0i32; +pub const SQL_WARN_YES: i32 = 1i32; +pub const SQL_WCHAR: i32 = -8i32; +pub const SQL_WLONGVARCHAR: i32 = -10i32; +pub const SQL_WVARCHAR: i32 = -9i32; +pub const SQL_XL_DEFAULT: i32 = 1i32; +pub const SQL_XL_OFF: i32 = 0i32; +pub const SQL_XL_ON: i32 = 1i32; +pub const SQL_XOPEN_CLI_YEAR: u32 = 10000u32; +pub const SQL_YEAR: u32 = 1u32; +pub const SQL_YEAR_TO_MONTH: u32 = 7u32; +pub const SQLudtBINARY: u32 = 3u32; +pub const SQLudtBIT: u32 = 16u32; +pub const SQLudtBITN: u32 = 0u32; +pub const SQLudtCHAR: u32 = 1u32; +pub const SQLudtDATETIM4: u32 = 22u32; +pub const SQLudtDATETIME: u32 = 12u32; +pub const SQLudtDATETIMN: u32 = 15u32; +pub const SQLudtDECML: u32 = 24u32; +pub const SQLudtDECMLN: u32 = 26u32; +pub const SQLudtFLT4: u32 = 23u32; +pub const SQLudtFLT8: u32 = 8u32; +pub const SQLudtFLTN: u32 = 14u32; +pub const SQLudtIMAGE: u32 = 20u32; +pub const SQLudtINT1: u32 = 5u32; +pub const SQLudtINT2: u32 = 6u32; +pub const SQLudtINT4: u32 = 7u32; +pub const SQLudtINTN: u32 = 13u32; +pub const SQLudtMONEY: u32 = 11u32; +pub const SQLudtMONEY4: u32 = 21u32; +pub const SQLudtMONEYN: u32 = 17u32; +pub const SQLudtNUM: u32 = 10u32; +pub const SQLudtNUMN: u32 = 25u32; +pub const SQLudtSYSNAME: u32 = 18u32; +pub const SQLudtTEXT: u32 = 19u32; +pub const SQLudtTIMESTAMP: u32 = 80u32; +pub const SQLudtUNIQUEIDENTIFIER: u32 = 0u32; +pub const SQLudtVARBINARY: u32 = 4u32; +pub const SQLudtVARCHAR: u32 = 2u32; +pub const SQMO_DEFAULT_PROPERTY: STRUCTURED_QUERY_MULTIOPTION = 1i32; +pub const SQMO_GENERATOR_FOR_TYPE: STRUCTURED_QUERY_MULTIOPTION = 2i32; +pub const SQMO_MAP_PROPERTY: STRUCTURED_QUERY_MULTIOPTION = 3i32; +pub const SQMO_VIRTUAL_PROPERTY: STRUCTURED_QUERY_MULTIOPTION = 0i32; +pub const SQPE_EXTRA_CLOSING_PARENTHESIS: STRUCTURED_QUERY_PARSE_ERROR = 2i32; +pub const SQPE_EXTRA_OPENING_PARENTHESIS: STRUCTURED_QUERY_PARSE_ERROR = 1i32; +pub const SQPE_IGNORED_CONNECTOR: STRUCTURED_QUERY_PARSE_ERROR = 4i32; +pub const SQPE_IGNORED_KEYWORD: STRUCTURED_QUERY_PARSE_ERROR = 5i32; +pub const SQPE_IGNORED_MODIFIER: STRUCTURED_QUERY_PARSE_ERROR = 3i32; +pub const SQPE_NONE: STRUCTURED_QUERY_PARSE_ERROR = 0i32; +pub const SQPE_UNHANDLED: STRUCTURED_QUERY_PARSE_ERROR = 6i32; +pub const SQRO_ADD_ROBUST_ITEM_NAME: STRUCTURED_QUERY_RESOLVE_OPTION = 512i32; +pub const SQRO_ADD_VALUE_TYPE_FOR_PLAIN_VALUES: STRUCTURED_QUERY_RESOLVE_OPTION = 256i32; +pub const SQRO_ALWAYS_ONE_INTERVAL: STRUCTURED_QUERY_RESOLVE_OPTION = 2i32; +pub const SQRO_DEFAULT: STRUCTURED_QUERY_RESOLVE_OPTION = 0i32; +pub const SQRO_DONT_MAP_RELATIONS: STRUCTURED_QUERY_RESOLVE_OPTION = 8i32; +pub const SQRO_DONT_REMOVE_UNRESTRICTED_KEYWORDS: STRUCTURED_QUERY_RESOLVE_OPTION = 32i32; +pub const SQRO_DONT_RESOLVE_DATETIME: STRUCTURED_QUERY_RESOLVE_OPTION = 1i32; +pub const SQRO_DONT_RESOLVE_RANGES: STRUCTURED_QUERY_RESOLVE_OPTION = 16i32; +pub const SQRO_DONT_SIMPLIFY_CONDITION_TREES: STRUCTURED_QUERY_RESOLVE_OPTION = 4i32; +pub const SQRO_DONT_SPLIT_WORDS: STRUCTURED_QUERY_RESOLVE_OPTION = 64i32; +pub const SQRO_IGNORE_PHRASE_ORDER: STRUCTURED_QUERY_RESOLVE_OPTION = 128i32; +pub const SQSO_AUTOMATIC_WILDCARD: STRUCTURED_QUERY_SINGLE_OPTION = 4i32; +pub const SQSO_CONNECTOR_CASE: STRUCTURED_QUERY_SINGLE_OPTION = 10i32; +pub const SQSO_IMPLICIT_CONNECTOR: STRUCTURED_QUERY_SINGLE_OPTION = 9i32; +pub const SQSO_LANGUAGE_KEYWORDS: STRUCTURED_QUERY_SINGLE_OPTION = 6i32; +pub const SQSO_LOCALE_WORD_BREAKING: STRUCTURED_QUERY_SINGLE_OPTION = 1i32; +pub const SQSO_NATURAL_SYNTAX: STRUCTURED_QUERY_SINGLE_OPTION = 3i32; +pub const SQSO_SCHEMA: STRUCTURED_QUERY_SINGLE_OPTION = 0i32; +pub const SQSO_SYNTAX: STRUCTURED_QUERY_SINGLE_OPTION = 7i32; +pub const SQSO_TIME_ZONE: STRUCTURED_QUERY_SINGLE_OPTION = 8i32; +pub const SQSO_TRACE_LEVEL: STRUCTURED_QUERY_SINGLE_OPTION = 5i32; +pub const SQSO_WORD_BREAKER: STRUCTURED_QUERY_SINGLE_OPTION = 2i32; +pub const SQS_ADVANCED_QUERY_SYNTAX: STRUCTURED_QUERY_SYNTAX = 1i32; +pub const SQS_NATURAL_QUERY_SYNTAX: STRUCTURED_QUERY_SYNTAX = 2i32; +pub const SQS_NO_SYNTAX: STRUCTURED_QUERY_SYNTAX = 0i32; +pub const SRCH_SCHEMA_CACHE_E_UNEXPECTED: i32 = -2147208447i32; +pub const SSPROPVAL_COMMANDTYPE_BULKLOAD: u32 = 22u32; +pub const SSPROPVAL_COMMANDTYPE_REGULAR: u32 = 21u32; +pub const SSPROPVAL_USEPROCFORPREP_OFF: u32 = 0u32; +pub const SSPROPVAL_USEPROCFORPREP_ON: u32 = 1u32; +pub const SSPROPVAL_USEPROCFORPREP_ON_DROP: u32 = 2u32; +pub const SSPROP_ALLOWNATIVEVARIANT: u32 = 3u32; +pub const SSPROP_AUTH_REPL_SERVER_NAME: u32 = 14u32; +pub const SSPROP_CHARACTERSET: u32 = 5u32; +pub const SSPROP_COLUMNLEVELCOLLATION: u32 = 4u32; +pub const SSPROP_COL_COLLATIONNAME: u32 = 14u32; +pub const SSPROP_CURRENTCOLLATION: u32 = 7u32; +pub const SSPROP_CURSORAUTOFETCH: u32 = 12u32; +pub const SSPROP_DEFERPREPARE: u32 = 13u32; +pub const SSPROP_ENABLEFASTLOAD: u32 = 2u32; +pub const SSPROP_FASTLOADKEEPIDENTITY: u32 = 11u32; +pub const SSPROP_FASTLOADKEEPNULLS: u32 = 10u32; +pub const SSPROP_FASTLOADOPTIONS: u32 = 9u32; +pub const SSPROP_INIT_APPNAME: u32 = 10u32; +pub const SSPROP_INIT_AUTOTRANSLATE: u32 = 8u32; +pub const SSPROP_INIT_CURRENTLANGUAGE: u32 = 4u32; +pub const SSPROP_INIT_ENCRYPT: u32 = 13u32; +pub const SSPROP_INIT_FILENAME: u32 = 12u32; +pub const SSPROP_INIT_NETWORKADDRESS: u32 = 5u32; +pub const SSPROP_INIT_NETWORKLIBRARY: u32 = 6u32; +pub const SSPROP_INIT_PACKETSIZE: u32 = 9u32; +pub const SSPROP_INIT_TAGCOLUMNCOLLATION: u32 = 15u32; +pub const SSPROP_INIT_USEPROCFORPREP: u32 = 7u32; +pub const SSPROP_INIT_WSID: u32 = 11u32; +pub const SSPROP_IRowsetFastLoad: u32 = 14u32; +pub const SSPROP_MAXBLOBLENGTH: u32 = 8u32; +pub const SSPROP_QUOTEDCATALOGNAMES: u32 = 2u32; +pub const SSPROP_SORTORDER: u32 = 6u32; +pub const SSPROP_SQLXMLXPROGID: u32 = 4u32; +pub const SSPROP_STREAM_BASEPATH: u32 = 17u32; +pub const SSPROP_STREAM_COMMANDTYPE: u32 = 18u32; +pub const SSPROP_STREAM_CONTENTTYPE: u32 = 23u32; +pub const SSPROP_STREAM_FLAGS: u32 = 20u32; +pub const SSPROP_STREAM_MAPPINGSCHEMA: u32 = 15u32; +pub const SSPROP_STREAM_XMLROOT: u32 = 19u32; +pub const SSPROP_STREAM_XSL: u32 = 16u32; +pub const SSPROP_UNICODECOMPARISONSTYLE: u32 = 3u32; +pub const SSPROP_UNICODELCID: u32 = 2u32; +pub const STD_BOOKMARKLENGTH: u32 = 1u32; +pub const STGM_COLLECTION: i32 = 8192i32; +pub const STGM_OPEN: i32 = -2147483648i32; +pub const STGM_OUTPUT: i32 = 32768i32; +pub const STGM_RECURSIVE: i32 = 16777216i32; +pub const STGM_STRICTOPEN: i32 = 1073741824i32; +pub const STREAM_FLAGS_DISALLOW_ABSOLUTE_PATH: u32 = 2u32; +pub const STREAM_FLAGS_DISALLOW_QUERY: u32 = 4u32; +pub const STREAM_FLAGS_DISALLOW_UPDATEGRAMS: u32 = 64u32; +pub const STREAM_FLAGS_DISALLOW_URL: u32 = 1u32; +pub const STREAM_FLAGS_DONTCACHEMAPPINGSCHEMA: u32 = 8u32; +pub const STREAM_FLAGS_DONTCACHETEMPLATE: u32 = 16u32; +pub const STREAM_FLAGS_DONTCACHEXSL: u32 = 32u32; +pub const STREAM_FLAGS_RESERVED: u32 = 4294901760u32; +pub const STS_ABORTXMLPARSE: i32 = -2147211756i32; +pub const STS_WS_ERROR: i32 = -2147211754i32; +pub const SUBSINFO_ALLFLAGS: u32 = 61311u32; +pub const SUBSINFO_CHANGESONLY: SUBSCRIPTIONINFOFLAGS = 1024i32; +pub const SUBSINFO_CHANNELFLAGS: SUBSCRIPTIONINFOFLAGS = 2048i32; +pub const SUBSINFO_FRIENDLYNAME: SUBSCRIPTIONINFOFLAGS = 8192i32; +pub const SUBSINFO_GLEAM: SUBSCRIPTIONINFOFLAGS = 512i32; +pub const SUBSINFO_MAILNOT: SUBSCRIPTIONINFOFLAGS = 8i32; +pub const SUBSINFO_MAXSIZEKB: SUBSCRIPTIONINFOFLAGS = 16i32; +pub const SUBSINFO_NEEDPASSWORD: SUBSCRIPTIONINFOFLAGS = 16384i32; +pub const SUBSINFO_PASSWORD: SUBSCRIPTIONINFOFLAGS = 64i32; +pub const SUBSINFO_RECURSE: SUBSCRIPTIONINFOFLAGS = 2i32; +pub const SUBSINFO_SCHEDULE: SUBSCRIPTIONINFOFLAGS = 1i32; +pub const SUBSINFO_TASKFLAGS: SUBSCRIPTIONINFOFLAGS = 256i32; +pub const SUBSINFO_TYPE: SUBSCRIPTIONINFOFLAGS = 32768i32; +pub const SUBSINFO_USER: SUBSCRIPTIONINFOFLAGS = 32i32; +pub const SUBSINFO_WEBCRAWL: SUBSCRIPTIONINFOFLAGS = 4i32; +pub const SUBSMGRENUM_MASK: u32 = 1u32; +pub const SUBSMGRENUM_TEMP: u32 = 1u32; +pub const SUBSMGRUPDATE_MASK: u32 = 1u32; +pub const SUBSMGRUPDATE_MINIMIZE: u32 = 1u32; +pub const SUBSSCHED_AUTO: SUBSCRIPTIONSCHEDULE = 0i32; +pub const SUBSSCHED_CUSTOM: SUBSCRIPTIONSCHEDULE = 3i32; +pub const SUBSSCHED_DAILY: SUBSCRIPTIONSCHEDULE = 1i32; +pub const SUBSSCHED_MANUAL: SUBSCRIPTIONSCHEDULE = 4i32; +pub const SUBSSCHED_WEEKLY: SUBSCRIPTIONSCHEDULE = 2i32; +pub const SUBSTYPE_CHANNEL: SUBSCRIPTIONTYPE = 1i32; +pub const SUBSTYPE_DESKTOPCHANNEL: SUBSCRIPTIONTYPE = 4i32; +pub const SUBSTYPE_DESKTOPURL: SUBSCRIPTIONTYPE = 2i32; +pub const SUBSTYPE_EXTERNAL: SUBSCRIPTIONTYPE = 3i32; +pub const SUBSTYPE_URL: SUBSCRIPTIONTYPE = 0i32; +pub const SUCCEED: u32 = 1u32; +pub const SUCCEED_ABORT: u32 = 2u32; +pub const SUCCEED_ASYNC: u32 = 3u32; +pub const SubscriptionMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xabbe31d0_6dae_11d0_beca_00c04fd940be); +pub const TRACE_ON: i32 = 1i32; +pub const TRACE_VERSION: u32 = 1000u32; +pub const TRACE_VS_EVENT_ON: i32 = 2i32; +pub const VT_SS_BINARY: SQLVARENUM = 207i32; +pub const VT_SS_BIT: SQLVARENUM = 11i32; +pub const VT_SS_DATETIME: SQLVARENUM = 135i32; +pub const VT_SS_DECIMAL: SQLVARENUM = 205i32; +pub const VT_SS_EMPTY: SQLVARENUM = 0i32; +pub const VT_SS_GUID: SQLVARENUM = 72i32; +pub const VT_SS_I2: SQLVARENUM = 2i32; +pub const VT_SS_I4: SQLVARENUM = 3i32; +pub const VT_SS_I8: SQLVARENUM = 20i32; +pub const VT_SS_MONEY: SQLVARENUM = 6i32; +pub const VT_SS_NULL: SQLVARENUM = 1i32; +pub const VT_SS_NUMERIC: SQLVARENUM = 131i32; +pub const VT_SS_R4: SQLVARENUM = 4i32; +pub const VT_SS_R8: SQLVARENUM = 5i32; +pub const VT_SS_SMALLDATETIME: SQLVARENUM = 206i32; +pub const VT_SS_SMALLMONEY: SQLVARENUM = 200i32; +pub const VT_SS_STRING: SQLVARENUM = 203i32; +pub const VT_SS_UI1: SQLVARENUM = 17i32; +pub const VT_SS_UNKNOWN: SQLVARENUM = 209i32; +pub const VT_SS_VARBINARY: SQLVARENUM = 208i32; +pub const VT_SS_VARSTRING: SQLVARENUM = 204i32; +pub const VT_SS_WSTRING: SQLVARENUM = 201i32; +pub const VT_SS_WVARSTRING: SQLVARENUM = 202i32; +pub const WEBCRAWL_DONT_MAKE_STICKY: WEBCRAWL_RECURSEFLAGS = 1i32; +pub const WEBCRAWL_GET_BGSOUNDS: WEBCRAWL_RECURSEFLAGS = 8i32; +pub const WEBCRAWL_GET_CONTROLS: WEBCRAWL_RECURSEFLAGS = 16i32; +pub const WEBCRAWL_GET_IMAGES: WEBCRAWL_RECURSEFLAGS = 2i32; +pub const WEBCRAWL_GET_VIDEOS: WEBCRAWL_RECURSEFLAGS = 4i32; +pub const WEBCRAWL_IGNORE_ROBOTSTXT: WEBCRAWL_RECURSEFLAGS = 128i32; +pub const WEBCRAWL_LINKS_ELSEWHERE: WEBCRAWL_RECURSEFLAGS = 32i32; +pub const WEBCRAWL_ONLY_LINKS_TO_HTML: WEBCRAWL_RECURSEFLAGS = 256i32; +pub const XML_E_BADSXQL: i32 = -2147212799i32; +pub const XML_E_NODEFAULTNS: i32 = -2147212800i32; +pub const _MAPI_E_ACCOUNT_DISABLED: i32 = -2147221212i32; +pub const _MAPI_E_BAD_CHARWIDTH: i32 = -2147221245i32; +pub const _MAPI_E_BAD_COLUMN: i32 = -2147221224i32; +pub const _MAPI_E_BUSY: i32 = -2147221237i32; +pub const _MAPI_E_COMPUTED: i32 = -2147221222i32; +pub const _MAPI_E_CORRUPT_DATA: i32 = -2147221221i32; +pub const _MAPI_E_DISK_ERROR: i32 = -2147221226i32; +pub const _MAPI_E_END_OF_SESSION: i32 = -2147220992i32; +pub const _MAPI_E_EXTENDED_ERROR: i32 = -2147221223i32; +pub const _MAPI_E_FAILONEPROVIDER: i32 = -2147221219i32; +pub const _MAPI_E_INVALID_ACCESS_TIME: i32 = -2147221213i32; +pub const _MAPI_E_INVALID_ENTRYID: i32 = -2147221241i32; +pub const _MAPI_E_INVALID_OBJECT: i32 = -2147221240i32; +pub const _MAPI_E_INVALID_WORKSTATION_ACCOUNT: i32 = -2147221214i32; +pub const _MAPI_E_LOGON_FAILED: i32 = -2147221231i32; +pub const _MAPI_E_MISSING_REQUIRED_COLUMN: i32 = -2147220990i32; +pub const _MAPI_E_NETWORK_ERROR: i32 = -2147221227i32; +pub const _MAPI_E_NOT_ENOUGH_DISK: i32 = -2147221235i32; +pub const _MAPI_E_NOT_ENOUGH_RESOURCES: i32 = -2147221234i32; +pub const _MAPI_E_NOT_FOUND: i32 = -2147221233i32; +pub const _MAPI_E_NO_SUPPORT: i32 = -2147221246i32; +pub const _MAPI_E_OBJECT_CHANGED: i32 = -2147221239i32; +pub const _MAPI_E_OBJECT_DELETED: i32 = -2147221238i32; +pub const _MAPI_E_PASSWORD_CHANGE_REQUIRED: i32 = -2147221216i32; +pub const _MAPI_E_PASSWORD_EXPIRED: i32 = -2147221215i32; +pub const _MAPI_E_SESSION_LIMIT: i32 = -2147221230i32; +pub const _MAPI_E_STRING_TOO_LONG: i32 = -2147221243i32; +pub const _MAPI_E_TOO_COMPLEX: i32 = -2147221225i32; +pub const _MAPI_E_UNABLE_TO_ABORT: i32 = -2147221228i32; +pub const _MAPI_E_UNCONFIGURED: i32 = -2147221220i32; +pub const _MAPI_E_UNKNOWN_CPID: i32 = -2147221218i32; +pub const _MAPI_E_UNKNOWN_ENTRYID: i32 = -2147220991i32; +pub const _MAPI_E_UNKNOWN_FLAGS: i32 = -2147221242i32; +pub const _MAPI_E_UNKNOWN_LCID: i32 = -2147221217i32; +pub const _MAPI_E_USER_CANCEL: i32 = -2147221229i32; +pub const _MAPI_E_VERSION: i32 = -2147221232i32; +pub const _MAPI_W_NO_SERVICE: i32 = 262659i32; +pub const eAUTH_TYPE_ANONYMOUS: AUTH_TYPE = 0i32; +pub const eAUTH_TYPE_BASIC: AUTH_TYPE = 2i32; +pub const eAUTH_TYPE_NTLM: AUTH_TYPE = 1i32; +pub type ACCESS_MASKENUM = i32; +pub type AUTH_TYPE = i32; +pub type CASE_REQUIREMENT = i32; +pub type CHANNEL_AGENT_FLAGS = i32; +pub type CLUSION_REASON = i32; +pub type CONDITION_CREATION_OPTIONS = i32; +pub type CREATESUBSCRIPTIONFLAGS = i32; +pub type CatalogPausedReason = i32; +pub type CatalogStatus = i32; +pub type DBACCESSORFLAGSENUM = i32; +pub type DBASYNCHOPENUM = i32; +pub type DBASYNCHPHASEENUM = i32; +pub type DBBINDFLAGENUM = i32; +pub type DBBINDSTATUSENUM = i32; +pub type DBBINDURLFLAGENUM = i32; +pub type DBBINDURLSTATUSENUM = i32; +pub type DBBOOKMARK = i32; +pub type DBCOLUMNDESCFLAGSENUM = i32; +pub type DBCOLUMNFLAGS15ENUM = i32; +pub type DBCOLUMNFLAGSDEPRECATED = i32; +pub type DBCOLUMNFLAGSENUM = i32; +pub type DBCOLUMNFLAGSENUM20 = i32; +pub type DBCOLUMNFLAGSENUM21 = i32; +pub type DBCOLUMNFLAGSENUM26 = i32; +pub type DBCOMMANDPERSISTFLAGENUM = i32; +pub type DBCOMMANDPERSISTFLAGENUM21 = i32; +pub type DBCOMPAREENUM = i32; +pub type DBCOMPAREOPSENUM = i32; +pub type DBCOMPAREOPSENUM20 = i32; +pub type DBCONSTRAINTTYPEENUM = i32; +pub type DBCONVERTFLAGSENUM = i32; +pub type DBCONVERTFLAGSENUM20 = i32; +pub type DBCOPYFLAGSENUM = i32; +pub type DBCOSTUNITENUM = i32; +pub type DBDATACONVERTENUM = i32; +pub type DBDEFERRABILITYENUM = i32; +pub type DBDELETEFLAGSENUM = i32; +pub type DBEVENTPHASEENUM = i32; +pub type DBEXECLIMITSENUM = i32; +pub type DBINDEX_COL_ORDERENUM = i32; +pub type DBLITERALENUM = i32; +pub type DBLITERALENUM20 = i32; +pub type DBLITERALENUM21 = i32; +pub type DBMATCHTYPEENUM = i32; +pub type DBMEMOWNERENUM = i32; +pub type DBMOVEFLAGSENUM = i32; +pub type DBPARAMFLAGSENUM = i32; +pub type DBPARAMFLAGSENUM20 = i32; +pub type DBPARAMIOENUM = i32; +pub type DBPARTENUM = i32; +pub type DBPENDINGSTATUSENUM = i32; +pub type DBPOSITIONFLAGSENUM = i32; +pub type DBPROMPTOPTIONSENUM = i32; +pub type DBPROPENUM = i32; +pub type DBPROPENUM15 = i32; +pub type DBPROPENUM20 = i32; +pub type DBPROPENUM21 = i32; +pub type DBPROPENUM25 = i32; +pub type DBPROPENUM25_DEPRECATED = i32; +pub type DBPROPENUM26 = i32; +pub type DBPROPENUMDEPRECATED = i32; +pub type DBPROPFLAGSENUM = i32; +pub type DBPROPFLAGSENUM21 = i32; +pub type DBPROPFLAGSENUM25 = i32; +pub type DBPROPFLAGSENUM26 = i32; +pub type DBPROPOPTIONSENUM = i32; +pub type DBPROPSTATUSENUM = i32; +pub type DBPROPSTATUSENUM21 = i32; +pub type DBRANGEENUM = i32; +pub type DBRANGEENUM20 = i32; +pub type DBREASONENUM = i32; +pub type DBREASONENUM15 = i32; +pub type DBREASONENUM25 = i32; +pub type DBRESOURCEKINDENUM = i32; +pub type DBRESULTFLAGENUM = i32; +pub type DBROWCHANGEKINDENUM = i32; +pub type DBROWSTATUSENUM = i32; +pub type DBROWSTATUSENUM20 = i32; +pub type DBSEEKENUM = i32; +pub type DBSORTENUM = i32; +pub type DBSOURCETYPEENUM = i32; +pub type DBSOURCETYPEENUM20 = i32; +pub type DBSOURCETYPEENUM25 = i32; +pub type DBSTATUSENUM = i32; +pub type DBSTATUSENUM20 = i32; +pub type DBSTATUSENUM21 = i32; +pub type DBSTATUSENUM25 = i32; +pub type DBSTATUSENUM26 = i32; +pub type DBTABLESTATISTICSTYPE26 = i32; +pub type DBTYPEENUM = i32; +pub type DBTYPEENUM15 = i32; +pub type DBTYPEENUM20 = i32; +pub type DBUPDELRULEENUM = i32; +pub type DBWATCHMODEENUM = i32; +pub type DBWATCHNOTIFYENUM = i32; +pub type DCINFOTYPEENUM = i32; +pub type DELIVERY_AGENT_FLAGS = i32; +pub type EBindInfoOptions = i32; +pub type FOLLOW_FLAGS = i32; +pub type INTERVAL_LIMIT_KIND = i32; +pub type KAGREQDIAGFLAGSENUM = i32; +pub type LOCKMODEENUM = i32; +pub type MSDSDBINITPROPENUM = i32; +pub type MSDSSESSIONPROPENUM = i32; +pub type NAMED_ENTITY_CERTAINTY = i32; +pub type OSPCOMP = i32; +pub type OSPFIND = i32; +pub type OSPFORMAT = i32; +pub type OSPRW = i32; +pub type OSPXFER = i32; +pub type PRIORITIZE_FLAGS = i32; +pub type PRIORITY_LEVEL = i32; +pub type PROXY_ACCESS = i32; +pub type QUERY_PARSER_MANAGER_OPTION = i32; +pub type ROWSETEVENT_ITEMSTATE = i32; +pub type ROWSETEVENT_TYPE = i32; +pub type SEARCH_INDEXING_PHASE = i32; +pub type SEARCH_KIND_OF_CHANGE = i32; +pub type SEARCH_NOTIFICATION_PRIORITY = i32; +pub type SEARCH_QUERY_SYNTAX = i32; +pub type SEARCH_TERM_EXPANSION = i32; +pub type SQLINTERVAL = i32; +pub type SQLVARENUM = i32; +pub type STRUCTURED_QUERY_MULTIOPTION = i32; +pub type STRUCTURED_QUERY_PARSE_ERROR = i32; +pub type STRUCTURED_QUERY_RESOLVE_OPTION = i32; +pub type STRUCTURED_QUERY_SINGLE_OPTION = i32; +pub type STRUCTURED_QUERY_SYNTAX = i32; +pub type SUBSCRIPTIONINFOFLAGS = i32; +pub type SUBSCRIPTIONSCHEDULE = i32; +pub type SUBSCRIPTIONTYPE = i32; +pub type WEBCRAWL_RECURSEFLAGS = i32; +#[repr(C)] +pub struct AUTHENTICATION_INFO { + pub dwSize: u32, + pub atAuthenticationType: AUTH_TYPE, + pub pcwszUser: ::windows_sys::core::PCWSTR, + pub pcwszPassword: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for AUTHENTICATION_INFO {} +impl ::core::clone::Clone for AUTHENTICATION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct BUCKETCATEGORIZE { + pub cBuckets: u32, + pub Distribution: u32, +} +impl ::core::marker::Copy for BUCKETCATEGORIZE {} +impl ::core::clone::Clone for BUCKETCATEGORIZE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct CATEGORIZATION { + pub ulCatType: u32, + pub Anonymous: CATEGORIZATION_0, + pub csColumns: COLUMNSET, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for CATEGORIZATION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for CATEGORIZATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub union CATEGORIZATION_0 { + pub cClusters: u32, + pub bucket: BUCKETCATEGORIZE, + pub range: RANGECATEGORIZE, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for CATEGORIZATION_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for CATEGORIZATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct CATEGORIZATIONSET { + pub cCat: u32, + pub aCat: *mut CATEGORIZATION, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for CATEGORIZATIONSET {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for CATEGORIZATIONSET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`"] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +pub struct COLUMNSET { + pub cCol: u32, + pub aCol: *mut super::super::Storage::IndexServer::FULLPROPSPEC, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::marker::Copy for COLUMNSET {} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::clone::Clone for COLUMNSET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`"] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +pub struct CONTENTRESTRICTION { + pub prop: super::super::Storage::IndexServer::FULLPROPSPEC, + pub pwcsPhrase: ::windows_sys::core::PWSTR, + pub lcid: u32, + pub ulGenerateMethod: u32, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::marker::Copy for CONTENTRESTRICTION {} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::clone::Clone for CONTENTRESTRICTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DATE_STRUCT { + pub year: i16, + pub month: u16, + pub day: u16, +} +impl ::core::marker::Copy for DATE_STRUCT {} +impl ::core::clone::Clone for DATE_STRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DBBINDEXT { + pub pExtension: *mut u8, + pub ulExtension: usize, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DBBINDEXT {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DBBINDEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct DBBINDEXT { + pub pExtension: *mut u8, + pub ulExtension: usize, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DBBINDEXT {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DBBINDEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +pub struct DBBINDING { + pub iOrdinal: usize, + pub obValue: usize, + pub obLength: usize, + pub obStatus: usize, + pub pTypeInfo: super::Com::ITypeInfo, + pub pObject: *mut DBOBJECT, + pub pBindExt: *mut DBBINDEXT, + pub dwPart: u32, + pub dwMemOwner: u32, + pub eParamIO: u32, + pub cbMaxLen: usize, + pub dwFlags: u32, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for DBBINDING {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for DBBINDING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Com")] +pub struct DBBINDING { + pub iOrdinal: usize, + pub obValue: usize, + pub obLength: usize, + pub obStatus: usize, + pub pTypeInfo: super::Com::ITypeInfo, + pub pObject: *mut DBOBJECT, + pub pBindExt: *mut DBBINDEXT, + pub dwPart: u32, + pub dwMemOwner: u32, + pub eParamIO: u32, + pub cbMaxLen: usize, + pub dwFlags: u32, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for DBBINDING {} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for DBBINDING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +pub struct DBCOLUMNACCESS { + pub pData: *mut ::core::ffi::c_void, + pub columnid: super::super::Storage::IndexServer::DBID, + pub cbDataLen: usize, + pub dwStatus: u32, + pub cbMaxLen: usize, + pub dwReserved: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::marker::Copy for DBCOLUMNACCESS {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::clone::Clone for DBCOLUMNACCESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +pub struct DBCOLUMNACCESS { + pub pData: *mut ::core::ffi::c_void, + pub columnid: super::super::Storage::IndexServer::DBID, + pub cbDataLen: usize, + pub dwStatus: u32, + pub cbMaxLen: usize, + pub dwReserved: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::marker::Copy for DBCOLUMNACCESS {} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::clone::Clone for DBCOLUMNACCESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBCOLUMNDESC { + pub pwszTypeName: ::windows_sys::core::PWSTR, + pub pTypeInfo: super::Com::ITypeInfo, + pub rgPropertySets: *mut DBPROPSET, + pub pclsid: *mut ::windows_sys::core::GUID, + pub cPropertySets: u32, + pub ulColumnSize: usize, + pub dbcid: super::super::Storage::IndexServer::DBID, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBCOLUMNDESC {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBCOLUMNDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBCOLUMNDESC { + pub pwszTypeName: ::windows_sys::core::PWSTR, + pub pTypeInfo: super::Com::ITypeInfo, + pub rgPropertySets: *mut DBPROPSET, + pub pclsid: *mut ::windows_sys::core::GUID, + pub cPropertySets: u32, + pub ulColumnSize: usize, + pub dbcid: super::super::Storage::IndexServer::DBID, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBCOLUMNDESC {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBCOLUMNDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))] +pub struct DBCOLUMNINFO { + pub pwszName: ::windows_sys::core::PWSTR, + pub pTypeInfo: super::Com::ITypeInfo, + pub iOrdinal: usize, + pub dwFlags: u32, + pub ulColumnSize: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, + pub columnid: super::super::Storage::IndexServer::DBID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for DBCOLUMNINFO {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for DBCOLUMNINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))] +pub struct DBCOLUMNINFO { + pub pwszName: ::windows_sys::core::PWSTR, + pub pTypeInfo: super::Com::ITypeInfo, + pub iOrdinal: usize, + pub dwFlags: u32, + pub ulColumnSize: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, + pub columnid: super::super::Storage::IndexServer::DBID, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for DBCOLUMNINFO {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for DBCOLUMNINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBCONSTRAINTDESC { + pub pConstraintID: *mut super::super::Storage::IndexServer::DBID, + pub ConstraintType: u32, + pub cColumns: usize, + pub rgColumnList: *mut super::super::Storage::IndexServer::DBID, + pub pReferencedTableID: *mut super::super::Storage::IndexServer::DBID, + pub cForeignKeyColumns: usize, + pub rgForeignKeyColumnList: *mut super::super::Storage::IndexServer::DBID, + pub pwszConstraintText: ::windows_sys::core::PWSTR, + pub UpdateRule: u32, + pub DeleteRule: u32, + pub MatchType: u32, + pub Deferrability: u32, + pub cReserved: usize, + pub rgReserved: *mut DBPROPSET, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBCONSTRAINTDESC {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBCONSTRAINTDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBCONSTRAINTDESC { + pub pConstraintID: *mut super::super::Storage::IndexServer::DBID, + pub ConstraintType: u32, + pub cColumns: usize, + pub rgColumnList: *mut super::super::Storage::IndexServer::DBID, + pub pReferencedTableID: *mut super::super::Storage::IndexServer::DBID, + pub cForeignKeyColumns: usize, + pub rgForeignKeyColumnList: *mut super::super::Storage::IndexServer::DBID, + pub pwszConstraintText: ::windows_sys::core::PWSTR, + pub UpdateRule: u32, + pub DeleteRule: u32, + pub MatchType: u32, + pub Deferrability: u32, + pub cReserved: usize, + pub rgReserved: *mut DBPROPSET, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBCONSTRAINTDESC {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBCONSTRAINTDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DBCOST { + pub eKind: u32, + pub dwUnits: u32, + pub lValue: i32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DBCOST {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DBCOST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct DBCOST { + pub eKind: u32, + pub dwUnits: u32, + pub lValue: i32, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DBCOST {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DBCOST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DBDATE { + pub year: i16, + pub month: u16, + pub day: u16, +} +impl ::core::marker::Copy for DBDATE {} +impl ::core::clone::Clone for DBDATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DBDATETIM4 { + pub numdays: u16, + pub nummins: u16, +} +impl ::core::marker::Copy for DBDATETIM4 {} +impl ::core::clone::Clone for DBDATETIM4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DBDATETIME { + pub dtdays: i32, + pub dttime: u32, +} +impl ::core::marker::Copy for DBDATETIME {} +impl ::core::clone::Clone for DBDATETIME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DBFAILUREINFO { + pub hRow: usize, + pub iColumn: usize, + pub failure: ::windows_sys::core::HRESULT, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DBFAILUREINFO {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DBFAILUREINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct DBFAILUREINFO { + pub hRow: usize, + pub iColumn: usize, + pub failure: ::windows_sys::core::HRESULT, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DBFAILUREINFO {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DBFAILUREINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DBIMPLICITSESSION { + pub pUnkOuter: ::windows_sys::core::IUnknown, + pub piid: *mut ::windows_sys::core::GUID, + pub pSession: ::windows_sys::core::IUnknown, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DBIMPLICITSESSION {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DBIMPLICITSESSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct DBIMPLICITSESSION { + pub pUnkOuter: ::windows_sys::core::IUnknown, + pub piid: *mut ::windows_sys::core::GUID, + pub pSession: ::windows_sys::core::IUnknown, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DBIMPLICITSESSION {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DBIMPLICITSESSION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +pub struct DBINDEXCOLUMNDESC { + pub pColumnID: *mut super::super::Storage::IndexServer::DBID, + pub eIndexColOrder: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::marker::Copy for DBINDEXCOLUMNDESC {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::clone::Clone for DBINDEXCOLUMNDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +pub struct DBINDEXCOLUMNDESC { + pub pColumnID: *mut super::super::Storage::IndexServer::DBID, + pub eIndexColOrder: u32, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::marker::Copy for DBINDEXCOLUMNDESC {} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::clone::Clone for DBINDEXCOLUMNDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +pub struct DBLITERALINFO { + pub pwszLiteralValue: ::windows_sys::core::PWSTR, + pub pwszInvalidChars: ::windows_sys::core::PWSTR, + pub pwszInvalidStartingChars: ::windows_sys::core::PWSTR, + pub lt: u32, + pub fSupported: super::super::Foundation::BOOL, + pub cchMaxLen: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DBLITERALINFO {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DBLITERALINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +pub struct DBLITERALINFO { + pub pwszLiteralValue: ::windows_sys::core::PWSTR, + pub pwszInvalidChars: ::windows_sys::core::PWSTR, + pub pwszInvalidStartingChars: ::windows_sys::core::PWSTR, + pub lt: u32, + pub fSupported: super::super::Foundation::BOOL, + pub cchMaxLen: u32, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DBLITERALINFO {} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DBLITERALINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DBMONEY { + pub mnyhigh: i32, + pub mnylow: u32, +} +impl ::core::marker::Copy for DBMONEY {} +impl ::core::clone::Clone for DBMONEY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DBOBJECT { + pub dwFlags: u32, + pub iid: ::windows_sys::core::GUID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DBOBJECT {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DBOBJECT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct DBOBJECT { + pub dwFlags: u32, + pub iid: ::windows_sys::core::GUID, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DBOBJECT {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DBOBJECT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DBPARAMBINDINFO { + pub pwszDataSourceType: ::windows_sys::core::PWSTR, + pub pwszName: ::windows_sys::core::PWSTR, + pub ulParamSize: usize, + pub dwFlags: u32, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DBPARAMBINDINFO {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DBPARAMBINDINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct DBPARAMBINDINFO { + pub pwszDataSourceType: ::windows_sys::core::PWSTR, + pub pwszName: ::windows_sys::core::PWSTR, + pub ulParamSize: usize, + pub dwFlags: u32, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DBPARAMBINDINFO {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DBPARAMBINDINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +pub struct DBPARAMINFO { + pub dwFlags: u32, + pub iOrdinal: usize, + pub pwszName: ::windows_sys::core::PWSTR, + pub pTypeInfo: super::Com::ITypeInfo, + pub ulParamSize: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for DBPARAMINFO {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for DBPARAMINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Com")] +pub struct DBPARAMINFO { + pub dwFlags: u32, + pub iOrdinal: usize, + pub pwszName: ::windows_sys::core::PWSTR, + pub pTypeInfo: super::Com::ITypeInfo, + pub ulParamSize: usize, + pub wType: u16, + pub bPrecision: u8, + pub bScale: u8, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for DBPARAMINFO {} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for DBPARAMINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DBPARAMS { + pub pData: *mut ::core::ffi::c_void, + pub cParamSets: usize, + pub hAccessor: HACCESSOR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DBPARAMS {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DBPARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct DBPARAMS { + pub pData: *mut ::core::ffi::c_void, + pub cParamSets: usize, + pub hAccessor: HACCESSOR, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DBPARAMS {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DBPARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBPROP { + pub dwPropertyID: u32, + pub dwOptions: u32, + pub dwStatus: u32, + pub colid: super::super::Storage::IndexServer::DBID, + pub vValue: super::Variant::VARIANT, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBPROP {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBPROP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBPROP { + pub dwPropertyID: u32, + pub dwOptions: u32, + pub dwStatus: u32, + pub colid: super::super::Storage::IndexServer::DBID, + pub vValue: super::Variant::VARIANT, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBPROP {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBPROP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DBPROPIDSET { + pub rgPropertyIDs: *mut u32, + pub cPropertyIDs: u32, + pub guidPropertySet: ::windows_sys::core::GUID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DBPROPIDSET {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DBPROPIDSET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct DBPROPIDSET { + pub rgPropertyIDs: *mut u32, + pub cPropertyIDs: u32, + pub guidPropertySet: ::windows_sys::core::GUID, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DBPROPIDSET {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DBPROPIDSET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBPROPINFO { + pub pwszDescription: ::windows_sys::core::PWSTR, + pub dwPropertyID: u32, + pub dwFlags: u32, + pub vtType: super::Variant::VARENUM, + pub vValues: super::Variant::VARIANT, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBPROPINFO {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBPROPINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBPROPINFO { + pub pwszDescription: ::windows_sys::core::PWSTR, + pub dwPropertyID: u32, + pub dwFlags: u32, + pub vtType: super::Variant::VARENUM, + pub vValues: super::Variant::VARIANT, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBPROPINFO {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBPROPINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBPROPINFOSET { + pub rgPropertyInfos: *mut DBPROPINFO, + pub cPropertyInfos: u32, + pub guidPropertySet: ::windows_sys::core::GUID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBPROPINFOSET {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBPROPINFOSET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBPROPINFOSET { + pub rgPropertyInfos: *mut DBPROPINFO, + pub cPropertyInfos: u32, + pub guidPropertySet: ::windows_sys::core::GUID, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBPROPINFOSET {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBPROPINFOSET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBPROPSET { + pub rgProperties: *mut DBPROP, + pub cProperties: u32, + pub guidPropertySet: ::windows_sys::core::GUID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBPROPSET {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBPROPSET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DBPROPSET { + pub rgProperties: *mut DBPROP, + pub cProperties: u32, + pub guidPropertySet: ::windows_sys::core::GUID, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DBPROPSET {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DBPROPSET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DBROWWATCHCHANGE { + pub hRegion: usize, + pub eChangeKind: u32, + pub hRow: usize, + pub iRow: usize, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DBROWWATCHCHANGE {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DBROWWATCHCHANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct DBROWWATCHCHANGE { + pub hRegion: usize, + pub eChangeKind: u32, + pub hRow: usize, + pub iRow: usize, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DBROWWATCHCHANGE {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DBROWWATCHCHANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DBTIME { + pub hour: u16, + pub minute: u16, + pub second: u16, +} +impl ::core::marker::Copy for DBTIME {} +impl ::core::clone::Clone for DBTIME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DBTIMESTAMP { + pub year: i16, + pub month: u16, + pub day: u16, + pub hour: u16, + pub minute: u16, + pub second: u16, + pub fraction: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DBTIMESTAMP {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DBTIMESTAMP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct DBTIMESTAMP { + pub year: i16, + pub month: u16, + pub day: u16, + pub hour: u16, + pub minute: u16, + pub second: u16, + pub fraction: u32, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DBTIMESTAMP {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DBTIMESTAMP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DBVARYBIN { + pub len: i16, + pub array: [u8; 8001], +} +impl ::core::marker::Copy for DBVARYBIN {} +impl ::core::clone::Clone for DBVARYBIN { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DBVARYCHAR { + pub len: i16, + pub str: [i8; 8001], +} +impl ::core::marker::Copy for DBVARYCHAR {} +impl ::core::clone::Clone for DBVARYCHAR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DBVECTOR { + pub size: usize, + pub ptr: *mut ::core::ffi::c_void, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DBVECTOR {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DBVECTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct DBVECTOR { + pub size: usize, + pub ptr: *mut ::core::ffi::c_void, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DBVECTOR {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DBVECTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DB_NUMERIC { + pub precision: u8, + pub scale: u8, + pub sign: u8, + pub val: [u8; 16], +} +impl ::core::marker::Copy for DB_NUMERIC {} +impl ::core::clone::Clone for DB_NUMERIC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DB_VARNUMERIC { + pub precision: u8, + pub scale: i8, + pub sign: u8, + pub val: [u8; 1], +} +impl ::core::marker::Copy for DB_VARNUMERIC {} +impl ::core::clone::Clone for DB_VARNUMERIC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct DCINFO { + pub eInfoType: u32, + pub vData: super::Variant::VARIANT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for DCINFO {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for DCINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct ERRORINFO { + pub hrError: ::windows_sys::core::HRESULT, + pub dwMinor: u32, + pub clsid: ::windows_sys::core::GUID, + pub iid: ::windows_sys::core::GUID, + pub dispid: i32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for ERRORINFO {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for ERRORINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct ERRORINFO { + pub hrError: ::windows_sys::core::HRESULT, + pub dwMinor: u32, + pub clsid: ::windows_sys::core::GUID, + pub iid: ::windows_sys::core::GUID, + pub dispid: i32, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for ERRORINFO {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for ERRORINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILTERED_DATA_SOURCES { + pub pwcsExtension: ::windows_sys::core::PCWSTR, + pub pwcsMime: ::windows_sys::core::PCWSTR, + pub pClsid: *const ::windows_sys::core::GUID, + pub pwcsOverride: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for FILTERED_DATA_SOURCES {} +impl ::core::clone::Clone for FILTERED_DATA_SOURCES { + fn clone(&self) -> Self { + *self + } +} +pub type HACCESSOR = usize; +#[repr(C)] +pub struct HITRANGE { + pub iPosition: u32, + pub cLength: u32, +} +impl ::core::marker::Copy for HITRANGE {} +impl ::core::clone::Clone for HITRANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct INCREMENTAL_ACCESS_INFO { + pub dwSize: u32, + pub ftLastModifiedTime: super::super::Foundation::FILETIME, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for INCREMENTAL_ACCESS_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for INCREMENTAL_ACCESS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct ITEMPROP { + pub variantValue: super::Variant::VARIANT, + pub pwszName: ::windows_sys::core::PWSTR, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for ITEMPROP {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for ITEMPROP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ITEM_INFO { + pub dwSize: u32, + pub pcwszFromEMail: ::windows_sys::core::PCWSTR, + pub pcwszApplicationName: ::windows_sys::core::PCWSTR, + pub pcwszCatalogName: ::windows_sys::core::PCWSTR, + pub pcwszContentClass: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for ITEM_INFO {} +impl ::core::clone::Clone for ITEM_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct KAGGETDIAG { + pub ulSize: u32, + pub vDiagInfo: super::Variant::VARIANT, + pub sDiagField: i16, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for KAGGETDIAG {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for KAGGETDIAG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Variant\"`"] +#[cfg(feature = "Win32_System_Variant")] +pub struct KAGREQDIAG { + pub ulDiagFlags: u32, + pub vt: super::Variant::VARENUM, + pub sDiagField: i16, +} +#[cfg(feature = "Win32_System_Variant")] +impl ::core::marker::Copy for KAGREQDIAG {} +#[cfg(feature = "Win32_System_Variant")] +impl ::core::clone::Clone for KAGREQDIAG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct MDAXISINFO { + pub cbSize: usize, + pub iAxis: usize, + pub cDimensions: usize, + pub cCoordinates: usize, + pub rgcColumns: *mut usize, + pub rgpwszDimensionNames: *mut ::windows_sys::core::PWSTR, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for MDAXISINFO {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for MDAXISINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[cfg(target_arch = "x86")] +pub struct MDAXISINFO { + pub cbSize: usize, + pub iAxis: usize, + pub cDimensions: usize, + pub cCoordinates: usize, + pub rgcColumns: *mut usize, + pub rgpwszDimensionNames: *mut ::windows_sys::core::PWSTR, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for MDAXISINFO {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for MDAXISINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`"] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +pub struct NATLANGUAGERESTRICTION { + pub prop: super::super::Storage::IndexServer::FULLPROPSPEC, + pub pwcsPhrase: ::windows_sys::core::PWSTR, + pub lcid: u32, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::marker::Copy for NATLANGUAGERESTRICTION {} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::clone::Clone for NATLANGUAGERESTRICTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct NODERESTRICTION { + pub cRes: u32, + pub paRes: *mut *mut RESTRICTION, + pub reserved: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for NODERESTRICTION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for NODERESTRICTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct NOTRESTRICTION { + pub pRes: *mut RESTRICTION, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for NOTRESTRICTION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for NOTRESTRICTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ODBC_VS_ARGS { + pub pguidEvent: *const ::windows_sys::core::GUID, + pub dwFlags: u32, + pub Anonymous1: ODBC_VS_ARGS_0, + pub Anonymous2: ODBC_VS_ARGS_1, + pub RetCode: i16, +} +impl ::core::marker::Copy for ODBC_VS_ARGS {} +impl ::core::clone::Clone for ODBC_VS_ARGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union ODBC_VS_ARGS_0 { + pub wszArg: ::windows_sys::core::PWSTR, + pub szArg: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for ODBC_VS_ARGS_0 {} +impl ::core::clone::Clone for ODBC_VS_ARGS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union ODBC_VS_ARGS_1 { + pub wszCorrelation: ::windows_sys::core::PWSTR, + pub szCorrelation: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for ODBC_VS_ARGS_1 {} +impl ::core::clone::Clone for ODBC_VS_ARGS_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct PROPERTYRESTRICTION { + pub rel: u32, + pub prop: super::super::Storage::IndexServer::FULLPROPSPEC, + pub prval: super::Com::StructuredStorage::PROPVARIANT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for PROPERTYRESTRICTION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for PROPERTYRESTRICTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PROXY_INFO { + pub dwSize: u32, + pub pcwszUserAgent: ::windows_sys::core::PCWSTR, + pub paUseProxy: PROXY_ACCESS, + pub fLocalBypass: super::super::Foundation::BOOL, + pub dwPortNumber: u32, + pub pcwszProxyName: ::windows_sys::core::PCWSTR, + pub pcwszBypassList: ::windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROXY_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROXY_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct RANGECATEGORIZE { + pub cRange: u32, + pub aRangeBegin: *mut super::Com::StructuredStorage::PROPVARIANT, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for RANGECATEGORIZE {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for RANGECATEGORIZE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct RESTRICTION { + pub rt: u32, + pub weight: u32, + pub res: RESTRICTION_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for RESTRICTION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for RESTRICTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub union RESTRICTION_0 { + pub ar: NODERESTRICTION, + pub orRestriction: NODERESTRICTION, + pub pxr: NODERESTRICTION, + pub vr: VECTORRESTRICTION, + pub nr: NOTRESTRICTION, + pub cr: CONTENTRESTRICTION, + pub nlr: NATLANGUAGERESTRICTION, + pub pr: PROPERTYRESTRICTION, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for RESTRICTION_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for RESTRICTION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct RMTPACK { + pub pISeqStream: super::Com::ISequentialStream, + pub cbData: u32, + pub cBSTR: u32, + pub rgBSTR: *mut ::windows_sys::core::BSTR, + pub cVARIANT: u32, + pub rgVARIANT: *mut super::Variant::VARIANT, + pub cIDISPATCH: u32, + pub rgIDISPATCH: *mut super::Com::IDispatch, + pub cIUNKNOWN: u32, + pub rgIUNKNOWN: *mut ::windows_sys::core::IUnknown, + pub cPROPVARIANT: u32, + pub rgPROPVARIANT: *mut super::Com::StructuredStorage::PROPVARIANT, + pub cArray: u32, + pub rgArray: *mut super::Variant::VARIANT, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for RMTPACK {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for RMTPACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +pub struct RMTPACK { + pub pISeqStream: super::Com::ISequentialStream, + pub cbData: u32, + pub cBSTR: u32, + pub rgBSTR: *mut ::windows_sys::core::BSTR, + pub cVARIANT: u32, + pub rgVARIANT: *mut super::Variant::VARIANT, + pub cIDISPATCH: u32, + pub rgIDISPATCH: *mut super::Com::IDispatch, + pub cIUNKNOWN: u32, + pub rgIUNKNOWN: *mut ::windows_sys::core::IUnknown, + pub cPROPVARIANT: u32, + pub rgPROPVARIANT: *mut super::Com::StructuredStorage::PROPVARIANT, + pub cArray: u32, + pub rgArray: *mut super::Variant::VARIANT, +} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for RMTPACK {} +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for RMTPACK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct SEARCH_COLUMN_PROPERTIES { + pub Value: super::Com::StructuredStorage::PROPVARIANT, + pub lcid: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for SEARCH_COLUMN_PROPERTIES {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for SEARCH_COLUMN_PROPERTIES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct SEARCH_ITEM_CHANGE { + pub Change: SEARCH_KIND_OF_CHANGE, + pub Priority: SEARCH_NOTIFICATION_PRIORITY, + pub pUserData: *mut super::Com::BLOB, + pub lpwszURL: ::windows_sys::core::PWSTR, + pub lpwszOldURL: ::windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for SEARCH_ITEM_CHANGE {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for SEARCH_ITEM_CHANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SEARCH_ITEM_INDEXING_STATUS { + pub dwDocID: u32, + pub hrIndexingStatus: ::windows_sys::core::HRESULT, +} +impl ::core::marker::Copy for SEARCH_ITEM_INDEXING_STATUS {} +impl ::core::clone::Clone for SEARCH_ITEM_INDEXING_STATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SEARCH_ITEM_PERSISTENT_CHANGE { + pub Change: SEARCH_KIND_OF_CHANGE, + pub URL: ::windows_sys::core::PWSTR, + pub OldURL: ::windows_sys::core::PWSTR, + pub Priority: SEARCH_NOTIFICATION_PRIORITY, +} +impl ::core::marker::Copy for SEARCH_ITEM_PERSISTENT_CHANGE {} +impl ::core::clone::Clone for SEARCH_ITEM_PERSISTENT_CHANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +pub struct SEC_OBJECT { + pub cObjects: u32, + pub prgObjects: *mut SEC_OBJECT_ELEMENT, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::marker::Copy for SEC_OBJECT {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::clone::Clone for SEC_OBJECT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +pub struct SEC_OBJECT { + pub cObjects: u32, + pub prgObjects: *mut SEC_OBJECT_ELEMENT, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::marker::Copy for SEC_OBJECT {} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::clone::Clone for SEC_OBJECT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +pub struct SEC_OBJECT_ELEMENT { + pub guidObjectType: ::windows_sys::core::GUID, + pub ObjectID: super::super::Storage::IndexServer::DBID, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::marker::Copy for SEC_OBJECT_ELEMENT {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::clone::Clone for SEC_OBJECT_ELEMENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`"] +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +pub struct SEC_OBJECT_ELEMENT { + pub guidObjectType: ::windows_sys::core::GUID, + pub ObjectID: super::super::Storage::IndexServer::DBID, +} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::marker::Copy for SEC_OBJECT_ELEMENT {} +#[cfg(target_arch = "x86")] +#[cfg(feature = "Win32_Storage_IndexServer")] +impl ::core::clone::Clone for SEC_OBJECT_ELEMENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`"] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +pub struct SORTKEY { + pub propColumn: super::super::Storage::IndexServer::FULLPROPSPEC, + pub dwOrder: u32, + pub locale: u32, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::marker::Copy for SORTKEY {} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::clone::Clone for SORTKEY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`"] +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +pub struct SORTSET { + pub cCol: u32, + pub aCol: *mut SORTKEY, +} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::marker::Copy for SORTSET {} +#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +impl ::core::clone::Clone for SORTSET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SQLPERF { + pub TimerResolution: u32, + pub SQLidu: u32, + pub SQLiduRows: u32, + pub SQLSelects: u32, + pub SQLSelectRows: u32, + pub Transactions: u32, + pub SQLPrepares: u32, + pub ExecDirects: u32, + pub SQLExecutes: u32, + pub CursorOpens: u32, + pub CursorSize: u32, + pub CursorUsed: u32, + pub PercentCursorUsed: f64, + pub AvgFetchTime: f64, + pub AvgCursorSize: f64, + pub AvgCursorUsed: f64, + pub SQLFetchTime: u32, + pub SQLFetchCount: u32, + pub CurrentStmtCount: u32, + pub MaxOpenStmt: u32, + pub SumOpenStmt: u32, + pub CurrentConnectionCount: u32, + pub MaxConnectionsOpened: u32, + pub SumConnectionsOpened: u32, + pub SumConnectiontime: u32, + pub AvgTimeOpened: f64, + pub ServerRndTrips: u32, + pub BuffersSent: u32, + pub BuffersRec: u32, + pub BytesSent: u32, + pub BytesRec: u32, + pub msExecutionTime: u32, + pub msNetWorkServerTime: u32, +} +impl ::core::marker::Copy for SQLPERF {} +impl ::core::clone::Clone for SQLPERF { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SQL_DAY_SECOND_STRUCT { + pub day: u32, + pub hour: u32, + pub minute: u32, + pub second: u32, + pub fraction: u32, +} +impl ::core::marker::Copy for SQL_DAY_SECOND_STRUCT {} +impl ::core::clone::Clone for SQL_DAY_SECOND_STRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SQL_INTERVAL_STRUCT { + pub interval_type: SQLINTERVAL, + pub interval_sign: i16, + pub intval: SQL_INTERVAL_STRUCT_0, +} +impl ::core::marker::Copy for SQL_INTERVAL_STRUCT {} +impl ::core::clone::Clone for SQL_INTERVAL_STRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SQL_INTERVAL_STRUCT_0 { + pub year_month: SQL_YEAR_MONTH_STRUCT, + pub day_second: SQL_DAY_SECOND_STRUCT, +} +impl ::core::marker::Copy for SQL_INTERVAL_STRUCT_0 {} +impl ::core::clone::Clone for SQL_INTERVAL_STRUCT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SQL_NUMERIC_STRUCT { + pub precision: u8, + pub scale: i8, + pub sign: u8, + pub val: [u8; 16], +} +impl ::core::marker::Copy for SQL_NUMERIC_STRUCT {} +impl ::core::clone::Clone for SQL_NUMERIC_STRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SQL_YEAR_MONTH_STRUCT { + pub year: u32, + pub month: u32, +} +impl ::core::marker::Copy for SQL_YEAR_MONTH_STRUCT {} +impl ::core::clone::Clone for SQL_YEAR_MONTH_STRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SSERRORINFO { + pub pwszMessage: ::windows_sys::core::PWSTR, + pub pwszServer: ::windows_sys::core::PWSTR, + pub pwszProcedure: ::windows_sys::core::PWSTR, + pub lNative: i32, + pub bState: u8, + pub bClass: u8, + pub wLineNumber: u16, +} +impl ::core::marker::Copy for SSERRORINFO {} +impl ::core::clone::Clone for SSERRORINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SSVARIANT { + pub vt: u16, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub Anonymous: SSVARIANT_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SSVARIANT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SSVARIANT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub union SSVARIANT_0 { + pub bTinyIntVal: u8, + pub sShortIntVal: i16, + pub lIntVal: i32, + pub llBigIntVal: i64, + pub fltRealVal: f32, + pub dblFloatVal: f64, + pub cyMoneyVal: super::Com::CY, + pub NCharVal: SSVARIANT_0_3, + pub CharVal: SSVARIANT_0_2, + pub fBitVal: super::super::Foundation::VARIANT_BOOL, + pub rgbGuidVal: [u8; 16], + pub numNumericVal: DB_NUMERIC, + pub BinaryVal: SSVARIANT_0_1, + pub tsDateTimeVal: DBTIMESTAMP, + pub UnknownType: SSVARIANT_0_4, + pub BLOBType: SSVARIANT_0_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SSVARIANT_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SSVARIANT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SSVARIANT_0_0 { + pub dbobj: DBOBJECT, + pub pUnk: ::windows_sys::core::IUnknown, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SSVARIANT_0_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SSVARIANT_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SSVARIANT_0_1 { + pub sActualLength: i16, + pub sMaxLength: i16, + pub prgbBinaryVal: *mut u8, + pub dwReserved: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SSVARIANT_0_1 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SSVARIANT_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SSVARIANT_0_2 { + pub sActualLength: i16, + pub sMaxLength: i16, + pub pchCharVal: ::windows_sys::core::PSTR, + pub rgbReserved: [u8; 5], + pub dwReserved: u32, + pub pwchReserved: ::windows_sys::core::PWSTR, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SSVARIANT_0_2 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SSVARIANT_0_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SSVARIANT_0_3 { + pub sActualLength: i16, + pub sMaxLength: i16, + pub pwchNCharVal: ::windows_sys::core::PWSTR, + pub rgbReserved: [u8; 5], + pub dwReserved: u32, + pub pwchReserved: ::windows_sys::core::PWSTR, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SSVARIANT_0_3 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SSVARIANT_0_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +pub struct SSVARIANT_0_4 { + pub dwActualLength: u32, + pub rgMetadata: [u8; 16], + pub pUnknownData: *mut u8, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::marker::Copy for SSVARIANT_0_4 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] +impl ::core::clone::Clone for SSVARIANT_0_4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SUBSCRIPTIONINFO { + pub cbSize: u32, + pub fUpdateFlags: u32, + pub schedule: SUBSCRIPTIONSCHEDULE, + pub customGroupCookie: ::windows_sys::core::GUID, + pub pTrigger: *mut ::core::ffi::c_void, + pub dwRecurseLevels: u32, + pub fWebcrawlerFlags: u32, + pub bMailNotification: super::super::Foundation::BOOL, + pub bGleam: super::super::Foundation::BOOL, + pub bChangesOnly: super::super::Foundation::BOOL, + pub bNeedPassword: super::super::Foundation::BOOL, + pub fChannelFlags: u32, + pub bstrUserName: ::windows_sys::core::BSTR, + pub bstrPassword: ::windows_sys::core::BSTR, + pub bstrFriendlyName: ::windows_sys::core::BSTR, + pub dwMaxSizeKB: u32, + pub subType: SUBSCRIPTIONTYPE, + pub fTaskFlags: u32, + pub dwReserved: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SUBSCRIPTIONINFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SUBSCRIPTIONINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SUBSCRIPTIONITEMINFO { + pub cbSize: u32, + pub dwFlags: u32, + pub dwPriority: u32, + pub ScheduleGroup: ::windows_sys::core::GUID, + pub clsidAgent: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for SUBSCRIPTIONITEMINFO {} +impl ::core::clone::Clone for SUBSCRIPTIONITEMINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TEXT_SOURCE { + pub pfnFillTextBuffer: PFNFILLTEXTBUFFER, + pub awcBuffer: ::windows_sys::core::PCWSTR, + pub iEnd: u32, + pub iCur: u32, +} +impl ::core::marker::Copy for TEXT_SOURCE {} +impl ::core::clone::Clone for TEXT_SOURCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TIMEOUT_INFO { + pub dwSize: u32, + pub dwConnectTimeout: u32, + pub dwDataTimeout: u32, +} +impl ::core::marker::Copy for TIMEOUT_INFO {} +impl ::core::clone::Clone for TIMEOUT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TIMESTAMP_STRUCT { + pub year: i16, + pub month: u16, + pub day: u16, + pub hour: u16, + pub minute: u16, + pub second: u16, + pub fraction: u32, +} +impl ::core::marker::Copy for TIMESTAMP_STRUCT {} +impl ::core::clone::Clone for TIMESTAMP_STRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TIME_STRUCT { + pub hour: u16, + pub minute: u16, + pub second: u16, +} +impl ::core::marker::Copy for TIME_STRUCT {} +impl ::core::clone::Clone for TIME_STRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IndexServer\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_System_Variant\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +pub struct VECTORRESTRICTION { + pub Node: NODERESTRICTION, + pub RankMethod: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::marker::Copy for VECTORRESTRICTION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +impl ::core::clone::Clone for VECTORRESTRICTION { + fn clone(&self) -> Self { + *self + } +} +pub type PFNFILLTEXTBUFFER = ::core::option::Option<unsafe extern "system" fn(ptextsource: *mut TEXT_SOURCE) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type SQL_ASYNC_NOTIFICATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, flast: super::super::Foundation::BOOL) -> i16>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/SecurityCenter/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/SecurityCenter/mod.rs new file mode 100644 index 0000000..b3eca5c --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/SecurityCenter/mod.rs @@ -0,0 +1,47 @@ +::windows_targets::link!("wscapi.dll" "system" fn WscGetAntiMalwareUri(ppszuri : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wscapi.dll" "system" fn WscGetSecurityProviderHealth(providers : u32, phealth : *mut WSC_SECURITY_PROVIDER_HEALTH) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wscapi.dll" "system" fn WscQueryAntiMalwareUri() -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] +::windows_targets::link!("wscapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] fn WscRegisterForChanges(reserved : *mut ::core::ffi::c_void, phcallbackregistration : *mut super::super::Foundation:: HANDLE, lpcallbackaddress : super::Threading:: LPTHREAD_START_ROUTINE, pcontext : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wscapi.dll" "system" fn WscRegisterForUserNotifications() -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wscapi.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WscUnRegisterChanges(hregistrationhandle : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +pub type IWSCDefaultProduct = *mut ::core::ffi::c_void; +pub type IWSCProductList = *mut ::core::ffi::c_void; +pub type IWscProduct = *mut ::core::ffi::c_void; +pub type IWscProduct2 = *mut ::core::ffi::c_void; +pub type IWscProduct3 = *mut ::core::ffi::c_void; +pub const SECURITY_PRODUCT_TYPE_ANTISPYWARE: SECURITY_PRODUCT_TYPE = 2i32; +pub const SECURITY_PRODUCT_TYPE_ANTIVIRUS: SECURITY_PRODUCT_TYPE = 0i32; +pub const SECURITY_PRODUCT_TYPE_FIREWALL: SECURITY_PRODUCT_TYPE = 1i32; +pub const WSCDefaultProduct: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2981a36e_f22d_11e5_9ce9_5e5517507c66); +pub const WSCProductList: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x17072f7b_9abe_4a74_a261_1eb76b55107a); +pub const WSC_SECURITY_PRODUCT_OUT_OF_DATE: WSC_SECURITY_SIGNATURE_STATUS = 0i32; +pub const WSC_SECURITY_PRODUCT_STATE_EXPIRED: WSC_SECURITY_PRODUCT_STATE = 3i32; +pub const WSC_SECURITY_PRODUCT_STATE_OFF: WSC_SECURITY_PRODUCT_STATE = 1i32; +pub const WSC_SECURITY_PRODUCT_STATE_ON: WSC_SECURITY_PRODUCT_STATE = 0i32; +pub const WSC_SECURITY_PRODUCT_STATE_SNOOZED: WSC_SECURITY_PRODUCT_STATE = 2i32; +pub const WSC_SECURITY_PRODUCT_SUBSTATUS_ACTION_NEEDED: WSC_SECURITY_PRODUCT_SUBSTATUS = 3i32; +pub const WSC_SECURITY_PRODUCT_SUBSTATUS_ACTION_RECOMMENDED: WSC_SECURITY_PRODUCT_SUBSTATUS = 2i32; +pub const WSC_SECURITY_PRODUCT_SUBSTATUS_NOT_SET: WSC_SECURITY_PRODUCT_SUBSTATUS = 0i32; +pub const WSC_SECURITY_PRODUCT_SUBSTATUS_NO_ACTION: WSC_SECURITY_PRODUCT_SUBSTATUS = 1i32; +pub const WSC_SECURITY_PRODUCT_UP_TO_DATE: WSC_SECURITY_SIGNATURE_STATUS = 1i32; +pub const WSC_SECURITY_PROVIDER_ALL: WSC_SECURITY_PROVIDER = 127i32; +pub const WSC_SECURITY_PROVIDER_ANTISPYWARE: WSC_SECURITY_PROVIDER = 8i32; +pub const WSC_SECURITY_PROVIDER_ANTIVIRUS: WSC_SECURITY_PROVIDER = 4i32; +pub const WSC_SECURITY_PROVIDER_AUTOUPDATE_SETTINGS: WSC_SECURITY_PROVIDER = 2i32; +pub const WSC_SECURITY_PROVIDER_FIREWALL: WSC_SECURITY_PROVIDER = 1i32; +pub const WSC_SECURITY_PROVIDER_HEALTH_GOOD: WSC_SECURITY_PROVIDER_HEALTH = 0i32; +pub const WSC_SECURITY_PROVIDER_HEALTH_NOTMONITORED: WSC_SECURITY_PROVIDER_HEALTH = 1i32; +pub const WSC_SECURITY_PROVIDER_HEALTH_POOR: WSC_SECURITY_PROVIDER_HEALTH = 2i32; +pub const WSC_SECURITY_PROVIDER_HEALTH_SNOOZE: WSC_SECURITY_PROVIDER_HEALTH = 3i32; +pub const WSC_SECURITY_PROVIDER_INTERNET_SETTINGS: WSC_SECURITY_PROVIDER = 16i32; +pub const WSC_SECURITY_PROVIDER_NONE: WSC_SECURITY_PROVIDER = 0i32; +pub const WSC_SECURITY_PROVIDER_SERVICE: WSC_SECURITY_PROVIDER = 64i32; +pub const WSC_SECURITY_PROVIDER_USER_ACCOUNT_CONTROL: WSC_SECURITY_PROVIDER = 32i32; +pub type SECURITY_PRODUCT_TYPE = i32; +pub type WSC_SECURITY_PRODUCT_STATE = i32; +pub type WSC_SECURITY_PRODUCT_SUBSTATUS = i32; +pub type WSC_SECURITY_PROVIDER = i32; +pub type WSC_SECURITY_PROVIDER_HEALTH = i32; +pub type WSC_SECURITY_SIGNATURE_STATUS = i32; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Services/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Services/mod.rs new file mode 100644 index 0000000..fe48d0d --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Services/mod.rs @@ -0,0 +1,841 @@ +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ChangeServiceConfig2A(hservice : super::super::Security:: SC_HANDLE, dwinfolevel : SERVICE_CONFIG, lpinfo : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ChangeServiceConfig2W(hservice : super::super::Security:: SC_HANDLE, dwinfolevel : SERVICE_CONFIG, lpinfo : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ChangeServiceConfigA(hservice : super::super::Security:: SC_HANDLE, dwservicetype : ENUM_SERVICE_TYPE, dwstarttype : SERVICE_START_TYPE, dwerrorcontrol : SERVICE_ERROR, lpbinarypathname : ::windows_sys::core::PCSTR, lploadordergroup : ::windows_sys::core::PCSTR, lpdwtagid : *mut u32, lpdependencies : ::windows_sys::core::PCSTR, lpservicestartname : ::windows_sys::core::PCSTR, lppassword : ::windows_sys::core::PCSTR, lpdisplayname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ChangeServiceConfigW(hservice : super::super::Security:: SC_HANDLE, dwservicetype : ENUM_SERVICE_TYPE, dwstarttype : SERVICE_START_TYPE, dwerrorcontrol : SERVICE_ERROR, lpbinarypathname : ::windows_sys::core::PCWSTR, lploadordergroup : ::windows_sys::core::PCWSTR, lpdwtagid : *mut u32, lpdependencies : ::windows_sys::core::PCWSTR, lpservicestartname : ::windows_sys::core::PCWSTR, lppassword : ::windows_sys::core::PCWSTR, lpdisplayname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CloseServiceHandle(hscobject : super::super::Security:: SC_HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ControlService(hservice : super::super::Security:: SC_HANDLE, dwcontrol : u32, lpservicestatus : *mut SERVICE_STATUS) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ControlServiceExA(hservice : super::super::Security:: SC_HANDLE, dwcontrol : u32, dwinfolevel : u32, pcontrolparams : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ControlServiceExW(hservice : super::super::Security:: SC_HANDLE, dwcontrol : u32, dwinfolevel : u32, pcontrolparams : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn CreateServiceA(hscmanager : super::super::Security:: SC_HANDLE, lpservicename : ::windows_sys::core::PCSTR, lpdisplayname : ::windows_sys::core::PCSTR, dwdesiredaccess : u32, dwservicetype : ENUM_SERVICE_TYPE, dwstarttype : SERVICE_START_TYPE, dwerrorcontrol : SERVICE_ERROR, lpbinarypathname : ::windows_sys::core::PCSTR, lploadordergroup : ::windows_sys::core::PCSTR, lpdwtagid : *mut u32, lpdependencies : ::windows_sys::core::PCSTR, lpservicestartname : ::windows_sys::core::PCSTR, lppassword : ::windows_sys::core::PCSTR) -> super::super::Security:: SC_HANDLE); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn CreateServiceW(hscmanager : super::super::Security:: SC_HANDLE, lpservicename : ::windows_sys::core::PCWSTR, lpdisplayname : ::windows_sys::core::PCWSTR, dwdesiredaccess : u32, dwservicetype : ENUM_SERVICE_TYPE, dwstarttype : SERVICE_START_TYPE, dwerrorcontrol : SERVICE_ERROR, lpbinarypathname : ::windows_sys::core::PCWSTR, lploadordergroup : ::windows_sys::core::PCWSTR, lpdwtagid : *mut u32, lpdependencies : ::windows_sys::core::PCWSTR, lpservicestartname : ::windows_sys::core::PCWSTR, lppassword : ::windows_sys::core::PCWSTR) -> super::super::Security:: SC_HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn DeleteService(hservice : super::super::Security:: SC_HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn EnumDependentServicesA(hservice : super::super::Security:: SC_HANDLE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut ENUM_SERVICE_STATUSA, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn EnumDependentServicesW(hservice : super::super::Security:: SC_HANDLE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut ENUM_SERVICE_STATUSW, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn EnumServicesStatusA(hscmanager : super::super::Security:: SC_HANDLE, dwservicetype : ENUM_SERVICE_TYPE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut ENUM_SERVICE_STATUSA, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32, lpresumehandle : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn EnumServicesStatusExA(hscmanager : super::super::Security:: SC_HANDLE, infolevel : SC_ENUM_TYPE, dwservicetype : ENUM_SERVICE_TYPE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut u8, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32, lpresumehandle : *mut u32, pszgroupname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn EnumServicesStatusExW(hscmanager : super::super::Security:: SC_HANDLE, infolevel : SC_ENUM_TYPE, dwservicetype : ENUM_SERVICE_TYPE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut u8, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32, lpresumehandle : *mut u32, pszgroupname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn EnumServicesStatusW(hscmanager : super::super::Security:: SC_HANDLE, dwservicetype : ENUM_SERVICE_TYPE, dwservicestate : ENUM_SERVICE_STATE, lpservices : *mut ENUM_SERVICE_STATUSW, cbbufsize : u32, pcbbytesneeded : *mut u32, lpservicesreturned : *mut u32, lpresumehandle : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("api-ms-win-service-core-l1-1-4.dll" "system" fn GetServiceDirectory(hservicestatus : SERVICE_STATUS_HANDLE, edirectorytype : SERVICE_DIRECTORY_TYPE, lppathbuffer : ::windows_sys::core::PWSTR, cchpathbufferlength : u32, lpcchrequiredbufferlength : *mut u32) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn GetServiceDisplayNameA(hscmanager : super::super::Security:: SC_HANDLE, lpservicename : ::windows_sys::core::PCSTR, lpdisplayname : ::windows_sys::core::PSTR, lpcchbuffer : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn GetServiceDisplayNameW(hscmanager : super::super::Security:: SC_HANDLE, lpservicename : ::windows_sys::core::PCWSTR, lpdisplayname : ::windows_sys::core::PWSTR, lpcchbuffer : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn GetServiceKeyNameA(hscmanager : super::super::Security:: SC_HANDLE, lpdisplayname : ::windows_sys::core::PCSTR, lpservicename : ::windows_sys::core::PSTR, lpcchbuffer : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn GetServiceKeyNameW(hscmanager : super::super::Security:: SC_HANDLE, lpdisplayname : ::windows_sys::core::PCWSTR, lpservicename : ::windows_sys::core::PWSTR, lpcchbuffer : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_System_Registry")] +::windows_targets::link!("api-ms-win-service-core-l1-1-3.dll" "system" #[doc = "Required features: `\"Win32_System_Registry\"`"] fn GetServiceRegistryStateKey(servicestatushandle : SERVICE_STATUS_HANDLE, statetype : SERVICE_REGISTRY_STATE_TYPE, accessmask : u32, servicestatekey : *mut super::Registry:: HKEY) -> u32); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("api-ms-win-service-core-l1-1-5.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn GetSharedServiceDirectory(servicehandle : super::super::Security:: SC_HANDLE, directorytype : SERVICE_SHARED_DIRECTORY_TYPE, pathbuffer : ::windows_sys::core::PWSTR, pathbufferlength : u32, requiredbufferlength : *mut u32) -> u32); +#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Registry"))] +::windows_targets::link!("api-ms-win-service-core-l1-1-5.dll" "system" #[doc = "Required features: `\"Win32_Security\"`, `\"Win32_System_Registry\"`"] fn GetSharedServiceRegistryStateKey(servicehandle : super::super::Security:: SC_HANDLE, statetype : SERVICE_SHARED_REGISTRY_STATE_TYPE, accessmask : u32, servicestatekey : *mut super::Registry:: HKEY) -> u32); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn LockServiceDatabase(hscmanager : super::super::Security:: SC_HANDLE) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NotifyBootConfigStatus(bootacceptable : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn NotifyServiceStatusChangeA(hservice : super::super::Security:: SC_HANDLE, dwnotifymask : SERVICE_NOTIFY, pnotifybuffer : *const SERVICE_NOTIFY_2A) -> u32); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn NotifyServiceStatusChangeW(hservice : super::super::Security:: SC_HANDLE, dwnotifymask : SERVICE_NOTIFY, pnotifybuffer : *const SERVICE_NOTIFY_2W) -> u32); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn OpenSCManagerA(lpmachinename : ::windows_sys::core::PCSTR, lpdatabasename : ::windows_sys::core::PCSTR, dwdesiredaccess : u32) -> super::super::Security:: SC_HANDLE); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn OpenSCManagerW(lpmachinename : ::windows_sys::core::PCWSTR, lpdatabasename : ::windows_sys::core::PCWSTR, dwdesiredaccess : u32) -> super::super::Security:: SC_HANDLE); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn OpenServiceA(hscmanager : super::super::Security:: SC_HANDLE, lpservicename : ::windows_sys::core::PCSTR, dwdesiredaccess : u32) -> super::super::Security:: SC_HANDLE); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn OpenServiceW(hscmanager : super::super::Security:: SC_HANDLE, lpservicename : ::windows_sys::core::PCWSTR, dwdesiredaccess : u32) -> super::super::Security:: SC_HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn QueryServiceConfig2A(hservice : super::super::Security:: SC_HANDLE, dwinfolevel : SERVICE_CONFIG, lpbuffer : *mut u8, cbbufsize : u32, pcbbytesneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn QueryServiceConfig2W(hservice : super::super::Security:: SC_HANDLE, dwinfolevel : SERVICE_CONFIG, lpbuffer : *mut u8, cbbufsize : u32, pcbbytesneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn QueryServiceConfigA(hservice : super::super::Security:: SC_HANDLE, lpserviceconfig : *mut QUERY_SERVICE_CONFIGA, cbbufsize : u32, pcbbytesneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn QueryServiceConfigW(hservice : super::super::Security:: SC_HANDLE, lpserviceconfig : *mut QUERY_SERVICE_CONFIGW, cbbufsize : u32, pcbbytesneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryServiceDynamicInformation(hservicestatus : SERVICE_STATUS_HANDLE, dwinfolevel : u32, ppdynamicinfo : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn QueryServiceLockStatusA(hscmanager : super::super::Security:: SC_HANDLE, lplockstatus : *mut QUERY_SERVICE_LOCK_STATUSA, cbbufsize : u32, pcbbytesneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn QueryServiceLockStatusW(hscmanager : super::super::Security:: SC_HANDLE, lplockstatus : *mut QUERY_SERVICE_LOCK_STATUSW, cbbufsize : u32, pcbbytesneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn QueryServiceObjectSecurity(hservice : super::super::Security:: SC_HANDLE, dwsecurityinformation : u32, lpsecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR, cbbufsize : u32, pcbbytesneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn QueryServiceStatus(hservice : super::super::Security:: SC_HANDLE, lpservicestatus : *mut SERVICE_STATUS) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn QueryServiceStatusEx(hservice : super::super::Security:: SC_HANDLE, infolevel : SC_STATUS_TYPE, lpbuffer : *mut u8, cbbufsize : u32, pcbbytesneeded : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("advapi32.dll" "system" fn RegisterServiceCtrlHandlerA(lpservicename : ::windows_sys::core::PCSTR, lphandlerproc : LPHANDLER_FUNCTION) -> SERVICE_STATUS_HANDLE); +::windows_targets::link!("advapi32.dll" "system" fn RegisterServiceCtrlHandlerExA(lpservicename : ::windows_sys::core::PCSTR, lphandlerproc : LPHANDLER_FUNCTION_EX, lpcontext : *const ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE); +::windows_targets::link!("advapi32.dll" "system" fn RegisterServiceCtrlHandlerExW(lpservicename : ::windows_sys::core::PCWSTR, lphandlerproc : LPHANDLER_FUNCTION_EX, lpcontext : *const ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE); +::windows_targets::link!("advapi32.dll" "system" fn RegisterServiceCtrlHandlerW(lpservicename : ::windows_sys::core::PCWSTR, lphandlerproc : LPHANDLER_FUNCTION) -> SERVICE_STATUS_HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetServiceBits(hservicestatus : SERVICE_STATUS_HANDLE, dwservicebits : u32, bsetbitson : super::super::Foundation:: BOOL, bupdateimmediately : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SetServiceObjectSecurity(hservice : super::super::Security:: SC_HANDLE, dwsecurityinformation : super::super::Security:: OBJECT_SECURITY_INFORMATION, lpsecuritydescriptor : super::super::Security:: PSECURITY_DESCRIPTOR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetServiceStatus(hservicestatus : SERVICE_STATUS_HANDLE, lpservicestatus : *const SERVICE_STATUS) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn StartServiceA(hservice : super::super::Security:: SC_HANDLE, dwnumserviceargs : u32, lpserviceargvectors : *const ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn StartServiceCtrlDispatcherA(lpservicestarttable : *const SERVICE_TABLE_ENTRYA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn StartServiceCtrlDispatcherW(lpservicestarttable : *const SERVICE_TABLE_ENTRYW) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn StartServiceW(hservice : super::super::Security:: SC_HANDLE, dwnumserviceargs : u32, lpserviceargvectors : *const ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Security")] +::windows_targets::link!("sechost.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn SubscribeServiceChangeNotifications(hservice : super::super::Security:: SC_HANDLE, eeventtype : SC_EVENT_TYPE, pcallback : PSC_NOTIFICATION_CALLBACK, pcallbackcontext : *const ::core::ffi::c_void, psubscription : *mut PSC_NOTIFICATION_REGISTRATION) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnlockServiceDatabase(sclock : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +::windows_targets::link!("sechost.dll" "system" fn UnsubscribeServiceChangeNotifications(psubscription : PSC_NOTIFICATION_REGISTRATION) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn WaitServiceState(hservice : super::super::Security:: SC_HANDLE, dwnotify : u32, dwtimeout : u32, hcancelevent : super::super::Foundation:: HANDLE) -> u32); +pub const CUSTOM_SYSTEM_STATE_CHANGE_EVENT_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2d7a2816_0c5e_45fc_9ce7_570e5ecde9c9); +pub const DOMAIN_JOIN_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1ce20aba_9851_4421_9430_1ddeb766e809); +pub const DOMAIN_LEAVE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xddaf516e_58c2_4866_9574_c3b615d42ea1); +pub const FIREWALL_PORT_CLOSE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa144ed38_8e12_4de4_9d96_e64740b1a524); +pub const FIREWALL_PORT_OPEN_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb7569e07_8421_4ee0_ad10_86915afdad09); +pub const MACHINE_POLICY_PRESENT_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x659fcae6_5bdb_4da9_b1ff_ca2a178d46e0); +pub const MaxServiceRegistryStateType: SERVICE_REGISTRY_STATE_TYPE = 2i32; +pub const NAMED_PIPE_EVENT_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1f81d131_3fac_4537_9e0c_7e7b0c2f4b55); +pub const NETWORK_MANAGER_FIRST_IP_ADDRESS_ARRIVAL_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4f27f2de_14e2_430b_a549_7cd48cbc8245); +pub const NETWORK_MANAGER_LAST_IP_ADDRESS_REMOVAL_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcc4ba62a_162e_4648_847a_b6bdf993e335); +pub const RPC_INTERFACE_EVENT_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbc90d167_9470_4139_a9ba_be0bbbf5b74d); +pub const SC_ACTION_NONE: SC_ACTION_TYPE = 0i32; +pub const SC_ACTION_OWN_RESTART: SC_ACTION_TYPE = 4i32; +pub const SC_ACTION_REBOOT: SC_ACTION_TYPE = 2i32; +pub const SC_ACTION_RESTART: SC_ACTION_TYPE = 1i32; +pub const SC_ACTION_RUN_COMMAND: SC_ACTION_TYPE = 3i32; +pub const SC_AGGREGATE_STORAGE_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Control\\ServiceAggregatedEvents"); +pub const SC_ENUM_PROCESS_INFO: SC_ENUM_TYPE = 0i32; +pub const SC_EVENT_DATABASE_CHANGE: SC_EVENT_TYPE = 0i32; +pub const SC_EVENT_PROPERTY_CHANGE: SC_EVENT_TYPE = 1i32; +pub const SC_EVENT_STATUS_CHANGE: SC_EVENT_TYPE = 2i32; +pub const SC_MANAGER_ALL_ACCESS: u32 = 983103u32; +pub const SC_MANAGER_CONNECT: u32 = 1u32; +pub const SC_MANAGER_CREATE_SERVICE: u32 = 2u32; +pub const SC_MANAGER_ENUMERATE_SERVICE: u32 = 4u32; +pub const SC_MANAGER_LOCK: u32 = 8u32; +pub const SC_MANAGER_MODIFY_BOOT_CONFIG: u32 = 32u32; +pub const SC_MANAGER_QUERY_LOCK_STATUS: u32 = 16u32; +pub const SC_STATUS_PROCESS_INFO: SC_STATUS_TYPE = 0i32; +pub const SERVICES_ACTIVE_DATABASE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ServicesActive"); +pub const SERVICES_ACTIVE_DATABASEA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("ServicesActive"); +pub const SERVICES_ACTIVE_DATABASEW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ServicesActive"); +pub const SERVICES_FAILED_DATABASE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ServicesFailed"); +pub const SERVICES_FAILED_DATABASEA: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("ServicesFailed"); +pub const SERVICES_FAILED_DATABASEW: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("ServicesFailed"); +pub const SERVICE_ACCEPT_HARDWAREPROFILECHANGE: u32 = 32u32; +pub const SERVICE_ACCEPT_LOWRESOURCES: u32 = 8192u32; +pub const SERVICE_ACCEPT_NETBINDCHANGE: u32 = 16u32; +pub const SERVICE_ACCEPT_PARAMCHANGE: u32 = 8u32; +pub const SERVICE_ACCEPT_PAUSE_CONTINUE: u32 = 2u32; +pub const SERVICE_ACCEPT_POWEREVENT: u32 = 64u32; +pub const SERVICE_ACCEPT_PRESHUTDOWN: u32 = 256u32; +pub const SERVICE_ACCEPT_SESSIONCHANGE: u32 = 128u32; +pub const SERVICE_ACCEPT_SHUTDOWN: u32 = 4u32; +pub const SERVICE_ACCEPT_STOP: u32 = 1u32; +pub const SERVICE_ACCEPT_SYSTEMLOWRESOURCES: u32 = 16384u32; +pub const SERVICE_ACCEPT_TIMECHANGE: u32 = 512u32; +pub const SERVICE_ACCEPT_TRIGGEREVENT: u32 = 1024u32; +pub const SERVICE_ACCEPT_USER_LOGOFF: u32 = 2048u32; +pub const SERVICE_ACTIVE: ENUM_SERVICE_STATE = 1u32; +pub const SERVICE_ADAPTER: ENUM_SERVICE_TYPE = 4u32; +pub const SERVICE_ALL_ACCESS: u32 = 983551u32; +pub const SERVICE_AUTO_START: SERVICE_START_TYPE = 2u32; +pub const SERVICE_BOOT_START: SERVICE_START_TYPE = 0u32; +pub const SERVICE_CHANGE_CONFIG: u32 = 2u32; +pub const SERVICE_CONFIG_DELAYED_AUTO_START_INFO: SERVICE_CONFIG = 3u32; +pub const SERVICE_CONFIG_DESCRIPTION: SERVICE_CONFIG = 1u32; +pub const SERVICE_CONFIG_FAILURE_ACTIONS: SERVICE_CONFIG = 2u32; +pub const SERVICE_CONFIG_FAILURE_ACTIONS_FLAG: SERVICE_CONFIG = 4u32; +pub const SERVICE_CONFIG_LAUNCH_PROTECTED: SERVICE_CONFIG = 12u32; +pub const SERVICE_CONFIG_PREFERRED_NODE: SERVICE_CONFIG = 9u32; +pub const SERVICE_CONFIG_PRESHUTDOWN_INFO: SERVICE_CONFIG = 7u32; +pub const SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO: SERVICE_CONFIG = 6u32; +pub const SERVICE_CONFIG_SERVICE_SID_INFO: SERVICE_CONFIG = 5u32; +pub const SERVICE_CONFIG_TRIGGER_INFO: SERVICE_CONFIG = 8u32; +pub const SERVICE_CONTINUE_PENDING: SERVICE_STATUS_CURRENT_STATE = 5u32; +pub const SERVICE_CONTROL_CONTINUE: u32 = 3u32; +pub const SERVICE_CONTROL_DEVICEEVENT: u32 = 11u32; +pub const SERVICE_CONTROL_HARDWAREPROFILECHANGE: u32 = 12u32; +pub const SERVICE_CONTROL_INTERROGATE: u32 = 4u32; +pub const SERVICE_CONTROL_LOWRESOURCES: u32 = 96u32; +pub const SERVICE_CONTROL_NETBINDADD: u32 = 7u32; +pub const SERVICE_CONTROL_NETBINDDISABLE: u32 = 10u32; +pub const SERVICE_CONTROL_NETBINDENABLE: u32 = 9u32; +pub const SERVICE_CONTROL_NETBINDREMOVE: u32 = 8u32; +pub const SERVICE_CONTROL_PARAMCHANGE: u32 = 6u32; +pub const SERVICE_CONTROL_PAUSE: u32 = 2u32; +pub const SERVICE_CONTROL_POWEREVENT: u32 = 13u32; +pub const SERVICE_CONTROL_PRESHUTDOWN: u32 = 15u32; +pub const SERVICE_CONTROL_SESSIONCHANGE: u32 = 14u32; +pub const SERVICE_CONTROL_SHUTDOWN: u32 = 5u32; +pub const SERVICE_CONTROL_STATUS_REASON_INFO: u32 = 1u32; +pub const SERVICE_CONTROL_STOP: u32 = 1u32; +pub const SERVICE_CONTROL_SYSTEMLOWRESOURCES: u32 = 97u32; +pub const SERVICE_CONTROL_TIMECHANGE: u32 = 16u32; +pub const SERVICE_CONTROL_TRIGGEREVENT: u32 = 32u32; +pub const SERVICE_DEMAND_START: SERVICE_START_TYPE = 3u32; +pub const SERVICE_DISABLED: SERVICE_START_TYPE = 4u32; +pub const SERVICE_DRIVER: ENUM_SERVICE_TYPE = 11u32; +pub const SERVICE_DYNAMIC_INFORMATION_LEVEL_START_REASON: u32 = 1u32; +pub const SERVICE_ENUMERATE_DEPENDENTS: u32 = 8u32; +pub const SERVICE_ERROR_CRITICAL: SERVICE_ERROR = 3u32; +pub const SERVICE_ERROR_IGNORE: SERVICE_ERROR = 0u32; +pub const SERVICE_ERROR_NORMAL: SERVICE_ERROR = 1u32; +pub const SERVICE_ERROR_SEVERE: SERVICE_ERROR = 2u32; +pub const SERVICE_FILE_SYSTEM_DRIVER: ENUM_SERVICE_TYPE = 2u32; +pub const SERVICE_INACTIVE: ENUM_SERVICE_STATE = 2u32; +pub const SERVICE_INTERROGATE: u32 = 128u32; +pub const SERVICE_KERNEL_DRIVER: ENUM_SERVICE_TYPE = 1u32; +pub const SERVICE_LAUNCH_PROTECTED_ANTIMALWARE_LIGHT: u32 = 3u32; +pub const SERVICE_LAUNCH_PROTECTED_NONE: u32 = 0u32; +pub const SERVICE_LAUNCH_PROTECTED_WINDOWS: u32 = 1u32; +pub const SERVICE_LAUNCH_PROTECTED_WINDOWS_LIGHT: u32 = 2u32; +pub const SERVICE_NOTIFY_CONTINUE_PENDING: SERVICE_NOTIFY = 16u32; +pub const SERVICE_NOTIFY_CREATED: SERVICE_NOTIFY = 128u32; +pub const SERVICE_NOTIFY_DELETED: SERVICE_NOTIFY = 256u32; +pub const SERVICE_NOTIFY_DELETE_PENDING: SERVICE_NOTIFY = 512u32; +pub const SERVICE_NOTIFY_PAUSED: SERVICE_NOTIFY = 64u32; +pub const SERVICE_NOTIFY_PAUSE_PENDING: SERVICE_NOTIFY = 32u32; +pub const SERVICE_NOTIFY_RUNNING: SERVICE_NOTIFY = 8u32; +pub const SERVICE_NOTIFY_START_PENDING: SERVICE_NOTIFY = 2u32; +pub const SERVICE_NOTIFY_STATUS_CHANGE: u32 = 2u32; +pub const SERVICE_NOTIFY_STATUS_CHANGE_1: u32 = 1u32; +pub const SERVICE_NOTIFY_STATUS_CHANGE_2: u32 = 2u32; +pub const SERVICE_NOTIFY_STOPPED: SERVICE_NOTIFY = 1u32; +pub const SERVICE_NOTIFY_STOP_PENDING: SERVICE_NOTIFY = 4u32; +pub const SERVICE_NO_CHANGE: u32 = 4294967295u32; +pub const SERVICE_PAUSED: SERVICE_STATUS_CURRENT_STATE = 7u32; +pub const SERVICE_PAUSE_CONTINUE: u32 = 64u32; +pub const SERVICE_PAUSE_PENDING: SERVICE_STATUS_CURRENT_STATE = 6u32; +pub const SERVICE_QUERY_CONFIG: u32 = 1u32; +pub const SERVICE_QUERY_STATUS: u32 = 4u32; +pub const SERVICE_RECOGNIZER_DRIVER: ENUM_SERVICE_TYPE = 8u32; +pub const SERVICE_RUNNING: SERVICE_STATUS_CURRENT_STATE = 4u32; +pub const SERVICE_RUNS_IN_NON_SYSTEM_OR_NOT_RUNNING: SERVICE_RUNS_IN_PROCESS = 0u32; +pub const SERVICE_RUNS_IN_SYSTEM_PROCESS: SERVICE_RUNS_IN_PROCESS = 1u32; +pub const SERVICE_SID_TYPE_NONE: u32 = 0u32; +pub const SERVICE_SID_TYPE_UNRESTRICTED: u32 = 1u32; +pub const SERVICE_START: u32 = 16u32; +pub const SERVICE_START_PENDING: SERVICE_STATUS_CURRENT_STATE = 2u32; +pub const SERVICE_START_REASON_AUTO: u32 = 2u32; +pub const SERVICE_START_REASON_DELAYEDAUTO: u32 = 16u32; +pub const SERVICE_START_REASON_DEMAND: u32 = 1u32; +pub const SERVICE_START_REASON_RESTART_ON_FAILURE: u32 = 8u32; +pub const SERVICE_START_REASON_TRIGGER: u32 = 4u32; +pub const SERVICE_STATE_ALL: ENUM_SERVICE_STATE = 3u32; +pub const SERVICE_STOP: u32 = 32u32; +pub const SERVICE_STOPPED: SERVICE_STATUS_CURRENT_STATE = 1u32; +pub const SERVICE_STOP_PENDING: SERVICE_STATUS_CURRENT_STATE = 3u32; +pub const SERVICE_STOP_REASON_FLAG_CUSTOM: u32 = 536870912u32; +pub const SERVICE_STOP_REASON_FLAG_MAX: u32 = 2147483648u32; +pub const SERVICE_STOP_REASON_FLAG_MIN: u32 = 0u32; +pub const SERVICE_STOP_REASON_FLAG_PLANNED: u32 = 1073741824u32; +pub const SERVICE_STOP_REASON_FLAG_UNPLANNED: u32 = 268435456u32; +pub const SERVICE_STOP_REASON_MAJOR_APPLICATION: u32 = 327680u32; +pub const SERVICE_STOP_REASON_MAJOR_HARDWARE: u32 = 131072u32; +pub const SERVICE_STOP_REASON_MAJOR_MAX: u32 = 458752u32; +pub const SERVICE_STOP_REASON_MAJOR_MAX_CUSTOM: u32 = 16711680u32; +pub const SERVICE_STOP_REASON_MAJOR_MIN: u32 = 0u32; +pub const SERVICE_STOP_REASON_MAJOR_MIN_CUSTOM: u32 = 4194304u32; +pub const SERVICE_STOP_REASON_MAJOR_NONE: u32 = 393216u32; +pub const SERVICE_STOP_REASON_MAJOR_OPERATINGSYSTEM: u32 = 196608u32; +pub const SERVICE_STOP_REASON_MAJOR_OTHER: u32 = 65536u32; +pub const SERVICE_STOP_REASON_MAJOR_SOFTWARE: u32 = 262144u32; +pub const SERVICE_STOP_REASON_MINOR_DISK: u32 = 8u32; +pub const SERVICE_STOP_REASON_MINOR_ENVIRONMENT: u32 = 10u32; +pub const SERVICE_STOP_REASON_MINOR_HARDWARE_DRIVER: u32 = 11u32; +pub const SERVICE_STOP_REASON_MINOR_HUNG: u32 = 6u32; +pub const SERVICE_STOP_REASON_MINOR_INSTALLATION: u32 = 3u32; +pub const SERVICE_STOP_REASON_MINOR_MAINTENANCE: u32 = 2u32; +pub const SERVICE_STOP_REASON_MINOR_MAX: u32 = 25u32; +pub const SERVICE_STOP_REASON_MINOR_MAX_CUSTOM: u32 = 65535u32; +pub const SERVICE_STOP_REASON_MINOR_MEMOTYLIMIT: u32 = 24u32; +pub const SERVICE_STOP_REASON_MINOR_MIN: u32 = 0u32; +pub const SERVICE_STOP_REASON_MINOR_MIN_CUSTOM: u32 = 256u32; +pub const SERVICE_STOP_REASON_MINOR_MMC: u32 = 22u32; +pub const SERVICE_STOP_REASON_MINOR_NETWORKCARD: u32 = 9u32; +pub const SERVICE_STOP_REASON_MINOR_NETWORK_CONNECTIVITY: u32 = 17u32; +pub const SERVICE_STOP_REASON_MINOR_NONE: u32 = 23u32; +pub const SERVICE_STOP_REASON_MINOR_OTHER: u32 = 1u32; +pub const SERVICE_STOP_REASON_MINOR_OTHERDRIVER: u32 = 12u32; +pub const SERVICE_STOP_REASON_MINOR_RECONFIG: u32 = 5u32; +pub const SERVICE_STOP_REASON_MINOR_SECURITY: u32 = 16u32; +pub const SERVICE_STOP_REASON_MINOR_SECURITYFIX: u32 = 15u32; +pub const SERVICE_STOP_REASON_MINOR_SECURITYFIX_UNINSTALL: u32 = 21u32; +pub const SERVICE_STOP_REASON_MINOR_SERVICEPACK: u32 = 13u32; +pub const SERVICE_STOP_REASON_MINOR_SERVICEPACK_UNINSTALL: u32 = 19u32; +pub const SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE: u32 = 14u32; +pub const SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE_UNINSTALL: u32 = 20u32; +pub const SERVICE_STOP_REASON_MINOR_UNSTABLE: u32 = 7u32; +pub const SERVICE_STOP_REASON_MINOR_UPGRADE: u32 = 4u32; +pub const SERVICE_STOP_REASON_MINOR_WMI: u32 = 18u32; +pub const SERVICE_SYSTEM_START: SERVICE_START_TYPE = 1u32; +pub const SERVICE_TRIGGER_ACTION_SERVICE_START: SERVICE_TRIGGER_ACTION = 1u32; +pub const SERVICE_TRIGGER_ACTION_SERVICE_STOP: SERVICE_TRIGGER_ACTION = 2u32; +pub const SERVICE_TRIGGER_DATA_TYPE_BINARY: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = 1u32; +pub const SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ALL: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = 5u32; +pub const SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ANY: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = 4u32; +pub const SERVICE_TRIGGER_DATA_TYPE_LEVEL: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = 3u32; +pub const SERVICE_TRIGGER_DATA_TYPE_STRING: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = 2u32; +pub const SERVICE_TRIGGER_STARTED_ARGUMENT: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("TriggerStarted"); +pub const SERVICE_TRIGGER_TYPE_AGGREGATE: u32 = 30u32; +pub const SERVICE_TRIGGER_TYPE_CUSTOM: SERVICE_TRIGGER_TYPE = 20u32; +pub const SERVICE_TRIGGER_TYPE_CUSTOM_SYSTEM_STATE_CHANGE: u32 = 7u32; +pub const SERVICE_TRIGGER_TYPE_DEVICE_INTERFACE_ARRIVAL: SERVICE_TRIGGER_TYPE = 1u32; +pub const SERVICE_TRIGGER_TYPE_DOMAIN_JOIN: SERVICE_TRIGGER_TYPE = 3u32; +pub const SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENT: SERVICE_TRIGGER_TYPE = 4u32; +pub const SERVICE_TRIGGER_TYPE_GROUP_POLICY: SERVICE_TRIGGER_TYPE = 5u32; +pub const SERVICE_TRIGGER_TYPE_IP_ADDRESS_AVAILABILITY: SERVICE_TRIGGER_TYPE = 2u32; +pub const SERVICE_TRIGGER_TYPE_NETWORK_ENDPOINT: SERVICE_TRIGGER_TYPE = 6u32; +pub const SERVICE_USER_DEFINED_CONTROL: u32 = 256u32; +pub const SERVICE_USER_OWN_PROCESS: ENUM_SERVICE_TYPE = 80u32; +pub const SERVICE_USER_SHARE_PROCESS: ENUM_SERVICE_TYPE = 96u32; +pub const SERVICE_WIN32: ENUM_SERVICE_TYPE = 48u32; +pub const SERVICE_WIN32_OWN_PROCESS: ENUM_SERVICE_TYPE = 16u32; +pub const SERVICE_WIN32_SHARE_PROCESS: ENUM_SERVICE_TYPE = 32u32; +pub const ServiceDirectoryPersistentState: SERVICE_DIRECTORY_TYPE = 0i32; +pub const ServiceDirectoryTypeMax: SERVICE_DIRECTORY_TYPE = 1i32; +pub const ServiceRegistryStateParameters: SERVICE_REGISTRY_STATE_TYPE = 0i32; +pub const ServiceRegistryStatePersistent: SERVICE_REGISTRY_STATE_TYPE = 1i32; +pub const ServiceSharedDirectoryPersistentState: SERVICE_SHARED_DIRECTORY_TYPE = 0i32; +pub const ServiceSharedRegistryPersistentState: SERVICE_SHARED_REGISTRY_STATE_TYPE = 0i32; +pub const USER_POLICY_PRESENT_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x54fb46c8_f089_464c_b1fd_59d1b62c3b50); +pub type ENUM_SERVICE_STATE = u32; +pub type ENUM_SERVICE_TYPE = u32; +pub type SC_ACTION_TYPE = i32; +pub type SC_ENUM_TYPE = i32; +pub type SC_EVENT_TYPE = i32; +pub type SC_STATUS_TYPE = i32; +pub type SERVICE_CONFIG = u32; +pub type SERVICE_DIRECTORY_TYPE = i32; +pub type SERVICE_ERROR = u32; +pub type SERVICE_NOTIFY = u32; +pub type SERVICE_REGISTRY_STATE_TYPE = i32; +pub type SERVICE_RUNS_IN_PROCESS = u32; +pub type SERVICE_SHARED_DIRECTORY_TYPE = i32; +pub type SERVICE_SHARED_REGISTRY_STATE_TYPE = i32; +pub type SERVICE_START_TYPE = u32; +pub type SERVICE_STATUS_CURRENT_STATE = u32; +pub type SERVICE_TRIGGER_ACTION = u32; +pub type SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = u32; +pub type SERVICE_TRIGGER_TYPE = u32; +#[repr(C)] +pub struct ENUM_SERVICE_STATUSA { + pub lpServiceName: ::windows_sys::core::PSTR, + pub lpDisplayName: ::windows_sys::core::PSTR, + pub ServiceStatus: SERVICE_STATUS, +} +impl ::core::marker::Copy for ENUM_SERVICE_STATUSA {} +impl ::core::clone::Clone for ENUM_SERVICE_STATUSA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENUM_SERVICE_STATUSW { + pub lpServiceName: ::windows_sys::core::PWSTR, + pub lpDisplayName: ::windows_sys::core::PWSTR, + pub ServiceStatus: SERVICE_STATUS, +} +impl ::core::marker::Copy for ENUM_SERVICE_STATUSW {} +impl ::core::clone::Clone for ENUM_SERVICE_STATUSW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENUM_SERVICE_STATUS_PROCESSA { + pub lpServiceName: ::windows_sys::core::PSTR, + pub lpDisplayName: ::windows_sys::core::PSTR, + pub ServiceStatusProcess: SERVICE_STATUS_PROCESS, +} +impl ::core::marker::Copy for ENUM_SERVICE_STATUS_PROCESSA {} +impl ::core::clone::Clone for ENUM_SERVICE_STATUS_PROCESSA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENUM_SERVICE_STATUS_PROCESSW { + pub lpServiceName: ::windows_sys::core::PWSTR, + pub lpDisplayName: ::windows_sys::core::PWSTR, + pub ServiceStatusProcess: SERVICE_STATUS_PROCESS, +} +impl ::core::marker::Copy for ENUM_SERVICE_STATUS_PROCESSW {} +impl ::core::clone::Clone for ENUM_SERVICE_STATUS_PROCESSW { + fn clone(&self) -> Self { + *self + } +} +pub type PSC_NOTIFICATION_REGISTRATION = isize; +#[repr(C)] +pub struct QUERY_SERVICE_CONFIGA { + pub dwServiceType: ENUM_SERVICE_TYPE, + pub dwStartType: SERVICE_START_TYPE, + pub dwErrorControl: SERVICE_ERROR, + pub lpBinaryPathName: ::windows_sys::core::PSTR, + pub lpLoadOrderGroup: ::windows_sys::core::PSTR, + pub dwTagId: u32, + pub lpDependencies: ::windows_sys::core::PSTR, + pub lpServiceStartName: ::windows_sys::core::PSTR, + pub lpDisplayName: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for QUERY_SERVICE_CONFIGA {} +impl ::core::clone::Clone for QUERY_SERVICE_CONFIGA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QUERY_SERVICE_CONFIGW { + pub dwServiceType: ENUM_SERVICE_TYPE, + pub dwStartType: SERVICE_START_TYPE, + pub dwErrorControl: SERVICE_ERROR, + pub lpBinaryPathName: ::windows_sys::core::PWSTR, + pub lpLoadOrderGroup: ::windows_sys::core::PWSTR, + pub dwTagId: u32, + pub lpDependencies: ::windows_sys::core::PWSTR, + pub lpServiceStartName: ::windows_sys::core::PWSTR, + pub lpDisplayName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for QUERY_SERVICE_CONFIGW {} +impl ::core::clone::Clone for QUERY_SERVICE_CONFIGW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QUERY_SERVICE_LOCK_STATUSA { + pub fIsLocked: u32, + pub lpLockOwner: ::windows_sys::core::PSTR, + pub dwLockDuration: u32, +} +impl ::core::marker::Copy for QUERY_SERVICE_LOCK_STATUSA {} +impl ::core::clone::Clone for QUERY_SERVICE_LOCK_STATUSA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QUERY_SERVICE_LOCK_STATUSW { + pub fIsLocked: u32, + pub lpLockOwner: ::windows_sys::core::PWSTR, + pub dwLockDuration: u32, +} +impl ::core::marker::Copy for QUERY_SERVICE_LOCK_STATUSW {} +impl ::core::clone::Clone for QUERY_SERVICE_LOCK_STATUSW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SC_ACTION { + pub Type: SC_ACTION_TYPE, + pub Delay: u32, +} +impl ::core::marker::Copy for SC_ACTION {} +impl ::core::clone::Clone for SC_ACTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_CONTROL_STATUS_REASON_PARAMSA { + pub dwReason: u32, + pub pszComment: ::windows_sys::core::PSTR, + pub ServiceStatus: SERVICE_STATUS_PROCESS, +} +impl ::core::marker::Copy for SERVICE_CONTROL_STATUS_REASON_PARAMSA {} +impl ::core::clone::Clone for SERVICE_CONTROL_STATUS_REASON_PARAMSA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_CONTROL_STATUS_REASON_PARAMSW { + pub dwReason: u32, + pub pszComment: ::windows_sys::core::PWSTR, + pub ServiceStatus: SERVICE_STATUS_PROCESS, +} +impl ::core::marker::Copy for SERVICE_CONTROL_STATUS_REASON_PARAMSW {} +impl ::core::clone::Clone for SERVICE_CONTROL_STATUS_REASON_PARAMSW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { + pub u: SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0, +} +impl ::core::marker::Copy for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM {} +impl ::core::clone::Clone for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 { + pub CustomStateId: SERVICE_TRIGGER_CUSTOM_STATE_ID, + pub s: SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0, +} +impl ::core::marker::Copy for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 {} +impl ::core::clone::Clone for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { + pub DataOffset: u32, + pub Data: [u8; 1], +} +impl ::core::marker::Copy for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 {} +impl ::core::clone::Clone for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SERVICE_DELAYED_AUTO_START_INFO { + pub fDelayedAutostart: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SERVICE_DELAYED_AUTO_START_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SERVICE_DELAYED_AUTO_START_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_DESCRIPTIONA { + pub lpDescription: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for SERVICE_DESCRIPTIONA {} +impl ::core::clone::Clone for SERVICE_DESCRIPTIONA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_DESCRIPTIONW { + pub lpDescription: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for SERVICE_DESCRIPTIONW {} +impl ::core::clone::Clone for SERVICE_DESCRIPTIONW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_FAILURE_ACTIONSA { + pub dwResetPeriod: u32, + pub lpRebootMsg: ::windows_sys::core::PSTR, + pub lpCommand: ::windows_sys::core::PSTR, + pub cActions: u32, + pub lpsaActions: *mut SC_ACTION, +} +impl ::core::marker::Copy for SERVICE_FAILURE_ACTIONSA {} +impl ::core::clone::Clone for SERVICE_FAILURE_ACTIONSA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_FAILURE_ACTIONSW { + pub dwResetPeriod: u32, + pub lpRebootMsg: ::windows_sys::core::PWSTR, + pub lpCommand: ::windows_sys::core::PWSTR, + pub cActions: u32, + pub lpsaActions: *mut SC_ACTION, +} +impl ::core::marker::Copy for SERVICE_FAILURE_ACTIONSW {} +impl ::core::clone::Clone for SERVICE_FAILURE_ACTIONSW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SERVICE_FAILURE_ACTIONS_FLAG { + pub fFailureActionsOnNonCrashFailures: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SERVICE_FAILURE_ACTIONS_FLAG {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SERVICE_FAILURE_ACTIONS_FLAG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_LAUNCH_PROTECTED_INFO { + pub dwLaunchProtected: u32, +} +impl ::core::marker::Copy for SERVICE_LAUNCH_PROTECTED_INFO {} +impl ::core::clone::Clone for SERVICE_LAUNCH_PROTECTED_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_NOTIFY_1 { + pub dwVersion: u32, + pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, + pub pContext: *mut ::core::ffi::c_void, + pub dwNotificationStatus: u32, + pub ServiceStatus: SERVICE_STATUS_PROCESS, +} +impl ::core::marker::Copy for SERVICE_NOTIFY_1 {} +impl ::core::clone::Clone for SERVICE_NOTIFY_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_NOTIFY_2A { + pub dwVersion: u32, + pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, + pub pContext: *mut ::core::ffi::c_void, + pub dwNotificationStatus: u32, + pub ServiceStatus: SERVICE_STATUS_PROCESS, + pub dwNotificationTriggered: u32, + pub pszServiceNames: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for SERVICE_NOTIFY_2A {} +impl ::core::clone::Clone for SERVICE_NOTIFY_2A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_NOTIFY_2W { + pub dwVersion: u32, + pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, + pub pContext: *mut ::core::ffi::c_void, + pub dwNotificationStatus: u32, + pub ServiceStatus: SERVICE_STATUS_PROCESS, + pub dwNotificationTriggered: u32, + pub pszServiceNames: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for SERVICE_NOTIFY_2W {} +impl ::core::clone::Clone for SERVICE_NOTIFY_2W { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SERVICE_PREFERRED_NODE_INFO { + pub usPreferredNode: u16, + pub fDelete: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SERVICE_PREFERRED_NODE_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SERVICE_PREFERRED_NODE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_PRESHUTDOWN_INFO { + pub dwPreshutdownTimeout: u32, +} +impl ::core::marker::Copy for SERVICE_PRESHUTDOWN_INFO {} +impl ::core::clone::Clone for SERVICE_PRESHUTDOWN_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_REQUIRED_PRIVILEGES_INFOA { + pub pmszRequiredPrivileges: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for SERVICE_REQUIRED_PRIVILEGES_INFOA {} +impl ::core::clone::Clone for SERVICE_REQUIRED_PRIVILEGES_INFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_REQUIRED_PRIVILEGES_INFOW { + pub pmszRequiredPrivileges: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for SERVICE_REQUIRED_PRIVILEGES_INFOW {} +impl ::core::clone::Clone for SERVICE_REQUIRED_PRIVILEGES_INFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_SID_INFO { + pub dwServiceSidType: u32, +} +impl ::core::marker::Copy for SERVICE_SID_INFO {} +impl ::core::clone::Clone for SERVICE_SID_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_START_REASON { + pub dwReason: u32, +} +impl ::core::marker::Copy for SERVICE_START_REASON {} +impl ::core::clone::Clone for SERVICE_START_REASON { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_STATUS { + pub dwServiceType: ENUM_SERVICE_TYPE, + pub dwCurrentState: SERVICE_STATUS_CURRENT_STATE, + pub dwControlsAccepted: u32, + pub dwWin32ExitCode: u32, + pub dwServiceSpecificExitCode: u32, + pub dwCheckPoint: u32, + pub dwWaitHint: u32, +} +impl ::core::marker::Copy for SERVICE_STATUS {} +impl ::core::clone::Clone for SERVICE_STATUS { + fn clone(&self) -> Self { + *self + } +} +pub type SERVICE_STATUS_HANDLE = isize; +#[repr(C)] +pub struct SERVICE_STATUS_PROCESS { + pub dwServiceType: ENUM_SERVICE_TYPE, + pub dwCurrentState: SERVICE_STATUS_CURRENT_STATE, + pub dwControlsAccepted: u32, + pub dwWin32ExitCode: u32, + pub dwServiceSpecificExitCode: u32, + pub dwCheckPoint: u32, + pub dwWaitHint: u32, + pub dwProcessId: u32, + pub dwServiceFlags: SERVICE_RUNS_IN_PROCESS, +} +impl ::core::marker::Copy for SERVICE_STATUS_PROCESS {} +impl ::core::clone::Clone for SERVICE_STATUS_PROCESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_TABLE_ENTRYA { + pub lpServiceName: ::windows_sys::core::PSTR, + pub lpServiceProc: LPSERVICE_MAIN_FUNCTIONA, +} +impl ::core::marker::Copy for SERVICE_TABLE_ENTRYA {} +impl ::core::clone::Clone for SERVICE_TABLE_ENTRYA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_TABLE_ENTRYW { + pub lpServiceName: ::windows_sys::core::PWSTR, + pub lpServiceProc: LPSERVICE_MAIN_FUNCTIONW, +} +impl ::core::marker::Copy for SERVICE_TABLE_ENTRYW {} +impl ::core::clone::Clone for SERVICE_TABLE_ENTRYW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_TIMECHANGE_INFO { + pub liNewTime: i64, + pub liOldTime: i64, +} +impl ::core::marker::Copy for SERVICE_TIMECHANGE_INFO {} +impl ::core::clone::Clone for SERVICE_TIMECHANGE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_TRIGGER { + pub dwTriggerType: SERVICE_TRIGGER_TYPE, + pub dwAction: SERVICE_TRIGGER_ACTION, + pub pTriggerSubtype: *mut ::windows_sys::core::GUID, + pub cDataItems: u32, + pub pDataItems: *mut SERVICE_TRIGGER_SPECIFIC_DATA_ITEM, +} +impl ::core::marker::Copy for SERVICE_TRIGGER {} +impl ::core::clone::Clone for SERVICE_TRIGGER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_TRIGGER_CUSTOM_STATE_ID { + pub Data: [u32; 2], +} +impl ::core::marker::Copy for SERVICE_TRIGGER_CUSTOM_STATE_ID {} +impl ::core::clone::Clone for SERVICE_TRIGGER_CUSTOM_STATE_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_TRIGGER_INFO { + pub cTriggers: u32, + pub pTriggers: *mut SERVICE_TRIGGER, + pub pReserved: *mut u8, +} +impl ::core::marker::Copy for SERVICE_TRIGGER_INFO {} +impl ::core::clone::Clone for SERVICE_TRIGGER_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { + pub dwDataType: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE, + pub cbData: u32, + pub pData: *mut u8, +} +impl ::core::marker::Copy for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM {} +impl ::core::clone::Clone for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { + fn clone(&self) -> Self { + *self + } +} +pub type HANDLER_FUNCTION = ::core::option::Option<unsafe extern "system" fn(dwcontrol: u32) -> ()>; +pub type HANDLER_FUNCTION_EX = ::core::option::Option<unsafe extern "system" fn(dwcontrol: u32, dweventtype: u32, lpeventdata: *mut ::core::ffi::c_void, lpcontext: *mut ::core::ffi::c_void) -> u32>; +pub type LPHANDLER_FUNCTION = ::core::option::Option<unsafe extern "system" fn(dwcontrol: u32) -> ()>; +pub type LPHANDLER_FUNCTION_EX = ::core::option::Option<unsafe extern "system" fn(dwcontrol: u32, dweventtype: u32, lpeventdata: *mut ::core::ffi::c_void, lpcontext: *mut ::core::ffi::c_void) -> u32>; +pub type LPSERVICE_MAIN_FUNCTIONA = ::core::option::Option<unsafe extern "system" fn(dwnumservicesargs: u32, lpserviceargvectors: *mut ::windows_sys::core::PSTR) -> ()>; +pub type LPSERVICE_MAIN_FUNCTIONW = ::core::option::Option<unsafe extern "system" fn(dwnumservicesargs: u32, lpserviceargvectors: *mut ::windows_sys::core::PWSTR) -> ()>; +pub type PFN_SC_NOTIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pparameter: *const ::core::ffi::c_void) -> ()>; +pub type PSC_NOTIFICATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(dwnotify: u32, pcallbackcontext: *const ::core::ffi::c_void) -> ()>; +pub type SERVICE_MAIN_FUNCTIONA = ::core::option::Option<unsafe extern "system" fn(dwnumservicesargs: u32, lpserviceargvectors: *mut *mut i8) -> ()>; +pub type SERVICE_MAIN_FUNCTIONW = ::core::option::Option<unsafe extern "system" fn(dwnumservicesargs: u32, lpserviceargvectors: *mut ::windows_sys::core::PWSTR) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/SetupAndMigration/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/SetupAndMigration/mod.rs new file mode 100644 index 0000000..9fed837 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/SetupAndMigration/mod.rs @@ -0,0 +1,7 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OOBEComplete(isoobecomplete : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterWaitUntilOOBECompleted(oobecompletedcallback : OOBE_COMPLETED_CALLBACK, callbackcontext : *const ::core::ffi::c_void, waithandle : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnregisterWaitUntilOOBECompleted(waithandle : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +pub type OOBE_COMPLETED_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackcontext: *const ::core::ffi::c_void) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Shutdown/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Shutdown/mod.rs new file mode 100644 index 0000000..7b8e96e --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Shutdown/mod.rs @@ -0,0 +1,123 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AbortSystemShutdownA(lpmachinename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AbortSystemShutdownW(lpmachinename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CheckForHiberboot(phiberboot : *mut super::super::Foundation:: BOOLEAN, bclearflag : super::super::Foundation:: BOOLEAN) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExitWindowsEx(uflags : EXIT_WINDOWS_FLAGS, dwreason : SHUTDOWN_REASON) -> super::super::Foundation:: BOOL); +::windows_targets::link!("advapi32.dll" "system" fn InitiateShutdownA(lpmachinename : ::windows_sys::core::PCSTR, lpmessage : ::windows_sys::core::PCSTR, dwgraceperiod : u32, dwshutdownflags : SHUTDOWN_FLAGS, dwreason : SHUTDOWN_REASON) -> u32); +::windows_targets::link!("advapi32.dll" "system" fn InitiateShutdownW(lpmachinename : ::windows_sys::core::PCWSTR, lpmessage : ::windows_sys::core::PCWSTR, dwgraceperiod : u32, dwshutdownflags : SHUTDOWN_FLAGS, dwreason : SHUTDOWN_REASON) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitiateSystemShutdownA(lpmachinename : ::windows_sys::core::PCSTR, lpmessage : ::windows_sys::core::PCSTR, dwtimeout : u32, bforceappsclosed : super::super::Foundation:: BOOL, brebootaftershutdown : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitiateSystemShutdownExA(lpmachinename : ::windows_sys::core::PCSTR, lpmessage : ::windows_sys::core::PCSTR, dwtimeout : u32, bforceappsclosed : super::super::Foundation:: BOOL, brebootaftershutdown : super::super::Foundation:: BOOL, dwreason : SHUTDOWN_REASON) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitiateSystemShutdownExW(lpmachinename : ::windows_sys::core::PCWSTR, lpmessage : ::windows_sys::core::PCWSTR, dwtimeout : u32, bforceappsclosed : super::super::Foundation:: BOOL, brebootaftershutdown : super::super::Foundation:: BOOL, dwreason : SHUTDOWN_REASON) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitiateSystemShutdownW(lpmachinename : ::windows_sys::core::PCWSTR, lpmessage : ::windows_sys::core::PCWSTR, dwtimeout : u32, bforceappsclosed : super::super::Foundation:: BOOL, brebootaftershutdown : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LockWorkStation() -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ShutdownBlockReasonCreate(hwnd : super::super::Foundation:: HWND, pwszreason : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ShutdownBlockReasonDestroy(hwnd : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ShutdownBlockReasonQuery(hwnd : super::super::Foundation:: HWND, pwszbuff : ::windows_sys::core::PWSTR, pcchbuff : *mut u32) -> super::super::Foundation:: BOOL); +pub const EWX_ARSO: EXIT_WINDOWS_FLAGS = 67108864u32; +pub const EWX_BOOTOPTIONS: EXIT_WINDOWS_FLAGS = 16777216u32; +pub const EWX_CHECK_SAFE_FOR_SERVER: EXIT_WINDOWS_FLAGS = 134217728u32; +pub const EWX_FORCE: EXIT_WINDOWS_FLAGS = 4u32; +pub const EWX_FORCEIFHUNG: EXIT_WINDOWS_FLAGS = 16u32; +pub const EWX_HYBRID_SHUTDOWN: EXIT_WINDOWS_FLAGS = 4194304u32; +pub const EWX_LOGOFF: EXIT_WINDOWS_FLAGS = 0u32; +pub const EWX_POWEROFF: EXIT_WINDOWS_FLAGS = 8u32; +pub const EWX_QUICKRESOLVE: EXIT_WINDOWS_FLAGS = 32u32; +pub const EWX_REBOOT: EXIT_WINDOWS_FLAGS = 2u32; +pub const EWX_RESTARTAPPS: EXIT_WINDOWS_FLAGS = 64u32; +pub const EWX_SHUTDOWN: EXIT_WINDOWS_FLAGS = 1u32; +pub const EWX_SYSTEM_INITIATED: EXIT_WINDOWS_FLAGS = 268435456u32; +pub const MAX_NUM_REASONS: u32 = 256u32; +pub const MAX_REASON_BUGID_LEN: u32 = 32u32; +pub const MAX_REASON_COMMENT_LEN: u32 = 512u32; +pub const MAX_REASON_DESC_LEN: u32 = 256u32; +pub const MAX_REASON_NAME_LEN: u32 = 64u32; +pub const POLICY_SHOWREASONUI_ALWAYS: u32 = 1u32; +pub const POLICY_SHOWREASONUI_NEVER: u32 = 0u32; +pub const POLICY_SHOWREASONUI_SERVERONLY: u32 = 3u32; +pub const POLICY_SHOWREASONUI_WORKSTATIONONLY: u32 = 2u32; +pub const SHTDN_REASON_FLAG_CLEAN_UI: SHUTDOWN_REASON = 67108864u32; +pub const SHTDN_REASON_FLAG_COMMENT_REQUIRED: SHUTDOWN_REASON = 16777216u32; +pub const SHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED: SHUTDOWN_REASON = 33554432u32; +pub const SHTDN_REASON_FLAG_DIRTY_UI: SHUTDOWN_REASON = 134217728u32; +pub const SHTDN_REASON_FLAG_MOBILE_UI_RESERVED: SHUTDOWN_REASON = 268435456u32; +pub const SHTDN_REASON_FLAG_PLANNED: SHUTDOWN_REASON = 2147483648u32; +pub const SHTDN_REASON_FLAG_USER_DEFINED: SHUTDOWN_REASON = 1073741824u32; +pub const SHTDN_REASON_LEGACY_API: SHUTDOWN_REASON = 2147942400u32; +pub const SHTDN_REASON_MAJOR_APPLICATION: SHUTDOWN_REASON = 262144u32; +pub const SHTDN_REASON_MAJOR_HARDWARE: SHUTDOWN_REASON = 65536u32; +pub const SHTDN_REASON_MAJOR_LEGACY_API: SHUTDOWN_REASON = 458752u32; +pub const SHTDN_REASON_MAJOR_NONE: SHUTDOWN_REASON = 0u32; +pub const SHTDN_REASON_MAJOR_OPERATINGSYSTEM: SHUTDOWN_REASON = 131072u32; +pub const SHTDN_REASON_MAJOR_OTHER: SHUTDOWN_REASON = 0u32; +pub const SHTDN_REASON_MAJOR_POWER: SHUTDOWN_REASON = 393216u32; +pub const SHTDN_REASON_MAJOR_SOFTWARE: SHUTDOWN_REASON = 196608u32; +pub const SHTDN_REASON_MAJOR_SYSTEM: SHUTDOWN_REASON = 327680u32; +pub const SHTDN_REASON_MINOR_BLUESCREEN: SHUTDOWN_REASON = 15u32; +pub const SHTDN_REASON_MINOR_CORDUNPLUGGED: SHUTDOWN_REASON = 11u32; +pub const SHTDN_REASON_MINOR_DC_DEMOTION: SHUTDOWN_REASON = 34u32; +pub const SHTDN_REASON_MINOR_DC_PROMOTION: SHUTDOWN_REASON = 33u32; +pub const SHTDN_REASON_MINOR_DISK: SHUTDOWN_REASON = 7u32; +pub const SHTDN_REASON_MINOR_ENVIRONMENT: SHUTDOWN_REASON = 12u32; +pub const SHTDN_REASON_MINOR_HARDWARE_DRIVER: SHUTDOWN_REASON = 13u32; +pub const SHTDN_REASON_MINOR_HOTFIX: SHUTDOWN_REASON = 17u32; +pub const SHTDN_REASON_MINOR_HOTFIX_UNINSTALL: SHUTDOWN_REASON = 23u32; +pub const SHTDN_REASON_MINOR_HUNG: SHUTDOWN_REASON = 5u32; +pub const SHTDN_REASON_MINOR_INSTALLATION: SHUTDOWN_REASON = 2u32; +pub const SHTDN_REASON_MINOR_MAINTENANCE: SHUTDOWN_REASON = 1u32; +pub const SHTDN_REASON_MINOR_MMC: SHUTDOWN_REASON = 25u32; +pub const SHTDN_REASON_MINOR_NETWORKCARD: SHUTDOWN_REASON = 9u32; +pub const SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY: SHUTDOWN_REASON = 20u32; +pub const SHTDN_REASON_MINOR_NONE: SHUTDOWN_REASON = 255u32; +pub const SHTDN_REASON_MINOR_OTHER: SHUTDOWN_REASON = 0u32; +pub const SHTDN_REASON_MINOR_OTHERDRIVER: SHUTDOWN_REASON = 14u32; +pub const SHTDN_REASON_MINOR_POWER_SUPPLY: SHUTDOWN_REASON = 10u32; +pub const SHTDN_REASON_MINOR_PROCESSOR: SHUTDOWN_REASON = 8u32; +pub const SHTDN_REASON_MINOR_RECONFIG: SHUTDOWN_REASON = 4u32; +pub const SHTDN_REASON_MINOR_SECURITY: SHUTDOWN_REASON = 19u32; +pub const SHTDN_REASON_MINOR_SECURITYFIX: SHUTDOWN_REASON = 18u32; +pub const SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL: SHUTDOWN_REASON = 24u32; +pub const SHTDN_REASON_MINOR_SERVICEPACK: SHUTDOWN_REASON = 16u32; +pub const SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL: SHUTDOWN_REASON = 22u32; +pub const SHTDN_REASON_MINOR_SYSTEMRESTORE: SHUTDOWN_REASON = 26u32; +pub const SHTDN_REASON_MINOR_TERMSRV: SHUTDOWN_REASON = 32u32; +pub const SHTDN_REASON_MINOR_UNSTABLE: SHUTDOWN_REASON = 6u32; +pub const SHTDN_REASON_MINOR_UPGRADE: SHUTDOWN_REASON = 3u32; +pub const SHTDN_REASON_MINOR_WMI: SHUTDOWN_REASON = 21u32; +pub const SHTDN_REASON_NONE: SHUTDOWN_REASON = 0u32; +pub const SHTDN_REASON_UNKNOWN: SHUTDOWN_REASON = 255u32; +pub const SHTDN_REASON_VALID_BIT_MASK: SHUTDOWN_REASON = 3238002687u32; +pub const SHUTDOWN_ARSO: SHUTDOWN_FLAGS = 8192u32; +pub const SHUTDOWN_CHECK_SAFE_FOR_SERVER: SHUTDOWN_FLAGS = 16384u32; +pub const SHUTDOWN_FORCE_OTHERS: SHUTDOWN_FLAGS = 1u32; +pub const SHUTDOWN_FORCE_SELF: SHUTDOWN_FLAGS = 2u32; +pub const SHUTDOWN_GRACE_OVERRIDE: SHUTDOWN_FLAGS = 32u32; +pub const SHUTDOWN_HYBRID: SHUTDOWN_FLAGS = 512u32; +pub const SHUTDOWN_INSTALL_UPDATES: SHUTDOWN_FLAGS = 64u32; +pub const SHUTDOWN_MOBILE_UI: SHUTDOWN_FLAGS = 4096u32; +pub const SHUTDOWN_NOREBOOT: SHUTDOWN_FLAGS = 16u32; +pub const SHUTDOWN_POWEROFF: SHUTDOWN_FLAGS = 8u32; +pub const SHUTDOWN_RESTART: SHUTDOWN_FLAGS = 4u32; +pub const SHUTDOWN_RESTARTAPPS: SHUTDOWN_FLAGS = 128u32; +pub const SHUTDOWN_RESTART_BOOTOPTIONS: SHUTDOWN_FLAGS = 1024u32; +pub const SHUTDOWN_SKIP_SVC_PRESHUTDOWN: SHUTDOWN_FLAGS = 256u32; +pub const SHUTDOWN_SOFT_REBOOT: SHUTDOWN_FLAGS = 2048u32; +pub const SHUTDOWN_SYSTEM_INITIATED: SHUTDOWN_FLAGS = 65536u32; +pub const SHUTDOWN_TYPE_LEN: u32 = 32u32; +pub const SHUTDOWN_VAIL_CONTAINER: SHUTDOWN_FLAGS = 32768u32; +pub const SNAPSHOT_POLICY_ALWAYS: u32 = 1u32; +pub const SNAPSHOT_POLICY_NEVER: u32 = 0u32; +pub const SNAPSHOT_POLICY_UNPLANNED: u32 = 2u32; +pub type EXIT_WINDOWS_FLAGS = u32; +pub type SHUTDOWN_FLAGS = u32; +pub type SHUTDOWN_REASON = u32; diff --git a/vendor/windows-sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs new file mode 100644 index 0000000..7fa810d --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs @@ -0,0 +1,147 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BroadcastSystemMessageA(flags : u32, lpinfo : *mut u32, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BroadcastSystemMessageExA(flags : BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM, pbsminfo : *mut BSMINFO) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BroadcastSystemMessageExW(flags : BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM, pbsminfo : *mut BSMINFO) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn BroadcastSystemMessageW(flags : BROADCAST_SYSTEM_MESSAGE_FLAGS, lpinfo : *mut BROADCAST_SYSTEM_MESSAGE_INFO, msg : u32, wparam : super::super::Foundation:: WPARAM, lparam : super::super::Foundation:: LPARAM) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseDesktop(hdesktop : HDESK) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseWindowStation(hwinsta : HWINSTA) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`"] fn CreateDesktopA(lpszdesktop : ::windows_sys::core::PCSTR, lpszdevice : ::windows_sys::core::PCSTR, pdevmode : *const super::super::Graphics::Gdi:: DEVMODEA, dwflags : DESKTOP_CONTROL_FLAGS, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES) -> HDESK); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`"] fn CreateDesktopExA(lpszdesktop : ::windows_sys::core::PCSTR, lpszdevice : ::windows_sys::core::PCSTR, pdevmode : *const super::super::Graphics::Gdi:: DEVMODEA, dwflags : DESKTOP_CONTROL_FLAGS, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES, ulheapsize : u32, pvoid : *const ::core::ffi::c_void) -> HDESK); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`"] fn CreateDesktopExW(lpszdesktop : ::windows_sys::core::PCWSTR, lpszdevice : ::windows_sys::core::PCWSTR, pdevmode : *const super::super::Graphics::Gdi:: DEVMODEW, dwflags : DESKTOP_CONTROL_FLAGS, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES, ulheapsize : u32, pvoid : *const ::core::ffi::c_void) -> HDESK); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_Security\"`"] fn CreateDesktopW(lpszdesktop : ::windows_sys::core::PCWSTR, lpszdevice : ::windows_sys::core::PCWSTR, pdevmode : *const super::super::Graphics::Gdi:: DEVMODEW, dwflags : DESKTOP_CONTROL_FLAGS, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES) -> HDESK); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateWindowStationA(lpwinsta : ::windows_sys::core::PCSTR, dwflags : u32, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES) -> HWINSTA); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateWindowStationW(lpwinsta : ::windows_sys::core::PCWSTR, dwflags : u32, dwdesiredaccess : u32, lpsa : *const super::super::Security:: SECURITY_ATTRIBUTES) -> HWINSTA); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`"] fn EnumDesktopWindows(hdesktop : HDESK, lpfn : super::super::UI::WindowsAndMessaging:: WNDENUMPROC, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumDesktopsA(hwinsta : HWINSTA, lpenumfunc : DESKTOPENUMPROCA, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumDesktopsW(hwinsta : HWINSTA, lpenumfunc : DESKTOPENUMPROCW, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumWindowStationsA(lpenumfunc : WINSTAENUMPROCA, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumWindowStationsW(lpenumfunc : WINSTAENUMPROCW, lparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: BOOL); +::windows_targets::link!("user32.dll" "system" fn GetProcessWindowStation() -> HWINSTA); +::windows_targets::link!("user32.dll" "system" fn GetThreadDesktop(dwthreadid : u32) -> HDESK); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUserObjectInformationA(hobj : super::super::Foundation:: HANDLE, nindex : USER_OBJECT_INFORMATION_INDEX, pvinfo : *mut ::core::ffi::c_void, nlength : u32, lpnlengthneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUserObjectInformationW(hobj : super::super::Foundation:: HANDLE, nindex : USER_OBJECT_INFORMATION_INDEX, pvinfo : *mut ::core::ffi::c_void, nlength : u32, lpnlengthneeded : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenDesktopA(lpszdesktop : ::windows_sys::core::PCSTR, dwflags : DESKTOP_CONTROL_FLAGS, finherit : super::super::Foundation:: BOOL, dwdesiredaccess : u32) -> HDESK); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenDesktopW(lpszdesktop : ::windows_sys::core::PCWSTR, dwflags : DESKTOP_CONTROL_FLAGS, finherit : super::super::Foundation:: BOOL, dwdesiredaccess : u32) -> HDESK); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenInputDesktop(dwflags : DESKTOP_CONTROL_FLAGS, finherit : super::super::Foundation:: BOOL, dwdesiredaccess : DESKTOP_ACCESS_FLAGS) -> HDESK); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenWindowStationA(lpszwinsta : ::windows_sys::core::PCSTR, finherit : super::super::Foundation:: BOOL, dwdesiredaccess : u32) -> HWINSTA); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenWindowStationW(lpszwinsta : ::windows_sys::core::PCWSTR, finherit : super::super::Foundation:: BOOL, dwdesiredaccess : u32) -> HWINSTA); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessWindowStation(hwinsta : HWINSTA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadDesktop(hdesktop : HDESK) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUserObjectInformationA(hobj : super::super::Foundation:: HANDLE, nindex : i32, pvinfo : *const ::core::ffi::c_void, nlength : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUserObjectInformationW(hobj : super::super::Foundation:: HANDLE, nindex : i32, pvinfo : *const ::core::ffi::c_void, nlength : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SwitchDesktop(hdesktop : HDESK) -> super::super::Foundation:: BOOL); +pub const BSF_ALLOWSFW: BROADCAST_SYSTEM_MESSAGE_FLAGS = 128u32; +pub const BSF_FLUSHDISK: BROADCAST_SYSTEM_MESSAGE_FLAGS = 4u32; +pub const BSF_FORCEIFHUNG: BROADCAST_SYSTEM_MESSAGE_FLAGS = 32u32; +pub const BSF_IGNORECURRENTTASK: BROADCAST_SYSTEM_MESSAGE_FLAGS = 2u32; +pub const BSF_LUID: BROADCAST_SYSTEM_MESSAGE_FLAGS = 1024u32; +pub const BSF_NOHANG: BROADCAST_SYSTEM_MESSAGE_FLAGS = 8u32; +pub const BSF_NOTIMEOUTIFNOTHUNG: BROADCAST_SYSTEM_MESSAGE_FLAGS = 64u32; +pub const BSF_POSTMESSAGE: BROADCAST_SYSTEM_MESSAGE_FLAGS = 16u32; +pub const BSF_QUERY: BROADCAST_SYSTEM_MESSAGE_FLAGS = 1u32; +pub const BSF_RETURNHDESK: BROADCAST_SYSTEM_MESSAGE_FLAGS = 512u32; +pub const BSF_SENDNOTIFYMESSAGE: BROADCAST_SYSTEM_MESSAGE_FLAGS = 256u32; +pub const BSM_ALLCOMPONENTS: BROADCAST_SYSTEM_MESSAGE_INFO = 0u32; +pub const BSM_ALLDESKTOPS: BROADCAST_SYSTEM_MESSAGE_INFO = 16u32; +pub const BSM_APPLICATIONS: BROADCAST_SYSTEM_MESSAGE_INFO = 8u32; +pub const DESKTOP_CREATEMENU: DESKTOP_ACCESS_FLAGS = 4u32; +pub const DESKTOP_CREATEWINDOW: DESKTOP_ACCESS_FLAGS = 2u32; +pub const DESKTOP_DELETE: DESKTOP_ACCESS_FLAGS = 65536u32; +pub const DESKTOP_ENUMERATE: DESKTOP_ACCESS_FLAGS = 64u32; +pub const DESKTOP_HOOKCONTROL: DESKTOP_ACCESS_FLAGS = 8u32; +pub const DESKTOP_JOURNALPLAYBACK: DESKTOP_ACCESS_FLAGS = 32u32; +pub const DESKTOP_JOURNALRECORD: DESKTOP_ACCESS_FLAGS = 16u32; +pub const DESKTOP_READOBJECTS: DESKTOP_ACCESS_FLAGS = 1u32; +pub const DESKTOP_READ_CONTROL: DESKTOP_ACCESS_FLAGS = 131072u32; +pub const DESKTOP_SWITCHDESKTOP: DESKTOP_ACCESS_FLAGS = 256u32; +pub const DESKTOP_SYNCHRONIZE: DESKTOP_ACCESS_FLAGS = 1048576u32; +pub const DESKTOP_WRITEOBJECTS: DESKTOP_ACCESS_FLAGS = 128u32; +pub const DESKTOP_WRITE_DAC: DESKTOP_ACCESS_FLAGS = 262144u32; +pub const DESKTOP_WRITE_OWNER: DESKTOP_ACCESS_FLAGS = 524288u32; +pub const DF_ALLOWOTHERACCOUNTHOOK: DESKTOP_CONTROL_FLAGS = 1u32; +pub const UOI_FLAGS: USER_OBJECT_INFORMATION_INDEX = 1i32; +pub const UOI_HEAPSIZE: USER_OBJECT_INFORMATION_INDEX = 5i32; +pub const UOI_IO: USER_OBJECT_INFORMATION_INDEX = 6i32; +pub const UOI_NAME: USER_OBJECT_INFORMATION_INDEX = 2i32; +pub const UOI_TYPE: USER_OBJECT_INFORMATION_INDEX = 3i32; +pub const UOI_USER_SID: USER_OBJECT_INFORMATION_INDEX = 4i32; +pub type BROADCAST_SYSTEM_MESSAGE_FLAGS = u32; +pub type BROADCAST_SYSTEM_MESSAGE_INFO = u32; +pub type DESKTOP_ACCESS_FLAGS = u32; +pub type DESKTOP_CONTROL_FLAGS = u32; +pub type USER_OBJECT_INFORMATION_INDEX = i32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct BSMINFO { + pub cbSize: u32, + pub hdesk: HDESK, + pub hwnd: super::super::Foundation::HWND, + pub luid: super::super::Foundation::LUID, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for BSMINFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for BSMINFO { + fn clone(&self) -> Self { + *self + } +} +pub type HDESK = isize; +pub type HWINSTA = isize; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct USEROBJECTFLAGS { + pub fInherit: super::super::Foundation::BOOL, + pub fReserved: super::super::Foundation::BOOL, + pub dwFlags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for USEROBJECTFLAGS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for USEROBJECTFLAGS { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type DESKTOPENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type DESKTOPENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WINSTAENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WINSTAENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/SubsystemForLinux/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/SubsystemForLinux/mod.rs new file mode 100644 index 0000000..6d3b77c --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/SubsystemForLinux/mod.rs @@ -0,0 +1,15 @@ +::windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" fn WslConfigureDistribution(distributionname : ::windows_sys::core::PCWSTR, defaultuid : u32, wsldistributionflags : WSL_DISTRIBUTION_FLAGS) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" fn WslGetDistributionConfiguration(distributionname : ::windows_sys::core::PCWSTR, distributionversion : *mut u32, defaultuid : *mut u32, wsldistributionflags : *mut WSL_DISTRIBUTION_FLAGS, defaultenvironmentvariables : *mut *mut ::windows_sys::core::PSTR, defaultenvironmentvariablecount : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WslIsDistributionRegistered(distributionname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WslLaunch(distributionname : ::windows_sys::core::PCWSTR, command : ::windows_sys::core::PCWSTR, usecurrentworkingdirectory : super::super::Foundation:: BOOL, stdin : super::super::Foundation:: HANDLE, stdout : super::super::Foundation:: HANDLE, stderr : super::super::Foundation:: HANDLE, process : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WslLaunchInteractive(distributionname : ::windows_sys::core::PCWSTR, command : ::windows_sys::core::PCWSTR, usecurrentworkingdirectory : super::super::Foundation:: BOOL, exitcode : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" fn WslRegisterDistribution(distributionname : ::windows_sys::core::PCWSTR, targzfilename : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("api-ms-win-wsl-api-l1-1-0.dll" "system" fn WslUnregisterDistribution(distributionname : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +pub const WSL_DISTRIBUTION_FLAGS_APPEND_NT_PATH: WSL_DISTRIBUTION_FLAGS = 2i32; +pub const WSL_DISTRIBUTION_FLAGS_ENABLE_DRIVE_MOUNTING: WSL_DISTRIBUTION_FLAGS = 4i32; +pub const WSL_DISTRIBUTION_FLAGS_ENABLE_INTEROP: WSL_DISTRIBUTION_FLAGS = 1i32; +pub const WSL_DISTRIBUTION_FLAGS_NONE: WSL_DISTRIBUTION_FLAGS = 0i32; +pub type WSL_DISTRIBUTION_FLAGS = i32; diff --git a/vendor/windows-sys/src/Windows/Win32/System/SystemInformation/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/SystemInformation/mod.rs new file mode 100644 index 0000000..3222c82 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/SystemInformation/mod.rs @@ -0,0 +1,950 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DnsHostnameToComputerNameExW(hostname : ::windows_sys::core::PCWSTR, computername : ::windows_sys::core::PWSTR, nsize : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn EnumSystemFirmwareTables(firmwaretableprovidersignature : FIRMWARE_TABLE_PROVIDER, pfirmwaretableenumbuffer : *mut u8, buffersize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetComputerNameExA(nametype : COMPUTER_NAME_FORMAT, lpbuffer : ::windows_sys::core::PSTR, nsize : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetComputerNameExW(nametype : COMPUTER_NAME_FORMAT, lpbuffer : ::windows_sys::core::PWSTR, nsize : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetFirmwareType(firmwaretype : *mut FIRMWARE_TYPE) -> super::super::Foundation:: BOOL); +::windows_targets::link!("api-ms-win-core-sysinfo-l1-2-3.dll" "system" fn GetIntegratedDisplaySize(sizeininches : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetLocalTime(lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetLogicalProcessorInformation(buffer : *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION, returnedlength : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetLogicalProcessorInformationEx(relationshiptype : LOGICAL_PROCESSOR_RELATIONSHIP, buffer : *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, returnedlength : *mut u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetNativeSystemInfo(lpsysteminfo : *mut SYSTEM_INFO) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-sysinfo-l1-2-3.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetOsManufacturingMode(pbenabled : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-sysinfo-l1-2-0.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetOsSafeBootMode(flags : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetPhysicallyInstalledSystemMemory(totalmemoryinkilobytes : *mut u64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessorSystemCycleTime(group : u16, buffer : *mut SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, returnedlength : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProductInfo(dwosmajorversion : u32, dwosminorversion : u32, dwspmajorversion : u32, dwspminorversion : u32, pdwreturnedproducttype : *mut OS_PRODUCT_TYPE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemCpuSetInformation(information : *mut SYSTEM_CPU_SET_INFORMATION, bufferlength : u32, returnedlength : *mut u32, process : super::super::Foundation:: HANDLE, flags : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetSystemDEPPolicy() -> DEP_SYSTEM_POLICY_TYPE); +::windows_targets::link!("kernel32.dll" "system" fn GetSystemDirectoryA(lpbuffer : ::windows_sys::core::PSTR, usize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetSystemDirectoryW(lpbuffer : ::windows_sys::core::PWSTR, usize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetSystemFirmwareTable(firmwaretableprovidersignature : FIRMWARE_TABLE_PROVIDER, firmwaretableid : u32, pfirmwaretablebuffer : *mut u8, buffersize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetSystemInfo(lpsysteminfo : *mut SYSTEM_INFO) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemLeapSecondInformation(enabled : *mut super::super::Foundation:: BOOL, flags : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemTime(lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemTimeAdjustment(lptimeadjustment : *mut u32, lptimeincrement : *mut u32, lptimeadjustmentdisabled : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-sysinfo-l1-2-4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemTimeAdjustmentPrecise(lptimeadjustment : *mut u64, lptimeincrement : *mut u64, lptimeadjustmentdisabled : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemTimeAsFileTime(lpsystemtimeasfiletime : *mut super::super::Foundation:: FILETIME) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemTimePreciseAsFileTime(lpsystemtimeasfiletime : *mut super::super::Foundation:: FILETIME) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn GetSystemWindowsDirectoryA(lpbuffer : ::windows_sys::core::PSTR, usize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetSystemWindowsDirectoryW(lpbuffer : ::windows_sys::core::PWSTR, usize : u32) -> u32); +::windows_targets::link!("api-ms-win-core-wow64-l1-1-1.dll" "system" fn GetSystemWow64Directory2A(lpbuffer : ::windows_sys::core::PSTR, usize : u32, imagefilemachinetype : IMAGE_FILE_MACHINE) -> u32); +::windows_targets::link!("api-ms-win-core-wow64-l1-1-1.dll" "system" fn GetSystemWow64Directory2W(lpbuffer : ::windows_sys::core::PWSTR, usize : u32, imagefilemachinetype : IMAGE_FILE_MACHINE) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetSystemWow64DirectoryA(lpbuffer : ::windows_sys::core::PSTR, usize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetSystemWow64DirectoryW(lpbuffer : ::windows_sys::core::PWSTR, usize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetTickCount() -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetTickCount64() -> u64); +::windows_targets::link!("kernel32.dll" "system" fn GetVersion() -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetVersionExA(lpversioninformation : *mut OSVERSIONINFOA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetVersionExW(lpversioninformation : *mut OSVERSIONINFOW) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetWindowsDirectoryA(lpbuffer : ::windows_sys::core::PSTR, usize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetWindowsDirectoryW(lpbuffer : ::windows_sys::core::PWSTR, usize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GlobalMemoryStatus(lpbuffer : *mut MEMORYSTATUS) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalMemoryStatusEx(lpbuffer : *mut MEMORYSTATUSEX) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsUserCetAvailableInEnvironment(usercetenvironment : USER_CET_ENVIRONMENT) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsWow64GuestMachineSupported(wowguestmachine : IMAGE_FILE_MACHINE, machineissupported : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ntdll.dll" "system" fn RtlConvertDeviceFamilyInfoToString(puldevicefamilybuffersize : *mut u32, puldeviceformbuffersize : *mut u32, devicefamily : ::windows_sys::core::PWSTR, deviceform : ::windows_sys::core::PWSTR) -> u32); +::windows_targets::link!("ntdll.dll" "system" fn RtlGetDeviceFamilyInfoEnum(pulluapinfo : *mut u64, puldevicefamily : *mut DEVICEFAMILYINFOENUM, puldeviceform : *mut DEVICEFAMILYDEVICEFORM) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlGetProductInfo(osmajorversion : u32, osminorversion : u32, spmajorversion : u32, spminorversion : u32, returnedproducttype : *mut u32) -> super::super::Foundation:: BOOLEAN); +::windows_targets::link!("ntdllk.dll" "system" fn RtlGetSystemGlobalData(dataid : RTL_SYSTEM_GLOBAL_DATA_ID, buffer : *mut ::core::ffi::c_void, size : u32) -> u32); +::windows_targets::link!("ntdll.dll" "system" fn RtlOsDeploymentState(flags : u32) -> OS_DEPLOYEMENT_STATE_VALUES); +::windows_targets::link!("ntdll.dll" "system" fn RtlSwitchedVVI(versioninfo : *const OSVERSIONINFOEXW, typemask : u32, conditionmask : u64) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetComputerNameA(lpcomputername : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetComputerNameEx2W(nametype : COMPUTER_NAME_FORMAT, flags : u32, lpbuffer : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetComputerNameExA(nametype : COMPUTER_NAME_FORMAT, lpbuffer : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetComputerNameExW(nametype : COMPUTER_NAME_FORMAT, lpbuffer : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetComputerNameW(lpcomputername : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetLocalTime(lpsystemtime : *const super::super::Foundation:: SYSTEMTIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetSystemTime(lpsystemtime : *const super::super::Foundation:: SYSTEMTIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetSystemTimeAdjustment(dwtimeadjustment : u32, btimeadjustmentdisabled : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-sysinfo-l1-2-4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetSystemTimeAdjustmentPrecise(dwtimeadjustment : u64, btimeadjustmentdisabled : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn VerSetConditionMask(conditionmask : u64, typemask : VER_FLAGS, condition : u8) -> u64); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VerifyVersionInfoA(lpversioninformation : *mut OSVERSIONINFOEXA, dwtypemask : VER_FLAGS, dwlconditionmask : u64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VerifyVersionInfoW(lpversioninformation : *mut OSVERSIONINFOEXW, dwtypemask : VER_FLAGS, dwlconditionmask : u64) -> super::super::Foundation:: BOOL); +pub const ACPI: FIRMWARE_TABLE_PROVIDER = 1094930505u32; +pub const CacheData: PROCESSOR_CACHE_TYPE = 2i32; +pub const CacheInstruction: PROCESSOR_CACHE_TYPE = 1i32; +pub const CacheTrace: PROCESSOR_CACHE_TYPE = 3i32; +pub const CacheUnified: PROCESSOR_CACHE_TYPE = 0i32; +pub const ComputerNameDnsDomain: COMPUTER_NAME_FORMAT = 2i32; +pub const ComputerNameDnsFullyQualified: COMPUTER_NAME_FORMAT = 3i32; +pub const ComputerNameDnsHostname: COMPUTER_NAME_FORMAT = 1i32; +pub const ComputerNameMax: COMPUTER_NAME_FORMAT = 8i32; +pub const ComputerNameNetBIOS: COMPUTER_NAME_FORMAT = 0i32; +pub const ComputerNamePhysicalDnsDomain: COMPUTER_NAME_FORMAT = 6i32; +pub const ComputerNamePhysicalDnsFullyQualified: COMPUTER_NAME_FORMAT = 7i32; +pub const ComputerNamePhysicalDnsHostname: COMPUTER_NAME_FORMAT = 5i32; +pub const ComputerNamePhysicalNetBIOS: COMPUTER_NAME_FORMAT = 4i32; +pub const CpuSetInformation: CPU_SET_INFORMATION_TYPE = 0i32; +pub const DEPPolicyAlwaysOff: DEP_SYSTEM_POLICY_TYPE = 0i32; +pub const DEPPolicyAlwaysOn: DEP_SYSTEM_POLICY_TYPE = 1i32; +pub const DEPPolicyOptIn: DEP_SYSTEM_POLICY_TYPE = 2i32; +pub const DEPPolicyOptOut: DEP_SYSTEM_POLICY_TYPE = 3i32; +pub const DEPTotalPolicyCount: DEP_SYSTEM_POLICY_TYPE = 4i32; +pub const DEVICEFAMILYDEVICEFORM_ALLINONE: DEVICEFAMILYDEVICEFORM = 7u32; +pub const DEVICEFAMILYDEVICEFORM_BANKING: DEVICEFAMILYDEVICEFORM = 14u32; +pub const DEVICEFAMILYDEVICEFORM_BUILDING_AUTOMATION: DEVICEFAMILYDEVICEFORM = 15u32; +pub const DEVICEFAMILYDEVICEFORM_CONVERTIBLE: DEVICEFAMILYDEVICEFORM = 5u32; +pub const DEVICEFAMILYDEVICEFORM_DESKTOP: DEVICEFAMILYDEVICEFORM = 3u32; +pub const DEVICEFAMILYDEVICEFORM_DETACHABLE: DEVICEFAMILYDEVICEFORM = 6u32; +pub const DEVICEFAMILYDEVICEFORM_DIGITAL_SIGNAGE: DEVICEFAMILYDEVICEFORM = 16u32; +pub const DEVICEFAMILYDEVICEFORM_GAMING: DEVICEFAMILYDEVICEFORM = 17u32; +pub const DEVICEFAMILYDEVICEFORM_HMD: DEVICEFAMILYDEVICEFORM = 11u32; +pub const DEVICEFAMILYDEVICEFORM_HOME_AUTOMATION: DEVICEFAMILYDEVICEFORM = 18u32; +pub const DEVICEFAMILYDEVICEFORM_INDUSTRIAL_AUTOMATION: DEVICEFAMILYDEVICEFORM = 19u32; +pub const DEVICEFAMILYDEVICEFORM_INDUSTRY_HANDHELD: DEVICEFAMILYDEVICEFORM = 12u32; +pub const DEVICEFAMILYDEVICEFORM_INDUSTRY_OTHER: DEVICEFAMILYDEVICEFORM = 29u32; +pub const DEVICEFAMILYDEVICEFORM_INDUSTRY_TABLET: DEVICEFAMILYDEVICEFORM = 13u32; +pub const DEVICEFAMILYDEVICEFORM_KIOSK: DEVICEFAMILYDEVICEFORM = 20u32; +pub const DEVICEFAMILYDEVICEFORM_LARGESCREEN: DEVICEFAMILYDEVICEFORM = 10u32; +pub const DEVICEFAMILYDEVICEFORM_MAKER_BOARD: DEVICEFAMILYDEVICEFORM = 21u32; +pub const DEVICEFAMILYDEVICEFORM_MAX: DEVICEFAMILYDEVICEFORM = 45u32; +pub const DEVICEFAMILYDEVICEFORM_MEDICAL: DEVICEFAMILYDEVICEFORM = 22u32; +pub const DEVICEFAMILYDEVICEFORM_NETWORKING: DEVICEFAMILYDEVICEFORM = 23u32; +pub const DEVICEFAMILYDEVICEFORM_NOTEBOOK: DEVICEFAMILYDEVICEFORM = 4u32; +pub const DEVICEFAMILYDEVICEFORM_PHONE: DEVICEFAMILYDEVICEFORM = 1u32; +pub const DEVICEFAMILYDEVICEFORM_POINT_OF_SERVICE: DEVICEFAMILYDEVICEFORM = 24u32; +pub const DEVICEFAMILYDEVICEFORM_PRINTING: DEVICEFAMILYDEVICEFORM = 25u32; +pub const DEVICEFAMILYDEVICEFORM_PUCK: DEVICEFAMILYDEVICEFORM = 9u32; +pub const DEVICEFAMILYDEVICEFORM_STICKPC: DEVICEFAMILYDEVICEFORM = 8u32; +pub const DEVICEFAMILYDEVICEFORM_TABLET: DEVICEFAMILYDEVICEFORM = 2u32; +pub const DEVICEFAMILYDEVICEFORM_THIN_CLIENT: DEVICEFAMILYDEVICEFORM = 26u32; +pub const DEVICEFAMILYDEVICEFORM_TOY: DEVICEFAMILYDEVICEFORM = 27u32; +pub const DEVICEFAMILYDEVICEFORM_UNKNOWN: DEVICEFAMILYDEVICEFORM = 0u32; +pub const DEVICEFAMILYDEVICEFORM_VENDING: DEVICEFAMILYDEVICEFORM = 28u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE: DEVICEFAMILYDEVICEFORM = 30u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE_S: DEVICEFAMILYDEVICEFORM = 31u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE_X: DEVICEFAMILYDEVICEFORM = 32u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE_X_DEVKIT: DEVICEFAMILYDEVICEFORM = 33u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_01: DEVICEFAMILYDEVICEFORM = 37u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_02: DEVICEFAMILYDEVICEFORM = 38u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_03: DEVICEFAMILYDEVICEFORM = 39u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_04: DEVICEFAMILYDEVICEFORM = 40u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_05: DEVICEFAMILYDEVICEFORM = 41u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_06: DEVICEFAMILYDEVICEFORM = 42u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_07: DEVICEFAMILYDEVICEFORM = 43u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_08: DEVICEFAMILYDEVICEFORM = 44u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_09: DEVICEFAMILYDEVICEFORM = 45u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_SERIES_S: DEVICEFAMILYDEVICEFORM = 36u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_SERIES_X: DEVICEFAMILYDEVICEFORM = 34u32; +pub const DEVICEFAMILYDEVICEFORM_XBOX_SERIES_X_DEVKIT: DEVICEFAMILYDEVICEFORM = 35u32; +pub const DEVICEFAMILYINFOENUM_7067329: DEVICEFAMILYINFOENUM = 15u32; +pub const DEVICEFAMILYINFOENUM_8828080: DEVICEFAMILYINFOENUM = 14u32; +pub const DEVICEFAMILYINFOENUM_DESKTOP: DEVICEFAMILYINFOENUM = 3u32; +pub const DEVICEFAMILYINFOENUM_HOLOGRAPHIC: DEVICEFAMILYINFOENUM = 10u32; +pub const DEVICEFAMILYINFOENUM_IOT: DEVICEFAMILYINFOENUM = 7u32; +pub const DEVICEFAMILYINFOENUM_IOT_HEADLESS: DEVICEFAMILYINFOENUM = 8u32; +pub const DEVICEFAMILYINFOENUM_MAX: DEVICEFAMILYINFOENUM = 17u32; +pub const DEVICEFAMILYINFOENUM_MOBILE: DEVICEFAMILYINFOENUM = 4u32; +pub const DEVICEFAMILYINFOENUM_SERVER: DEVICEFAMILYINFOENUM = 9u32; +pub const DEVICEFAMILYINFOENUM_SERVER_NANO: DEVICEFAMILYINFOENUM = 13u32; +pub const DEVICEFAMILYINFOENUM_TEAM: DEVICEFAMILYINFOENUM = 6u32; +pub const DEVICEFAMILYINFOENUM_UAP: DEVICEFAMILYINFOENUM = 0u32; +pub const DEVICEFAMILYINFOENUM_WINDOWS_8X: DEVICEFAMILYINFOENUM = 1u32; +pub const DEVICEFAMILYINFOENUM_WINDOWS_CORE: DEVICEFAMILYINFOENUM = 16u32; +pub const DEVICEFAMILYINFOENUM_WINDOWS_CORE_HEADLESS: DEVICEFAMILYINFOENUM = 17u32; +pub const DEVICEFAMILYINFOENUM_WINDOWS_PHONE_8X: DEVICEFAMILYINFOENUM = 2u32; +pub const DEVICEFAMILYINFOENUM_XBOX: DEVICEFAMILYINFOENUM = 5u32; +pub const DEVICEFAMILYINFOENUM_XBOXERA: DEVICEFAMILYINFOENUM = 12u32; +pub const DEVICEFAMILYINFOENUM_XBOXSRA: DEVICEFAMILYINFOENUM = 11u32; +pub const FIRM: FIRMWARE_TABLE_PROVIDER = 1179210317u32; +pub const FirmwareTypeBios: FIRMWARE_TYPE = 1i32; +pub const FirmwareTypeMax: FIRMWARE_TYPE = 3i32; +pub const FirmwareTypeUefi: FIRMWARE_TYPE = 2i32; +pub const FirmwareTypeUnknown: FIRMWARE_TYPE = 0i32; +pub const GlobalDataIdConsoleSharedDataFlags: RTL_SYSTEM_GLOBAL_DATA_ID = 14i32; +pub const GlobalDataIdCyclesPerYield: RTL_SYSTEM_GLOBAL_DATA_ID = 11i32; +pub const GlobalDataIdImageNumberHigh: RTL_SYSTEM_GLOBAL_DATA_ID = 5i32; +pub const GlobalDataIdImageNumberLow: RTL_SYSTEM_GLOBAL_DATA_ID = 4i32; +pub const GlobalDataIdInterruptTime: RTL_SYSTEM_GLOBAL_DATA_ID = 2i32; +pub const GlobalDataIdKdDebuggerEnabled: RTL_SYSTEM_GLOBAL_DATA_ID = 10i32; +pub const GlobalDataIdLastSystemRITEventTickCount: RTL_SYSTEM_GLOBAL_DATA_ID = 13i32; +pub const GlobalDataIdNtMajorVersion: RTL_SYSTEM_GLOBAL_DATA_ID = 7i32; +pub const GlobalDataIdNtMinorVersion: RTL_SYSTEM_GLOBAL_DATA_ID = 8i32; +pub const GlobalDataIdNtSystemRootDrive: RTL_SYSTEM_GLOBAL_DATA_ID = 15i32; +pub const GlobalDataIdQpcBias: RTL_SYSTEM_GLOBAL_DATA_ID = 19i32; +pub const GlobalDataIdQpcBypassEnabled: RTL_SYSTEM_GLOBAL_DATA_ID = 17i32; +pub const GlobalDataIdQpcData: RTL_SYSTEM_GLOBAL_DATA_ID = 18i32; +pub const GlobalDataIdQpcShift: RTL_SYSTEM_GLOBAL_DATA_ID = 16i32; +pub const GlobalDataIdRngSeedVersion: RTL_SYSTEM_GLOBAL_DATA_ID = 1i32; +pub const GlobalDataIdSafeBootMode: RTL_SYSTEM_GLOBAL_DATA_ID = 12i32; +pub const GlobalDataIdSystemExpirationDate: RTL_SYSTEM_GLOBAL_DATA_ID = 9i32; +pub const GlobalDataIdTimeZoneBias: RTL_SYSTEM_GLOBAL_DATA_ID = 3i32; +pub const GlobalDataIdTimeZoneId: RTL_SYSTEM_GLOBAL_DATA_ID = 6i32; +pub const GlobalDataIdUnknown: RTL_SYSTEM_GLOBAL_DATA_ID = 0i32; +pub const IMAGE_FILE_MACHINE_ALPHA: IMAGE_FILE_MACHINE = 388u16; +pub const IMAGE_FILE_MACHINE_ALPHA64: IMAGE_FILE_MACHINE = 644u16; +pub const IMAGE_FILE_MACHINE_AM33: IMAGE_FILE_MACHINE = 467u16; +pub const IMAGE_FILE_MACHINE_AMD64: IMAGE_FILE_MACHINE = 34404u16; +pub const IMAGE_FILE_MACHINE_ARM: IMAGE_FILE_MACHINE = 448u16; +pub const IMAGE_FILE_MACHINE_ARM64: IMAGE_FILE_MACHINE = 43620u16; +pub const IMAGE_FILE_MACHINE_ARMNT: IMAGE_FILE_MACHINE = 452u16; +pub const IMAGE_FILE_MACHINE_AXP64: IMAGE_FILE_MACHINE = 644u16; +pub const IMAGE_FILE_MACHINE_CEE: IMAGE_FILE_MACHINE = 49390u16; +pub const IMAGE_FILE_MACHINE_CEF: IMAGE_FILE_MACHINE = 3311u16; +pub const IMAGE_FILE_MACHINE_EBC: IMAGE_FILE_MACHINE = 3772u16; +pub const IMAGE_FILE_MACHINE_I386: IMAGE_FILE_MACHINE = 332u16; +pub const IMAGE_FILE_MACHINE_IA64: IMAGE_FILE_MACHINE = 512u16; +pub const IMAGE_FILE_MACHINE_M32R: IMAGE_FILE_MACHINE = 36929u16; +pub const IMAGE_FILE_MACHINE_MIPS16: IMAGE_FILE_MACHINE = 614u16; +pub const IMAGE_FILE_MACHINE_MIPSFPU: IMAGE_FILE_MACHINE = 870u16; +pub const IMAGE_FILE_MACHINE_MIPSFPU16: IMAGE_FILE_MACHINE = 1126u16; +pub const IMAGE_FILE_MACHINE_POWERPC: IMAGE_FILE_MACHINE = 496u16; +pub const IMAGE_FILE_MACHINE_POWERPCFP: IMAGE_FILE_MACHINE = 497u16; +pub const IMAGE_FILE_MACHINE_R10000: IMAGE_FILE_MACHINE = 360u16; +pub const IMAGE_FILE_MACHINE_R3000: IMAGE_FILE_MACHINE = 354u16; +pub const IMAGE_FILE_MACHINE_R4000: IMAGE_FILE_MACHINE = 358u16; +pub const IMAGE_FILE_MACHINE_SH3: IMAGE_FILE_MACHINE = 418u16; +pub const IMAGE_FILE_MACHINE_SH3DSP: IMAGE_FILE_MACHINE = 419u16; +pub const IMAGE_FILE_MACHINE_SH3E: IMAGE_FILE_MACHINE = 420u16; +pub const IMAGE_FILE_MACHINE_SH4: IMAGE_FILE_MACHINE = 422u16; +pub const IMAGE_FILE_MACHINE_SH5: IMAGE_FILE_MACHINE = 424u16; +pub const IMAGE_FILE_MACHINE_TARGET_HOST: IMAGE_FILE_MACHINE = 1u16; +pub const IMAGE_FILE_MACHINE_THUMB: IMAGE_FILE_MACHINE = 450u16; +pub const IMAGE_FILE_MACHINE_TRICORE: IMAGE_FILE_MACHINE = 1312u16; +pub const IMAGE_FILE_MACHINE_UNKNOWN: IMAGE_FILE_MACHINE = 0u16; +pub const IMAGE_FILE_MACHINE_WCEMIPSV2: IMAGE_FILE_MACHINE = 361u16; +pub const NTDDI_LONGHORN: u32 = 100663296u32; +pub const NTDDI_VERSION: u32 = 167772172u32; +pub const NTDDI_VISTA: u32 = 100663296u32; +pub const NTDDI_VISTASP1: u32 = 100663552u32; +pub const NTDDI_VISTASP2: u32 = 100663808u32; +pub const NTDDI_VISTASP3: u32 = 100664064u32; +pub const NTDDI_VISTASP4: u32 = 100664320u32; +pub const NTDDI_WIN10: u32 = 167772160u32; +pub const NTDDI_WIN10_19H1: u32 = 167772167u32; +pub const NTDDI_WIN10_CO: u32 = 167772171u32; +pub const NTDDI_WIN10_FE: u32 = 167772170u32; +pub const NTDDI_WIN10_MN: u32 = 167772169u32; +pub const NTDDI_WIN10_NI: u32 = 167772172u32; +pub const NTDDI_WIN10_RS1: u32 = 167772162u32; +pub const NTDDI_WIN10_RS2: u32 = 167772163u32; +pub const NTDDI_WIN10_RS3: u32 = 167772164u32; +pub const NTDDI_WIN10_RS4: u32 = 167772165u32; +pub const NTDDI_WIN10_RS5: u32 = 167772166u32; +pub const NTDDI_WIN10_TH2: u32 = 167772161u32; +pub const NTDDI_WIN10_VB: u32 = 167772168u32; +pub const NTDDI_WIN2K: u32 = 83886080u32; +pub const NTDDI_WIN2KSP1: u32 = 83886336u32; +pub const NTDDI_WIN2KSP2: u32 = 83886592u32; +pub const NTDDI_WIN2KSP3: u32 = 83886848u32; +pub const NTDDI_WIN2KSP4: u32 = 83887104u32; +pub const NTDDI_WIN4: u32 = 67108864u32; +pub const NTDDI_WIN6: u32 = 100663296u32; +pub const NTDDI_WIN6SP1: u32 = 100663552u32; +pub const NTDDI_WIN6SP2: u32 = 100663808u32; +pub const NTDDI_WIN6SP3: u32 = 100664064u32; +pub const NTDDI_WIN6SP4: u32 = 100664320u32; +pub const NTDDI_WIN7: u32 = 100728832u32; +pub const NTDDI_WIN8: u32 = 100794368u32; +pub const NTDDI_WINBLUE: u32 = 100859904u32; +pub const NTDDI_WINTHRESHOLD: u32 = 167772160u32; +pub const NTDDI_WINXP: u32 = 83951616u32; +pub const NTDDI_WINXPSP1: u32 = 83951872u32; +pub const NTDDI_WINXPSP2: u32 = 83952128u32; +pub const NTDDI_WINXPSP3: u32 = 83952384u32; +pub const NTDDI_WINXPSP4: u32 = 83952640u32; +pub const NTDDI_WS03: u32 = 84017152u32; +pub const NTDDI_WS03SP1: u32 = 84017408u32; +pub const NTDDI_WS03SP2: u32 = 84017664u32; +pub const NTDDI_WS03SP3: u32 = 84017920u32; +pub const NTDDI_WS03SP4: u32 = 84018176u32; +pub const NTDDI_WS08: u32 = 100663552u32; +pub const NTDDI_WS08SP2: u32 = 100663808u32; +pub const NTDDI_WS08SP3: u32 = 100664064u32; +pub const NTDDI_WS08SP4: u32 = 100664320u32; +pub const OSVERSION_MASK: u32 = 4294901760u32; +pub const OS_DEPLOYMENT_COMPACT: OS_DEPLOYEMENT_STATE_VALUES = 2i32; +pub const OS_DEPLOYMENT_STANDARD: OS_DEPLOYEMENT_STATE_VALUES = 1i32; +pub const PROCESSOR_ARCHITECTURE_ALPHA: PROCESSOR_ARCHITECTURE = 2u16; +pub const PROCESSOR_ARCHITECTURE_ALPHA64: PROCESSOR_ARCHITECTURE = 7u16; +pub const PROCESSOR_ARCHITECTURE_AMD64: PROCESSOR_ARCHITECTURE = 9u16; +pub const PROCESSOR_ARCHITECTURE_ARM: PROCESSOR_ARCHITECTURE = 5u16; +pub const PROCESSOR_ARCHITECTURE_ARM32_ON_WIN64: PROCESSOR_ARCHITECTURE = 13u16; +pub const PROCESSOR_ARCHITECTURE_ARM64: PROCESSOR_ARCHITECTURE = 12u16; +pub const PROCESSOR_ARCHITECTURE_IA32_ON_ARM64: PROCESSOR_ARCHITECTURE = 14u16; +pub const PROCESSOR_ARCHITECTURE_IA32_ON_WIN64: PROCESSOR_ARCHITECTURE = 10u16; +pub const PROCESSOR_ARCHITECTURE_IA64: PROCESSOR_ARCHITECTURE = 6u16; +pub const PROCESSOR_ARCHITECTURE_INTEL: PROCESSOR_ARCHITECTURE = 0u16; +pub const PROCESSOR_ARCHITECTURE_MIPS: PROCESSOR_ARCHITECTURE = 1u16; +pub const PROCESSOR_ARCHITECTURE_MSIL: PROCESSOR_ARCHITECTURE = 8u16; +pub const PROCESSOR_ARCHITECTURE_NEUTRAL: PROCESSOR_ARCHITECTURE = 11u16; +pub const PROCESSOR_ARCHITECTURE_PPC: PROCESSOR_ARCHITECTURE = 3u16; +pub const PROCESSOR_ARCHITECTURE_SHX: PROCESSOR_ARCHITECTURE = 4u16; +pub const PROCESSOR_ARCHITECTURE_UNKNOWN: PROCESSOR_ARCHITECTURE = 65535u16; +pub const PRODUCT_BUSINESS: OS_PRODUCT_TYPE = 6u32; +pub const PRODUCT_BUSINESS_N: OS_PRODUCT_TYPE = 16u32; +pub const PRODUCT_CLUSTER_SERVER: OS_PRODUCT_TYPE = 18u32; +pub const PRODUCT_CLUSTER_SERVER_V: OS_PRODUCT_TYPE = 64u32; +pub const PRODUCT_CORE: OS_PRODUCT_TYPE = 101u32; +pub const PRODUCT_CORE_COUNTRYSPECIFIC: OS_PRODUCT_TYPE = 99u32; +pub const PRODUCT_CORE_N: OS_PRODUCT_TYPE = 98u32; +pub const PRODUCT_CORE_SINGLELANGUAGE: OS_PRODUCT_TYPE = 100u32; +pub const PRODUCT_DATACENTER_A_SERVER_CORE: OS_PRODUCT_TYPE = 145u32; +pub const PRODUCT_DATACENTER_EVALUATION_SERVER: OS_PRODUCT_TYPE = 80u32; +pub const PRODUCT_DATACENTER_SERVER: OS_PRODUCT_TYPE = 8u32; +pub const PRODUCT_DATACENTER_SERVER_CORE: OS_PRODUCT_TYPE = 12u32; +pub const PRODUCT_DATACENTER_SERVER_CORE_V: OS_PRODUCT_TYPE = 39u32; +pub const PRODUCT_DATACENTER_SERVER_V: OS_PRODUCT_TYPE = 37u32; +pub const PRODUCT_EDUCATION: OS_PRODUCT_TYPE = 121u32; +pub const PRODUCT_EDUCATION_N: OS_PRODUCT_TYPE = 122u32; +pub const PRODUCT_ENTERPRISE: OS_PRODUCT_TYPE = 4u32; +pub const PRODUCT_ENTERPRISE_E: OS_PRODUCT_TYPE = 70u32; +pub const PRODUCT_ENTERPRISE_EVALUATION: OS_PRODUCT_TYPE = 72u32; +pub const PRODUCT_ENTERPRISE_N: OS_PRODUCT_TYPE = 27u32; +pub const PRODUCT_ENTERPRISE_N_EVALUATION: OS_PRODUCT_TYPE = 84u32; +pub const PRODUCT_ENTERPRISE_S: OS_PRODUCT_TYPE = 125u32; +pub const PRODUCT_ENTERPRISE_SERVER: OS_PRODUCT_TYPE = 10u32; +pub const PRODUCT_ENTERPRISE_SERVER_CORE: OS_PRODUCT_TYPE = 14u32; +pub const PRODUCT_ENTERPRISE_SERVER_CORE_V: OS_PRODUCT_TYPE = 41u32; +pub const PRODUCT_ENTERPRISE_SERVER_IA64: OS_PRODUCT_TYPE = 15u32; +pub const PRODUCT_ENTERPRISE_SERVER_V: OS_PRODUCT_TYPE = 38u32; +pub const PRODUCT_ENTERPRISE_S_EVALUATION: OS_PRODUCT_TYPE = 129u32; +pub const PRODUCT_ENTERPRISE_S_N: OS_PRODUCT_TYPE = 126u32; +pub const PRODUCT_ENTERPRISE_S_N_EVALUATION: OS_PRODUCT_TYPE = 130u32; +pub const PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL: OS_PRODUCT_TYPE = 60u32; +pub const PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC: OS_PRODUCT_TYPE = 62u32; +pub const PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT: OS_PRODUCT_TYPE = 59u32; +pub const PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC: OS_PRODUCT_TYPE = 61u32; +pub const PRODUCT_HOME_BASIC: OS_PRODUCT_TYPE = 2u32; +pub const PRODUCT_HOME_BASIC_E: OS_PRODUCT_TYPE = 67u32; +pub const PRODUCT_HOME_BASIC_N: OS_PRODUCT_TYPE = 5u32; +pub const PRODUCT_HOME_PREMIUM: OS_PRODUCT_TYPE = 3u32; +pub const PRODUCT_HOME_PREMIUM_E: OS_PRODUCT_TYPE = 68u32; +pub const PRODUCT_HOME_PREMIUM_N: OS_PRODUCT_TYPE = 26u32; +pub const PRODUCT_HOME_PREMIUM_SERVER: OS_PRODUCT_TYPE = 34u32; +pub const PRODUCT_HOME_SERVER: OS_PRODUCT_TYPE = 19u32; +pub const PRODUCT_HYPERV: OS_PRODUCT_TYPE = 42u32; +pub const PRODUCT_IOTUAP: OS_PRODUCT_TYPE = 123u32; +pub const PRODUCT_IOTUAPCOMMERCIAL: OS_PRODUCT_TYPE = 131u32; +pub const PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT: OS_PRODUCT_TYPE = 30u32; +pub const PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING: OS_PRODUCT_TYPE = 32u32; +pub const PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY: OS_PRODUCT_TYPE = 31u32; +pub const PRODUCT_MOBILE_CORE: OS_PRODUCT_TYPE = 104u32; +pub const PRODUCT_MOBILE_ENTERPRISE: OS_PRODUCT_TYPE = 133u32; +pub const PRODUCT_MULTIPOINT_PREMIUM_SERVER: OS_PRODUCT_TYPE = 77u32; +pub const PRODUCT_MULTIPOINT_STANDARD_SERVER: OS_PRODUCT_TYPE = 76u32; +pub const PRODUCT_PROFESSIONAL: OS_PRODUCT_TYPE = 48u32; +pub const PRODUCT_PROFESSIONAL_E: OS_PRODUCT_TYPE = 69u32; +pub const PRODUCT_PROFESSIONAL_N: OS_PRODUCT_TYPE = 49u32; +pub const PRODUCT_PROFESSIONAL_WMC: OS_PRODUCT_TYPE = 103u32; +pub const PRODUCT_PRO_WORKSTATION: OS_PRODUCT_TYPE = 161u32; +pub const PRODUCT_PRO_WORKSTATION_N: OS_PRODUCT_TYPE = 162u32; +pub const PRODUCT_SB_SOLUTION_SERVER: OS_PRODUCT_TYPE = 50u32; +pub const PRODUCT_SB_SOLUTION_SERVER_EM: OS_PRODUCT_TYPE = 54u32; +pub const PRODUCT_SERVER_FOR_SB_SOLUTIONS: OS_PRODUCT_TYPE = 51u32; +pub const PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM: OS_PRODUCT_TYPE = 55u32; +pub const PRODUCT_SERVER_FOR_SMALLBUSINESS: OS_PRODUCT_TYPE = 24u32; +pub const PRODUCT_SERVER_FOR_SMALLBUSINESS_V: OS_PRODUCT_TYPE = 35u32; +pub const PRODUCT_SERVER_FOUNDATION: OS_PRODUCT_TYPE = 33u32; +pub const PRODUCT_SMALLBUSINESS_SERVER: OS_PRODUCT_TYPE = 9u32; +pub const PRODUCT_SMALLBUSINESS_SERVER_PREMIUM: OS_PRODUCT_TYPE = 25u32; +pub const PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE: OS_PRODUCT_TYPE = 63u32; +pub const PRODUCT_SOLUTION_EMBEDDEDSERVER: OS_PRODUCT_TYPE = 56u32; +pub const PRODUCT_STANDARD_A_SERVER_CORE: OS_PRODUCT_TYPE = 146u32; +pub const PRODUCT_STANDARD_EVALUATION_SERVER: OS_PRODUCT_TYPE = 79u32; +pub const PRODUCT_STANDARD_SERVER: OS_PRODUCT_TYPE = 7u32; +pub const PRODUCT_STANDARD_SERVER_CORE_: OS_PRODUCT_TYPE = 13u32; +pub const PRODUCT_STANDARD_SERVER_CORE_V: OS_PRODUCT_TYPE = 40u32; +pub const PRODUCT_STANDARD_SERVER_SOLUTIONS: OS_PRODUCT_TYPE = 52u32; +pub const PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE: OS_PRODUCT_TYPE = 53u32; +pub const PRODUCT_STANDARD_SERVER_V: OS_PRODUCT_TYPE = 36u32; +pub const PRODUCT_STARTER: OS_PRODUCT_TYPE = 11u32; +pub const PRODUCT_STARTER_E: OS_PRODUCT_TYPE = 66u32; +pub const PRODUCT_STARTER_N: OS_PRODUCT_TYPE = 47u32; +pub const PRODUCT_STORAGE_ENTERPRISE_SERVER: OS_PRODUCT_TYPE = 23u32; +pub const PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE: OS_PRODUCT_TYPE = 46u32; +pub const PRODUCT_STORAGE_EXPRESS_SERVER: OS_PRODUCT_TYPE = 20u32; +pub const PRODUCT_STORAGE_EXPRESS_SERVER_CORE: OS_PRODUCT_TYPE = 43u32; +pub const PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER: OS_PRODUCT_TYPE = 96u32; +pub const PRODUCT_STORAGE_STANDARD_SERVER: OS_PRODUCT_TYPE = 21u32; +pub const PRODUCT_STORAGE_STANDARD_SERVER_CORE: OS_PRODUCT_TYPE = 44u32; +pub const PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER: OS_PRODUCT_TYPE = 95u32; +pub const PRODUCT_STORAGE_WORKGROUP_SERVER: OS_PRODUCT_TYPE = 22u32; +pub const PRODUCT_STORAGE_WORKGROUP_SERVER_CORE: OS_PRODUCT_TYPE = 45u32; +pub const PRODUCT_ULTIMATE: OS_PRODUCT_TYPE = 1u32; +pub const PRODUCT_ULTIMATE_E: OS_PRODUCT_TYPE = 71u32; +pub const PRODUCT_ULTIMATE_N: OS_PRODUCT_TYPE = 28u32; +pub const PRODUCT_UNDEFINED: OS_PRODUCT_TYPE = 0u32; +pub const PRODUCT_WEB_SERVER: OS_PRODUCT_TYPE = 17u32; +pub const PRODUCT_WEB_SERVER_CORE: OS_PRODUCT_TYPE = 29u32; +pub const RSMB: FIRMWARE_TABLE_PROVIDER = 1381190978u32; +pub const RelationAll: LOGICAL_PROCESSOR_RELATIONSHIP = 65535i32; +pub const RelationCache: LOGICAL_PROCESSOR_RELATIONSHIP = 2i32; +pub const RelationGroup: LOGICAL_PROCESSOR_RELATIONSHIP = 4i32; +pub const RelationNumaNode: LOGICAL_PROCESSOR_RELATIONSHIP = 1i32; +pub const RelationNumaNodeEx: LOGICAL_PROCESSOR_RELATIONSHIP = 6i32; +pub const RelationProcessorCore: LOGICAL_PROCESSOR_RELATIONSHIP = 0i32; +pub const RelationProcessorDie: LOGICAL_PROCESSOR_RELATIONSHIP = 5i32; +pub const RelationProcessorModule: LOGICAL_PROCESSOR_RELATIONSHIP = 7i32; +pub const RelationProcessorPackage: LOGICAL_PROCESSOR_RELATIONSHIP = 3i32; +pub const SCEX2_ALT_NETBIOS_NAME: u32 = 1u32; +pub const SPVERSION_MASK: u32 = 65280u32; +pub const SUBVERSION_MASK: u32 = 255u32; +pub const SYSTEM_CPU_SET_INFORMATION_ALLOCATED: u32 = 2u32; +pub const SYSTEM_CPU_SET_INFORMATION_ALLOCATED_TO_TARGET_PROCESS: u32 = 4u32; +pub const SYSTEM_CPU_SET_INFORMATION_PARKED: u32 = 1u32; +pub const SYSTEM_CPU_SET_INFORMATION_REALTIME: u32 = 8u32; +pub const USER_CET_ENVIRONMENT_SGX2_ENCLAVE: USER_CET_ENVIRONMENT = 2u32; +pub const USER_CET_ENVIRONMENT_VBS_BASIC_ENCLAVE: USER_CET_ENVIRONMENT = 17u32; +pub const USER_CET_ENVIRONMENT_VBS_ENCLAVE: USER_CET_ENVIRONMENT = 16u32; +pub const USER_CET_ENVIRONMENT_WIN32_PROCESS: USER_CET_ENVIRONMENT = 0u32; +pub const VER_BUILDNUMBER: VER_FLAGS = 4u32; +pub const VER_MAJORVERSION: VER_FLAGS = 2u32; +pub const VER_MINORVERSION: VER_FLAGS = 1u32; +pub const VER_PLATFORMID: VER_FLAGS = 8u32; +pub const VER_PRODUCT_TYPE: VER_FLAGS = 128u32; +pub const VER_SERVICEPACKMAJOR: VER_FLAGS = 32u32; +pub const VER_SERVICEPACKMINOR: VER_FLAGS = 16u32; +pub const VER_SUITENAME: VER_FLAGS = 64u32; +pub const WDK_NTDDI_VERSION: u32 = 167772172u32; +pub const _WIN32_IE_IE100: u32 = 2560u32; +pub const _WIN32_IE_IE110: u32 = 2560u32; +pub const _WIN32_IE_IE20: u32 = 512u32; +pub const _WIN32_IE_IE30: u32 = 768u32; +pub const _WIN32_IE_IE302: u32 = 770u32; +pub const _WIN32_IE_IE40: u32 = 1024u32; +pub const _WIN32_IE_IE401: u32 = 1025u32; +pub const _WIN32_IE_IE50: u32 = 1280u32; +pub const _WIN32_IE_IE501: u32 = 1281u32; +pub const _WIN32_IE_IE55: u32 = 1360u32; +pub const _WIN32_IE_IE60: u32 = 1536u32; +pub const _WIN32_IE_IE60SP1: u32 = 1537u32; +pub const _WIN32_IE_IE60SP2: u32 = 1539u32; +pub const _WIN32_IE_IE70: u32 = 1792u32; +pub const _WIN32_IE_IE80: u32 = 2048u32; +pub const _WIN32_IE_IE90: u32 = 2304u32; +pub const _WIN32_IE_LONGHORN: u32 = 1792u32; +pub const _WIN32_IE_NT4: u32 = 512u32; +pub const _WIN32_IE_NT4SP1: u32 = 512u32; +pub const _WIN32_IE_NT4SP2: u32 = 512u32; +pub const _WIN32_IE_NT4SP3: u32 = 770u32; +pub const _WIN32_IE_NT4SP4: u32 = 1025u32; +pub const _WIN32_IE_NT4SP5: u32 = 1025u32; +pub const _WIN32_IE_NT4SP6: u32 = 1280u32; +pub const _WIN32_IE_WIN10: u32 = 2560u32; +pub const _WIN32_IE_WIN2K: u32 = 1281u32; +pub const _WIN32_IE_WIN2KSP1: u32 = 1281u32; +pub const _WIN32_IE_WIN2KSP2: u32 = 1281u32; +pub const _WIN32_IE_WIN2KSP3: u32 = 1281u32; +pub const _WIN32_IE_WIN2KSP4: u32 = 1281u32; +pub const _WIN32_IE_WIN6: u32 = 1792u32; +pub const _WIN32_IE_WIN7: u32 = 2048u32; +pub const _WIN32_IE_WIN8: u32 = 2560u32; +pub const _WIN32_IE_WIN98: u32 = 1025u32; +pub const _WIN32_IE_WIN98SE: u32 = 1280u32; +pub const _WIN32_IE_WINBLUE: u32 = 2560u32; +pub const _WIN32_IE_WINME: u32 = 1360u32; +pub const _WIN32_IE_WINTHRESHOLD: u32 = 2560u32; +pub const _WIN32_IE_WS03: u32 = 1538u32; +pub const _WIN32_IE_WS03SP1: u32 = 1539u32; +pub const _WIN32_IE_XP: u32 = 1536u32; +pub const _WIN32_IE_XPSP1: u32 = 1537u32; +pub const _WIN32_IE_XPSP2: u32 = 1539u32; +pub const _WIN32_WINNT_LONGHORN: u32 = 1536u32; +pub const _WIN32_WINNT_NT4: u32 = 1024u32; +pub const _WIN32_WINNT_VISTA: u32 = 1536u32; +pub const _WIN32_WINNT_WIN10: u32 = 2560u32; +pub const _WIN32_WINNT_WIN2K: u32 = 1280u32; +pub const _WIN32_WINNT_WIN6: u32 = 1536u32; +pub const _WIN32_WINNT_WIN7: u32 = 1537u32; +pub const _WIN32_WINNT_WIN8: u32 = 1538u32; +pub const _WIN32_WINNT_WINBLUE: u32 = 1539u32; +pub const _WIN32_WINNT_WINTHRESHOLD: u32 = 2560u32; +pub const _WIN32_WINNT_WINXP: u32 = 1281u32; +pub const _WIN32_WINNT_WS03: u32 = 1282u32; +pub const _WIN32_WINNT_WS08: u32 = 1536u32; +pub type COMPUTER_NAME_FORMAT = i32; +pub type CPU_SET_INFORMATION_TYPE = i32; +pub type DEP_SYSTEM_POLICY_TYPE = i32; +pub type DEVICEFAMILYDEVICEFORM = u32; +pub type DEVICEFAMILYINFOENUM = u32; +pub type FIRMWARE_TABLE_PROVIDER = u32; +pub type FIRMWARE_TYPE = i32; +pub type IMAGE_FILE_MACHINE = u16; +pub type LOGICAL_PROCESSOR_RELATIONSHIP = i32; +pub type OS_DEPLOYEMENT_STATE_VALUES = i32; +pub type OS_PRODUCT_TYPE = u32; +pub type PROCESSOR_ARCHITECTURE = u16; +pub type PROCESSOR_CACHE_TYPE = i32; +pub type RTL_SYSTEM_GLOBAL_DATA_ID = i32; +pub type USER_CET_ENVIRONMENT = u32; +pub type VER_FLAGS = u32; +#[repr(C)] +pub struct CACHE_DESCRIPTOR { + pub Level: u8, + pub Associativity: u8, + pub LineSize: u16, + pub Size: u32, + pub Type: PROCESSOR_CACHE_TYPE, +} +impl ::core::marker::Copy for CACHE_DESCRIPTOR {} +impl ::core::clone::Clone for CACHE_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CACHE_RELATIONSHIP { + pub Level: u8, + pub Associativity: u8, + pub LineSize: u16, + pub CacheSize: u32, + pub Type: PROCESSOR_CACHE_TYPE, + pub Reserved: [u8; 18], + pub GroupCount: u16, + pub Anonymous: CACHE_RELATIONSHIP_0, +} +impl ::core::marker::Copy for CACHE_RELATIONSHIP {} +impl ::core::clone::Clone for CACHE_RELATIONSHIP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union CACHE_RELATIONSHIP_0 { + pub GroupMask: GROUP_AFFINITY, + pub GroupMasks: [GROUP_AFFINITY; 1], +} +impl ::core::marker::Copy for CACHE_RELATIONSHIP_0 {} +impl ::core::clone::Clone for CACHE_RELATIONSHIP_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GROUP_AFFINITY { + pub Mask: usize, + pub Group: u16, + pub Reserved: [u16; 3], +} +impl ::core::marker::Copy for GROUP_AFFINITY {} +impl ::core::clone::Clone for GROUP_AFFINITY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct GROUP_RELATIONSHIP { + pub MaximumGroupCount: u16, + pub ActiveGroupCount: u16, + pub Reserved: [u8; 20], + pub GroupInfo: [PROCESSOR_GROUP_INFO; 1], +} +impl ::core::marker::Copy for GROUP_RELATIONSHIP {} +impl ::core::clone::Clone for GROUP_RELATIONSHIP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORYSTATUS { + pub dwLength: u32, + pub dwMemoryLoad: u32, + pub dwTotalPhys: usize, + pub dwAvailPhys: usize, + pub dwTotalPageFile: usize, + pub dwAvailPageFile: usize, + pub dwTotalVirtual: usize, + pub dwAvailVirtual: usize, +} +impl ::core::marker::Copy for MEMORYSTATUS {} +impl ::core::clone::Clone for MEMORYSTATUS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MEMORYSTATUSEX { + pub dwLength: u32, + pub dwMemoryLoad: u32, + pub ullTotalPhys: u64, + pub ullAvailPhys: u64, + pub ullTotalPageFile: u64, + pub ullAvailPageFile: u64, + pub ullTotalVirtual: u64, + pub ullAvailVirtual: u64, + pub ullAvailExtendedVirtual: u64, +} +impl ::core::marker::Copy for MEMORYSTATUSEX {} +impl ::core::clone::Clone for MEMORYSTATUSEX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NUMA_NODE_RELATIONSHIP { + pub NodeNumber: u32, + pub Reserved: [u8; 18], + pub GroupCount: u16, + pub Anonymous: NUMA_NODE_RELATIONSHIP_0, +} +impl ::core::marker::Copy for NUMA_NODE_RELATIONSHIP {} +impl ::core::clone::Clone for NUMA_NODE_RELATIONSHIP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union NUMA_NODE_RELATIONSHIP_0 { + pub GroupMask: GROUP_AFFINITY, + pub GroupMasks: [GROUP_AFFINITY; 1], +} +impl ::core::marker::Copy for NUMA_NODE_RELATIONSHIP_0 {} +impl ::core::clone::Clone for NUMA_NODE_RELATIONSHIP_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OSVERSIONINFOA { + pub dwOSVersionInfoSize: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub dwPlatformId: u32, + pub szCSDVersion: [u8; 128], +} +impl ::core::marker::Copy for OSVERSIONINFOA {} +impl ::core::clone::Clone for OSVERSIONINFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OSVERSIONINFOEXA { + pub dwOSVersionInfoSize: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub dwPlatformId: u32, + pub szCSDVersion: [u8; 128], + pub wServicePackMajor: u16, + pub wServicePackMinor: u16, + pub wSuiteMask: u16, + pub wProductType: u8, + pub wReserved: u8, +} +impl ::core::marker::Copy for OSVERSIONINFOEXA {} +impl ::core::clone::Clone for OSVERSIONINFOEXA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OSVERSIONINFOEXW { + pub dwOSVersionInfoSize: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub dwPlatformId: u32, + pub szCSDVersion: [u16; 128], + pub wServicePackMajor: u16, + pub wServicePackMinor: u16, + pub wSuiteMask: u16, + pub wProductType: u8, + pub wReserved: u8, +} +impl ::core::marker::Copy for OSVERSIONINFOEXW {} +impl ::core::clone::Clone for OSVERSIONINFOEXW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct OSVERSIONINFOW { + pub dwOSVersionInfoSize: u32, + pub dwMajorVersion: u32, + pub dwMinorVersion: u32, + pub dwBuildNumber: u32, + pub dwPlatformId: u32, + pub szCSDVersion: [u16; 128], +} +impl ::core::marker::Copy for OSVERSIONINFOW {} +impl ::core::clone::Clone for OSVERSIONINFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_GROUP_INFO { + pub MaximumProcessorCount: u8, + pub ActiveProcessorCount: u8, + pub Reserved: [u8; 38], + pub ActiveProcessorMask: usize, +} +impl ::core::marker::Copy for PROCESSOR_GROUP_INFO {} +impl ::core::clone::Clone for PROCESSOR_GROUP_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_RELATIONSHIP { + pub Flags: u8, + pub EfficiencyClass: u8, + pub Reserved: [u8; 20], + pub GroupCount: u16, + pub GroupMask: [GROUP_AFFINITY; 1], +} +impl ::core::marker::Copy for PROCESSOR_RELATIONSHIP {} +impl ::core::clone::Clone for PROCESSOR_RELATIONSHIP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_CPU_SET_INFORMATION { + pub Size: u32, + pub Type: CPU_SET_INFORMATION_TYPE, + pub Anonymous: SYSTEM_CPU_SET_INFORMATION_0, +} +impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SYSTEM_CPU_SET_INFORMATION_0 { + pub CpuSet: SYSTEM_CPU_SET_INFORMATION_0_0, +} +impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION_0 {} +impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_CPU_SET_INFORMATION_0_0 { + pub Id: u32, + pub Group: u16, + pub LogicalProcessorIndex: u8, + pub CoreIndex: u8, + pub LastLevelCacheIndex: u8, + pub NumaNodeIndex: u8, + pub EfficiencyClass: u8, + pub Anonymous1: SYSTEM_CPU_SET_INFORMATION_0_0_0, + pub Anonymous2: SYSTEM_CPU_SET_INFORMATION_0_0_1, + pub AllocationTag: u64, +} +impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION_0_0 {} +impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SYSTEM_CPU_SET_INFORMATION_0_0_0 { + pub AllFlags: u8, + pub Anonymous: SYSTEM_CPU_SET_INFORMATION_0_0_0_0, +} +impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION_0_0_0 {} +impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION_0_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_CPU_SET_INFORMATION_0_0_0_0 { + pub _bitfield: u8, +} +impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 {} +impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SYSTEM_CPU_SET_INFORMATION_0_0_1 { + pub Reserved: u32, + pub SchedulingClass: u8, +} +impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION_0_0_1 {} +impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION_0_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_INFO { + pub Anonymous: SYSTEM_INFO_0, + pub dwPageSize: u32, + pub lpMinimumApplicationAddress: *mut ::core::ffi::c_void, + pub lpMaximumApplicationAddress: *mut ::core::ffi::c_void, + pub dwActiveProcessorMask: usize, + pub dwNumberOfProcessors: u32, + pub dwProcessorType: u32, + pub dwAllocationGranularity: u32, + pub wProcessorLevel: u16, + pub wProcessorRevision: u16, +} +impl ::core::marker::Copy for SYSTEM_INFO {} +impl ::core::clone::Clone for SYSTEM_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SYSTEM_INFO_0 { + pub dwOemId: u32, + pub Anonymous: SYSTEM_INFO_0_0, +} +impl ::core::marker::Copy for SYSTEM_INFO_0 {} +impl ::core::clone::Clone for SYSTEM_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_INFO_0_0 { + pub wProcessorArchitecture: PROCESSOR_ARCHITECTURE, + pub wReserved: u16, +} +impl ::core::marker::Copy for SYSTEM_INFO_0_0 {} +impl ::core::clone::Clone for SYSTEM_INFO_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION { + pub ProcessorMask: usize, + pub Relationship: LOGICAL_PROCESSOR_RELATIONSHIP, + pub Anonymous: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0, +} +impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 { + pub ProcessorCore: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1, + pub NumaNode: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0, + pub Cache: CACHE_DESCRIPTOR, + pub Reserved: [u64; 2], +} +impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 {} +impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 { + pub NodeNumber: u32, +} +impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 {} +impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 { + pub Flags: u8, +} +impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 {} +impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { + pub Relationship: LOGICAL_PROCESSOR_RELATIONSHIP, + pub Size: u32, + pub Anonymous: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0, +} +impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX {} +impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 { + pub Processor: PROCESSOR_RELATIONSHIP, + pub NumaNode: NUMA_NODE_RELATIONSHIP, + pub Cache: CACHE_RELATIONSHIP, + pub Group: GROUP_RELATIONSHIP, +} +impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 {} +impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SYSTEM_POOL_ZEROING_INFORMATION { + pub PoolZeroingSupportPresent: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SYSTEM_POOL_ZEROING_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SYSTEM_POOL_ZEROING_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { + pub CycleTime: u64, +} +impl ::core::marker::Copy for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION { + pub _bitfield: u32, +} +impl ::core::marker::Copy for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +pub type PGET_SYSTEM_WOW64_DIRECTORY_A = ::core::option::Option<unsafe extern "system" fn(lpbuffer: ::windows_sys::core::PSTR, usize: u32) -> u32>; +pub type PGET_SYSTEM_WOW64_DIRECTORY_W = ::core::option::Option<unsafe extern "system" fn(lpbuffer: ::windows_sys::core::PWSTR, usize: u32) -> u32>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/SystemServices/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/SystemServices/mod.rs new file mode 100644 index 0000000..3d024dc --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/SystemServices/mod.rs @@ -0,0 +1,5922 @@ +pub const ACCESS_ALLOWED_ACE_TYPE: u32 = 0u32; +pub const ACCESS_ALLOWED_CALLBACK_ACE_TYPE: u32 = 9u32; +pub const ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE: u32 = 11u32; +pub const ACCESS_ALLOWED_COMPOUND_ACE_TYPE: u32 = 4u32; +pub const ACCESS_ALLOWED_OBJECT_ACE_TYPE: u32 = 5u32; +pub const ACCESS_DENIED_ACE_TYPE: u32 = 1u32; +pub const ACCESS_DENIED_CALLBACK_ACE_TYPE: u32 = 10u32; +pub const ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE: u32 = 12u32; +pub const ACCESS_DENIED_OBJECT_ACE_TYPE: u32 = 6u32; +pub const ACCESS_DS_OBJECT_TYPE_NAME_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("Directory Service Object"); +pub const ACCESS_DS_OBJECT_TYPE_NAME_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Directory Service Object"); +pub const ACCESS_DS_SOURCE_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("DS"); +pub const ACCESS_DS_SOURCE_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DS"); +pub const ACCESS_FILTER_SECURITY_INFORMATION: i32 = 256i32; +pub const ACCESS_MAX_LEVEL: u32 = 4u32; +pub const ACCESS_MAX_MS_ACE_TYPE: u32 = 8u32; +pub const ACCESS_MAX_MS_OBJECT_ACE_TYPE: u32 = 8u32; +pub const ACCESS_MAX_MS_V2_ACE_TYPE: u32 = 3u32; +pub const ACCESS_MAX_MS_V3_ACE_TYPE: u32 = 4u32; +pub const ACCESS_MAX_MS_V4_ACE_TYPE: u32 = 8u32; +pub const ACCESS_MAX_MS_V5_ACE_TYPE: u32 = 21u32; +pub const ACCESS_MIN_MS_ACE_TYPE: u32 = 0u32; +pub const ACCESS_MIN_MS_OBJECT_ACE_TYPE: u32 = 5u32; +pub const ACCESS_OBJECT_GUID: u32 = 0u32; +pub const ACCESS_PROPERTY_GUID: u32 = 2u32; +pub const ACCESS_PROPERTY_SET_GUID: u32 = 1u32; +pub const ACCESS_REASON_DATA_MASK: u32 = 65535u32; +pub const ACCESS_REASON_EXDATA_MASK: u32 = 2130706432u32; +pub const ACCESS_REASON_STAGING_MASK: u32 = 2147483648u32; +pub const ACCESS_REASON_TYPE_MASK: u32 = 16711680u32; +pub const ACCESS_SYSTEM_SECURITY: u32 = 16777216u32; +pub const ACL_REVISION1: u32 = 1u32; +pub const ACL_REVISION2: u32 = 2u32; +pub const ACL_REVISION3: u32 = 3u32; +pub const ACL_REVISION4: u32 = 4u32; +pub const ACPI_PPM_HARDWARE_ALL: u32 = 254u32; +pub const ACPI_PPM_SOFTWARE_ALL: u32 = 252u32; +pub const ACPI_PPM_SOFTWARE_ANY: u32 = 253u32; +pub const ACTIVATION_CONTEXT_PATH_TYPE_ASSEMBLYREF: u32 = 4u32; +pub const ACTIVATION_CONTEXT_PATH_TYPE_NONE: u32 = 1u32; +pub const ACTIVATION_CONTEXT_PATH_TYPE_URL: u32 = 3u32; +pub const ACTIVATION_CONTEXT_PATH_TYPE_WIN32_FILE: u32 = 2u32; +pub const ACTIVATION_CONTEXT_SECTION_APPLICATION_SETTINGS: u32 = 10u32; +pub const ACTIVATION_CONTEXT_SECTION_ASSEMBLY_INFORMATION: u32 = 1u32; +pub const ACTIVATION_CONTEXT_SECTION_CLR_SURROGATES: u32 = 9u32; +pub const ACTIVATION_CONTEXT_SECTION_COMPATIBILITY_INFO: u32 = 11u32; +pub const ACTIVATION_CONTEXT_SECTION_COM_INTERFACE_REDIRECTION: u32 = 5u32; +pub const ACTIVATION_CONTEXT_SECTION_COM_PROGID_REDIRECTION: u32 = 7u32; +pub const ACTIVATION_CONTEXT_SECTION_COM_SERVER_REDIRECTION: u32 = 4u32; +pub const ACTIVATION_CONTEXT_SECTION_COM_TYPE_LIBRARY_REDIRECTION: u32 = 6u32; +pub const ACTIVATION_CONTEXT_SECTION_DLL_REDIRECTION: u32 = 2u32; +pub const ACTIVATION_CONTEXT_SECTION_GLOBAL_OBJECT_RENAME_TABLE: u32 = 8u32; +pub const ACTIVATION_CONTEXT_SECTION_WINDOW_CLASS_REDIRECTION: u32 = 3u32; +pub const ACTIVATION_CONTEXT_SECTION_WINRT_ACTIVATABLE_CLASSES: u32 = 12u32; +pub const ALERT_SYSTEM_CRITICAL: ALERT_SYSTEM_SEV = 5u32; +pub const ALERT_SYSTEM_ERROR: ALERT_SYSTEM_SEV = 3u32; +pub const ALERT_SYSTEM_INFORMATIONAL: ALERT_SYSTEM_SEV = 1u32; +pub const ALERT_SYSTEM_QUERY: ALERT_SYSTEM_SEV = 4u32; +pub const ALERT_SYSTEM_WARNING: ALERT_SYSTEM_SEV = 2u32; +pub const ALL_POWERSCHEMES_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x68a1e95e_13ea_41e1_8011_0c496ca490b0); +pub const ANYSIZE_ARRAY: u32 = 1u32; +pub const APPCOMMAND_BASS_BOOST: APPCOMMAND_ID = 20u32; +pub const APPCOMMAND_BASS_DOWN: APPCOMMAND_ID = 19u32; +pub const APPCOMMAND_BASS_UP: APPCOMMAND_ID = 21u32; +pub const APPCOMMAND_BROWSER_BACKWARD: APPCOMMAND_ID = 1u32; +pub const APPCOMMAND_BROWSER_FAVORITES: APPCOMMAND_ID = 6u32; +pub const APPCOMMAND_BROWSER_FORWARD: APPCOMMAND_ID = 2u32; +pub const APPCOMMAND_BROWSER_HOME: APPCOMMAND_ID = 7u32; +pub const APPCOMMAND_BROWSER_REFRESH: APPCOMMAND_ID = 3u32; +pub const APPCOMMAND_BROWSER_SEARCH: APPCOMMAND_ID = 5u32; +pub const APPCOMMAND_BROWSER_STOP: APPCOMMAND_ID = 4u32; +pub const APPCOMMAND_CLOSE: APPCOMMAND_ID = 31u32; +pub const APPCOMMAND_COPY: APPCOMMAND_ID = 36u32; +pub const APPCOMMAND_CORRECTION_LIST: APPCOMMAND_ID = 45u32; +pub const APPCOMMAND_CUT: APPCOMMAND_ID = 37u32; +pub const APPCOMMAND_DELETE: APPCOMMAND_ID = 53u32; +pub const APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE: APPCOMMAND_ID = 43u32; +pub const APPCOMMAND_DWM_FLIP3D: APPCOMMAND_ID = 54u32; +pub const APPCOMMAND_FIND: APPCOMMAND_ID = 28u32; +pub const APPCOMMAND_FORWARD_MAIL: APPCOMMAND_ID = 40u32; +pub const APPCOMMAND_HELP: APPCOMMAND_ID = 27u32; +pub const APPCOMMAND_LAUNCH_APP1: APPCOMMAND_ID = 17u32; +pub const APPCOMMAND_LAUNCH_APP2: APPCOMMAND_ID = 18u32; +pub const APPCOMMAND_LAUNCH_MAIL: APPCOMMAND_ID = 15u32; +pub const APPCOMMAND_LAUNCH_MEDIA_SELECT: APPCOMMAND_ID = 16u32; +pub const APPCOMMAND_MEDIA_CHANNEL_DOWN: APPCOMMAND_ID = 52u32; +pub const APPCOMMAND_MEDIA_CHANNEL_UP: APPCOMMAND_ID = 51u32; +pub const APPCOMMAND_MEDIA_FAST_FORWARD: APPCOMMAND_ID = 49u32; +pub const APPCOMMAND_MEDIA_NEXTTRACK: APPCOMMAND_ID = 11u32; +pub const APPCOMMAND_MEDIA_PAUSE: APPCOMMAND_ID = 47u32; +pub const APPCOMMAND_MEDIA_PLAY: APPCOMMAND_ID = 46u32; +pub const APPCOMMAND_MEDIA_PLAY_PAUSE: APPCOMMAND_ID = 14u32; +pub const APPCOMMAND_MEDIA_PREVIOUSTRACK: APPCOMMAND_ID = 12u32; +pub const APPCOMMAND_MEDIA_RECORD: APPCOMMAND_ID = 48u32; +pub const APPCOMMAND_MEDIA_REWIND: APPCOMMAND_ID = 50u32; +pub const APPCOMMAND_MEDIA_STOP: APPCOMMAND_ID = 13u32; +pub const APPCOMMAND_MICROPHONE_VOLUME_DOWN: APPCOMMAND_ID = 25u32; +pub const APPCOMMAND_MICROPHONE_VOLUME_MUTE: APPCOMMAND_ID = 24u32; +pub const APPCOMMAND_MICROPHONE_VOLUME_UP: APPCOMMAND_ID = 26u32; +pub const APPCOMMAND_MIC_ON_OFF_TOGGLE: APPCOMMAND_ID = 44u32; +pub const APPCOMMAND_NEW: APPCOMMAND_ID = 29u32; +pub const APPCOMMAND_OPEN: APPCOMMAND_ID = 30u32; +pub const APPCOMMAND_PASTE: APPCOMMAND_ID = 38u32; +pub const APPCOMMAND_PRINT: APPCOMMAND_ID = 33u32; +pub const APPCOMMAND_REDO: APPCOMMAND_ID = 35u32; +pub const APPCOMMAND_REPLY_TO_MAIL: APPCOMMAND_ID = 39u32; +pub const APPCOMMAND_SAVE: APPCOMMAND_ID = 32u32; +pub const APPCOMMAND_SEND_MAIL: APPCOMMAND_ID = 41u32; +pub const APPCOMMAND_SPELL_CHECK: APPCOMMAND_ID = 42u32; +pub const APPCOMMAND_TREBLE_DOWN: APPCOMMAND_ID = 22u32; +pub const APPCOMMAND_TREBLE_UP: APPCOMMAND_ID = 23u32; +pub const APPCOMMAND_UNDO: APPCOMMAND_ID = 34u32; +pub const APPCOMMAND_VOLUME_DOWN: APPCOMMAND_ID = 9u32; +pub const APPCOMMAND_VOLUME_MUTE: APPCOMMAND_ID = 8u32; +pub const APPCOMMAND_VOLUME_UP: APPCOMMAND_ID = 10u32; +pub const APPLICATION_ERROR_MASK: u32 = 536870912u32; +pub const ARM64_MAX_BREAKPOINTS: u32 = 8u32; +pub const ARM64_MAX_WATCHPOINTS: u32 = 2u32; +pub const ARM64_MULT_INTRINSICS_SUPPORTED: u32 = 1u32; +pub const ARM64_PREFETCH_KEEP: u32 = 0u32; +pub const ARM64_PREFETCH_L1: u32 = 0u32; +pub const ARM64_PREFETCH_L2: u32 = 2u32; +pub const ARM64_PREFETCH_L3: u32 = 4u32; +pub const ARM64_PREFETCH_PLD: u32 = 0u32; +pub const ARM64_PREFETCH_PLI: u32 = 8u32; +pub const ARM64_PREFETCH_PST: u32 = 16u32; +pub const ARM64_PREFETCH_STRM: u32 = 1u32; +pub const ARM_CACHE_ALIGNMENT_SIZE: u32 = 128u32; +pub const ARM_MAX_BREAKPOINTS: u32 = 8u32; +pub const ARM_MAX_WATCHPOINTS: u32 = 1u32; +pub const ASSERT_BREAKPOINT: u32 = 524291u32; +pub const ATF_ONOFFFEEDBACK: ATF_FLAGS = 2u32; +pub const ATF_TIMEOUTON: ATF_FLAGS = 1u32; +pub const AUDIT_ALLOW_NO_PRIVILEGE: u32 = 1u32; +pub const AccessReasonAllowedAce: ACCESS_REASON_TYPE = 65536i32; +pub const AccessReasonAllowedParentAce: ACCESS_REASON_TYPE = 196608i32; +pub const AccessReasonDeniedAce: ACCESS_REASON_TYPE = 131072i32; +pub const AccessReasonDeniedParentAce: ACCESS_REASON_TYPE = 262144i32; +pub const AccessReasonEmptyDacl: ACCESS_REASON_TYPE = 6291456i32; +pub const AccessReasonFilterAce: ACCESS_REASON_TYPE = 10485760i32; +pub const AccessReasonFromPrivilege: ACCESS_REASON_TYPE = 2097152i32; +pub const AccessReasonIntegrityLevel: ACCESS_REASON_TYPE = 3145728i32; +pub const AccessReasonMissingPrivilege: ACCESS_REASON_TYPE = 1048576i32; +pub const AccessReasonNoGrant: ACCESS_REASON_TYPE = 8388608i32; +pub const AccessReasonNoSD: ACCESS_REASON_TYPE = 7340032i32; +pub const AccessReasonNone: ACCESS_REASON_TYPE = 0i32; +pub const AccessReasonNotGrantedByCape: ACCESS_REASON_TYPE = 327680i32; +pub const AccessReasonNotGrantedByParentCape: ACCESS_REASON_TYPE = 393216i32; +pub const AccessReasonNotGrantedToAppContainer: ACCESS_REASON_TYPE = 458752i32; +pub const AccessReasonNullDacl: ACCESS_REASON_TYPE = 5242880i32; +pub const AccessReasonOwnership: ACCESS_REASON_TYPE = 4194304i32; +pub const AccessReasonTrustLabel: ACCESS_REASON_TYPE = 9437184i32; +pub const ActivationContextBasicInformation: ACTIVATION_CONTEXT_INFO_CLASS = 1i32; +pub const ActivationContextDetailedInformation: ACTIVATION_CONTEXT_INFO_CLASS = 2i32; +pub const ActivationContextManifestResourceName: ACTIVATION_CONTEXT_INFO_CLASS = 7i32; +pub const AdapterType: SERVICE_NODE_TYPE = 4i32; +pub const AssemblyDetailedInformationInActivationContext: ACTIVATION_CONTEXT_INFO_CLASS = 3i32; +pub const AssemblyDetailedInformationInActivationContxt: ACTIVATION_CONTEXT_INFO_CLASS = 3i32; +pub const AutoLoad: SERVICE_LOAD_TYPE = 2i32; +pub const BATTERY_DISCHARGE_FLAGS_ENABLE: u32 = 2147483648u32; +pub const BATTERY_DISCHARGE_FLAGS_EVENTCODE_MASK: u32 = 7u32; +pub const BREAK_DEBUG_BASE: u32 = 524288u32; +pub const BootLoad: SERVICE_LOAD_TYPE = 0i32; +pub const CACHE_FULLY_ASSOCIATIVE: u32 = 255u32; +pub const CFG_CALL_TARGET_CONVERT_EXPORT_SUPPRESSED_TO_VALID: u32 = 4u32; +pub const CFG_CALL_TARGET_CONVERT_XFG_TO_CFG: u32 = 16u32; +pub const CFG_CALL_TARGET_PROCESSED: u32 = 2u32; +pub const CFG_CALL_TARGET_VALID: u32 = 1u32; +pub const CFG_CALL_TARGET_VALID_XFG: u32 = 8u32; +pub const CFU_CF1UNDERLINE: CFE_UNDERLINE = 255u32; +pub const CFU_INVERT: CFE_UNDERLINE = 254u32; +pub const CFU_UNDERLINE: CFE_UNDERLINE = 1u32; +pub const CFU_UNDERLINEDASH: CFE_UNDERLINE = 5u32; +pub const CFU_UNDERLINEDASHDOT: CFE_UNDERLINE = 6u32; +pub const CFU_UNDERLINEDASHDOTDOT: CFE_UNDERLINE = 7u32; +pub const CFU_UNDERLINEDOTTED: CFE_UNDERLINE = 4u32; +pub const CFU_UNDERLINEDOUBLE: CFE_UNDERLINE = 3u32; +pub const CFU_UNDERLINEDOUBLEWAVE: CFE_UNDERLINE = 11u32; +pub const CFU_UNDERLINEHAIRLINE: CFE_UNDERLINE = 10u32; +pub const CFU_UNDERLINEHEAVYWAVE: CFE_UNDERLINE = 12u32; +pub const CFU_UNDERLINELONGDASH: CFE_UNDERLINE = 13u32; +pub const CFU_UNDERLINENONE: CFE_UNDERLINE = 0u32; +pub const CFU_UNDERLINETHICK: CFE_UNDERLINE = 9u32; +pub const CFU_UNDERLINETHICKDASH: CFE_UNDERLINE = 14u32; +pub const CFU_UNDERLINETHICKDASHDOT: CFE_UNDERLINE = 15u32; +pub const CFU_UNDERLINETHICKDASHDOTDOT: CFE_UNDERLINE = 16u32; +pub const CFU_UNDERLINETHICKDOTTED: CFE_UNDERLINE = 17u32; +pub const CFU_UNDERLINETHICKLONGDASH: CFE_UNDERLINE = 18u32; +pub const CFU_UNDERLINEWAVE: CFE_UNDERLINE = 8u32; +pub const CFU_UNDERLINEWORD: CFE_UNDERLINE = 2u32; +pub const CLAIM_SECURITY_ATTRIBUTES_INFORMATION_VERSION: u32 = 1u32; +pub const CLAIM_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1: u32 = 1u32; +pub const CLAIM_SECURITY_ATTRIBUTE_CUSTOM_FLAGS: u32 = 4294901760u32; +pub const CLAIM_SECURITY_ATTRIBUTE_TYPE_INVALID: u32 = 0u32; +pub const CM_SERVICE_MEASURED_BOOT_LOAD: u32 = 32u32; +pub const CM_SERVICE_NETWORK_BOOT_LOAD: u32 = 1u32; +pub const CM_SERVICE_RAM_DISK_BOOT_LOAD: u32 = 256u32; +pub const CM_SERVICE_SD_DISK_BOOT_LOAD: u32 = 8u32; +pub const CM_SERVICE_USB3_DISK_BOOT_LOAD: u32 = 16u32; +pub const CM_SERVICE_USB_DISK_BOOT_LOAD: u32 = 4u32; +pub const CM_SERVICE_VERIFIER_BOOT_LOAD: u32 = 64u32; +pub const CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD: u32 = 2u32; +pub const CM_SERVICE_WINPE_BOOT_LOAD: u32 = 128u32; +pub const COMIMAGE_FLAGS_32BITPREFERRED: ReplacesCorHdrNumericDefines = 131072i32; +pub const COMIMAGE_FLAGS_32BITREQUIRED: ReplacesCorHdrNumericDefines = 2i32; +pub const COMIMAGE_FLAGS_ILONLY: ReplacesCorHdrNumericDefines = 1i32; +pub const COMIMAGE_FLAGS_IL_LIBRARY: ReplacesCorHdrNumericDefines = 4i32; +pub const COMIMAGE_FLAGS_NATIVE_ENTRYPOINT: ReplacesCorHdrNumericDefines = 16i32; +pub const COMIMAGE_FLAGS_STRONGNAMESIGNED: ReplacesCorHdrNumericDefines = 8i32; +pub const COMIMAGE_FLAGS_TRACKDEBUGDATA: ReplacesCorHdrNumericDefines = 65536i32; +pub const COMPONENT_KTM: u32 = 1u32; +pub const COMPONENT_VALID_FLAGS: u32 = 1u32; +pub const COMPRESSION_ENGINE_HIBER: u32 = 512u32; +pub const COMPRESSION_ENGINE_MAXIMUM: u32 = 256u32; +pub const COMPRESSION_ENGINE_STANDARD: u32 = 0u32; +pub const CORE_PARKING_POLICY_CHANGE_IDEAL: u32 = 0u32; +pub const CORE_PARKING_POLICY_CHANGE_MAX: u32 = 3u32; +pub const CORE_PARKING_POLICY_CHANGE_MULTISTEP: u32 = 3u32; +pub const CORE_PARKING_POLICY_CHANGE_ROCKET: u32 = 2u32; +pub const CORE_PARKING_POLICY_CHANGE_SINGLE: u32 = 1u32; +pub const COR_DELETED_NAME_LENGTH: ReplacesCorHdrNumericDefines = 8i32; +pub const COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE: ReplacesCorHdrNumericDefines = 255i32; +pub const COR_VERSION_MAJOR: ReplacesCorHdrNumericDefines = 2i32; +pub const COR_VERSION_MAJOR_V2: ReplacesCorHdrNumericDefines = 2i32; +pub const COR_VERSION_MINOR: ReplacesCorHdrNumericDefines = 5i32; +pub const COR_VTABLEGAP_NAME_LENGTH: ReplacesCorHdrNumericDefines = 8i32; +pub const COR_VTABLE_32BIT: ReplacesCorHdrNumericDefines = 1i32; +pub const COR_VTABLE_64BIT: ReplacesCorHdrNumericDefines = 2i32; +pub const COR_VTABLE_CALL_MOST_DERIVED: ReplacesCorHdrNumericDefines = 16i32; +pub const COR_VTABLE_FROM_UNMANAGED: ReplacesCorHdrNumericDefines = 4i32; +pub const COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN: ReplacesCorHdrNumericDefines = 8i32; +pub const CREATE_BOUNDARY_DESCRIPTOR_ADD_APPCONTAINER_SID: u32 = 1u32; +pub const CRITICAL_ACE_FLAG: u32 = 32u32; +pub const CTMF_INCLUDE_APPCONTAINER: u32 = 1u32; +pub const CTMF_INCLUDE_LPAC: u32 = 2u32; +pub const CompatibilityInformationInActivationContext: ACTIVATION_CONTEXT_INFO_CLASS = 6i32; +pub const CriticalError: SERVICE_ERROR_TYPE = 3i32; +pub const DECIMAL_NEG: u8 = 128u8; +pub const DEDICATED_MEMORY_CACHE_ELIGIBLE: u32 = 1u32; +pub const DEVICEFAMILYDEVICEFORM_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion\\OEM"); +pub const DEVICEFAMILYDEVICEFORM_VALUE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DeviceForm"); +pub const DIAGNOSTIC_REASON_DETAILED_STRING: u32 = 2u32; +pub const DIAGNOSTIC_REASON_NOT_SPECIFIED: u32 = 2147483648u32; +pub const DIAGNOSTIC_REASON_SIMPLE_STRING: u32 = 1u32; +pub const DIAGNOSTIC_REASON_VERSION: u32 = 0u32; +pub const DISCHARGE_POLICY_CRITICAL: u32 = 0u32; +pub const DISCHARGE_POLICY_LOW: u32 = 1u32; +pub const DLL_PROCESS_ATTACH: u32 = 1u32; +pub const DLL_PROCESS_DETACH: u32 = 0u32; +pub const DLL_THREAD_ATTACH: u32 = 2u32; +pub const DLL_THREAD_DETACH: u32 = 3u32; +pub const DOMAIN_ALIAS_RID_ACCESS_CONTROL_ASSISTANCE_OPS: i32 = 579i32; +pub const DOMAIN_ALIAS_RID_ACCOUNT_OPS: i32 = 548i32; +pub const DOMAIN_ALIAS_RID_ADMINS: i32 = 544i32; +pub const DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS: i32 = 560i32; +pub const DOMAIN_ALIAS_RID_BACKUP_OPS: i32 = 551i32; +pub const DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP: i32 = 571i32; +pub const DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP: i32 = 574i32; +pub const DOMAIN_ALIAS_RID_CRYPTO_OPERATORS: i32 = 569i32; +pub const DOMAIN_ALIAS_RID_DCOM_USERS: i32 = 562i32; +pub const DOMAIN_ALIAS_RID_DEFAULT_ACCOUNT: i32 = 581i32; +pub const DOMAIN_ALIAS_RID_DEVICE_OWNERS: i32 = 583i32; +pub const DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP: i32 = 573i32; +pub const DOMAIN_ALIAS_RID_GUESTS: i32 = 546i32; +pub const DOMAIN_ALIAS_RID_HYPER_V_ADMINS: i32 = 578i32; +pub const DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS: i32 = 557i32; +pub const DOMAIN_ALIAS_RID_IUSERS: i32 = 568i32; +pub const DOMAIN_ALIAS_RID_LOGGING_USERS: i32 = 559i32; +pub const DOMAIN_ALIAS_RID_MONITORING_USERS: i32 = 558i32; +pub const DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS: i32 = 556i32; +pub const DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP: i32 = 572i32; +pub const DOMAIN_ALIAS_RID_POWER_USERS: i32 = 547i32; +pub const DOMAIN_ALIAS_RID_PREW2KCOMPACCESS: i32 = 554i32; +pub const DOMAIN_ALIAS_RID_PRINT_OPS: i32 = 550i32; +pub const DOMAIN_ALIAS_RID_RAS_SERVERS: i32 = 553i32; +pub const DOMAIN_ALIAS_RID_RDS_ENDPOINT_SERVERS: i32 = 576i32; +pub const DOMAIN_ALIAS_RID_RDS_MANAGEMENT_SERVERS: i32 = 577i32; +pub const DOMAIN_ALIAS_RID_RDS_REMOTE_ACCESS_SERVERS: i32 = 575i32; +pub const DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS: i32 = 555i32; +pub const DOMAIN_ALIAS_RID_REMOTE_MANAGEMENT_USERS: i32 = 580i32; +pub const DOMAIN_ALIAS_RID_REPLICATOR: i32 = 552i32; +pub const DOMAIN_ALIAS_RID_STORAGE_REPLICA_ADMINS: i32 = 582i32; +pub const DOMAIN_ALIAS_RID_SYSTEM_OPS: i32 = 549i32; +pub const DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS: i32 = 561i32; +pub const DOMAIN_ALIAS_RID_USERS: i32 = 545i32; +pub const DOMAIN_GROUP_RID_ADMINS: i32 = 512i32; +pub const DOMAIN_GROUP_RID_AUTHORIZATION_DATA_CONTAINS_CLAIMS: i32 = 497i32; +pub const DOMAIN_GROUP_RID_AUTHORIZATION_DATA_IS_COMPOUNDED: i32 = 496i32; +pub const DOMAIN_GROUP_RID_CDC_RESERVED: i32 = 524i32; +pub const DOMAIN_GROUP_RID_CERT_ADMINS: i32 = 517i32; +pub const DOMAIN_GROUP_RID_CLONEABLE_CONTROLLERS: i32 = 522i32; +pub const DOMAIN_GROUP_RID_COMPUTERS: i32 = 515i32; +pub const DOMAIN_GROUP_RID_CONTROLLERS: i32 = 516i32; +pub const DOMAIN_GROUP_RID_ENTERPRISE_ADMINS: i32 = 519i32; +pub const DOMAIN_GROUP_RID_ENTERPRISE_KEY_ADMINS: i32 = 527i32; +pub const DOMAIN_GROUP_RID_ENTERPRISE_READONLY_DOMAIN_CONTROLLERS: i32 = 498i32; +pub const DOMAIN_GROUP_RID_GUESTS: i32 = 514i32; +pub const DOMAIN_GROUP_RID_KEY_ADMINS: i32 = 526i32; +pub const DOMAIN_GROUP_RID_POLICY_ADMINS: i32 = 520i32; +pub const DOMAIN_GROUP_RID_PROTECTED_USERS: i32 = 525i32; +pub const DOMAIN_GROUP_RID_READONLY_CONTROLLERS: i32 = 521i32; +pub const DOMAIN_GROUP_RID_SCHEMA_ADMINS: i32 = 518i32; +pub const DOMAIN_GROUP_RID_USERS: i32 = 513i32; +pub const DOMAIN_USER_RID_ADMIN: i32 = 500i32; +pub const DOMAIN_USER_RID_DEFAULT_ACCOUNT: i32 = 503i32; +pub const DOMAIN_USER_RID_GUEST: i32 = 501i32; +pub const DOMAIN_USER_RID_KRBTGT: i32 = 502i32; +pub const DOMAIN_USER_RID_MAX: i32 = 999i32; +pub const DOMAIN_USER_RID_WDAG_ACCOUNT: i32 = 504i32; +pub const DYNAMIC_EH_CONTINUATION_TARGET_ADD: u32 = 1u32; +pub const DYNAMIC_EH_CONTINUATION_TARGET_PROCESSED: u32 = 2u32; +pub const DYNAMIC_ENFORCED_ADDRESS_RANGE_ADD: u32 = 1u32; +pub const DYNAMIC_ENFORCED_ADDRESS_RANGE_PROCESSED: u32 = 2u32; +pub const DemandLoad: SERVICE_LOAD_TYPE = 3i32; +pub const DisableLoad: SERVICE_LOAD_TYPE = 4i32; +pub const DriverType: SERVICE_NODE_TYPE = 1i32; +pub const EMARCH_ENC_I17_IC_INST_WORD_POS_X: u32 = 12u32; +pub const EMARCH_ENC_I17_IC_INST_WORD_X: u32 = 3u32; +pub const EMARCH_ENC_I17_IC_SIZE_X: u32 = 1u32; +pub const EMARCH_ENC_I17_IC_VAL_POS_X: u32 = 21u32; +pub const EMARCH_ENC_I17_IMM41a_INST_WORD_POS_X: u32 = 14u32; +pub const EMARCH_ENC_I17_IMM41a_INST_WORD_X: u32 = 1u32; +pub const EMARCH_ENC_I17_IMM41a_SIZE_X: u32 = 10u32; +pub const EMARCH_ENC_I17_IMM41a_VAL_POS_X: u32 = 22u32; +pub const EMARCH_ENC_I17_IMM41b_INST_WORD_POS_X: u32 = 24u32; +pub const EMARCH_ENC_I17_IMM41b_INST_WORD_X: u32 = 1u32; +pub const EMARCH_ENC_I17_IMM41b_SIZE_X: u32 = 8u32; +pub const EMARCH_ENC_I17_IMM41b_VAL_POS_X: u32 = 32u32; +pub const EMARCH_ENC_I17_IMM41c_INST_WORD_POS_X: u32 = 0u32; +pub const EMARCH_ENC_I17_IMM41c_INST_WORD_X: u32 = 2u32; +pub const EMARCH_ENC_I17_IMM41c_SIZE_X: u32 = 23u32; +pub const EMARCH_ENC_I17_IMM41c_VAL_POS_X: u32 = 40u32; +pub const EMARCH_ENC_I17_IMM5C_INST_WORD_POS_X: u32 = 13u32; +pub const EMARCH_ENC_I17_IMM5C_INST_WORD_X: u32 = 3u32; +pub const EMARCH_ENC_I17_IMM5C_SIZE_X: u32 = 5u32; +pub const EMARCH_ENC_I17_IMM5C_VAL_POS_X: u32 = 16u32; +pub const EMARCH_ENC_I17_IMM7B_INST_WORD_POS_X: u32 = 4u32; +pub const EMARCH_ENC_I17_IMM7B_INST_WORD_X: u32 = 3u32; +pub const EMARCH_ENC_I17_IMM7B_SIZE_X: u32 = 7u32; +pub const EMARCH_ENC_I17_IMM7B_VAL_POS_X: u32 = 0u32; +pub const EMARCH_ENC_I17_IMM9D_INST_WORD_POS_X: u32 = 18u32; +pub const EMARCH_ENC_I17_IMM9D_INST_WORD_X: u32 = 3u32; +pub const EMARCH_ENC_I17_IMM9D_SIZE_X: u32 = 9u32; +pub const EMARCH_ENC_I17_IMM9D_VAL_POS_X: u32 = 7u32; +pub const EMARCH_ENC_I17_SIGN_INST_WORD_POS_X: u32 = 27u32; +pub const EMARCH_ENC_I17_SIGN_INST_WORD_X: u32 = 3u32; +pub const EMARCH_ENC_I17_SIGN_SIZE_X: u32 = 1u32; +pub const EMARCH_ENC_I17_SIGN_VAL_POS_X: u32 = 63u32; +pub const ENCLAVE_LONG_ID_LENGTH: u32 = 32u32; +pub const ENCLAVE_SHORT_ID_LENGTH: u32 = 16u32; +pub const ENCLAVE_TYPE_SGX: u32 = 1u32; +pub const ENCLAVE_TYPE_SGX2: u32 = 2u32; +pub const ENCLAVE_TYPE_VBS: u32 = 16u32; +pub const ENCLAVE_TYPE_VBS_BASIC: u32 = 17u32; +pub const ENCLAVE_VBS_FLAG_DEBUG: u32 = 1u32; +pub const ENLISTMENT_QUERY_INFORMATION: u32 = 1u32; +pub const ENLISTMENT_RECOVER: u32 = 4u32; +pub const ENLISTMENT_SET_INFORMATION: u32 = 2u32; +pub const ENLISTMENT_SUBORDINATE_RIGHTS: u32 = 8u32; +pub const ENLISTMENT_SUPERIOR_RIGHTS: u32 = 16u32; +pub const ERROR_SEVERITY_ERROR: u32 = 3221225472u32; +pub const ERROR_SEVERITY_INFORMATIONAL: u32 = 1073741824u32; +pub const ERROR_SEVERITY_SUCCESS: u32 = 0u32; +pub const ERROR_SEVERITY_WARNING: u32 = 2147483648u32; +pub const EVENTLOG_BACKWARDS_READ: u32 = 8u32; +pub const EVENTLOG_END_ALL_PAIRED_EVENTS: u32 = 4u32; +pub const EVENTLOG_END_PAIRED_EVENT: u32 = 2u32; +pub const EVENTLOG_FORWARDS_READ: u32 = 4u32; +pub const EVENTLOG_PAIRED_EVENT_ACTIVE: u32 = 8u32; +pub const EVENTLOG_PAIRED_EVENT_INACTIVE: u32 = 16u32; +pub const EVENTLOG_START_PAIRED_EVENT: u32 = 1u32; +pub const EXCEPTION_COLLIDED_UNWIND: u32 = 64u32; +pub const EXCEPTION_EXECUTE_FAULT: u32 = 8u32; +pub const EXCEPTION_EXIT_UNWIND: u32 = 4u32; +pub const EXCEPTION_MAXIMUM_PARAMETERS: u32 = 15u32; +pub const EXCEPTION_NESTED_CALL: u32 = 16u32; +pub const EXCEPTION_NONCONTINUABLE: u32 = 1u32; +pub const EXCEPTION_READ_FAULT: u32 = 0u32; +pub const EXCEPTION_SOFTWARE_ORIGINATE: u32 = 128u32; +pub const EXCEPTION_STACK_INVALID: u32 = 8u32; +pub const EXCEPTION_TARGET_UNWIND: u32 = 32u32; +pub const EXCEPTION_UNWINDING: u32 = 2u32; +pub const EXCEPTION_WRITE_FAULT: u32 = 1u32; +pub const EnlistmentBasicInformation: ENLISTMENT_INFORMATION_CLASS = 0i32; +pub const EnlistmentCrmInformation: ENLISTMENT_INFORMATION_CLASS = 2i32; +pub const EnlistmentRecoveryInformation: ENLISTMENT_INFORMATION_CLASS = 1i32; +pub const FAST_FAIL_ADMINLESS_ACCESS_DENIED: u32 = 55u32; +pub const FAST_FAIL_APCS_DISABLED: u32 = 32u32; +pub const FAST_FAIL_CAST_GUARD: u32 = 65u32; +pub const FAST_FAIL_CERTIFICATION_FAILURE: u32 = 20u32; +pub const FAST_FAIL_CONTROL_INVALID_RETURN_ADDRESS: u32 = 57u32; +pub const FAST_FAIL_CORRUPT_LIST_ENTRY: u32 = 3u32; +pub const FAST_FAIL_CRYPTO_LIBRARY: u32 = 22u32; +pub const FAST_FAIL_DEPRECATED_SERVICE_INVOKED: u32 = 27u32; +pub const FAST_FAIL_DLOAD_PROTECTION_FAILURE: u32 = 25u32; +pub const FAST_FAIL_ENCLAVE_CALL_FAILURE: u32 = 53u32; +pub const FAST_FAIL_ETW_CORRUPTION: u32 = 61u32; +pub const FAST_FAIL_FATAL_APP_EXIT: u32 = 7u32; +pub const FAST_FAIL_FLAGS_CORRUPTION: u32 = 59u32; +pub const FAST_FAIL_GS_COOKIE_INIT: u32 = 6u32; +pub const FAST_FAIL_GUARD_EXPORT_SUPPRESSION_FAILURE: u32 = 46u32; +pub const FAST_FAIL_GUARD_ICALL_CHECK_FAILURE: u32 = 10u32; +pub const FAST_FAIL_GUARD_ICALL_CHECK_FAILURE_XFG: u32 = 64u32; +pub const FAST_FAIL_GUARD_ICALL_CHECK_SUPPRESSED: u32 = 31u32; +pub const FAST_FAIL_GUARD_JUMPTABLE: u32 = 37u32; +pub const FAST_FAIL_GUARD_SS_FAILURE: u32 = 44u32; +pub const FAST_FAIL_GUARD_WRITE_CHECK_FAILURE: u32 = 11u32; +pub const FAST_FAIL_HEAP_METADATA_CORRUPTION: u32 = 50u32; +pub const FAST_FAIL_HOST_VISIBILITY_CHANGE: u32 = 66u32; +pub const FAST_FAIL_INCORRECT_STACK: u32 = 4u32; +pub const FAST_FAIL_INVALID_ARG: u32 = 5u32; +pub const FAST_FAIL_INVALID_BALANCED_TREE: u32 = 29u32; +pub const FAST_FAIL_INVALID_BUFFER_ACCESS: u32 = 28u32; +pub const FAST_FAIL_INVALID_CALL_IN_DLL_CALLOUT: u32 = 23u32; +pub const FAST_FAIL_INVALID_CONTROL_STACK: u32 = 47u32; +pub const FAST_FAIL_INVALID_DISPATCH_CONTEXT: u32 = 39u32; +pub const FAST_FAIL_INVALID_EXCEPTION_CHAIN: u32 = 21u32; +pub const FAST_FAIL_INVALID_FAST_FAIL_CODE: u32 = 4294967295u32; +pub const FAST_FAIL_INVALID_FIBER_SWITCH: u32 = 12u32; +pub const FAST_FAIL_INVALID_FILE_OPERATION: u32 = 42u32; +pub const FAST_FAIL_INVALID_FLS_DATA: u32 = 70u32; +pub const FAST_FAIL_INVALID_IAT: u32 = 49u32; +pub const FAST_FAIL_INVALID_IDLE_STATE: u32 = 33u32; +pub const FAST_FAIL_INVALID_IMAGE_BASE: u32 = 24u32; +pub const FAST_FAIL_INVALID_JUMP_BUFFER: u32 = 18u32; +pub const FAST_FAIL_INVALID_LOCK_STATE: u32 = 36u32; +pub const FAST_FAIL_INVALID_LONGJUMP_TARGET: u32 = 38u32; +pub const FAST_FAIL_INVALID_NEXT_THREAD: u32 = 30u32; +pub const FAST_FAIL_INVALID_PFN: u32 = 63u32; +pub const FAST_FAIL_INVALID_REFERENCE_COUNT: u32 = 14u32; +pub const FAST_FAIL_INVALID_SET_OF_CONTEXT: u32 = 13u32; +pub const FAST_FAIL_INVALID_SYSCALL_NUMBER: u32 = 41u32; +pub const FAST_FAIL_INVALID_THREAD: u32 = 40u32; +pub const FAST_FAIL_KERNEL_CET_SHADOW_STACK_ASSIST: u32 = 67u32; +pub const FAST_FAIL_LEGACY_GS_VIOLATION: u32 = 0u32; +pub const FAST_FAIL_LOADER_CONTINUITY_FAILURE: u32 = 45u32; +pub const FAST_FAIL_LOW_LABEL_ACCESS_DENIED: u32 = 52u32; +pub const FAST_FAIL_LPAC_ACCESS_DENIED: u32 = 43u32; +pub const FAST_FAIL_MRDATA_MODIFIED: u32 = 19u32; +pub const FAST_FAIL_MRDATA_PROTECTION_FAILURE: u32 = 34u32; +pub const FAST_FAIL_NTDLL_PATCH_FAILED: u32 = 69u32; +pub const FAST_FAIL_PATCH_CALLBACK_FAILED: u32 = 68u32; +pub const FAST_FAIL_PAYLOAD_RESTRICTION_VIOLATION: u32 = 51u32; +pub const FAST_FAIL_RANGE_CHECK_FAILURE: u32 = 8u32; +pub const FAST_FAIL_RIO_ABORT: u32 = 62u32; +pub const FAST_FAIL_SET_CONTEXT_DENIED: u32 = 48u32; +pub const FAST_FAIL_STACK_COOKIE_CHECK_FAILURE: u32 = 2u32; +pub const FAST_FAIL_UNEXPECTED_CALL: u32 = 56u32; +pub const FAST_FAIL_UNEXPECTED_HEAP_EXCEPTION: u32 = 35u32; +pub const FAST_FAIL_UNEXPECTED_HOST_BEHAVIOR: u32 = 58u32; +pub const FAST_FAIL_UNHANDLED_LSS_EXCEPTON: u32 = 54u32; +pub const FAST_FAIL_UNSAFE_EXTENSION_CALL: u32 = 26u32; +pub const FAST_FAIL_UNSAFE_REGISTRY_ACCESS: u32 = 9u32; +pub const FAST_FAIL_VEH_CORRUPTION: u32 = 60u32; +pub const FAST_FAIL_VTGUARD_CHECK_FAILURE: u32 = 1u32; +pub const FILE_ATTRIBUTE_STRICTLY_SEQUENTIAL: u32 = 536870912u32; +pub const FILE_CASE_PRESERVED_NAMES: u32 = 2u32; +pub const FILE_CASE_SENSITIVE_SEARCH: u32 = 1u32; +pub const FILE_CS_FLAG_CASE_SENSITIVE_DIR: u32 = 1u32; +pub const FILE_DAX_VOLUME: u32 = 536870912u32; +pub const FILE_FILE_COMPRESSION: u32 = 16u32; +pub const FILE_NAMED_STREAMS: u32 = 262144u32; +pub const FILE_NAME_FLAGS_UNSPECIFIED: u32 = 128u32; +pub const FILE_NAME_FLAG_BOTH: u32 = 3u32; +pub const FILE_NAME_FLAG_DOS: u32 = 2u32; +pub const FILE_NAME_FLAG_HARDLINK: u32 = 0u32; +pub const FILE_NAME_FLAG_NTFS: u32 = 1u32; +pub const FILE_PERSISTENT_ACLS: u32 = 8u32; +pub const FILE_READ_ONLY_VOLUME: u32 = 524288u32; +pub const FILE_RETURNS_CLEANUP_RESULT_INFO: u32 = 512u32; +pub const FILE_SEQUENTIAL_WRITE_ONCE: u32 = 1048576u32; +pub const FILE_SUPPORTS_BLOCK_REFCOUNTING: u32 = 134217728u32; +pub const FILE_SUPPORTS_BYPASS_IO: u32 = 2048u32; +pub const FILE_SUPPORTS_CASE_SENSITIVE_DIRS: u32 = 8192u32; +pub const FILE_SUPPORTS_ENCRYPTION: u32 = 131072u32; +pub const FILE_SUPPORTS_EXTENDED_ATTRIBUTES: u32 = 8388608u32; +pub const FILE_SUPPORTS_GHOSTING: u32 = 1073741824u32; +pub const FILE_SUPPORTS_HARD_LINKS: u32 = 4194304u32; +pub const FILE_SUPPORTS_INTEGRITY_STREAMS: u32 = 67108864u32; +pub const FILE_SUPPORTS_OBJECT_IDS: u32 = 65536u32; +pub const FILE_SUPPORTS_OPEN_BY_FILE_ID: u32 = 16777216u32; +pub const FILE_SUPPORTS_POSIX_UNLINK_RENAME: u32 = 1024u32; +pub const FILE_SUPPORTS_REMOTE_STORAGE: u32 = 256u32; +pub const FILE_SUPPORTS_REPARSE_POINTS: u32 = 128u32; +pub const FILE_SUPPORTS_SPARSE_FILES: u32 = 64u32; +pub const FILE_SUPPORTS_SPARSE_VDL: u32 = 268435456u32; +pub const FILE_SUPPORTS_STREAM_SNAPSHOTS: u32 = 4096u32; +pub const FILE_SUPPORTS_TRANSACTIONS: u32 = 2097152u32; +pub const FILE_SUPPORTS_USN_JOURNAL: u32 = 33554432u32; +pub const FILE_UNICODE_ON_DISK: u32 = 4u32; +pub const FILE_VOLUME_IS_COMPRESSED: u32 = 32768u32; +pub const FILE_VOLUME_QUOTAS: u32 = 32u32; +pub const FILL_NV_MEMORY_FLAG_FLUSH: u32 = 1u32; +pub const FILL_NV_MEMORY_FLAG_NON_TEMPORAL: u32 = 2u32; +pub const FILL_NV_MEMORY_FLAG_NO_DRAIN: u32 = 256u32; +pub const FLS_MAXIMUM_AVAILABLE: u32 = 4080u32; +pub const FLUSH_FLAGS_FILE_DATA_ONLY: u32 = 1u32; +pub const FLUSH_FLAGS_FILE_DATA_SYNC_ONLY: u32 = 4u32; +pub const FLUSH_FLAGS_NO_SYNC: u32 = 2u32; +pub const FLUSH_NV_MEMORY_IN_FLAG_NO_DRAIN: u32 = 1u32; +pub const FOREST_USER_RID_MAX: i32 = 499i32; +pub const FRAME_FPO: u32 = 0u32; +pub const FRAME_NONFPO: u32 = 3u32; +pub const FRAME_TRAP: u32 = 1u32; +pub const FRAME_TSS: u32 = 2u32; +pub const FileInformationInAssemblyOfAssemblyInActivationContext: ACTIVATION_CONTEXT_INFO_CLASS = 4i32; +pub const FileInformationInAssemblyOfAssemblyInActivationContxt: ACTIVATION_CONTEXT_INFO_CLASS = 4i32; +pub const FileSystemType: SERVICE_NODE_TYPE = 2i32; +pub const GC_ALLGESTURES: GESTURECONFIG_FLAGS = 1u32; +pub const GC_PAN: GESTURECONFIG_FLAGS = 1u32; +pub const GC_PAN_WITH_GUTTER: GESTURECONFIG_FLAGS = 8u32; +pub const GC_PAN_WITH_INERTIA: GESTURECONFIG_FLAGS = 16u32; +pub const GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY: GESTURECONFIG_FLAGS = 4u32; +pub const GC_PAN_WITH_SINGLE_FINGER_VERTICALLY: GESTURECONFIG_FLAGS = 2u32; +pub const GC_PRESSANDTAP: GESTURECONFIG_FLAGS = 1u32; +pub const GC_ROLLOVER: GESTURECONFIG_FLAGS = 1u32; +pub const GC_ROTATE: GESTURECONFIG_FLAGS = 1u32; +pub const GC_TWOFINGERTAP: GESTURECONFIG_FLAGS = 1u32; +pub const GC_ZOOM: GESTURECONFIG_FLAGS = 1u32; +pub const GUID_ACDC_POWER_SOURCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5d3e9a59_e9d5_4b00_a6bd_ff34ff516548); +pub const GUID_ACTIVE_POWERSCHEME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x31f9f286_5084_42fe_b720_2b0264993763); +pub const GUID_ADAPTIVE_INPUT_CONTROLLER_STATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0e98fae9_f45a_4de1_a757_6031f197f6ea); +pub const GUID_ADAPTIVE_POWER_BEHAVIOR_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8619b916_e004_4dd8_9b66_dae86f806698); +pub const GUID_ADVANCED_COLOR_QUALITY_BIAS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x684c3e69_a4f7_4014_8754_d45179a56167); +pub const GUID_ALLOW_AWAYMODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x25dfa149_5dd1_4736_b5ab_e8a37b5b8187); +pub const GUID_ALLOW_DISPLAY_REQUIRED: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa9ceb8da_cd46_44fb_a98b_02af69de4623); +pub const GUID_ALLOW_RTC_WAKE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbd3b718a_0680_4d9d_8ab2_e1d2b4ac806d); +pub const GUID_ALLOW_STANDBY_STATES: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xabfc2519_3608_4c2a_94ea_171b0ed546ab); +pub const GUID_ALLOW_SYSTEM_REQUIRED: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa4b195f5_8225_47d8_8012_9d41369786e2); +pub const GUID_APPLAUNCH_BUTTON: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1a689231_7399_4e9a_8f99_b71f999db3fa); +pub const GUID_BACKGROUND_TASK_NOTIFICATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcf23f240_2a54_48d8_b114_de1518ff052e); +pub const GUID_BATTERY_COUNT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7d263f15_fca4_49e5_854b_a9f2bfbd5c24); +pub const GUID_BATTERY_DISCHARGE_ACTION_0: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x637ea02f_bbcb_4015_8e2c_a1c7b9c0b546); +pub const GUID_BATTERY_DISCHARGE_ACTION_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd8742dcb_3e6a_4b3c_b3fe_374623cdcf06); +pub const GUID_BATTERY_DISCHARGE_ACTION_2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x421cba38_1a8e_4881_ac89_e33a8b04ece4); +pub const GUID_BATTERY_DISCHARGE_ACTION_3: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x80472613_9780_455e_b308_72d3003cf2f8); +pub const GUID_BATTERY_DISCHARGE_FLAGS_0: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5dbb7c9f_38e9_40d2_9749_4f8a0e9f640f); +pub const GUID_BATTERY_DISCHARGE_FLAGS_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbcded951_187b_4d05_bccc_f7e51960c258); +pub const GUID_BATTERY_DISCHARGE_FLAGS_2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7fd2f0c4_feb7_4da3_8117_e3fbedc46582); +pub const GUID_BATTERY_DISCHARGE_FLAGS_3: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x73613ccf_dbfa_4279_8356_4935f6bf62f3); +pub const GUID_BATTERY_DISCHARGE_LEVEL_0: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9a66d8d7_4ff7_4ef9_b5a2_5a326ca2a469); +pub const GUID_BATTERY_DISCHARGE_LEVEL_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8183ba9a_e910_48da_8769_14ae6dc1170a); +pub const GUID_BATTERY_DISCHARGE_LEVEL_2: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x07a07ca2_adaf_40d7_b077_533aaded1bfa); +pub const GUID_BATTERY_DISCHARGE_LEVEL_3: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x58afd5a6_c2dd_47d2_9fbf_ef70cc5c5965); +pub const GUID_BATTERY_PERCENTAGE_REMAINING: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa7ad8041_b45a_4cae_87a3_eecbb468a9e1); +pub const GUID_BATTERY_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe73a048d_bf27_4f12_9731_8b2076e8891f); +pub const GUID_CONNECTIVITY_IN_STANDBY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf15576e8_98b7_4186_b944_eafa664402d9); +pub const GUID_CONSOLE_DISPLAY_STATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6fe69556_704a_47a0_8f24_c28d936fda47); +pub const GUID_CRITICAL_POWER_TRANSITION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb7a27025_e569_46c2_a504_2b96cad225a1); +pub const GUID_DEEP_SLEEP_ENABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd502f7ee_1dc7_4efd_a55d_f04b6f5c0545); +pub const GUID_DEEP_SLEEP_PLATFORM_STATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd23f2fb8_9536_4038_9c94_1ce02e5c2152); +pub const GUID_DEVICE_IDLE_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4faab71a_92e5_4726_b531_224559672d19); +pub const GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xaded5e82_b909_4619_9949_f5d71dac0bcb); +pub const GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf1fbfde2_a960_4165_9f88_50667911ce96); +pub const GUID_DISCONNECTED_STANDBY_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x68afb2d9_ee95_47a8_8f50_4115088073b1); +pub const GUID_DISK_ADAPTIVE_POWERDOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x396a32e1_499a_40b2_9124_a96afe707667); +pub const GUID_DISK_BURST_IGNORE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x80e3c60e_bb94_4ad8_bbe0_0d3195efc663); +pub const GUID_DISK_COALESCING_POWERDOWN_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc36f0eb4_2988_4a70_8eee_0884fc2c2433); +pub const GUID_DISK_IDLE_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x58e39ba8_b8e6_4ef6_90d0_89ae32b258d6); +pub const GUID_DISK_MAX_POWER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x51dea550_bb38_4bc4_991b_eacf37be5ec8); +pub const GUID_DISK_NVME_NOPPME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfc7372b6_ab2d_43ee_8797_15e9841f2cca); +pub const GUID_DISK_POWERDOWN_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6738e2c4_e8a5_4a42_b16a_e040e769756e); +pub const GUID_DISK_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0012ee47_9041_4b5d_9b77_535fba8b1442); +pub const GUID_ENABLE_SWITCH_FORCED_SHUTDOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x833a6b62_dfa4_46d1_82f8_e09e34d029d6); +pub const GUID_ENERGY_SAVER_BATTERY_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe69653ca_cf7f_4f05_aa73_cb833fa90ad4); +pub const GUID_ENERGY_SAVER_BRIGHTNESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x13d09884_f74e_474a_a852_b6bde8ad03a8); +pub const GUID_ENERGY_SAVER_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5c5bb349_ad29_4ee2_9d0b_2b25270f7a81); +pub const GUID_ENERGY_SAVER_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xde830923_a562_41af_a086_e3a2c6bad2da); +pub const GUID_EXECUTION_REQUIRED_REQUEST_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3166bc41_7e98_4e03_b34e_ec0f5f2b218e); +pub const GUID_GLOBAL_USER_PRESENCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x786e8a1d_b427_4344_9207_09e70bdcbea9); +pub const GUID_GPU_PREFERENCE_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdd848b2a_8a5d_4451_9ae2_39cd41658f6c); +pub const GUID_GRAPHICS_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5fb4938d_1ee8_4b0f_9a3c_5036b0ab995c); +pub const GUID_HIBERNATE_FASTS4_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x94ac6d29_73ce_41a6_809f_6363ba21b47e); +pub const GUID_HIBERNATE_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9d7815a6_7ee4_497e_8888_515a05f02364); +pub const GUID_HUPR_ADAPTIVE_DIM_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcf8c6097_12b8_4279_bbdd_44601ee5209d); +pub const GUID_HUPR_ADAPTIVE_DISPLAY_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0a7d6ab6_ac83_4ad1_8282_eca5b58308f3); +pub const GUID_IDLE_BACKGROUND_TASK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x515c31d8_f734_163d_a0fd_11a08c91e8f1); +pub const GUID_IDLE_RESILIENCY_PERIOD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc42b79aa_aa3a_484b_a98f_2cf32aa90a28); +pub const GUID_IDLE_RESILIENCY_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2e601130_5351_4d9d_8e04_252966bad054); +pub const GUID_INTSTEER_LOAD_PER_PROC_TRIGGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x73cde64d_d720_4bb2_a860_c755afe77ef2); +pub const GUID_INTSTEER_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2bfc24f9_5ea2_4801_8213_3dbae01aa39d); +pub const GUID_INTSTEER_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x48672f38_7a9a_4bb2_8bf8_3d85be19de4e); +pub const GUID_INTSTEER_TIME_UNPARK_TRIGGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd6ba4903_386f_4c2c_8adb_5c21b3328d25); +pub const GUID_LEGACY_RTC_MITIGATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1a34bdc3_7e6b_442e_a9d0_64b6ef378e84); +pub const GUID_LIDCLOSE_ACTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5ca83367_6e45_459f_a27b_476b1d01c936); +pub const GUID_LIDOPEN_POWERSTATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x99ff10e7_23b1_4c07_a9d1_5c3206d741b4); +pub const GUID_LIDSWITCH_STATE_CHANGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xba3e0f4d_b817_4094_a2d1_d56379e6a0f3); +pub const GUID_LIDSWITCH_STATE_RELIABILITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xae4c4ff1_d361_43f4_80aa_bbb6eb03de94); +pub const GUID_LOCK_CONSOLE_ON_WAKE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0e796bdb_100d_47d6_a2d5_f7d2daa51f51); +pub const GUID_MAX_POWER_SAVINGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa1841308_3541_4fab_bc81_f71556f20b4a); +pub const GUID_MIN_POWER_SAVINGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8c5e7fda_e8bf_4a96_9a85_a6e23a8c635c); +pub const GUID_MIXED_REALITY_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1e626b4e_cf04_4f8d_9cc7_c97c5b0f2391); +pub const GUID_MONITOR_POWER_ON: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x02731015_4510_4526_99e6_e5a17ebd1aea); +pub const GUID_NON_ADAPTIVE_INPUT_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5adbbfbc_074e_4da1_ba38_db8b36b2c8f3); +pub const GUID_PCIEXPRESS_ASPM_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xee12f906_d277_404b_b6da_e5fa1a576df5); +pub const GUID_PCIEXPRESS_SETTINGS_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x501a4d13_42af_4429_9fd1_a8218c268e20); +pub const GUID_POWERBUTTON_ACTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7648efa3_dd9c_4e3e_b566_50f929386280); +pub const GUID_POWERSCHEME_PERSONALITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x245d8541_3943_4422_b025_13a784f679b7); +pub const GUID_POWER_SAVING_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe00958c0_c213_4ace_ac77_fecced2eeea5); +pub const GUID_PROCESSOR_ALLOW_THROTTLING: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3b04d4fd_1cc7_4f23_ab1c_d1337819c4bb); +pub const GUID_PROCESSOR_CLASS0_FLOOR_PERF: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfddc842b_8364_4edc_94cf_c17f60de1c80); +pub const GUID_PROCESSOR_CLASS1_INITIAL_PERF: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1facfc65_a930_4bc5_9f38_504ec097bbc0); +pub const GUID_PROCESSOR_COMPLEX_PARKING_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb669a5e9_7b1d_4132_baaa_49190abcfeb6); +pub const GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8f7b45e3_c393_480a_878c_f67ac3d07082); +pub const GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5b33697b_e89d_4d38_aa46_9e7dfb7cd2f9); +pub const GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe70867f1_fa2f_4f4e_aea1_4d8a0ba23b20); +pub const GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x71021b41_c749_4d21_be74_a00f335d582b); +pub const GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x68dd2f27_a4ce_4e11_8487_3794e4135dfa); +pub const GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdfd10d17_d5eb_45dd_877a_9a34ddd15c82); +pub const GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc7be0679_2817_4d69_9d02_519a537ed0c6); +pub const GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xdf142941_20f3_4edf_9a4a_9c83d3d717d1); +pub const GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2ddd5a84_5a71_437e_912a_db0b8c788732); +pub const GUID_PROCESSOR_CORE_PARKING_MAX_CORES: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xea062031_0e34_4ff1_9b6d_eb1059334028); +pub const GUID_PROCESSOR_CORE_PARKING_MAX_CORES_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xea062031_0e34_4ff1_9b6d_eb1059334029); +pub const GUID_PROCESSOR_CORE_PARKING_MIN_CORES: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0cc5b647_c1df_4637_891a_dec35c318583); +pub const GUID_PROCESSOR_CORE_PARKING_MIN_CORES_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0cc5b647_c1df_4637_891a_dec35c318584); +pub const GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1299023c_bc28_4f0a_81ec_d3295a8d815d); +pub const GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9ac18e92_aa3c_4e27_b307_01ae37307129); +pub const GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x943c8cb6_6f93_4227_ad87_e9a3feec08d1); +pub const GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8809c2d8_b155_42d4_bcda_0d345651b1db); +pub const GUID_PROCESSOR_DISTRIBUTE_UTILITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe0007330_f589_42ed_a401_5ddb10e785d3); +pub const GUID_PROCESSOR_DUTY_CYCLING: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4e4450b3_6179_4e91_b8f1_5bb9938f81a1); +pub const GUID_PROCESSOR_FREQUENCY_LIMIT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x75b0ae3f_bce0_45a7_8c89_c9611c25e100); +pub const GUID_PROCESSOR_FREQUENCY_LIMIT_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x75b0ae3f_bce0_45a7_8c89_c9611c25e101); +pub const GUID_PROCESSOR_HETEROGENEOUS_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7f2f5cfa_f10c_4823_b5e1_e93ae85f46b5); +pub const GUID_PROCESSOR_HETERO_DECREASE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf8861c27_95e7_475c_865b_13c0cb3f9d6b); +pub const GUID_PROCESSOR_HETERO_DECREASE_THRESHOLD_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf8861c27_95e7_475c_865b_13c0cb3f9d6c); +pub const GUID_PROCESSOR_HETERO_DECREASE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7f2492b6_60b1_45e5_ae55_773f8cd5caec); +pub const GUID_PROCESSOR_HETERO_INCREASE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb000397d_9b0b_483d_98c9_692a6060cfbf); +pub const GUID_PROCESSOR_HETERO_INCREASE_THRESHOLD_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb000397d_9b0b_483d_98c9_692a6060cfc0); +pub const GUID_PROCESSOR_HETERO_INCREASE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4009efa7_e72d_4cba_9edf_91084ea8cbc3); +pub const GUID_PROCESSOR_IDLESTATE_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x68f262a7_f621_4069_b9a5_4874169be23c); +pub const GUID_PROCESSOR_IDLE_ALLOW_SCALING: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6c2993b0_8f48_481f_bcc6_00dd2742aa06); +pub const GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4b92d758_5a24_4851_a470_815d78aee119); +pub const GUID_PROCESSOR_IDLE_DISABLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5d76a2ca_e8c0_402f_a133_2158492d58ad); +pub const GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7b224883_b3cc_4d79_819f_8374152cbe7c); +pub const GUID_PROCESSOR_IDLE_STATE_MAXIMUM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9943e905_9a30_4ec1_9b99_44dd3b76f7a2); +pub const GUID_PROCESSOR_IDLE_TIME_CHECK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc4581c31_89ab_4597_8e2b_9c9cab440e6b); +pub const GUID_PROCESSOR_LATENCY_HINT_MIN_UNPARK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x616cdaa5_695e_4545_97ad_97dc2d1bdd88); +pub const GUID_PROCESSOR_LATENCY_HINT_MIN_UNPARK_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x616cdaa5_695e_4545_97ad_97dc2d1bdd89); +pub const GUID_PROCESSOR_LONG_THREAD_ARCH_CLASS_LOWER_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x43f278bc_0f8a_46d0_8b31_9a23e615d713); +pub const GUID_PROCESSOR_LONG_THREAD_ARCH_CLASS_UPPER_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbf903d33_9d24_49d3_a468_e65e0325046a); +pub const GUID_PROCESSOR_MODULE_PARKING_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb0deaf6b_59c0_4523_8a45_ca7f40244114); +pub const GUID_PROCESSOR_PARKING_CONCURRENCY_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2430ab6f_a520_44a2_9601_f7f23b5134b1); +pub const GUID_PROCESSOR_PARKING_CORE_OVERRIDE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa55612aa_f624_42c6_a443_7397d064c04f); +pub const GUID_PROCESSOR_PARKING_DISTRIBUTION_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4bdaf4e9_d103_46d7_a5f0_6280121616ef); +pub const GUID_PROCESSOR_PARKING_HEADROOM_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf735a673_2066_4f80_a0c5_ddee0cf1bf5d); +pub const GUID_PROCESSOR_PARKING_PERF_STATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x447235c7_6a8d_4cc0_8e24_9eaf70b96e2b); +pub const GUID_PROCESSOR_PARKING_PERF_STATE_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x447235c7_6a8d_4cc0_8e24_9eaf70b96e2c); +pub const GUID_PROCESSOR_PERFSTATE_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbbdc3814_18e9_4463_8a55_d197327c45c0); +pub const GUID_PROCESSOR_PERF_AUTONOMOUS_ACTIVITY_WINDOW: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcfeda3d0_7697_4566_a922_a9086cd49dfa); +pub const GUID_PROCESSOR_PERF_AUTONOMOUS_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8baa4a8a_14c6_4451_8e8b_14bdbd197537); +pub const GUID_PROCESSOR_PERF_BOOST_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbe337238_0d82_4146_a960_4f3749d470c7); +pub const GUID_PROCESSOR_PERF_BOOST_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x45bcc044_d885_43e2_8605_ee0ec6e96b59); +pub const GUID_PROCESSOR_PERF_CORE_PARKING_HISTORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x77d7f282_8f1a_42cd_8537_45450a839be8); +pub const GUID_PROCESSOR_PERF_DECREASE_HISTORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0300f6f8_abd6_45a9_b74f_4908691a40b5); +pub const GUID_PROCESSOR_PERF_DECREASE_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x40fbefc7_2e9d_4d25_a185_0cfd8574bac6); +pub const GUID_PROCESSOR_PERF_DECREASE_POLICY_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x40fbefc7_2e9d_4d25_a185_0cfd8574bac7); +pub const GUID_PROCESSOR_PERF_DECREASE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x12a0ab44_fe28_4fa9_b3bd_4b64f44960a6); +pub const GUID_PROCESSOR_PERF_DECREASE_THRESHOLD_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x12a0ab44_fe28_4fa9_b3bd_4b64f44960a7); +pub const GUID_PROCESSOR_PERF_DECREASE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd8edeb9b_95cf_4f95_a73c_b061973693c8); +pub const GUID_PROCESSOR_PERF_DECREASE_TIME_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd8edeb9b_95cf_4f95_a73c_b061973693c9); +pub const GUID_PROCESSOR_PERF_ENERGY_PERFORMANCE_PREFERENCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x36687f9e_e3a5_4dbf_b1dc_15eb381c6863); +pub const GUID_PROCESSOR_PERF_ENERGY_PERFORMANCE_PREFERENCE_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x36687f9e_e3a5_4dbf_b1dc_15eb381c6864); +pub const GUID_PROCESSOR_PERF_HISTORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7d24baa7_0b84_480f_840c_1b0743c00f5f); +pub const GUID_PROCESSOR_PERF_HISTORY_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7d24baa7_0b84_480f_840c_1b0743c00f60); +pub const GUID_PROCESSOR_PERF_INCREASE_HISTORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x99b3ef01_752f_46a1_80fb_7730011f2354); +pub const GUID_PROCESSOR_PERF_INCREASE_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x465e1f50_b610_473a_ab58_00d1077dc418); +pub const GUID_PROCESSOR_PERF_INCREASE_POLICY_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x465e1f50_b610_473a_ab58_00d1077dc419); +pub const GUID_PROCESSOR_PERF_INCREASE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x06cadf0e_64ed_448a_8927_ce7bf90eb35d); +pub const GUID_PROCESSOR_PERF_INCREASE_THRESHOLD_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x06cadf0e_64ed_448a_8927_ce7bf90eb35e); +pub const GUID_PROCESSOR_PERF_INCREASE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x984cf492_3bed_4488_a8f9_4286c97bf5aa); +pub const GUID_PROCESSOR_PERF_INCREASE_TIME_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x984cf492_3bed_4488_a8f9_4286c97bf5ab); +pub const GUID_PROCESSOR_PERF_LATENCY_HINT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0822df31_9c83_441c_a079_0de4cf009c7b); +pub const GUID_PROCESSOR_PERF_LATENCY_HINT_PERF: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x619b7505_003b_4e82_b7a6_4dd29c300971); +pub const GUID_PROCESSOR_PERF_LATENCY_HINT_PERF_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x619b7505_003b_4e82_b7a6_4dd29c300972); +pub const GUID_PROCESSOR_PERF_TIME_CHECK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4d2b0152_7d5c_498b_88e2_34345392a2c5); +pub const GUID_PROCESSOR_RESPONSIVENESS_DISABLE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x38b8383d_cce0_4c79_9e3e_56a4f17cc480); +pub const GUID_PROCESSOR_RESPONSIVENESS_DISABLE_THRESHOLD_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x38b8383d_cce0_4c79_9e3e_56a4f17cc481); +pub const GUID_PROCESSOR_RESPONSIVENESS_DISABLE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf565999f_3fb0_411a_a226_3f0198dec130); +pub const GUID_PROCESSOR_RESPONSIVENESS_DISABLE_TIME_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf565999f_3fb0_411a_a226_3f0198dec131); +pub const GUID_PROCESSOR_RESPONSIVENESS_ENABLE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3d44e256_7222_4415_a9ed_9c45fa3dd830); +pub const GUID_PROCESSOR_RESPONSIVENESS_ENABLE_THRESHOLD_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3d44e256_7222_4415_a9ed_9c45fa3dd831); +pub const GUID_PROCESSOR_RESPONSIVENESS_ENABLE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3d915188_7830_49ae_a79a_0fb0a1e5a200); +pub const GUID_PROCESSOR_RESPONSIVENESS_ENABLE_TIME_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3d915188_7830_49ae_a79a_0fb0a1e5a201); +pub const GUID_PROCESSOR_RESPONSIVENESS_EPP_CEILING: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4427c73b_9756_4a5c_b84b_c7bda79c7320); +pub const GUID_PROCESSOR_RESPONSIVENESS_EPP_CEILING_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4427c73b_9756_4a5c_b84b_c7bda79c7321); +pub const GUID_PROCESSOR_RESPONSIVENESS_PERF_FLOOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xce8e92ee_6a86_4572_bfe0_20c21d03cd40); +pub const GUID_PROCESSOR_RESPONSIVENESS_PERF_FLOOR_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xce8e92ee_6a86_4572_bfe0_20c21d03cd41); +pub const GUID_PROCESSOR_SETTINGS_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x54533251_82be_4824_96c1_47b60b740d00); +pub const GUID_PROCESSOR_SHORT_THREAD_ARCH_CLASS_LOWER_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53824d46_87bd_4739_aa1b_aa793fac36d6); +pub const GUID_PROCESSOR_SHORT_THREAD_ARCH_CLASS_UPPER_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x828423eb_8662_4344_90f7_52bf15870f5a); +pub const GUID_PROCESSOR_SHORT_THREAD_RUNTIME_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd92998c2_6a48_49ca_85d4_8cceec294570); +pub const GUID_PROCESSOR_SHORT_THREAD_SCHEDULING_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbae08b81_2d5e_4688_ad6a_13243356654b); +pub const GUID_PROCESSOR_SMT_UNPARKING_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb28a6829_c5f7_444e_8f61_10e24e85c532); +pub const GUID_PROCESSOR_SOFT_PARKING_LATENCY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x97cfac41_2217_47eb_992d_618b1977c907); +pub const GUID_PROCESSOR_THREAD_SCHEDULING_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x93b8b6dc_0698_4d1c_9ee4_0644e900c85d); +pub const GUID_PROCESSOR_THROTTLE_MAXIMUM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbc5038f7_23e0_4960_96da_33abaf5935ec); +pub const GUID_PROCESSOR_THROTTLE_MAXIMUM_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbc5038f7_23e0_4960_96da_33abaf5935ed); +pub const GUID_PROCESSOR_THROTTLE_MINIMUM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x893dee8e_2bef_41e0_89c6_b55d0929964c); +pub const GUID_PROCESSOR_THROTTLE_MINIMUM_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x893dee8e_2bef_41e0_89c6_b55d0929964d); +pub const GUID_PROCESSOR_THROTTLE_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x57027304_4af6_4104_9260_e3d95248fc36); +pub const GUID_SESSION_DISPLAY_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2b84c20e_ad23_4ddf_93db_05ffbd7efca5); +pub const GUID_SESSION_USER_PRESENCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3c0f4548_c03f_4c4d_b9f2_237ede686376); +pub const GUID_SLEEPBUTTON_ACTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x96996bc0_ad50_47ec_923b_6f41874dd9eb); +pub const GUID_SLEEP_IDLE_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x81cd32e0_7833_44f3_8737_7081f38d1f70); +pub const GUID_SLEEP_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x238c9fa8_0aad_41ed_83f4_97be242c8f20); +pub const GUID_SPR_ACTIVE_SESSION_CHANGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0e24ce38_c393_4742_bdb1_744f4b9ee08e); +pub const GUID_STANDBY_BUDGET_GRACE_PERIOD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x60c07fe1_0556_45cf_9903_d56e32210242); +pub const GUID_STANDBY_BUDGET_PERCENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9fe527be_1b70_48da_930d_7bcf17b44990); +pub const GUID_STANDBY_RESERVE_GRACE_PERIOD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc763ee92_71e8_4127_84eb_f6ed043a3e3d); +pub const GUID_STANDBY_RESERVE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x468fe7e5_1158_46ec_88bc_5b96c9e44fd0); +pub const GUID_STANDBY_RESET_PERCENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x49cb11a5_56e2_4afb_9d38_3df47872e21b); +pub const GUID_STANDBY_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x29f6c1db_86da_48c5_9fdb_f2b67b1f44da); +pub const GUID_SYSTEM_AWAYMODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x98a7f580_01f7_48aa_9c0f_44352c29e5c0); +pub const GUID_SYSTEM_BUTTON_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4f971e89_eebd_4455_a8de_9e59040e7347); +pub const GUID_SYSTEM_COOLING_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x94d3a615_a899_4ac5_ae2b_e4d8f634367f); +pub const GUID_TYPICAL_POWER_SAVINGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x381b4222_f694_41f0_9685_ff5bb260df2e); +pub const GUID_UNATTEND_SLEEP_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7bc4a2f9_d8fc_4469_b07b_33eb785aaca0); +pub const GUID_USERINTERFACEBUTTON_ACTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa7066653_8d6c_40a8_910e_a1f54b84c7e5); +pub const GUID_USER_PRESENCE_PREDICTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x82011705_fb95_4d46_8d35_4042b1d20def); +pub const GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfbd9aa66_9553_4097_ba44_ed6e9d65eab8); +pub const GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeed904df_b142_4183_b10b_5a1197a37864); +pub const GUID_VIDEO_ADAPTIVE_POWERDOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x90959d22_d6a1_49b9_af93_bce885ad335b); +pub const GUID_VIDEO_ANNOYANCE_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x82dbcf2d_cd67_40c5_bfdc_9f1a5ccd4663); +pub const GUID_VIDEO_CONSOLE_LOCK_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8ec4b3a5_6868_48c2_be75_4f3044be88a7); +pub const GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8ffee2c6_2d01_46be_adb9_398addc5b4ff); +pub const GUID_VIDEO_DIM_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x17aaa29b_8b43_4b94_aafe_35f64daaf1ee); +pub const GUID_VIDEO_POWERDOWN_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3c0bc021_c8a8_4e07_a973_6b14cbcb2b7e); +pub const GUID_VIDEO_SUBGROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7516b95f_f776_4464_8c53_06167f40cc99); +pub const HEAP_OPTIMIZE_RESOURCES_CURRENT_VERSION: u32 = 1u32; +pub const HIBERFILE_TYPE_FULL: u32 = 2u32; +pub const HIBERFILE_TYPE_MAX: u32 = 3u32; +pub const HIBERFILE_TYPE_NONE: u32 = 0u32; +pub const HIBERFILE_TYPE_REDUCED: u32 = 1u32; +pub const HiberFileBucket16GB: HIBERFILE_BUCKET_SIZE = 4i32; +pub const HiberFileBucket1GB: HIBERFILE_BUCKET_SIZE = 0i32; +pub const HiberFileBucket2GB: HIBERFILE_BUCKET_SIZE = 1i32; +pub const HiberFileBucket32GB: HIBERFILE_BUCKET_SIZE = 5i32; +pub const HiberFileBucket4GB: HIBERFILE_BUCKET_SIZE = 2i32; +pub const HiberFileBucket8GB: HIBERFILE_BUCKET_SIZE = 3i32; +pub const HiberFileBucketMax: HIBERFILE_BUCKET_SIZE = 7i32; +pub const HiberFileBucketUnlimited: HIBERFILE_BUCKET_SIZE = 6i32; +pub const IGP_CONVERSION: IGP_ID = 8u32; +pub const IGP_GETIMEVERSION: IGP_ID = 4294967292u32; +pub const IGP_PROPERTY: IGP_ID = 4u32; +pub const IGP_SELECT: IGP_ID = 24u32; +pub const IGP_SENTENCE: IGP_ID = 12u32; +pub const IGP_SETCOMPSTR: IGP_ID = 20u32; +pub const IGP_UI: IGP_ID = 16u32; +pub const IMAGE_ARCHIVE_END: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("`\n"); +pub const IMAGE_ARCHIVE_HYBRIDMAP_MEMBER: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("/<HYBRIDMAP>/ "); +pub const IMAGE_ARCHIVE_LINKER_MEMBER: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("/ "); +pub const IMAGE_ARCHIVE_LONGNAMES_MEMBER: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("// "); +pub const IMAGE_ARCHIVE_PAD: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("\n"); +pub const IMAGE_ARCHIVE_START: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("!<arch>\n"); +pub const IMAGE_ARCHIVE_START_SIZE: u32 = 8u32; +pub const IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF: IMAGE_AUX_SYMBOL_TYPE = 1i32; +pub const IMAGE_COMDAT_SELECT_ANY: u32 = 2u32; +pub const IMAGE_COMDAT_SELECT_ASSOCIATIVE: u32 = 5u32; +pub const IMAGE_COMDAT_SELECT_EXACT_MATCH: u32 = 4u32; +pub const IMAGE_COMDAT_SELECT_LARGEST: u32 = 6u32; +pub const IMAGE_COMDAT_SELECT_NEWEST: u32 = 7u32; +pub const IMAGE_COMDAT_SELECT_NODUPLICATES: u32 = 1u32; +pub const IMAGE_COMDAT_SELECT_SAME_SIZE: u32 = 3u32; +pub const IMAGE_COR_EATJ_THUNK_SIZE: ReplacesCorHdrNumericDefines = 32i32; +pub const IMAGE_COR_MIH_BASICBLOCK: ReplacesCorHdrNumericDefines = 8i32; +pub const IMAGE_COR_MIH_EHRVA: ReplacesCorHdrNumericDefines = 2i32; +pub const IMAGE_COR_MIH_METHODRVA: ReplacesCorHdrNumericDefines = 1i32; +pub const IMAGE_DEBUG_MISC_EXENAME: u32 = 1u32; +pub const IMAGE_DEBUG_TYPE_BBT: u32 = 10u32; +pub const IMAGE_DEBUG_TYPE_CLSID: u32 = 11u32; +pub const IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS: u32 = 20u32; +pub const IMAGE_DEBUG_TYPE_ILTCG: u32 = 14u32; +pub const IMAGE_DEBUG_TYPE_MPX: u32 = 15u32; +pub const IMAGE_DEBUG_TYPE_OMAP_FROM_SRC: u32 = 8u32; +pub const IMAGE_DEBUG_TYPE_OMAP_TO_SRC: u32 = 7u32; +pub const IMAGE_DEBUG_TYPE_POGO: u32 = 13u32; +pub const IMAGE_DEBUG_TYPE_REPRO: u32 = 16u32; +pub const IMAGE_DEBUG_TYPE_RESERVED10: u32 = 10u32; +pub const IMAGE_DEBUG_TYPE_SPGO: u32 = 18u32; +pub const IMAGE_DEBUG_TYPE_VC_FEATURE: u32 = 12u32; +pub const IMAGE_DOS_SIGNATURE: u16 = 23117u16; +pub const IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE: u32 = 7u32; +pub const IMAGE_DYNAMIC_RELOCATION_GUARD_IMPORT_CONTROL_TRANSFER: u32 = 3u32; +pub const IMAGE_DYNAMIC_RELOCATION_GUARD_INDIR_CONTROL_TRANSFER: u32 = 4u32; +pub const IMAGE_DYNAMIC_RELOCATION_GUARD_RF_EPILOGUE: u32 = 2u32; +pub const IMAGE_DYNAMIC_RELOCATION_GUARD_RF_PROLOGUE: u32 = 1u32; +pub const IMAGE_DYNAMIC_RELOCATION_GUARD_SWITCHTABLE_BRANCH: u32 = 5u32; +pub const IMAGE_ENCLAVE_FLAG_PRIMARY_IMAGE: u32 = 1u32; +pub const IMAGE_ENCLAVE_IMPORT_MATCH_AUTHOR_ID: u32 = 2u32; +pub const IMAGE_ENCLAVE_IMPORT_MATCH_FAMILY_ID: u32 = 3u32; +pub const IMAGE_ENCLAVE_IMPORT_MATCH_IMAGE_ID: u32 = 4u32; +pub const IMAGE_ENCLAVE_IMPORT_MATCH_NONE: u32 = 0u32; +pub const IMAGE_ENCLAVE_IMPORT_MATCH_UNIQUE_ID: u32 = 1u32; +pub const IMAGE_ENCLAVE_LONG_ID_LENGTH: u32 = 32u32; +pub const IMAGE_ENCLAVE_POLICY_DEBUGGABLE: u32 = 1u32; +pub const IMAGE_ENCLAVE_SHORT_ID_LENGTH: u32 = 16u32; +pub const IMAGE_FUNCTION_OVERRIDE_ARM64_BRANCH26: u32 = 2u32; +pub const IMAGE_FUNCTION_OVERRIDE_ARM64_THUNK: u32 = 3u32; +pub const IMAGE_FUNCTION_OVERRIDE_INVALID: u32 = 0u32; +pub const IMAGE_FUNCTION_OVERRIDE_X64_REL32: u32 = 1u32; +pub const IMAGE_GUARD_CASTGUARD_PRESENT: u32 = 16777216u32; +pub const IMAGE_GUARD_CFW_INSTRUMENTED: u32 = 512u32; +pub const IMAGE_GUARD_CF_ENABLE_EXPORT_SUPPRESSION: u32 = 32768u32; +pub const IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT: u32 = 16384u32; +pub const IMAGE_GUARD_CF_FUNCTION_TABLE_PRESENT: u32 = 1024u32; +pub const IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_MASK: u32 = 4026531840u32; +pub const IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_SHIFT: u32 = 28u32; +pub const IMAGE_GUARD_CF_INSTRUMENTED: u32 = 256u32; +pub const IMAGE_GUARD_CF_LONGJUMP_TABLE_PRESENT: u32 = 65536u32; +pub const IMAGE_GUARD_DELAYLOAD_IAT_IN_ITS_OWN_SECTION: u32 = 8192u32; +pub const IMAGE_GUARD_EH_CONTINUATION_TABLE_PRESENT: u32 = 4194304u32; +pub const IMAGE_GUARD_FLAG_EXPORT_SUPPRESSED: u32 = 2u32; +pub const IMAGE_GUARD_FLAG_FID_LANGEXCPTHANDLER: u32 = 4u32; +pub const IMAGE_GUARD_FLAG_FID_SUPPRESSED: u32 = 1u32; +pub const IMAGE_GUARD_FLAG_FID_XFG: u32 = 8u32; +pub const IMAGE_GUARD_MEMCPY_PRESENT: u32 = 33554432u32; +pub const IMAGE_GUARD_PROTECT_DELAYLOAD_IAT: u32 = 4096u32; +pub const IMAGE_GUARD_RETPOLINE_PRESENT: u32 = 1048576u32; +pub const IMAGE_GUARD_RF_ENABLE: u32 = 262144u32; +pub const IMAGE_GUARD_RF_INSTRUMENTED: u32 = 131072u32; +pub const IMAGE_GUARD_RF_STRICT: u32 = 524288u32; +pub const IMAGE_GUARD_SECURITY_COOKIE_UNUSED: u32 = 2048u32; +pub const IMAGE_GUARD_XFG_ENABLED: u32 = 8388608u32; +pub const IMAGE_HOT_PATCH_ABSOLUTE: u32 = 180224u32; +pub const IMAGE_HOT_PATCH_BASE_CAN_ROLL_BACK: u32 = 2u32; +pub const IMAGE_HOT_PATCH_BASE_OBLIGATORY: u32 = 1u32; +pub const IMAGE_HOT_PATCH_CALL_TARGET: u32 = 278528u32; +pub const IMAGE_HOT_PATCH_CHUNK_INVERSE: u32 = 2147483648u32; +pub const IMAGE_HOT_PATCH_CHUNK_OBLIGATORY: u32 = 1073741824u32; +pub const IMAGE_HOT_PATCH_CHUNK_RESERVED: u32 = 1072705536u32; +pub const IMAGE_HOT_PATCH_CHUNK_SIZE: u32 = 4095u32; +pub const IMAGE_HOT_PATCH_CHUNK_SOURCE_RVA: u32 = 32768u32; +pub const IMAGE_HOT_PATCH_CHUNK_TARGET_RVA: u32 = 16384u32; +pub const IMAGE_HOT_PATCH_CHUNK_TYPE: u32 = 1032192u32; +pub const IMAGE_HOT_PATCH_DYNAMIC_VALUE: u32 = 491520u32; +pub const IMAGE_HOT_PATCH_FUNCTION: u32 = 114688u32; +pub const IMAGE_HOT_PATCH_INDIRECT: u32 = 376832u32; +pub const IMAGE_HOT_PATCH_NONE: u32 = 0u32; +pub const IMAGE_HOT_PATCH_NO_CALL_TARGET: u32 = 409600u32; +pub const IMAGE_HOT_PATCH_REL32: u32 = 245760u32; +pub const IMAGE_NT_SIGNATURE: u32 = 17744u32; +pub const IMAGE_NUMBEROF_DIRECTORY_ENTRIES: u32 = 16u32; +pub const IMAGE_ORDINAL_FLAG32: u32 = 2147483648u32; +pub const IMAGE_ORDINAL_FLAG64: u64 = 9223372036854775808u64; +pub const IMAGE_OS2_SIGNATURE: u16 = 17742u16; +pub const IMAGE_OS2_SIGNATURE_LE: u16 = 17740u16; +pub const IMAGE_POLICY_METADATA_VERSION: u32 = 1u32; +pub const IMAGE_POLICY_SECTION_NAME: ::windows_sys::core::PCSTR = ::windows_sys::core::s!(".tPolicy"); +pub const IMAGE_REL_ALPHA_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_ALPHA_BRADDR: u32 = 7u32; +pub const IMAGE_REL_ALPHA_GPDISP: u32 = 6u32; +pub const IMAGE_REL_ALPHA_GPREL32: u32 = 3u32; +pub const IMAGE_REL_ALPHA_GPRELHI: u32 = 23u32; +pub const IMAGE_REL_ALPHA_GPRELLO: u32 = 22u32; +pub const IMAGE_REL_ALPHA_HINT: u32 = 8u32; +pub const IMAGE_REL_ALPHA_INLINE_REFLONG: u32 = 9u32; +pub const IMAGE_REL_ALPHA_LITERAL: u32 = 4u32; +pub const IMAGE_REL_ALPHA_LITUSE: u32 = 5u32; +pub const IMAGE_REL_ALPHA_MATCH: u32 = 13u32; +pub const IMAGE_REL_ALPHA_PAIR: u32 = 12u32; +pub const IMAGE_REL_ALPHA_REFHI: u32 = 10u32; +pub const IMAGE_REL_ALPHA_REFLO: u32 = 11u32; +pub const IMAGE_REL_ALPHA_REFLONG: u32 = 1u32; +pub const IMAGE_REL_ALPHA_REFLONGNB: u32 = 16u32; +pub const IMAGE_REL_ALPHA_REFQ1: u32 = 21u32; +pub const IMAGE_REL_ALPHA_REFQ2: u32 = 20u32; +pub const IMAGE_REL_ALPHA_REFQ3: u32 = 19u32; +pub const IMAGE_REL_ALPHA_REFQUAD: u32 = 2u32; +pub const IMAGE_REL_ALPHA_SECREL: u32 = 15u32; +pub const IMAGE_REL_ALPHA_SECRELHI: u32 = 18u32; +pub const IMAGE_REL_ALPHA_SECRELLO: u32 = 17u32; +pub const IMAGE_REL_ALPHA_SECTION: u32 = 14u32; +pub const IMAGE_REL_AMD64_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_AMD64_ADDR32: u32 = 2u32; +pub const IMAGE_REL_AMD64_ADDR32NB: u32 = 3u32; +pub const IMAGE_REL_AMD64_ADDR64: u32 = 1u32; +pub const IMAGE_REL_AMD64_CFG_BR: u32 = 20u32; +pub const IMAGE_REL_AMD64_CFG_BR_REX: u32 = 21u32; +pub const IMAGE_REL_AMD64_CFG_CALL: u32 = 22u32; +pub const IMAGE_REL_AMD64_EHANDLER: u32 = 17u32; +pub const IMAGE_REL_AMD64_IMPORT_BR: u32 = 18u32; +pub const IMAGE_REL_AMD64_IMPORT_CALL: u32 = 19u32; +pub const IMAGE_REL_AMD64_INDIR_BR: u32 = 23u32; +pub const IMAGE_REL_AMD64_INDIR_BR_REX: u32 = 24u32; +pub const IMAGE_REL_AMD64_INDIR_BR_SWITCHTABLE_FIRST: u32 = 32u32; +pub const IMAGE_REL_AMD64_INDIR_BR_SWITCHTABLE_LAST: u32 = 47u32; +pub const IMAGE_REL_AMD64_INDIR_CALL: u32 = 25u32; +pub const IMAGE_REL_AMD64_PAIR: u32 = 15u32; +pub const IMAGE_REL_AMD64_REL32: u32 = 4u32; +pub const IMAGE_REL_AMD64_REL32_1: u32 = 5u32; +pub const IMAGE_REL_AMD64_REL32_2: u32 = 6u32; +pub const IMAGE_REL_AMD64_REL32_3: u32 = 7u32; +pub const IMAGE_REL_AMD64_REL32_4: u32 = 8u32; +pub const IMAGE_REL_AMD64_REL32_5: u32 = 9u32; +pub const IMAGE_REL_AMD64_SECREL: u32 = 11u32; +pub const IMAGE_REL_AMD64_SECREL7: u32 = 12u32; +pub const IMAGE_REL_AMD64_SECTION: u32 = 10u32; +pub const IMAGE_REL_AMD64_SREL32: u32 = 14u32; +pub const IMAGE_REL_AMD64_SSPAN32: u32 = 16u32; +pub const IMAGE_REL_AMD64_TOKEN: u32 = 13u32; +pub const IMAGE_REL_AM_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_AM_ADDR32: u32 = 1u32; +pub const IMAGE_REL_AM_ADDR32NB: u32 = 2u32; +pub const IMAGE_REL_AM_CALL32: u32 = 3u32; +pub const IMAGE_REL_AM_FUNCINFO: u32 = 4u32; +pub const IMAGE_REL_AM_REL32_1: u32 = 5u32; +pub const IMAGE_REL_AM_REL32_2: u32 = 6u32; +pub const IMAGE_REL_AM_SECREL: u32 = 7u32; +pub const IMAGE_REL_AM_SECTION: u32 = 8u32; +pub const IMAGE_REL_AM_TOKEN: u32 = 9u32; +pub const IMAGE_REL_ARM64_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_ARM64_ADDR32: u32 = 1u32; +pub const IMAGE_REL_ARM64_ADDR32NB: u32 = 2u32; +pub const IMAGE_REL_ARM64_ADDR64: u32 = 14u32; +pub const IMAGE_REL_ARM64_BRANCH19: u32 = 15u32; +pub const IMAGE_REL_ARM64_BRANCH26: u32 = 3u32; +pub const IMAGE_REL_ARM64_PAGEBASE_REL21: u32 = 4u32; +pub const IMAGE_REL_ARM64_PAGEOFFSET_12A: u32 = 6u32; +pub const IMAGE_REL_ARM64_PAGEOFFSET_12L: u32 = 7u32; +pub const IMAGE_REL_ARM64_REL21: u32 = 5u32; +pub const IMAGE_REL_ARM64_SECREL: u32 = 8u32; +pub const IMAGE_REL_ARM64_SECREL_HIGH12A: u32 = 10u32; +pub const IMAGE_REL_ARM64_SECREL_LOW12A: u32 = 9u32; +pub const IMAGE_REL_ARM64_SECREL_LOW12L: u32 = 11u32; +pub const IMAGE_REL_ARM64_SECTION: u32 = 13u32; +pub const IMAGE_REL_ARM64_TOKEN: u32 = 12u32; +pub const IMAGE_REL_ARM_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_ARM_ADDR32: u32 = 1u32; +pub const IMAGE_REL_ARM_ADDR32NB: u32 = 2u32; +pub const IMAGE_REL_ARM_BLX11: u32 = 9u32; +pub const IMAGE_REL_ARM_BLX23T: u32 = 21u32; +pub const IMAGE_REL_ARM_BLX24: u32 = 8u32; +pub const IMAGE_REL_ARM_BRANCH11: u32 = 4u32; +pub const IMAGE_REL_ARM_BRANCH20T: u32 = 18u32; +pub const IMAGE_REL_ARM_BRANCH24: u32 = 3u32; +pub const IMAGE_REL_ARM_BRANCH24T: u32 = 20u32; +pub const IMAGE_REL_ARM_GPREL12: u32 = 6u32; +pub const IMAGE_REL_ARM_GPREL7: u32 = 7u32; +pub const IMAGE_REL_ARM_MOV32: u32 = 16u32; +pub const IMAGE_REL_ARM_MOV32A: u32 = 16u32; +pub const IMAGE_REL_ARM_MOV32T: u32 = 17u32; +pub const IMAGE_REL_ARM_SECREL: u32 = 15u32; +pub const IMAGE_REL_ARM_SECTION: u32 = 14u32; +pub const IMAGE_REL_ARM_TOKEN: u32 = 5u32; +pub const IMAGE_REL_BASED_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_BASED_ARM_MOV32: u32 = 5u32; +pub const IMAGE_REL_BASED_DIR64: u32 = 10u32; +pub const IMAGE_REL_BASED_HIGH: u32 = 1u32; +pub const IMAGE_REL_BASED_HIGHADJ: u32 = 4u32; +pub const IMAGE_REL_BASED_HIGHLOW: u32 = 3u32; +pub const IMAGE_REL_BASED_IA64_IMM64: u32 = 9u32; +pub const IMAGE_REL_BASED_LOW: u32 = 2u32; +pub const IMAGE_REL_BASED_MACHINE_SPECIFIC_5: u32 = 5u32; +pub const IMAGE_REL_BASED_MACHINE_SPECIFIC_7: u32 = 7u32; +pub const IMAGE_REL_BASED_MACHINE_SPECIFIC_8: u32 = 8u32; +pub const IMAGE_REL_BASED_MACHINE_SPECIFIC_9: u32 = 9u32; +pub const IMAGE_REL_BASED_MIPS_JMPADDR: u32 = 5u32; +pub const IMAGE_REL_BASED_MIPS_JMPADDR16: u32 = 9u32; +pub const IMAGE_REL_BASED_RESERVED: u32 = 6u32; +pub const IMAGE_REL_BASED_THUMB_MOV32: u32 = 7u32; +pub const IMAGE_REL_CEE_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_CEE_ADDR32: u32 = 1u32; +pub const IMAGE_REL_CEE_ADDR32NB: u32 = 3u32; +pub const IMAGE_REL_CEE_ADDR64: u32 = 2u32; +pub const IMAGE_REL_CEE_SECREL: u32 = 5u32; +pub const IMAGE_REL_CEE_SECTION: u32 = 4u32; +pub const IMAGE_REL_CEE_TOKEN: u32 = 6u32; +pub const IMAGE_REL_CEF_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_CEF_ADDR32: u32 = 1u32; +pub const IMAGE_REL_CEF_ADDR32NB: u32 = 3u32; +pub const IMAGE_REL_CEF_ADDR64: u32 = 2u32; +pub const IMAGE_REL_CEF_SECREL: u32 = 5u32; +pub const IMAGE_REL_CEF_SECTION: u32 = 4u32; +pub const IMAGE_REL_CEF_TOKEN: u32 = 6u32; +pub const IMAGE_REL_EBC_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_EBC_ADDR32NB: u32 = 1u32; +pub const IMAGE_REL_EBC_REL32: u32 = 2u32; +pub const IMAGE_REL_EBC_SECREL: u32 = 4u32; +pub const IMAGE_REL_EBC_SECTION: u32 = 3u32; +pub const IMAGE_REL_I386_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_I386_DIR16: u32 = 1u32; +pub const IMAGE_REL_I386_DIR32: u32 = 6u32; +pub const IMAGE_REL_I386_DIR32NB: u32 = 7u32; +pub const IMAGE_REL_I386_REL16: u32 = 2u32; +pub const IMAGE_REL_I386_REL32: u32 = 20u32; +pub const IMAGE_REL_I386_SECREL: u32 = 11u32; +pub const IMAGE_REL_I386_SECREL7: u32 = 13u32; +pub const IMAGE_REL_I386_SECTION: u32 = 10u32; +pub const IMAGE_REL_I386_SEG12: u32 = 9u32; +pub const IMAGE_REL_I386_TOKEN: u32 = 12u32; +pub const IMAGE_REL_IA64_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_IA64_ADDEND: u32 = 31u32; +pub const IMAGE_REL_IA64_DIR32: u32 = 4u32; +pub const IMAGE_REL_IA64_DIR32NB: u32 = 16u32; +pub const IMAGE_REL_IA64_DIR64: u32 = 5u32; +pub const IMAGE_REL_IA64_GPREL22: u32 = 9u32; +pub const IMAGE_REL_IA64_GPREL32: u32 = 28u32; +pub const IMAGE_REL_IA64_IMM14: u32 = 1u32; +pub const IMAGE_REL_IA64_IMM22: u32 = 2u32; +pub const IMAGE_REL_IA64_IMM64: u32 = 3u32; +pub const IMAGE_REL_IA64_IMMGPREL64: u32 = 26u32; +pub const IMAGE_REL_IA64_LTOFF22: u32 = 10u32; +pub const IMAGE_REL_IA64_PCREL21B: u32 = 6u32; +pub const IMAGE_REL_IA64_PCREL21F: u32 = 8u32; +pub const IMAGE_REL_IA64_PCREL21M: u32 = 7u32; +pub const IMAGE_REL_IA64_PCREL60B: u32 = 22u32; +pub const IMAGE_REL_IA64_PCREL60F: u32 = 23u32; +pub const IMAGE_REL_IA64_PCREL60I: u32 = 24u32; +pub const IMAGE_REL_IA64_PCREL60M: u32 = 25u32; +pub const IMAGE_REL_IA64_PCREL60X: u32 = 21u32; +pub const IMAGE_REL_IA64_SECREL22: u32 = 12u32; +pub const IMAGE_REL_IA64_SECREL32: u32 = 14u32; +pub const IMAGE_REL_IA64_SECREL64I: u32 = 13u32; +pub const IMAGE_REL_IA64_SECTION: u32 = 11u32; +pub const IMAGE_REL_IA64_SREL14: u32 = 17u32; +pub const IMAGE_REL_IA64_SREL22: u32 = 18u32; +pub const IMAGE_REL_IA64_SREL32: u32 = 19u32; +pub const IMAGE_REL_IA64_TOKEN: u32 = 27u32; +pub const IMAGE_REL_IA64_UREL32: u32 = 20u32; +pub const IMAGE_REL_M32R_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_M32R_ADDR24: u32 = 3u32; +pub const IMAGE_REL_M32R_ADDR32: u32 = 1u32; +pub const IMAGE_REL_M32R_ADDR32NB: u32 = 2u32; +pub const IMAGE_REL_M32R_GPREL16: u32 = 4u32; +pub const IMAGE_REL_M32R_PAIR: u32 = 11u32; +pub const IMAGE_REL_M32R_PCREL16: u32 = 6u32; +pub const IMAGE_REL_M32R_PCREL24: u32 = 5u32; +pub const IMAGE_REL_M32R_PCREL8: u32 = 7u32; +pub const IMAGE_REL_M32R_REFHALF: u32 = 8u32; +pub const IMAGE_REL_M32R_REFHI: u32 = 9u32; +pub const IMAGE_REL_M32R_REFLO: u32 = 10u32; +pub const IMAGE_REL_M32R_SECREL32: u32 = 13u32; +pub const IMAGE_REL_M32R_SECTION: u32 = 12u32; +pub const IMAGE_REL_M32R_TOKEN: u32 = 14u32; +pub const IMAGE_REL_MIPS_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_MIPS_GPREL: u32 = 6u32; +pub const IMAGE_REL_MIPS_JMPADDR: u32 = 3u32; +pub const IMAGE_REL_MIPS_JMPADDR16: u32 = 16u32; +pub const IMAGE_REL_MIPS_LITERAL: u32 = 7u32; +pub const IMAGE_REL_MIPS_PAIR: u32 = 37u32; +pub const IMAGE_REL_MIPS_REFHALF: u32 = 1u32; +pub const IMAGE_REL_MIPS_REFHI: u32 = 4u32; +pub const IMAGE_REL_MIPS_REFLO: u32 = 5u32; +pub const IMAGE_REL_MIPS_REFWORD: u32 = 2u32; +pub const IMAGE_REL_MIPS_REFWORDNB: u32 = 34u32; +pub const IMAGE_REL_MIPS_SECREL: u32 = 11u32; +pub const IMAGE_REL_MIPS_SECRELHI: u32 = 13u32; +pub const IMAGE_REL_MIPS_SECRELLO: u32 = 12u32; +pub const IMAGE_REL_MIPS_SECTION: u32 = 10u32; +pub const IMAGE_REL_MIPS_TOKEN: u32 = 14u32; +pub const IMAGE_REL_PPC_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_PPC_ADDR14: u32 = 5u32; +pub const IMAGE_REL_PPC_ADDR16: u32 = 4u32; +pub const IMAGE_REL_PPC_ADDR24: u32 = 3u32; +pub const IMAGE_REL_PPC_ADDR32: u32 = 2u32; +pub const IMAGE_REL_PPC_ADDR32NB: u32 = 10u32; +pub const IMAGE_REL_PPC_ADDR64: u32 = 1u32; +pub const IMAGE_REL_PPC_BRNTAKEN: u32 = 1024u32; +pub const IMAGE_REL_PPC_BRTAKEN: u32 = 512u32; +pub const IMAGE_REL_PPC_GPREL: u32 = 21u32; +pub const IMAGE_REL_PPC_IFGLUE: u32 = 13u32; +pub const IMAGE_REL_PPC_IMGLUE: u32 = 14u32; +pub const IMAGE_REL_PPC_NEG: u32 = 256u32; +pub const IMAGE_REL_PPC_PAIR: u32 = 18u32; +pub const IMAGE_REL_PPC_REFHI: u32 = 16u32; +pub const IMAGE_REL_PPC_REFLO: u32 = 17u32; +pub const IMAGE_REL_PPC_REL14: u32 = 7u32; +pub const IMAGE_REL_PPC_REL24: u32 = 6u32; +pub const IMAGE_REL_PPC_SECREL: u32 = 11u32; +pub const IMAGE_REL_PPC_SECREL16: u32 = 15u32; +pub const IMAGE_REL_PPC_SECRELHI: u32 = 20u32; +pub const IMAGE_REL_PPC_SECRELLO: u32 = 19u32; +pub const IMAGE_REL_PPC_SECTION: u32 = 12u32; +pub const IMAGE_REL_PPC_TOCDEFN: u32 = 2048u32; +pub const IMAGE_REL_PPC_TOCREL14: u32 = 9u32; +pub const IMAGE_REL_PPC_TOCREL16: u32 = 8u32; +pub const IMAGE_REL_PPC_TOKEN: u32 = 22u32; +pub const IMAGE_REL_PPC_TYPEMASK: u32 = 255u32; +pub const IMAGE_REL_SH3_ABSOLUTE: u32 = 0u32; +pub const IMAGE_REL_SH3_DIRECT16: u32 = 1u32; +pub const IMAGE_REL_SH3_DIRECT32: u32 = 2u32; +pub const IMAGE_REL_SH3_DIRECT32_NB: u32 = 16u32; +pub const IMAGE_REL_SH3_DIRECT4: u32 = 6u32; +pub const IMAGE_REL_SH3_DIRECT4_LONG: u32 = 8u32; +pub const IMAGE_REL_SH3_DIRECT4_WORD: u32 = 7u32; +pub const IMAGE_REL_SH3_DIRECT8: u32 = 3u32; +pub const IMAGE_REL_SH3_DIRECT8_LONG: u32 = 5u32; +pub const IMAGE_REL_SH3_DIRECT8_WORD: u32 = 4u32; +pub const IMAGE_REL_SH3_GPREL4_LONG: u32 = 17u32; +pub const IMAGE_REL_SH3_PCREL12_WORD: u32 = 11u32; +pub const IMAGE_REL_SH3_PCREL8_LONG: u32 = 10u32; +pub const IMAGE_REL_SH3_PCREL8_WORD: u32 = 9u32; +pub const IMAGE_REL_SH3_SECREL: u32 = 15u32; +pub const IMAGE_REL_SH3_SECTION: u32 = 14u32; +pub const IMAGE_REL_SH3_SIZEOF_SECTION: u32 = 13u32; +pub const IMAGE_REL_SH3_STARTOF_SECTION: u32 = 12u32; +pub const IMAGE_REL_SH3_TOKEN: u32 = 18u32; +pub const IMAGE_REL_SHM_PAIR: u32 = 24u32; +pub const IMAGE_REL_SHM_PCRELPT: u32 = 19u32; +pub const IMAGE_REL_SHM_REFHALF: u32 = 21u32; +pub const IMAGE_REL_SHM_REFLO: u32 = 20u32; +pub const IMAGE_REL_SHM_RELHALF: u32 = 23u32; +pub const IMAGE_REL_SHM_RELLO: u32 = 22u32; +pub const IMAGE_REL_SH_NOMODE: u32 = 32768u32; +pub const IMAGE_REL_THUMB_BLX23: u32 = 21u32; +pub const IMAGE_REL_THUMB_BRANCH20: u32 = 18u32; +pub const IMAGE_REL_THUMB_BRANCH24: u32 = 20u32; +pub const IMAGE_REL_THUMB_MOV32: u32 = 17u32; +pub const IMAGE_RESOURCE_DATA_IS_DIRECTORY: u32 = 2147483648u32; +pub const IMAGE_RESOURCE_NAME_IS_STRING: u32 = 2147483648u32; +pub const IMAGE_SEPARATE_DEBUG_FLAGS_MASK: u32 = 32768u32; +pub const IMAGE_SEPARATE_DEBUG_MISMATCH: u32 = 32768u32; +pub const IMAGE_SEPARATE_DEBUG_SIGNATURE: u32 = 18756u32; +pub const IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR: u32 = 60u32; +pub const IMAGE_SIZEOF_FILE_HEADER: u32 = 20u32; +pub const IMAGE_SIZEOF_SECTION_HEADER: u32 = 40u32; +pub const IMAGE_SIZEOF_SHORT_NAME: u32 = 8u32; +pub const IMAGE_SIZEOF_SYMBOL: u32 = 18u32; +pub const IMAGE_SYM_CLASS_ARGUMENT: u32 = 9u32; +pub const IMAGE_SYM_CLASS_AUTOMATIC: u32 = 1u32; +pub const IMAGE_SYM_CLASS_BIT_FIELD: u32 = 18u32; +pub const IMAGE_SYM_CLASS_BLOCK: u32 = 100u32; +pub const IMAGE_SYM_CLASS_CLR_TOKEN: u32 = 107u32; +pub const IMAGE_SYM_CLASS_END_OF_STRUCT: u32 = 102u32; +pub const IMAGE_SYM_CLASS_ENUM_TAG: u32 = 15u32; +pub const IMAGE_SYM_CLASS_EXTERNAL: u32 = 2u32; +pub const IMAGE_SYM_CLASS_EXTERNAL_DEF: u32 = 5u32; +pub const IMAGE_SYM_CLASS_FAR_EXTERNAL: u32 = 68u32; +pub const IMAGE_SYM_CLASS_FILE: u32 = 103u32; +pub const IMAGE_SYM_CLASS_FUNCTION: u32 = 101u32; +pub const IMAGE_SYM_CLASS_LABEL: u32 = 6u32; +pub const IMAGE_SYM_CLASS_MEMBER_OF_ENUM: u32 = 16u32; +pub const IMAGE_SYM_CLASS_MEMBER_OF_STRUCT: u32 = 8u32; +pub const IMAGE_SYM_CLASS_MEMBER_OF_UNION: u32 = 11u32; +pub const IMAGE_SYM_CLASS_NULL: u32 = 0u32; +pub const IMAGE_SYM_CLASS_REGISTER: u32 = 4u32; +pub const IMAGE_SYM_CLASS_REGISTER_PARAM: u32 = 17u32; +pub const IMAGE_SYM_CLASS_SECTION: u32 = 104u32; +pub const IMAGE_SYM_CLASS_STATIC: u32 = 3u32; +pub const IMAGE_SYM_CLASS_STRUCT_TAG: u32 = 10u32; +pub const IMAGE_SYM_CLASS_TYPE_DEFINITION: u32 = 13u32; +pub const IMAGE_SYM_CLASS_UNDEFINED_LABEL: u32 = 7u32; +pub const IMAGE_SYM_CLASS_UNDEFINED_STATIC: u32 = 14u32; +pub const IMAGE_SYM_CLASS_UNION_TAG: u32 = 12u32; +pub const IMAGE_SYM_CLASS_WEAK_EXTERNAL: u32 = 105u32; +pub const IMAGE_SYM_DTYPE_ARRAY: u32 = 3u32; +pub const IMAGE_SYM_DTYPE_FUNCTION: u32 = 2u32; +pub const IMAGE_SYM_DTYPE_NULL: u32 = 0u32; +pub const IMAGE_SYM_DTYPE_POINTER: u32 = 1u32; +pub const IMAGE_SYM_SECTION_MAX: u32 = 65279u32; +pub const IMAGE_SYM_SECTION_MAX_EX: u32 = 2147483647u32; +pub const IMAGE_SYM_TYPE_BYTE: u32 = 12u32; +pub const IMAGE_SYM_TYPE_CHAR: u32 = 2u32; +pub const IMAGE_SYM_TYPE_DOUBLE: u32 = 7u32; +pub const IMAGE_SYM_TYPE_DWORD: u32 = 15u32; +pub const IMAGE_SYM_TYPE_ENUM: u32 = 10u32; +pub const IMAGE_SYM_TYPE_FLOAT: u32 = 6u32; +pub const IMAGE_SYM_TYPE_INT: u32 = 4u32; +pub const IMAGE_SYM_TYPE_LONG: u32 = 5u32; +pub const IMAGE_SYM_TYPE_MOE: u32 = 11u32; +pub const IMAGE_SYM_TYPE_NULL: u32 = 0u32; +pub const IMAGE_SYM_TYPE_PCODE: u32 = 32768u32; +pub const IMAGE_SYM_TYPE_SHORT: u32 = 3u32; +pub const IMAGE_SYM_TYPE_STRUCT: u32 = 8u32; +pub const IMAGE_SYM_TYPE_UINT: u32 = 14u32; +pub const IMAGE_SYM_TYPE_UNION: u32 = 9u32; +pub const IMAGE_SYM_TYPE_VOID: u32 = 1u32; +pub const IMAGE_SYM_TYPE_WORD: u32 = 13u32; +pub const IMAGE_VXD_SIGNATURE: u16 = 17740u16; +pub const IMAGE_WEAK_EXTERN_ANTI_DEPENDENCY: u32 = 4u32; +pub const IMAGE_WEAK_EXTERN_SEARCH_ALIAS: u32 = 3u32; +pub const IMAGE_WEAK_EXTERN_SEARCH_LIBRARY: u32 = 2u32; +pub const IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY: u32 = 1u32; +pub const IMPORT_OBJECT_CODE: IMPORT_OBJECT_TYPE = 0i32; +pub const IMPORT_OBJECT_CONST: IMPORT_OBJECT_TYPE = 2i32; +pub const IMPORT_OBJECT_DATA: IMPORT_OBJECT_TYPE = 1i32; +pub const IMPORT_OBJECT_HDR_SIG2: u32 = 65535u32; +pub const IMPORT_OBJECT_NAME: IMPORT_OBJECT_NAME_TYPE = 1i32; +pub const IMPORT_OBJECT_NAME_EXPORTAS: IMPORT_OBJECT_NAME_TYPE = 4i32; +pub const IMPORT_OBJECT_NAME_NO_PREFIX: IMPORT_OBJECT_NAME_TYPE = 2i32; +pub const IMPORT_OBJECT_NAME_UNDECORATE: IMPORT_OBJECT_NAME_TYPE = 3i32; +pub const IMPORT_OBJECT_ORDINAL: IMPORT_OBJECT_NAME_TYPE = 0i32; +pub const INITIAL_CPSR: u32 = 16u32; +pub const INITIAL_FPCSR: u32 = 639u32; +pub const INITIAL_FPSCR: u32 = 0u32; +pub const INITIAL_MXCSR: u32 = 8064u32; +pub const IO_COMPLETION_MODIFY_STATE: u32 = 2u32; +pub const IO_REPARSE_TAG_AF_UNIX: u32 = 2147483683u32; +pub const IO_REPARSE_TAG_APPEXECLINK: u32 = 2147483675u32; +pub const IO_REPARSE_TAG_CLOUD: u32 = 2415919130u32; +pub const IO_REPARSE_TAG_CLOUD_1: u32 = 2415923226u32; +pub const IO_REPARSE_TAG_CLOUD_2: u32 = 2415927322u32; +pub const IO_REPARSE_TAG_CLOUD_3: u32 = 2415931418u32; +pub const IO_REPARSE_TAG_CLOUD_4: u32 = 2415935514u32; +pub const IO_REPARSE_TAG_CLOUD_5: u32 = 2415939610u32; +pub const IO_REPARSE_TAG_CLOUD_6: u32 = 2415943706u32; +pub const IO_REPARSE_TAG_CLOUD_7: u32 = 2415947802u32; +pub const IO_REPARSE_TAG_CLOUD_8: u32 = 2415951898u32; +pub const IO_REPARSE_TAG_CLOUD_9: u32 = 2415955994u32; +pub const IO_REPARSE_TAG_CLOUD_A: u32 = 2415960090u32; +pub const IO_REPARSE_TAG_CLOUD_B: u32 = 2415964186u32; +pub const IO_REPARSE_TAG_CLOUD_C: u32 = 2415968282u32; +pub const IO_REPARSE_TAG_CLOUD_D: u32 = 2415972378u32; +pub const IO_REPARSE_TAG_CLOUD_E: u32 = 2415976474u32; +pub const IO_REPARSE_TAG_CLOUD_F: u32 = 2415980570u32; +pub const IO_REPARSE_TAG_CLOUD_MASK: u32 = 61440u32; +pub const IO_REPARSE_TAG_CSV: u32 = 2147483657u32; +pub const IO_REPARSE_TAG_DATALESS_CIM: u32 = 2684354600u32; +pub const IO_REPARSE_TAG_DEDUP: u32 = 2147483667u32; +pub const IO_REPARSE_TAG_DFS: u32 = 2147483658u32; +pub const IO_REPARSE_TAG_DFSR: u32 = 2147483666u32; +pub const IO_REPARSE_TAG_FILE_PLACEHOLDER: u32 = 2147483669u32; +pub const IO_REPARSE_TAG_GLOBAL_REPARSE: u32 = 2684354585u32; +pub const IO_REPARSE_TAG_HSM: u32 = 3221225476u32; +pub const IO_REPARSE_TAG_HSM2: u32 = 2147483654u32; +pub const IO_REPARSE_TAG_MOUNT_POINT: u32 = 2684354563u32; +pub const IO_REPARSE_TAG_NFS: u32 = 2147483668u32; +pub const IO_REPARSE_TAG_ONEDRIVE: u32 = 2147483681u32; +pub const IO_REPARSE_TAG_PROJFS: u32 = 2415919132u32; +pub const IO_REPARSE_TAG_PROJFS_TOMBSTONE: u32 = 2684354594u32; +pub const IO_REPARSE_TAG_RESERVED_ONE: u32 = 1u32; +pub const IO_REPARSE_TAG_RESERVED_RANGE: u32 = 2u32; +pub const IO_REPARSE_TAG_RESERVED_TWO: u32 = 2u32; +pub const IO_REPARSE_TAG_RESERVED_ZERO: u32 = 0u32; +pub const IO_REPARSE_TAG_SIS: u32 = 2147483655u32; +pub const IO_REPARSE_TAG_STORAGE_SYNC: u32 = 2147483678u32; +pub const IO_REPARSE_TAG_SYMLINK: u32 = 2684354572u32; +pub const IO_REPARSE_TAG_UNHANDLED: u32 = 2147483680u32; +pub const IO_REPARSE_TAG_WCI: u32 = 2147483672u32; +pub const IO_REPARSE_TAG_WCI_1: u32 = 2415923224u32; +pub const IO_REPARSE_TAG_WCI_LINK: u32 = 2684354599u32; +pub const IO_REPARSE_TAG_WCI_LINK_1: u32 = 2684358695u32; +pub const IO_REPARSE_TAG_WCI_TOMBSTONE: u32 = 2684354591u32; +pub const IO_REPARSE_TAG_WIM: u32 = 2147483656u32; +pub const IO_REPARSE_TAG_WOF: u32 = 2147483671u32; +pub const IS_TEXT_UNICODE_DBCS_LEADBYTE: u32 = 1024u32; +pub const IS_TEXT_UNICODE_UTF8: u32 = 2048u32; +pub const ITWW_OPEN_CONNECT: WORD_WHEEL_OPEN_FLAGS = 0u32; +pub const IgnoreError: SERVICE_ERROR_TYPE = 0i32; +pub const ImagePolicyEntryTypeAnsiString: IMAGE_POLICY_ENTRY_TYPE = 10i32; +pub const ImagePolicyEntryTypeBool: IMAGE_POLICY_ENTRY_TYPE = 1i32; +pub const ImagePolicyEntryTypeInt16: IMAGE_POLICY_ENTRY_TYPE = 4i32; +pub const ImagePolicyEntryTypeInt32: IMAGE_POLICY_ENTRY_TYPE = 6i32; +pub const ImagePolicyEntryTypeInt64: IMAGE_POLICY_ENTRY_TYPE = 8i32; +pub const ImagePolicyEntryTypeInt8: IMAGE_POLICY_ENTRY_TYPE = 2i32; +pub const ImagePolicyEntryTypeMaximum: IMAGE_POLICY_ENTRY_TYPE = 13i32; +pub const ImagePolicyEntryTypeNone: IMAGE_POLICY_ENTRY_TYPE = 0i32; +pub const ImagePolicyEntryTypeOverride: IMAGE_POLICY_ENTRY_TYPE = 12i32; +pub const ImagePolicyEntryTypeUInt16: IMAGE_POLICY_ENTRY_TYPE = 5i32; +pub const ImagePolicyEntryTypeUInt32: IMAGE_POLICY_ENTRY_TYPE = 7i32; +pub const ImagePolicyEntryTypeUInt64: IMAGE_POLICY_ENTRY_TYPE = 9i32; +pub const ImagePolicyEntryTypeUInt8: IMAGE_POLICY_ENTRY_TYPE = 3i32; +pub const ImagePolicyEntryTypeUnicodeString: IMAGE_POLICY_ENTRY_TYPE = 11i32; +pub const ImagePolicyIdCapability: IMAGE_POLICY_ID = 10i32; +pub const ImagePolicyIdCrashDump: IMAGE_POLICY_ID = 3i32; +pub const ImagePolicyIdCrashDumpKey: IMAGE_POLICY_ID = 4i32; +pub const ImagePolicyIdCrashDumpKeyGuid: IMAGE_POLICY_ID = 5i32; +pub const ImagePolicyIdDebug: IMAGE_POLICY_ID = 2i32; +pub const ImagePolicyIdDeviceId: IMAGE_POLICY_ID = 9i32; +pub const ImagePolicyIdEtw: IMAGE_POLICY_ID = 1i32; +pub const ImagePolicyIdMaximum: IMAGE_POLICY_ID = 12i32; +pub const ImagePolicyIdNone: IMAGE_POLICY_ID = 0i32; +pub const ImagePolicyIdParentSd: IMAGE_POLICY_ID = 6i32; +pub const ImagePolicyIdParentSdRev: IMAGE_POLICY_ID = 7i32; +pub const ImagePolicyIdScenarioId: IMAGE_POLICY_ID = 11i32; +pub const ImagePolicyIdSvn: IMAGE_POLICY_ID = 8i32; +pub const JOB_OBJECT_ASSIGN_PROCESS: u32 = 1u32; +pub const JOB_OBJECT_IMPERSONATE: u32 = 32u32; +pub const JOB_OBJECT_MSG_ABNORMAL_EXIT_PROCESS: u32 = 8u32; +pub const JOB_OBJECT_MSG_ACTIVE_PROCESS_LIMIT: u32 = 3u32; +pub const JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO: u32 = 4u32; +pub const JOB_OBJECT_MSG_END_OF_JOB_TIME: u32 = 1u32; +pub const JOB_OBJECT_MSG_END_OF_PROCESS_TIME: u32 = 2u32; +pub const JOB_OBJECT_MSG_EXIT_PROCESS: u32 = 7u32; +pub const JOB_OBJECT_MSG_JOB_CYCLE_TIME_LIMIT: u32 = 12u32; +pub const JOB_OBJECT_MSG_JOB_MEMORY_LIMIT: u32 = 10u32; +pub const JOB_OBJECT_MSG_MAXIMUM: u32 = 13u32; +pub const JOB_OBJECT_MSG_MINIMUM: u32 = 1u32; +pub const JOB_OBJECT_MSG_NEW_PROCESS: u32 = 6u32; +pub const JOB_OBJECT_MSG_NOTIFICATION_LIMIT: u32 = 11u32; +pub const JOB_OBJECT_MSG_PROCESS_MEMORY_LIMIT: u32 = 9u32; +pub const JOB_OBJECT_MSG_SILO_TERMINATED: u32 = 13u32; +pub const JOB_OBJECT_NET_RATE_CONTROL_MAX_DSCP_TAG: u32 = 64u32; +pub const JOB_OBJECT_QUERY: u32 = 4u32; +pub const JOB_OBJECT_SET_ATTRIBUTES: u32 = 2u32; +pub const JOB_OBJECT_SET_SECURITY_ATTRIBUTES: u32 = 16u32; +pub const JOB_OBJECT_TERMINATE: u32 = 8u32; +pub const JOB_OBJECT_UILIMIT_ALL: u32 = 511u32; +pub const JOB_OBJECT_UILIMIT_IME: u32 = 256u32; +pub const JOB_OBJECT_UI_VALID_FLAGS: u32 = 511u32; +pub const KTMOBJECT_ENLISTMENT: KTMOBJECT_TYPE = 3i32; +pub const KTMOBJECT_INVALID: KTMOBJECT_TYPE = 4i32; +pub const KTMOBJECT_RESOURCE_MANAGER: KTMOBJECT_TYPE = 2i32; +pub const KTMOBJECT_TRANSACTION: KTMOBJECT_TYPE = 0i32; +pub const KTMOBJECT_TRANSACTION_MANAGER: KTMOBJECT_TYPE = 1i32; +pub const LANG_AFRIKAANS: u32 = 54u32; +pub const LANG_ALBANIAN: u32 = 28u32; +pub const LANG_ALSATIAN: u32 = 132u32; +pub const LANG_AMHARIC: u32 = 94u32; +pub const LANG_ARABIC: u32 = 1u32; +pub const LANG_ARMENIAN: u32 = 43u32; +pub const LANG_ASSAMESE: u32 = 77u32; +pub const LANG_AZERBAIJANI: u32 = 44u32; +pub const LANG_AZERI: u32 = 44u32; +pub const LANG_BANGLA: u32 = 69u32; +pub const LANG_BASHKIR: u32 = 109u32; +pub const LANG_BASQUE: u32 = 45u32; +pub const LANG_BELARUSIAN: u32 = 35u32; +pub const LANG_BENGALI: u32 = 69u32; +pub const LANG_BOSNIAN: u32 = 26u32; +pub const LANG_BOSNIAN_NEUTRAL: u32 = 30746u32; +pub const LANG_BRETON: u32 = 126u32; +pub const LANG_BULGARIAN: u32 = 2u32; +pub const LANG_CATALAN: u32 = 3u32; +pub const LANG_CENTRAL_KURDISH: u32 = 146u32; +pub const LANG_CHEROKEE: u32 = 92u32; +pub const LANG_CHINESE: u32 = 4u32; +pub const LANG_CHINESE_SIMPLIFIED: u32 = 4u32; +pub const LANG_CHINESE_TRADITIONAL: u32 = 31748u32; +pub const LANG_CORSICAN: u32 = 131u32; +pub const LANG_CROATIAN: u32 = 26u32; +pub const LANG_CZECH: u32 = 5u32; +pub const LANG_DANISH: u32 = 6u32; +pub const LANG_DARI: u32 = 140u32; +pub const LANG_DIVEHI: u32 = 101u32; +pub const LANG_DUTCH: u32 = 19u32; +pub const LANG_ENGLISH: u32 = 9u32; +pub const LANG_ESTONIAN: u32 = 37u32; +pub const LANG_FAEROESE: u32 = 56u32; +pub const LANG_FARSI: u32 = 41u32; +pub const LANG_FILIPINO: u32 = 100u32; +pub const LANG_FINNISH: u32 = 11u32; +pub const LANG_FRENCH: u32 = 12u32; +pub const LANG_FRISIAN: u32 = 98u32; +pub const LANG_FULAH: u32 = 103u32; +pub const LANG_GALICIAN: u32 = 86u32; +pub const LANG_GEORGIAN: u32 = 55u32; +pub const LANG_GERMAN: u32 = 7u32; +pub const LANG_GREEK: u32 = 8u32; +pub const LANG_GREENLANDIC: u32 = 111u32; +pub const LANG_GUJARATI: u32 = 71u32; +pub const LANG_HAUSA: u32 = 104u32; +pub const LANG_HAWAIIAN: u32 = 117u32; +pub const LANG_HEBREW: u32 = 13u32; +pub const LANG_HINDI: u32 = 57u32; +pub const LANG_HUNGARIAN: u32 = 14u32; +pub const LANG_ICELANDIC: u32 = 15u32; +pub const LANG_IGBO: u32 = 112u32; +pub const LANG_INDONESIAN: u32 = 33u32; +pub const LANG_INUKTITUT: u32 = 93u32; +pub const LANG_INVARIANT: u32 = 127u32; +pub const LANG_IRISH: u32 = 60u32; +pub const LANG_ITALIAN: u32 = 16u32; +pub const LANG_JAPANESE: u32 = 17u32; +pub const LANG_KANNADA: u32 = 75u32; +pub const LANG_KASHMIRI: u32 = 96u32; +pub const LANG_KAZAK: u32 = 63u32; +pub const LANG_KHMER: u32 = 83u32; +pub const LANG_KICHE: u32 = 134u32; +pub const LANG_KINYARWANDA: u32 = 135u32; +pub const LANG_KONKANI: u32 = 87u32; +pub const LANG_KOREAN: u32 = 18u32; +pub const LANG_KYRGYZ: u32 = 64u32; +pub const LANG_LAO: u32 = 84u32; +pub const LANG_LATVIAN: u32 = 38u32; +pub const LANG_LITHUANIAN: u32 = 39u32; +pub const LANG_LOWER_SORBIAN: u32 = 46u32; +pub const LANG_LUXEMBOURGISH: u32 = 110u32; +pub const LANG_MACEDONIAN: u32 = 47u32; +pub const LANG_MALAY: u32 = 62u32; +pub const LANG_MALAYALAM: u32 = 76u32; +pub const LANG_MALTESE: u32 = 58u32; +pub const LANG_MANIPURI: u32 = 88u32; +pub const LANG_MAORI: u32 = 129u32; +pub const LANG_MAPUDUNGUN: u32 = 122u32; +pub const LANG_MARATHI: u32 = 78u32; +pub const LANG_MOHAWK: u32 = 124u32; +pub const LANG_MONGOLIAN: u32 = 80u32; +pub const LANG_NEPALI: u32 = 97u32; +pub const LANG_NEUTRAL: u32 = 0u32; +pub const LANG_NORWEGIAN: u32 = 20u32; +pub const LANG_OCCITAN: u32 = 130u32; +pub const LANG_ODIA: u32 = 72u32; +pub const LANG_ORIYA: u32 = 72u32; +pub const LANG_PASHTO: u32 = 99u32; +pub const LANG_PERSIAN: u32 = 41u32; +pub const LANG_POLISH: u32 = 21u32; +pub const LANG_PORTUGUESE: u32 = 22u32; +pub const LANG_PULAR: u32 = 103u32; +pub const LANG_PUNJABI: u32 = 70u32; +pub const LANG_QUECHUA: u32 = 107u32; +pub const LANG_ROMANIAN: u32 = 24u32; +pub const LANG_ROMANSH: u32 = 23u32; +pub const LANG_RUSSIAN: u32 = 25u32; +pub const LANG_SAKHA: u32 = 133u32; +pub const LANG_SAMI: u32 = 59u32; +pub const LANG_SANSKRIT: u32 = 79u32; +pub const LANG_SCOTTISH_GAELIC: u32 = 145u32; +pub const LANG_SERBIAN: u32 = 26u32; +pub const LANG_SERBIAN_NEUTRAL: u32 = 31770u32; +pub const LANG_SINDHI: u32 = 89u32; +pub const LANG_SINHALESE: u32 = 91u32; +pub const LANG_SLOVAK: u32 = 27u32; +pub const LANG_SLOVENIAN: u32 = 36u32; +pub const LANG_SOTHO: u32 = 108u32; +pub const LANG_SPANISH: u32 = 10u32; +pub const LANG_SWAHILI: u32 = 65u32; +pub const LANG_SWEDISH: u32 = 29u32; +pub const LANG_SYRIAC: u32 = 90u32; +pub const LANG_TAJIK: u32 = 40u32; +pub const LANG_TAMAZIGHT: u32 = 95u32; +pub const LANG_TAMIL: u32 = 73u32; +pub const LANG_TATAR: u32 = 68u32; +pub const LANG_TELUGU: u32 = 74u32; +pub const LANG_THAI: u32 = 30u32; +pub const LANG_TIBETAN: u32 = 81u32; +pub const LANG_TIGRIGNA: u32 = 115u32; +pub const LANG_TIGRINYA: u32 = 115u32; +pub const LANG_TSWANA: u32 = 50u32; +pub const LANG_TURKISH: u32 = 31u32; +pub const LANG_TURKMEN: u32 = 66u32; +pub const LANG_UIGHUR: u32 = 128u32; +pub const LANG_UKRAINIAN: u32 = 34u32; +pub const LANG_UPPER_SORBIAN: u32 = 46u32; +pub const LANG_URDU: u32 = 32u32; +pub const LANG_UZBEK: u32 = 67u32; +pub const LANG_VALENCIAN: u32 = 3u32; +pub const LANG_VIETNAMESE: u32 = 42u32; +pub const LANG_WELSH: u32 = 82u32; +pub const LANG_WOLOF: u32 = 136u32; +pub const LANG_XHOSA: u32 = 52u32; +pub const LANG_YAKUT: u32 = 133u32; +pub const LANG_YI: u32 = 120u32; +pub const LANG_YORUBA: u32 = 106u32; +pub const LANG_ZULU: u32 = 53u32; +pub const LMEM_DISCARDABLE: u32 = 3840u32; +pub const LMEM_DISCARDED: u32 = 16384u32; +pub const LMEM_INVALID_HANDLE: u32 = 32768u32; +pub const LMEM_LOCKCOUNT: u32 = 255u32; +pub const LMEM_MODIFY: u32 = 128u32; +pub const LMEM_NOCOMPACT: u32 = 16u32; +pub const LMEM_NODISCARD: u32 = 32u32; +pub const LMEM_VALID_FLAGS: u32 = 3954u32; +pub const LOCALE_NAME_MAX_LENGTH: u32 = 85u32; +pub const LOCALE_TRANSIENT_KEYBOARD1: u32 = 8192u32; +pub const LOCALE_TRANSIENT_KEYBOARD2: u32 = 9216u32; +pub const LOCALE_TRANSIENT_KEYBOARD3: u32 = 10240u32; +pub const LOCALE_TRANSIENT_KEYBOARD4: u32 = 11264u32; +pub const LTP_PC_SMT: u32 = 1u32; +pub const MAILSLOT_NO_MESSAGE: u32 = 4294967295u32; +pub const MAILSLOT_WAIT_FOREVER: u32 = 4294967295u32; +pub const MAXBYTE: u32 = 255u32; +pub const MAXCHAR: u32 = 127u32; +pub const MAXDWORD: u32 = 4294967295u32; +pub const MAXIMUM_ALLOWED: u32 = 33554432u32; +pub const MAXIMUM_PROCESSORS: u32 = 64u32; +pub const MAXIMUM_PROC_PER_GROUP: u32 = 64u32; +pub const MAXIMUM_SUPPORTED_EXTENSION: u32 = 512u32; +pub const MAXIMUM_SUSPEND_COUNT: u32 = 127u32; +pub const MAXIMUM_WAIT_OBJECTS: u32 = 64u32; +pub const MAXIMUM_XSTATE_FEATURES: u32 = 64u32; +pub const MAXLOGICALLOGNAMESIZE: u32 = 256u32; +pub const MAXLONG: u32 = 2147483647u32; +pub const MAXLONGLONG: u64 = 9223372036854775807u64; +pub const MAXSHORT: u32 = 32767u32; +pub const MAXWORD: u32 = 65535u32; +pub const MAX_ACL_REVISION: u32 = 4u32; +pub const MAX_CLASS_NAME: ReplacesCorHdrNumericDefines = 1024i32; +pub const MAX_HW_COUNTERS: u32 = 16u32; +pub const MAX_PACKAGE_NAME: ReplacesCorHdrNumericDefines = 1024i32; +pub const MAX_UCSCHAR: u32 = 1114111u32; +pub const MEMORY_ALLOCATION_ALIGNMENT: u32 = 16u32; +pub const MEMORY_PARTITION_MODIFY_ACCESS: u32 = 2u32; +pub const MEMORY_PARTITION_QUERY_ACCESS: u32 = 1u32; +pub const MEMORY_PRIORITY_LOWEST: u32 = 0u32; +pub const MEM_4MB_PAGES: u32 = 2147483648u32; +pub const MEM_COALESCE_PLACEHOLDERS: u32 = 1u32; +pub const MEM_DIFFERENT_IMAGE_BASE_OK: u32 = 8388608u32; +pub const MEM_EXTENDED_PARAMETER_EC_CODE: u32 = 64u32; +pub const MEM_EXTENDED_PARAMETER_GRAPHICS: u32 = 1u32; +pub const MEM_EXTENDED_PARAMETER_IMAGE_NO_HPAT: u32 = 128u32; +pub const MEM_EXTENDED_PARAMETER_NONPAGED: u32 = 2u32; +pub const MEM_EXTENDED_PARAMETER_NONPAGED_HUGE: u32 = 16u32; +pub const MEM_EXTENDED_PARAMETER_NONPAGED_LARGE: u32 = 8u32; +pub const MEM_EXTENDED_PARAMETER_SOFT_FAULT_PAGES: u32 = 32u32; +pub const MEM_EXTENDED_PARAMETER_TYPE_BITS: u32 = 8u32; +pub const MEM_EXTENDED_PARAMETER_ZERO_PAGES_OPTIONAL: u32 = 4u32; +pub const MEM_PHYSICAL: u32 = 4194304u32; +pub const MEM_ROTATE: u32 = 8388608u32; +pub const MEM_TOP_DOWN: u32 = 1048576u32; +pub const MEM_WRITE_WATCH: u32 = 2097152u32; +pub const MESSAGE_RESOURCE_UNICODE: u32 = 1u32; +pub const MESSAGE_RESOURCE_UTF8: u32 = 2u32; +pub const MINCHAR: u32 = 128u32; +pub const MINLONG: u32 = 2147483648u32; +pub const MINSHORT: u32 = 32768u32; +pub const MIN_UCSCHAR: u32 = 0u32; +pub const MK_CONTROL: MODIFIERKEYS_FLAGS = 8u32; +pub const MK_LBUTTON: MODIFIERKEYS_FLAGS = 1u32; +pub const MK_MBUTTON: MODIFIERKEYS_FLAGS = 16u32; +pub const MK_RBUTTON: MODIFIERKEYS_FLAGS = 2u32; +pub const MK_SHIFT: MODIFIERKEYS_FLAGS = 4u32; +pub const MK_XBUTTON1: MODIFIERKEYS_FLAGS = 32u32; +pub const MK_XBUTTON2: MODIFIERKEYS_FLAGS = 64u32; +pub const MS_PPM_SOFTWARE_ALL: u32 = 1u32; +pub const MUTANT_QUERY_STATE: u32 = 1u32; +pub const MaxActivationContextInfoClass: ACTIVATION_CONTEXT_INFO_CLASS = 8i32; +pub const NATIVE_TYPE_MAX_CB: ReplacesCorHdrNumericDefines = 1i32; +pub const NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR: u32 = 1u32; +pub const NLS_VALID_LOCALE_MASK: u32 = 1048575u32; +pub const NONVOL_FP_NUMREG_ARM64: u32 = 8u32; +pub const NONVOL_INT_NUMREG_ARM64: u32 = 11u32; +pub const NON_PAGED_DEBUG_SIGNATURE: u32 = 18766u32; +pub const NO_SUBGROUP_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfea3413e_7e05_4911_9a71_700331f1c294); +pub const NUMA_NO_PREFERRED_NODE: u32 = 4294967295u32; +pub const NUM_DISCHARGE_POLICIES: u32 = 4u32; +pub const N_BTMASK: u32 = 15u32; +pub const N_BTSHFT: u32 = 4u32; +pub const N_TMASK: u32 = 48u32; +pub const N_TMASK1: u32 = 192u32; +pub const N_TMASK2: u32 = 240u32; +pub const N_TSHIFT: u32 = 2u32; +pub const NormalError: SERVICE_ERROR_TYPE = 1i32; +pub const OUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK_EXPORT_NAME: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("OutOfProcessFunctionTableCallback"); +pub const PARKING_TOPOLOGY_POLICY_DISABLED: u32 = 0u32; +pub const PARKING_TOPOLOGY_POLICY_ROUNDROBIN: u32 = 1u32; +pub const PARKING_TOPOLOGY_POLICY_SEQUENTIAL: u32 = 2u32; +pub const PDCAP_D0_SUPPORTED: u32 = 1u32; +pub const PDCAP_D1_SUPPORTED: u32 = 2u32; +pub const PDCAP_D2_SUPPORTED: u32 = 4u32; +pub const PDCAP_D3_SUPPORTED: u32 = 8u32; +pub const PDCAP_WAKE_FROM_D0_SUPPORTED: u32 = 16u32; +pub const PDCAP_WAKE_FROM_D1_SUPPORTED: u32 = 32u32; +pub const PDCAP_WAKE_FROM_D2_SUPPORTED: u32 = 64u32; +pub const PDCAP_WAKE_FROM_D3_SUPPORTED: u32 = 128u32; +pub const PDCAP_WARM_EJECT_SUPPORTED: u32 = 256u32; +pub const PERFORMANCE_DATA_VERSION: u32 = 1u32; +pub const PERFSTATE_POLICY_CHANGE_DECREASE_MAX: u32 = 2u32; +pub const PERFSTATE_POLICY_CHANGE_IDEAL: u32 = 0u32; +pub const PERFSTATE_POLICY_CHANGE_IDEAL_AGGRESSIVE: u32 = 3u32; +pub const PERFSTATE_POLICY_CHANGE_INCREASE_MAX: u32 = 3u32; +pub const PERFSTATE_POLICY_CHANGE_ROCKET: u32 = 2u32; +pub const PERFSTATE_POLICY_CHANGE_SINGLE: u32 = 1u32; +pub const PF_NON_TEMPORAL_LEVEL_ALL: u32 = 0u32; +pub const PF_TEMPORAL_LEVEL_1: u32 = 1u32; +pub const PF_TEMPORAL_LEVEL_2: u32 = 2u32; +pub const PF_TEMPORAL_LEVEL_3: u32 = 3u32; +pub const POLICY_AUDIT_SUBCATEGORY_COUNT: u32 = 59u32; +pub const POWERBUTTON_ACTION_INDEX_HIBERNATE: u32 = 2u32; +pub const POWERBUTTON_ACTION_INDEX_NOTHING: u32 = 0u32; +pub const POWERBUTTON_ACTION_INDEX_SHUTDOWN: u32 = 3u32; +pub const POWERBUTTON_ACTION_INDEX_SLEEP: u32 = 1u32; +pub const POWERBUTTON_ACTION_INDEX_TURN_OFF_THE_DISPLAY: u32 = 4u32; +pub const POWERBUTTON_ACTION_VALUE_HIBERNATE: u32 = 3u32; +pub const POWERBUTTON_ACTION_VALUE_NOTHING: u32 = 0u32; +pub const POWERBUTTON_ACTION_VALUE_SHUTDOWN: u32 = 6u32; +pub const POWERBUTTON_ACTION_VALUE_SLEEP: u32 = 2u32; +pub const POWERBUTTON_ACTION_VALUE_TURN_OFF_THE_DISPLAY: u32 = 8u32; +pub const POWER_ACTION_ACPI_CRITICAL: u32 = 16777216u32; +pub const POWER_ACTION_ACPI_USER_NOTIFY: u32 = 33554432u32; +pub const POWER_ACTION_CRITICAL: u32 = 2147483648u32; +pub const POWER_ACTION_DIRECTED_DRIPS: u32 = 67108864u32; +pub const POWER_ACTION_DISABLE_WAKES: u32 = 1073741824u32; +pub const POWER_ACTION_DOZE_TO_HIBERNATE: u32 = 32u32; +pub const POWER_ACTION_HIBERBOOT: u32 = 8u32; +pub const POWER_ACTION_LIGHTEST_FIRST: u32 = 268435456u32; +pub const POWER_ACTION_LOCK_CONSOLE: u32 = 536870912u32; +pub const POWER_ACTION_OVERRIDE_APPS: u32 = 4u32; +pub const POWER_ACTION_PSEUDO_TRANSITION: u32 = 134217728u32; +pub const POWER_ACTION_QUERY_ALLOWED: u32 = 1u32; +pub const POWER_ACTION_UI_ALLOWED: u32 = 2u32; +pub const POWER_ACTION_USER_NOTIFY: u32 = 16u32; +pub const POWER_CONNECTIVITY_IN_STANDBY_DISABLED: u32 = 0u32; +pub const POWER_CONNECTIVITY_IN_STANDBY_ENABLED: u32 = 1u32; +pub const POWER_CONNECTIVITY_IN_STANDBY_SYSTEM_MANAGED: u32 = 2u32; +pub const POWER_DEVICE_IDLE_POLICY_CONSERVATIVE: u32 = 1u32; +pub const POWER_DEVICE_IDLE_POLICY_PERFORMANCE: u32 = 0u32; +pub const POWER_DISCONNECTED_STANDBY_MODE_AGGRESSIVE: u32 = 1u32; +pub const POWER_DISCONNECTED_STANDBY_MODE_NORMAL: u32 = 0u32; +pub const POWER_REQUEST_CONTEXT_VERSION: u32 = 0u32; +pub const POWER_SETTING_VALUE_VERSION: u32 = 1u32; +pub const POWER_SYSTEM_MAXIMUM: u32 = 7u32; +pub const POWER_USER_NOTIFY_FORCED_SHUTDOWN: u32 = 32u32; +pub const PO_THROTTLE_ADAPTIVE: u32 = 3u32; +pub const PO_THROTTLE_CONSTANT: u32 = 1u32; +pub const PO_THROTTLE_DEGRADE: u32 = 2u32; +pub const PO_THROTTLE_MAXIMUM: u32 = 4u32; +pub const PO_THROTTLE_NONE: u32 = 0u32; +pub const PRAGMA_DEPRECATED_DDK: u32 = 1u32; +pub const PRIVILEGE_SET_ALL_NECESSARY: u32 = 1u32; +pub const PROCESSOR_ALPHA_21064: u32 = 21064u32; +pub const PROCESSOR_AMD_X8664: u32 = 8664u32; +pub const PROCESSOR_ARM720: u32 = 1824u32; +pub const PROCESSOR_ARM820: u32 = 2080u32; +pub const PROCESSOR_ARM920: u32 = 2336u32; +pub const PROCESSOR_ARM_7TDMI: u32 = 70001u32; +pub const PROCESSOR_DUTY_CYCLING_DISABLED: u32 = 0u32; +pub const PROCESSOR_DUTY_CYCLING_ENABLED: u32 = 1u32; +pub const PROCESSOR_HITACHI_SH3: u32 = 10003u32; +pub const PROCESSOR_HITACHI_SH3E: u32 = 10004u32; +pub const PROCESSOR_HITACHI_SH4: u32 = 10005u32; +pub const PROCESSOR_IDLESTATE_POLICY_COUNT: u32 = 3u32; +pub const PROCESSOR_INTEL_386: u32 = 386u32; +pub const PROCESSOR_INTEL_486: u32 = 486u32; +pub const PROCESSOR_INTEL_IA64: u32 = 2200u32; +pub const PROCESSOR_INTEL_PENTIUM: u32 = 586u32; +pub const PROCESSOR_MIPS_R4000: u32 = 4000u32; +pub const PROCESSOR_MOTOROLA_821: u32 = 821u32; +pub const PROCESSOR_OPTIL: u32 = 18767u32; +pub const PROCESSOR_PERF_AUTONOMOUS_MODE_DISABLED: u32 = 0u32; +pub const PROCESSOR_PERF_AUTONOMOUS_MODE_ENABLED: u32 = 1u32; +pub const PROCESSOR_PERF_BOOST_MODE_AGGRESSIVE: u32 = 2u32; +pub const PROCESSOR_PERF_BOOST_MODE_AGGRESSIVE_AT_GUARANTEED: u32 = 5u32; +pub const PROCESSOR_PERF_BOOST_MODE_DISABLED: u32 = 0u32; +pub const PROCESSOR_PERF_BOOST_MODE_EFFICIENT_AGGRESSIVE: u32 = 4u32; +pub const PROCESSOR_PERF_BOOST_MODE_EFFICIENT_AGGRESSIVE_AT_GUARANTEED: u32 = 6u32; +pub const PROCESSOR_PERF_BOOST_MODE_EFFICIENT_ENABLED: u32 = 3u32; +pub const PROCESSOR_PERF_BOOST_MODE_ENABLED: u32 = 1u32; +pub const PROCESSOR_PERF_BOOST_MODE_MAX: u32 = 6u32; +pub const PROCESSOR_PERF_BOOST_POLICY_DISABLED: u32 = 0u32; +pub const PROCESSOR_PERF_BOOST_POLICY_MAX: u32 = 100u32; +pub const PROCESSOR_PERF_ENERGY_PREFERENCE: u32 = 0u32; +pub const PROCESSOR_PERF_MAXIMUM_ACTIVITY_WINDOW: u32 = 1270000000u32; +pub const PROCESSOR_PERF_MINIMUM_ACTIVITY_WINDOW: u32 = 0u32; +pub const PROCESSOR_PERF_PERFORMANCE_PREFERENCE: u32 = 255u32; +pub const PROCESSOR_PPC_601: u32 = 601u32; +pub const PROCESSOR_PPC_603: u32 = 603u32; +pub const PROCESSOR_PPC_604: u32 = 604u32; +pub const PROCESSOR_PPC_620: u32 = 620u32; +pub const PROCESSOR_SHx_SH3: u32 = 103u32; +pub const PROCESSOR_SHx_SH4: u32 = 104u32; +pub const PROCESSOR_STRONGARM: u32 = 2577u32; +pub const PROCESSOR_THROTTLE_AUTOMATIC: u32 = 2u32; +pub const PROCESSOR_THROTTLE_DISABLED: u32 = 0u32; +pub const PROCESSOR_THROTTLE_ENABLED: u32 = 1u32; +pub const PROCESS_HEAP_ENTRY_BUSY: u32 = 4u32; +pub const PROCESS_HEAP_ENTRY_DDESHARE: u32 = 32u32; +pub const PROCESS_HEAP_ENTRY_MOVEABLE: u32 = 16u32; +pub const PROCESS_HEAP_REGION: u32 = 1u32; +pub const PROCESS_HEAP_SEG_ALLOC: u32 = 8u32; +pub const PROCESS_HEAP_UNCOMMITTED_RANGE: u32 = 2u32; +pub const PROCESS_TRUST_LABEL_SECURITY_INFORMATION: i32 = 128i32; +pub const PROC_IDLE_BUCKET_COUNT: u32 = 6u32; +pub const PROC_IDLE_BUCKET_COUNT_EX: u32 = 16u32; +pub const PRODUCT_ARM64_SERVER: u32 = 120u32; +pub const PRODUCT_AZURESTACKHCI_SERVER_CORE: u32 = 406u32; +pub const PRODUCT_AZURE_NANO_SERVER: u32 = 169u32; +pub const PRODUCT_AZURE_SERVER_CLOUDHOST: u32 = 199u32; +pub const PRODUCT_AZURE_SERVER_CLOUDMOS: u32 = 200u32; +pub const PRODUCT_AZURE_SERVER_CORE: u32 = 168u32; +pub const PRODUCT_CLOUD: u32 = 178u32; +pub const PRODUCT_CLOUDE: u32 = 183u32; +pub const PRODUCT_CLOUDEDITION: u32 = 203u32; +pub const PRODUCT_CLOUDEDITIONN: u32 = 202u32; +pub const PRODUCT_CLOUDEN: u32 = 186u32; +pub const PRODUCT_CLOUDN: u32 = 179u32; +pub const PRODUCT_CLOUD_HOST_INFRASTRUCTURE_SERVER: u32 = 124u32; +pub const PRODUCT_CLOUD_STORAGE_SERVER: u32 = 110u32; +pub const PRODUCT_CONNECTED_CAR: u32 = 117u32; +pub const PRODUCT_CORE_ARM: u32 = 97u32; +pub const PRODUCT_CORE_CONNECTED: u32 = 111u32; +pub const PRODUCT_CORE_CONNECTED_COUNTRYSPECIFIC: u32 = 116u32; +pub const PRODUCT_CORE_CONNECTED_N: u32 = 113u32; +pub const PRODUCT_CORE_CONNECTED_SINGLELANGUAGE: u32 = 115u32; +pub const PRODUCT_DATACENTER_EVALUATION_SERVER_CORE: u32 = 159u32; +pub const PRODUCT_DATACENTER_NANO_SERVER: u32 = 143u32; +pub const PRODUCT_DATACENTER_SERVER_AZURE_EDITION: u32 = 407u32; +pub const PRODUCT_DATACENTER_SERVER_CORE_AZURE_EDITION: u32 = 408u32; +pub const PRODUCT_DATACENTER_WS_SERVER_CORE: u32 = 147u32; +pub const PRODUCT_EMBEDDED: u32 = 65u32; +pub const PRODUCT_EMBEDDED_A: u32 = 88u32; +pub const PRODUCT_EMBEDDED_AUTOMOTIVE: u32 = 85u32; +pub const PRODUCT_EMBEDDED_E: u32 = 90u32; +pub const PRODUCT_EMBEDDED_EVAL: u32 = 107u32; +pub const PRODUCT_EMBEDDED_E_EVAL: u32 = 108u32; +pub const PRODUCT_EMBEDDED_INDUSTRY: u32 = 89u32; +pub const PRODUCT_EMBEDDED_INDUSTRY_A: u32 = 86u32; +pub const PRODUCT_EMBEDDED_INDUSTRY_A_E: u32 = 92u32; +pub const PRODUCT_EMBEDDED_INDUSTRY_E: u32 = 91u32; +pub const PRODUCT_EMBEDDED_INDUSTRY_EVAL: u32 = 105u32; +pub const PRODUCT_EMBEDDED_INDUSTRY_E_EVAL: u32 = 106u32; +pub const PRODUCT_ENTERPRISEG: u32 = 171u32; +pub const PRODUCT_ENTERPRISEGN: u32 = 172u32; +pub const PRODUCT_ENTERPRISE_SUBSCRIPTION: u32 = 140u32; +pub const PRODUCT_ENTERPRISE_SUBSCRIPTION_N: u32 = 141u32; +pub const PRODUCT_HOLOGRAPHIC: u32 = 135u32; +pub const PRODUCT_HOLOGRAPHIC_BUSINESS: u32 = 136u32; +pub const PRODUCT_HUBOS: u32 = 180u32; +pub const PRODUCT_INDUSTRY_HANDHELD: u32 = 118u32; +pub const PRODUCT_IOTEDGEOS: u32 = 187u32; +pub const PRODUCT_IOTENTERPRISE: u32 = 188u32; +pub const PRODUCT_IOTENTERPRISES: u32 = 191u32; +pub const PRODUCT_IOTOS: u32 = 185u32; +pub const PRODUCT_LITE: u32 = 189u32; +pub const PRODUCT_NANO_SERVER: u32 = 109u32; +pub const PRODUCT_ONECOREUPDATEOS: u32 = 182u32; +pub const PRODUCT_PPI_PRO: u32 = 119u32; +pub const PRODUCT_PROFESSIONAL_EMBEDDED: u32 = 58u32; +pub const PRODUCT_PROFESSIONAL_S: u32 = 127u32; +pub const PRODUCT_PROFESSIONAL_STUDENT: u32 = 112u32; +pub const PRODUCT_PROFESSIONAL_STUDENT_N: u32 = 114u32; +pub const PRODUCT_PROFESSIONAL_S_N: u32 = 128u32; +pub const PRODUCT_PRO_CHINA: u32 = 139u32; +pub const PRODUCT_PRO_FOR_EDUCATION: u32 = 164u32; +pub const PRODUCT_PRO_FOR_EDUCATION_N: u32 = 165u32; +pub const PRODUCT_PRO_SINGLE_LANGUAGE: u32 = 138u32; +pub const PRODUCT_SERVERRDSH: u32 = 175u32; +pub const PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE: u32 = 57u32; +pub const PRODUCT_STANDARD_EVALUATION_SERVER_CORE: u32 = 160u32; +pub const PRODUCT_STANDARD_NANO_SERVER: u32 = 144u32; +pub const PRODUCT_STANDARD_SERVER_CORE: u32 = 13u32; +pub const PRODUCT_STANDARD_WS_SERVER_CORE: u32 = 148u32; +pub const PRODUCT_THINPC: u32 = 87u32; +pub const PRODUCT_UNLICENSED: u32 = 2882382797u32; +pub const PRODUCT_UTILITY_VM: u32 = 149u32; +pub const PRODUCT_XBOX_DURANGOHOSTOS: u32 = 196u32; +pub const PRODUCT_XBOX_ERAOS: u32 = 195u32; +pub const PRODUCT_XBOX_GAMEOS: u32 = 194u32; +pub const PRODUCT_XBOX_KEYSTONE: u32 = 198u32; +pub const PRODUCT_XBOX_SCARLETTHOSTOS: u32 = 197u32; +pub const PRODUCT_XBOX_SYSTEMOS: u32 = 192u32; +pub const PcTeb: u32 = 24u32; +pub const PdataCrChained: ARM64_FNPDATA_CR = 3i32; +pub const PdataCrChainedWithPac: ARM64_FNPDATA_CR = 2i32; +pub const PdataCrUnchained: ARM64_FNPDATA_CR = 0i32; +pub const PdataCrUnchainedSavedLr: ARM64_FNPDATA_CR = 1i32; +pub const PdataPackedUnwindFragment: ARM64_FNPDATA_FLAGS = 2i32; +pub const PdataPackedUnwindFunction: ARM64_FNPDATA_FLAGS = 1i32; +pub const PdataRefToFullXdata: ARM64_FNPDATA_FLAGS = 0i32; +pub const PowerMonitorDim: MONITOR_DISPLAY_STATE = 2i32; +pub const PowerMonitorOff: MONITOR_DISPLAY_STATE = 0i32; +pub const PowerMonitorOn: MONITOR_DISPLAY_STATE = 1i32; +pub const QUOTA_LIMITS_USE_DEFAULT_LIMITS: u32 = 16u32; +pub const READ_THREAD_PROFILING_FLAG_DISPATCHING: u32 = 1u32; +pub const READ_THREAD_PROFILING_FLAG_HARDWARE_COUNTERS: u32 = 2u32; +pub const RECO_COPY: RECO_FLAGS = 2u32; +pub const RECO_CUT: RECO_FLAGS = 3u32; +pub const RECO_DRAG: RECO_FLAGS = 4u32; +pub const RECO_DROP: RECO_FLAGS = 1u32; +pub const RECO_PASTE: RECO_FLAGS = 0u32; +pub const REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO_VERSION: u32 = 1u32; +pub const REG_APP_HIVE: i32 = 16i32; +pub const REG_APP_HIVE_OPEN_READ_ONLY: i32 = 8192i32; +pub const REG_BOOT_HIVE: i32 = 1024i32; +pub const REG_FLUSH_HIVE_FILE_GROWTH: i32 = 4096i32; +pub const REG_FORCE_UNLOAD: u32 = 1u32; +pub const REG_HIVE_EXACT_FILE_GROWTH: i32 = 128i32; +pub const REG_HIVE_NO_RM: i32 = 256i32; +pub const REG_HIVE_SINGLE_LOG: i32 = 512i32; +pub const REG_IMMUTABLE: i32 = 16384i32; +pub const REG_LOAD_HIVE_OPEN_HANDLE: i32 = 2048i32; +pub const REG_NO_IMPERSONATION_FALLBACK: i32 = 32768i32; +pub const REG_NO_LAZY_FLUSH: i32 = 4i32; +pub const REG_OPEN_READ_ONLY: i32 = 8192i32; +pub const REG_PROCESS_PRIVATE: i32 = 32i32; +pub const REG_REFRESH_HIVE: i32 = 2i32; +pub const REG_START_JOURNAL: i32 = 64i32; +pub const REG_UNLOAD_LEGAL_FLAGS: u32 = 1u32; +pub const RESOURCEMANAGER_COMPLETE_PROPAGATION: u32 = 64u32; +pub const RESOURCEMANAGER_ENLIST: u32 = 8u32; +pub const RESOURCEMANAGER_GET_NOTIFICATION: u32 = 16u32; +pub const RESOURCEMANAGER_QUERY_INFORMATION: u32 = 1u32; +pub const RESOURCEMANAGER_RECOVER: u32 = 4u32; +pub const RESOURCEMANAGER_REGISTER_PROTOCOL: u32 = 32u32; +pub const RESOURCEMANAGER_SET_INFORMATION: u32 = 2u32; +pub const ROT_COMPARE_MAX: u32 = 2048u32; +pub const RTL_CONDITION_VARIABLE_LOCKMODE_SHARED: u32 = 1u32; +pub const RTL_CRITICAL_SECTION_ALL_FLAG_BITS: u32 = 4278190080u32; +pub const RTL_CRITICAL_SECTION_DEBUG_FLAG_STATIC_INIT: u32 = 1u32; +pub const RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN: u32 = 33554432u32; +pub const RTL_CRITICAL_SECTION_FLAG_FORCE_DEBUG_INFO: u32 = 268435456u32; +pub const RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO: u32 = 16777216u32; +pub const RTL_CRITICAL_SECTION_FLAG_RESOURCE_TYPE: u32 = 134217728u32; +pub const RTL_CRITICAL_SECTION_FLAG_STATIC_INIT: u32 = 67108864u32; +pub const RTL_RUN_ONCE_ASYNC: u32 = 2u32; +pub const RTL_RUN_ONCE_CHECK_ONLY: u32 = 1u32; +pub const RTL_RUN_ONCE_CTX_RESERVED_BITS: u32 = 2u32; +pub const RTL_RUN_ONCE_INIT_FAILED: u32 = 4u32; +pub const RTL_UMS_VERSION: u32 = 256u32; +pub const RTL_VIRTUAL_UNWIND2_VALIDATE_PAC: u32 = 1u32; +pub const RUNTIME_FUNCTION_INDIRECT: u32 = 1u32; +pub const RecognizerType: SERVICE_NODE_TYPE = 8i32; +pub const ResourceManagerBasicInformation: RESOURCEMANAGER_INFORMATION_CLASS = 0i32; +pub const ResourceManagerCompletionInformation: RESOURCEMANAGER_INFORMATION_CLASS = 1i32; +pub const RunlevelInformationInActivationContext: ACTIVATION_CONTEXT_INFO_CLASS = 5i32; +pub const SCRUB_DATA_INPUT_FLAG_IGNORE_REDUNDANCY: u32 = 8u32; +pub const SCRUB_DATA_INPUT_FLAG_OPLOCK_NOT_ACQUIRED: u32 = 64u32; +pub const SCRUB_DATA_INPUT_FLAG_RESUME: u32 = 1u32; +pub const SCRUB_DATA_INPUT_FLAG_SCRUB_BY_OBJECT_ID: u32 = 32u32; +pub const SCRUB_DATA_INPUT_FLAG_SKIP_DATA: u32 = 16u32; +pub const SCRUB_DATA_INPUT_FLAG_SKIP_IN_SYNC: u32 = 2u32; +pub const SCRUB_DATA_INPUT_FLAG_SKIP_NON_INTEGRITY_DATA: u32 = 4u32; +pub const SCRUB_DATA_OUTPUT_FLAG_INCOMPLETE: u32 = 1u32; +pub const SCRUB_DATA_OUTPUT_FLAG_NON_USER_DATA_RANGE: u32 = 65536u32; +pub const SCRUB_DATA_OUTPUT_FLAG_PARITY_EXTENT_DATA_RETURNED: u32 = 131072u32; +pub const SCRUB_DATA_OUTPUT_FLAG_RESUME_CONTEXT_LENGTH_SPECIFIED: u32 = 262144u32; +pub const SECURITY_ANONYMOUS_LOGON_RID: i32 = 7i32; +pub const SECURITY_APPPOOL_ID_BASE_RID: i32 = 82i32; +pub const SECURITY_APPPOOL_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_APP_PACKAGE_BASE_RID: i32 = 2i32; +pub const SECURITY_APP_PACKAGE_RID_COUNT: i32 = 8i32; +pub const SECURITY_AUTHENTICATED_USER_RID: i32 = 11i32; +pub const SECURITY_AUTHENTICATION_AUTHORITY_ASSERTED_RID: i32 = 1i32; +pub const SECURITY_AUTHENTICATION_AUTHORITY_RID_COUNT: i32 = 1i32; +pub const SECURITY_AUTHENTICATION_FRESH_KEY_AUTH_RID: i32 = 3i32; +pub const SECURITY_AUTHENTICATION_KEY_PROPERTY_ATTESTATION_RID: i32 = 6i32; +pub const SECURITY_AUTHENTICATION_KEY_PROPERTY_MFA_RID: i32 = 5i32; +pub const SECURITY_AUTHENTICATION_KEY_TRUST_RID: i32 = 4i32; +pub const SECURITY_AUTHENTICATION_SERVICE_ASSERTED_RID: i32 = 2i32; +pub const SECURITY_BATCH_RID: i32 = 3i32; +pub const SECURITY_BUILTIN_APP_PACKAGE_RID_COUNT: i32 = 2i32; +pub const SECURITY_BUILTIN_CAPABILITY_RID_COUNT: i32 = 2i32; +pub const SECURITY_BUILTIN_DOMAIN_RID: i32 = 32i32; +pub const SECURITY_BUILTIN_PACKAGE_ANY_PACKAGE: i32 = 1i32; +pub const SECURITY_BUILTIN_PACKAGE_ANY_RESTRICTED_PACKAGE: i32 = 2i32; +pub const SECURITY_CAPABILITY_APPOINTMENTS: i32 = 11i32; +pub const SECURITY_CAPABILITY_APP_RID: i32 = 1024i32; +pub const SECURITY_CAPABILITY_APP_SILO_RID: i32 = 65536i32; +pub const SECURITY_CAPABILITY_BASE_RID: i32 = 3i32; +pub const SECURITY_CAPABILITY_CONTACTS: i32 = 12i32; +pub const SECURITY_CAPABILITY_DOCUMENTS_LIBRARY: i32 = 7i32; +pub const SECURITY_CAPABILITY_ENTERPRISE_AUTHENTICATION: i32 = 8i32; +pub const SECURITY_CAPABILITY_INTERNET_CLIENT: i32 = 1i32; +pub const SECURITY_CAPABILITY_INTERNET_CLIENT_SERVER: i32 = 2i32; +pub const SECURITY_CAPABILITY_INTERNET_EXPLORER: i32 = 4096i32; +pub const SECURITY_CAPABILITY_MUSIC_LIBRARY: i32 = 6i32; +pub const SECURITY_CAPABILITY_PICTURES_LIBRARY: i32 = 4i32; +pub const SECURITY_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER: i32 = 3i32; +pub const SECURITY_CAPABILITY_REMOVABLE_STORAGE: i32 = 10i32; +pub const SECURITY_CAPABILITY_RID_COUNT: i32 = 5i32; +pub const SECURITY_CAPABILITY_SHARED_USER_CERTIFICATES: i32 = 9i32; +pub const SECURITY_CAPABILITY_VIDEOS_LIBRARY: i32 = 5i32; +pub const SECURITY_CCG_ID_BASE_RID: i32 = 95i32; +pub const SECURITY_CHILD_PACKAGE_RID_COUNT: i32 = 12i32; +pub const SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_BASE_RID: i32 = 85i32; +pub const SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_COM_ID_BASE_RID: i32 = 89i32; +pub const SECURITY_CREATOR_GROUP_RID: i32 = 1i32; +pub const SECURITY_CREATOR_GROUP_SERVER_RID: i32 = 3i32; +pub const SECURITY_CREATOR_OWNER_RID: i32 = 0i32; +pub const SECURITY_CREATOR_OWNER_RIGHTS_RID: i32 = 4i32; +pub const SECURITY_CREATOR_OWNER_SERVER_RID: i32 = 2i32; +pub const SECURITY_CRED_TYPE_BASE_RID: i32 = 65i32; +pub const SECURITY_CRED_TYPE_RID_COUNT: i32 = 2i32; +pub const SECURITY_CRED_TYPE_THIS_ORG_CERT_RID: i32 = 1i32; +pub const SECURITY_DASHOST_ID_BASE_RID: i32 = 92i32; +pub const SECURITY_DASHOST_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_DESCRIPTOR_REVISION: u32 = 1u32; +pub const SECURITY_DESCRIPTOR_REVISION1: u32 = 1u32; +pub const SECURITY_DIALUP_RID: i32 = 1i32; +pub const SECURITY_ENTERPRISE_CONTROLLERS_RID: i32 = 9i32; +pub const SECURITY_ENTERPRISE_READONLY_CONTROLLERS_RID: i32 = 22i32; +pub const SECURITY_INSTALLER_CAPABILITY_RID_COUNT: u32 = 10u32; +pub const SECURITY_INSTALLER_GROUP_CAPABILITY_BASE: u32 = 32u32; +pub const SECURITY_INSTALLER_GROUP_CAPABILITY_RID_COUNT: u32 = 9u32; +pub const SECURITY_INTERACTIVE_RID: i32 = 4i32; +pub const SECURITY_IUSER_RID: i32 = 17i32; +pub const SECURITY_LOCAL_ACCOUNT_AND_ADMIN_RID: i32 = 114i32; +pub const SECURITY_LOCAL_ACCOUNT_RID: i32 = 113i32; +pub const SECURITY_LOCAL_LOGON_RID: i32 = 1i32; +pub const SECURITY_LOCAL_RID: i32 = 0i32; +pub const SECURITY_LOCAL_SERVICE_RID: i32 = 19i32; +pub const SECURITY_LOCAL_SYSTEM_RID: i32 = 18i32; +pub const SECURITY_LOGON_IDS_RID: i32 = 5i32; +pub const SECURITY_LOGON_IDS_RID_COUNT: i32 = 3i32; +pub const SECURITY_MANDATORY_HIGH_RID: i32 = 12288i32; +pub const SECURITY_MANDATORY_LOW_RID: i32 = 4096i32; +pub const SECURITY_MANDATORY_MAXIMUM_USER_RID: i32 = 16384i32; +pub const SECURITY_MANDATORY_MEDIUM_PLUS_RID: u32 = 8448u32; +pub const SECURITY_MANDATORY_MEDIUM_RID: i32 = 8192i32; +pub const SECURITY_MANDATORY_PROTECTED_PROCESS_RID: i32 = 20480i32; +pub const SECURITY_MANDATORY_SYSTEM_RID: i32 = 16384i32; +pub const SECURITY_MANDATORY_UNTRUSTED_RID: i32 = 0i32; +pub const SECURITY_MAX_ALWAYS_FILTERED: i32 = 999i32; +pub const SECURITY_MAX_BASE_RID: i32 = 111i32; +pub const SECURITY_MIN_BASE_RID: i32 = 80i32; +pub const SECURITY_MIN_NEVER_FILTERED: i32 = 1000i32; +pub const SECURITY_NETWORK_RID: i32 = 2i32; +pub const SECURITY_NETWORK_SERVICE_RID: i32 = 20i32; +pub const SECURITY_NFS_ID_BASE_RID: i32 = 88i32; +pub const SECURITY_NT_NON_UNIQUE: i32 = 21i32; +pub const SECURITY_NT_NON_UNIQUE_SUB_AUTH_COUNT: i32 = 3i32; +pub const SECURITY_NULL_RID: i32 = 0i32; +pub const SECURITY_OTHER_ORGANIZATION_RID: i32 = 1000i32; +pub const SECURITY_PACKAGE_BASE_RID: i32 = 64i32; +pub const SECURITY_PACKAGE_DIGEST_RID: i32 = 21i32; +pub const SECURITY_PACKAGE_NTLM_RID: i32 = 10i32; +pub const SECURITY_PACKAGE_RID_COUNT: i32 = 2i32; +pub const SECURITY_PACKAGE_SCHANNEL_RID: i32 = 14i32; +pub const SECURITY_PARENT_PACKAGE_RID_COUNT: i32 = 8i32; +pub const SECURITY_PRINCIPAL_SELF_RID: i32 = 10i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_ANTIMALWARE_RID: i32 = 1536i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_APP_RID: i32 = 2048i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_AUTHENTICODE_RID: i32 = 1024i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_NONE_RID: i32 = 0i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_WINDOWS_RID: i32 = 4096i32; +pub const SECURITY_PROCESS_PROTECTION_LEVEL_WINTCB_RID: i32 = 8192i32; +pub const SECURITY_PROCESS_PROTECTION_TYPE_FULL_RID: i32 = 1024i32; +pub const SECURITY_PROCESS_PROTECTION_TYPE_LITE_RID: i32 = 512i32; +pub const SECURITY_PROCESS_PROTECTION_TYPE_NONE_RID: i32 = 0i32; +pub const SECURITY_PROCESS_TRUST_AUTHORITY_RID_COUNT: i32 = 2i32; +pub const SECURITY_PROXY_RID: i32 = 8i32; +pub const SECURITY_RDV_GFX_BASE_RID: i32 = 91i32; +pub const SECURITY_REMOTE_LOGON_RID: i32 = 14i32; +pub const SECURITY_RESERVED_ID_BASE_RID: i32 = 81i32; +pub const SECURITY_RESTRICTED_CODE_RID: i32 = 12i32; +pub const SECURITY_SERVER_LOGON_RID: i32 = 9i32; +pub const SECURITY_SERVICE_ID_BASE_RID: i32 = 80i32; +pub const SECURITY_SERVICE_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_SERVICE_RID: i32 = 6i32; +pub const SECURITY_TASK_ID_BASE_RID: i32 = 87i32; +pub const SECURITY_TERMINAL_SERVER_RID: i32 = 13i32; +pub const SECURITY_THIS_ORGANIZATION_RID: i32 = 15i32; +pub const SECURITY_TRUSTED_INSTALLER_RID1: u32 = 956008885u32; +pub const SECURITY_TRUSTED_INSTALLER_RID2: u32 = 3418522649u32; +pub const SECURITY_TRUSTED_INSTALLER_RID3: u32 = 1831038044u32; +pub const SECURITY_TRUSTED_INSTALLER_RID4: u32 = 1853292631u32; +pub const SECURITY_TRUSTED_INSTALLER_RID5: u32 = 2271478464u32; +pub const SECURITY_UMFD_BASE_RID: i32 = 96i32; +pub const SECURITY_USERMANAGER_ID_BASE_RID: i32 = 93i32; +pub const SECURITY_USERMANAGER_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_USERMODEDRIVERHOST_ID_BASE_RID: i32 = 84i32; +pub const SECURITY_USERMODEDRIVERHOST_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_VIRTUALACCOUNT_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_VIRTUALSERVER_ID_BASE_RID: i32 = 83i32; +pub const SECURITY_VIRTUALSERVER_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_WINDOWSMOBILE_ID_BASE_RID: i32 = 112i32; +pub const SECURITY_WINDOW_MANAGER_BASE_RID: i32 = 90i32; +pub const SECURITY_WINRM_ID_BASE_RID: i32 = 94i32; +pub const SECURITY_WINRM_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_WMIHOST_ID_BASE_RID: i32 = 86i32; +pub const SECURITY_WMIHOST_ID_RID_COUNT: i32 = 6i32; +pub const SECURITY_WORLD_RID: i32 = 0i32; +pub const SECURITY_WRITE_RESTRICTED_CODE_RID: i32 = 33i32; +pub const SEC_HUGE_PAGES: u32 = 131072u32; +pub const SEF_AI_USE_EXTRA_PARAMS: u32 = 2048u32; +pub const SEF_FORCE_USER_MODE: u32 = 8192u32; +pub const SEF_NORMALIZE_OUTPUT_DESCRIPTOR: u32 = 16384u32; +pub const SERVERSILO_INITING: SERVERSILO_STATE = 0i32; +pub const SERVERSILO_SHUTTING_DOWN: SERVERSILO_STATE = 2i32; +pub const SERVERSILO_STARTED: SERVERSILO_STATE = 1i32; +pub const SERVERSILO_TERMINATED: SERVERSILO_STATE = 4i32; +pub const SERVERSILO_TERMINATING: SERVERSILO_STATE = 3i32; +pub const SERVICE_INTERACTIVE_PROCESS: u32 = 256u32; +pub const SERVICE_PKG_SERVICE: u32 = 512u32; +pub const SERVICE_USERSERVICE_INSTANCE: u32 = 128u32; +pub const SERVICE_USER_SERVICE: u32 = 64u32; +pub const SESSION_MODIFY_ACCESS: u32 = 2u32; +pub const SESSION_QUERY_ACCESS: u32 = 1u32; +pub const SE_ACCESS_CHECK_FLAG_NO_LEARNING_MODE_LOGGING: u32 = 8u32; +pub const SE_ACCESS_CHECK_VALID_FLAGS: u32 = 8u32; +pub const SE_ACTIVATE_AS_USER_CAPABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("activateAsUser"); +pub const SE_APP_SILO_PRINT_CAPABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("isolatedWin32-print"); +pub const SE_APP_SILO_PROFILES_ROOT_MINIMAL_CAPABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("isolatedWin32-profilesRootMinimal"); +pub const SE_APP_SILO_USER_PROFILE_MINIMAL_CAPABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("isolatedWin32-userProfileMinimal"); +pub const SE_APP_SILO_VOLUME_ROOT_MINIMAL_CAPABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("isolatedWin32-volumeRootMinimal"); +pub const SE_CONSTRAINED_IMPERSONATION_CAPABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("constrainedImpersonation"); +pub const SE_DEVELOPMENT_MODE_NETWORK_CAPABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("developmentModeNetwork"); +pub const SE_GROUP_ENABLED: i32 = 4i32; +pub const SE_GROUP_ENABLED_BY_DEFAULT: i32 = 2i32; +pub const SE_GROUP_INTEGRITY: i32 = 32i32; +pub const SE_GROUP_INTEGRITY_ENABLED: i32 = 64i32; +pub const SE_GROUP_LOGON_ID: i32 = -1073741824i32; +pub const SE_GROUP_MANDATORY: i32 = 1i32; +pub const SE_GROUP_OWNER: i32 = 8i32; +pub const SE_GROUP_RESOURCE: i32 = 536870912i32; +pub const SE_GROUP_USE_FOR_DENY_ONLY: i32 = 16i32; +pub const SE_LEARNING_MODE_LOGGING_CAPABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("learningModeLogging"); +pub const SE_MUMA_CAPABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("muma"); +pub const SE_PERMISSIVE_LEARNING_MODE_CAPABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("permissiveLearningMode"); +pub const SE_SECURITY_DESCRIPTOR_FLAG_NO_ACCESS_FILTER_ACE: u32 = 4u32; +pub const SE_SECURITY_DESCRIPTOR_FLAG_NO_LABEL_ACE: u32 = 2u32; +pub const SE_SECURITY_DESCRIPTOR_FLAG_NO_OWNER_ACE: u32 = 1u32; +pub const SE_SECURITY_DESCRIPTOR_VALID_FLAGS: u32 = 7u32; +pub const SE_SESSION_IMPERSONATION_CAPABILITY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("sessionImpersonation"); +pub const SE_SIGNING_LEVEL_ANTIMALWARE: u32 = 7u32; +pub const SE_SIGNING_LEVEL_AUTHENTICODE: u32 = 4u32; +pub const SE_SIGNING_LEVEL_CUSTOM_1: u32 = 3u32; +pub const SE_SIGNING_LEVEL_CUSTOM_2: u32 = 5u32; +pub const SE_SIGNING_LEVEL_CUSTOM_3: u32 = 7u32; +pub const SE_SIGNING_LEVEL_CUSTOM_4: u32 = 9u32; +pub const SE_SIGNING_LEVEL_CUSTOM_5: u32 = 10u32; +pub const SE_SIGNING_LEVEL_CUSTOM_6: u32 = 15u32; +pub const SE_SIGNING_LEVEL_CUSTOM_7: u32 = 13u32; +pub const SE_SIGNING_LEVEL_DEVELOPER: u32 = 3u32; +pub const SE_SIGNING_LEVEL_DYNAMIC_CODEGEN: u32 = 11u32; +pub const SE_SIGNING_LEVEL_ENTERPRISE: u32 = 2u32; +pub const SE_SIGNING_LEVEL_MICROSOFT: u32 = 8u32; +pub const SE_SIGNING_LEVEL_STORE: u32 = 6u32; +pub const SE_SIGNING_LEVEL_UNCHECKED: u32 = 0u32; +pub const SE_SIGNING_LEVEL_UNSIGNED: u32 = 1u32; +pub const SE_SIGNING_LEVEL_WINDOWS: u32 = 12u32; +pub const SE_SIGNING_LEVEL_WINDOWS_TCB: u32 = 14u32; +pub const SFGAO_BROWSABLE: SFGAO_FLAGS = 134217728u32; +pub const SFGAO_CANCOPY: SFGAO_FLAGS = 1u32; +pub const SFGAO_CANDELETE: SFGAO_FLAGS = 32u32; +pub const SFGAO_CANLINK: SFGAO_FLAGS = 4u32; +pub const SFGAO_CANMONIKER: SFGAO_FLAGS = 4194304u32; +pub const SFGAO_CANMOVE: SFGAO_FLAGS = 2u32; +pub const SFGAO_CANRENAME: SFGAO_FLAGS = 16u32; +pub const SFGAO_CAPABILITYMASK: SFGAO_FLAGS = 375u32; +pub const SFGAO_COMPRESSED: SFGAO_FLAGS = 67108864u32; +pub const SFGAO_CONTENTSMASK: SFGAO_FLAGS = 2147483648u32; +pub const SFGAO_DISPLAYATTRMASK: SFGAO_FLAGS = 1032192u32; +pub const SFGAO_DROPTARGET: SFGAO_FLAGS = 256u32; +pub const SFGAO_ENCRYPTED: SFGAO_FLAGS = 8192u32; +pub const SFGAO_FILESYSANCESTOR: SFGAO_FLAGS = 268435456u32; +pub const SFGAO_FILESYSTEM: SFGAO_FLAGS = 1073741824u32; +pub const SFGAO_FOLDER: SFGAO_FLAGS = 536870912u32; +pub const SFGAO_GHOSTED: SFGAO_FLAGS = 32768u32; +pub const SFGAO_HASPROPSHEET: SFGAO_FLAGS = 64u32; +pub const SFGAO_HASSTORAGE: SFGAO_FLAGS = 4194304u32; +pub const SFGAO_HASSUBFOLDER: SFGAO_FLAGS = 2147483648u32; +pub const SFGAO_HIDDEN: SFGAO_FLAGS = 524288u32; +pub const SFGAO_ISSLOW: SFGAO_FLAGS = 16384u32; +pub const SFGAO_LINK: SFGAO_FLAGS = 65536u32; +pub const SFGAO_NEWCONTENT: SFGAO_FLAGS = 2097152u32; +pub const SFGAO_NONENUMERATED: SFGAO_FLAGS = 1048576u32; +pub const SFGAO_PKEYSFGAOMASK: SFGAO_FLAGS = 2164539392u32; +pub const SFGAO_PLACEHOLDER: SFGAO_FLAGS = 2048u32; +pub const SFGAO_READONLY: SFGAO_FLAGS = 262144u32; +pub const SFGAO_REMOVABLE: SFGAO_FLAGS = 33554432u32; +pub const SFGAO_SHARE: SFGAO_FLAGS = 131072u32; +pub const SFGAO_STORAGE: SFGAO_FLAGS = 8u32; +pub const SFGAO_STORAGEANCESTOR: SFGAO_FLAGS = 8388608u32; +pub const SFGAO_STORAGECAPMASK: SFGAO_FLAGS = 1891958792u32; +pub const SFGAO_STREAM: SFGAO_FLAGS = 4194304u32; +pub const SFGAO_SYSTEM: SFGAO_FLAGS = 4096u32; +pub const SFGAO_VALIDATE: SFGAO_FLAGS = 16777216u32; +pub const SHUFFLE_FILE_FLAG_SKIP_INITIALIZING_NEW_CLUSTERS: u32 = 1u32; +pub const SID_HASH_SIZE: u32 = 32u32; +pub const SID_MAX_SUB_AUTHORITIES: u32 = 15u32; +pub const SID_RECOMMENDED_SUB_AUTHORITIES: u32 = 1u32; +pub const SID_REVISION: u32 = 1u32; +pub const SIZEOF_RFPO_DATA: u32 = 16u32; +pub const SIZE_OF_80387_REGISTERS: u32 = 80u32; +pub const SMB_CCF_APP_INSTANCE_EA_NAME: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("ClusteredApplicationInstance"); +pub const SMT_UNPARKING_POLICY_CORE: u32 = 0u32; +pub const SMT_UNPARKING_POLICY_CORE_PER_THREAD: u32 = 1u32; +pub const SMT_UNPARKING_POLICY_LP_ROUNDROBIN: u32 = 2u32; +pub const SMT_UNPARKING_POLICY_LP_SEQUENTIAL: u32 = 3u32; +pub const SORT_CHINESE_BIG5: u32 = 0u32; +pub const SORT_CHINESE_BOPOMOFO: u32 = 3u32; +pub const SORT_CHINESE_PRC: u32 = 2u32; +pub const SORT_CHINESE_PRCP: u32 = 0u32; +pub const SORT_CHINESE_RADICALSTROKE: u32 = 4u32; +pub const SORT_CHINESE_UNICODE: u32 = 1u32; +pub const SORT_DEFAULT: u32 = 0u32; +pub const SORT_GEORGIAN_MODERN: u32 = 1u32; +pub const SORT_GEORGIAN_TRADITIONAL: u32 = 0u32; +pub const SORT_GERMAN_PHONE_BOOK: u32 = 1u32; +pub const SORT_HUNGARIAN_DEFAULT: u32 = 0u32; +pub const SORT_HUNGARIAN_TECHNICAL: u32 = 1u32; +pub const SORT_INVARIANT_MATH: u32 = 1u32; +pub const SORT_JAPANESE_RADICALSTROKE: u32 = 4u32; +pub const SORT_JAPANESE_UNICODE: u32 = 1u32; +pub const SORT_JAPANESE_XJIS: u32 = 0u32; +pub const SORT_KOREAN_KSC: u32 = 0u32; +pub const SORT_KOREAN_UNICODE: u32 = 1u32; +pub const SS_BITMAP: STATIC_STYLES = 14u32; +pub const SS_BLACKFRAME: STATIC_STYLES = 7u32; +pub const SS_BLACKRECT: STATIC_STYLES = 4u32; +pub const SS_CENTER: STATIC_STYLES = 1u32; +pub const SS_CENTERIMAGE: STATIC_STYLES = 512u32; +pub const SS_EDITCONTROL: STATIC_STYLES = 8192u32; +pub const SS_ELLIPSISMASK: STATIC_STYLES = 49152u32; +pub const SS_ENDELLIPSIS: STATIC_STYLES = 16384u32; +pub const SS_ENHMETAFILE: STATIC_STYLES = 15u32; +pub const SS_ETCHEDFRAME: STATIC_STYLES = 18u32; +pub const SS_ETCHEDHORZ: STATIC_STYLES = 16u32; +pub const SS_ETCHEDVERT: STATIC_STYLES = 17u32; +pub const SS_GRAYFRAME: STATIC_STYLES = 8u32; +pub const SS_GRAYRECT: STATIC_STYLES = 5u32; +pub const SS_ICON: STATIC_STYLES = 3u32; +pub const SS_LEFT: STATIC_STYLES = 0u32; +pub const SS_LEFTNOWORDWRAP: STATIC_STYLES = 12u32; +pub const SS_NOPREFIX: STATIC_STYLES = 128u32; +pub const SS_NOTIFY: STATIC_STYLES = 256u32; +pub const SS_OWNERDRAW: STATIC_STYLES = 13u32; +pub const SS_PATHELLIPSIS: STATIC_STYLES = 32768u32; +pub const SS_REALSIZECONTROL: STATIC_STYLES = 64u32; +pub const SS_REALSIZEIMAGE: STATIC_STYLES = 2048u32; +pub const SS_RIGHT: STATIC_STYLES = 2u32; +pub const SS_RIGHTJUST: STATIC_STYLES = 1024u32; +pub const SS_SIMPLE: STATIC_STYLES = 11u32; +pub const SS_SUNKEN: STATIC_STYLES = 4096u32; +pub const SS_TYPEMASK: STATIC_STYLES = 31u32; +pub const SS_USERITEM: STATIC_STYLES = 10u32; +pub const SS_WHITEFRAME: STATIC_STYLES = 9u32; +pub const SS_WHITERECT: STATIC_STYLES = 6u32; +pub const SS_WORDELLIPSIS: STATIC_STYLES = 49152u32; +pub const SUBLANG_AFRIKAANS_SOUTH_AFRICA: u32 = 1u32; +pub const SUBLANG_ALBANIAN_ALBANIA: u32 = 1u32; +pub const SUBLANG_ALSATIAN_FRANCE: u32 = 1u32; +pub const SUBLANG_AMHARIC_ETHIOPIA: u32 = 1u32; +pub const SUBLANG_ARABIC_ALGERIA: u32 = 5u32; +pub const SUBLANG_ARABIC_BAHRAIN: u32 = 15u32; +pub const SUBLANG_ARABIC_EGYPT: u32 = 3u32; +pub const SUBLANG_ARABIC_IRAQ: u32 = 2u32; +pub const SUBLANG_ARABIC_JORDAN: u32 = 11u32; +pub const SUBLANG_ARABIC_KUWAIT: u32 = 13u32; +pub const SUBLANG_ARABIC_LEBANON: u32 = 12u32; +pub const SUBLANG_ARABIC_LIBYA: u32 = 4u32; +pub const SUBLANG_ARABIC_MOROCCO: u32 = 6u32; +pub const SUBLANG_ARABIC_OMAN: u32 = 8u32; +pub const SUBLANG_ARABIC_QATAR: u32 = 16u32; +pub const SUBLANG_ARABIC_SAUDI_ARABIA: u32 = 1u32; +pub const SUBLANG_ARABIC_SYRIA: u32 = 10u32; +pub const SUBLANG_ARABIC_TUNISIA: u32 = 7u32; +pub const SUBLANG_ARABIC_UAE: u32 = 14u32; +pub const SUBLANG_ARABIC_YEMEN: u32 = 9u32; +pub const SUBLANG_ARMENIAN_ARMENIA: u32 = 1u32; +pub const SUBLANG_ASSAMESE_INDIA: u32 = 1u32; +pub const SUBLANG_AZERBAIJANI_AZERBAIJAN_CYRILLIC: u32 = 2u32; +pub const SUBLANG_AZERBAIJANI_AZERBAIJAN_LATIN: u32 = 1u32; +pub const SUBLANG_AZERI_CYRILLIC: u32 = 2u32; +pub const SUBLANG_AZERI_LATIN: u32 = 1u32; +pub const SUBLANG_BANGLA_BANGLADESH: u32 = 2u32; +pub const SUBLANG_BANGLA_INDIA: u32 = 1u32; +pub const SUBLANG_BASHKIR_RUSSIA: u32 = 1u32; +pub const SUBLANG_BASQUE_BASQUE: u32 = 1u32; +pub const SUBLANG_BELARUSIAN_BELARUS: u32 = 1u32; +pub const SUBLANG_BENGALI_BANGLADESH: u32 = 2u32; +pub const SUBLANG_BENGALI_INDIA: u32 = 1u32; +pub const SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC: u32 = 8u32; +pub const SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN: u32 = 5u32; +pub const SUBLANG_BRETON_FRANCE: u32 = 1u32; +pub const SUBLANG_BULGARIAN_BULGARIA: u32 = 1u32; +pub const SUBLANG_CATALAN_CATALAN: u32 = 1u32; +pub const SUBLANG_CENTRAL_KURDISH_IRAQ: u32 = 1u32; +pub const SUBLANG_CHEROKEE_CHEROKEE: u32 = 1u32; +pub const SUBLANG_CHINESE_HONGKONG: u32 = 3u32; +pub const SUBLANG_CHINESE_MACAU: u32 = 5u32; +pub const SUBLANG_CHINESE_SIMPLIFIED: u32 = 2u32; +pub const SUBLANG_CHINESE_SINGAPORE: u32 = 4u32; +pub const SUBLANG_CHINESE_TRADITIONAL: u32 = 1u32; +pub const SUBLANG_CORSICAN_FRANCE: u32 = 1u32; +pub const SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN: u32 = 4u32; +pub const SUBLANG_CROATIAN_CROATIA: u32 = 1u32; +pub const SUBLANG_CUSTOM_DEFAULT: u32 = 3u32; +pub const SUBLANG_CUSTOM_UNSPECIFIED: u32 = 4u32; +pub const SUBLANG_CZECH_CZECH_REPUBLIC: u32 = 1u32; +pub const SUBLANG_DANISH_DENMARK: u32 = 1u32; +pub const SUBLANG_DARI_AFGHANISTAN: u32 = 1u32; +pub const SUBLANG_DEFAULT: u32 = 1u32; +pub const SUBLANG_DIVEHI_MALDIVES: u32 = 1u32; +pub const SUBLANG_DUTCH: u32 = 1u32; +pub const SUBLANG_DUTCH_BELGIAN: u32 = 2u32; +pub const SUBLANG_ENGLISH_AUS: u32 = 3u32; +pub const SUBLANG_ENGLISH_BELIZE: u32 = 10u32; +pub const SUBLANG_ENGLISH_CAN: u32 = 4u32; +pub const SUBLANG_ENGLISH_CARIBBEAN: u32 = 9u32; +pub const SUBLANG_ENGLISH_EIRE: u32 = 6u32; +pub const SUBLANG_ENGLISH_INDIA: u32 = 16u32; +pub const SUBLANG_ENGLISH_JAMAICA: u32 = 8u32; +pub const SUBLANG_ENGLISH_MALAYSIA: u32 = 17u32; +pub const SUBLANG_ENGLISH_NZ: u32 = 5u32; +pub const SUBLANG_ENGLISH_PHILIPPINES: u32 = 13u32; +pub const SUBLANG_ENGLISH_SINGAPORE: u32 = 18u32; +pub const SUBLANG_ENGLISH_SOUTH_AFRICA: u32 = 7u32; +pub const SUBLANG_ENGLISH_TRINIDAD: u32 = 11u32; +pub const SUBLANG_ENGLISH_UK: u32 = 2u32; +pub const SUBLANG_ENGLISH_US: u32 = 1u32; +pub const SUBLANG_ENGLISH_ZIMBABWE: u32 = 12u32; +pub const SUBLANG_ESTONIAN_ESTONIA: u32 = 1u32; +pub const SUBLANG_FAEROESE_FAROE_ISLANDS: u32 = 1u32; +pub const SUBLANG_FILIPINO_PHILIPPINES: u32 = 1u32; +pub const SUBLANG_FINNISH_FINLAND: u32 = 1u32; +pub const SUBLANG_FRENCH: u32 = 1u32; +pub const SUBLANG_FRENCH_BELGIAN: u32 = 2u32; +pub const SUBLANG_FRENCH_CANADIAN: u32 = 3u32; +pub const SUBLANG_FRENCH_LUXEMBOURG: u32 = 5u32; +pub const SUBLANG_FRENCH_MONACO: u32 = 6u32; +pub const SUBLANG_FRENCH_SWISS: u32 = 4u32; +pub const SUBLANG_FRISIAN_NETHERLANDS: u32 = 1u32; +pub const SUBLANG_FULAH_SENEGAL: u32 = 2u32; +pub const SUBLANG_GALICIAN_GALICIAN: u32 = 1u32; +pub const SUBLANG_GEORGIAN_GEORGIA: u32 = 1u32; +pub const SUBLANG_GERMAN: u32 = 1u32; +pub const SUBLANG_GERMAN_AUSTRIAN: u32 = 3u32; +pub const SUBLANG_GERMAN_LIECHTENSTEIN: u32 = 5u32; +pub const SUBLANG_GERMAN_LUXEMBOURG: u32 = 4u32; +pub const SUBLANG_GERMAN_SWISS: u32 = 2u32; +pub const SUBLANG_GREEK_GREECE: u32 = 1u32; +pub const SUBLANG_GREENLANDIC_GREENLAND: u32 = 1u32; +pub const SUBLANG_GUJARATI_INDIA: u32 = 1u32; +pub const SUBLANG_HAUSA_NIGERIA_LATIN: u32 = 1u32; +pub const SUBLANG_HAWAIIAN_US: u32 = 1u32; +pub const SUBLANG_HEBREW_ISRAEL: u32 = 1u32; +pub const SUBLANG_HINDI_INDIA: u32 = 1u32; +pub const SUBLANG_HUNGARIAN_HUNGARY: u32 = 1u32; +pub const SUBLANG_ICELANDIC_ICELAND: u32 = 1u32; +pub const SUBLANG_IGBO_NIGERIA: u32 = 1u32; +pub const SUBLANG_INDONESIAN_INDONESIA: u32 = 1u32; +pub const SUBLANG_INUKTITUT_CANADA: u32 = 1u32; +pub const SUBLANG_INUKTITUT_CANADA_LATIN: u32 = 2u32; +pub const SUBLANG_IRISH_IRELAND: u32 = 2u32; +pub const SUBLANG_ITALIAN: u32 = 1u32; +pub const SUBLANG_ITALIAN_SWISS: u32 = 2u32; +pub const SUBLANG_JAPANESE_JAPAN: u32 = 1u32; +pub const SUBLANG_KANNADA_INDIA: u32 = 1u32; +pub const SUBLANG_KASHMIRI_INDIA: u32 = 2u32; +pub const SUBLANG_KASHMIRI_SASIA: u32 = 2u32; +pub const SUBLANG_KAZAK_KAZAKHSTAN: u32 = 1u32; +pub const SUBLANG_KHMER_CAMBODIA: u32 = 1u32; +pub const SUBLANG_KICHE_GUATEMALA: u32 = 1u32; +pub const SUBLANG_KINYARWANDA_RWANDA: u32 = 1u32; +pub const SUBLANG_KONKANI_INDIA: u32 = 1u32; +pub const SUBLANG_KOREAN: u32 = 1u32; +pub const SUBLANG_KYRGYZ_KYRGYZSTAN: u32 = 1u32; +pub const SUBLANG_LAO_LAO: u32 = 1u32; +pub const SUBLANG_LATVIAN_LATVIA: u32 = 1u32; +pub const SUBLANG_LITHUANIAN: u32 = 1u32; +pub const SUBLANG_LOWER_SORBIAN_GERMANY: u32 = 2u32; +pub const SUBLANG_LUXEMBOURGISH_LUXEMBOURG: u32 = 1u32; +pub const SUBLANG_MACEDONIAN_MACEDONIA: u32 = 1u32; +pub const SUBLANG_MALAYALAM_INDIA: u32 = 1u32; +pub const SUBLANG_MALAY_BRUNEI_DARUSSALAM: u32 = 2u32; +pub const SUBLANG_MALAY_MALAYSIA: u32 = 1u32; +pub const SUBLANG_MALTESE_MALTA: u32 = 1u32; +pub const SUBLANG_MAORI_NEW_ZEALAND: u32 = 1u32; +pub const SUBLANG_MAPUDUNGUN_CHILE: u32 = 1u32; +pub const SUBLANG_MARATHI_INDIA: u32 = 1u32; +pub const SUBLANG_MOHAWK_MOHAWK: u32 = 1u32; +pub const SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA: u32 = 1u32; +pub const SUBLANG_MONGOLIAN_PRC: u32 = 2u32; +pub const SUBLANG_NEPALI_INDIA: u32 = 2u32; +pub const SUBLANG_NEPALI_NEPAL: u32 = 1u32; +pub const SUBLANG_NEUTRAL: u32 = 0u32; +pub const SUBLANG_NORWEGIAN_BOKMAL: u32 = 1u32; +pub const SUBLANG_NORWEGIAN_NYNORSK: u32 = 2u32; +pub const SUBLANG_OCCITAN_FRANCE: u32 = 1u32; +pub const SUBLANG_ODIA_INDIA: u32 = 1u32; +pub const SUBLANG_ORIYA_INDIA: u32 = 1u32; +pub const SUBLANG_PASHTO_AFGHANISTAN: u32 = 1u32; +pub const SUBLANG_PERSIAN_IRAN: u32 = 1u32; +pub const SUBLANG_POLISH_POLAND: u32 = 1u32; +pub const SUBLANG_PORTUGUESE: u32 = 2u32; +pub const SUBLANG_PORTUGUESE_BRAZILIAN: u32 = 1u32; +pub const SUBLANG_PULAR_SENEGAL: u32 = 2u32; +pub const SUBLANG_PUNJABI_INDIA: u32 = 1u32; +pub const SUBLANG_PUNJABI_PAKISTAN: u32 = 2u32; +pub const SUBLANG_QUECHUA_BOLIVIA: u32 = 1u32; +pub const SUBLANG_QUECHUA_ECUADOR: u32 = 2u32; +pub const SUBLANG_QUECHUA_PERU: u32 = 3u32; +pub const SUBLANG_ROMANIAN_ROMANIA: u32 = 1u32; +pub const SUBLANG_ROMANSH_SWITZERLAND: u32 = 1u32; +pub const SUBLANG_RUSSIAN_RUSSIA: u32 = 1u32; +pub const SUBLANG_SAKHA_RUSSIA: u32 = 1u32; +pub const SUBLANG_SAMI_INARI_FINLAND: u32 = 9u32; +pub const SUBLANG_SAMI_LULE_NORWAY: u32 = 4u32; +pub const SUBLANG_SAMI_LULE_SWEDEN: u32 = 5u32; +pub const SUBLANG_SAMI_NORTHERN_FINLAND: u32 = 3u32; +pub const SUBLANG_SAMI_NORTHERN_NORWAY: u32 = 1u32; +pub const SUBLANG_SAMI_NORTHERN_SWEDEN: u32 = 2u32; +pub const SUBLANG_SAMI_SKOLT_FINLAND: u32 = 8u32; +pub const SUBLANG_SAMI_SOUTHERN_NORWAY: u32 = 6u32; +pub const SUBLANG_SAMI_SOUTHERN_SWEDEN: u32 = 7u32; +pub const SUBLANG_SANSKRIT_INDIA: u32 = 1u32; +pub const SUBLANG_SCOTTISH_GAELIC: u32 = 1u32; +pub const SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC: u32 = 7u32; +pub const SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN: u32 = 6u32; +pub const SUBLANG_SERBIAN_CROATIA: u32 = 1u32; +pub const SUBLANG_SERBIAN_CYRILLIC: u32 = 3u32; +pub const SUBLANG_SERBIAN_LATIN: u32 = 2u32; +pub const SUBLANG_SERBIAN_MONTENEGRO_CYRILLIC: u32 = 12u32; +pub const SUBLANG_SERBIAN_MONTENEGRO_LATIN: u32 = 11u32; +pub const SUBLANG_SERBIAN_SERBIA_CYRILLIC: u32 = 10u32; +pub const SUBLANG_SERBIAN_SERBIA_LATIN: u32 = 9u32; +pub const SUBLANG_SINDHI_AFGHANISTAN: u32 = 2u32; +pub const SUBLANG_SINDHI_INDIA: u32 = 1u32; +pub const SUBLANG_SINDHI_PAKISTAN: u32 = 2u32; +pub const SUBLANG_SINHALESE_SRI_LANKA: u32 = 1u32; +pub const SUBLANG_SLOVAK_SLOVAKIA: u32 = 1u32; +pub const SUBLANG_SLOVENIAN_SLOVENIA: u32 = 1u32; +pub const SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA: u32 = 1u32; +pub const SUBLANG_SPANISH: u32 = 1u32; +pub const SUBLANG_SPANISH_ARGENTINA: u32 = 11u32; +pub const SUBLANG_SPANISH_BOLIVIA: u32 = 16u32; +pub const SUBLANG_SPANISH_CHILE: u32 = 13u32; +pub const SUBLANG_SPANISH_COLOMBIA: u32 = 9u32; +pub const SUBLANG_SPANISH_COSTA_RICA: u32 = 5u32; +pub const SUBLANG_SPANISH_DOMINICAN_REPUBLIC: u32 = 7u32; +pub const SUBLANG_SPANISH_ECUADOR: u32 = 12u32; +pub const SUBLANG_SPANISH_EL_SALVADOR: u32 = 17u32; +pub const SUBLANG_SPANISH_GUATEMALA: u32 = 4u32; +pub const SUBLANG_SPANISH_HONDURAS: u32 = 18u32; +pub const SUBLANG_SPANISH_MEXICAN: u32 = 2u32; +pub const SUBLANG_SPANISH_MODERN: u32 = 3u32; +pub const SUBLANG_SPANISH_NICARAGUA: u32 = 19u32; +pub const SUBLANG_SPANISH_PANAMA: u32 = 6u32; +pub const SUBLANG_SPANISH_PARAGUAY: u32 = 15u32; +pub const SUBLANG_SPANISH_PERU: u32 = 10u32; +pub const SUBLANG_SPANISH_PUERTO_RICO: u32 = 20u32; +pub const SUBLANG_SPANISH_URUGUAY: u32 = 14u32; +pub const SUBLANG_SPANISH_US: u32 = 21u32; +pub const SUBLANG_SPANISH_VENEZUELA: u32 = 8u32; +pub const SUBLANG_SWAHILI_KENYA: u32 = 1u32; +pub const SUBLANG_SWEDISH: u32 = 1u32; +pub const SUBLANG_SWEDISH_FINLAND: u32 = 2u32; +pub const SUBLANG_SYRIAC_SYRIA: u32 = 1u32; +pub const SUBLANG_SYS_DEFAULT: u32 = 2u32; +pub const SUBLANG_TAJIK_TAJIKISTAN: u32 = 1u32; +pub const SUBLANG_TAMAZIGHT_ALGERIA_LATIN: u32 = 2u32; +pub const SUBLANG_TAMAZIGHT_MOROCCO_TIFINAGH: u32 = 4u32; +pub const SUBLANG_TAMIL_INDIA: u32 = 1u32; +pub const SUBLANG_TAMIL_SRI_LANKA: u32 = 2u32; +pub const SUBLANG_TATAR_RUSSIA: u32 = 1u32; +pub const SUBLANG_TELUGU_INDIA: u32 = 1u32; +pub const SUBLANG_THAI_THAILAND: u32 = 1u32; +pub const SUBLANG_TIBETAN_PRC: u32 = 1u32; +pub const SUBLANG_TIGRIGNA_ERITREA: u32 = 2u32; +pub const SUBLANG_TIGRINYA_ERITREA: u32 = 2u32; +pub const SUBLANG_TIGRINYA_ETHIOPIA: u32 = 1u32; +pub const SUBLANG_TSWANA_BOTSWANA: u32 = 2u32; +pub const SUBLANG_TSWANA_SOUTH_AFRICA: u32 = 1u32; +pub const SUBLANG_TURKISH_TURKEY: u32 = 1u32; +pub const SUBLANG_TURKMEN_TURKMENISTAN: u32 = 1u32; +pub const SUBLANG_UIGHUR_PRC: u32 = 1u32; +pub const SUBLANG_UI_CUSTOM_DEFAULT: u32 = 5u32; +pub const SUBLANG_UKRAINIAN_UKRAINE: u32 = 1u32; +pub const SUBLANG_UPPER_SORBIAN_GERMANY: u32 = 1u32; +pub const SUBLANG_URDU_INDIA: u32 = 2u32; +pub const SUBLANG_URDU_PAKISTAN: u32 = 1u32; +pub const SUBLANG_UZBEK_CYRILLIC: u32 = 2u32; +pub const SUBLANG_UZBEK_LATIN: u32 = 1u32; +pub const SUBLANG_VALENCIAN_VALENCIA: u32 = 2u32; +pub const SUBLANG_VIETNAMESE_VIETNAM: u32 = 1u32; +pub const SUBLANG_WELSH_UNITED_KINGDOM: u32 = 1u32; +pub const SUBLANG_WOLOF_SENEGAL: u32 = 1u32; +pub const SUBLANG_XHOSA_SOUTH_AFRICA: u32 = 1u32; +pub const SUBLANG_YAKUT_RUSSIA: u32 = 1u32; +pub const SUBLANG_YI_PRC: u32 = 1u32; +pub const SUBLANG_YORUBA_NIGERIA: u32 = 1u32; +pub const SUBLANG_ZULU_SOUTH_AFRICA: u32 = 1u32; +pub const SYSTEM_ACCESS_FILTER_ACE_TYPE: u32 = 21u32; +pub const SYSTEM_ACCESS_FILTER_NOCONSTRAINT_MASK: u32 = 4294967295u32; +pub const SYSTEM_ACCESS_FILTER_VALID_MASK: u32 = 16777215u32; +pub const SYSTEM_ALARM_ACE_TYPE: u32 = 3u32; +pub const SYSTEM_ALARM_CALLBACK_ACE_TYPE: u32 = 14u32; +pub const SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE: u32 = 16u32; +pub const SYSTEM_ALARM_OBJECT_ACE_TYPE: u32 = 8u32; +pub const SYSTEM_AUDIT_ACE_TYPE: u32 = 2u32; +pub const SYSTEM_AUDIT_CALLBACK_ACE_TYPE: u32 = 13u32; +pub const SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE: u32 = 15u32; +pub const SYSTEM_AUDIT_OBJECT_ACE_TYPE: u32 = 7u32; +pub const SYSTEM_CACHE_ALIGNMENT_SIZE: u32 = 64u32; +pub const SYSTEM_MANDATORY_LABEL_ACE_TYPE: u32 = 17u32; +pub const SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP: u32 = 4u32; +pub const SYSTEM_MANDATORY_LABEL_NO_READ_UP: u32 = 2u32; +pub const SYSTEM_MANDATORY_LABEL_NO_WRITE_UP: u32 = 1u32; +pub const SYSTEM_PROCESS_TRUST_LABEL_ACE_TYPE: u32 = 20u32; +pub const SYSTEM_PROCESS_TRUST_LABEL_VALID_MASK: u32 = 16777215u32; +pub const SYSTEM_PROCESS_TRUST_NOCONSTRAINT_MASK: u32 = 4294967295u32; +pub const SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE: u32 = 18u32; +pub const SYSTEM_SCOPED_POLICY_ID_ACE_TYPE: u32 = 19u32; +pub const SeImageSignatureCache: SE_IMAGE_SIGNATURE_TYPE = 2i32; +pub const SeImageSignatureCatalogCached: SE_IMAGE_SIGNATURE_TYPE = 3i32; +pub const SeImageSignatureCatalogHint: SE_IMAGE_SIGNATURE_TYPE = 5i32; +pub const SeImageSignatureCatalogNotCached: SE_IMAGE_SIGNATURE_TYPE = 4i32; +pub const SeImageSignatureEmbedded: SE_IMAGE_SIGNATURE_TYPE = 1i32; +pub const SeImageSignatureNone: SE_IMAGE_SIGNATURE_TYPE = 0i32; +pub const SeImageSignaturePackageCatalog: SE_IMAGE_SIGNATURE_TYPE = 6i32; +pub const SeImageSignaturePplMitigated: SE_IMAGE_SIGNATURE_TYPE = 7i32; +pub const SevereError: SERVICE_ERROR_TYPE = 2i32; +pub const SharedVirtualDiskCDPSnapshotsSupported: SharedVirtualDiskSupportType = 7i32; +pub const SharedVirtualDiskHandleStateFileShared: SharedVirtualDiskHandleState = 1i32; +pub const SharedVirtualDiskHandleStateHandleShared: SharedVirtualDiskHandleState = 3i32; +pub const SharedVirtualDiskHandleStateNone: SharedVirtualDiskHandleState = 0i32; +pub const SharedVirtualDiskSnapshotsSupported: SharedVirtualDiskSupportType = 3i32; +pub const SharedVirtualDisksSupported: SharedVirtualDiskSupportType = 1i32; +pub const SharedVirtualDisksUnsupported: SharedVirtualDiskSupportType = 0i32; +pub const SystemLoad: SERVICE_LOAD_TYPE = 1i32; +pub const TAPE_CHECK_FOR_DRIVE_PROBLEM: i32 = 2i32; +pub const TAPE_DRIVE_ABSOLUTE_BLK: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147487744u32; +pub const TAPE_DRIVE_ABS_BLK_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147491840u32; +pub const TAPE_DRIVE_CLEAN_REQUESTS: u32 = 33554432u32; +pub const TAPE_DRIVE_COMPRESSION: u32 = 131072u32; +pub const TAPE_DRIVE_ECC: u32 = 65536u32; +pub const TAPE_DRIVE_EJECT_MEDIA: u32 = 16777216u32; +pub const TAPE_DRIVE_END_OF_DATA: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147549184u32; +pub const TAPE_DRIVE_EOT_WZ_SIZE: u32 = 8192u32; +pub const TAPE_DRIVE_ERASE_BOP_ONLY: u32 = 64u32; +pub const TAPE_DRIVE_ERASE_IMMEDIATE: u32 = 128u32; +pub const TAPE_DRIVE_ERASE_LONG: u32 = 32u32; +pub const TAPE_DRIVE_ERASE_SHORT: u32 = 16u32; +pub const TAPE_DRIVE_FILEMARKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147745792u32; +pub const TAPE_DRIVE_FIXED: u32 = 1u32; +pub const TAPE_DRIVE_FIXED_BLOCK: u32 = 1024u32; +pub const TAPE_DRIVE_FORMAT: u32 = 2684354560u32; +pub const TAPE_DRIVE_FORMAT_IMMEDIATE: u32 = 3221225472u32; +pub const TAPE_DRIVE_GET_ABSOLUTE_BLK: u32 = 1048576u32; +pub const TAPE_DRIVE_GET_LOGICAL_BLK: u32 = 2097152u32; +pub const TAPE_DRIVE_HIGH_FEATURES: u32 = 2147483648u32; +pub const TAPE_DRIVE_INITIATOR: u32 = 4u32; +pub const TAPE_DRIVE_LOAD_UNLD_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483680u32; +pub const TAPE_DRIVE_LOAD_UNLOAD: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483649u32; +pub const TAPE_DRIVE_LOCK_UNLK_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483776u32; +pub const TAPE_DRIVE_LOCK_UNLOCK: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483652u32; +pub const TAPE_DRIVE_LOGICAL_BLK: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147500032u32; +pub const TAPE_DRIVE_LOG_BLK_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147516416u32; +pub const TAPE_DRIVE_PADDING: u32 = 262144u32; +pub const TAPE_DRIVE_RELATIVE_BLKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147614720u32; +pub const TAPE_DRIVE_REPORT_SMKS: u32 = 524288u32; +pub const TAPE_DRIVE_RESERVED_BIT: u32 = 2147483648u32; +pub const TAPE_DRIVE_REVERSE_POSITION: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2151677952u32; +pub const TAPE_DRIVE_REWIND_IMMEDIATE: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483656u32; +pub const TAPE_DRIVE_SELECT: u32 = 2u32; +pub const TAPE_DRIVE_SEQUENTIAL_FMKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2148007936u32; +pub const TAPE_DRIVE_SEQUENTIAL_SMKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2149580800u32; +pub const TAPE_DRIVE_SETMARKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2148532224u32; +pub const TAPE_DRIVE_SET_BLOCK_SIZE: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483664u32; +pub const TAPE_DRIVE_SET_CMP_BOP_ONLY: u32 = 67108864u32; +pub const TAPE_DRIVE_SET_COMPRESSION: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147484160u32; +pub const TAPE_DRIVE_SET_ECC: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483904u32; +pub const TAPE_DRIVE_SET_EOT_WZ_SIZE: u32 = 4194304u32; +pub const TAPE_DRIVE_SET_PADDING: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147484672u32; +pub const TAPE_DRIVE_SET_REPORT_SMKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147485696u32; +pub const TAPE_DRIVE_SPACE_IMMEDIATE: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2155872256u32; +pub const TAPE_DRIVE_TAPE_CAPACITY: u32 = 256u32; +pub const TAPE_DRIVE_TAPE_REMAINING: u32 = 512u32; +pub const TAPE_DRIVE_TENSION: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483650u32; +pub const TAPE_DRIVE_TENSION_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2147483712u32; +pub const TAPE_DRIVE_VARIABLE_BLOCK: u32 = 2048u32; +pub const TAPE_DRIVE_WRITE_FILEMARKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2181038080u32; +pub const TAPE_DRIVE_WRITE_LONG_FMKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2281701376u32; +pub const TAPE_DRIVE_WRITE_MARK_IMMED: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2415919104u32; +pub const TAPE_DRIVE_WRITE_PROTECT: u32 = 4096u32; +pub const TAPE_DRIVE_WRITE_SETMARKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2164260864u32; +pub const TAPE_DRIVE_WRITE_SHORT_FMKS: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = 2214592512u32; +pub const TAPE_PSEUDO_LOGICAL_BLOCK: i32 = 3i32; +pub const TAPE_PSEUDO_LOGICAL_POSITION: i32 = 2i32; +pub const TAPE_QUERY_DEVICE_ERROR_DATA: i32 = 4i32; +pub const TAPE_QUERY_DRIVE_PARAMETERS: i32 = 0i32; +pub const TAPE_QUERY_IO_ERROR_DATA: i32 = 3i32; +pub const TAPE_QUERY_MEDIA_CAPACITY: i32 = 1i32; +pub const THREAD_BASE_PRIORITY_IDLE: i32 = -15i32; +pub const THREAD_BASE_PRIORITY_LOWRT: u32 = 15u32; +pub const THREAD_BASE_PRIORITY_MAX: u32 = 2u32; +pub const THREAD_BASE_PRIORITY_MIN: i32 = -2i32; +pub const THREAD_DYNAMIC_CODE_ALLOW: u32 = 1u32; +pub const THREAD_PROFILING_FLAG_DISPATCH: u32 = 1u32; +pub const TIME_ZONE_ID_DAYLIGHT: u32 = 2u32; +pub const TIME_ZONE_ID_STANDARD: u32 = 1u32; +pub const TIME_ZONE_ID_UNKNOWN: u32 = 0u32; +pub const TLS_MINIMUM_AVAILABLE: u32 = 64u32; +pub const TOKEN_SOURCE_LENGTH: u32 = 8u32; +pub const TRANSACTIONMANAGER_BIND_TRANSACTION: u32 = 32u32; +pub const TRANSACTIONMANAGER_CREATE_RM: u32 = 16u32; +pub const TRANSACTIONMANAGER_QUERY_INFORMATION: u32 = 1u32; +pub const TRANSACTIONMANAGER_RECOVER: u32 = 4u32; +pub const TRANSACTIONMANAGER_RENAME: u32 = 8u32; +pub const TRANSACTIONMANAGER_SET_INFORMATION: u32 = 2u32; +pub const TRANSACTION_COMMIT: u32 = 8u32; +pub const TRANSACTION_ENLIST: u32 = 4u32; +pub const TRANSACTION_PROPAGATE: u32 = 32u32; +pub const TRANSACTION_QUERY_INFORMATION: u32 = 1u32; +pub const TRANSACTION_RIGHT_RESERVED1: u32 = 64u32; +pub const TRANSACTION_ROLLBACK: u32 = 16u32; +pub const TRANSACTION_SET_INFORMATION: u32 = 2u32; +pub const TREE_CONNECT_ATTRIBUTE_GLOBAL: u32 = 4u32; +pub const TREE_CONNECT_ATTRIBUTE_INTEGRITY: u32 = 32768u32; +pub const TREE_CONNECT_ATTRIBUTE_PINNED: u32 = 2u32; +pub const TREE_CONNECT_ATTRIBUTE_PRIVACY: u32 = 16384u32; +pub const TRUST_PROTECTED_FILTER_ACE_FLAG: u32 = 64u32; +pub const TapeDriveCleanDriveNow: TAPE_DRIVE_PROBLEM_TYPE = 11i32; +pub const TapeDriveHardwareError: TAPE_DRIVE_PROBLEM_TYPE = 7i32; +pub const TapeDriveMediaLifeExpired: TAPE_DRIVE_PROBLEM_TYPE = 12i32; +pub const TapeDriveProblemNone: TAPE_DRIVE_PROBLEM_TYPE = 0i32; +pub const TapeDriveReadError: TAPE_DRIVE_PROBLEM_TYPE = 5i32; +pub const TapeDriveReadWarning: TAPE_DRIVE_PROBLEM_TYPE = 3i32; +pub const TapeDriveReadWriteError: TAPE_DRIVE_PROBLEM_TYPE = 2i32; +pub const TapeDriveReadWriteWarning: TAPE_DRIVE_PROBLEM_TYPE = 1i32; +pub const TapeDriveScsiConnectionError: TAPE_DRIVE_PROBLEM_TYPE = 9i32; +pub const TapeDriveSnappedTape: TAPE_DRIVE_PROBLEM_TYPE = 13i32; +pub const TapeDriveTimetoClean: TAPE_DRIVE_PROBLEM_TYPE = 10i32; +pub const TapeDriveUnsupportedMedia: TAPE_DRIVE_PROBLEM_TYPE = 8i32; +pub const TapeDriveWriteError: TAPE_DRIVE_PROBLEM_TYPE = 6i32; +pub const TapeDriveWriteWarning: TAPE_DRIVE_PROBLEM_TYPE = 4i32; +pub const TransactionBasicInformation: TRANSACTION_INFORMATION_CLASS = 0i32; +pub const TransactionBindInformation: TRANSACTION_INFORMATION_CLASS = 4i32; +pub const TransactionDTCPrivateInformation: TRANSACTION_INFORMATION_CLASS = 5i32; +pub const TransactionEnlistmentInformation: TRANSACTION_INFORMATION_CLASS = 2i32; +pub const TransactionManagerBasicInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 0i32; +pub const TransactionManagerLogInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 1i32; +pub const TransactionManagerLogPathInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 2i32; +pub const TransactionManagerOldestTransactionInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 5i32; +pub const TransactionManagerOnlineProbeInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 3i32; +pub const TransactionManagerRecoveryInformation: TRANSACTIONMANAGER_INFORMATION_CLASS = 4i32; +pub const TransactionPropertiesInformation: TRANSACTION_INFORMATION_CLASS = 1i32; +pub const TransactionStateCommittedNotify: TRANSACTION_STATE = 3i32; +pub const TransactionStateIndoubt: TRANSACTION_STATE = 2i32; +pub const TransactionStateNormal: TRANSACTION_STATE = 1i32; +pub const TransactionSuperiorEnlistmentInformation: TRANSACTION_INFORMATION_CLASS = 3i32; +pub const UCSCHAR_INVALID_CHARACTER: u32 = 4294967295u32; +pub const UNICODE_STRING_MAX_CHARS: u32 = 32767u32; +pub const UNIFIEDBUILDREVISION_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("\\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion"); +pub const UNIFIEDBUILDREVISION_MIN: u32 = 0u32; +pub const UNIFIEDBUILDREVISION_VALUE: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("UBR"); +pub const UNWIND_CHAIN_LIMIT: u32 = 32u32; +pub const UNWIND_HISTORY_TABLE_SIZE: u32 = 12u32; +pub const UNW_FLAG_NO_EPILOGUE: u32 = 2147483648u32; +pub const UmsSchedulerStartup: RTL_UMS_SCHEDULER_REASON = 0i32; +pub const UmsSchedulerThreadBlocked: RTL_UMS_SCHEDULER_REASON = 1i32; +pub const UmsSchedulerThreadYield: RTL_UMS_SCHEDULER_REASON = 2i32; +pub const VALID_INHERIT_FLAGS: u32 = 31u32; +pub const VBS_BASIC_PAGE_MEASURED_DATA: u32 = 1u32; +pub const VBS_BASIC_PAGE_SYSTEM_CALL: u32 = 5u32; +pub const VBS_BASIC_PAGE_THREAD_DESCRIPTOR: u32 = 4u32; +pub const VBS_BASIC_PAGE_UNMEASURED_DATA: u32 = 2u32; +pub const VBS_BASIC_PAGE_ZERO_FILL: u32 = 3u32; +pub const VER_AND: u32 = 6u32; +pub const VER_CONDITION_MASK: u32 = 7u32; +pub const VER_EQUAL: u32 = 1u32; +pub const VER_GREATER: u32 = 2u32; +pub const VER_GREATER_EQUAL: u32 = 3u32; +pub const VER_LESS: u32 = 4u32; +pub const VER_LESS_EQUAL: u32 = 5u32; +pub const VER_NT_DOMAIN_CONTROLLER: u32 = 2u32; +pub const VER_NT_SERVER: u32 = 3u32; +pub const VER_NT_WORKSTATION: u32 = 1u32; +pub const VER_NUM_BITS_PER_CONDITION_MASK: u32 = 3u32; +pub const VER_OR: u32 = 7u32; +pub const VER_SERVER_NT: u32 = 2147483648u32; +pub const VER_SUITE_BACKOFFICE: u32 = 4u32; +pub const VER_SUITE_BLADE: u32 = 1024u32; +pub const VER_SUITE_COMMUNICATIONS: u32 = 8u32; +pub const VER_SUITE_COMPUTE_SERVER: u32 = 16384u32; +pub const VER_SUITE_DATACENTER: u32 = 128u32; +pub const VER_SUITE_EMBEDDEDNT: u32 = 64u32; +pub const VER_SUITE_EMBEDDED_RESTRICTED: u32 = 2048u32; +pub const VER_SUITE_ENTERPRISE: u32 = 2u32; +pub const VER_SUITE_MULTIUSERTS: u32 = 131072u32; +pub const VER_SUITE_PERSONAL: u32 = 512u32; +pub const VER_SUITE_SECURITY_APPLIANCE: u32 = 4096u32; +pub const VER_SUITE_SINGLEUSERTS: u32 = 256u32; +pub const VER_SUITE_SMALLBUSINESS: u32 = 1u32; +pub const VER_SUITE_SMALLBUSINESS_RESTRICTED: u32 = 32u32; +pub const VER_SUITE_STORAGE_SERVER: u32 = 8192u32; +pub const VER_SUITE_TERMINAL: u32 = 16u32; +pub const VER_SUITE_WH_SERVER: u32 = 32768u32; +pub const VER_WORKSTATION_NT: u32 = 1073741824u32; +pub const VRL_CUSTOM_CLASS_BEGIN: u32 = 256u32; +pub const VRL_ENABLE_KERNEL_BREAKS: u32 = 2147483648u32; +pub const VRL_PREDEFINED_CLASS_BEGIN: u32 = 1u32; +pub const WDT_INPROC64_CALL: u32 = 1349805143u32; +pub const WDT_INPROC_CALL: u32 = 1215587415u32; +pub const WDT_REMOTE_CALL: u32 = 1383359575u32; +pub const WRITE_NV_MEMORY_FLAG_FLUSH: u32 = 1u32; +pub const WRITE_NV_MEMORY_FLAG_NON_TEMPORAL: u32 = 2u32; +pub const WRITE_NV_MEMORY_FLAG_NO_DRAIN: u32 = 256u32; +pub const WRITE_WATCH_FLAG_RESET: u32 = 1u32; +pub const WT_EXECUTEDELETEWAIT: u32 = 8u32; +pub const WT_EXECUTEINLONGTHREAD: u32 = 16u32; +pub const WT_EXECUTEINPERSISTENTIOTHREAD: u32 = 64u32; +pub const WT_EXECUTEINUITHREAD: u32 = 2u32; +pub const Win32ServiceOwnProcess: SERVICE_NODE_TYPE = 16i32; +pub const Win32ServiceShareProcess: SERVICE_NODE_TYPE = 32i32; +pub const X3_BTYPE_QP_INST_VAL_POS_X: u32 = 0u32; +pub const X3_BTYPE_QP_INST_WORD_POS_X: u32 = 23u32; +pub const X3_BTYPE_QP_INST_WORD_X: u32 = 2u32; +pub const X3_BTYPE_QP_SIZE_X: u32 = 9u32; +pub const X3_D_WH_INST_WORD_POS_X: u32 = 24u32; +pub const X3_D_WH_INST_WORD_X: u32 = 3u32; +pub const X3_D_WH_SIGN_VAL_POS_X: u32 = 0u32; +pub const X3_D_WH_SIZE_X: u32 = 3u32; +pub const X3_EMPTY_INST_VAL_POS_X: u32 = 0u32; +pub const X3_EMPTY_INST_WORD_POS_X: u32 = 14u32; +pub const X3_EMPTY_INST_WORD_X: u32 = 1u32; +pub const X3_EMPTY_SIZE_X: u32 = 2u32; +pub const X3_IMM20_INST_WORD_POS_X: u32 = 4u32; +pub const X3_IMM20_INST_WORD_X: u32 = 3u32; +pub const X3_IMM20_SIGN_VAL_POS_X: u32 = 0u32; +pub const X3_IMM20_SIZE_X: u32 = 20u32; +pub const X3_IMM39_1_INST_WORD_POS_X: u32 = 0u32; +pub const X3_IMM39_1_INST_WORD_X: u32 = 2u32; +pub const X3_IMM39_1_SIGN_VAL_POS_X: u32 = 36u32; +pub const X3_IMM39_1_SIZE_X: u32 = 23u32; +pub const X3_IMM39_2_INST_WORD_POS_X: u32 = 16u32; +pub const X3_IMM39_2_INST_WORD_X: u32 = 1u32; +pub const X3_IMM39_2_SIGN_VAL_POS_X: u32 = 20u32; +pub const X3_IMM39_2_SIZE_X: u32 = 16u32; +pub const X3_I_INST_WORD_POS_X: u32 = 27u32; +pub const X3_I_INST_WORD_X: u32 = 3u32; +pub const X3_I_SIGN_VAL_POS_X: u32 = 59u32; +pub const X3_I_SIZE_X: u32 = 1u32; +pub const X3_OPCODE_INST_WORD_POS_X: u32 = 28u32; +pub const X3_OPCODE_INST_WORD_X: u32 = 3u32; +pub const X3_OPCODE_SIGN_VAL_POS_X: u32 = 0u32; +pub const X3_OPCODE_SIZE_X: u32 = 4u32; +pub const X3_P_INST_WORD_POS_X: u32 = 0u32; +pub const X3_P_INST_WORD_X: u32 = 3u32; +pub const X3_P_SIGN_VAL_POS_X: u32 = 0u32; +pub const X3_P_SIZE_X: u32 = 4u32; +pub const X3_TMPLT_INST_WORD_POS_X: u32 = 0u32; +pub const X3_TMPLT_INST_WORD_X: u32 = 0u32; +pub const X3_TMPLT_SIGN_VAL_POS_X: u32 = 0u32; +pub const X3_TMPLT_SIZE_X: u32 = 4u32; +pub const X86_CACHE_ALIGNMENT_SIZE: u32 = 64u32; +pub const XSTATE_ALIGN_BIT: u32 = 1u32; +pub const XSTATE_AMX_TILE_CONFIG: u32 = 17u32; +pub const XSTATE_AMX_TILE_DATA: u32 = 18u32; +pub const XSTATE_AVX: u32 = 2u32; +pub const XSTATE_AVX512_KMASK: u32 = 5u32; +pub const XSTATE_AVX512_ZMM: u32 = 7u32; +pub const XSTATE_AVX512_ZMM_H: u32 = 6u32; +pub const XSTATE_CET_S: u32 = 12u32; +pub const XSTATE_CET_U: u32 = 11u32; +pub const XSTATE_COMPACTION_ENABLE: u32 = 63u32; +pub const XSTATE_CONTROLFLAG_XFD_MASK: u32 = 4u32; +pub const XSTATE_CONTROLFLAG_XSAVEC_MASK: u32 = 2u32; +pub const XSTATE_CONTROLFLAG_XSAVEOPT_MASK: u32 = 1u32; +pub const XSTATE_GSSE: u32 = 2u32; +pub const XSTATE_IPT: u32 = 8u32; +pub const XSTATE_LEGACY_FLOATING_POINT: u32 = 0u32; +pub const XSTATE_LEGACY_SSE: u32 = 1u32; +pub const XSTATE_LWP: u32 = 62u32; +pub const XSTATE_MPX_BNDCSR: u32 = 4u32; +pub const XSTATE_MPX_BNDREGS: u32 = 3u32; +pub const XSTATE_PASID: u32 = 10u32; +pub const XSTATE_XFD_BIT: u32 = 2u32; +pub const _MM_HINT_NTA: u32 = 0u32; +pub const _MM_HINT_T0: u32 = 1u32; +pub const _MM_HINT_T1: u32 = 2u32; +pub const _MM_HINT_T2: u32 = 3u32; +pub type ACCESS_REASON_TYPE = i32; +pub type ACTIVATION_CONTEXT_INFO_CLASS = i32; +pub type ALERT_SYSTEM_SEV = u32; +pub type APPCOMMAND_ID = u32; +pub type ARM64_FNPDATA_CR = i32; +pub type ARM64_FNPDATA_FLAGS = i32; +pub type ATF_FLAGS = u32; +pub type CFE_UNDERLINE = u32; +pub type ENLISTMENT_INFORMATION_CLASS = i32; +pub type GESTURECONFIG_FLAGS = u32; +pub type HIBERFILE_BUCKET_SIZE = i32; +pub type IGP_ID = u32; +pub type IMAGE_AUX_SYMBOL_TYPE = i32; +pub type IMAGE_POLICY_ENTRY_TYPE = i32; +pub type IMAGE_POLICY_ID = i32; +pub type IMPORT_OBJECT_NAME_TYPE = i32; +pub type IMPORT_OBJECT_TYPE = i32; +pub type KTMOBJECT_TYPE = i32; +pub type MODIFIERKEYS_FLAGS = u32; +pub type MONITOR_DISPLAY_STATE = i32; +pub type RECO_FLAGS = u32; +pub type RESOURCEMANAGER_INFORMATION_CLASS = i32; +pub type RTL_UMS_SCHEDULER_REASON = i32; +pub type ReplacesCorHdrNumericDefines = i32; +pub type SERVERSILO_STATE = i32; +pub type SERVICE_ERROR_TYPE = i32; +pub type SERVICE_LOAD_TYPE = i32; +pub type SERVICE_NODE_TYPE = i32; +pub type SE_IMAGE_SIGNATURE_TYPE = i32; +pub type SFGAO_FLAGS = u32; +pub type STATIC_STYLES = u32; +pub type SharedVirtualDiskHandleState = i32; +pub type SharedVirtualDiskSupportType = i32; +pub type TAPE_DRIVE_PROBLEM_TYPE = i32; +pub type TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH = u32; +pub type TRANSACTIONMANAGER_INFORMATION_CLASS = i32; +pub type TRANSACTION_INFORMATION_CLASS = i32; +pub type TRANSACTION_STATE = i32; +pub type WORD_WHEEL_OPEN_FLAGS = u32; +#[repr(C)] +pub struct ANON_OBJECT_HEADER { + pub Sig1: u16, + pub Sig2: u16, + pub Version: u16, + pub Machine: u16, + pub TimeDateStamp: u32, + pub ClassID: ::windows_sys::core::GUID, + pub SizeOfData: u32, +} +impl ::core::marker::Copy for ANON_OBJECT_HEADER {} +impl ::core::clone::Clone for ANON_OBJECT_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ANON_OBJECT_HEADER_BIGOBJ { + pub Sig1: u16, + pub Sig2: u16, + pub Version: u16, + pub Machine: u16, + pub TimeDateStamp: u32, + pub ClassID: ::windows_sys::core::GUID, + pub SizeOfData: u32, + pub Flags: u32, + pub MetaDataSize: u32, + pub MetaDataOffset: u32, + pub NumberOfSections: u32, + pub PointerToSymbolTable: u32, + pub NumberOfSymbols: u32, +} +impl ::core::marker::Copy for ANON_OBJECT_HEADER_BIGOBJ {} +impl ::core::clone::Clone for ANON_OBJECT_HEADER_BIGOBJ { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ANON_OBJECT_HEADER_V2 { + pub Sig1: u16, + pub Sig2: u16, + pub Version: u16, + pub Machine: u16, + pub TimeDateStamp: u32, + pub ClassID: ::windows_sys::core::GUID, + pub SizeOfData: u32, + pub Flags: u32, + pub MetaDataSize: u32, + pub MetaDataOffset: u32, +} +impl ::core::marker::Copy for ANON_OBJECT_HEADER_V2 {} +impl ::core::clone::Clone for ANON_OBJECT_HEADER_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct APPLICATIONLAUNCH_SETTING_VALUE { + pub ActivationTime: i64, + pub Flags: u32, + pub ButtonInstanceID: u32, +} +impl ::core::marker::Copy for APPLICATIONLAUNCH_SETTING_VALUE {} +impl ::core::clone::Clone for APPLICATIONLAUNCH_SETTING_VALUE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct COMPONENT_FILTER { + pub ComponentFlags: u32, +} +impl ::core::marker::Copy for COMPONENT_FILTER {} +impl ::core::clone::Clone for COMPONENT_FILTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DISPATCHER_CONTEXT_NONVOLREG_ARM64 { + pub Buffer: [u8; 152], + pub Anonymous: DISPATCHER_CONTEXT_NONVOLREG_ARM64_0, +} +impl ::core::marker::Copy for DISPATCHER_CONTEXT_NONVOLREG_ARM64 {} +impl ::core::clone::Clone for DISPATCHER_CONTEXT_NONVOLREG_ARM64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { + pub GpNvRegs: [u64; 11], + pub FpNvRegs: [f64; 8], +} +impl ::core::marker::Copy for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 {} +impl ::core::clone::Clone for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENLISTMENT_BASIC_INFORMATION { + pub EnlistmentId: ::windows_sys::core::GUID, + pub TransactionId: ::windows_sys::core::GUID, + pub ResourceManagerId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for ENLISTMENT_BASIC_INFORMATION {} +impl ::core::clone::Clone for ENLISTMENT_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ENLISTMENT_CRM_INFORMATION { + pub CrmTransactionManagerId: ::windows_sys::core::GUID, + pub CrmResourceManagerId: ::windows_sys::core::GUID, + pub CrmEnlistmentId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for ENLISTMENT_CRM_INFORMATION {} +impl ::core::clone::Clone for ENLISTMENT_CRM_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FILE_NOTIFY_FULL_INFORMATION { + pub NextEntryOffset: u32, + pub Action: u32, + pub CreationTime: i64, + pub LastModificationTime: i64, + pub LastChangeTime: i64, + pub LastAccessTime: i64, + pub AllocatedLength: i64, + pub FileSize: i64, + pub FileAttributes: u32, + pub Anonymous: FILE_NOTIFY_FULL_INFORMATION_0, + pub FileId: i64, + pub ParentFileId: i64, + pub FileNameLength: u16, + pub FileNameFlags: u8, + pub Reserved: u8, + pub FileName: [u16; 1], +} +impl ::core::marker::Copy for FILE_NOTIFY_FULL_INFORMATION {} +impl ::core::clone::Clone for FILE_NOTIFY_FULL_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union FILE_NOTIFY_FULL_INFORMATION_0 { + pub ReparsePointTag: u32, + pub EaSize: u32, +} +impl ::core::marker::Copy for FILE_NOTIFY_FULL_INFORMATION_0 {} +impl ::core::clone::Clone for FILE_NOTIFY_FULL_INFORMATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct GDI_NONREMOTE { + pub fContext: i32, + pub u: GDI_NONREMOTE_0, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for GDI_NONREMOTE {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for GDI_NONREMOTE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union GDI_NONREMOTE_0 { + pub hInproc: i32, + pub hRemote: *mut super::Com::DWORD_BLOB, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for GDI_NONREMOTE_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for GDI_NONREMOTE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HEAP_OPTIMIZE_RESOURCES_INFORMATION { + pub Version: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for HEAP_OPTIMIZE_RESOURCES_INFORMATION {} +impl ::core::clone::Clone for HEAP_OPTIMIZE_RESOURCES_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HIBERFILE_BUCKET { + pub MaxPhysicalMemory: u64, + pub PhysicalMemoryPercent: [u32; 3], +} +impl ::core::marker::Copy for HIBERFILE_BUCKET {} +impl ::core::clone::Clone for HIBERFILE_BUCKET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { + pub BeginAddress: u64, + pub EndAddress: u64, + pub ExceptionHandler: u64, + pub HandlerData: u64, + pub PrologEndAddress: u64, +} +impl ::core::marker::Copy for IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY {} +impl ::core::clone::Clone for IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { + pub BeginAddress: u32, + pub EndAddress: u32, + pub ExceptionHandler: u32, + pub HandlerData: u32, + pub PrologEndAddress: u32, +} +impl ::core::marker::Copy for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY {} +impl ::core::clone::Clone for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_ARCHITECTURE_ENTRY { + pub FixupInstRVA: u32, + pub NewInst: u32, +} +impl ::core::marker::Copy for IMAGE_ARCHITECTURE_ENTRY {} +impl ::core::clone::Clone for IMAGE_ARCHITECTURE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_ARCHITECTURE_HEADER { + pub _bitfield: u32, + pub FirstEntryRVA: u32, +} +impl ::core::marker::Copy for IMAGE_ARCHITECTURE_HEADER {} +impl ::core::clone::Clone for IMAGE_ARCHITECTURE_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_ARCHIVE_MEMBER_HEADER { + pub Name: [u8; 16], + pub Date: [u8; 12], + pub UserID: [u8; 6], + pub GroupID: [u8; 6], + pub Mode: [u8; 8], + pub Size: [u8; 10], + pub EndHeader: [u8; 2], +} +impl ::core::marker::Copy for IMAGE_ARCHIVE_MEMBER_HEADER {} +impl ::core::clone::Clone for IMAGE_ARCHIVE_MEMBER_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA { + pub HeaderData: u32, + pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0, +} +impl ::core::marker::Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA {} +impl ::core::clone::Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 {} +impl ::core::clone::Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { + pub BeginAddress: u32, + pub Anonymous: IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0, +} +impl ::core::marker::Copy for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY {} +impl ::core::clone::Clone for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 { + pub UnwindData: u32, + pub Anonymous: IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0, +} +impl ::core::marker::Copy for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 {} +impl ::core::clone::Clone for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 {} +impl ::core::clone::Clone for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_AUX_SYMBOL { + pub Sym: IMAGE_AUX_SYMBOL_3, + pub File: IMAGE_AUX_SYMBOL_1, + pub Section: IMAGE_AUX_SYMBOL_2, + pub TokenDef: IMAGE_AUX_SYMBOL_TOKEN_DEF, + pub CRC: IMAGE_AUX_SYMBOL_0, +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_AUX_SYMBOL_0 { + pub crc: u32, + pub rgbReserved: [u8; 14], +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_0 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_AUX_SYMBOL_1 { + pub Name: [u8; 18], +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_1 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_AUX_SYMBOL_2 { + pub Length: u32, + pub NumberOfRelocations: u16, + pub NumberOfLinenumbers: u16, + pub CheckSum: u32, + pub Number: i16, + pub Selection: u8, + pub bReserved: u8, + pub HighNumber: i16, +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_2 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_AUX_SYMBOL_3 { + pub TagIndex: u32, + pub Misc: IMAGE_AUX_SYMBOL_3_1, + pub FcnAry: IMAGE_AUX_SYMBOL_3_0, + pub TvIndex: u16, +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_3 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_AUX_SYMBOL_3_0 { + pub Function: IMAGE_AUX_SYMBOL_3_0_1, + pub Array: IMAGE_AUX_SYMBOL_3_0_0, +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_3_0 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_3_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_AUX_SYMBOL_3_0_0 { + pub Dimension: [u16; 4], +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_3_0_0 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_3_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_AUX_SYMBOL_3_0_1 { + pub PointerToLinenumber: u32, + pub PointerToNextFunction: u32, +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_3_0_1 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_3_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub union IMAGE_AUX_SYMBOL_3_1 { + pub LnSz: IMAGE_AUX_SYMBOL_3_1_0, + pub TotalSize: u32, +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_3_1 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_3_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_AUX_SYMBOL_3_1_0 { + pub Linenumber: u16, + pub Size: u16, +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_3_1_0 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_3_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_AUX_SYMBOL_EX { + pub Sym: IMAGE_AUX_SYMBOL_EX_4, + pub File: IMAGE_AUX_SYMBOL_EX_2, + pub Section: IMAGE_AUX_SYMBOL_EX_3, + pub Anonymous: IMAGE_AUX_SYMBOL_EX_0, + pub CRC: IMAGE_AUX_SYMBOL_EX_1, +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_EX {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_AUX_SYMBOL_EX_0 { + pub TokenDef: IMAGE_AUX_SYMBOL_TOKEN_DEF, + pub rgbReserved: [u8; 2], +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_EX_0 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_EX_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_AUX_SYMBOL_EX_1 { + pub crc: u32, + pub rgbReserved: [u8; 16], +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_EX_1 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_EX_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_AUX_SYMBOL_EX_2 { + pub Name: [u8; 20], +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_EX_2 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_EX_2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_AUX_SYMBOL_EX_3 { + pub Length: u32, + pub NumberOfRelocations: u16, + pub NumberOfLinenumbers: u16, + pub CheckSum: u32, + pub Number: i16, + pub Selection: u8, + pub bReserved: u8, + pub HighNumber: i16, + pub rgbReserved: [u8; 2], +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_EX_3 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_EX_3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_AUX_SYMBOL_EX_4 { + pub WeakDefaultSymIndex: u32, + pub WeakSearchType: u32, + pub rgbReserved: [u8; 12], +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_EX_4 {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_EX_4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_AUX_SYMBOL_TOKEN_DEF { + pub bAuxType: u8, + pub bReserved: u8, + pub SymbolTableIndex: u32, + pub rgbReserved: [u8; 12], +} +impl ::core::marker::Copy for IMAGE_AUX_SYMBOL_TOKEN_DEF {} +impl ::core::clone::Clone for IMAGE_AUX_SYMBOL_TOKEN_DEF { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_BASE_RELOCATION { + pub VirtualAddress: u32, + pub SizeOfBlock: u32, +} +impl ::core::marker::Copy for IMAGE_BASE_RELOCATION {} +impl ::core::clone::Clone for IMAGE_BASE_RELOCATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_BDD_DYNAMIC_RELOCATION { + pub Left: u16, + pub Right: u16, + pub Value: u32, +} +impl ::core::marker::Copy for IMAGE_BDD_DYNAMIC_RELOCATION {} +impl ::core::clone::Clone for IMAGE_BDD_DYNAMIC_RELOCATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_BDD_INFO { + pub Version: u32, + pub BDDSize: u32, +} +impl ::core::marker::Copy for IMAGE_BDD_INFO {} +impl ::core::clone::Clone for IMAGE_BDD_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_BOUND_FORWARDER_REF { + pub TimeDateStamp: u32, + pub OffsetModuleName: u16, + pub Reserved: u16, +} +impl ::core::marker::Copy for IMAGE_BOUND_FORWARDER_REF {} +impl ::core::clone::Clone for IMAGE_BOUND_FORWARDER_REF { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_BOUND_IMPORT_DESCRIPTOR { + pub TimeDateStamp: u32, + pub OffsetModuleName: u16, + pub NumberOfModuleForwarderRefs: u16, +} +impl ::core::marker::Copy for IMAGE_BOUND_IMPORT_DESCRIPTOR {} +impl ::core::clone::Clone for IMAGE_BOUND_IMPORT_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_CE_RUNTIME_FUNCTION_ENTRY { + pub FuncStart: u32, + pub _bitfield: u32, +} +impl ::core::marker::Copy for IMAGE_CE_RUNTIME_FUNCTION_ENTRY {} +impl ::core::clone::Clone for IMAGE_CE_RUNTIME_FUNCTION_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMAGE_DEBUG_MISC { + pub DataType: u32, + pub Length: u32, + pub Unicode: super::super::Foundation::BOOLEAN, + pub Reserved: [u8; 3], + pub Data: [u8; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGE_DEBUG_MISC {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGE_DEBUG_MISC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_DOS_HEADER { + pub e_magic: u16, + pub e_cblp: u16, + pub e_cp: u16, + pub e_crlc: u16, + pub e_cparhdr: u16, + pub e_minalloc: u16, + pub e_maxalloc: u16, + pub e_ss: u16, + pub e_sp: u16, + pub e_csum: u16, + pub e_ip: u16, + pub e_cs: u16, + pub e_lfarlc: u16, + pub e_ovno: u16, + pub e_res: [u16; 4], + pub e_oemid: u16, + pub e_oeminfo: u16, + pub e_res2: [u16; 10], + pub e_lfanew: i32, +} +impl ::core::marker::Copy for IMAGE_DOS_HEADER {} +impl ::core::clone::Clone for IMAGE_DOS_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_DYNAMIC_RELOCATION32 { + pub Symbol: u32, + pub BaseRelocSize: u32, +} +impl ::core::marker::Copy for IMAGE_DYNAMIC_RELOCATION32 {} +impl ::core::clone::Clone for IMAGE_DYNAMIC_RELOCATION32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_DYNAMIC_RELOCATION32_V2 { + pub HeaderSize: u32, + pub FixupInfoSize: u32, + pub Symbol: u32, + pub SymbolGroup: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for IMAGE_DYNAMIC_RELOCATION32_V2 {} +impl ::core::clone::Clone for IMAGE_DYNAMIC_RELOCATION32_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_DYNAMIC_RELOCATION64 { + pub Symbol: u64, + pub BaseRelocSize: u32, +} +impl ::core::marker::Copy for IMAGE_DYNAMIC_RELOCATION64 {} +impl ::core::clone::Clone for IMAGE_DYNAMIC_RELOCATION64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_DYNAMIC_RELOCATION64_V2 { + pub HeaderSize: u32, + pub FixupInfoSize: u32, + pub Symbol: u64, + pub SymbolGroup: u32, + pub Flags: u32, +} +impl ::core::marker::Copy for IMAGE_DYNAMIC_RELOCATION64_V2 {} +impl ::core::clone::Clone for IMAGE_DYNAMIC_RELOCATION64_V2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_DYNAMIC_RELOCATION_TABLE { + pub Version: u32, + pub Size: u32, +} +impl ::core::marker::Copy for IMAGE_DYNAMIC_RELOCATION_TABLE {} +impl ::core::clone::Clone for IMAGE_DYNAMIC_RELOCATION_TABLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER { + pub EpilogueCount: u32, + pub EpilogueByteCount: u8, + pub BranchDescriptorElementSize: u8, + pub BranchDescriptorCount: u16, +} +impl ::core::marker::Copy for IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER {} +impl ::core::clone::Clone for IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_EXPORT_DIRECTORY { + pub Characteristics: u32, + pub TimeDateStamp: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub Name: u32, + pub Base: u32, + pub NumberOfFunctions: u32, + pub NumberOfNames: u32, + pub AddressOfFunctions: u32, + pub AddressOfNames: u32, + pub AddressOfNameOrdinals: u32, +} +impl ::core::marker::Copy for IMAGE_EXPORT_DIRECTORY {} +impl ::core::clone::Clone for IMAGE_EXPORT_DIRECTORY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION { + pub OriginalRva: u32, + pub BDDOffset: u32, + pub RvaSize: u32, + pub BaseRelocSize: u32, +} +impl ::core::marker::Copy for IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION {} +impl ::core::clone::Clone for IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_FUNCTION_OVERRIDE_HEADER { + pub FuncOverrideSize: u32, +} +impl ::core::marker::Copy for IMAGE_FUNCTION_OVERRIDE_HEADER {} +impl ::core::clone::Clone for IMAGE_FUNCTION_OVERRIDE_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_HOT_PATCH_BASE { + pub SequenceNumber: u32, + pub Flags: u32, + pub OriginalTimeDateStamp: u32, + pub OriginalCheckSum: u32, + pub CodeIntegrityInfo: u32, + pub CodeIntegritySize: u32, + pub PatchTable: u32, + pub BufferOffset: u32, +} +impl ::core::marker::Copy for IMAGE_HOT_PATCH_BASE {} +impl ::core::clone::Clone for IMAGE_HOT_PATCH_BASE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_HOT_PATCH_HASHES { + pub SHA256: [u8; 32], + pub SHA1: [u8; 20], +} +impl ::core::marker::Copy for IMAGE_HOT_PATCH_HASHES {} +impl ::core::clone::Clone for IMAGE_HOT_PATCH_HASHES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_HOT_PATCH_INFO { + pub Version: u32, + pub Size: u32, + pub SequenceNumber: u32, + pub BaseImageList: u32, + pub BaseImageCount: u32, + pub BufferOffset: u32, + pub ExtraPatchSize: u32, +} +impl ::core::marker::Copy for IMAGE_HOT_PATCH_INFO {} +impl ::core::clone::Clone for IMAGE_HOT_PATCH_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_IMPORT_BY_NAME { + pub Hint: u16, + pub Name: [u8; 1], +} +impl ::core::marker::Copy for IMAGE_IMPORT_BY_NAME {} +impl ::core::clone::Clone for IMAGE_IMPORT_BY_NAME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION { + pub _bitfield: u32, +} +impl ::core::marker::Copy for IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION {} +impl ::core::clone::Clone for IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_IMPORT_DESCRIPTOR { + pub Anonymous: IMAGE_IMPORT_DESCRIPTOR_0, + pub TimeDateStamp: u32, + pub ForwarderChain: u32, + pub Name: u32, + pub FirstThunk: u32, +} +impl ::core::marker::Copy for IMAGE_IMPORT_DESCRIPTOR {} +impl ::core::clone::Clone for IMAGE_IMPORT_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_IMPORT_DESCRIPTOR_0 { + pub Characteristics: u32, + pub OriginalFirstThunk: u32, +} +impl ::core::marker::Copy for IMAGE_IMPORT_DESCRIPTOR_0 {} +impl ::core::clone::Clone for IMAGE_IMPORT_DESCRIPTOR_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION { + pub _bitfield: u16, +} +impl ::core::marker::Copy for IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION {} +impl ::core::clone::Clone for IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_LINENUMBER { + pub Type: IMAGE_LINENUMBER_0, + pub Linenumber: u16, +} +impl ::core::marker::Copy for IMAGE_LINENUMBER {} +impl ::core::clone::Clone for IMAGE_LINENUMBER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub union IMAGE_LINENUMBER_0 { + pub SymbolTableIndex: u32, + pub VirtualAddress: u32, +} +impl ::core::marker::Copy for IMAGE_LINENUMBER_0 {} +impl ::core::clone::Clone for IMAGE_LINENUMBER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_OS2_HEADER { + pub ne_magic: u16, + pub ne_ver: u8, + pub ne_rev: u8, + pub ne_enttab: u16, + pub ne_cbenttab: u16, + pub ne_crc: i32, + pub ne_flags: u16, + pub ne_autodata: u16, + pub ne_heap: u16, + pub ne_stack: u16, + pub ne_csip: i32, + pub ne_sssp: i32, + pub ne_cseg: u16, + pub ne_cmod: u16, + pub ne_cbnrestab: u16, + pub ne_segtab: u16, + pub ne_rsrctab: u16, + pub ne_restab: u16, + pub ne_modtab: u16, + pub ne_imptab: u16, + pub ne_nrestab: i32, + pub ne_cmovent: u16, + pub ne_align: u16, + pub ne_cres: u16, + pub ne_exetyp: u8, + pub ne_flagsothers: u8, + pub ne_pretthunks: u16, + pub ne_psegrefbytes: u16, + pub ne_swaparea: u16, + pub ne_expver: u16, +} +impl ::core::marker::Copy for IMAGE_OS2_HEADER {} +impl ::core::clone::Clone for IMAGE_OS2_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMAGE_POLICY_ENTRY { + pub Type: IMAGE_POLICY_ENTRY_TYPE, + pub PolicyId: IMAGE_POLICY_ID, + pub u: IMAGE_POLICY_ENTRY_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGE_POLICY_ENTRY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGE_POLICY_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union IMAGE_POLICY_ENTRY_0 { + pub None: *const ::core::ffi::c_void, + pub BoolValue: super::super::Foundation::BOOLEAN, + pub Int8Value: i8, + pub UInt8Value: u8, + pub Int16Value: i16, + pub UInt16Value: u16, + pub Int32Value: i32, + pub UInt32Value: u32, + pub Int64Value: i64, + pub UInt64Value: u64, + pub AnsiStringValue: ::windows_sys::core::PCSTR, + pub UnicodeStringValue: ::windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGE_POLICY_ENTRY_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGE_POLICY_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMAGE_POLICY_METADATA { + pub Version: u8, + pub Reserved0: [u8; 7], + pub ApplicationId: u64, + pub Policies: [IMAGE_POLICY_ENTRY; 1], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMAGE_POLICY_METADATA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMAGE_POLICY_METADATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER { + pub PrologueByteCount: u8, +} +impl ::core::marker::Copy for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER {} +impl ::core::clone::Clone for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_RELOCATION { + pub Anonymous: IMAGE_RELOCATION_0, + pub SymbolTableIndex: u32, + pub Type: u16, +} +impl ::core::marker::Copy for IMAGE_RELOCATION {} +impl ::core::clone::Clone for IMAGE_RELOCATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub union IMAGE_RELOCATION_0 { + pub VirtualAddress: u32, + pub RelocCount: u32, +} +impl ::core::marker::Copy for IMAGE_RELOCATION_0 {} +impl ::core::clone::Clone for IMAGE_RELOCATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_RESOURCE_DATA_ENTRY { + pub OffsetToData: u32, + pub Size: u32, + pub CodePage: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for IMAGE_RESOURCE_DATA_ENTRY {} +impl ::core::clone::Clone for IMAGE_RESOURCE_DATA_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_RESOURCE_DIRECTORY { + pub Characteristics: u32, + pub TimeDateStamp: u32, + pub MajorVersion: u16, + pub MinorVersion: u16, + pub NumberOfNamedEntries: u16, + pub NumberOfIdEntries: u16, +} +impl ::core::marker::Copy for IMAGE_RESOURCE_DIRECTORY {} +impl ::core::clone::Clone for IMAGE_RESOURCE_DIRECTORY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY { + pub Anonymous1: IMAGE_RESOURCE_DIRECTORY_ENTRY_0, + pub Anonymous2: IMAGE_RESOURCE_DIRECTORY_ENTRY_1, +} +impl ::core::marker::Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY {} +impl ::core::clone::Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_RESOURCE_DIRECTORY_ENTRY_0 { + pub Anonymous: IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0, + pub Name: u32, + pub Id: u16, +} +impl ::core::marker::Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_0 {} +impl ::core::clone::Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 {} +impl ::core::clone::Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_RESOURCE_DIRECTORY_ENTRY_1 { + pub OffsetToData: u32, + pub Anonymous: IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0, +} +impl ::core::marker::Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_1 {} +impl ::core::clone::Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 {} +impl ::core::clone::Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_RESOURCE_DIRECTORY_STRING { + pub Length: u16, + pub NameString: [u8; 1], +} +impl ::core::marker::Copy for IMAGE_RESOURCE_DIRECTORY_STRING {} +impl ::core::clone::Clone for IMAGE_RESOURCE_DIRECTORY_STRING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_RESOURCE_DIR_STRING_U { + pub Length: u16, + pub NameString: [u16; 1], +} +impl ::core::marker::Copy for IMAGE_RESOURCE_DIR_STRING_U {} +impl ::core::clone::Clone for IMAGE_RESOURCE_DIR_STRING_U { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_SEPARATE_DEBUG_HEADER { + pub Signature: u16, + pub Flags: u16, + pub Machine: u16, + pub Characteristics: u16, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub ImageBase: u32, + pub SizeOfImage: u32, + pub NumberOfSections: u32, + pub ExportedNamesSize: u32, + pub DebugDirectorySize: u32, + pub SectionAlignment: u32, + pub Reserved: [u32; 2], +} +impl ::core::marker::Copy for IMAGE_SEPARATE_DEBUG_HEADER {} +impl ::core::clone::Clone for IMAGE_SEPARATE_DEBUG_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +pub struct IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION { + pub _bitfield: u16, +} +impl ::core::marker::Copy for IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION {} +impl ::core::clone::Clone for IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_SYMBOL { + pub N: IMAGE_SYMBOL_0, + pub Value: u32, + pub SectionNumber: i16, + pub Type: u16, + pub StorageClass: u8, + pub NumberOfAuxSymbols: u8, +} +impl ::core::marker::Copy for IMAGE_SYMBOL {} +impl ::core::clone::Clone for IMAGE_SYMBOL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub union IMAGE_SYMBOL_0 { + pub ShortName: [u8; 8], + pub Name: IMAGE_SYMBOL_0_0, + pub LongName: [u32; 2], +} +impl ::core::marker::Copy for IMAGE_SYMBOL_0 {} +impl ::core::clone::Clone for IMAGE_SYMBOL_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_SYMBOL_0_0 { + pub Short: u32, + pub Long: u32, +} +impl ::core::marker::Copy for IMAGE_SYMBOL_0_0 {} +impl ::core::clone::Clone for IMAGE_SYMBOL_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_SYMBOL_EX { + pub N: IMAGE_SYMBOL_EX_0, + pub Value: u32, + pub SectionNumber: i32, + pub Type: u16, + pub StorageClass: u8, + pub NumberOfAuxSymbols: u8, +} +impl ::core::marker::Copy for IMAGE_SYMBOL_EX {} +impl ::core::clone::Clone for IMAGE_SYMBOL_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub union IMAGE_SYMBOL_EX_0 { + pub ShortName: [u8; 8], + pub Name: IMAGE_SYMBOL_EX_0_0, + pub LongName: [u32; 2], +} +impl ::core::marker::Copy for IMAGE_SYMBOL_EX_0 {} +impl ::core::clone::Clone for IMAGE_SYMBOL_EX_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_SYMBOL_EX_0_0 { + pub Short: u32, + pub Long: u32, +} +impl ::core::marker::Copy for IMAGE_SYMBOL_EX_0_0 {} +impl ::core::clone::Clone for IMAGE_SYMBOL_EX_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_TLS_DIRECTORY32 { + pub StartAddressOfRawData: u32, + pub EndAddressOfRawData: u32, + pub AddressOfIndex: u32, + pub AddressOfCallBacks: u32, + pub SizeOfZeroFill: u32, + pub Anonymous: IMAGE_TLS_DIRECTORY32_0, +} +impl ::core::marker::Copy for IMAGE_TLS_DIRECTORY32 {} +impl ::core::clone::Clone for IMAGE_TLS_DIRECTORY32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_TLS_DIRECTORY32_0 { + pub Characteristics: u32, + pub Anonymous: IMAGE_TLS_DIRECTORY32_0_0, +} +impl ::core::marker::Copy for IMAGE_TLS_DIRECTORY32_0 {} +impl ::core::clone::Clone for IMAGE_TLS_DIRECTORY32_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_TLS_DIRECTORY32_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for IMAGE_TLS_DIRECTORY32_0_0 {} +impl ::core::clone::Clone for IMAGE_TLS_DIRECTORY32_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct IMAGE_TLS_DIRECTORY64 { + pub StartAddressOfRawData: u64, + pub EndAddressOfRawData: u64, + pub AddressOfIndex: u64, + pub AddressOfCallBacks: u64, + pub SizeOfZeroFill: u32, + pub Anonymous: IMAGE_TLS_DIRECTORY64_0, +} +impl ::core::marker::Copy for IMAGE_TLS_DIRECTORY64 {} +impl ::core::clone::Clone for IMAGE_TLS_DIRECTORY64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_TLS_DIRECTORY64_0 { + pub Characteristics: u32, + pub Anonymous: IMAGE_TLS_DIRECTORY64_0_0, +} +impl ::core::marker::Copy for IMAGE_TLS_DIRECTORY64_0 {} +impl ::core::clone::Clone for IMAGE_TLS_DIRECTORY64_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_TLS_DIRECTORY64_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for IMAGE_TLS_DIRECTORY64_0_0 {} +impl ::core::clone::Clone for IMAGE_TLS_DIRECTORY64_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(2))] +pub struct IMAGE_VXD_HEADER { + pub e32_magic: u16, + pub e32_border: u8, + pub e32_worder: u8, + pub e32_level: u32, + pub e32_cpu: u16, + pub e32_os: u16, + pub e32_ver: u32, + pub e32_mflags: u32, + pub e32_mpages: u32, + pub e32_startobj: u32, + pub e32_eip: u32, + pub e32_stackobj: u32, + pub e32_esp: u32, + pub e32_pagesize: u32, + pub e32_lastpagesize: u32, + pub e32_fixupsize: u32, + pub e32_fixupsum: u32, + pub e32_ldrsize: u32, + pub e32_ldrsum: u32, + pub e32_objtab: u32, + pub e32_objcnt: u32, + pub e32_objmap: u32, + pub e32_itermap: u32, + pub e32_rsrctab: u32, + pub e32_rsrccnt: u32, + pub e32_restab: u32, + pub e32_enttab: u32, + pub e32_dirtab: u32, + pub e32_dircnt: u32, + pub e32_fpagetab: u32, + pub e32_frectab: u32, + pub e32_impmod: u32, + pub e32_impmodcnt: u32, + pub e32_impproc: u32, + pub e32_pagesum: u32, + pub e32_datapage: u32, + pub e32_preload: u32, + pub e32_nrestab: u32, + pub e32_cbnrestab: u32, + pub e32_nressum: u32, + pub e32_autodata: u32, + pub e32_debuginfo: u32, + pub e32_debuglen: u32, + pub e32_instpreload: u32, + pub e32_instdemand: u32, + pub e32_heapsize: u32, + pub e32_res3: [u8; 12], + pub e32_winresoff: u32, + pub e32_winreslen: u32, + pub e32_devid: u16, + pub e32_ddkver: u16, +} +impl ::core::marker::Copy for IMAGE_VXD_HEADER {} +impl ::core::clone::Clone for IMAGE_VXD_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMPORT_OBJECT_HEADER { + pub Sig1: u16, + pub Sig2: u16, + pub Version: u16, + pub Machine: u16, + pub TimeDateStamp: u32, + pub SizeOfData: u32, + pub Anonymous: IMPORT_OBJECT_HEADER_0, + pub _bitfield: u16, +} +impl ::core::marker::Copy for IMPORT_OBJECT_HEADER {} +impl ::core::clone::Clone for IMPORT_OBJECT_HEADER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMPORT_OBJECT_HEADER_0 { + pub Ordinal: u16, + pub Hint: u16, +} +impl ::core::marker::Copy for IMPORT_OBJECT_HEADER_0 {} +impl ::core::clone::Clone for IMPORT_OBJECT_HEADER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct KERNEL_CET_CONTEXT { + pub Ssp: u64, + pub Rip: u64, + pub SegCs: u16, + pub Anonymous: KERNEL_CET_CONTEXT_0, + pub Fill: [u16; 2], +} +impl ::core::marker::Copy for KERNEL_CET_CONTEXT {} +impl ::core::clone::Clone for KERNEL_CET_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union KERNEL_CET_CONTEXT_0 { + pub AllFlags: u16, + pub Anonymous: KERNEL_CET_CONTEXT_0_0, +} +impl ::core::marker::Copy for KERNEL_CET_CONTEXT_0 {} +impl ::core::clone::Clone for KERNEL_CET_CONTEXT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct KERNEL_CET_CONTEXT_0_0 { + pub _bitfield: u16, +} +impl ::core::marker::Copy for KERNEL_CET_CONTEXT_0_0 {} +impl ::core::clone::Clone for KERNEL_CET_CONTEXT_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct KTMOBJECT_CURSOR { + pub LastQuery: ::windows_sys::core::GUID, + pub ObjectIdCount: u32, + pub ObjectIds: [::windows_sys::core::GUID; 1], +} +impl ::core::marker::Copy for KTMOBJECT_CURSOR {} +impl ::core::clone::Clone for KTMOBJECT_CURSOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MAXVERSIONTESTED_INFO { + pub MaxVersionTested: u64, +} +impl ::core::marker::Copy for MAXVERSIONTESTED_INFO {} +impl ::core::clone::Clone for MAXVERSIONTESTED_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NETWORK_APP_INSTANCE_EA { + pub AppInstanceID: ::windows_sys::core::GUID, + pub CsvFlags: u32, +} +impl ::core::marker::Copy for NETWORK_APP_INSTANCE_EA {} +impl ::core::clone::Clone for NETWORK_APP_INSTANCE_EA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +pub struct NON_PAGED_DEBUG_INFO { + pub Signature: u16, + pub Flags: u16, + pub Size: u32, + pub Machine: u16, + pub Characteristics: u16, + pub TimeDateStamp: u32, + pub CheckSum: u32, + pub SizeOfImage: u32, + pub ImageBase: u64, +} +impl ::core::marker::Copy for NON_PAGED_DEBUG_INFO {} +impl ::core::clone::Clone for NON_PAGED_DEBUG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NOTIFY_USER_POWER_SETTING { + pub Guid: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for NOTIFY_USER_POWER_SETTING {} +impl ::core::clone::Clone for NOTIFY_USER_POWER_SETTING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NT_TIB32 { + pub ExceptionList: u32, + pub StackBase: u32, + pub StackLimit: u32, + pub SubSystemTib: u32, + pub Anonymous: NT_TIB32_0, + pub ArbitraryUserPointer: u32, + pub Self_: u32, +} +impl ::core::marker::Copy for NT_TIB32 {} +impl ::core::clone::Clone for NT_TIB32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union NT_TIB32_0 { + pub FiberData: u32, + pub Version: u32, +} +impl ::core::marker::Copy for NT_TIB32_0 {} +impl ::core::clone::Clone for NT_TIB32_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct NT_TIB64 { + pub ExceptionList: u64, + pub StackBase: u64, + pub StackLimit: u64, + pub SubSystemTib: u64, + pub Anonymous: NT_TIB64_0, + pub ArbitraryUserPointer: u64, + pub Self_: u64, +} +impl ::core::marker::Copy for NT_TIB64 {} +impl ::core::clone::Clone for NT_TIB64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union NT_TIB64_0 { + pub FiberData: u64, + pub Version: u32, +} +impl ::core::marker::Copy for NT_TIB64_0 {} +impl ::core::clone::Clone for NT_TIB64_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PACKEDEVENTINFO { + pub ulSize: u32, + pub ulNumEventsForLogFile: u32, + pub ulOffsets: [u32; 1], +} +impl ::core::marker::Copy for PACKEDEVENTINFO {} +impl ::core::clone::Clone for PACKEDEVENTINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_IDLESTATE_INFO { + pub TimeCheck: u32, + pub DemotePercent: u8, + pub PromotePercent: u8, + pub Spare: [u8; 2], +} +impl ::core::marker::Copy for PROCESSOR_IDLESTATE_INFO {} +impl ::core::clone::Clone for PROCESSOR_IDLESTATE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_IDLESTATE_POLICY { + pub Revision: u16, + pub Flags: PROCESSOR_IDLESTATE_POLICY_0, + pub PolicyCount: u32, + pub Policy: [PROCESSOR_IDLESTATE_INFO; 3], +} +impl ::core::marker::Copy for PROCESSOR_IDLESTATE_POLICY {} +impl ::core::clone::Clone for PROCESSOR_IDLESTATE_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESSOR_IDLESTATE_POLICY_0 { + pub AsWORD: u16, + pub Anonymous: PROCESSOR_IDLESTATE_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESSOR_IDLESTATE_POLICY_0 {} +impl ::core::clone::Clone for PROCESSOR_IDLESTATE_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_IDLESTATE_POLICY_0_0 { + pub _bitfield: u16, +} +impl ::core::marker::Copy for PROCESSOR_IDLESTATE_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESSOR_IDLESTATE_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_PERFSTATE_POLICY { + pub Revision: u32, + pub MaxThrottle: u8, + pub MinThrottle: u8, + pub BusyAdjThreshold: u8, + pub Anonymous: PROCESSOR_PERFSTATE_POLICY_0, + pub TimeCheck: u32, + pub IncreaseTime: u32, + pub DecreaseTime: u32, + pub IncreasePercent: u32, + pub DecreasePercent: u32, +} +impl ::core::marker::Copy for PROCESSOR_PERFSTATE_POLICY {} +impl ::core::clone::Clone for PROCESSOR_PERFSTATE_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESSOR_PERFSTATE_POLICY_0 { + pub Spare: u8, + pub Flags: PROCESSOR_PERFSTATE_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESSOR_PERFSTATE_POLICY_0 {} +impl ::core::clone::Clone for PROCESSOR_PERFSTATE_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESSOR_PERFSTATE_POLICY_0_0 { + pub AsBYTE: u8, + pub Anonymous: PROCESSOR_PERFSTATE_POLICY_0_0_0, +} +impl ::core::marker::Copy for PROCESSOR_PERFSTATE_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESSOR_PERFSTATE_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESSOR_PERFSTATE_POLICY_0_0_0 { + pub _bitfield: u8, +} +impl ::core::marker::Copy for PROCESSOR_PERFSTATE_POLICY_0_0_0 {} +impl ::core::clone::Clone for PROCESSOR_PERFSTATE_POLICY_0_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_ASLR_POLICY { + pub Anonymous: PROCESS_MITIGATION_ASLR_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_ASLR_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_ASLR_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_ASLR_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_ASLR_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_ASLR_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_ASLR_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_ASLR_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_ASLR_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_ASLR_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY { + pub Anonymous: PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_CHILD_PROCESS_POLICY { + pub Anonymous: PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_CHILD_PROCESS_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_CHILD_PROCESS_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY { + pub Anonymous: PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PROCESS_MITIGATION_DEP_POLICY { + pub Anonymous: PROCESS_MITIGATION_DEP_POLICY_0, + pub Permanent: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_MITIGATION_DEP_POLICY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_MITIGATION_DEP_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union PROCESS_MITIGATION_DEP_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_DEP_POLICY_0_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_MITIGATION_DEP_POLICY_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_MITIGATION_DEP_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PROCESS_MITIGATION_DEP_POLICY_0_0 { + pub _bitfield: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_MITIGATION_DEP_POLICY_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_MITIGATION_DEP_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_DYNAMIC_CODE_POLICY { + pub Anonymous: PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { + pub Anonymous: PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_FONT_DISABLE_POLICY { + pub Anonymous: PROCESS_MITIGATION_FONT_DISABLE_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_FONT_DISABLE_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_FONT_DISABLE_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_IMAGE_LOAD_POLICY { + pub Anonymous: PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_IMAGE_LOAD_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_IMAGE_LOAD_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY { + pub Anonymous: PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY { + pub Anonymous: PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_SEHOP_POLICY { + pub Anonymous: PROCESS_MITIGATION_SEHOP_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SEHOP_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SEHOP_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_SEHOP_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_SEHOP_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SEHOP_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SEHOP_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_SEHOP_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SEHOP_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SEHOP_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { + pub Anonymous: PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { + pub Anonymous: PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { + pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY { + pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY { + pub Anonymous: PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY { + pub Anonymous: PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY {} +impl ::core::clone::Clone for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 { + pub Flags: u32, + pub Anonymous: PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 {} +impl ::core::clone::Clone for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct QUOTA_LIMITS_EX { + pub PagedPoolLimit: usize, + pub NonPagedPoolLimit: usize, + pub MinimumWorkingSetSize: usize, + pub MaximumWorkingSetSize: usize, + pub PagefileLimit: usize, + pub TimeLimit: i64, + pub WorkingSetLimit: usize, + pub Reserved2: usize, + pub Reserved3: usize, + pub Reserved4: usize, + pub Flags: u32, + pub CpuRateLimit: RATE_QUOTA_LIMIT, +} +impl ::core::marker::Copy for QUOTA_LIMITS_EX {} +impl ::core::clone::Clone for QUOTA_LIMITS_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union RATE_QUOTA_LIMIT { + pub RateData: u32, + pub Anonymous: RATE_QUOTA_LIMIT_0, +} +impl ::core::marker::Copy for RATE_QUOTA_LIMIT {} +impl ::core::clone::Clone for RATE_QUOTA_LIMIT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RATE_QUOTA_LIMIT_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for RATE_QUOTA_LIMIT_0 {} +impl ::core::clone::Clone for RATE_QUOTA_LIMIT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct REARRANGE_FILE_DATA { + pub SourceStartingOffset: u64, + pub TargetOffset: u64, + pub SourceFileHandle: super::super::Foundation::HANDLE, + pub Length: u32, + pub Flags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for REARRANGE_FILE_DATA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for REARRANGE_FILE_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct REARRANGE_FILE_DATA32 { + pub SourceStartingOffset: u64, + pub TargetOffset: u64, + pub SourceFileHandle: u32, + pub Length: u32, + pub Flags: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for REARRANGE_FILE_DATA32 {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for REARRANGE_FILE_DATA32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO { + pub Version: u32, + pub Accurate: u32, + pub Supported: u32, + pub AccurateMask0: u32, +} +impl ::core::marker::Copy for REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO {} +impl ::core::clone::Clone for REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RESOURCEMANAGER_BASIC_INFORMATION { + pub ResourceManagerId: ::windows_sys::core::GUID, + pub DescriptionLength: u32, + pub Description: [u16; 1], +} +impl ::core::marker::Copy for RESOURCEMANAGER_BASIC_INFORMATION {} +impl ::core::clone::Clone for RESOURCEMANAGER_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RESOURCEMANAGER_COMPLETION_INFORMATION { + pub IoCompletionPortHandle: super::super::Foundation::HANDLE, + pub CompletionKey: usize, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RESOURCEMANAGER_COMPLETION_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RESOURCEMANAGER_COMPLETION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RemHBITMAP { + pub cbData: u32, + pub data: [u8; 1], +} +impl ::core::marker::Copy for RemHBITMAP {} +impl ::core::clone::Clone for RemHBITMAP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RemHBRUSH { + pub cbData: u32, + pub data: [u8; 1], +} +impl ::core::marker::Copy for RemHBRUSH {} +impl ::core::clone::Clone for RemHBRUSH { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RemHENHMETAFILE { + pub cbData: u32, + pub data: [u8; 1], +} +impl ::core::marker::Copy for RemHENHMETAFILE {} +impl ::core::clone::Clone for RemHENHMETAFILE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RemHGLOBAL { + pub fNullHGlobal: i32, + pub cbData: u32, + pub data: [u8; 1], +} +impl ::core::marker::Copy for RemHGLOBAL {} +impl ::core::clone::Clone for RemHGLOBAL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RemHMETAFILEPICT { + pub mm: i32, + pub xExt: i32, + pub yExt: i32, + pub cbData: u32, + pub data: [u8; 1], +} +impl ::core::marker::Copy for RemHMETAFILEPICT {} +impl ::core::clone::Clone for RemHMETAFILEPICT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RemHPALETTE { + pub cbData: u32, + pub data: [u8; 1], +} +impl ::core::marker::Copy for RemHPALETTE {} +impl ::core::clone::Clone for RemHPALETTE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct RemotableHandle { + pub fContext: i32, + pub u: RemotableHandle_0, +} +impl ::core::marker::Copy for RemotableHandle {} +impl ::core::clone::Clone for RemotableHandle { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union RemotableHandle_0 { + pub hInproc: i32, + pub hRemote: i32, +} +impl ::core::marker::Copy for RemotableHandle_0 {} +impl ::core::clone::Clone for RemotableHandle_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCOPE_TABLE_AMD64 { + pub Count: u32, + pub ScopeRecord: [SCOPE_TABLE_AMD64_0; 1], +} +impl ::core::marker::Copy for SCOPE_TABLE_AMD64 {} +impl ::core::clone::Clone for SCOPE_TABLE_AMD64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCOPE_TABLE_AMD64_0 { + pub BeginAddress: u32, + pub EndAddress: u32, + pub HandlerAddress: u32, + pub JumpTarget: u32, +} +impl ::core::marker::Copy for SCOPE_TABLE_AMD64_0 {} +impl ::core::clone::Clone for SCOPE_TABLE_AMD64_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCOPE_TABLE_ARM { + pub Count: u32, + pub ScopeRecord: [SCOPE_TABLE_ARM_0; 1], +} +impl ::core::marker::Copy for SCOPE_TABLE_ARM {} +impl ::core::clone::Clone for SCOPE_TABLE_ARM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCOPE_TABLE_ARM_0 { + pub BeginAddress: u32, + pub EndAddress: u32, + pub HandlerAddress: u32, + pub JumpTarget: u32, +} +impl ::core::marker::Copy for SCOPE_TABLE_ARM_0 {} +impl ::core::clone::Clone for SCOPE_TABLE_ARM_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCOPE_TABLE_ARM64 { + pub Count: u32, + pub ScopeRecord: [SCOPE_TABLE_ARM64_0; 1], +} +impl ::core::marker::Copy for SCOPE_TABLE_ARM64 {} +impl ::core::clone::Clone for SCOPE_TABLE_ARM64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCOPE_TABLE_ARM64_0 { + pub BeginAddress: u32, + pub EndAddress: u32, + pub HandlerAddress: u32, + pub JumpTarget: u32, +} +impl ::core::marker::Copy for SCOPE_TABLE_ARM64_0 {} +impl ::core::clone::Clone for SCOPE_TABLE_ARM64_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCRUB_DATA_INPUT { + pub Size: u32, + pub Flags: u32, + pub MaximumIos: u32, + pub ObjectId: [u32; 4], + pub Reserved: [u32; 41], + pub ResumeContext: [u8; 1040], +} +impl ::core::marker::Copy for SCRUB_DATA_INPUT {} +impl ::core::clone::Clone for SCRUB_DATA_INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCRUB_DATA_OUTPUT { + pub Size: u32, + pub Flags: u32, + pub Status: u32, + pub ErrorFileOffset: u64, + pub ErrorLength: u64, + pub NumberOfBytesRepaired: u64, + pub NumberOfBytesFailed: u64, + pub InternalFileReference: u64, + pub ResumeContextLength: u16, + pub ParityExtentDataOffset: u16, + pub Reserved: [u32; 9], + pub NumberOfMetadataBytesProcessed: u64, + pub NumberOfDataBytesProcessed: u64, + pub TotalNumberOfMetadataBytesInUse: u64, + pub TotalNumberOfDataBytesInUse: u64, + pub DataBytesSkippedDueToNoAllocation: u64, + pub DataBytesSkippedDueToInvalidRun: u64, + pub DataBytesSkippedDueToIntegrityStream: u64, + pub DataBytesSkippedDueToRegionBeingClean: u64, + pub DataBytesSkippedDueToLockConflict: u64, + pub DataBytesSkippedDueToNoScrubDataFlag: u64, + pub DataBytesSkippedDueToNoScrubNonIntegrityStreamFlag: u64, + pub DataBytesScrubbed: u64, + pub ResumeContext: [u8; 1040], +} +impl ::core::marker::Copy for SCRUB_DATA_OUTPUT {} +impl ::core::clone::Clone for SCRUB_DATA_OUTPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCRUB_PARITY_EXTENT { + pub Offset: i64, + pub Length: u64, +} +impl ::core::marker::Copy for SCRUB_PARITY_EXTENT {} +impl ::core::clone::Clone for SCRUB_PARITY_EXTENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SCRUB_PARITY_EXTENT_DATA { + pub Size: u16, + pub Flags: u16, + pub NumberOfParityExtents: u16, + pub MaximumNumberOfParityExtents: u16, + pub ParityExtents: [SCRUB_PARITY_EXTENT; 1], +} +impl ::core::marker::Copy for SCRUB_PARITY_EXTENT_DATA {} +impl ::core::clone::Clone for SCRUB_PARITY_EXTENT_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SECURITY_OBJECT_AI_PARAMS { + pub Size: u32, + pub ConstraintMask: u32, +} +impl ::core::marker::Copy for SECURITY_OBJECT_AI_PARAMS {} +impl ::core::clone::Clone for SECURITY_OBJECT_AI_PARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SERVERSILO_BASIC_INFORMATION { + pub ServiceSessionId: u32, + pub State: SERVERSILO_STATE, + pub ExitStatus: u32, + pub IsDownlevelContainer: super::super::Foundation::BOOLEAN, + pub ApiSetSchema: *mut ::core::ffi::c_void, + pub HostApiSetSchema: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SERVERSILO_BASIC_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SERVERSILO_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +pub struct SE_TOKEN_USER { + pub Anonymous1: SE_TOKEN_USER_0, + pub Anonymous2: SE_TOKEN_USER_1, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::marker::Copy for SE_TOKEN_USER {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::clone::Clone for SE_TOKEN_USER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +pub union SE_TOKEN_USER_0 { + pub TokenUser: super::super::Security::TOKEN_USER, + pub User: super::super::Security::SID_AND_ATTRIBUTES, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::marker::Copy for SE_TOKEN_USER_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::clone::Clone for SE_TOKEN_USER_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +pub union SE_TOKEN_USER_1 { + pub Sid: super::super::Security::SID, + pub Buffer: [u8; 68], +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::marker::Copy for SE_TOKEN_USER_1 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +impl ::core::clone::Clone for SE_TOKEN_USER_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SHARED_VIRTUAL_DISK_SUPPORT { + pub SharedVirtualDiskSupport: SharedVirtualDiskSupportType, + pub HandleState: SharedVirtualDiskHandleState, +} +impl ::core::marker::Copy for SHARED_VIRTUAL_DISK_SUPPORT {} +impl ::core::clone::Clone for SHARED_VIRTUAL_DISK_SUPPORT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SHUFFLE_FILE_DATA { + pub StartingOffset: i64, + pub Length: i64, + pub Flags: u32, +} +impl ::core::marker::Copy for SHUFFLE_FILE_DATA {} +impl ::core::clone::Clone for SHUFFLE_FILE_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SILOOBJECT_BASIC_INFORMATION { + pub SiloId: u32, + pub SiloParentId: u32, + pub NumberOfProcesses: u32, + pub IsInServerSilo: super::super::Foundation::BOOLEAN, + pub Reserved: [u8; 3], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SILOOBJECT_BASIC_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SILOOBJECT_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SUPPORTED_OS_INFO { + pub MajorVersion: u16, + pub MinorVersion: u16, +} +impl ::core::marker::Copy for SUPPORTED_OS_INFO {} +impl ::core::clone::Clone for SUPPORTED_OS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TAPE_CREATE_PARTITION { + pub Method: u32, + pub Count: u32, + pub Size: u32, +} +impl ::core::marker::Copy for TAPE_CREATE_PARTITION {} +impl ::core::clone::Clone for TAPE_CREATE_PARTITION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TAPE_GET_DRIVE_PARAMETERS { + pub ECC: super::super::Foundation::BOOLEAN, + pub Compression: super::super::Foundation::BOOLEAN, + pub DataPadding: super::super::Foundation::BOOLEAN, + pub ReportSetmarks: super::super::Foundation::BOOLEAN, + pub DefaultBlockSize: u32, + pub MaximumBlockSize: u32, + pub MinimumBlockSize: u32, + pub MaximumPartitionCount: u32, + pub FeaturesLow: u32, + pub FeaturesHigh: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH, + pub EOTWarningZoneSize: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TAPE_GET_DRIVE_PARAMETERS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TAPE_GET_DRIVE_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TAPE_GET_MEDIA_PARAMETERS { + pub Capacity: i64, + pub Remaining: i64, + pub BlockSize: u32, + pub PartitionCount: u32, + pub WriteProtected: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TAPE_GET_MEDIA_PARAMETERS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TAPE_GET_MEDIA_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TAPE_SET_DRIVE_PARAMETERS { + pub ECC: super::super::Foundation::BOOLEAN, + pub Compression: super::super::Foundation::BOOLEAN, + pub DataPadding: super::super::Foundation::BOOLEAN, + pub ReportSetmarks: super::super::Foundation::BOOLEAN, + pub EOTWarningZoneSize: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TAPE_SET_DRIVE_PARAMETERS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TAPE_SET_DRIVE_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TAPE_SET_MEDIA_PARAMETERS { + pub BlockSize: u32, +} +impl ::core::marker::Copy for TAPE_SET_MEDIA_PARAMETERS {} +impl ::core::clone::Clone for TAPE_SET_MEDIA_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TAPE_WMI_OPERATIONS { + pub Method: u32, + pub DataBufferSize: u32, + pub DataBuffer: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for TAPE_WMI_OPERATIONS {} +impl ::core::clone::Clone for TAPE_WMI_OPERATIONS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TOKEN_BNO_ISOLATION_INFORMATION { + pub IsolationPrefix: ::windows_sys::core::PWSTR, + pub IsolationEnabled: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TOKEN_BNO_ISOLATION_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TOKEN_BNO_ISOLATION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TOKEN_SID_INFORMATION { + pub Sid: super::super::Foundation::PSID, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TOKEN_SID_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TOKEN_SID_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTIONMANAGER_BASIC_INFORMATION { + pub TmIdentity: ::windows_sys::core::GUID, + pub VirtualClock: i64, +} +impl ::core::marker::Copy for TRANSACTIONMANAGER_BASIC_INFORMATION {} +impl ::core::clone::Clone for TRANSACTIONMANAGER_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTIONMANAGER_LOGPATH_INFORMATION { + pub LogPathLength: u32, + pub LogPath: [u16; 1], +} +impl ::core::marker::Copy for TRANSACTIONMANAGER_LOGPATH_INFORMATION {} +impl ::core::clone::Clone for TRANSACTIONMANAGER_LOGPATH_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTIONMANAGER_LOG_INFORMATION { + pub LogIdentity: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for TRANSACTIONMANAGER_LOG_INFORMATION {} +impl ::core::clone::Clone for TRANSACTIONMANAGER_LOG_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTIONMANAGER_OLDEST_INFORMATION { + pub OldestTransactionGuid: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for TRANSACTIONMANAGER_OLDEST_INFORMATION {} +impl ::core::clone::Clone for TRANSACTIONMANAGER_OLDEST_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTIONMANAGER_RECOVERY_INFORMATION { + pub LastRecoveredLsn: u64, +} +impl ::core::marker::Copy for TRANSACTIONMANAGER_RECOVERY_INFORMATION {} +impl ::core::clone::Clone for TRANSACTIONMANAGER_RECOVERY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTION_BASIC_INFORMATION { + pub TransactionId: ::windows_sys::core::GUID, + pub State: u32, + pub Outcome: u32, +} +impl ::core::marker::Copy for TRANSACTION_BASIC_INFORMATION {} +impl ::core::clone::Clone for TRANSACTION_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TRANSACTION_BIND_INFORMATION { + pub TmHandle: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TRANSACTION_BIND_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TRANSACTION_BIND_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTION_ENLISTMENTS_INFORMATION { + pub NumberOfEnlistments: u32, + pub EnlistmentPair: [TRANSACTION_ENLISTMENT_PAIR; 1], +} +impl ::core::marker::Copy for TRANSACTION_ENLISTMENTS_INFORMATION {} +impl ::core::clone::Clone for TRANSACTION_ENLISTMENTS_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTION_ENLISTMENT_PAIR { + pub EnlistmentId: ::windows_sys::core::GUID, + pub ResourceManagerId: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for TRANSACTION_ENLISTMENT_PAIR {} +impl ::core::clone::Clone for TRANSACTION_ENLISTMENT_PAIR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTION_LIST_ENTRY { + pub UOW: ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for TRANSACTION_LIST_ENTRY {} +impl ::core::clone::Clone for TRANSACTION_LIST_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTION_LIST_INFORMATION { + pub NumberOfTransactions: u32, + pub TransactionInformation: [TRANSACTION_LIST_ENTRY; 1], +} +impl ::core::marker::Copy for TRANSACTION_LIST_INFORMATION {} +impl ::core::clone::Clone for TRANSACTION_LIST_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTION_PROPERTIES_INFORMATION { + pub IsolationLevel: u32, + pub IsolationFlags: u32, + pub Timeout: i64, + pub Outcome: u32, + pub DescriptionLength: u32, + pub Description: [u16; 1], +} +impl ::core::marker::Copy for TRANSACTION_PROPERTIES_INFORMATION {} +impl ::core::clone::Clone for TRANSACTION_PROPERTIES_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { + pub SuperiorEnlistmentPair: TRANSACTION_ENLISTMENT_PAIR, +} +impl ::core::marker::Copy for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION {} +impl ::core::clone::Clone for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct UMS_CREATE_THREAD_ATTRIBUTES { + pub UmsVersion: u32, + pub UmsContext: *mut ::core::ffi::c_void, + pub UmsCompletionList: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for UMS_CREATE_THREAD_ATTRIBUTES {} +impl ::core::clone::Clone for UMS_CREATE_THREAD_ATTRIBUTES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct XSAVE_CET_U_FORMAT { + pub Ia32CetUMsr: u64, + pub Ia32Pl3SspMsr: u64, +} +impl ::core::marker::Copy for XSAVE_CET_U_FORMAT {} +impl ::core::clone::Clone for XSAVE_CET_U_FORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct remoteMETAFILEPICT { + pub mm: i32, + pub xExt: i32, + pub yExt: i32, + pub hMF: *mut userHMETAFILE, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for remoteMETAFILEPICT {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for remoteMETAFILEPICT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct userBITMAP { + pub bmType: i32, + pub bmWidth: i32, + pub bmHeight: i32, + pub bmWidthBytes: i32, + pub bmPlanes: u16, + pub bmBitsPixel: u16, + pub cbSize: u32, + pub pBuffer: [u8; 1], +} +impl ::core::marker::Copy for userBITMAP {} +impl ::core::clone::Clone for userBITMAP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct userCLIPFORMAT { + pub fContext: i32, + pub u: userCLIPFORMAT_0, +} +impl ::core::marker::Copy for userCLIPFORMAT {} +impl ::core::clone::Clone for userCLIPFORMAT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union userCLIPFORMAT_0 { + pub dwValue: u32, + pub pwszName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for userCLIPFORMAT_0 {} +impl ::core::clone::Clone for userCLIPFORMAT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct userHBITMAP { + pub fContext: i32, + pub u: userHBITMAP_0, +} +impl ::core::marker::Copy for userHBITMAP {} +impl ::core::clone::Clone for userHBITMAP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union userHBITMAP_0 { + pub hInproc: i32, + pub hRemote: *mut userBITMAP, + pub hInproc64: i64, +} +impl ::core::marker::Copy for userHBITMAP_0 {} +impl ::core::clone::Clone for userHBITMAP_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct userHENHMETAFILE { + pub fContext: i32, + pub u: userHENHMETAFILE_0, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for userHENHMETAFILE {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for userHENHMETAFILE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union userHENHMETAFILE_0 { + pub hInproc: i32, + pub hRemote: *mut super::Com::BYTE_BLOB, + pub hInproc64: i64, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for userHENHMETAFILE_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for userHENHMETAFILE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct userHGLOBAL { + pub fContext: i32, + pub u: userHGLOBAL_0, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for userHGLOBAL {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for userHGLOBAL { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union userHGLOBAL_0 { + pub hInproc: i32, + pub hRemote: *mut super::Com::FLAGGED_BYTE_BLOB, + pub hInproc64: i64, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for userHGLOBAL_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for userHGLOBAL_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct userHMETAFILE { + pub fContext: i32, + pub u: userHMETAFILE_0, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for userHMETAFILE {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for userHMETAFILE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union userHMETAFILE_0 { + pub hInproc: i32, + pub hRemote: *mut super::Com::BYTE_BLOB, + pub hInproc64: i64, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for userHMETAFILE_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for userHMETAFILE_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub struct userHMETAFILEPICT { + pub fContext: i32, + pub u: userHMETAFILEPICT_0, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for userHMETAFILEPICT {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for userHMETAFILEPICT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub union userHMETAFILEPICT_0 { + pub hInproc: i32, + pub hRemote: *mut remoteMETAFILEPICT, + pub hInproc64: i64, +} +#[cfg(feature = "Win32_System_Com")] +impl ::core::marker::Copy for userHMETAFILEPICT_0 {} +#[cfg(feature = "Win32_System_Com")] +impl ::core::clone::Clone for userHMETAFILEPICT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] +#[cfg(feature = "Win32_Graphics_Gdi")] +pub struct userHPALETTE { + pub fContext: i32, + pub u: userHPALETTE_0, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl ::core::marker::Copy for userHPALETTE {} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl ::core::clone::Clone for userHPALETTE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] +#[cfg(feature = "Win32_Graphics_Gdi")] +pub union userHPALETTE_0 { + pub hInproc: i32, + pub hRemote: *mut super::super::Graphics::Gdi::LOGPALETTE, + pub hInproc64: i64, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl ::core::marker::Copy for userHPALETTE_0 {} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl ::core::clone::Clone for userHPALETTE_0 { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type PEXCEPTION_FILTER = ::core::option::Option<unsafe extern "system" fn(exceptionpointers: *mut super::Diagnostics::Debug::EXCEPTION_POINTERS, establisherframe: *const ::core::ffi::c_void) -> i32>; +pub type PIMAGE_TLS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(dllhandle: *mut ::core::ffi::c_void, reason: u32, reserved: *mut ::core::ffi::c_void) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] +#[cfg(target_arch = "aarch64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +pub type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(process: super::super::Foundation::HANDLE, tableaddress: *const ::core::ffi::c_void, entries: *mut u32, functions: *mut *mut super::Diagnostics::Debug::IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] +#[cfg(target_arch = "x86_64")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +pub type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(process: super::super::Foundation::HANDLE, tableaddress: *const ::core::ffi::c_void, entries: *mut u32, functions: *mut *mut super::Diagnostics::Debug::IMAGE_RUNTIME_FUNCTION_ENTRY) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "aarch64")] +#[cfg(feature = "Win32_Foundation")] +pub type PTERMINATION_HANDLER = ::core::option::Option<unsafe extern "system" fn(_abnormal_termination: super::super::Foundation::BOOLEAN, establisherframe: u64) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(target_arch = "x86_64")] +#[cfg(feature = "Win32_Foundation")] +pub type PTERMINATION_HANDLER = ::core::option::Option<unsafe extern "system" fn(_abnormal_termination: super::super::Foundation::BOOLEAN, establisherframe: *mut ::core::ffi::c_void) -> ()>; +pub type PUMS_SCHEDULER_ENTRY_POINT = ::core::option::Option<unsafe extern "system" fn(reason: RTL_UMS_SCHEDULER_REASON, activationpayload: usize, schedulerparam: *const ::core::ffi::c_void) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Threading/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Threading/mod.rs new file mode 100644 index 0000000..6ee2c4a --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Threading/mod.rs @@ -0,0 +1,1589 @@ +::windows_targets::link!("kernel32.dll" "system" fn AcquireSRWLockExclusive(srwlock : *mut SRWLOCK) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn AcquireSRWLockShared(srwlock : *mut SRWLOCK) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddIntegrityLabelToBoundaryDescriptor(boundarydescriptor : *mut super::super::Foundation:: HANDLE, integritylabel : super::super::Foundation:: PSID) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AddSIDToBoundaryDescriptor(boundarydescriptor : *mut super::super::Foundation:: HANDLE, requiredsid : super::super::Foundation:: PSID) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AttachThreadInput(idattach : u32, idattachto : u32, fattach : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvQuerySystemResponsiveness(avrthandle : super::super::Foundation:: HANDLE, systemresponsivenessvalue : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvRevertMmThreadCharacteristics(avrthandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvRtCreateThreadOrderingGroup(context : *mut super::super::Foundation:: HANDLE, period : *const i64, threadorderingguid : *mut ::windows_sys::core::GUID, timeout : *const i64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvRtCreateThreadOrderingGroupExA(context : *mut super::super::Foundation:: HANDLE, period : *const i64, threadorderingguid : *mut ::windows_sys::core::GUID, timeout : *const i64, taskname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvRtCreateThreadOrderingGroupExW(context : *mut super::super::Foundation:: HANDLE, period : *const i64, threadorderingguid : *mut ::windows_sys::core::GUID, timeout : *const i64, taskname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvRtDeleteThreadOrderingGroup(context : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvRtJoinThreadOrderingGroup(context : *mut super::super::Foundation:: HANDLE, threadorderingguid : *const ::windows_sys::core::GUID, before : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvRtLeaveThreadOrderingGroup(context : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvRtWaitOnThreadOrderingGroup(context : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvSetMmMaxThreadCharacteristicsA(firsttask : ::windows_sys::core::PCSTR, secondtask : ::windows_sys::core::PCSTR, taskindex : *mut u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvSetMmMaxThreadCharacteristicsW(firsttask : ::windows_sys::core::PCWSTR, secondtask : ::windows_sys::core::PCWSTR, taskindex : *mut u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvSetMmThreadCharacteristicsA(taskname : ::windows_sys::core::PCSTR, taskindex : *mut u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvSetMmThreadCharacteristicsW(taskname : ::windows_sys::core::PCWSTR, taskindex : *mut u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("avrt.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AvSetMmThreadPriority(avrthandle : super::super::Foundation:: HANDLE, priority : AVRT_PRIORITY) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CallbackMayRunLong(pci : PTP_CALLBACK_INSTANCE) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn CancelThreadpoolIo(pio : PTP_IO) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CancelTimerQueueTimer(timerqueue : super::super::Foundation:: HANDLE, timer : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CancelWaitableTimer(htimer : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ChangeTimerQueueTimer(timerqueue : super::super::Foundation:: HANDLE, timer : super::super::Foundation:: HANDLE, duetime : u32, period : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClosePrivateNamespace(handle : super::super::Foundation:: HANDLE, flags : u32) -> super::super::Foundation:: BOOLEAN); +::windows_targets::link!("kernel32.dll" "system" fn CloseThreadpool(ptpp : PTP_POOL) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn CloseThreadpoolCleanupGroup(ptpcg : PTP_CLEANUP_GROUP) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CloseThreadpoolCleanupGroupMembers(ptpcg : PTP_CLEANUP_GROUP, fcancelpendingcallbacks : super::super::Foundation:: BOOL, pvcleanupcontext : *mut ::core::ffi::c_void) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn CloseThreadpoolIo(pio : PTP_IO) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn CloseThreadpoolTimer(pti : PTP_TIMER) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn CloseThreadpoolWait(pwa : PTP_WAIT) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn CloseThreadpoolWork(pwk : PTP_WORK) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ConvertFiberToThread() -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn ConvertThreadToFiber(lpparameter : *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void); +::windows_targets::link!("kernel32.dll" "system" fn ConvertThreadToFiberEx(lpparameter : *const ::core::ffi::c_void, dwflags : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateBoundaryDescriptorA(name : ::windows_sys::core::PCSTR, flags : u32) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateBoundaryDescriptorW(name : ::windows_sys::core::PCWSTR, flags : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateEventA(lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, bmanualreset : super::super::Foundation:: BOOL, binitialstate : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateEventExA(lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : ::windows_sys::core::PCSTR, dwflags : CREATE_EVENT, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateEventExW(lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : ::windows_sys::core::PCWSTR, dwflags : CREATE_EVENT, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateEventW(lpeventattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, bmanualreset : super::super::Foundation:: BOOL, binitialstate : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +::windows_targets::link!("kernel32.dll" "system" fn CreateFiber(dwstacksize : usize, lpstartaddress : LPFIBER_START_ROUTINE, lpparameter : *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void); +::windows_targets::link!("kernel32.dll" "system" fn CreateFiberEx(dwstackcommitsize : usize, dwstackreservesize : usize, dwflags : u32, lpstartaddress : LPFIBER_START_ROUTINE, lpparameter : *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateMutexA(lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binitialowner : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateMutexExA(lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : ::windows_sys::core::PCSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateMutexExW(lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpname : ::windows_sys::core::PCWSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateMutexW(lpmutexattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binitialowner : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreatePrivateNamespaceA(lpprivatenamespaceattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpboundarydescriptor : *const ::core::ffi::c_void, lpaliasprefix : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreatePrivateNamespaceW(lpprivatenamespaceattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpboundarydescriptor : *const ::core::ffi::c_void, lpaliasprefix : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateProcessA(lpapplicationname : ::windows_sys::core::PCSTR, lpcommandline : ::windows_sys::core::PSTR, lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binherithandles : super::super::Foundation:: BOOL, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const ::core::ffi::c_void, lpcurrentdirectory : ::windows_sys::core::PCSTR, lpstartupinfo : *const STARTUPINFOA, lpprocessinformation : *mut PROCESS_INFORMATION) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateProcessAsUserA(htoken : super::super::Foundation:: HANDLE, lpapplicationname : ::windows_sys::core::PCSTR, lpcommandline : ::windows_sys::core::PSTR, lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binherithandles : super::super::Foundation:: BOOL, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const ::core::ffi::c_void, lpcurrentdirectory : ::windows_sys::core::PCSTR, lpstartupinfo : *const STARTUPINFOA, lpprocessinformation : *mut PROCESS_INFORMATION) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateProcessAsUserW(htoken : super::super::Foundation:: HANDLE, lpapplicationname : ::windows_sys::core::PCWSTR, lpcommandline : ::windows_sys::core::PWSTR, lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binherithandles : super::super::Foundation:: BOOL, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const ::core::ffi::c_void, lpcurrentdirectory : ::windows_sys::core::PCWSTR, lpstartupinfo : *const STARTUPINFOW, lpprocessinformation : *mut PROCESS_INFORMATION) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateProcessW(lpapplicationname : ::windows_sys::core::PCWSTR, lpcommandline : ::windows_sys::core::PWSTR, lpprocessattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, binherithandles : super::super::Foundation:: BOOL, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const ::core::ffi::c_void, lpcurrentdirectory : ::windows_sys::core::PCWSTR, lpstartupinfo : *const STARTUPINFOW, lpprocessinformation : *mut PROCESS_INFORMATION) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateProcessWithLogonW(lpusername : ::windows_sys::core::PCWSTR, lpdomain : ::windows_sys::core::PCWSTR, lppassword : ::windows_sys::core::PCWSTR, dwlogonflags : CREATE_PROCESS_LOGON_FLAGS, lpapplicationname : ::windows_sys::core::PCWSTR, lpcommandline : ::windows_sys::core::PWSTR, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const ::core::ffi::c_void, lpcurrentdirectory : ::windows_sys::core::PCWSTR, lpstartupinfo : *const STARTUPINFOW, lpprocessinformation : *mut PROCESS_INFORMATION) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateProcessWithTokenW(htoken : super::super::Foundation:: HANDLE, dwlogonflags : CREATE_PROCESS_LOGON_FLAGS, lpapplicationname : ::windows_sys::core::PCWSTR, lpcommandline : ::windows_sys::core::PWSTR, dwcreationflags : PROCESS_CREATION_FLAGS, lpenvironment : *const ::core::ffi::c_void, lpcurrentdirectory : ::windows_sys::core::PCWSTR, lpstartupinfo : *const STARTUPINFOW, lpprocessinformation : *mut PROCESS_INFORMATION) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateRemoteThread(hprocess : super::super::Foundation:: HANDLE, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwstacksize : usize, lpstartaddress : LPTHREAD_START_ROUTINE, lpparameter : *const ::core::ffi::c_void, dwcreationflags : u32, lpthreadid : *mut u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateRemoteThreadEx(hprocess : super::super::Foundation:: HANDLE, lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwstacksize : usize, lpstartaddress : LPTHREAD_START_ROUTINE, lpparameter : *const ::core::ffi::c_void, dwcreationflags : u32, lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST, lpthreadid : *mut u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateSemaphoreA(lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, linitialcount : i32, lmaximumcount : i32, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateSemaphoreExA(lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, linitialcount : i32, lmaximumcount : i32, lpname : ::windows_sys::core::PCSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateSemaphoreExW(lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, linitialcount : i32, lmaximumcount : i32, lpname : ::windows_sys::core::PCWSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateSemaphoreW(lpsemaphoreattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, linitialcount : i32, lmaximumcount : i32, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateThread(lpthreadattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, dwstacksize : usize, lpstartaddress : LPTHREAD_START_ROUTINE, lpparameter : *const ::core::ffi::c_void, dwcreationflags : THREAD_CREATION_FLAGS, lpthreadid : *mut u32) -> super::super::Foundation:: HANDLE); +::windows_targets::link!("kernel32.dll" "system" fn CreateThreadpool(reserved : *const ::core::ffi::c_void) -> PTP_POOL); +::windows_targets::link!("kernel32.dll" "system" fn CreateThreadpoolCleanupGroup() -> PTP_CLEANUP_GROUP); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateThreadpoolIo(fl : super::super::Foundation:: HANDLE, pfnio : PTP_WIN32_IO_CALLBACK, pv : *mut ::core::ffi::c_void, pcbe : *const TP_CALLBACK_ENVIRON_V3) -> PTP_IO); +::windows_targets::link!("kernel32.dll" "system" fn CreateThreadpoolTimer(pfnti : PTP_TIMER_CALLBACK, pv : *mut ::core::ffi::c_void, pcbe : *const TP_CALLBACK_ENVIRON_V3) -> PTP_TIMER); +::windows_targets::link!("kernel32.dll" "system" fn CreateThreadpoolWait(pfnwa : PTP_WAIT_CALLBACK, pv : *mut ::core::ffi::c_void, pcbe : *const TP_CALLBACK_ENVIRON_V3) -> PTP_WAIT); +::windows_targets::link!("kernel32.dll" "system" fn CreateThreadpoolWork(pfnwk : PTP_WORK_CALLBACK, pv : *mut ::core::ffi::c_void, pcbe : *const TP_CALLBACK_ENVIRON_V3) -> PTP_WORK); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateTimerQueue() -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateTimerQueueTimer(phnewtimer : *mut super::super::Foundation:: HANDLE, timerqueue : super::super::Foundation:: HANDLE, callback : WAITORTIMERCALLBACK, parameter : *const ::core::ffi::c_void, duetime : u32, period : u32, flags : WORKER_THREAD_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateUmsCompletionList(umscompletionlist : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CreateUmsThreadContext(lpumsthread : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateWaitableTimerA(lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, bmanualreset : super::super::Foundation:: BOOL, lptimername : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateWaitableTimerExA(lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lptimername : ::windows_sys::core::PCSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateWaitableTimerExW(lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, lptimername : ::windows_sys::core::PCWSTR, dwflags : u32, dwdesiredaccess : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn CreateWaitableTimerW(lptimerattributes : *const super::super::Security:: SECURITY_ATTRIBUTES, bmanualreset : super::super::Foundation:: BOOL, lptimername : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteBoundaryDescriptor(boundarydescriptor : super::super::Foundation:: HANDLE) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn DeleteCriticalSection(lpcriticalsection : *mut CRITICAL_SECTION) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn DeleteFiber(lpfiber : *const ::core::ffi::c_void) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn DeleteProcThreadAttributeList(lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteSynchronizationBarrier(lpbarrier : *mut SYNCHRONIZATION_BARRIER) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteTimerQueue(timerqueue : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteTimerQueueEx(timerqueue : super::super::Foundation:: HANDLE, completionevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteTimerQueueTimer(timerqueue : super::super::Foundation:: HANDLE, timer : super::super::Foundation:: HANDLE, completionevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteUmsCompletionList(umscompletionlist : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DeleteUmsThreadContext(umsthread : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DequeueUmsCompletionListItems(umscompletionlist : *const ::core::ffi::c_void, waittimeout : u32, umsthreadlist : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn DisassociateCurrentThreadFromCallback(pci : PTP_CALLBACK_INSTANCE) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn EnterCriticalSection(lpcriticalsection : *mut CRITICAL_SECTION) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnterSynchronizationBarrier(lpbarrier : *mut SYNCHRONIZATION_BARRIER, dwflags : u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] fn EnterUmsSchedulingMode(schedulerstartupinfo : *const UMS_SCHEDULER_STARTUP_INFO) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExecuteUmsThread(umsthread : *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn ExitProcess(uexitcode : u32) -> !); +::windows_targets::link!("kernel32.dll" "system" fn ExitThread(dwexitcode : u32) -> !); +::windows_targets::link!("kernel32.dll" "system" fn FlsAlloc(lpcallback : PFLS_CALLBACK_FUNCTION) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FlsFree(dwflsindex : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn FlsGetValue(dwflsindex : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FlsSetValue(dwflsindex : u32, lpflsdata : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn FlushProcessWriteBuffers() -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FreeLibraryWhenCallbackReturns(pci : PTP_CALLBACK_INSTANCE, r#mod : super::super::Foundation:: HMODULE) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn GetActiveProcessorCount(groupnumber : u16) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetActiveProcessorGroupCount() -> u16); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetCurrentProcess() -> super::super::Foundation:: HANDLE); +::windows_targets::link!("kernel32.dll" "system" fn GetCurrentProcessId() -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetCurrentProcessorNumber() -> u32); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn GetCurrentProcessorNumberEx(procnumber : *mut super::Kernel:: PROCESSOR_NUMBER) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetCurrentThread() -> super::super::Foundation:: HANDLE); +::windows_targets::link!("kernel32.dll" "system" fn GetCurrentThreadId() -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetCurrentThreadStackLimits(lowlimit : *mut usize, highlimit : *mut usize) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn GetCurrentUmsThread() -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetExitCodeProcess(hprocess : super::super::Foundation:: HANDLE, lpexitcode : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetExitCodeThread(hthread : super::super::Foundation:: HANDLE, lpexitcode : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetGuiResources(hprocess : super::super::Foundation:: HANDLE, uiflags : GET_GUI_RESOURCES_FLAGS) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetMachineTypeAttributes(machine : u16, machinetypeattributes : *mut MACHINE_ATTRIBUTES) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("kernel32.dll" "system" fn GetMaximumProcessorCount(groupnumber : u16) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetMaximumProcessorGroupCount() -> u16); +::windows_targets::link!("kernel32.dll" "system" fn GetNextUmsListItem(umscontext : *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNumaAvailableMemoryNode(node : u8, availablebytes : *mut u64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNumaAvailableMemoryNodeEx(node : u16, availablebytes : *mut u64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNumaHighestNodeNumber(highestnodenumber : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNumaNodeNumberFromHandle(hfile : super::super::Foundation:: HANDLE, nodenumber : *mut u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNumaNodeProcessorMask(node : u8, processormask : *mut u64) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn GetNumaNodeProcessorMask2(nodenumber : u16, processormasks : *mut super::SystemInformation:: GROUP_AFFINITY, processormaskcount : u16, requiredmaskcount : *mut u16) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn GetNumaNodeProcessorMaskEx(node : u16, processormask : *mut super::SystemInformation:: GROUP_AFFINITY) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNumaProcessorNode(processor : u8, nodenumber : *mut u8) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn GetNumaProcessorNodeEx(processor : *const super::Kernel:: PROCESSOR_NUMBER, nodenumber : *mut u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNumaProximityNode(proximityid : u32, nodenumber : *mut u8) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetNumaProximityNodeEx(proximityid : u32, nodenumber : *mut u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetPriorityClass(hprocess : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessAffinityMask(hprocess : super::super::Foundation:: HANDLE, lpprocessaffinitymask : *mut usize, lpsystemaffinitymask : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessDEPPolicy(hprocess : super::super::Foundation:: HANDLE, lpflags : *mut u32, lppermanent : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn GetProcessDefaultCpuSetMasks(process : super::super::Foundation:: HANDLE, cpusetmasks : *mut super::SystemInformation:: GROUP_AFFINITY, cpusetmaskcount : u16, requiredmaskcount : *mut u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessDefaultCpuSets(process : super::super::Foundation:: HANDLE, cpusetids : *mut u32, cpusetidcount : u32, requiredidcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessGroupAffinity(hprocess : super::super::Foundation:: HANDLE, groupcount : *mut u16, grouparray : *mut u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessHandleCount(hprocess : super::super::Foundation:: HANDLE, pdwhandlecount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessId(process : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessIdOfThread(thread : super::super::Foundation:: HANDLE) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessInformation(hprocess : super::super::Foundation:: HANDLE, processinformationclass : PROCESS_INFORMATION_CLASS, processinformation : *mut ::core::ffi::c_void, processinformationsize : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessIoCounters(hprocess : super::super::Foundation:: HANDLE, lpiocounters : *mut IO_COUNTERS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessMitigationPolicy(hprocess : super::super::Foundation:: HANDLE, mitigationpolicy : PROCESS_MITIGATION_POLICY, lpbuffer : *mut ::core::ffi::c_void, dwlength : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessPriorityBoost(hprocess : super::super::Foundation:: HANDLE, pdisablepriorityboost : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessShutdownParameters(lpdwlevel : *mut u32, lpdwflags : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessTimes(hprocess : super::super::Foundation:: HANDLE, lpcreationtime : *mut super::super::Foundation:: FILETIME, lpexittime : *mut super::super::Foundation:: FILETIME, lpkerneltime : *mut super::super::Foundation:: FILETIME, lpusertime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetProcessVersion(processid : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetProcessWorkingSetSize(hprocess : super::super::Foundation:: HANDLE, lpminimumworkingsetsize : *mut usize, lpmaximumworkingsetsize : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetStartupInfoA(lpstartupinfo : *mut STARTUPINFOA) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetStartupInfoW(lpstartupinfo : *mut STARTUPINFOW) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemTimes(lpidletime : *mut super::super::Foundation:: FILETIME, lpkerneltime : *mut super::super::Foundation:: FILETIME, lpusertime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetThreadDescription(hthread : super::super::Foundation:: HANDLE, ppszthreaddescription : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn GetThreadGroupAffinity(hthread : super::super::Foundation:: HANDLE, groupaffinity : *mut super::SystemInformation:: GROUP_AFFINITY) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetThreadIOPendingFlag(hthread : super::super::Foundation:: HANDLE, lpioispending : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetThreadId(thread : super::super::Foundation:: HANDLE) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn GetThreadIdealProcessorEx(hthread : super::super::Foundation:: HANDLE, lpidealprocessor : *mut super::Kernel:: PROCESSOR_NUMBER) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetThreadInformation(hthread : super::super::Foundation:: HANDLE, threadinformationclass : THREAD_INFORMATION_CLASS, threadinformation : *mut ::core::ffi::c_void, threadinformationsize : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetThreadPriority(hthread : super::super::Foundation:: HANDLE) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetThreadPriorityBoost(hthread : super::super::Foundation:: HANDLE, pdisablepriorityboost : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn GetThreadSelectedCpuSetMasks(thread : super::super::Foundation:: HANDLE, cpusetmasks : *mut super::SystemInformation:: GROUP_AFFINITY, cpusetmaskcount : u16, requiredmaskcount : *mut u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetThreadSelectedCpuSets(thread : super::super::Foundation:: HANDLE, cpusetids : *mut u32, cpusetidcount : u32, requiredidcount : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetThreadTimes(hthread : super::super::Foundation:: HANDLE, lpcreationtime : *mut super::super::Foundation:: FILETIME, lpexittime : *mut super::super::Foundation:: FILETIME, lpkerneltime : *mut super::super::Foundation:: FILETIME, lpusertime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUmsCompletionListEvent(umscompletionlist : *const ::core::ffi::c_void, umscompletionevent : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUmsSystemThreadInformation(threadhandle : super::super::Foundation:: HANDLE, systemthreadinfo : *mut UMS_SYSTEM_THREAD_INFORMATION) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitOnceBeginInitialize(lpinitonce : *mut INIT_ONCE, dwflags : u32, fpending : *mut super::super::Foundation:: BOOL, lpcontext : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitOnceComplete(lpinitonce : *mut INIT_ONCE, dwflags : u32, lpcontext : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitOnceExecuteOnce(initonce : *mut INIT_ONCE, initfn : PINIT_ONCE_FN, parameter : *mut ::core::ffi::c_void, context : *mut *mut ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn InitOnceInitialize(initonce : *mut INIT_ONCE) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn InitializeConditionVariable(conditionvariable : *mut CONDITION_VARIABLE) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn InitializeCriticalSection(lpcriticalsection : *mut CRITICAL_SECTION) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn InitializeCriticalSectionAndSpinCount(lpcriticalsection : *mut CRITICAL_SECTION, dwspincount : u32) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn InitializeCriticalSectionEx(lpcriticalsection : *mut CRITICAL_SECTION, dwspincount : u32, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitializeProcThreadAttributeList(lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST, dwattributecount : u32, dwflags : u32, lpsize : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn InitializeSListHead(listhead : *mut super::Kernel:: SLIST_HEADER) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn InitializeSRWLock(srwlock : *mut SRWLOCK) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn InitializeSynchronizationBarrier(lpbarrier : *mut SYNCHRONIZATION_BARRIER, ltotalthreads : i32, lspincount : i32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn InterlockedFlushSList(listhead : *mut super::Kernel:: SLIST_HEADER) -> *mut super::Kernel:: SLIST_ENTRY); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn InterlockedPopEntrySList(listhead : *mut super::Kernel:: SLIST_HEADER) -> *mut super::Kernel:: SLIST_ENTRY); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn InterlockedPushEntrySList(listhead : *mut super::Kernel:: SLIST_HEADER, listentry : *mut super::Kernel:: SLIST_ENTRY) -> *mut super::Kernel:: SLIST_ENTRY); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn InterlockedPushListSListEx(listhead : *mut super::Kernel:: SLIST_HEADER, list : *mut super::Kernel:: SLIST_ENTRY, listend : *mut super::Kernel:: SLIST_ENTRY, count : u32) -> *mut super::Kernel:: SLIST_ENTRY); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsImmersiveProcess(hprocess : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsProcessCritical(hprocess : super::super::Foundation:: HANDLE, critical : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsProcessorFeaturePresent(processorfeature : PROCESSOR_FEATURE_ID) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsThreadAFiber() -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsThreadpoolTimerSet(pti : PTP_TIMER) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsWow64Process(hprocess : super::super::Foundation:: HANDLE, wow64process : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn IsWow64Process2(hprocess : super::super::Foundation:: HANDLE, pprocessmachine : *mut super::SystemInformation:: IMAGE_FILE_MACHINE, pnativemachine : *mut super::SystemInformation:: IMAGE_FILE_MACHINE) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn LeaveCriticalSection(lpcriticalsection : *mut CRITICAL_SECTION) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn LeaveCriticalSectionWhenCallbackReturns(pci : PTP_CALLBACK_INSTANCE, pcs : *mut CRITICAL_SECTION) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenEventA(dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenEventW(dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenMutexW(dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenPrivateNamespaceA(lpboundarydescriptor : *const ::core::ffi::c_void, lpaliasprefix : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenPrivateNamespaceW(lpboundarydescriptor : *const ::core::ffi::c_void, lpaliasprefix : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenProcess(dwdesiredaccess : PROCESS_ACCESS_RIGHTS, binherithandle : super::super::Foundation:: BOOL, dwprocessid : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn OpenProcessToken(processhandle : super::super::Foundation:: HANDLE, desiredaccess : super::super::Security:: TOKEN_ACCESS_MASK, tokenhandle : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenSemaphoreW(dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenThread(dwdesiredaccess : THREAD_ACCESS_RIGHTS, binherithandle : super::super::Foundation:: BOOL, dwthreadid : u32) -> super::super::Foundation:: HANDLE); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn OpenThreadToken(threadhandle : super::super::Foundation:: HANDLE, desiredaccess : super::super::Security:: TOKEN_ACCESS_MASK, openasself : super::super::Foundation:: BOOL, tokenhandle : *mut super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenWaitableTimerA(dwdesiredaccess : u32, binherithandle : super::super::Foundation:: BOOL, lptimername : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenWaitableTimerW(dwdesiredaccess : SYNCHRONIZATION_ACCESS_RIGHTS, binherithandle : super::super::Foundation:: BOOL, lptimername : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PulseEvent(hevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn QueryDepthSList(listhead : *const super::Kernel:: SLIST_HEADER) -> u16); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryFullProcessImageNameA(hprocess : super::super::Foundation:: HANDLE, dwflags : PROCESS_NAME_FORMAT, lpexename : ::windows_sys::core::PSTR, lpdwsize : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryFullProcessImageNameW(hprocess : super::super::Foundation:: HANDLE, dwflags : PROCESS_NAME_FORMAT, lpexename : ::windows_sys::core::PWSTR, lpdwsize : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryProcessAffinityUpdateMode(hprocess : super::super::Foundation:: HANDLE, lpdwflags : *mut PROCESS_AFFINITY_AUTO_UPDATE_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryProtectedPolicy(policyguid : *const ::windows_sys::core::GUID, policyvalue : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryThreadpoolStackInformation(ptpp : PTP_POOL, ptpsi : *mut TP_POOL_STACK_INFORMATION) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryUmsThreadInformation(umsthread : *const ::core::ffi::c_void, umsthreadinfoclass : UMS_THREAD_INFO_CLASS, umsthreadinformation : *mut ::core::ffi::c_void, umsthreadinformationlength : u32, returnlength : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueueUserAPC(pfnapc : super::super::Foundation:: PAPCFUNC, hthread : super::super::Foundation:: HANDLE, dwdata : usize) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueueUserAPC2(apcroutine : super::super::Foundation:: PAPCFUNC, thread : super::super::Foundation:: HANDLE, data : usize, flags : QUEUE_USER_APC_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueueUserWorkItem(function : LPTHREAD_START_ROUTINE, context : *const ::core::ffi::c_void, flags : WORKER_THREAD_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegisterWaitForSingleObject(phnewwaitobject : *mut super::super::Foundation:: HANDLE, hobject : super::super::Foundation:: HANDLE, callback : WAITORTIMERCALLBACK, context : *const ::core::ffi::c_void, dwmilliseconds : u32, dwflags : WORKER_THREAD_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReleaseMutex(hmutex : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReleaseMutexWhenCallbackReturns(pci : PTP_CALLBACK_INSTANCE, r#mut : super::super::Foundation:: HANDLE) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn ReleaseSRWLockExclusive(srwlock : *mut SRWLOCK) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn ReleaseSRWLockShared(srwlock : *mut SRWLOCK) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReleaseSemaphore(hsemaphore : super::super::Foundation:: HANDLE, lreleasecount : i32, lppreviouscount : *mut i32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReleaseSemaphoreWhenCallbackReturns(pci : PTP_CALLBACK_INSTANCE, sem : super::super::Foundation:: HANDLE, crel : u32) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResetEvent(hevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ResumeThread(hthread : super::super::Foundation:: HANDLE) -> u32); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqAddPeriodicCallback(callback : RTWQPERIODICCALLBACK, context : ::windows_sys::core::IUnknown, key : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqAllocateSerialWorkQueue(workqueueidin : u32, workqueueidout : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqAllocateWorkQueue(workqueuetype : RTWQ_WORKQUEUE_TYPE, workqueueid : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqBeginRegisterWorkQueueWithMMCSS(workqueueid : u32, usageclass : ::windows_sys::core::PCWSTR, dwtaskid : u32, lpriority : i32, donecallback : IRtwqAsyncCallback, donestate : ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqBeginUnregisterWorkQueueWithMMCSS(workqueueid : u32, donecallback : IRtwqAsyncCallback, donestate : ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rtworkq.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtwqCancelDeadline(prequest : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqCancelWorkItem(key : u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqCreateAsyncResult(appobject : ::windows_sys::core::IUnknown, callback : IRtwqAsyncCallback, appstate : ::windows_sys::core::IUnknown, asyncresult : *mut IRtwqAsyncResult) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqEndRegisterWorkQueueWithMMCSS(result : IRtwqAsyncResult, taskid : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqGetWorkQueueMMCSSClass(workqueueid : u32, usageclass : ::windows_sys::core::PWSTR, usageclasslength : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqGetWorkQueueMMCSSPriority(workqueueid : u32, priority : *mut i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqGetWorkQueueMMCSSTaskId(workqueueid : u32, taskid : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqInvokeCallback(result : IRtwqAsyncResult) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rtworkq.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtwqJoinWorkQueue(workqueueid : u32, hfile : super::super::Foundation:: HANDLE, out : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqLockPlatform() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqLockSharedWorkQueue(usageclass : ::windows_sys::core::PCWSTR, basepriority : i32, taskid : *mut u32, id : *mut u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqLockWorkQueue(workqueueid : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rtworkq.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtwqPutWaitingWorkItem(hevent : super::super::Foundation:: HANDLE, lpriority : i32, result : IRtwqAsyncResult, key : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqPutWorkItem(dwqueue : u32, lpriority : i32, result : IRtwqAsyncResult) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqRegisterPlatformEvents(platformevents : IRtwqPlatformEvents) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqRegisterPlatformWithMMCSS(usageclass : ::windows_sys::core::PCWSTR, taskid : *mut u32, lpriority : i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqRemovePeriodicCallback(dwkey : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqScheduleWorkItem(result : IRtwqAsyncResult, timeout : i64, key : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rtworkq.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtwqSetDeadline(workqueueid : u32, deadlineinhns : i64, prequest : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rtworkq.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtwqSetDeadline2(workqueueid : u32, deadlineinhns : i64, predeadlineinhns : i64, prequest : *mut super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rtworkq.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtwqSetLongRunning(workqueueid : u32, enable : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqShutdown() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqStartup() -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("rtworkq.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtwqUnjoinWorkQueue(workqueueid : u32, hfile : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqUnlockPlatform() -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqUnlockWorkQueue(workqueueid : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqUnregisterPlatformEvents(platformevents : IRtwqPlatformEvents) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("rtworkq.dll" "system" fn RtwqUnregisterPlatformFromMMCSS() -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn SetCriticalSectionSpinCount(lpcriticalsection : *mut CRITICAL_SECTION, dwspincount : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetEvent(hevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetEventWhenCallbackReturns(pci : PTP_CALLBACK_INSTANCE, evt : super::super::Foundation:: HANDLE) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetPriorityClass(hprocess : super::super::Foundation:: HANDLE, dwpriorityclass : PROCESS_CREATION_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessAffinityMask(hprocess : super::super::Foundation:: HANDLE, dwprocessaffinitymask : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessAffinityUpdateMode(hprocess : super::super::Foundation:: HANDLE, dwflags : PROCESS_AFFINITY_AUTO_UPDATE_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessDEPPolicy(dwflags : PROCESS_DEP_FLAGS) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn SetProcessDefaultCpuSetMasks(process : super::super::Foundation:: HANDLE, cpusetmasks : *const super::SystemInformation:: GROUP_AFFINITY, cpusetmaskcount : u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessDefaultCpuSets(process : super::super::Foundation:: HANDLE, cpusetids : *const u32, cpusetidcount : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessDynamicEHContinuationTargets(process : super::super::Foundation:: HANDLE, numberoftargets : u16, targets : *mut PROCESS_DYNAMIC_EH_CONTINUATION_TARGET) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessDynamicEnforcedCetCompatibleRanges(process : super::super::Foundation:: HANDLE, numberofranges : u16, ranges : *mut PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessInformation(hprocess : super::super::Foundation:: HANDLE, processinformationclass : PROCESS_INFORMATION_CLASS, processinformation : *const ::core::ffi::c_void, processinformationsize : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessMitigationPolicy(mitigationpolicy : PROCESS_MITIGATION_POLICY, lpbuffer : *const ::core::ffi::c_void, dwlength : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessPriorityBoost(hprocess : super::super::Foundation:: HANDLE, bdisablepriorityboost : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessRestrictionExemption(fenableexemption : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessShutdownParameters(dwlevel : u32, dwflags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProcessWorkingSetSize(hprocess : super::super::Foundation:: HANDLE, dwminimumworkingsetsize : usize, dwmaximumworkingsetsize : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetProtectedPolicy(policyguid : *const ::windows_sys::core::GUID, policyvalue : usize, oldpolicyvalue : *mut usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadAffinityMask(hthread : super::super::Foundation:: HANDLE, dwthreadaffinitymask : usize) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadDescription(hthread : super::super::Foundation:: HANDLE, lpthreaddescription : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn SetThreadGroupAffinity(hthread : super::super::Foundation:: HANDLE, groupaffinity : *const super::SystemInformation:: GROUP_AFFINITY, previousgroupaffinity : *mut super::SystemInformation:: GROUP_AFFINITY) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadIdealProcessor(hthread : super::super::Foundation:: HANDLE, dwidealprocessor : u32) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn SetThreadIdealProcessorEx(hthread : super::super::Foundation:: HANDLE, lpidealprocessor : *const super::Kernel:: PROCESSOR_NUMBER, lppreviousidealprocessor : *mut super::Kernel:: PROCESSOR_NUMBER) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadInformation(hthread : super::super::Foundation:: HANDLE, threadinformationclass : THREAD_INFORMATION_CLASS, threadinformation : *const ::core::ffi::c_void, threadinformationsize : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadPriority(hthread : super::super::Foundation:: HANDLE, npriority : THREAD_PRIORITY) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadPriorityBoost(hthread : super::super::Foundation:: HANDLE, bdisablepriorityboost : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn SetThreadSelectedCpuSetMasks(thread : super::super::Foundation:: HANDLE, cpusetmasks : *const super::SystemInformation:: GROUP_AFFINITY, cpusetmaskcount : u16) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadSelectedCpuSets(thread : super::super::Foundation:: HANDLE, cpusetids : *const u32, cpusetidcount : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadStackGuarantee(stacksizeinbytes : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadToken(thread : *const super::super::Foundation:: HANDLE, token : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadpoolStackInformation(ptpp : PTP_POOL, ptpsi : *const TP_POOL_STACK_INFORMATION) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn SetThreadpoolThreadMaximum(ptpp : PTP_POOL, cthrdmost : u32) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadpoolThreadMinimum(ptpp : PTP_POOL, cthrdmic : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadpoolTimer(pti : PTP_TIMER, pftduetime : *const super::super::Foundation:: FILETIME, msperiod : u32, mswindowlength : u32) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadpoolTimerEx(pti : PTP_TIMER, pftduetime : *const super::super::Foundation:: FILETIME, msperiod : u32, mswindowlength : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadpoolWait(pwa : PTP_WAIT, h : super::super::Foundation:: HANDLE, pfttimeout : *const super::super::Foundation:: FILETIME) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetThreadpoolWaitEx(pwa : PTP_WAIT, h : super::super::Foundation:: HANDLE, pfttimeout : *const super::super::Foundation:: FILETIME, reserved : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetTimerQueueTimer(timerqueue : super::super::Foundation:: HANDLE, callback : WAITORTIMERCALLBACK, parameter : *const ::core::ffi::c_void, duetime : u32, period : u32, preferio : super::super::Foundation:: BOOL) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetUmsThreadInformation(umsthread : *const ::core::ffi::c_void, umsthreadinfoclass : UMS_THREAD_INFO_CLASS, umsthreadinformation : *const ::core::ffi::c_void, umsthreadinformationlength : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetWaitableTimer(htimer : super::super::Foundation:: HANDLE, lpduetime : *const i64, lperiod : i32, pfncompletionroutine : PTIMERAPCROUTINE, lpargtocompletionroutine : *const ::core::ffi::c_void, fresume : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetWaitableTimerEx(htimer : super::super::Foundation:: HANDLE, lpduetime : *const i64, lperiod : i32, pfncompletionroutine : PTIMERAPCROUTINE, lpargtocompletionroutine : *const ::core::ffi::c_void, wakecontext : *const REASON_CONTEXT, tolerabledelay : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SignalObjectAndWait(hobjecttosignal : super::super::Foundation:: HANDLE, hobjecttowaiton : super::super::Foundation:: HANDLE, dwmilliseconds : u32, balertable : super::super::Foundation:: BOOL) -> super::super::Foundation:: WAIT_EVENT); +::windows_targets::link!("kernel32.dll" "system" fn Sleep(dwmilliseconds : u32) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn SleepConditionVariableCS(conditionvariable : *mut CONDITION_VARIABLE, criticalsection : *mut CRITICAL_SECTION, dwmilliseconds : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SleepConditionVariableSRW(conditionvariable : *mut CONDITION_VARIABLE, srwlock : *mut SRWLOCK, dwmilliseconds : u32, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SleepEx(dwmilliseconds : u32, balertable : super::super::Foundation:: BOOL) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn StartThreadpoolIo(pio : PTP_IO) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn SubmitThreadpoolWork(pwk : PTP_WORK) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SuspendThread(hthread : super::super::Foundation:: HANDLE) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn SwitchToFiber(lpfiber : *const ::core::ffi::c_void) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SwitchToThread() -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TerminateProcess(hprocess : super::super::Foundation:: HANDLE, uexitcode : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TerminateThread(hthread : super::super::Foundation:: HANDLE, dwexitcode : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn TlsAlloc() -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TlsFree(dwtlsindex : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn TlsGetValue(dwtlsindex : u32) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TlsSetValue(dwtlsindex : u32, lptlsvalue : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TryAcquireSRWLockExclusive(srwlock : *mut SRWLOCK) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TryAcquireSRWLockShared(srwlock : *mut SRWLOCK) -> super::super::Foundation:: BOOLEAN); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn TryEnterCriticalSection(lpcriticalsection : *mut CRITICAL_SECTION) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TrySubmitThreadpoolCallback(pfns : PTP_SIMPLE_CALLBACK, pv : *mut ::core::ffi::c_void, pcbe : *const TP_CALLBACK_ENVIRON_V3) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UmsThreadYield(schedulerparam : *const ::core::ffi::c_void) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnregisterWait(waithandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UnregisterWaitEx(waithandle : super::super::Foundation:: HANDLE, completionevent : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UpdateProcThreadAttribute(lpattributelist : LPPROC_THREAD_ATTRIBUTE_LIST, dwflags : u32, attribute : usize, lpvalue : *const ::core::ffi::c_void, cbsize : usize, lppreviousvalue : *mut ::core::ffi::c_void, lpreturnsize : *const usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitForInputIdle(hprocess : super::super::Foundation:: HANDLE, dwmilliseconds : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitForMultipleObjects(ncount : u32, lphandles : *const super::super::Foundation:: HANDLE, bwaitall : super::super::Foundation:: BOOL, dwmilliseconds : u32) -> super::super::Foundation:: WAIT_EVENT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitForMultipleObjectsEx(ncount : u32, lphandles : *const super::super::Foundation:: HANDLE, bwaitall : super::super::Foundation:: BOOL, dwmilliseconds : u32, balertable : super::super::Foundation:: BOOL) -> super::super::Foundation:: WAIT_EVENT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitForSingleObject(hhandle : super::super::Foundation:: HANDLE, dwmilliseconds : u32) -> super::super::Foundation:: WAIT_EVENT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitForSingleObjectEx(hhandle : super::super::Foundation:: HANDLE, dwmilliseconds : u32, balertable : super::super::Foundation:: BOOL) -> super::super::Foundation:: WAIT_EVENT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitForThreadpoolIoCallbacks(pio : PTP_IO, fcancelpendingcallbacks : super::super::Foundation:: BOOL) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitForThreadpoolTimerCallbacks(pti : PTP_TIMER, fcancelpendingcallbacks : super::super::Foundation:: BOOL) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitForThreadpoolWaitCallbacks(pwa : PTP_WAIT, fcancelpendingcallbacks : super::super::Foundation:: BOOL) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitForThreadpoolWorkCallbacks(pwk : PTP_WORK, fcancelpendingcallbacks : super::super::Foundation:: BOOL) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-synch-l1-2-0.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WaitOnAddress(address : *const ::core::ffi::c_void, compareaddress : *const ::core::ffi::c_void, addresssize : usize, dwmilliseconds : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn WakeAllConditionVariable(conditionvariable : *mut CONDITION_VARIABLE) -> ()); +::windows_targets::link!("api-ms-win-core-synch-l1-2-0.dll" "system" fn WakeByAddressAll(address : *const ::core::ffi::c_void) -> ()); +::windows_targets::link!("api-ms-win-core-synch-l1-2-0.dll" "system" fn WakeByAddressSingle(address : *const ::core::ffi::c_void) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn WakeConditionVariable(conditionvariable : *mut CONDITION_VARIABLE) -> ()); +::windows_targets::link!("kernel32.dll" "system" fn WinExec(lpcmdline : ::windows_sys::core::PCSTR, ucmdshow : u32) -> u32); +::windows_targets::link!("api-ms-win-core-wow64-l1-1-1.dll" "system" fn Wow64SetThreadDefaultGuestMachine(machine : u16) -> u16); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Wow64SuspendThread(hthread : super::super::Foundation:: HANDLE) -> u32); +pub type IRtwqAsyncCallback = *mut ::core::ffi::c_void; +pub type IRtwqAsyncResult = *mut ::core::ffi::c_void; +pub type IRtwqPlatformEvents = *mut ::core::ffi::c_void; +pub type RTWQASYNCRESULT = *mut ::core::ffi::c_void; +pub const ABOVE_NORMAL_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 32768u32; +pub const ALL_PROCESSOR_GROUPS: u16 = 65535u16; +pub const AVRT_PRIORITY_CRITICAL: AVRT_PRIORITY = 2i32; +pub const AVRT_PRIORITY_HIGH: AVRT_PRIORITY = 1i32; +pub const AVRT_PRIORITY_LOW: AVRT_PRIORITY = -1i32; +pub const AVRT_PRIORITY_NORMAL: AVRT_PRIORITY = 0i32; +pub const AVRT_PRIORITY_VERYLOW: AVRT_PRIORITY = -2i32; +pub const BELOW_NORMAL_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 16384u32; +pub const CONDITION_VARIABLE_LOCKMODE_SHARED: u32 = 1u32; +pub const CREATE_BREAKAWAY_FROM_JOB: PROCESS_CREATION_FLAGS = 16777216u32; +pub const CREATE_DEFAULT_ERROR_MODE: PROCESS_CREATION_FLAGS = 67108864u32; +pub const CREATE_EVENT_INITIAL_SET: CREATE_EVENT = 2u32; +pub const CREATE_EVENT_MANUAL_RESET: CREATE_EVENT = 1u32; +pub const CREATE_FORCEDOS: PROCESS_CREATION_FLAGS = 8192u32; +pub const CREATE_IGNORE_SYSTEM_DEFAULT: PROCESS_CREATION_FLAGS = 2147483648u32; +pub const CREATE_MUTEX_INITIAL_OWNER: u32 = 1u32; +pub const CREATE_NEW_CONSOLE: PROCESS_CREATION_FLAGS = 16u32; +pub const CREATE_NEW_PROCESS_GROUP: PROCESS_CREATION_FLAGS = 512u32; +pub const CREATE_NO_WINDOW: PROCESS_CREATION_FLAGS = 134217728u32; +pub const CREATE_PRESERVE_CODE_AUTHZ_LEVEL: PROCESS_CREATION_FLAGS = 33554432u32; +pub const CREATE_PROTECTED_PROCESS: PROCESS_CREATION_FLAGS = 262144u32; +pub const CREATE_SECURE_PROCESS: PROCESS_CREATION_FLAGS = 4194304u32; +pub const CREATE_SEPARATE_WOW_VDM: PROCESS_CREATION_FLAGS = 2048u32; +pub const CREATE_SHARED_WOW_VDM: PROCESS_CREATION_FLAGS = 4096u32; +pub const CREATE_SUSPENDED: PROCESS_CREATION_FLAGS = 4u32; +pub const CREATE_UNICODE_ENVIRONMENT: PROCESS_CREATION_FLAGS = 1024u32; +pub const CREATE_WAITABLE_TIMER_HIGH_RESOLUTION: u32 = 2u32; +pub const CREATE_WAITABLE_TIMER_MANUAL_RESET: u32 = 1u32; +pub const DEBUG_ONLY_THIS_PROCESS: PROCESS_CREATION_FLAGS = 2u32; +pub const DEBUG_PROCESS: PROCESS_CREATION_FLAGS = 1u32; +pub const DETACHED_PROCESS: PROCESS_CREATION_FLAGS = 8u32; +pub const EVENT_ALL_ACCESS: SYNCHRONIZATION_ACCESS_RIGHTS = 2031619u32; +pub const EVENT_MODIFY_STATE: SYNCHRONIZATION_ACCESS_RIGHTS = 2u32; +pub const EXTENDED_STARTUPINFO_PRESENT: PROCESS_CREATION_FLAGS = 524288u32; +pub const FLS_OUT_OF_INDEXES: u32 = 4294967295u32; +pub const GR_GDIOBJECTS: GET_GUI_RESOURCES_FLAGS = 0u32; +pub const GR_GDIOBJECTS_PEAK: GET_GUI_RESOURCES_FLAGS = 2u32; +pub const GR_USEROBJECTS: GET_GUI_RESOURCES_FLAGS = 1u32; +pub const GR_USEROBJECTS_PEAK: GET_GUI_RESOURCES_FLAGS = 4u32; +pub const HIGH_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 128u32; +pub const IDLE_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 64u32; +pub const INFINITE: u32 = 4294967295u32; +pub const INHERIT_CALLER_PRIORITY: PROCESS_CREATION_FLAGS = 131072u32; +pub const INHERIT_PARENT_AFFINITY: PROCESS_CREATION_FLAGS = 65536u32; +pub const INIT_ONCE_ASYNC: u32 = 2u32; +pub const INIT_ONCE_CHECK_ONLY: u32 = 1u32; +pub const INIT_ONCE_CTX_RESERVED_BITS: u32 = 2u32; +pub const INIT_ONCE_INIT_FAILED: u32 = 4u32; +pub const KernelEnabled: MACHINE_ATTRIBUTES = 2i32; +pub const LOGON_NETCREDENTIALS_ONLY: CREATE_PROCESS_LOGON_FLAGS = 2u32; +pub const LOGON_WITH_PROFILE: CREATE_PROCESS_LOGON_FLAGS = 1u32; +pub const MEMORY_PRIORITY_BELOW_NORMAL: MEMORY_PRIORITY = 4u32; +pub const MEMORY_PRIORITY_LOW: MEMORY_PRIORITY = 2u32; +pub const MEMORY_PRIORITY_MEDIUM: MEMORY_PRIORITY = 3u32; +pub const MEMORY_PRIORITY_NORMAL: MEMORY_PRIORITY = 5u32; +pub const MEMORY_PRIORITY_VERY_LOW: MEMORY_PRIORITY = 1u32; +pub const MUTEX_ALL_ACCESS: SYNCHRONIZATION_ACCESS_RIGHTS = 2031617u32; +pub const MUTEX_MODIFY_STATE: SYNCHRONIZATION_ACCESS_RIGHTS = 1u32; +pub const MaxProcessMitigationPolicy: PROCESS_MITIGATION_POLICY = 19i32; +pub const NORMAL_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 32u32; +pub const PF_3DNOW_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 7u32; +pub const PF_ALPHA_BYTE_INSTRUCTIONS: PROCESSOR_FEATURE_ID = 5u32; +pub const PF_ARM_64BIT_LOADSTORE_ATOMIC: PROCESSOR_FEATURE_ID = 25u32; +pub const PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 24u32; +pub const PF_ARM_EXTERNAL_CACHE_AVAILABLE: PROCESSOR_FEATURE_ID = 26u32; +pub const PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 27u32; +pub const PF_ARM_NEON_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 19u32; +pub const PF_ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 34u32; +pub const PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 43u32; +pub const PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 44u32; +pub const PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 45u32; +pub const PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 31u32; +pub const PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 30u32; +pub const PF_ARM_V8_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 29u32; +pub const PF_ARM_VFP_32_REGISTERS_AVAILABLE: PROCESSOR_FEATURE_ID = 18u32; +pub const PF_AVX2_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 40u32; +pub const PF_AVX512F_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 41u32; +pub const PF_AVX_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 39u32; +pub const PF_CHANNELS_ENABLED: PROCESSOR_FEATURE_ID = 16u32; +pub const PF_COMPARE64_EXCHANGE128: PROCESSOR_FEATURE_ID = 15u32; +pub const PF_COMPARE_EXCHANGE128: PROCESSOR_FEATURE_ID = 14u32; +pub const PF_COMPARE_EXCHANGE_DOUBLE: PROCESSOR_FEATURE_ID = 2u32; +pub const PF_ERMS_AVAILABLE: PROCESSOR_FEATURE_ID = 42u32; +pub const PF_FASTFAIL_AVAILABLE: PROCESSOR_FEATURE_ID = 23u32; +pub const PF_FLOATING_POINT_EMULATED: PROCESSOR_FEATURE_ID = 1u32; +pub const PF_FLOATING_POINT_PRECISION_ERRATA: PROCESSOR_FEATURE_ID = 0u32; +pub const PF_MMX_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 3u32; +pub const PF_MONITORX_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 35u32; +pub const PF_NX_ENABLED: PROCESSOR_FEATURE_ID = 12u32; +pub const PF_PAE_ENABLED: PROCESSOR_FEATURE_ID = 9u32; +pub const PF_PPC_MOVEMEM_64BIT_OK: PROCESSOR_FEATURE_ID = 4u32; +pub const PF_RDPID_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 33u32; +pub const PF_RDRAND_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 28u32; +pub const PF_RDTSCP_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 32u32; +pub const PF_RDTSC_INSTRUCTION_AVAILABLE: PROCESSOR_FEATURE_ID = 8u32; +pub const PF_RDWRFSGSBASE_AVAILABLE: PROCESSOR_FEATURE_ID = 22u32; +pub const PF_SECOND_LEVEL_ADDRESS_TRANSLATION: PROCESSOR_FEATURE_ID = 20u32; +pub const PF_SSE3_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 13u32; +pub const PF_SSE4_1_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 37u32; +pub const PF_SSE4_2_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 38u32; +pub const PF_SSE_DAZ_MODE_AVAILABLE: PROCESSOR_FEATURE_ID = 11u32; +pub const PF_SSSE3_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 36u32; +pub const PF_VIRT_FIRMWARE_ENABLED: PROCESSOR_FEATURE_ID = 21u32; +pub const PF_XMMI64_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 10u32; +pub const PF_XMMI_INSTRUCTIONS_AVAILABLE: PROCESSOR_FEATURE_ID = 6u32; +pub const PF_XSAVE_ENABLED: PROCESSOR_FEATURE_ID = 17u32; +pub const PMETypeFailFastOnCommitFailure: PROCESS_MEMORY_EXHAUSTION_TYPE = 0i32; +pub const PMETypeMax: PROCESS_MEMORY_EXHAUSTION_TYPE = 1i32; +pub const PME_CURRENT_VERSION: u32 = 1u32; +pub const PME_FAILFAST_ON_COMMIT_FAIL_DISABLE: u32 = 0u32; +pub const PME_FAILFAST_ON_COMMIT_FAIL_ENABLE: u32 = 1u32; +pub const POWER_REQUEST_CONTEXT_DETAILED_STRING: POWER_REQUEST_CONTEXT_FLAGS = 2u32; +pub const POWER_REQUEST_CONTEXT_SIMPLE_STRING: POWER_REQUEST_CONTEXT_FLAGS = 1u32; +pub const PRIVATE_NAMESPACE_FLAG_DESTROY: u32 = 1u32; +pub const PROCESS_AFFINITY_DISABLE_AUTO_UPDATE: PROCESS_AFFINITY_AUTO_UPDATE_FLAGS = 0u32; +pub const PROCESS_AFFINITY_ENABLE_AUTO_UPDATE: PROCESS_AFFINITY_AUTO_UPDATE_FLAGS = 1u32; +pub const PROCESS_ALL_ACCESS: PROCESS_ACCESS_RIGHTS = 2097151u32; +pub const PROCESS_CREATE_PROCESS: PROCESS_ACCESS_RIGHTS = 128u32; +pub const PROCESS_CREATE_THREAD: PROCESS_ACCESS_RIGHTS = 2u32; +pub const PROCESS_DELETE: PROCESS_ACCESS_RIGHTS = 65536u32; +pub const PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION: PROCESS_DEP_FLAGS = 2u32; +pub const PROCESS_DEP_ENABLE: PROCESS_DEP_FLAGS = 1u32; +pub const PROCESS_DEP_NONE: PROCESS_DEP_FLAGS = 0u32; +pub const PROCESS_DUP_HANDLE: PROCESS_ACCESS_RIGHTS = 64u32; +pub const PROCESS_LEAP_SECOND_INFO_FLAG_ENABLE_SIXTY_SECOND: u32 = 1u32; +pub const PROCESS_LEAP_SECOND_INFO_VALID_FLAGS: u32 = 1u32; +pub const PROCESS_MODE_BACKGROUND_BEGIN: PROCESS_CREATION_FLAGS = 1048576u32; +pub const PROCESS_MODE_BACKGROUND_END: PROCESS_CREATION_FLAGS = 2097152u32; +pub const PROCESS_NAME_NATIVE: PROCESS_NAME_FORMAT = 1u32; +pub const PROCESS_NAME_WIN32: PROCESS_NAME_FORMAT = 0u32; +pub const PROCESS_POWER_THROTTLING_CURRENT_VERSION: u32 = 1u32; +pub const PROCESS_POWER_THROTTLING_EXECUTION_SPEED: u32 = 1u32; +pub const PROCESS_POWER_THROTTLING_IGNORE_TIMER_RESOLUTION: u32 = 4u32; +pub const PROCESS_QUERY_INFORMATION: PROCESS_ACCESS_RIGHTS = 1024u32; +pub const PROCESS_QUERY_LIMITED_INFORMATION: PROCESS_ACCESS_RIGHTS = 4096u32; +pub const PROCESS_READ_CONTROL: PROCESS_ACCESS_RIGHTS = 131072u32; +pub const PROCESS_SET_INFORMATION: PROCESS_ACCESS_RIGHTS = 512u32; +pub const PROCESS_SET_LIMITED_INFORMATION: PROCESS_ACCESS_RIGHTS = 8192u32; +pub const PROCESS_SET_QUOTA: PROCESS_ACCESS_RIGHTS = 256u32; +pub const PROCESS_SET_SESSIONID: PROCESS_ACCESS_RIGHTS = 4u32; +pub const PROCESS_STANDARD_RIGHTS_REQUIRED: PROCESS_ACCESS_RIGHTS = 983040u32; +pub const PROCESS_SUSPEND_RESUME: PROCESS_ACCESS_RIGHTS = 2048u32; +pub const PROCESS_SYNCHRONIZE: PROCESS_ACCESS_RIGHTS = 1048576u32; +pub const PROCESS_TERMINATE: PROCESS_ACCESS_RIGHTS = 1u32; +pub const PROCESS_VM_OPERATION: PROCESS_ACCESS_RIGHTS = 8u32; +pub const PROCESS_VM_READ: PROCESS_ACCESS_RIGHTS = 16u32; +pub const PROCESS_VM_WRITE: PROCESS_ACCESS_RIGHTS = 32u32; +pub const PROCESS_WRITE_DAC: PROCESS_ACCESS_RIGHTS = 262144u32; +pub const PROCESS_WRITE_OWNER: PROCESS_ACCESS_RIGHTS = 524288u32; +pub const PROC_THREAD_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY: u32 = 131087u32; +pub const PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY: u32 = 131086u32; +pub const PROC_THREAD_ATTRIBUTE_COMPONENT_FILTER: u32 = 131098u32; +pub const PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY: u32 = 131090u32; +pub const PROC_THREAD_ATTRIBUTE_ENABLE_OPTIONAL_XSTATE_FEATURES: u32 = 196635u32; +pub const PROC_THREAD_ATTRIBUTE_GROUP_AFFINITY: u32 = 196611u32; +pub const PROC_THREAD_ATTRIBUTE_HANDLE_LIST: u32 = 131074u32; +pub const PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR: u32 = 196613u32; +pub const PROC_THREAD_ATTRIBUTE_JOB_LIST: u32 = 131085u32; +pub const PROC_THREAD_ATTRIBUTE_MACHINE_TYPE: u32 = 131097u32; +pub const PROC_THREAD_ATTRIBUTE_MITIGATION_AUDIT_POLICY: u32 = 131096u32; +pub const PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY: u32 = 131079u32; +pub const PROC_THREAD_ATTRIBUTE_PARENT_PROCESS: u32 = 131072u32; +pub const PROC_THREAD_ATTRIBUTE_PREFERRED_NODE: u32 = 131076u32; +pub const PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL: u32 = 131083u32; +pub const PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE: u32 = 131094u32; +pub const PROC_THREAD_ATTRIBUTE_REPLACE_VALUE: u32 = 1u32; +pub const PROC_THREAD_ATTRIBUTE_SECURITY_CAPABILITIES: u32 = 131081u32; +pub const PROC_THREAD_ATTRIBUTE_UMS_THREAD: u32 = 196614u32; +pub const PROC_THREAD_ATTRIBUTE_WIN32K_FILTER: u32 = 131088u32; +pub const PROFILE_KERNEL: PROCESS_CREATION_FLAGS = 536870912u32; +pub const PROFILE_SERVER: PROCESS_CREATION_FLAGS = 1073741824u32; +pub const PROFILE_USER: PROCESS_CREATION_FLAGS = 268435456u32; +pub const PROTECTION_LEVEL_ANTIMALWARE_LIGHT: PROCESS_PROTECTION_LEVEL = 3u32; +pub const PROTECTION_LEVEL_AUTHENTICODE: PROCESS_PROTECTION_LEVEL = 7u32; +pub const PROTECTION_LEVEL_CODEGEN_LIGHT: PROCESS_PROTECTION_LEVEL = 6u32; +pub const PROTECTION_LEVEL_LSA_LIGHT: PROCESS_PROTECTION_LEVEL = 4u32; +pub const PROTECTION_LEVEL_NONE: PROCESS_PROTECTION_LEVEL = 4294967294u32; +pub const PROTECTION_LEVEL_PPL_APP: PROCESS_PROTECTION_LEVEL = 8u32; +pub const PROTECTION_LEVEL_WINDOWS: PROCESS_PROTECTION_LEVEL = 1u32; +pub const PROTECTION_LEVEL_WINDOWS_LIGHT: PROCESS_PROTECTION_LEVEL = 2u32; +pub const PROTECTION_LEVEL_WINTCB: PROCESS_PROTECTION_LEVEL = 5u32; +pub const PROTECTION_LEVEL_WINTCB_LIGHT: PROCESS_PROTECTION_LEVEL = 0u32; +pub const ProcThreadAttributeAllApplicationPackagesPolicy: PROC_THREAD_ATTRIBUTE_NUM = 15u32; +pub const ProcThreadAttributeChildProcessPolicy: PROC_THREAD_ATTRIBUTE_NUM = 14u32; +pub const ProcThreadAttributeComponentFilter: PROC_THREAD_ATTRIBUTE_NUM = 26u32; +pub const ProcThreadAttributeDesktopAppPolicy: PROC_THREAD_ATTRIBUTE_NUM = 18u32; +pub const ProcThreadAttributeEnableOptionalXStateFeatures: PROC_THREAD_ATTRIBUTE_NUM = 27u32; +pub const ProcThreadAttributeGroupAffinity: PROC_THREAD_ATTRIBUTE_NUM = 3u32; +pub const ProcThreadAttributeHandleList: PROC_THREAD_ATTRIBUTE_NUM = 2u32; +pub const ProcThreadAttributeIdealProcessor: PROC_THREAD_ATTRIBUTE_NUM = 5u32; +pub const ProcThreadAttributeJobList: PROC_THREAD_ATTRIBUTE_NUM = 13u32; +pub const ProcThreadAttributeMachineType: PROC_THREAD_ATTRIBUTE_NUM = 25u32; +pub const ProcThreadAttributeMitigationAuditPolicy: PROC_THREAD_ATTRIBUTE_NUM = 24u32; +pub const ProcThreadAttributeMitigationPolicy: PROC_THREAD_ATTRIBUTE_NUM = 7u32; +pub const ProcThreadAttributeParentProcess: PROC_THREAD_ATTRIBUTE_NUM = 0u32; +pub const ProcThreadAttributePreferredNode: PROC_THREAD_ATTRIBUTE_NUM = 4u32; +pub const ProcThreadAttributeProtectionLevel: PROC_THREAD_ATTRIBUTE_NUM = 11u32; +pub const ProcThreadAttributePseudoConsole: PROC_THREAD_ATTRIBUTE_NUM = 22u32; +pub const ProcThreadAttributeSafeOpenPromptOriginClaim: PROC_THREAD_ATTRIBUTE_NUM = 17u32; +pub const ProcThreadAttributeSecurityCapabilities: PROC_THREAD_ATTRIBUTE_NUM = 9u32; +pub const ProcThreadAttributeTrustedApp: PROC_THREAD_ATTRIBUTE_NUM = 29u32; +pub const ProcThreadAttributeUmsThread: PROC_THREAD_ATTRIBUTE_NUM = 6u32; +pub const ProcThreadAttributeWin32kFilter: PROC_THREAD_ATTRIBUTE_NUM = 16u32; +pub const ProcessASLRPolicy: PROCESS_MITIGATION_POLICY = 1i32; +pub const ProcessAppMemoryInfo: PROCESS_INFORMATION_CLASS = 2i32; +pub const ProcessChildProcessPolicy: PROCESS_MITIGATION_POLICY = 13i32; +pub const ProcessControlFlowGuardPolicy: PROCESS_MITIGATION_POLICY = 7i32; +pub const ProcessDEPPolicy: PROCESS_MITIGATION_POLICY = 0i32; +pub const ProcessDynamicCodePolicy: PROCESS_MITIGATION_POLICY = 2i32; +pub const ProcessExtensionPointDisablePolicy: PROCESS_MITIGATION_POLICY = 6i32; +pub const ProcessFontDisablePolicy: PROCESS_MITIGATION_POLICY = 9i32; +pub const ProcessImageLoadPolicy: PROCESS_MITIGATION_POLICY = 10i32; +pub const ProcessInPrivateInfo: PROCESS_INFORMATION_CLASS = 3i32; +pub const ProcessInformationClassMax: PROCESS_INFORMATION_CLASS = 10i32; +pub const ProcessLeapSecondInfo: PROCESS_INFORMATION_CLASS = 8i32; +pub const ProcessMachineTypeInfo: PROCESS_INFORMATION_CLASS = 9i32; +pub const ProcessMemoryExhaustionInfo: PROCESS_INFORMATION_CLASS = 1i32; +pub const ProcessMemoryPriority: PROCESS_INFORMATION_CLASS = 0i32; +pub const ProcessMitigationOptionsMask: PROCESS_MITIGATION_POLICY = 5i32; +pub const ProcessPayloadRestrictionPolicy: PROCESS_MITIGATION_POLICY = 12i32; +pub const ProcessPowerThrottling: PROCESS_INFORMATION_CLASS = 4i32; +pub const ProcessProtectionLevelInfo: PROCESS_INFORMATION_CLASS = 7i32; +pub const ProcessRedirectionTrustPolicy: PROCESS_MITIGATION_POLICY = 16i32; +pub const ProcessReservedValue1: PROCESS_INFORMATION_CLASS = 5i32; +pub const ProcessSEHOPPolicy: PROCESS_MITIGATION_POLICY = 18i32; +pub const ProcessSideChannelIsolationPolicy: PROCESS_MITIGATION_POLICY = 14i32; +pub const ProcessSignaturePolicy: PROCESS_MITIGATION_POLICY = 8i32; +pub const ProcessStrictHandleCheckPolicy: PROCESS_MITIGATION_POLICY = 3i32; +pub const ProcessSystemCallDisablePolicy: PROCESS_MITIGATION_POLICY = 4i32; +pub const ProcessSystemCallFilterPolicy: PROCESS_MITIGATION_POLICY = 11i32; +pub const ProcessTelemetryCoverageInfo: PROCESS_INFORMATION_CLASS = 6i32; +pub const ProcessUserPointerAuthPolicy: PROCESS_MITIGATION_POLICY = 17i32; +pub const ProcessUserShadowStackPolicy: PROCESS_MITIGATION_POLICY = 15i32; +pub const QUEUE_USER_APC_CALLBACK_DATA_CONTEXT: QUEUE_USER_APC_FLAGS = 65536i32; +pub const QUEUE_USER_APC_FLAGS_NONE: QUEUE_USER_APC_FLAGS = 0i32; +pub const QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC: QUEUE_USER_APC_FLAGS = 1i32; +pub const REALTIME_PRIORITY_CLASS: PROCESS_CREATION_FLAGS = 256u32; +pub const RTWQ_MULTITHREADED_WORKQUEUE: RTWQ_WORKQUEUE_TYPE = 2i32; +pub const RTWQ_STANDARD_WORKQUEUE: RTWQ_WORKQUEUE_TYPE = 0i32; +pub const RTWQ_WINDOW_WORKQUEUE: RTWQ_WORKQUEUE_TYPE = 1i32; +pub const SEMAPHORE_ALL_ACCESS: SYNCHRONIZATION_ACCESS_RIGHTS = 2031619u32; +pub const SEMAPHORE_MODIFY_STATE: SYNCHRONIZATION_ACCESS_RIGHTS = 2u32; +pub const STACK_SIZE_PARAM_IS_A_RESERVATION: THREAD_CREATION_FLAGS = 65536u32; +pub const STARTF_FORCEOFFFEEDBACK: STARTUPINFOW_FLAGS = 128u32; +pub const STARTF_FORCEONFEEDBACK: STARTUPINFOW_FLAGS = 64u32; +pub const STARTF_PREVENTPINNING: STARTUPINFOW_FLAGS = 8192u32; +pub const STARTF_RUNFULLSCREEN: STARTUPINFOW_FLAGS = 32u32; +pub const STARTF_TITLEISAPPID: STARTUPINFOW_FLAGS = 4096u32; +pub const STARTF_TITLEISLINKNAME: STARTUPINFOW_FLAGS = 2048u32; +pub const STARTF_UNTRUSTEDSOURCE: STARTUPINFOW_FLAGS = 32768u32; +pub const STARTF_USECOUNTCHARS: STARTUPINFOW_FLAGS = 8u32; +pub const STARTF_USEFILLATTRIBUTE: STARTUPINFOW_FLAGS = 16u32; +pub const STARTF_USEHOTKEY: STARTUPINFOW_FLAGS = 512u32; +pub const STARTF_USEPOSITION: STARTUPINFOW_FLAGS = 4u32; +pub const STARTF_USESHOWWINDOW: STARTUPINFOW_FLAGS = 1u32; +pub const STARTF_USESIZE: STARTUPINFOW_FLAGS = 2u32; +pub const STARTF_USESTDHANDLES: STARTUPINFOW_FLAGS = 256u32; +pub const SYNCHRONIZATION_BARRIER_FLAGS_BLOCK_ONLY: u32 = 2u32; +pub const SYNCHRONIZATION_BARRIER_FLAGS_NO_DELETE: u32 = 4u32; +pub const SYNCHRONIZATION_BARRIER_FLAGS_SPIN_ONLY: u32 = 1u32; +pub const SYNCHRONIZATION_DELETE: SYNCHRONIZATION_ACCESS_RIGHTS = 65536u32; +pub const SYNCHRONIZATION_READ_CONTROL: SYNCHRONIZATION_ACCESS_RIGHTS = 131072u32; +pub const SYNCHRONIZATION_SYNCHRONIZE: SYNCHRONIZATION_ACCESS_RIGHTS = 1048576u32; +pub const SYNCHRONIZATION_WRITE_DAC: SYNCHRONIZATION_ACCESS_RIGHTS = 262144u32; +pub const SYNCHRONIZATION_WRITE_OWNER: SYNCHRONIZATION_ACCESS_RIGHTS = 524288u32; +pub const THREAD_ALL_ACCESS: THREAD_ACCESS_RIGHTS = 2097151u32; +pub const THREAD_CREATE_RUN_IMMEDIATELY: THREAD_CREATION_FLAGS = 0u32; +pub const THREAD_CREATE_SUSPENDED: THREAD_CREATION_FLAGS = 4u32; +pub const THREAD_DELETE: THREAD_ACCESS_RIGHTS = 65536u32; +pub const THREAD_DIRECT_IMPERSONATION: THREAD_ACCESS_RIGHTS = 512u32; +pub const THREAD_GET_CONTEXT: THREAD_ACCESS_RIGHTS = 8u32; +pub const THREAD_IMPERSONATE: THREAD_ACCESS_RIGHTS = 256u32; +pub const THREAD_MODE_BACKGROUND_BEGIN: THREAD_PRIORITY = 65536i32; +pub const THREAD_MODE_BACKGROUND_END: THREAD_PRIORITY = 131072i32; +pub const THREAD_POWER_THROTTLING_CURRENT_VERSION: u32 = 1u32; +pub const THREAD_POWER_THROTTLING_EXECUTION_SPEED: u32 = 1u32; +pub const THREAD_POWER_THROTTLING_VALID_FLAGS: u32 = 1u32; +pub const THREAD_PRIORITY_ABOVE_NORMAL: THREAD_PRIORITY = 1i32; +pub const THREAD_PRIORITY_BELOW_NORMAL: THREAD_PRIORITY = -1i32; +pub const THREAD_PRIORITY_HIGHEST: THREAD_PRIORITY = 2i32; +pub const THREAD_PRIORITY_IDLE: THREAD_PRIORITY = -15i32; +pub const THREAD_PRIORITY_LOWEST: THREAD_PRIORITY = -2i32; +pub const THREAD_PRIORITY_MIN: THREAD_PRIORITY = -2i32; +pub const THREAD_PRIORITY_NORMAL: THREAD_PRIORITY = 0i32; +pub const THREAD_PRIORITY_TIME_CRITICAL: THREAD_PRIORITY = 15i32; +pub const THREAD_QUERY_INFORMATION: THREAD_ACCESS_RIGHTS = 64u32; +pub const THREAD_QUERY_LIMITED_INFORMATION: THREAD_ACCESS_RIGHTS = 2048u32; +pub const THREAD_READ_CONTROL: THREAD_ACCESS_RIGHTS = 131072u32; +pub const THREAD_RESUME: THREAD_ACCESS_RIGHTS = 4096u32; +pub const THREAD_SET_CONTEXT: THREAD_ACCESS_RIGHTS = 16u32; +pub const THREAD_SET_INFORMATION: THREAD_ACCESS_RIGHTS = 32u32; +pub const THREAD_SET_LIMITED_INFORMATION: THREAD_ACCESS_RIGHTS = 1024u32; +pub const THREAD_SET_THREAD_TOKEN: THREAD_ACCESS_RIGHTS = 128u32; +pub const THREAD_STANDARD_RIGHTS_REQUIRED: THREAD_ACCESS_RIGHTS = 983040u32; +pub const THREAD_SUSPEND_RESUME: THREAD_ACCESS_RIGHTS = 2u32; +pub const THREAD_SYNCHRONIZE: THREAD_ACCESS_RIGHTS = 1048576u32; +pub const THREAD_TERMINATE: THREAD_ACCESS_RIGHTS = 1u32; +pub const THREAD_WRITE_DAC: THREAD_ACCESS_RIGHTS = 262144u32; +pub const THREAD_WRITE_OWNER: THREAD_ACCESS_RIGHTS = 524288u32; +pub const TIMER_ALL_ACCESS: SYNCHRONIZATION_ACCESS_RIGHTS = 2031619u32; +pub const TIMER_MODIFY_STATE: SYNCHRONIZATION_ACCESS_RIGHTS = 2u32; +pub const TIMER_QUERY_STATE: SYNCHRONIZATION_ACCESS_RIGHTS = 1u32; +pub const TLS_OUT_OF_INDEXES: u32 = 4294967295u32; +pub const TP_CALLBACK_PRIORITY_COUNT: TP_CALLBACK_PRIORITY = 3i32; +pub const TP_CALLBACK_PRIORITY_HIGH: TP_CALLBACK_PRIORITY = 0i32; +pub const TP_CALLBACK_PRIORITY_INVALID: TP_CALLBACK_PRIORITY = 3i32; +pub const TP_CALLBACK_PRIORITY_LOW: TP_CALLBACK_PRIORITY = 2i32; +pub const TP_CALLBACK_PRIORITY_NORMAL: TP_CALLBACK_PRIORITY = 1i32; +pub const ThreadAbsoluteCpuPriority: THREAD_INFORMATION_CLASS = 1i32; +pub const ThreadDynamicCodePolicy: THREAD_INFORMATION_CLASS = 2i32; +pub const ThreadInformationClassMax: THREAD_INFORMATION_CLASS = 4i32; +pub const ThreadMemoryPriority: THREAD_INFORMATION_CLASS = 0i32; +pub const ThreadPowerThrottling: THREAD_INFORMATION_CLASS = 3i32; +pub const UmsThreadAffinity: UMS_THREAD_INFO_CLASS = 3i32; +pub const UmsThreadInvalidInfoClass: UMS_THREAD_INFO_CLASS = 0i32; +pub const UmsThreadIsSuspended: UMS_THREAD_INFO_CLASS = 5i32; +pub const UmsThreadIsTerminated: UMS_THREAD_INFO_CLASS = 6i32; +pub const UmsThreadMaxInfoClass: UMS_THREAD_INFO_CLASS = 7i32; +pub const UmsThreadPriority: UMS_THREAD_INFO_CLASS = 2i32; +pub const UmsThreadTeb: UMS_THREAD_INFO_CLASS = 4i32; +pub const UmsThreadUserContext: UMS_THREAD_INFO_CLASS = 1i32; +pub const UserEnabled: MACHINE_ATTRIBUTES = 1i32; +pub const WT_EXECUTEDEFAULT: WORKER_THREAD_FLAGS = 0u32; +pub const WT_EXECUTEINIOTHREAD: WORKER_THREAD_FLAGS = 1u32; +pub const WT_EXECUTEINPERSISTENTTHREAD: WORKER_THREAD_FLAGS = 128u32; +pub const WT_EXECUTEINTIMERTHREAD: WORKER_THREAD_FLAGS = 32u32; +pub const WT_EXECUTEINWAITTHREAD: WORKER_THREAD_FLAGS = 4u32; +pub const WT_EXECUTELONGFUNCTION: WORKER_THREAD_FLAGS = 16u32; +pub const WT_EXECUTEONLYONCE: WORKER_THREAD_FLAGS = 8u32; +pub const WT_TRANSFER_IMPERSONATION: WORKER_THREAD_FLAGS = 256u32; +pub const Wow64Container: MACHINE_ATTRIBUTES = 4i32; +pub type AVRT_PRIORITY = i32; +pub type CREATE_EVENT = u32; +pub type CREATE_PROCESS_LOGON_FLAGS = u32; +pub type GET_GUI_RESOURCES_FLAGS = u32; +pub type MACHINE_ATTRIBUTES = i32; +pub type MEMORY_PRIORITY = u32; +pub type POWER_REQUEST_CONTEXT_FLAGS = u32; +pub type PROCESSOR_FEATURE_ID = u32; +pub type PROCESS_ACCESS_RIGHTS = u32; +pub type PROCESS_AFFINITY_AUTO_UPDATE_FLAGS = u32; +pub type PROCESS_CREATION_FLAGS = u32; +pub type PROCESS_DEP_FLAGS = u32; +pub type PROCESS_INFORMATION_CLASS = i32; +pub type PROCESS_MEMORY_EXHAUSTION_TYPE = i32; +pub type PROCESS_MITIGATION_POLICY = i32; +pub type PROCESS_NAME_FORMAT = u32; +pub type PROCESS_PROTECTION_LEVEL = u32; +pub type PROC_THREAD_ATTRIBUTE_NUM = u32; +pub type QUEUE_USER_APC_FLAGS = i32; +pub type RTWQ_WORKQUEUE_TYPE = i32; +pub type STARTUPINFOW_FLAGS = u32; +pub type SYNCHRONIZATION_ACCESS_RIGHTS = u32; +pub type THREAD_ACCESS_RIGHTS = u32; +pub type THREAD_CREATION_FLAGS = u32; +pub type THREAD_INFORMATION_CLASS = i32; +pub type THREAD_PRIORITY = i32; +pub type TP_CALLBACK_PRIORITY = i32; +pub type UMS_THREAD_INFO_CLASS = i32; +pub type WORKER_THREAD_FLAGS = u32; +#[repr(C)] +pub struct APP_MEMORY_INFORMATION { + pub AvailableCommit: u64, + pub PrivateCommitUsage: u64, + pub PeakPrivateCommitUsage: u64, + pub TotalCommitUsage: u64, +} +impl ::core::marker::Copy for APP_MEMORY_INFORMATION {} +impl ::core::clone::Clone for APP_MEMORY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CONDITION_VARIABLE { + pub Ptr: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for CONDITION_VARIABLE {} +impl ::core::clone::Clone for CONDITION_VARIABLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct CRITICAL_SECTION { + pub DebugInfo: *mut CRITICAL_SECTION_DEBUG, + pub LockCount: i32, + pub RecursionCount: i32, + pub OwningThread: super::super::Foundation::HANDLE, + pub LockSemaphore: super::super::Foundation::HANDLE, + pub SpinCount: usize, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for CRITICAL_SECTION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for CRITICAL_SECTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct CRITICAL_SECTION_DEBUG { + pub Type: u16, + pub CreatorBackTraceIndex: u16, + pub CriticalSection: *mut CRITICAL_SECTION, + pub ProcessLocksList: super::Kernel::LIST_ENTRY, + pub EntryCount: u32, + pub ContentionCount: u32, + pub Flags: u32, + pub CreatorBackTraceIndexHigh: u16, + pub Identifier: u16, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for CRITICAL_SECTION_DEBUG {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for CRITICAL_SECTION_DEBUG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union INIT_ONCE { + pub Ptr: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for INIT_ONCE {} +impl ::core::clone::Clone for INIT_ONCE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IO_COUNTERS { + pub ReadOperationCount: u64, + pub WriteOperationCount: u64, + pub OtherOperationCount: u64, + pub ReadTransferCount: u64, + pub WriteTransferCount: u64, + pub OtherTransferCount: u64, +} +impl ::core::marker::Copy for IO_COUNTERS {} +impl ::core::clone::Clone for IO_COUNTERS { + fn clone(&self) -> Self { + *self + } +} +pub type LPPROC_THREAD_ATTRIBUTE_LIST = *mut ::core::ffi::c_void; +#[repr(C)] +pub struct MEMORY_PRIORITY_INFORMATION { + pub MemoryPriority: MEMORY_PRIORITY, +} +impl ::core::marker::Copy for MEMORY_PRIORITY_INFORMATION {} +impl ::core::clone::Clone for MEMORY_PRIORITY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct PEB { + pub Reserved1: [u8; 2], + pub BeingDebugged: u8, + pub Reserved2: [u8; 1], + pub Reserved3: [*mut ::core::ffi::c_void; 2], + pub Ldr: *mut PEB_LDR_DATA, + pub ProcessParameters: *mut RTL_USER_PROCESS_PARAMETERS, + pub Reserved4: [*mut ::core::ffi::c_void; 3], + pub AtlThunkSListPtr: *mut ::core::ffi::c_void, + pub Reserved5: *mut ::core::ffi::c_void, + pub Reserved6: u32, + pub Reserved7: *mut ::core::ffi::c_void, + pub Reserved8: u32, + pub AtlThunkSListPtr32: u32, + pub Reserved9: [*mut ::core::ffi::c_void; 45], + pub Reserved10: [u8; 96], + pub PostProcessInitRoutine: PPS_POST_PROCESS_INIT_ROUTINE, + pub Reserved11: [u8; 128], + pub Reserved12: [*mut ::core::ffi::c_void; 1], + pub SessionId: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for PEB {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for PEB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub struct PEB_LDR_DATA { + pub Reserved1: [u8; 8], + pub Reserved2: [*mut ::core::ffi::c_void; 3], + pub InMemoryOrderModuleList: super::Kernel::LIST_ENTRY, +} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for PEB_LDR_DATA {} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for PEB_LDR_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct PROCESS_BASIC_INFORMATION { + pub ExitStatus: super::super::Foundation::NTSTATUS, + pub PebBaseAddress: *mut PEB, + pub AffinityMask: usize, + pub BasePriority: i32, + pub UniqueProcessId: usize, + pub InheritedFromUniqueProcessId: usize, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for PROCESS_BASIC_INFORMATION {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for PROCESS_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_DYNAMIC_EH_CONTINUATION_TARGET { + pub TargetAddress: usize, + pub Flags: usize, +} +impl ::core::marker::Copy for PROCESS_DYNAMIC_EH_CONTINUATION_TARGET {} +impl ::core::clone::Clone for PROCESS_DYNAMIC_EH_CONTINUATION_TARGET { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { + pub NumberOfTargets: u16, + pub Reserved: u16, + pub Reserved2: u32, + pub Targets: *mut PROCESS_DYNAMIC_EH_CONTINUATION_TARGET, +} +impl ::core::marker::Copy for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION {} +impl ::core::clone::Clone for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE { + pub BaseAddress: usize, + pub Size: usize, + pub Flags: u32, +} +impl ::core::marker::Copy for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE {} +impl ::core::clone::Clone for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { + pub NumberOfRanges: u16, + pub Reserved: u16, + pub Reserved2: u32, + pub Ranges: *mut PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE, +} +impl ::core::marker::Copy for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION {} +impl ::core::clone::Clone for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PROCESS_INFORMATION { + pub hProcess: super::super::Foundation::HANDLE, + pub hThread: super::super::Foundation::HANDLE, + pub dwProcessId: u32, + pub dwThreadId: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PROCESS_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PROCESS_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_LEAP_SECOND_INFO { + pub Flags: u32, + pub Reserved: u32, +} +impl ::core::marker::Copy for PROCESS_LEAP_SECOND_INFO {} +impl ::core::clone::Clone for PROCESS_LEAP_SECOND_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_SystemInformation\"`"] +#[cfg(feature = "Win32_System_SystemInformation")] +pub struct PROCESS_MACHINE_INFORMATION { + pub ProcessMachine: super::SystemInformation::IMAGE_FILE_MACHINE, + pub Res0: u16, + pub MachineAttributes: MACHINE_ATTRIBUTES, +} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::marker::Copy for PROCESS_MACHINE_INFORMATION {} +#[cfg(feature = "Win32_System_SystemInformation")] +impl ::core::clone::Clone for PROCESS_MACHINE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_MEMORY_EXHAUSTION_INFO { + pub Version: u16, + pub Reserved: u16, + pub Type: PROCESS_MEMORY_EXHAUSTION_TYPE, + pub Value: usize, +} +impl ::core::marker::Copy for PROCESS_MEMORY_EXHAUSTION_INFO {} +impl ::core::clone::Clone for PROCESS_MEMORY_EXHAUSTION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_POWER_THROTTLING_STATE { + pub Version: u32, + pub ControlMask: u32, + pub StateMask: u32, +} +impl ::core::marker::Copy for PROCESS_POWER_THROTTLING_STATE {} +impl ::core::clone::Clone for PROCESS_POWER_THROTTLING_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PROCESS_PROTECTION_LEVEL_INFORMATION { + pub ProtectionLevel: PROCESS_PROTECTION_LEVEL, +} +impl ::core::marker::Copy for PROCESS_PROTECTION_LEVEL_INFORMATION {} +impl ::core::clone::Clone for PROCESS_PROTECTION_LEVEL_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +pub type PTP_CALLBACK_INSTANCE = isize; +pub type PTP_CLEANUP_GROUP = isize; +pub type PTP_IO = isize; +pub type PTP_POOL = isize; +pub type PTP_TIMER = isize; +pub type PTP_WAIT = isize; +pub type PTP_WORK = isize; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct REASON_CONTEXT { + pub Version: u32, + pub Flags: POWER_REQUEST_CONTEXT_FLAGS, + pub Reason: REASON_CONTEXT_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for REASON_CONTEXT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for REASON_CONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union REASON_CONTEXT_0 { + pub Detailed: REASON_CONTEXT_0_0, + pub SimpleReasonString: ::windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for REASON_CONTEXT_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for REASON_CONTEXT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct REASON_CONTEXT_0_0 { + pub LocalizedReasonModule: super::super::Foundation::HMODULE, + pub LocalizedReasonId: u32, + pub ReasonStringCount: u32, + pub ReasonStrings: *mut ::windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for REASON_CONTEXT_0_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for REASON_CONTEXT_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct RTL_USER_PROCESS_PARAMETERS { + pub Reserved1: [u8; 16], + pub Reserved2: [*mut ::core::ffi::c_void; 10], + pub ImagePathName: super::super::Foundation::UNICODE_STRING, + pub CommandLine: super::super::Foundation::UNICODE_STRING, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for RTL_USER_PROCESS_PARAMETERS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for RTL_USER_PROCESS_PARAMETERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SRWLOCK { + pub Ptr: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for SRWLOCK {} +impl ::core::clone::Clone for SRWLOCK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STARTUPINFOA { + pub cb: u32, + pub lpReserved: ::windows_sys::core::PSTR, + pub lpDesktop: ::windows_sys::core::PSTR, + pub lpTitle: ::windows_sys::core::PSTR, + pub dwX: u32, + pub dwY: u32, + pub dwXSize: u32, + pub dwYSize: u32, + pub dwXCountChars: u32, + pub dwYCountChars: u32, + pub dwFillAttribute: u32, + pub dwFlags: STARTUPINFOW_FLAGS, + pub wShowWindow: u16, + pub cbReserved2: u16, + pub lpReserved2: *mut u8, + pub hStdInput: super::super::Foundation::HANDLE, + pub hStdOutput: super::super::Foundation::HANDLE, + pub hStdError: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STARTUPINFOA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STARTUPINFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STARTUPINFOEXA { + pub StartupInfo: STARTUPINFOA, + pub lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STARTUPINFOEXA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STARTUPINFOEXA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STARTUPINFOEXW { + pub StartupInfo: STARTUPINFOW, + pub lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STARTUPINFOEXW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STARTUPINFOEXW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct STARTUPINFOW { + pub cb: u32, + pub lpReserved: ::windows_sys::core::PWSTR, + pub lpDesktop: ::windows_sys::core::PWSTR, + pub lpTitle: ::windows_sys::core::PWSTR, + pub dwX: u32, + pub dwY: u32, + pub dwXSize: u32, + pub dwYSize: u32, + pub dwXCountChars: u32, + pub dwYCountChars: u32, + pub dwFillAttribute: u32, + pub dwFlags: STARTUPINFOW_FLAGS, + pub wShowWindow: u16, + pub cbReserved2: u16, + pub lpReserved2: *mut u8, + pub hStdInput: super::super::Foundation::HANDLE, + pub hStdOutput: super::super::Foundation::HANDLE, + pub hStdError: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for STARTUPINFOW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for STARTUPINFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYNCHRONIZATION_BARRIER { + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: [usize; 2], + pub Reserved4: u32, + pub Reserved5: u32, +} +impl ::core::marker::Copy for SYNCHRONIZATION_BARRIER {} +impl ::core::clone::Clone for SYNCHRONIZATION_BARRIER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct TEB { + pub Reserved1: [*mut ::core::ffi::c_void; 12], + pub ProcessEnvironmentBlock: *mut PEB, + pub Reserved2: [*mut ::core::ffi::c_void; 399], + pub Reserved3: [u8; 1952], + pub TlsSlots: [*mut ::core::ffi::c_void; 64], + pub Reserved4: [u8; 8], + pub Reserved5: [*mut ::core::ffi::c_void; 26], + pub ReservedForOle: *mut ::core::ffi::c_void, + pub Reserved6: [*mut ::core::ffi::c_void; 4], + pub TlsExpansionSlots: *mut ::core::ffi::c_void, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for TEB {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for TEB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct THREAD_POWER_THROTTLING_STATE { + pub Version: u32, + pub ControlMask: u32, + pub StateMask: u32, +} +impl ::core::marker::Copy for THREAD_POWER_THROTTLING_STATE {} +impl ::core::clone::Clone for THREAD_POWER_THROTTLING_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TP_CALLBACK_ENVIRON_V3 { + pub Version: u32, + pub Pool: PTP_POOL, + pub CleanupGroup: PTP_CLEANUP_GROUP, + pub CleanupGroupCancelCallback: PTP_CLEANUP_GROUP_CANCEL_CALLBACK, + pub RaceDll: *mut ::core::ffi::c_void, + pub ActivationContext: isize, + pub FinalizationCallback: PTP_SIMPLE_CALLBACK, + pub u: TP_CALLBACK_ENVIRON_V3_0, + pub CallbackPriority: TP_CALLBACK_PRIORITY, + pub Size: u32, +} +impl ::core::marker::Copy for TP_CALLBACK_ENVIRON_V3 {} +impl ::core::clone::Clone for TP_CALLBACK_ENVIRON_V3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union TP_CALLBACK_ENVIRON_V3_0 { + pub Flags: u32, + pub s: TP_CALLBACK_ENVIRON_V3_0_0, +} +impl ::core::marker::Copy for TP_CALLBACK_ENVIRON_V3_0 {} +impl ::core::clone::Clone for TP_CALLBACK_ENVIRON_V3_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TP_CALLBACK_ENVIRON_V3_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for TP_CALLBACK_ENVIRON_V3_0_0 {} +impl ::core::clone::Clone for TP_CALLBACK_ENVIRON_V3_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TP_POOL_STACK_INFORMATION { + pub StackReserve: usize, + pub StackCommit: usize, +} +impl ::core::marker::Copy for TP_POOL_STACK_INFORMATION {} +impl ::core::clone::Clone for TP_POOL_STACK_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_SystemServices\"`"] +#[cfg(feature = "Win32_System_SystemServices")] +pub struct UMS_SCHEDULER_STARTUP_INFO { + pub UmsVersion: u32, + pub CompletionList: *mut ::core::ffi::c_void, + pub SchedulerProc: PRTL_UMS_SCHEDULER_ENTRY_POINT, + pub SchedulerParam: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_System_SystemServices")] +impl ::core::marker::Copy for UMS_SCHEDULER_STARTUP_INFO {} +#[cfg(feature = "Win32_System_SystemServices")] +impl ::core::clone::Clone for UMS_SCHEDULER_STARTUP_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct UMS_SYSTEM_THREAD_INFORMATION { + pub UmsVersion: u32, + pub Anonymous: UMS_SYSTEM_THREAD_INFORMATION_0, +} +impl ::core::marker::Copy for UMS_SYSTEM_THREAD_INFORMATION {} +impl ::core::clone::Clone for UMS_SYSTEM_THREAD_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union UMS_SYSTEM_THREAD_INFORMATION_0 { + pub Anonymous: UMS_SYSTEM_THREAD_INFORMATION_0_0, + pub ThreadUmsFlags: u32, +} +impl ::core::marker::Copy for UMS_SYSTEM_THREAD_INFORMATION_0 {} +impl ::core::clone::Clone for UMS_SYSTEM_THREAD_INFORMATION_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct UMS_SYSTEM_THREAD_INFORMATION_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for UMS_SYSTEM_THREAD_INFORMATION_0_0 {} +impl ::core::clone::Clone for UMS_SYSTEM_THREAD_INFORMATION_0_0 { + fn clone(&self) -> Self { + *self + } +} +pub type APC_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: *mut ::core::ffi::c_void, param2: *mut ::core::ffi::c_void) -> ()>; +pub type LPFIBER_START_ROUTINE = ::core::option::Option<unsafe extern "system" fn(lpfiberparameter: *mut ::core::ffi::c_void) -> ()>; +pub type LPTHREAD_START_ROUTINE = ::core::option::Option<unsafe extern "system" fn(lpthreadparameter: *mut ::core::ffi::c_void) -> u32>; +pub type PFLS_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn(lpflsdata: *const ::core::ffi::c_void) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PINIT_ONCE_FN = ::core::option::Option<unsafe extern "system" fn(initonce: *mut INIT_ONCE, parameter: *mut ::core::ffi::c_void, context: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>; +pub type PPS_POST_PROCESS_INIT_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>; +#[doc = "Required features: `\"Win32_System_SystemServices\"`"] +#[cfg(feature = "Win32_System_SystemServices")] +pub type PRTL_UMS_SCHEDULER_ENTRY_POINT = ::core::option::Option<unsafe extern "system" fn(reason: super::SystemServices::RTL_UMS_SCHEDULER_REASON, activationpayload: usize, schedulerparam: *const ::core::ffi::c_void) -> ()>; +pub type PTIMERAPCROUTINE = ::core::option::Option<unsafe extern "system" fn(lpargtocompletionroutine: *const ::core::ffi::c_void, dwtimerlowvalue: u32, dwtimerhighvalue: u32) -> ()>; +pub type PTP_CLEANUP_GROUP_CANCEL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(objectcontext: *mut ::core::ffi::c_void, cleanupcontext: *mut ::core::ffi::c_void) -> ()>; +pub type PTP_SIMPLE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(instance: PTP_CALLBACK_INSTANCE, context: *mut ::core::ffi::c_void) -> ()>; +pub type PTP_TIMER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(instance: PTP_CALLBACK_INSTANCE, context: *mut ::core::ffi::c_void, timer: PTP_TIMER) -> ()>; +pub type PTP_WAIT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(instance: PTP_CALLBACK_INSTANCE, context: *mut ::core::ffi::c_void, wait: PTP_WAIT, waitresult: u32) -> ()>; +pub type PTP_WIN32_IO_CALLBACK = ::core::option::Option<unsafe extern "system" fn(instance: PTP_CALLBACK_INSTANCE, context: *mut ::core::ffi::c_void, overlapped: *mut ::core::ffi::c_void, ioresult: u32, numberofbytestransferred: usize, io: PTP_IO) -> ()>; +pub type PTP_WORK_CALLBACK = ::core::option::Option<unsafe extern "system" fn(instance: PTP_CALLBACK_INSTANCE, context: *mut ::core::ffi::c_void, work: PTP_WORK) -> ()>; +pub type RTWQPERIODICCALLBACK = ::core::option::Option<unsafe extern "system" fn(context: ::windows_sys::core::IUnknown) -> ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WAITORTIMERCALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::BOOLEAN) -> ()>; +pub type WORKERCALLBACKFUNC = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Time/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Time/mod.rs new file mode 100644 index 0000000..c4b104b --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Time/mod.rs @@ -0,0 +1,83 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnumDynamicTimeZoneInformation(dwindex : u32, lptimezoneinformation : *mut DYNAMIC_TIME_ZONE_INFORMATION) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FileTimeToSystemTime(lpfiletime : *const super::super::Foundation:: FILETIME, lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetDynamicTimeZoneInformation(ptimezoneinformation : *mut DYNAMIC_TIME_ZONE_INFORMATION) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetDynamicTimeZoneInformationEffectiveYears(lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION, firstyear : *mut u32, lastyear : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetTimeZoneInformation(lptimezoneinformation : *mut TIME_ZONE_INFORMATION) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetTimeZoneInformationForYear(wyear : u16, pdtzi : *const DYNAMIC_TIME_ZONE_INFORMATION, ptzi : *mut TIME_ZONE_INFORMATION) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalFileTimeToLocalSystemTime(timezoneinformation : *const TIME_ZONE_INFORMATION, localfiletime : *const super::super::Foundation:: FILETIME, localsystemtime : *mut super::super::Foundation:: SYSTEMTIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalSystemTimeToLocalFileTime(timezoneinformation : *const TIME_ZONE_INFORMATION, localsystemtime : *const super::super::Foundation:: SYSTEMTIME, localfiletime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetDynamicTimeZoneInformation(lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetTimeZoneInformation(lptimezoneinformation : *const TIME_ZONE_INFORMATION) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SystemTimeToFileTime(lpsystemtime : *const super::super::Foundation:: SYSTEMTIME, lpfiletime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SystemTimeToTzSpecificLocalTime(lptimezoneinformation : *const TIME_ZONE_INFORMATION, lpuniversaltime : *const super::super::Foundation:: SYSTEMTIME, lplocaltime : *mut super::super::Foundation:: SYSTEMTIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SystemTimeToTzSpecificLocalTimeEx(lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION, lpuniversaltime : *const super::super::Foundation:: SYSTEMTIME, lplocaltime : *mut super::super::Foundation:: SYSTEMTIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TzSpecificLocalTimeToSystemTime(lptimezoneinformation : *const TIME_ZONE_INFORMATION, lplocaltime : *const super::super::Foundation:: SYSTEMTIME, lpuniversaltime : *mut super::super::Foundation:: SYSTEMTIME) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TzSpecificLocalTimeToSystemTimeEx(lptimezoneinformation : *const DYNAMIC_TIME_ZONE_INFORMATION, lplocaltime : *const super::super::Foundation:: SYSTEMTIME, lpuniversaltime : *mut super::super::Foundation:: SYSTEMTIME) -> super::super::Foundation:: BOOL); +pub const TIME_ZONE_ID_INVALID: u32 = 4294967295u32; +pub const TSF_Authenticated: u32 = 2u32; +pub const TSF_Hardware: u32 = 1u32; +pub const TSF_IPv6: u32 = 4u32; +pub const TSF_SignatureAuthenticated: u32 = 8u32; +pub const wszW32TimeRegKeyPolicyTimeProviders: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Software\\Policies\\Microsoft\\W32Time\\TimeProviders"); +pub const wszW32TimeRegKeyTimeProviders: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("System\\CurrentControlSet\\Services\\W32Time\\TimeProviders"); +pub const wszW32TimeRegValueDllName: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("DllName"); +pub const wszW32TimeRegValueEnabled: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("Enabled"); +pub const wszW32TimeRegValueInputProvider: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("InputProvider"); +pub const wszW32TimeRegValueMetaDataProvider: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MetaDataProvider"); +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DYNAMIC_TIME_ZONE_INFORMATION { + pub Bias: i32, + pub StandardName: [u16; 32], + pub StandardDate: super::super::Foundation::SYSTEMTIME, + pub StandardBias: i32, + pub DaylightName: [u16; 32], + pub DaylightDate: super::super::Foundation::SYSTEMTIME, + pub DaylightBias: i32, + pub TimeZoneKeyName: [u16; 128], + pub DynamicDaylightTimeDisabled: super::super::Foundation::BOOLEAN, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DYNAMIC_TIME_ZONE_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DYNAMIC_TIME_ZONE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TIME_ZONE_INFORMATION { + pub Bias: i32, + pub StandardName: [u16; 32], + pub StandardDate: super::super::Foundation::SYSTEMTIME, + pub StandardBias: i32, + pub DaylightName: [u16; 32], + pub DaylightDate: super::super::Foundation::SYSTEMTIME, + pub DaylightBias: i32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TIME_ZONE_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TIME_ZONE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/TpmBaseServices/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/TpmBaseServices/mod.rs new file mode 100644 index 0000000..715cf9a --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/TpmBaseServices/mod.rs @@ -0,0 +1,122 @@ +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("tbs.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetDeviceID(pbwindowsaik : *mut u8, cbwindowsaik : u32, pcbresult : *mut u32, pfprotectedbytpm : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("tbs.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetDeviceIDString(pszwindowsaik : ::windows_sys::core::PWSTR, cchwindowsaik : u32, pcchresult : *mut u32, pfprotectedbytpm : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("tbs.dll" "system" fn Tbsi_Context_Create(pcontextparams : *const TBS_CONTEXT_PARAMS, phcontext : *mut *mut ::core::ffi::c_void) -> u32); +::windows_targets::link!("tbs.dll" "system" fn Tbsi_Create_Windows_Key(keyhandle : u32) -> u32); +::windows_targets::link!("tbs.dll" "system" fn Tbsi_GetDeviceInfo(size : u32, info : *mut ::core::ffi::c_void) -> u32); +::windows_targets::link!("tbs.dll" "system" fn Tbsi_Get_OwnerAuth(hcontext : *const ::core::ffi::c_void, ownerauthtype : u32, poutputbuf : *mut u8, poutputbuflen : *mut u32) -> u32); +::windows_targets::link!("tbs.dll" "system" fn Tbsi_Get_TCG_Log(hcontext : *const ::core::ffi::c_void, poutputbuf : *mut u8, poutputbuflen : *mut u32) -> u32); +::windows_targets::link!("tbs.dll" "system" fn Tbsi_Get_TCG_Log_Ex(logtype : u32, pboutput : *mut u8, pcboutput : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("tbs.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn Tbsi_Is_Tpm_Present() -> super::super::Foundation:: BOOL); +::windows_targets::link!("tbs.dll" "system" fn Tbsi_Physical_Presence_Command(hcontext : *const ::core::ffi::c_void, pabinput : *const u8, cbinput : u32, paboutput : *mut u8, pcboutput : *mut u32) -> u32); +::windows_targets::link!("tbs.dll" "system" fn Tbsi_Revoke_Attestation() -> u32); +::windows_targets::link!("tbs.dll" "system" fn Tbsip_Cancel_Commands(hcontext : *const ::core::ffi::c_void) -> u32); +::windows_targets::link!("tbs.dll" "system" fn Tbsip_Context_Close(hcontext : *const ::core::ffi::c_void) -> u32); +::windows_targets::link!("tbs.dll" "system" fn Tbsip_Submit_Command(hcontext : *const ::core::ffi::c_void, locality : TBS_COMMAND_LOCALITY, priority : TBS_COMMAND_PRIORITY, pabcommand : *const u8, cbcommand : u32, pabresult : *mut u8, pcbresult : *mut u32) -> u32); +pub const TBS_COMMAND_LOCALITY_FOUR: TBS_COMMAND_LOCALITY = 4u32; +pub const TBS_COMMAND_LOCALITY_ONE: TBS_COMMAND_LOCALITY = 1u32; +pub const TBS_COMMAND_LOCALITY_THREE: TBS_COMMAND_LOCALITY = 3u32; +pub const TBS_COMMAND_LOCALITY_TWO: TBS_COMMAND_LOCALITY = 2u32; +pub const TBS_COMMAND_LOCALITY_ZERO: TBS_COMMAND_LOCALITY = 0u32; +pub const TBS_COMMAND_PRIORITY_HIGH: TBS_COMMAND_PRIORITY = 300u32; +pub const TBS_COMMAND_PRIORITY_LOW: TBS_COMMAND_PRIORITY = 100u32; +pub const TBS_COMMAND_PRIORITY_MAX: TBS_COMMAND_PRIORITY = 2147483648u32; +pub const TBS_COMMAND_PRIORITY_NORMAL: TBS_COMMAND_PRIORITY = 200u32; +pub const TBS_COMMAND_PRIORITY_SYSTEM: TBS_COMMAND_PRIORITY = 400u32; +pub const TBS_CONTEXT_VERSION_ONE: u32 = 1u32; +pub const TBS_CONTEXT_VERSION_TWO: u32 = 2u32; +pub const TBS_OWNERAUTH_TYPE_ADMIN: u32 = 2u32; +pub const TBS_OWNERAUTH_TYPE_ENDORSEMENT: u32 = 4u32; +pub const TBS_OWNERAUTH_TYPE_ENDORSEMENT_20: u32 = 12u32; +pub const TBS_OWNERAUTH_TYPE_FULL: u32 = 1u32; +pub const TBS_OWNERAUTH_TYPE_STORAGE_20: u32 = 13u32; +pub const TBS_OWNERAUTH_TYPE_USER: u32 = 3u32; +pub const TBS_SUCCESS: u32 = 0u32; +pub const TBS_TCGLOG_DRTM_BOOT: u32 = 4u32; +pub const TBS_TCGLOG_DRTM_CURRENT: u32 = 1u32; +pub const TBS_TCGLOG_DRTM_RESUME: u32 = 5u32; +pub const TBS_TCGLOG_SRTM_BOOT: u32 = 2u32; +pub const TBS_TCGLOG_SRTM_CURRENT: u32 = 0u32; +pub const TBS_TCGLOG_SRTM_RESUME: u32 = 3u32; +pub const TPM_IFTYPE_1: u32 = 1u32; +pub const TPM_IFTYPE_EMULATOR: u32 = 4u32; +pub const TPM_IFTYPE_HW: u32 = 3u32; +pub const TPM_IFTYPE_SPB: u32 = 5u32; +pub const TPM_IFTYPE_TRUSTZONE: u32 = 2u32; +pub const TPM_IFTYPE_UNKNOWN: u32 = 0u32; +pub const TPM_VERSION_12: u32 = 1u32; +pub const TPM_VERSION_20: u32 = 2u32; +pub const TPM_VERSION_UNKNOWN: u32 = 0u32; +pub const TPM_WNF_INFO_CLEAR_SUCCESSFUL: u32 = 1u32; +pub const TPM_WNF_INFO_NO_REBOOT_REQUIRED: u32 = 1u32; +pub const TPM_WNF_INFO_OWNERSHIP_SUCCESSFUL: u32 = 2u32; +pub type TBS_COMMAND_LOCALITY = u32; +pub type TBS_COMMAND_PRIORITY = u32; +#[repr(C)] +pub struct TBS_CONTEXT_PARAMS { + pub version: u32, +} +impl ::core::marker::Copy for TBS_CONTEXT_PARAMS {} +impl ::core::clone::Clone for TBS_CONTEXT_PARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TBS_CONTEXT_PARAMS2 { + pub version: u32, + pub Anonymous: TBS_CONTEXT_PARAMS2_0, +} +impl ::core::marker::Copy for TBS_CONTEXT_PARAMS2 {} +impl ::core::clone::Clone for TBS_CONTEXT_PARAMS2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union TBS_CONTEXT_PARAMS2_0 { + pub Anonymous: TBS_CONTEXT_PARAMS2_0_0, + pub asUINT32: u32, +} +impl ::core::marker::Copy for TBS_CONTEXT_PARAMS2_0 {} +impl ::core::clone::Clone for TBS_CONTEXT_PARAMS2_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TBS_CONTEXT_PARAMS2_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for TBS_CONTEXT_PARAMS2_0_0 {} +impl ::core::clone::Clone for TBS_CONTEXT_PARAMS2_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TPM_DEVICE_INFO { + pub structVersion: u32, + pub tpmVersion: u32, + pub tpmInterfaceType: u32, + pub tpmImpRevision: u32, +} +impl ::core::marker::Copy for TPM_DEVICE_INFO {} +impl ::core::clone::Clone for TPM_DEVICE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TPM_WNF_PROVISIONING { + pub status: u32, + pub message: [u8; 28], +} +impl ::core::marker::Copy for TPM_WNF_PROVISIONING {} +impl ::core::clone::Clone for TPM_WNF_PROVISIONING { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/UserAccessLogging/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/UserAccessLogging/mod.rs new file mode 100644 index 0000000..18427f8 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/UserAccessLogging/mod.rs @@ -0,0 +1,25 @@ +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_targets::link!("ualapi.dll" "system" #[doc = "Required features: `\"Win32_Networking_WinSock\"`"] fn UalInstrument(data : *const UAL_DATA_BLOB) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("ualapi.dll" "system" fn UalRegisterProduct(wszproductname : ::windows_sys::core::PCWSTR, wszrolename : ::windows_sys::core::PCWSTR, wszguid : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_targets::link!("ualapi.dll" "system" #[doc = "Required features: `\"Win32_Networking_WinSock\"`"] fn UalStart(data : *const UAL_DATA_BLOB) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Networking_WinSock")] +::windows_targets::link!("ualapi.dll" "system" #[doc = "Required features: `\"Win32_Networking_WinSock\"`"] fn UalStop(data : *const UAL_DATA_BLOB) -> ::windows_sys::core::HRESULT); +#[repr(C)] +#[doc = "Required features: `\"Win32_Networking_WinSock\"`"] +#[cfg(feature = "Win32_Networking_WinSock")] +pub struct UAL_DATA_BLOB { + pub Size: u32, + pub RoleGuid: ::windows_sys::core::GUID, + pub TenantId: ::windows_sys::core::GUID, + pub Address: super::super::Networking::WinSock::SOCKADDR_STORAGE, + pub UserName: [u16; 260], +} +#[cfg(feature = "Win32_Networking_WinSock")] +impl ::core::marker::Copy for UAL_DATA_BLOB {} +#[cfg(feature = "Win32_Networking_WinSock")] +impl ::core::clone::Clone for UAL_DATA_BLOB { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/Variant/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Variant/mod.rs new file mode 100644 index 0000000..fa71e99 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Variant/mod.rs @@ -0,0 +1,363 @@ +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn ClearVariantArray(pvars : *mut VARIANT, cvars : u32) -> ()); +::windows_targets::link!("oleaut32.dll" "system" fn DosDateTimeToVariantTime(wdosdate : u16, wdostime : u16, pvtime : *mut f64) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromBooleanArray(prgf : *const super::super::Foundation:: BOOL, celems : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromBuffer(pv : *const ::core::ffi::c_void, cb : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromDoubleArray(prgn : *const f64, celems : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromFileTime(pft : *const super::super::Foundation:: FILETIME, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromFileTimeArray(prgft : *const super::super::Foundation:: FILETIME, celems : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromGUIDAsString(guid : *const ::windows_sys::core::GUID, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromInt16Array(prgn : *const i16, celems : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromInt32Array(prgn : *const i32, celems : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromInt64Array(prgn : *const i64, celems : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromResource(hinst : super::super::Foundation:: HINSTANCE, id : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromStringArray(prgsz : *const ::windows_sys::core::PCWSTR, celems : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromUInt16Array(prgn : *const u16, celems : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromUInt32Array(prgn : *const u32, celems : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromUInt64Array(prgn : *const u64, celems : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn InitVariantFromVariantArrayElem(varin : *const VARIANT, ielem : u32, pvar : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SystemTimeToVariantTime(lpsystemtime : *const super::super::Foundation:: SYSTEMTIME, pvtime : *mut f64) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VARIANT_UserFree(param0 : *const u32, param1 : *const VARIANT) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VARIANT_UserFree64(param0 : *const u32, param1 : *const VARIANT) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VARIANT_UserMarshal(param0 : *const u32, param1 : *mut u8, param2 : *const VARIANT) -> *mut u8); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VARIANT_UserMarshal64(param0 : *const u32, param1 : *mut u8, param2 : *const VARIANT) -> *mut u8); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VARIANT_UserSize(param0 : *const u32, param1 : u32, param2 : *const VARIANT) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VARIANT_UserSize64(param0 : *const u32, param1 : u32, param2 : *const VARIANT) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VARIANT_UserUnmarshal(param0 : *const u32, param1 : *const u8, param2 : *mut VARIANT) -> *mut u8); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VARIANT_UserUnmarshal64(param0 : *const u32, param1 : *const u8, param2 : *mut VARIANT) -> *mut u8); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantChangeType(pvargdest : *mut VARIANT, pvarsrc : *const VARIANT, wflags : VAR_CHANGE_FLAGS, vt : VARENUM) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantChangeTypeEx(pvargdest : *mut VARIANT, pvarsrc : *const VARIANT, lcid : u32, wflags : VAR_CHANGE_FLAGS, vt : VARENUM) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantClear(pvarg : *mut VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantCompare(var1 : *const VARIANT, var2 : *const VARIANT) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantCopy(pvargdest : *mut VARIANT, pvargsrc : *const VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantCopyInd(pvardest : *mut VARIANT, pvargsrc : *const VARIANT) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantGetBooleanElem(var : *const VARIANT, ielem : u32, pfval : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantGetDoubleElem(var : *const VARIANT, ielem : u32, pnval : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantGetElementCount(varin : *const VARIANT) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantGetInt16Elem(var : *const VARIANT, ielem : u32, pnval : *mut i16) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantGetInt32Elem(var : *const VARIANT, ielem : u32, pnval : *mut i32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantGetInt64Elem(var : *const VARIANT, ielem : u32, pnval : *mut i64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantGetStringElem(var : *const VARIANT, ielem : u32, ppszval : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantGetUInt16Elem(var : *const VARIANT, ielem : u32, pnval : *mut u16) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantGetUInt32Elem(var : *const VARIANT, ielem : u32, pnval : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantGetUInt64Elem(var : *const VARIANT, ielem : u32, pnval : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantInit(pvarg : *mut VARIANT) -> ()); +::windows_targets::link!("oleaut32.dll" "system" fn VariantTimeToDosDateTime(vtime : f64, pwdosdate : *mut u16, pwdostime : *mut u16) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("oleaut32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VariantTimeToSystemTime(vtime : f64, lpsystemtime : *mut super::super::Foundation:: SYSTEMTIME) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToBoolean(varin : *const VARIANT, pfret : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToBooleanArray(var : *const VARIANT, prgf : *mut super::super::Foundation:: BOOL, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToBooleanArrayAlloc(var : *const VARIANT, pprgf : *mut *mut super::super::Foundation:: BOOL, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToBooleanWithDefault(varin : *const VARIANT, fdefault : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToBuffer(varin : *const VARIANT, pv : *mut ::core::ffi::c_void, cb : u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToDosDateTime(varin : *const VARIANT, pwdate : *mut u16, pwtime : *mut u16) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToDouble(varin : *const VARIANT, pdblret : *mut f64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToDoubleArray(var : *const VARIANT, prgn : *mut f64, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToDoubleArrayAlloc(var : *const VARIANT, pprgn : *mut *mut f64, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToDoubleWithDefault(varin : *const VARIANT, dbldefault : f64) -> f64); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToFileTime(varin : *const VARIANT, stfout : PSTIME_FLAGS, pftout : *mut super::super::Foundation:: FILETIME) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToGUID(varin : *const VARIANT, pguid : *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt16(varin : *const VARIANT, piret : *mut i16) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt16Array(var : *const VARIANT, prgn : *mut i16, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt16ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut i16, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt16WithDefault(varin : *const VARIANT, idefault : i16) -> i16); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt32(varin : *const VARIANT, plret : *mut i32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt32Array(var : *const VARIANT, prgn : *mut i32, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt32ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut i32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt32WithDefault(varin : *const VARIANT, ldefault : i32) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt64(varin : *const VARIANT, pllret : *mut i64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt64Array(var : *const VARIANT, prgn : *mut i64, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt64ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut i64, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToInt64WithDefault(varin : *const VARIANT, lldefault : i64) -> i64); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToString(varin : *const VARIANT, pszbuf : ::windows_sys::core::PWSTR, cchbuf : u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToStringAlloc(varin : *const VARIANT, ppszbuf : *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToStringArray(var : *const VARIANT, prgsz : *mut ::windows_sys::core::PWSTR, crgsz : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToStringArrayAlloc(var : *const VARIANT, pprgsz : *mut *mut ::windows_sys::core::PWSTR, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToStringWithDefault(varin : *const VARIANT, pszdefault : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PCWSTR); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt16(varin : *const VARIANT, puiret : *mut u16) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt16Array(var : *const VARIANT, prgn : *mut u16, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt16ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut u16, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt16WithDefault(varin : *const VARIANT, uidefault : u16) -> u16); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt32(varin : *const VARIANT, pulret : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt32Array(var : *const VARIANT, prgn : *mut u32, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt32ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt32WithDefault(varin : *const VARIANT, uldefault : u32) -> u32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt64(varin : *const VARIANT, pullret : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt64Array(var : *const VARIANT, prgn : *mut u64, crgn : u32, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt64ArrayAlloc(var : *const VARIANT, pprgn : *mut *mut u64, pcelem : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +::windows_targets::link!("propsys.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] fn VariantToUInt64WithDefault(varin : *const VARIANT, ulldefault : u64) -> u64); +pub const DPF_ERROR: DRAWPROGRESSFLAGS = 4i32; +pub const DPF_MARQUEE: DRAWPROGRESSFLAGS = 1i32; +pub const DPF_MARQUEE_COMPLETE: DRAWPROGRESSFLAGS = 2i32; +pub const DPF_NONE: DRAWPROGRESSFLAGS = 0i32; +pub const DPF_STOPPED: DRAWPROGRESSFLAGS = 16i32; +pub const DPF_WARNING: DRAWPROGRESSFLAGS = 8i32; +pub const PSTF_LOCAL: PSTIME_FLAGS = 1i32; +pub const PSTF_UTC: PSTIME_FLAGS = 0i32; +pub const VARIANT_ALPHABOOL: VAR_CHANGE_FLAGS = 2u16; +pub const VARIANT_CALENDAR_GREGORIAN: VAR_CHANGE_FLAGS = 64u16; +pub const VARIANT_CALENDAR_HIJRI: VAR_CHANGE_FLAGS = 8u16; +pub const VARIANT_CALENDAR_THAI: VAR_CHANGE_FLAGS = 32u16; +pub const VARIANT_LOCALBOOL: VAR_CHANGE_FLAGS = 16u16; +pub const VARIANT_NOUSEROVERRIDE: VAR_CHANGE_FLAGS = 4u16; +pub const VARIANT_NOVALUEPROP: VAR_CHANGE_FLAGS = 1u16; +pub const VARIANT_USE_NLS: VAR_CHANGE_FLAGS = 128u16; +pub const VT_ARRAY: VARENUM = 8192u16; +pub const VT_BLOB: VARENUM = 65u16; +pub const VT_BLOB_OBJECT: VARENUM = 70u16; +pub const VT_BOOL: VARENUM = 11u16; +pub const VT_BSTR: VARENUM = 8u16; +pub const VT_BSTR_BLOB: VARENUM = 4095u16; +pub const VT_BYREF: VARENUM = 16384u16; +pub const VT_CARRAY: VARENUM = 28u16; +pub const VT_CF: VARENUM = 71u16; +pub const VT_CLSID: VARENUM = 72u16; +pub const VT_CY: VARENUM = 6u16; +pub const VT_DATE: VARENUM = 7u16; +pub const VT_DECIMAL: VARENUM = 14u16; +pub const VT_DISPATCH: VARENUM = 9u16; +pub const VT_EMPTY: VARENUM = 0u16; +pub const VT_ERROR: VARENUM = 10u16; +pub const VT_FILETIME: VARENUM = 64u16; +pub const VT_HRESULT: VARENUM = 25u16; +pub const VT_I1: VARENUM = 16u16; +pub const VT_I2: VARENUM = 2u16; +pub const VT_I4: VARENUM = 3u16; +pub const VT_I8: VARENUM = 20u16; +pub const VT_ILLEGAL: VARENUM = 65535u16; +pub const VT_ILLEGALMASKED: VARENUM = 4095u16; +pub const VT_INT: VARENUM = 22u16; +pub const VT_INT_PTR: VARENUM = 37u16; +pub const VT_LPSTR: VARENUM = 30u16; +pub const VT_LPWSTR: VARENUM = 31u16; +pub const VT_NULL: VARENUM = 1u16; +pub const VT_PTR: VARENUM = 26u16; +pub const VT_R4: VARENUM = 4u16; +pub const VT_R8: VARENUM = 5u16; +pub const VT_RECORD: VARENUM = 36u16; +pub const VT_RESERVED: VARENUM = 32768u16; +pub const VT_SAFEARRAY: VARENUM = 27u16; +pub const VT_STORAGE: VARENUM = 67u16; +pub const VT_STORED_OBJECT: VARENUM = 69u16; +pub const VT_STREAM: VARENUM = 66u16; +pub const VT_STREAMED_OBJECT: VARENUM = 68u16; +pub const VT_TYPEMASK: VARENUM = 4095u16; +pub const VT_UI1: VARENUM = 17u16; +pub const VT_UI2: VARENUM = 18u16; +pub const VT_UI4: VARENUM = 19u16; +pub const VT_UI8: VARENUM = 21u16; +pub const VT_UINT: VARENUM = 23u16; +pub const VT_UINT_PTR: VARENUM = 38u16; +pub const VT_UNKNOWN: VARENUM = 13u16; +pub const VT_USERDEFINED: VARENUM = 29u16; +pub const VT_VARIANT: VARENUM = 12u16; +pub const VT_VECTOR: VARENUM = 4096u16; +pub const VT_VERSIONED_STREAM: VARENUM = 73u16; +pub const VT_VOID: VARENUM = 24u16; +pub type DRAWPROGRESSFLAGS = i32; +pub type PSTIME_FLAGS = i32; +pub type VARENUM = u16; +pub type VAR_CHANGE_FLAGS = u16; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +pub struct VARIANT { + pub Anonymous: VARIANT_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl ::core::marker::Copy for VARIANT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl ::core::clone::Clone for VARIANT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +pub union VARIANT_0 { + pub Anonymous: VARIANT_0_0, + pub decVal: super::super::Foundation::DECIMAL, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl ::core::marker::Copy for VARIANT_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl ::core::clone::Clone for VARIANT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +pub struct VARIANT_0_0 { + pub vt: VARENUM, + pub wReserved1: u16, + pub wReserved2: u16, + pub wReserved3: u16, + pub Anonymous: VARIANT_0_0_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl ::core::marker::Copy for VARIANT_0_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl ::core::clone::Clone for VARIANT_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +pub union VARIANT_0_0_0 { + pub llVal: i64, + pub lVal: i32, + pub bVal: u8, + pub iVal: i16, + pub fltVal: f32, + pub dblVal: f64, + pub boolVal: super::super::Foundation::VARIANT_BOOL, + pub __OBSOLETE__VARIANT_BOOL: super::super::Foundation::VARIANT_BOOL, + pub scode: i32, + pub cyVal: super::Com::CY, + pub date: f64, + pub bstrVal: ::windows_sys::core::BSTR, + pub punkVal: ::windows_sys::core::IUnknown, + pub pdispVal: super::Com::IDispatch, + pub parray: *mut super::Com::SAFEARRAY, + pub pbVal: *mut u8, + pub piVal: *mut i16, + pub plVal: *mut i32, + pub pllVal: *mut i64, + pub pfltVal: *mut f32, + pub pdblVal: *mut f64, + pub pboolVal: *mut super::super::Foundation::VARIANT_BOOL, + pub __OBSOLETE__VARIANT_PBOOL: *mut super::super::Foundation::VARIANT_BOOL, + pub pscode: *mut i32, + pub pcyVal: *mut super::Com::CY, + pub pdate: *mut f64, + pub pbstrVal: *mut ::windows_sys::core::BSTR, + pub ppunkVal: *mut ::windows_sys::core::IUnknown, + pub ppdispVal: *mut super::Com::IDispatch, + pub pparray: *mut *mut super::Com::SAFEARRAY, + pub pvarVal: *mut VARIANT, + pub byref: *mut ::core::ffi::c_void, + pub cVal: u8, + pub uiVal: u16, + pub ulVal: u32, + pub ullVal: u64, + pub intVal: i32, + pub uintVal: u32, + pub pdecVal: *mut super::super::Foundation::DECIMAL, + pub pcVal: ::windows_sys::core::PSTR, + pub puiVal: *mut u16, + pub pulVal: *mut u32, + pub pullVal: *mut u64, + pub pintVal: *mut i32, + pub puintVal: *mut u32, + pub Anonymous: VARIANT_0_0_0_0, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl ::core::marker::Copy for VARIANT_0_0_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl ::core::clone::Clone for VARIANT_0_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +pub struct VARIANT_0_0_0_0 { + pub pvRecord: *mut ::core::ffi::c_void, + pub pRecInfo: super::Ole::IRecordInfo, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl ::core::marker::Copy for VARIANT_0_0_0_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] +impl ::core::clone::Clone for VARIANT_0_0_0_0 { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/System/VirtualDosMachines/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/VirtualDosMachines/mod.rs new file mode 100644 index 0000000..e07e3cc --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/VirtualDosMachines/mod.rs @@ -0,0 +1,438 @@ +pub const DBG_ATTACH: u32 = 14u32; +pub const DBG_BREAK: u32 = 6u32; +pub const DBG_DIVOVERFLOW: u32 = 8u32; +pub const DBG_DLLSTART: u32 = 12u32; +pub const DBG_DLLSTOP: u32 = 13u32; +pub const DBG_GPFAULT: u32 = 7u32; +pub const DBG_GPFAULT2: u32 = 21u32; +pub const DBG_INIT: u32 = 20u32; +pub const DBG_INSTRFAULT: u32 = 9u32; +pub const DBG_MODFREE: u32 = 4u32; +pub const DBG_MODLOAD: u32 = 3u32; +pub const DBG_MODMOVE: u32 = 19u32; +pub const DBG_SEGFREE: u32 = 2u32; +pub const DBG_SEGLOAD: u32 = 0u32; +pub const DBG_SEGMOVE: u32 = 1u32; +pub const DBG_SINGLESTEP: u32 = 5u32; +pub const DBG_STACKFAULT: u32 = 16u32; +pub const DBG_TASKSTART: u32 = 10u32; +pub const DBG_TASKSTOP: u32 = 11u32; +pub const DBG_TEMPBP: u32 = 18u32; +pub const DBG_TOOLHELP: u32 = 15u32; +pub const DBG_WOWINIT: u32 = 17u32; +pub const GD_ACCELERATORS: u32 = 9u32; +pub const GD_BITMAP: u32 = 2u32; +pub const GD_CURSOR: u32 = 12u32; +pub const GD_CURSORCOMPONENT: u32 = 1u32; +pub const GD_DIALOG: u32 = 5u32; +pub const GD_ERRTABLE: u32 = 11u32; +pub const GD_FONT: u32 = 8u32; +pub const GD_FONTDIR: u32 = 7u32; +pub const GD_ICON: u32 = 14u32; +pub const GD_ICONCOMPONENT: u32 = 3u32; +pub const GD_MAX_RESOURCE: u32 = 15u32; +pub const GD_MENU: u32 = 4u32; +pub const GD_NAMETABLE: u32 = 15u32; +pub const GD_RCDATA: u32 = 10u32; +pub const GD_STRING: u32 = 6u32; +pub const GD_USERDEFINED: u32 = 0u32; +pub const GLOBAL_ALL: u32 = 0u32; +pub const GLOBAL_FREE: u32 = 2u32; +pub const GLOBAL_LRU: u32 = 1u32; +pub const GT_BURGERMASTER: u32 = 10u32; +pub const GT_CODE: u32 = 3u32; +pub const GT_DATA: u32 = 2u32; +pub const GT_DGROUP: u32 = 1u32; +pub const GT_FREE: u32 = 7u32; +pub const GT_INTERNAL: u32 = 8u32; +pub const GT_MODULE: u32 = 6u32; +pub const GT_RESOURCE: u32 = 5u32; +pub const GT_SENTINEL: u32 = 9u32; +pub const GT_TASK: u32 = 4u32; +pub const GT_UNKNOWN: u32 = 0u32; +pub const MAX_MODULE_NAME: u32 = 9u32; +pub const MAX_PATH16: u32 = 255u32; +pub const SN_CODE: u32 = 0u32; +pub const SN_DATA: u32 = 1u32; +pub const SN_V86: u32 = 2u32; +pub const STATUS_VDM_EVENT: i32 = 1073741829i32; +pub const V86FLAGS_ALIGNMENT: u32 = 262144u32; +pub const V86FLAGS_AUXCARRY: u32 = 16u32; +pub const V86FLAGS_CARRY: u32 = 1u32; +pub const V86FLAGS_DIRECTION: u32 = 1024u32; +pub const V86FLAGS_INTERRUPT: u32 = 512u32; +pub const V86FLAGS_IOPL: u32 = 12288u32; +pub const V86FLAGS_IOPL_BITS: u32 = 18u32; +pub const V86FLAGS_OVERFLOW: u32 = 2048u32; +pub const V86FLAGS_PARITY: u32 = 4u32; +pub const V86FLAGS_RESUME: u32 = 65536u32; +pub const V86FLAGS_SIGN: u32 = 128u32; +pub const V86FLAGS_TRACE: u32 = 256u32; +pub const V86FLAGS_V86: u32 = 131072u32; +pub const V86FLAGS_ZERO: u32 = 64u32; +pub const VDMADDR_PM16: u32 = 4u32; +pub const VDMADDR_PM32: u32 = 16u32; +pub const VDMADDR_V86: u32 = 2u32; +pub const VDMCONTEXT_i386: u32 = 65536u32; +pub const VDMCONTEXT_i486: u32 = 65536u32; +pub const VDMDBG_BREAK_DEBUGGER: u32 = 16u32; +pub const VDMDBG_BREAK_DIVIDEBYZERO: u32 = 256u32; +pub const VDMDBG_BREAK_DOSTASK: u32 = 1u32; +pub const VDMDBG_BREAK_EXCEPTIONS: u32 = 8u32; +pub const VDMDBG_BREAK_LOADDLL: u32 = 4u32; +pub const VDMDBG_BREAK_WOWTASK: u32 = 2u32; +pub const VDMDBG_INITIAL_FLAGS: u32 = 256u32; +pub const VDMDBG_MAX_SYMBOL_BUFFER: u32 = 256u32; +pub const VDMDBG_TRACE_HISTORY: u32 = 128u32; +pub const VDMEVENT_ALLFLAGS: u32 = 57344u32; +pub const VDMEVENT_NEEDS_INTERACTIVE: u32 = 32768u32; +pub const VDMEVENT_PE: u32 = 8192u32; +pub const VDMEVENT_PM16: u32 = 2u32; +pub const VDMEVENT_V86: u32 = 1u32; +pub const VDMEVENT_VERBOSE: u32 = 16384u32; +pub const VDM_KGDT_R3_CODE: u32 = 24u32; +pub const VDM_MAXIMUM_SUPPORTED_EXTENSION: u32 = 512u32; +pub const WOW_SYSTEM: u32 = 1u32; +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct GLOBALENTRY { + pub dwSize: u32, + pub dwAddress: u32, + pub dwBlockSize: u32, + pub hBlock: super::super::Foundation::HANDLE, + pub wcLock: u16, + pub wcPageLock: u16, + pub wFlags: u16, + pub wHeapPresent: super::super::Foundation::BOOL, + pub hOwner: super::super::Foundation::HANDLE, + pub wType: u16, + pub wData: u16, + pub dwNext: u32, + pub dwNextAlt: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for GLOBALENTRY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for GLOBALENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_NOTE { + pub Module: [u8; 10], + pub FileName: [u8; 256], + pub hModule: u16, + pub hTask: u16, +} +impl ::core::marker::Copy for IMAGE_NOTE {} +impl ::core::clone::Clone for IMAGE_NOTE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(4))] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct MODULEENTRY { + pub dwSize: u32, + pub szModule: [u8; 10], + pub hModule: super::super::Foundation::HANDLE, + pub wcUsage: u16, + pub szExePath: [u8; 256], + pub wNext: u16, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for MODULEENTRY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for MODULEENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SEGMENT_NOTE { + pub Selector1: u16, + pub Selector2: u16, + pub Segment: u16, + pub Module: [u8; 10], + pub FileName: [u8; 256], + pub Type: u16, + pub Length: u32, +} +impl ::core::marker::Copy for SEGMENT_NOTE {} +impl ::core::clone::Clone for SEGMENT_NOTE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct TEMP_BP_NOTE { + pub Seg: u16, + pub Offset: u32, + pub bPM: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TEMP_BP_NOTE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TEMP_BP_NOTE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +pub struct VDMCONTEXT { + pub ContextFlags: u32, + pub Dr0: u32, + pub Dr1: u32, + pub Dr2: u32, + pub Dr3: u32, + pub Dr6: u32, + pub Dr7: u32, + pub FloatSave: super::Kernel::FLOATING_SAVE_AREA, + pub SegGs: u32, + pub SegFs: u32, + pub SegEs: u32, + pub SegDs: u32, + pub Edi: u32, + pub Esi: u32, + pub Ebx: u32, + pub Edx: u32, + pub Ecx: u32, + pub Eax: u32, + pub Ebp: u32, + pub Eip: u32, + pub SegCs: u32, + pub EFlags: u32, + pub Esp: u32, + pub SegSs: u32, + pub ExtendedRegisters: [u8; 512], +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for VDMCONTEXT {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for VDMCONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +#[cfg(feature = "Win32_System_Kernel")] +pub struct VDMCONTEXT_WITHOUT_XSAVE { + pub ContextFlags: u32, + pub Dr0: u32, + pub Dr1: u32, + pub Dr2: u32, + pub Dr3: u32, + pub Dr6: u32, + pub Dr7: u32, + pub FloatSave: super::Kernel::FLOATING_SAVE_AREA, + pub SegGs: u32, + pub SegFs: u32, + pub SegEs: u32, + pub SegDs: u32, + pub Edi: u32, + pub Esi: u32, + pub Ebx: u32, + pub Edx: u32, + pub Ecx: u32, + pub Eax: u32, + pub Ebp: u32, + pub Eip: u32, + pub SegCs: u32, + pub EFlags: u32, + pub Esp: u32, + pub SegSs: u32, +} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::marker::Copy for VDMCONTEXT_WITHOUT_XSAVE {} +#[cfg(feature = "Win32_System_Kernel")] +impl ::core::clone::Clone for VDMCONTEXT_WITHOUT_XSAVE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct VDMLDT_ENTRY { + pub LimitLow: u16, + pub BaseLow: u16, + pub HighWord: VDMLDT_ENTRY_0, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for VDMLDT_ENTRY {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for VDMLDT_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub union VDMLDT_ENTRY_0 { + pub Bytes: VDMLDT_ENTRY_0_1, + pub Bits: VDMLDT_ENTRY_0_0, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for VDMLDT_ENTRY_0 {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for VDMLDT_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct VDMLDT_ENTRY_0_0 { + pub _bitfield: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for VDMLDT_ENTRY_0_0 {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for VDMLDT_ENTRY_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct VDMLDT_ENTRY_0_1 { + pub BaseMid: u8, + pub Flags1: u8, + pub Flags2: u8, + pub BaseHi: u8, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for VDMLDT_ENTRY_0_1 {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for VDMLDT_ENTRY_0_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct VDM_SEGINFO { + pub Selector: u16, + pub SegNumber: u16, + pub Length: u32, + pub Type: u16, + pub ModuleName: [u8; 9], + pub FileName: [u8; 255], +} +impl ::core::marker::Copy for VDM_SEGINFO {} +impl ::core::clone::Clone for VDM_SEGINFO { + fn clone(&self) -> Self { + *self + } +} +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Threading\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type DEBUGEVENTPROC = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::Diagnostics::Debug::DEBUG_EVENT, param1: *mut ::core::ffi::c_void) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PROCESSENUMPROC = ::core::option::Option<unsafe extern "system" fn(dwprocessid: u32, dwattributes: u32, lpuserdefined: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type TASKENUMPROC = ::core::option::Option<unsafe extern "system" fn(dwthreadid: u32, hmod16: u16, htask16: u16, lpuserdefined: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type TASKENUMPROCEX = ::core::option::Option<unsafe extern "system" fn(dwthreadid: u32, hmod16: u16, htask16: u16, pszmodname: *mut i8, pszfilename: *mut i8, lpuserdefined: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMBREAKTHREADPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMDETECTWOWPROC = ::core::option::Option<unsafe extern "system" fn() -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMENUMPROCESSWOWPROC = ::core::option::Option<unsafe extern "system" fn(param0: PROCESSENUMPROC, param1: super::super::Foundation::LPARAM) -> i32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMENUMTASKWOWEXPROC = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: TASKENUMPROCEX, param2: super::super::Foundation::LPARAM) -> i32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMENUMTASKWOWPROC = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: TASKENUMPROC, param2: super::super::Foundation::LPARAM) -> i32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMGETADDREXPRESSIONPROC = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *mut u16, param3: *mut u32, param4: *mut u16) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub type VDMGETCONTEXTPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut VDMCONTEXT) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type VDMGETCONTEXTPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut super::Diagnostics::Debug::CONTEXT) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMGETDBGFLAGSPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMGETMODULESELECTORPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: u32, param3: ::windows_sys::core::PCSTR, param4: *mut u16) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMGETPOINTERPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: u16, param3: u32, param4: super::super::Foundation::BOOL) -> u32>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMGETSEGMENTINFOPROC = ::core::option::Option<unsafe extern "system" fn(param0: u16, param1: u32, param2: super::super::Foundation::BOOL, param3: VDM_SEGINFO) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMGETSELECTORMODULEPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: u16, param3: *mut u32, param4: ::windows_sys::core::PCSTR, param5: u32, param6: ::windows_sys::core::PCSTR, param7: u32) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMGETSYMBOLPROC = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: u16, param2: u32, param3: super::super::Foundation::BOOL, param4: super::super::Foundation::BOOL, param5: ::windows_sys::core::PSTR, param6: *mut u32) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +pub type VDMGETTHREADSELECTORENTRYPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: u32, param3: *mut VDMLDT_ENTRY) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] +pub type VDMGETTHREADSELECTORENTRYPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: u32, param3: *mut super::Diagnostics::Debug::LDT_ENTRY) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Threading\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type VDMGLOBALFIRSTPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut GLOBALENTRY, param3: u16, param4: DEBUGEVENTPROC, param5: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Threading\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type VDMGLOBALNEXTPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut GLOBALENTRY, param3: u16, param4: DEBUGEVENTPROC, param5: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMISMODULELOADEDPROC = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMKILLWOWPROC = ::core::option::Option<unsafe extern "system" fn() -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Threading\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type VDMMODULEFIRSTPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut MODULEENTRY, param3: DEBUGEVENTPROC, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Threading\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type VDMMODULENEXTPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut MODULEENTRY, param3: DEBUGEVENTPROC, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Threading\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] +pub type VDMPROCESSEXCEPTIONPROC = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::Diagnostics::Debug::DEBUG_EVENT) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub type VDMSETCONTEXTPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut VDMCONTEXT) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"] +#[cfg(target_arch = "x86")] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +pub type VDMSETCONTEXTPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut super::Diagnostics::Debug::CONTEXT) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMSETDBGFLAGSPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: u32) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMSTARTTASKINWOWPROC = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: ::windows_sys::core::PCSTR, param2: u16) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type VDMTERMINATETASKINWOWPROC = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u16) -> super::super::Foundation::BOOL>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/WindowsProgramming/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/WindowsProgramming/mod.rs new file mode 100644 index 0000000..46087cf --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/WindowsProgramming/mod.rs @@ -0,0 +1,2231 @@ +::windows_targets::link!("advpack.dll" "system" fn AddDelBackupEntryA(lpcszfilelist : ::windows_sys::core::PCSTR, lpcszbackupdir : ::windows_sys::core::PCSTR, lpcszbasename : ::windows_sys::core::PCSTR, dwflags : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advpack.dll" "system" fn AddDelBackupEntryW(lpcszfilelist : ::windows_sys::core::PCWSTR, lpcszbackupdir : ::windows_sys::core::PCWSTR, lpcszbasename : ::windows_sys::core::PCWSTR, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AdvInstallFileA(hwnd : super::super::Foundation:: HWND, lpszsourcedir : ::windows_sys::core::PCSTR, lpszsourcefile : ::windows_sys::core::PCSTR, lpszdestdir : ::windows_sys::core::PCSTR, lpszdestfile : ::windows_sys::core::PCSTR, dwflags : u32, dwreserved : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn AdvInstallFileW(hwnd : super::super::Foundation:: HWND, lpszsourcedir : ::windows_sys::core::PCWSTR, lpszsourcefile : ::windows_sys::core::PCWSTR, lpszdestdir : ::windows_sys::core::PCWSTR, lpszdestfile : ::windows_sys::core::PCWSTR, dwflags : u32, dwreserved : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("apphelp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ApphelpCheckShellObject(objectclsid : *const ::windows_sys::core::GUID, bshimifnecessary : super::super::Foundation:: BOOL, pullflags : *mut u64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CancelDeviceWakeupRequest(hdevice : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +::windows_targets::link!("advpack.dll" "system" fn CloseINFEngine(hinf : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("api-ms-win-core-realtime-l1-1-2.dll" "system" fn ConvertAuxiliaryCounterToPerformanceCounter(ullauxiliarycountervalue : u64, lpperformancecountervalue : *mut u64, lpconversionerror : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("api-ms-win-core-realtime-l1-1-2.dll" "system" fn ConvertPerformanceCounterToAuxiliaryCounter(ullperformancecountervalue : u64, lpauxiliarycountervalue : *mut u64, lpconversionerror : *mut u64) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("dciman32.dll" "system" fn DCIBeginAccess(pdci : *mut DCISURFACEINFO, x : i32, y : i32, dx : i32, dy : i32) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn DCICloseProvider(hdc : super::super::Graphics::Gdi:: HDC) -> ()); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn DCICreateOffscreen(hdc : super::super::Graphics::Gdi:: HDC, dwcompression : u32, dwredmask : u32, dwgreenmask : u32, dwbluemask : u32, dwwidth : u32, dwheight : u32, dwdcicaps : u32, dwbitcount : u32, lplpsurface : *mut *mut DCIOFFSCREEN) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn DCICreateOverlay(hdc : super::super::Graphics::Gdi:: HDC, lpoffscreensurf : *mut ::core::ffi::c_void, lplpsurface : *mut *mut DCIOVERLAY) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn DCICreatePrimary(hdc : super::super::Graphics::Gdi:: HDC, lplpsurface : *mut *mut DCISURFACEINFO) -> i32); +::windows_targets::link!("dciman32.dll" "system" fn DCIDestroy(pdci : *mut DCISURFACEINFO) -> ()); +::windows_targets::link!("dciman32.dll" "system" fn DCIDraw(pdci : *mut DCIOFFSCREEN) -> i32); +::windows_targets::link!("dciman32.dll" "system" fn DCIEndAccess(pdci : *mut DCISURFACEINFO) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn DCIEnum(hdc : super::super::Graphics::Gdi:: HDC, lprdst : *mut super::super::Foundation:: RECT, lprsrc : *mut super::super::Foundation:: RECT, lpfncallback : *mut ::core::ffi::c_void, lpcontext : *mut ::core::ffi::c_void) -> i32); +#[cfg(feature = "Win32_Graphics_Gdi")] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Graphics_Gdi\"`"] fn DCIOpenProvider() -> super::super::Graphics::Gdi:: HDC); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn DCISetClipList(pdci : *mut DCIOFFSCREEN, prd : *mut super::super::Graphics::Gdi:: RGNDATA) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DCISetDestination(pdci : *mut DCIOFFSCREEN, dst : *mut super::super::Foundation:: RECT, src : *mut super::super::Foundation:: RECT) -> i32); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn DCISetSrcDestClip(pdci : *mut DCIOFFSCREEN, srcrc : *mut super::super::Foundation:: RECT, destrc : *mut super::super::Foundation:: RECT, prd : *mut super::super::Graphics::Gdi:: RGNDATA) -> i32); +::windows_targets::link!("advpack.dll" "system" fn DelNodeA(pszfileordirname : ::windows_sys::core::PCSTR, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DelNodeRunDLL32W(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : ::windows_sys::core::PWSTR, nshow : i32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advpack.dll" "system" fn DelNodeW(pszfileordirname : ::windows_sys::core::PCWSTR, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DnsHostnameToComputerNameA(hostname : ::windows_sys::core::PCSTR, computername : ::windows_sys::core::PSTR, nsize : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DnsHostnameToComputerNameW(hostname : ::windows_sys::core::PCWSTR, computername : ::windows_sys::core::PWSTR, nsize : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DosDateTimeToFileTime(wfatdate : u16, wfattime : u16, lpfiletime : *mut super::super::Foundation:: FILETIME) -> super::super::Foundation:: BOOL); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EnableProcessOptionalXStateFeatures(features : u64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExecuteCabA(hwnd : super::super::Foundation:: HWND, pcab : *mut CABINFOA, preserved : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExecuteCabW(hwnd : super::super::Foundation:: HWND, pcab : *mut CABINFOW, preserved : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advpack.dll" "system" fn ExtractFilesA(pszcabname : ::windows_sys::core::PCSTR, pszexpanddir : ::windows_sys::core::PCSTR, dwflags : u32, pszfilelist : ::windows_sys::core::PCSTR, lpreserved : *mut ::core::ffi::c_void, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advpack.dll" "system" fn ExtractFilesW(pszcabname : ::windows_sys::core::PCWSTR, pszexpanddir : ::windows_sys::core::PCWSTR, dwflags : u32, pszfilelist : ::windows_sys::core::PCWSTR, lpreserved : *mut ::core::ffi::c_void, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advpack.dll" "system" fn FileSaveMarkNotExistA(lpfilelist : ::windows_sys::core::PCSTR, lpdir : ::windows_sys::core::PCSTR, lpbasename : ::windows_sys::core::PCSTR) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advpack.dll" "system" fn FileSaveMarkNotExistW(lpfilelist : ::windows_sys::core::PCWSTR, lpdir : ::windows_sys::core::PCWSTR, lpbasename : ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FileSaveRestoreOnINFA(hwnd : super::super::Foundation:: HWND, psztitle : ::windows_sys::core::PCSTR, pszinf : ::windows_sys::core::PCSTR, pszsection : ::windows_sys::core::PCSTR, pszbackupdir : ::windows_sys::core::PCSTR, pszbasebackupfile : ::windows_sys::core::PCSTR, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FileSaveRestoreOnINFW(hwnd : super::super::Foundation:: HWND, psztitle : ::windows_sys::core::PCWSTR, pszinf : ::windows_sys::core::PCWSTR, pszsection : ::windows_sys::core::PCWSTR, pszbackupdir : ::windows_sys::core::PCWSTR, pszbasebackupfile : ::windows_sys::core::PCWSTR, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FileSaveRestoreW(hdlg : super::super::Foundation:: HWND, lpfilelist : ::windows_sys::core::PCWSTR, lpdir : ::windows_sys::core::PCWSTR, lpbasename : ::windows_sys::core::PCWSTR, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FileTimeToDosDateTime(lpfiletime : *const super::super::Foundation:: FILETIME, lpfatdate : *mut u16, lpfattime : *mut u16) -> super::super::Foundation:: BOOL); +::windows_targets::link!("api-ms-win-dx-d3dkmt-l1-1-0.dll" "system" fn GdiEntry13() -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetComputerNameA(lpbuffer : ::windows_sys::core::PSTR, nsize : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetComputerNameW(lpbuffer : ::windows_sys::core::PWSTR, nsize : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetCurrentHwProfileA(lphwprofileinfo : *mut HW_PROFILE_INFOA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetCurrentHwProfileW(lphwprofileinfo : *mut HW_PROFILE_INFOW) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn GetDCRegionData(hdc : super::super::Graphics::Gdi:: HDC, size : u32, prd : *mut super::super::Graphics::Gdi:: RGNDATA) -> u32); +::windows_targets::link!("api-ms-win-core-featurestaging-l1-1-0.dll" "system" fn GetFeatureEnabledState(featureid : u32, changetime : FEATURE_CHANGE_TIME) -> FEATURE_ENABLED_STATE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-featurestaging-l1-1-1.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetFeatureVariant(featureid : u32, changetime : FEATURE_CHANGE_TIME, payloadid : *mut u32, hasnotification : *mut super::super::Foundation:: BOOL) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetFirmwareEnvironmentVariableA(lpname : ::windows_sys::core::PCSTR, lpguid : ::windows_sys::core::PCSTR, pbuffer : *mut ::core::ffi::c_void, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetFirmwareEnvironmentVariableExA(lpname : ::windows_sys::core::PCSTR, lpguid : ::windows_sys::core::PCSTR, pbuffer : *mut ::core::ffi::c_void, nsize : u32, pdwattribubutes : *mut u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetFirmwareEnvironmentVariableExW(lpname : ::windows_sys::core::PCWSTR, lpguid : ::windows_sys::core::PCWSTR, pbuffer : *mut ::core::ffi::c_void, nsize : u32, pdwattribubutes : *mut u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetFirmwareEnvironmentVariableW(lpname : ::windows_sys::core::PCWSTR, lpguid : ::windows_sys::core::PCWSTR, pbuffer : *mut ::core::ffi::c_void, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileIntA(lpappname : ::windows_sys::core::PCSTR, lpkeyname : ::windows_sys::core::PCSTR, ndefault : i32, lpfilename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileIntW(lpappname : ::windows_sys::core::PCWSTR, lpkeyname : ::windows_sys::core::PCWSTR, ndefault : i32, lpfilename : ::windows_sys::core::PCWSTR) -> i32); +::windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileSectionA(lpappname : ::windows_sys::core::PCSTR, lpreturnedstring : ::windows_sys::core::PSTR, nsize : u32, lpfilename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileSectionNamesA(lpszreturnbuffer : ::windows_sys::core::PSTR, nsize : u32, lpfilename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileSectionNamesW(lpszreturnbuffer : ::windows_sys::core::PWSTR, nsize : u32, lpfilename : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileSectionW(lpappname : ::windows_sys::core::PCWSTR, lpreturnedstring : ::windows_sys::core::PWSTR, nsize : u32, lpfilename : ::windows_sys::core::PCWSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileStringA(lpappname : ::windows_sys::core::PCSTR, lpkeyname : ::windows_sys::core::PCSTR, lpdefault : ::windows_sys::core::PCSTR, lpreturnedstring : ::windows_sys::core::PSTR, nsize : u32, lpfilename : ::windows_sys::core::PCSTR) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetPrivateProfileStringW(lpappname : ::windows_sys::core::PCWSTR, lpkeyname : ::windows_sys::core::PCWSTR, lpdefault : ::windows_sys::core::PCWSTR, lpreturnedstring : ::windows_sys::core::PWSTR, nsize : u32, lpfilename : ::windows_sys::core::PCWSTR) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetPrivateProfileStructA(lpszsection : ::windows_sys::core::PCSTR, lpszkey : ::windows_sys::core::PCSTR, lpstruct : *mut ::core::ffi::c_void, usizestruct : u32, szfile : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetPrivateProfileStructW(lpszsection : ::windows_sys::core::PCWSTR, lpszkey : ::windows_sys::core::PCWSTR, lpstruct : *mut ::core::ffi::c_void, usizestruct : u32, szfile : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn GetProfileIntA(lpappname : ::windows_sys::core::PCSTR, lpkeyname : ::windows_sys::core::PCSTR, ndefault : i32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetProfileIntW(lpappname : ::windows_sys::core::PCWSTR, lpkeyname : ::windows_sys::core::PCWSTR, ndefault : i32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetProfileSectionA(lpappname : ::windows_sys::core::PCSTR, lpreturnedstring : ::windows_sys::core::PSTR, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetProfileSectionW(lpappname : ::windows_sys::core::PCWSTR, lpreturnedstring : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetProfileStringA(lpappname : ::windows_sys::core::PCSTR, lpkeyname : ::windows_sys::core::PCSTR, lpdefault : ::windows_sys::core::PCSTR, lpreturnedstring : ::windows_sys::core::PSTR, nsize : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GetProfileStringW(lpappname : ::windows_sys::core::PCWSTR, lpkeyname : ::windows_sys::core::PCWSTR, lpdefault : ::windows_sys::core::PCWSTR, lpreturnedstring : ::windows_sys::core::PWSTR, nsize : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetSystemRegistryQuota(pdwquotaallowed : *mut u32, pdwquotaused : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +::windows_targets::link!("kernel32.dll" "system" fn GetThreadEnabledXStateFeatures() -> u64); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUserNameA(lpbuffer : ::windows_sys::core::PSTR, pcbbuffer : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetUserNameW(lpbuffer : ::windows_sys::core::PWSTR, pcbbuffer : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetVersionFromFileA(lpszfilename : ::windows_sys::core::PCSTR, pdwmsver : *mut u32, pdwlsver : *mut u32, bversion : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetVersionFromFileExA(lpszfilename : ::windows_sys::core::PCSTR, pdwmsver : *mut u32, pdwlsver : *mut u32, bversion : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetVersionFromFileExW(lpszfilename : ::windows_sys::core::PCWSTR, pdwmsver : *mut u32, pdwlsver : *mut u32, bversion : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GetVersionFromFileW(lpszfilename : ::windows_sys::core::PCWSTR, pdwmsver : *mut u32, pdwlsver : *mut u32, bversion : super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn GetWindowRegionData(hwnd : super::super::Foundation:: HWND, size : u32, prd : *mut super::super::Graphics::Gdi:: RGNDATA) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn GlobalCompact(dwminfree : u32) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalFix(hmem : super::super::Foundation:: HGLOBAL) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalUnWire(hmem : super::super::Foundation:: HGLOBAL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalUnfix(hmem : super::super::Foundation:: HGLOBAL) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn GlobalWire(hmem : super::super::Foundation:: HGLOBAL) -> *mut ::core::ffi::c_void); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IMPGetIMEA(param0 : super::super::Foundation:: HWND, param1 : *mut IMEPROA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IMPGetIMEW(param0 : super::super::Foundation:: HWND, param1 : *mut IMEPROW) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IMPQueryIMEA(param0 : *mut IMEPROA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IMPQueryIMEW(param0 : *mut IMEPROW) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IMPSetIMEA(param0 : super::super::Foundation:: HWND, param1 : *mut IMEPROA) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IMPSetIMEW(param0 : super::super::Foundation:: HWND, param1 : *mut IMEPROW) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("api-ms-win-core-apiquery-l2-1-0.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsApiSetImplemented(contract : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadHugeReadPtr(lp : *const ::core::ffi::c_void, ucb : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsBadHugeWritePtr(lp : *const ::core::ffi::c_void, ucb : usize) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsNTAdmin(dwreserved : u32, lpdwreserved : *mut u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsNativeVhdBoot(nativevhdboot : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advapi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IsTokenUntrusted(tokenhandle : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LaunchINFSectionExW(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : ::windows_sys::core::PCWSTR, nshow : i32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LaunchINFSectionW(hwndowner : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparams : ::windows_sys::core::PWSTR, nshow : i32) -> i32); +::windows_targets::link!("kernel32.dll" "system" fn LocalCompact(uminfree : u32) -> usize); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LocalShrink(hmem : super::super::Foundation:: HLOCAL, cbnewsize : u32) -> usize); +::windows_targets::link!("kernel32.dll" "system" fn MulDiv(nnumber : i32, nnumerator : i32, ndenominator : i32) -> i32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NeedReboot(dwrebootcheck : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("advpack.dll" "system" fn NeedRebootInit() -> u32); +::windows_targets::link!("advpack.dll" "system" fn OpenINFEngineA(pszinffilename : ::windows_sys::core::PCSTR, pszinstallsection : ::windows_sys::core::PCSTR, dwflags : u32, phinf : *mut *mut ::core::ffi::c_void, pvreserved : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advpack.dll" "system" fn OpenINFEngineW(pszinffilename : ::windows_sys::core::PCWSTR, pszinstallsection : ::windows_sys::core::PCWSTR, dwflags : u32, phinf : *mut *mut ::core::ffi::c_void, pvreserved : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenMutexA(dwdesiredaccess : u32, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OpenSemaphoreA(dwdesiredaccess : u32, binherithandle : super::super::Foundation:: BOOL, lpname : ::windows_sys::core::PCSTR) -> super::super::Foundation:: HANDLE); +::windows_targets::link!("api-ms-win-core-realtime-l1-1-2.dll" "system" fn QueryAuxiliaryCounterFrequency(lpauxiliarycounterfrequency : *mut u64) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryIdleProcessorCycleTime(bufferlength : *mut u32, processoridlecycletime : *mut u64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryIdleProcessorCycleTimeEx(group : u16, bufferlength : *mut u32, processoridlecycletime : *mut u64) -> super::super::Foundation:: BOOL); +::windows_targets::link!("api-ms-win-core-realtime-l1-1-1.dll" "system" fn QueryInterruptTime(lpinterrupttime : *mut u64) -> ()); +::windows_targets::link!("api-ms-win-core-realtime-l1-1-1.dll" "system" fn QueryInterruptTimePrecise(lpinterrupttimeprecise : *mut u64) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryProcessCycleTime(processhandle : super::super::Foundation:: HANDLE, cycletime : *mut u64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryThreadCycleTime(threadhandle : super::super::Foundation:: HANDLE, cycletime : *mut u64) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn QueryUnbiasedInterruptTime(unbiasedtime : *mut u64) -> super::super::Foundation:: BOOL); +::windows_targets::link!("api-ms-win-core-realtime-l1-1-1.dll" "system" fn QueryUnbiasedInterruptTimePrecise(lpunbiasedinterrupttimeprecise : *mut u64) -> ()); +::windows_targets::link!("api-ms-win-core-backgroundtask-l1-1-0.dll" "system" fn RaiseCustomSystemEventTrigger(customsystemeventtriggerconfig : *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RebootCheckOnInstallA(hwnd : super::super::Foundation:: HWND, pszinf : ::windows_sys::core::PCSTR, pszsec : ::windows_sys::core::PCSTR, dwreserved : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RebootCheckOnInstallW(hwnd : super::super::Foundation:: HWND, pszinf : ::windows_sys::core::PCWSTR, pszsec : ::windows_sys::core::PCWSTR, dwreserved : u32) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("api-ms-win-core-featurestaging-l1-1-0.dll" "system" fn RecordFeatureError(featureid : u32, error : *const FEATURE_ERROR) -> ()); +::windows_targets::link!("api-ms-win-core-featurestaging-l1-1-0.dll" "system" fn RecordFeatureUsage(featureid : u32, kind : u32, addend : u32, originname : ::windows_sys::core::PCSTR) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegInstallA(hmod : super::super::Foundation:: HMODULE, pszsection : ::windows_sys::core::PCSTR, psttable : *const STRTABLEA) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RegInstallW(hmod : super::super::Foundation:: HMODULE, pszsection : ::windows_sys::core::PCWSTR, psttable : *const STRTABLEW) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn RegRestoreAllA(hwnd : super::super::Foundation:: HWND, psztitlestring : ::windows_sys::core::PCSTR, hkbckupkey : super::Registry:: HKEY) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn RegRestoreAllW(hwnd : super::super::Foundation:: HWND, psztitlestring : ::windows_sys::core::PCWSTR, hkbckupkey : super::Registry:: HKEY) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn RegSaveRestoreA(hwnd : super::super::Foundation:: HWND, psztitlestring : ::windows_sys::core::PCSTR, hkbckupkey : super::Registry:: HKEY, pcszrootkey : ::windows_sys::core::PCSTR, pcszsubkey : ::windows_sys::core::PCSTR, pcszvaluename : ::windows_sys::core::PCSTR, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn RegSaveRestoreOnINFA(hwnd : super::super::Foundation:: HWND, psztitle : ::windows_sys::core::PCSTR, pszinf : ::windows_sys::core::PCSTR, pszsection : ::windows_sys::core::PCSTR, hhklmbackkey : super::Registry:: HKEY, hhkcubackkey : super::Registry:: HKEY, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn RegSaveRestoreOnINFW(hwnd : super::super::Foundation:: HWND, psztitle : ::windows_sys::core::PCWSTR, pszinf : ::windows_sys::core::PCWSTR, pszsection : ::windows_sys::core::PCWSTR, hhklmbackkey : super::Registry:: HKEY, hhkcubackkey : super::Registry:: HKEY, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`"] fn RegSaveRestoreW(hwnd : super::super::Foundation:: HWND, psztitlestring : ::windows_sys::core::PCWSTR, hkbckupkey : super::Registry:: HKEY, pcszrootkey : ::windows_sys::core::PCWSTR, pcszsubkey : ::windows_sys::core::PCWSTR, pcszvaluename : ::windows_sys::core::PCWSTR, dwflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ReplacePartitionUnit(targetpartition : ::windows_sys::core::PCWSTR, sparepartition : ::windows_sys::core::PCWSTR, flags : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RequestDeviceWakeup(hdevice : super::super::Foundation:: HANDLE) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlAnsiStringToUnicodeString(destinationstring : *mut super::super::Foundation:: UNICODE_STRING, sourcestring : *mut super::Kernel:: STRING, allocatedestinationstring : super::super::Foundation:: BOOLEAN) -> super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCharToInteger(string : *mut i8, base : u32, value : *mut u32) -> super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlFreeAnsiString(ansistring : *mut super::Kernel:: STRING) -> ()); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlFreeOemString(oemstring : *mut super::Kernel:: STRING) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlFreeUnicodeString(unicodestring : *mut super::super::Foundation:: UNICODE_STRING) -> ()); +::windows_targets::link!("ntdll.dll" "system" fn RtlGetReturnAddressHijackTarget() -> usize); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlInitAnsiString(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut i8) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlInitAnsiStringEx(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut i8) -> super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_System_Kernel")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlInitString(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut i8) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlInitStringEx(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut i8) -> super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlInitUnicodeString(destinationstring : *mut super::super::Foundation:: UNICODE_STRING, sourcestring : ::windows_sys::core::PCWSTR) -> ()); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlIsNameLegalDOS8Dot3(name : *mut super::super::Foundation:: UNICODE_STRING, oemname : *mut super::Kernel:: STRING, namecontainsspaces : *mut super::super::Foundation:: BOOLEAN) -> super::super::Foundation:: BOOLEAN); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlLocalTimeToSystemTime(localtime : *mut i64, systemtime : *mut i64) -> super::super::Foundation:: NTSTATUS); +::windows_targets::link!("ntdll.dll" "system" fn RtlRaiseCustomSystemEventTrigger(triggerconfig : *const CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlTimeToSecondsSince1970(time : *mut i64, elapsedseconds : *mut u32) -> super::super::Foundation:: BOOLEAN); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlUnicodeStringToAnsiString(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut super::super::Foundation:: UNICODE_STRING, allocatedestinationstring : super::super::Foundation:: BOOLEAN) -> super::super::Foundation:: NTSTATUS); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlUnicodeStringToOemString(destinationstring : *mut super::Kernel:: STRING, sourcestring : *mut super::super::Foundation:: UNICODE_STRING, allocatedestinationstring : super::super::Foundation:: BOOLEAN) -> super::super::Foundation:: NTSTATUS); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlUnicodeToMultiByteSize(bytesinmultibytestring : *mut u32, unicodestring : ::windows_sys::core::PCWSTR, bytesinunicodestring : u32) -> super::super::Foundation:: NTSTATUS); +::windows_targets::link!("ntdll.dll" "system" fn RtlUniform(seed : *mut u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RunSetupCommandA(hwnd : super::super::Foundation:: HWND, szcmdname : ::windows_sys::core::PCSTR, szinfsection : ::windows_sys::core::PCSTR, szdir : ::windows_sys::core::PCSTR, lpsztitle : ::windows_sys::core::PCSTR, phexe : *mut super::super::Foundation:: HANDLE, dwflags : u32, pvreserved : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RunSetupCommandW(hwnd : super::super::Foundation:: HWND, szcmdname : ::windows_sys::core::PCWSTR, szinfsection : ::windows_sys::core::PCWSTR, szdir : ::windows_sys::core::PCWSTR, lpsztitle : ::windows_sys::core::PCWSTR, phexe : *mut super::super::Foundation:: HANDLE, dwflags : u32, pvreserved : *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SendIMEMessageExA(param0 : super::super::Foundation:: HWND, param1 : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SendIMEMessageExW(param0 : super::super::Foundation:: HWND, param1 : super::super::Foundation:: LPARAM) -> super::super::Foundation:: LRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetEnvironmentStringsA(newenvironment : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetFirmwareEnvironmentVariableA(lpname : ::windows_sys::core::PCSTR, lpguid : ::windows_sys::core::PCSTR, pvalue : *const ::core::ffi::c_void, nsize : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetFirmwareEnvironmentVariableExA(lpname : ::windows_sys::core::PCSTR, lpguid : ::windows_sys::core::PCSTR, pvalue : *const ::core::ffi::c_void, nsize : u32, dwattributes : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetFirmwareEnvironmentVariableExW(lpname : ::windows_sys::core::PCWSTR, lpguid : ::windows_sys::core::PCWSTR, pvalue : *const ::core::ffi::c_void, nsize : u32, dwattributes : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetFirmwareEnvironmentVariableW(lpname : ::windows_sys::core::PCWSTR, lpguid : ::windows_sys::core::PCWSTR, pvalue : *const ::core::ffi::c_void, nsize : u32) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn SetHandleCount(unumber : u32) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetMessageWaitingIndicator(hmsgindicator : super::super::Foundation:: HANDLE, ulmsgcount : u32) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetPerUserSecValuesA(pperuser : *mut PERUSERSECTIONA) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SetPerUserSecValuesW(pperuser : *mut PERUSERSECTIONW) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("api-ms-win-core-featurestaging-l1-1-0.dll" "system" fn SubscribeFeatureStateChangeNotification(subscription : *mut FEATURE_STATE_CHANGE_SUBSCRIPTION, callback : PFEATURE_STATE_CHANGE_CALLBACK, context : *const ::core::ffi::c_void) -> ()); +::windows_targets::link!("advpack.dll" "system" fn TranslateInfStringA(pszinffilename : ::windows_sys::core::PCSTR, pszinstallsection : ::windows_sys::core::PCSTR, psztranslatesection : ::windows_sys::core::PCSTR, psztranslatekey : ::windows_sys::core::PCSTR, pszbuffer : ::windows_sys::core::PSTR, cchbuffer : u32, pdwrequiredsize : *mut u32, pvreserved : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advpack.dll" "system" fn TranslateInfStringExA(hinf : *mut ::core::ffi::c_void, pszinffilename : ::windows_sys::core::PCSTR, psztranslatesection : ::windows_sys::core::PCSTR, psztranslatekey : ::windows_sys::core::PCSTR, pszbuffer : ::windows_sys::core::PSTR, dwbuffersize : u32, pdwrequiredsize : *mut u32, pvreserved : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advpack.dll" "system" fn TranslateInfStringExW(hinf : *mut ::core::ffi::c_void, pszinffilename : ::windows_sys::core::PCWSTR, psztranslatesection : ::windows_sys::core::PCWSTR, psztranslatekey : ::windows_sys::core::PCWSTR, pszbuffer : ::windows_sys::core::PWSTR, dwbuffersize : u32, pdwrequiredsize : *mut u32, pvreserved : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("advpack.dll" "system" fn TranslateInfStringW(pszinffilename : ::windows_sys::core::PCWSTR, pszinstallsection : ::windows_sys::core::PCWSTR, psztranslatesection : ::windows_sys::core::PCWSTR, psztranslatekey : ::windows_sys::core::PCWSTR, pszbuffer : ::windows_sys::core::PWSTR, cchbuffer : u32, pdwrequiredsize : *mut u32, pvreserved : *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("api-ms-win-core-featurestaging-l1-1-0.dll" "system" fn UnsubscribeFeatureStateChangeNotification(subscription : FEATURE_STATE_CHANGE_SUBSCRIPTION) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UserInstStubWrapperA(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : ::windows_sys::core::PCSTR, nshow : i32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UserInstStubWrapperW(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : ::windows_sys::core::PCWSTR, nshow : i32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UserUnInstStubWrapperA(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : ::windows_sys::core::PCSTR, nshow : i32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("advpack.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn UserUnInstStubWrapperW(hwnd : super::super::Foundation:: HWND, hinstance : super::super::Foundation:: HINSTANCE, pszparms : ::windows_sys::core::PCWSTR, nshow : i32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WINNLSEnableIME(param0 : super::super::Foundation:: HWND, param1 : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WINNLSGetEnableStatus(param0 : super::super::Foundation:: HWND) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("user32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WINNLSGetIMEHotkey(param0 : super::super::Foundation:: HWND) -> u32); +::windows_targets::link!("dciman32.dll" "system" fn WinWatchClose(hww : HWINWATCH) -> ()); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinWatchDidStatusChange(hww : HWINWATCH) -> super::super::Foundation:: BOOL); +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn WinWatchGetClipList(hww : HWINWATCH, prc : *mut super::super::Foundation:: RECT, size : u32, prd : *mut super::super::Graphics::Gdi:: RGNDATA) -> u32); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinWatchNotify(hww : HWINWATCH, notifycallback : WINWATCHNOTIFYPROC, notifyparam : super::super::Foundation:: LPARAM) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("dciman32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WinWatchOpen(hwnd : super::super::Foundation:: HWND) -> HWINWATCH); +::windows_targets::link!("wldp.dll" "system" fn WldpCanExecuteBuffer(host : *const ::windows_sys::core::GUID, options : WLDP_EXECUTION_EVALUATION_OPTIONS, buffer : *const u8, buffersize : u32, auditinfo : ::windows_sys::core::PCWSTR, result : *mut WLDP_EXECUTION_POLICY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wldp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WldpCanExecuteFile(host : *const ::windows_sys::core::GUID, options : WLDP_EXECUTION_EVALUATION_OPTIONS, filehandle : super::super::Foundation:: HANDLE, auditinfo : ::windows_sys::core::PCWSTR, result : *mut WLDP_EXECUTION_POLICY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_System_Com")] +::windows_targets::link!("wldp.dll" "system" #[doc = "Required features: `\"Win32_System_Com\"`"] fn WldpCanExecuteStream(host : *const ::windows_sys::core::GUID, options : WLDP_EXECUTION_EVALUATION_OPTIONS, stream : super::Com:: IStream, auditinfo : ::windows_sys::core::PCWSTR, result : *mut WLDP_EXECUTION_POLICY) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wldp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WldpGetLockdownPolicy(hostinformation : *const WLDP_HOST_INFORMATION, lockdownstate : *mut u32, lockdownflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wldp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WldpIsClassInApprovedList(classid : *const ::windows_sys::core::GUID, hostinformation : *const WLDP_HOST_INFORMATION, isapproved : *mut super::super::Foundation:: BOOL, optionalflags : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wldp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WldpIsDynamicCodePolicyEnabled(isenabled : *mut super::super::Foundation:: BOOL) -> ::windows_sys::core::HRESULT); +::windows_targets::link!("wldp.dll" "system" fn WldpQueryDeviceSecurityInformation(information : *mut WLDP_DEVICE_SECURITY_INFORMATION, informationlength : u32, returnlength : *mut u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wldp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WldpQueryDynamicCodeTrust(filehandle : super::super::Foundation:: HANDLE, baseimage : *const ::core::ffi::c_void, imagesize : u32) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("wldp.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WldpSetDynamicCodeTrust(filehandle : super::super::Foundation:: HANDLE) -> ::windows_sys::core::HRESULT); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WritePrivateProfileSectionA(lpappname : ::windows_sys::core::PCSTR, lpstring : ::windows_sys::core::PCSTR, lpfilename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WritePrivateProfileSectionW(lpappname : ::windows_sys::core::PCWSTR, lpstring : ::windows_sys::core::PCWSTR, lpfilename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WritePrivateProfileStringA(lpappname : ::windows_sys::core::PCSTR, lpkeyname : ::windows_sys::core::PCSTR, lpstring : ::windows_sys::core::PCSTR, lpfilename : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WritePrivateProfileStringW(lpappname : ::windows_sys::core::PCWSTR, lpkeyname : ::windows_sys::core::PCWSTR, lpstring : ::windows_sys::core::PCWSTR, lpfilename : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WritePrivateProfileStructA(lpszsection : ::windows_sys::core::PCSTR, lpszkey : ::windows_sys::core::PCSTR, lpstruct : *const ::core::ffi::c_void, usizestruct : u32, szfile : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WritePrivateProfileStructW(lpszsection : ::windows_sys::core::PCWSTR, lpszkey : ::windows_sys::core::PCWSTR, lpstruct : *const ::core::ffi::c_void, usizestruct : u32, szfile : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteProfileSectionA(lpappname : ::windows_sys::core::PCSTR, lpstring : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteProfileSectionW(lpappname : ::windows_sys::core::PCWSTR, lpstring : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteProfileStringA(lpappname : ::windows_sys::core::PCSTR, lpkeyname : ::windows_sys::core::PCSTR, lpstring : ::windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); +#[cfg(feature = "Win32_Foundation")] +::windows_targets::link!("kernel32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WriteProfileStringW(lpappname : ::windows_sys::core::PCWSTR, lpkeyname : ::windows_sys::core::PCWSTR, lpstring : ::windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); +::windows_targets::link!("kernel32.dll" "system" fn _hread(hfile : i32, lpbuffer : *mut ::core::ffi::c_void, lbytes : i32) -> i32); +::windows_targets::link!("kernel32.dll" "system" fn _hwrite(hfile : i32, lpbuffer : ::windows_sys::core::PCSTR, lbytes : i32) -> i32); +::windows_targets::link!("kernel32.dll" "system" fn _lclose(hfile : i32) -> i32); +::windows_targets::link!("kernel32.dll" "system" fn _lcreat(lppathname : ::windows_sys::core::PCSTR, iattribute : i32) -> i32); +::windows_targets::link!("kernel32.dll" "system" fn _llseek(hfile : i32, loffset : i32, iorigin : i32) -> i32); +::windows_targets::link!("kernel32.dll" "system" fn _lopen(lppathname : ::windows_sys::core::PCSTR, ireadwrite : i32) -> i32); +::windows_targets::link!("kernel32.dll" "system" fn _lread(hfile : i32, lpbuffer : *mut ::core::ffi::c_void, ubytes : u32) -> u32); +::windows_targets::link!("kernel32.dll" "system" fn _lwrite(hfile : i32, lpbuffer : ::windows_sys::core::PCSTR, ubytes : u32) -> u32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("kernel32.dll" "system" fn uaw_lstrcmpW(string1 : *const u16, string2 : *const u16) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("kernel32.dll" "system" fn uaw_lstrcmpiW(string1 : *const u16, string2 : *const u16) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("kernel32.dll" "system" fn uaw_lstrlenW(string : *const u16) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("kernel32.dll" "system" fn uaw_wcschr(string : *const u16, character : u16) -> *mut u16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("kernel32.dll" "system" fn uaw_wcscpy(destination : *mut u16, source : *const u16) -> *mut u16); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("kernel32.dll" "system" fn uaw_wcsicmp(string1 : *const u16, string2 : *const u16) -> i32); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("kernel32.dll" "system" fn uaw_wcslen(string : *const u16) -> usize); +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +::windows_targets::link!("kernel32.dll" "system" fn uaw_wcsrchr(string : *const u16, character : u16) -> *mut u16); +pub type ICameraUIControl = *mut ::core::ffi::c_void; +pub type ICameraUIControlEventCallback = *mut ::core::ffi::c_void; +pub type IClipServiceNotificationHelper = *mut ::core::ffi::c_void; +pub type IContainerActivationHelper = *mut ::core::ffi::c_void; +pub type IDefaultBrowserSyncSettings = *mut ::core::ffi::c_void; +pub type IDeleteBrowsingHistory = *mut ::core::ffi::c_void; +pub type IEditionUpgradeBroker = *mut ::core::ffi::c_void; +pub type IEditionUpgradeHelper = *mut ::core::ffi::c_void; +pub type IFClipNotificationHelper = *mut ::core::ffi::c_void; +pub type IWindowsLockModeHelper = *mut ::core::ffi::c_void; +pub const AADBE_ADD_ENTRY: u32 = 1u32; +pub const AADBE_DEL_ENTRY: u32 = 2u32; +pub const ACTCTX_FLAG_APPLICATION_NAME_VALID: u32 = 32u32; +pub const ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID: u32 = 4u32; +pub const ACTCTX_FLAG_HMODULE_VALID: u32 = 128u32; +pub const ACTCTX_FLAG_LANGID_VALID: u32 = 2u32; +pub const ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID: u32 = 1u32; +pub const ACTCTX_FLAG_RESOURCE_NAME_VALID: u32 = 8u32; +pub const ACTCTX_FLAG_SET_PROCESS_DEFAULT: u32 = 16u32; +pub const ACTCTX_FLAG_SOURCE_IS_ASSEMBLYREF: u32 = 64u32; +pub const ACTIVATION_CONTEXT_BASIC_INFORMATION_DEFINED: u32 = 1u32; +pub const AC_LINE_BACKUP_POWER: u32 = 2u32; +pub const AC_LINE_OFFLINE: u32 = 0u32; +pub const AC_LINE_ONLINE: u32 = 1u32; +pub const AC_LINE_UNKNOWN: u32 = 255u32; +pub const ADN_DEL_IF_EMPTY: u32 = 1u32; +pub const ADN_DEL_UNC_PATHS: u32 = 8u32; +pub const ADN_DONT_DEL_DIR: u32 = 4u32; +pub const ADN_DONT_DEL_SUBDIRS: u32 = 2u32; +pub const AFSR_BACKNEW: u32 = 2u32; +pub const AFSR_EXTRAINCREFCNT: u32 = 2048u32; +pub const AFSR_NODELETENEW: u32 = 4u32; +pub const AFSR_NOMESSAGES: u32 = 8u32; +pub const AFSR_NOPROGRESS: u32 = 16u32; +pub const AFSR_RESTORE: u32 = 1u32; +pub const AFSR_UPDREFCNT: u32 = 512u32; +pub const AFSR_USEREFCNT: u32 = 1024u32; +pub const AIF_FORCE_FILE_IN_USE: u32 = 8u32; +pub const AIF_NOLANGUAGECHECK: u32 = 268435456u32; +pub const AIF_NOOVERWRITE: u32 = 16u32; +pub const AIF_NOSKIP: u32 = 2u32; +pub const AIF_NOVERSIONCHECK: u32 = 4u32; +pub const AIF_NO_VERSION_DIALOG: u32 = 32u32; +pub const AIF_QUIET: u32 = 536870912u32; +pub const AIF_REPLACEONLY: u32 = 1024u32; +pub const AIF_WARNIFSKIP: u32 = 1u32; +pub const ALINF_BKINSTALL: u32 = 32u32; +pub const ALINF_CHECKBKDATA: u32 = 128u32; +pub const ALINF_DELAYREGISTEROCX: u32 = 512u32; +pub const ALINF_NGCONV: u32 = 8u32; +pub const ALINF_QUIET: u32 = 4u32; +pub const ALINF_ROLLBACK: u32 = 64u32; +pub const ALINF_ROLLBKDOALL: u32 = 256u32; +pub const ALINF_UPDHLPDLLS: u32 = 16u32; +pub const ARSR_NOMESSAGES: u32 = 8u32; +pub const ARSR_REGSECTION: u32 = 128u32; +pub const ARSR_REMOVREGBKDATA: u32 = 4096u32; +pub const ARSR_RESTORE: u32 = 1u32; +pub const ATOM_FLAG_GLOBAL: u32 = 2u32; +pub const AT_ARP: u32 = 640u32; +pub const AT_ENTITY: TDIENTITY_ENTITY_TYPE = 640u32; +pub const AT_NULL: u32 = 642u32; +pub const BACKUP_GHOSTED_FILE_EXTENTS: u32 = 11u32; +pub const BACKUP_INVALID: u32 = 0u32; +pub const BASE_SEARCH_PATH_DISABLE_SAFE_SEARCHMODE: u32 = 65536u32; +pub const BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE: u32 = 1u32; +pub const BASE_SEARCH_PATH_PERMANENT: u32 = 32768u32; +pub const BATTERY_FLAG_CHARGING: u32 = 8u32; +pub const BATTERY_FLAG_CRITICAL: u32 = 4u32; +pub const BATTERY_FLAG_HIGH: u32 = 1u32; +pub const BATTERY_FLAG_LOW: u32 = 2u32; +pub const BATTERY_FLAG_NO_BATTERY: u32 = 128u32; +pub const BATTERY_FLAG_UNKNOWN: u32 = 255u32; +pub const BATTERY_LIFE_UNKNOWN: u32 = 4294967295u32; +pub const BATTERY_PERCENTAGE_UNKNOWN: u32 = 255u32; +pub const BAUD_075: u32 = 1u32; +pub const BAUD_110: u32 = 2u32; +pub const BAUD_115200: u32 = 131072u32; +pub const BAUD_1200: u32 = 64u32; +pub const BAUD_128K: u32 = 65536u32; +pub const BAUD_134_5: u32 = 4u32; +pub const BAUD_14400: u32 = 4096u32; +pub const BAUD_150: u32 = 8u32; +pub const BAUD_1800: u32 = 128u32; +pub const BAUD_19200: u32 = 8192u32; +pub const BAUD_2400: u32 = 256u32; +pub const BAUD_300: u32 = 16u32; +pub const BAUD_38400: u32 = 16384u32; +pub const BAUD_4800: u32 = 512u32; +pub const BAUD_56K: u32 = 32768u32; +pub const BAUD_57600: u32 = 262144u32; +pub const BAUD_600: u32 = 32u32; +pub const BAUD_7200: u32 = 1024u32; +pub const BAUD_9600: u32 = 2048u32; +pub const BAUD_USER: u32 = 268435456u32; +pub const CATID_DeleteBrowsingHistory: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x31caf6e4_d6aa_4090_a050_a5ac8972e9ef); +pub const CBR_110: u32 = 110u32; +pub const CBR_115200: u32 = 115200u32; +pub const CBR_1200: u32 = 1200u32; +pub const CBR_128000: u32 = 128000u32; +pub const CBR_14400: u32 = 14400u32; +pub const CBR_19200: u32 = 19200u32; +pub const CBR_2400: u32 = 2400u32; +pub const CBR_256000: u32 = 256000u32; +pub const CBR_300: u32 = 300u32; +pub const CBR_38400: u32 = 38400u32; +pub const CBR_4800: u32 = 4800u32; +pub const CBR_56000: u32 = 56000u32; +pub const CBR_57600: u32 = 57600u32; +pub const CBR_600: u32 = 600u32; +pub const CBR_9600: u32 = 9600u32; +pub const CE_DNS: u32 = 2048u32; +pub const CE_IOE: u32 = 1024u32; +pub const CE_MODE: u32 = 32768u32; +pub const CE_OOP: u32 = 4096u32; +pub const CE_PTO: u32 = 512u32; +pub const CE_TXFULL: u32 = 256u32; +pub const CL_NL_ENTITY: TDIENTITY_ENTITY_TYPE = 769u32; +pub const CL_NL_IP: u32 = 771u32; +pub const CL_NL_IPX: u32 = 769u32; +pub const CL_TL_ENTITY: TDIENTITY_ENTITY_TYPE = 1025u32; +pub const CL_TL_NBF: u32 = 1025u32; +pub const CL_TL_UDP: u32 = 1027u32; +pub const CODEINTEGRITY_OPTION_DEBUGMODE_ENABLED: u32 = 128u32; +pub const CODEINTEGRITY_OPTION_ENABLED: u32 = 1u32; +pub const CODEINTEGRITY_OPTION_FLIGHTING_ENABLED: u32 = 512u32; +pub const CODEINTEGRITY_OPTION_FLIGHT_BUILD: u32 = 256u32; +pub const CODEINTEGRITY_OPTION_HVCI_IUM_ENABLED: u32 = 8192u32; +pub const CODEINTEGRITY_OPTION_HVCI_KMCI_AUDITMODE_ENABLED: u32 = 2048u32; +pub const CODEINTEGRITY_OPTION_HVCI_KMCI_ENABLED: u32 = 1024u32; +pub const CODEINTEGRITY_OPTION_HVCI_KMCI_STRICTMODE_ENABLED: u32 = 4096u32; +pub const CODEINTEGRITY_OPTION_PREPRODUCTION_BUILD: u32 = 64u32; +pub const CODEINTEGRITY_OPTION_TESTSIGN: u32 = 2u32; +pub const CODEINTEGRITY_OPTION_TEST_BUILD: u32 = 32u32; +pub const CODEINTEGRITY_OPTION_UMCI_AUDITMODE_ENABLED: u32 = 8u32; +pub const CODEINTEGRITY_OPTION_UMCI_ENABLED: u32 = 4u32; +pub const CODEINTEGRITY_OPTION_UMCI_EXCLUSIONPATHS_ENABLED: u32 = 16u32; +pub const COMMPROP_INITIALIZED: u32 = 3879531822u32; +pub const CONTEXT_SIZE: u32 = 16u32; +pub const COPYFILE2_IO_CYCLE_SIZE_MAX: u32 = 1073741824u32; +pub const COPYFILE2_IO_CYCLE_SIZE_MIN: u32 = 4096u32; +pub const COPYFILE2_IO_RATE_MIN: u32 = 512u32; +pub const COPYFILE2_MESSAGE_COPY_OFFLOAD: i32 = 1i32; +pub const COPY_FILE2_V2_DONT_COPY_JUNCTIONS: u32 = 1u32; +pub const COPY_FILE2_V2_VALID_FLAGS: u32 = 1u32; +pub const COPY_FILE_ALLOW_DECRYPTED_DESTINATION: u32 = 8u32; +pub const COPY_FILE_COPY_SYMLINK: u32 = 2048u32; +pub const COPY_FILE_DIRECTORY: u32 = 128u32; +pub const COPY_FILE_DISABLE_PRE_ALLOCATION: u32 = 67108864u32; +pub const COPY_FILE_DONT_REQUEST_DEST_WRITE_DAC: u32 = 33554432u32; +pub const COPY_FILE_ENABLE_LOW_FREE_SPACE_MODE: u32 = 134217728u32; +pub const COPY_FILE_ENABLE_SPARSE_COPY: u32 = 536870912u32; +pub const COPY_FILE_FAIL_IF_EXISTS: u32 = 1u32; +pub const COPY_FILE_IGNORE_EDP_BLOCK: u32 = 4194304u32; +pub const COPY_FILE_IGNORE_SOURCE_ENCRYPTION: u32 = 8388608u32; +pub const COPY_FILE_NO_BUFFERING: u32 = 4096u32; +pub const COPY_FILE_NO_OFFLOAD: u32 = 262144u32; +pub const COPY_FILE_OPEN_AND_COPY_REPARSE_POINT: u32 = 2097152u32; +pub const COPY_FILE_OPEN_SOURCE_FOR_WRITE: u32 = 4u32; +pub const COPY_FILE_REQUEST_COMPRESSED_TRAFFIC: u32 = 268435456u32; +pub const COPY_FILE_REQUEST_SECURITY_PRIVILEGES: u32 = 8192u32; +pub const COPY_FILE_RESTARTABLE: u32 = 2u32; +pub const COPY_FILE_RESUME_FROM_PAUSE: u32 = 16384u32; +pub const COPY_FILE_SKIP_ALTERNATE_STREAMS: u32 = 32768u32; +pub const CO_NL_ENTITY: TDIENTITY_ENTITY_TYPE = 768u32; +pub const CO_TL_ENTITY: TDIENTITY_ENTITY_TYPE = 1024u32; +pub const CO_TL_NBF: u32 = 1024u32; +pub const CO_TL_SPP: u32 = 1030u32; +pub const CO_TL_SPX: u32 = 1026u32; +pub const CO_TL_TCP: u32 = 1028u32; +pub const CP_DIRECT: u32 = 2u32; +pub const CP_HWND: u32 = 0u32; +pub const CP_LEVEL: u32 = 3u32; +pub const CP_OPEN: u32 = 1u32; +pub const CREATE_FOR_DIR: u32 = 2u32; +pub const CREATE_FOR_IMPORT: u32 = 1u32; +pub const CRITICAL_SECTION_NO_DEBUG_INFO: u32 = 16777216u32; +pub const CameraUIControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x16d5a2be_b1c5_47b3_8eae_ccbcf452c7e8); +pub const DCICREATEOFFSCREENSURFACE: u32 = 2u32; +pub const DCICREATEOVERLAYSURFACE: u32 = 3u32; +pub const DCICREATEPRIMARYSURFACE: u32 = 1u32; +pub const DCIENUMSURFACE: u32 = 4u32; +pub const DCIESCAPE: u32 = 5u32; +pub const DCI_1632_ACCESS: u32 = 64u32; +pub const DCI_ASYNC: u32 = 1024u32; +pub const DCI_CANOVERLAY: u32 = 65536u32; +pub const DCI_CAN_STRETCHX: u32 = 4096u32; +pub const DCI_CAN_STRETCHXN: u32 = 16384u32; +pub const DCI_CAN_STRETCHY: u32 = 8192u32; +pub const DCI_CAN_STRETCHYN: u32 = 32768u32; +pub const DCI_CHROMAKEY: u32 = 32u32; +pub const DCI_DWORDALIGN: u32 = 256u32; +pub const DCI_DWORDSIZE: u32 = 128u32; +pub const DCI_ERR_CURRENTLYNOTAVAIL: i32 = -5i32; +pub const DCI_ERR_HEIGHTALIGN: i32 = -21i32; +pub const DCI_ERR_INVALIDCLIPLIST: i32 = -15i32; +pub const DCI_ERR_INVALIDPOSITION: i32 = -13i32; +pub const DCI_ERR_INVALIDRECT: i32 = -6i32; +pub const DCI_ERR_INVALIDSTRETCH: i32 = -14i32; +pub const DCI_ERR_OUTOFMEMORY: i32 = -12i32; +pub const DCI_ERR_SURFACEISOBSCURED: i32 = -16i32; +pub const DCI_ERR_TOOBIGHEIGHT: i32 = -9i32; +pub const DCI_ERR_TOOBIGSIZE: i32 = -11i32; +pub const DCI_ERR_TOOBIGWIDTH: i32 = -10i32; +pub const DCI_ERR_UNSUPPORTEDFORMAT: i32 = -7i32; +pub const DCI_ERR_UNSUPPORTEDMASK: i32 = -8i32; +pub const DCI_ERR_WIDTHALIGN: i32 = -20i32; +pub const DCI_ERR_XALIGN: i32 = -17i32; +pub const DCI_ERR_XYALIGN: i32 = -19i32; +pub const DCI_ERR_YALIGN: i32 = -18i32; +pub const DCI_FAIL_GENERIC: i32 = -1i32; +pub const DCI_FAIL_INVALIDSURFACE: i32 = -3i32; +pub const DCI_FAIL_UNSUPPORTED: i32 = -4i32; +pub const DCI_FAIL_UNSUPPORTEDVERSION: i32 = -2i32; +pub const DCI_OFFSCREEN: u32 = 1u32; +pub const DCI_OK: u32 = 0u32; +pub const DCI_OVERLAY: u32 = 2u32; +pub const DCI_PRIMARY: u32 = 0u32; +pub const DCI_STATUS_CHROMAKEYCHANGED: u32 = 16u32; +pub const DCI_STATUS_FORMATCHANGED: u32 = 4u32; +pub const DCI_STATUS_POINTERCHANGED: u32 = 1u32; +pub const DCI_STATUS_STRIDECHANGED: u32 = 2u32; +pub const DCI_STATUS_SURFACEINFOCHANGED: u32 = 8u32; +pub const DCI_STATUS_WASSTILLDRAWING: u32 = 32u32; +pub const DCI_SURFACE_TYPE: u32 = 15u32; +pub const DCI_VERSION: u32 = 256u32; +pub const DCI_VISIBLE: u32 = 16u32; +pub const DCI_WRITEONLY: u32 = 512u32; +pub const DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION: u32 = 1u32; +pub const DECISION_LOCATION_AUDIT: DECISION_LOCATION = 2i32; +pub const DECISION_LOCATION_ENFORCE_STATE_LIST: DECISION_LOCATION = 7i32; +pub const DECISION_LOCATION_ENTERPRISE_DEFINED_CLASS_ID: DECISION_LOCATION = 4i32; +pub const DECISION_LOCATION_FAILED_CONVERT_GUID: DECISION_LOCATION = 3i32; +pub const DECISION_LOCATION_GLOBAL_BUILT_IN_LIST: DECISION_LOCATION = 5i32; +pub const DECISION_LOCATION_NOT_FOUND: DECISION_LOCATION = 8i32; +pub const DECISION_LOCATION_PARAMETER_VALIDATION: DECISION_LOCATION = 1i32; +pub const DECISION_LOCATION_PROVIDER_BUILT_IN_LIST: DECISION_LOCATION = 6i32; +pub const DECISION_LOCATION_REFRESH_GLOBAL_DATA: DECISION_LOCATION = 0i32; +pub const DECISION_LOCATION_UNKNOWN: DECISION_LOCATION = 9i32; +pub const DELAYLOAD_GPA_FAILURE: u32 = 4u32; +pub const DELETE_BROWSING_HISTORY_COOKIES: u32 = 2u32; +pub const DELETE_BROWSING_HISTORY_DOWNLOADHISTORY: u32 = 64u32; +pub const DELETE_BROWSING_HISTORY_FORMDATA: u32 = 8u32; +pub const DELETE_BROWSING_HISTORY_HISTORY: u32 = 1u32; +pub const DELETE_BROWSING_HISTORY_PASSWORDS: u32 = 16u32; +pub const DELETE_BROWSING_HISTORY_PRESERVEFAVORITES: u32 = 32u32; +pub const DELETE_BROWSING_HISTORY_TIF: u32 = 4u32; +pub const DOCKINFO_DOCKED: u32 = 2u32; +pub const DOCKINFO_UNDOCKED: u32 = 1u32; +pub const DOCKINFO_USER_SUPPLIED: u32 = 4u32; +pub const DRIVE_CDROM: u32 = 5u32; +pub const DRIVE_FIXED: u32 = 3u32; +pub const DRIVE_NO_ROOT_DIR: u32 = 1u32; +pub const DRIVE_RAMDISK: u32 = 6u32; +pub const DRIVE_REMOTE: u32 = 4u32; +pub const DRIVE_REMOVABLE: u32 = 2u32; +pub const DRIVE_UNKNOWN: u32 = 0u32; +pub const DTR_CONTROL_DISABLE: u32 = 0u32; +pub const DTR_CONTROL_ENABLE: u32 = 1u32; +pub const DTR_CONTROL_HANDSHAKE: u32 = 2u32; +pub const DefaultBrowserSyncSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3ac83423_3112_4aa6_9b5b_1feb23d0c5f9); +pub const EFSRPC_SECURE_ONLY: u32 = 8u32; +pub const EFS_DROP_ALTERNATE_STREAMS: u32 = 16u32; +pub const EFS_USE_RECOVERY_KEYS: u32 = 1u32; +pub const ENTITY_LIST_ID: u32 = 0u32; +pub const ENTITY_TYPE_ID: u32 = 1u32; +pub const ER_ENTITY: TDIENTITY_ENTITY_TYPE = 896u32; +pub const ER_ICMP: u32 = 896u32; +pub const EVENTLOG_FULL_INFO: u32 = 0u32; +pub const EditionUpgradeBroker: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc4270827_4f39_45df_9288_12ff6b85a921); +pub const EditionUpgradeHelper: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x01776df3_b9af_4e50_9b1c_56e93116d704); +pub const EndpointIoControlType: TDI_TL_IO_CONTROL_TYPE = 0i32; +pub const FAIL_FAST_GENERATE_EXCEPTION_ADDRESS: u32 = 1u32; +pub const FAIL_FAST_NO_HARD_ERROR_DLG: u32 = 2u32; +pub const FEATURE_CHANGE_TIME_MODULE_RELOAD: FEATURE_CHANGE_TIME = 1i32; +pub const FEATURE_CHANGE_TIME_READ: FEATURE_CHANGE_TIME = 0i32; +pub const FEATURE_CHANGE_TIME_REBOOT: FEATURE_CHANGE_TIME = 3i32; +pub const FEATURE_CHANGE_TIME_SESSION: FEATURE_CHANGE_TIME = 2i32; +pub const FEATURE_ENABLED_STATE_DEFAULT: FEATURE_ENABLED_STATE = 0i32; +pub const FEATURE_ENABLED_STATE_DISABLED: FEATURE_ENABLED_STATE = 1i32; +pub const FEATURE_ENABLED_STATE_ENABLED: FEATURE_ENABLED_STATE = 2i32; +pub const FIBER_FLAG_FLOAT_SWITCH: u32 = 1u32; +pub const FILE_CREATED: u32 = 2u32; +pub const FILE_DIR_DISALLOWED: u32 = 9u32; +pub const FILE_DOES_NOT_EXIST: u32 = 5u32; +pub const FILE_ENCRYPTABLE: u32 = 0u32; +pub const FILE_EXISTS: u32 = 4u32; +pub const FILE_FLAG_OPEN_REQUIRING_OPLOCK: u32 = 262144u32; +pub const FILE_IS_ENCRYPTED: u32 = 1u32; +pub const FILE_MAXIMUM_DISPOSITION: u32 = 5u32; +pub const FILE_NO_COMPRESSION: u32 = 32768u32; +pub const FILE_OPENED: u32 = 1u32; +pub const FILE_OPEN_NO_RECALL: u32 = 4194304u32; +pub const FILE_OPEN_REMOTE_INSTANCE: u32 = 1024u32; +pub const FILE_OVERWRITTEN: u32 = 3u32; +pub const FILE_READ_ONLY: u32 = 8u32; +pub const FILE_RENAME_FLAG_POSIX_SEMANTICS: u32 = 2u32; +pub const FILE_RENAME_FLAG_REPLACE_IF_EXISTS: u32 = 1u32; +pub const FILE_RENAME_FLAG_SUPPRESS_PIN_STATE_INHERITANCE: u32 = 4u32; +pub const FILE_ROOT_DIR: u32 = 3u32; +pub const FILE_SKIP_COMPLETION_PORT_ON_SUCCESS: u32 = 1u32; +pub const FILE_SKIP_SET_EVENT_ON_HANDLE: u32 = 2u32; +pub const FILE_SUPERSEDED: u32 = 0u32; +pub const FILE_SYSTEM_ATTR: u32 = 2u32; +pub const FILE_SYSTEM_DIR: u32 = 4u32; +pub const FILE_SYSTEM_NOT_SUPPORT: u32 = 6u32; +pub const FILE_UNKNOWN: u32 = 5u32; +pub const FILE_USER_DISALLOWED: u32 = 7u32; +pub const FILE_VALID_MAILSLOT_OPTION_FLAGS: u32 = 50u32; +pub const FILE_VALID_OPTION_FLAGS: u32 = 16777215u32; +pub const FILE_VALID_PIPE_OPTION_FLAGS: u32 = 50u32; +pub const FILE_VALID_SET_FLAGS: u32 = 54u32; +pub const FIND_ACTCTX_SECTION_KEY_RETURN_ASSEMBLY_METADATA: u32 = 4u32; +pub const FIND_ACTCTX_SECTION_KEY_RETURN_FLAGS: u32 = 2u32; +pub const FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX: u32 = 1u32; +pub const FORMAT_MESSAGE_MAX_WIDTH_MASK: u32 = 255u32; +pub const FS_CASE_IS_PRESERVED: u32 = 2u32; +pub const FS_CASE_SENSITIVE: u32 = 1u32; +pub const FS_FILE_COMPRESSION: u32 = 16u32; +pub const FS_FILE_ENCRYPTION: u32 = 131072u32; +pub const FS_PERSISTENT_ACLS: u32 = 8u32; +pub const FS_UNICODE_STORED_ON_DISK: u32 = 4u32; +pub const FS_VOL_IS_COMPRESSED: u32 = 32768u32; +pub const FileDirectoryInformation: FILE_INFORMATION_CLASS = 1i32; +pub const GENERIC_ENTITY: TDIENTITY_ENTITY_TYPE = 0u32; +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_A_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("GetSystemWow64DirectoryA"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_A_T: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GetSystemWow64DirectoryA"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_A_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GetSystemWow64DirectoryA"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_T_A: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GetSystemWow64DirectoryW"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_T_T: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GetSystemWow64DirectoryW"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_T_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GetSystemWow64DirectoryW"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_W_A: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("GetSystemWow64DirectoryW"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_W_T: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GetSystemWow64DirectoryW"); +pub const GET_SYSTEM_WOW64_DIRECTORY_NAME_W_W: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("GetSystemWow64DirectoryW"); +pub const GMEM_DDESHARE: u32 = 8192u32; +pub const GMEM_DISCARDABLE: u32 = 256u32; +pub const GMEM_DISCARDED: u32 = 16384u32; +pub const GMEM_INVALID_HANDLE: u32 = 32768u32; +pub const GMEM_LOCKCOUNT: u32 = 255u32; +pub const GMEM_LOWER: u32 = 4096u32; +pub const GMEM_MODIFY: u32 = 128u32; +pub const GMEM_NOCOMPACT: u32 = 16u32; +pub const GMEM_NODISCARD: u32 = 32u32; +pub const GMEM_NOTIFY: u32 = 16384u32; +pub const GMEM_NOT_BANKED: u32 = 4096u32; +pub const GMEM_SHARE: u32 = 8192u32; +pub const GMEM_VALID_FLAGS: u32 = 32626u32; +pub const GetSockOptIoControlType: TDI_TL_IO_CONTROL_TYPE = 2i32; +pub const HANJA_WINDOW: u32 = 2u32; +pub const HINSTANCE_ERROR: u32 = 32u32; +pub const HW_PROFILE_GUIDLEN: u32 = 39u32; +pub const IE4_BACKNEW: u32 = 2u32; +pub const IE4_EXTRAINCREFCNT: u32 = 2048u32; +pub const IE4_FRDOALL: u32 = 256u32; +pub const IE4_NODELETENEW: u32 = 4u32; +pub const IE4_NOENUMKEY: u32 = 32u32; +pub const IE4_NOMESSAGES: u32 = 8u32; +pub const IE4_NOPROGRESS: u32 = 16u32; +pub const IE4_NO_CRC_MAPPING: u32 = 64u32; +pub const IE4_REGSECTION: u32 = 128u32; +pub const IE4_REMOVREGBKDATA: u32 = 4096u32; +pub const IE4_RESTORE: u32 = 1u32; +pub const IE4_UPDREFCNT: u32 = 512u32; +pub const IE4_USEREFCNT: u32 = 1024u32; +pub const IE_BADID: i32 = -1i32; +pub const IE_BAUDRATE: i32 = -12i32; +pub const IE_BYTESIZE: i32 = -11i32; +pub const IE_DEFAULT: i32 = -5i32; +pub const IE_HARDWARE: i32 = -10i32; +pub const IE_MEMORY: i32 = -4i32; +pub const IE_NOPEN: i32 = -3i32; +pub const IE_OPEN: i32 = -2i32; +pub const IF_ENTITY: TDIENTITY_ENTITY_TYPE = 512u32; +pub const IF_GENERIC: u32 = 512u32; +pub const IF_MIB: u32 = 514u32; +pub const IGNORE: u32 = 0u32; +pub const IMEA_INIT: u32 = 1u32; +pub const IMEA_NEXT: u32 = 2u32; +pub const IMEA_PREV: u32 = 3u32; +pub const IME_BANJAtoJUNJA: u32 = 19u32; +pub const IME_ENABLE_CONVERT: u32 = 2u32; +pub const IME_ENTERWORDREGISTERMODE: u32 = 24u32; +pub const IME_GETCONVERSIONMODE: u32 = 17u32; +pub const IME_GETIMECAPS: u32 = 3u32; +pub const IME_GETOPEN: u32 = 5u32; +pub const IME_GETVERSION: u32 = 7u32; +pub const IME_JOHABtoKS: u32 = 21u32; +pub const IME_JUNJAtoBANJA: u32 = 20u32; +pub const IME_KStoJOHAB: u32 = 22u32; +pub const IME_MAXPROCESS: u32 = 32u32; +pub const IME_MODE_ALPHANUMERIC: u32 = 1u32; +pub const IME_MODE_CODEINPUT: u32 = 128u32; +pub const IME_MODE_DBCSCHAR: u32 = 16u32; +pub const IME_MODE_HANJACONVERT: u32 = 4u32; +pub const IME_MODE_HIRAGANA: u32 = 4u32; +pub const IME_MODE_KATAKANA: u32 = 2u32; +pub const IME_MODE_NOCODEINPUT: u32 = 256u32; +pub const IME_MODE_NOROMAN: u32 = 64u32; +pub const IME_MODE_ROMAN: u32 = 32u32; +pub const IME_MODE_SBCSCHAR: u32 = 2u32; +pub const IME_MOVEIMEWINDOW: u32 = 8u32; +pub const IME_REQUEST_CONVERT: u32 = 1u32; +pub const IME_RS_DISKERROR: u32 = 14u32; +pub const IME_RS_ERROR: u32 = 1u32; +pub const IME_RS_ILLEGAL: u32 = 6u32; +pub const IME_RS_INVALID: u32 = 17u32; +pub const IME_RS_NEST: u32 = 18u32; +pub const IME_RS_NOIME: u32 = 2u32; +pub const IME_RS_NOROOM: u32 = 10u32; +pub const IME_RS_NOTFOUND: u32 = 7u32; +pub const IME_RS_SYSTEMMODAL: u32 = 19u32; +pub const IME_RS_TOOLONG: u32 = 5u32; +pub const IME_SENDVKEY: u32 = 19u32; +pub const IME_SETCONVERSIONFONTEX: u32 = 25u32; +pub const IME_SETCONVERSIONMODE: u32 = 16u32; +pub const IME_SETCONVERSIONWINDOW: u32 = 8u32; +pub const IME_SETOPEN: u32 = 4u32; +pub const IME_SET_MODE: u32 = 18u32; +pub const INFO_CLASS_GENERIC: u32 = 256u32; +pub const INFO_CLASS_IMPLEMENTATION: u32 = 768u32; +pub const INFO_CLASS_PROTOCOL: u32 = 512u32; +pub const INFO_TYPE_ADDRESS_OBJECT: u32 = 512u32; +pub const INFO_TYPE_CONNECTION: u32 = 768u32; +pub const INFO_TYPE_PROVIDER: u32 = 256u32; +pub const INTERIM_WINDOW: u32 = 0u32; +pub const INVALID_ENTITY_INSTANCE: i32 = -1i32; +pub const IOCTL_TDI_TL_IO_CONTROL_ENDPOINT: u32 = 2162744u32; +pub const IR_CHANGECONVERT: u32 = 289u32; +pub const IR_CLOSECONVERT: u32 = 290u32; +pub const IR_DBCSCHAR: u32 = 352u32; +pub const IR_FULLCONVERT: u32 = 291u32; +pub const IR_IMESELECT: u32 = 304u32; +pub const IR_MODEINFO: u32 = 400u32; +pub const IR_OPENCONVERT: u32 = 288u32; +pub const IR_STRING: u32 = 320u32; +pub const IR_STRINGEND: u32 = 257u32; +pub const IR_STRINGEX: u32 = 384u32; +pub const IR_STRINGSTART: u32 = 256u32; +pub const IR_UNDETERMINE: u32 = 368u32; +pub const KEY_ALL_KEYS: WLDP_KEY = 2i32; +pub const KEY_OVERRIDE: WLDP_KEY = 1i32; +pub const KEY_UNKNOWN: WLDP_KEY = 0i32; +pub const LIS_NOGRPCONV: u32 = 2u32; +pub const LIS_QUIET: u32 = 1u32; +pub const LOGON32_PROVIDER_VIRTUAL: u32 = 4u32; +pub const LOGON32_PROVIDER_WINNT35: u32 = 1u32; +pub const LOGON_ZERO_PASSWORD_BUFFER: u32 = 2147483648u32; +pub const LPTx: u32 = 128u32; +pub const MAXINTATOM: u32 = 49152u32; +pub const MAX_COMPUTERNAME_LENGTH: u32 = 15u32; +pub const MAX_TDI_ENTITIES: u32 = 4096u32; +pub const MCW_DEFAULT: u32 = 0u32; +pub const MCW_HIDDEN: u32 = 16u32; +pub const MCW_RECT: u32 = 1u32; +pub const MCW_SCREEN: u32 = 4u32; +pub const MCW_VERTICAL: u32 = 8u32; +pub const MCW_WINDOW: u32 = 2u32; +pub const MICROSOFT_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS: u32 = 0u32; +pub const MICROSOFT_WINDOWS_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS: u32 = 0u32; +pub const MODE_WINDOW: u32 = 1u32; +pub const OFS_MAXPATHNAME: u32 = 128u32; +pub const OPERATION_API_VERSION: u32 = 1u32; +pub const OVERWRITE_HIDDEN: u32 = 4u32; +pub const PCF_16BITMODE: u32 = 512u32; +pub const PCF_DTRDSR: u32 = 1u32; +pub const PCF_INTTIMEOUTS: u32 = 128u32; +pub const PCF_PARITY_CHECK: u32 = 8u32; +pub const PCF_RLSD: u32 = 4u32; +pub const PCF_RTSCTS: u32 = 2u32; +pub const PCF_SETXCHAR: u32 = 32u32; +pub const PCF_SPECIALCHARS: u32 = 256u32; +pub const PCF_TOTALTIMEOUTS: u32 = 64u32; +pub const PCF_XONXOFF: u32 = 16u32; +pub const PROCESS_CREATION_ALL_APPLICATION_PACKAGES_OPT_OUT: u32 = 1u32; +pub const PROCESS_CREATION_CHILD_PROCESS_OVERRIDE: u32 = 2u32; +pub const PROCESS_CREATION_CHILD_PROCESS_RESTRICTED: u32 = 1u32; +pub const PROCESS_CREATION_CHILD_PROCESS_RESTRICTED_UNLESS_SECURE: u32 = 4u32; +pub const PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_DISABLE_PROCESS_TREE: u32 = 2u32; +pub const PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_ENABLE_PROCESS_TREE: u32 = 1u32; +pub const PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_OVERRIDE: u32 = 4u32; +pub const PROCESS_CREATION_MITIGATION_POLICY_DEP_ATL_THUNK_ENABLE: u32 = 2u32; +pub const PROCESS_CREATION_MITIGATION_POLICY_DEP_ENABLE: u32 = 1u32; +pub const PROCESS_CREATION_MITIGATION_POLICY_SEHOP_ENABLE: u32 = 4u32; +pub const PROC_THREAD_ATTRIBUTE_ADDITIVE: u32 = 262144u32; +pub const PROC_THREAD_ATTRIBUTE_INPUT: u32 = 131072u32; +pub const PROC_THREAD_ATTRIBUTE_NUMBER: u32 = 65535u32; +pub const PROC_THREAD_ATTRIBUTE_THREAD: u32 = 65536u32; +pub const PROGRESS_CANCEL: u32 = 1u32; +pub const PROGRESS_CONTINUE: u32 = 0u32; +pub const PROGRESS_QUIET: u32 = 3u32; +pub const PROGRESS_STOP: u32 = 2u32; +pub const PROTECTION_LEVEL_SAME: u32 = 4294967295u32; +pub const PST_FAX: u32 = 33u32; +pub const PST_LAT: u32 = 257u32; +pub const PST_MODEM: u32 = 6u32; +pub const PST_NETWORK_BRIDGE: u32 = 256u32; +pub const PST_PARALLELPORT: u32 = 2u32; +pub const PST_RS232: u32 = 1u32; +pub const PST_RS422: u32 = 3u32; +pub const PST_RS423: u32 = 4u32; +pub const PST_RS449: u32 = 5u32; +pub const PST_SCANNER: u32 = 34u32; +pub const PST_TCPIP_TELNET: u32 = 258u32; +pub const PST_UNSPECIFIED: u32 = 0u32; +pub const PST_X25: u32 = 259u32; +pub const QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS: u32 = 16u32; +pub const QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE: u32 = 8u32; +pub const QUERY_ACTCTX_FLAG_NO_ADDREF: u32 = 2147483648u32; +pub const QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX: u32 = 4u32; +pub const RECOVERY_DEFAULT_PING_INTERVAL: u32 = 5000u32; +pub const REG_RESTORE_LOG_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RegRestoreLogFile"); +pub const REG_SAVE_LOG_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("RegSaveLogFile"); +pub const REMOTE_PROTOCOL_INFO_FLAG_LOOPBACK: u32 = 1u32; +pub const REMOTE_PROTOCOL_INFO_FLAG_OFFLINE: u32 = 2u32; +pub const REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE: u32 = 4u32; +pub const RESETDEV: u32 = 7u32; +pub const RESTART_MAX_CMD_LINE: u32 = 1024u32; +pub const RPI_FLAG_SMB2_SHARECAP_CLUSTER: u32 = 64u32; +pub const RPI_FLAG_SMB2_SHARECAP_CONTINUOUS_AVAILABILITY: u32 = 16u32; +pub const RPI_FLAG_SMB2_SHARECAP_DFS: u32 = 8u32; +pub const RPI_FLAG_SMB2_SHARECAP_SCALEOUT: u32 = 32u32; +pub const RPI_FLAG_SMB2_SHARECAP_TIMEWARP: u32 = 2u32; +pub const RPI_SMB2_FLAG_SERVERCAP_DFS: u32 = 1u32; +pub const RPI_SMB2_FLAG_SERVERCAP_DIRECTORY_LEASING: u32 = 32u32; +pub const RPI_SMB2_FLAG_SERVERCAP_LARGEMTU: u32 = 4u32; +pub const RPI_SMB2_FLAG_SERVERCAP_LEASING: u32 = 2u32; +pub const RPI_SMB2_FLAG_SERVERCAP_MULTICHANNEL: u32 = 8u32; +pub const RPI_SMB2_FLAG_SERVERCAP_PERSISTENT_HANDLES: u32 = 16u32; +pub const RPI_SMB2_SHAREFLAG_COMPRESS_DATA: u32 = 2u32; +pub const RPI_SMB2_SHAREFLAG_ENCRYPT_DATA: u32 = 1u32; +pub const RSC_FLAG_DELAYREGISTEROCX: u32 = 512u32; +pub const RSC_FLAG_INF: u32 = 1u32; +pub const RSC_FLAG_NGCONV: u32 = 8u32; +pub const RSC_FLAG_QUIET: u32 = 4u32; +pub const RSC_FLAG_SETUPAPI: u32 = 1024u32; +pub const RSC_FLAG_SKIPDISKSPACECHECK: u32 = 2u32; +pub const RSC_FLAG_UPDHLPDLLS: u32 = 16u32; +pub const RTS_CONTROL_DISABLE: u32 = 0u32; +pub const RTS_CONTROL_ENABLE: u32 = 1u32; +pub const RTS_CONTROL_HANDSHAKE: u32 = 2u32; +pub const RTS_CONTROL_TOGGLE: u32 = 3u32; +pub const RUNCMDS_DELAYPOSTCMD: u32 = 4u32; +pub const RUNCMDS_NOWAIT: u32 = 2u32; +pub const RUNCMDS_QUIET: u32 = 1u32; +pub const SCS_32BIT_BINARY: u32 = 0u32; +pub const SCS_64BIT_BINARY: u32 = 6u32; +pub const SCS_DOS_BINARY: u32 = 1u32; +pub const SCS_OS216_BINARY: u32 = 5u32; +pub const SCS_PIF_BINARY: u32 = 3u32; +pub const SCS_POSIX_BINARY: u32 = 4u32; +pub const SCS_THIS_PLATFORM_BINARY: u32 = 6u32; +pub const SCS_WOW_BINARY: u32 = 2u32; +pub const SHUTDOWN_NORETRY: u32 = 1u32; +pub const SP_BAUD: u32 = 2u32; +pub const SP_DATABITS: u32 = 4u32; +pub const SP_HANDSHAKING: u32 = 16u32; +pub const SP_PARITY: u32 = 1u32; +pub const SP_PARITY_CHECK: u32 = 32u32; +pub const SP_RLSD: u32 = 64u32; +pub const SP_SERIALCOMM: u32 = 1u32; +pub const SP_STOPBITS: u32 = 8u32; +pub const STARTF_HOLOGRAPHIC: u32 = 262144u32; +pub const STORAGE_INFO_FLAGS_ALIGNED_DEVICE: u32 = 1u32; +pub const STORAGE_INFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE: u32 = 2u32; +pub const STORAGE_INFO_OFFSET_UNKNOWN: u32 = 4294967295u32; +pub const STREAM_CONTAINS_GHOSTED_FILE_EXTENTS: u32 = 16u32; +pub const STREAM_CONTAINS_PROPERTIES: u32 = 4u32; +pub const STREAM_CONTAINS_SECURITY: u32 = 2u32; +pub const STREAM_MODIFIED_WHEN_READ: u32 = 1u32; +pub const STREAM_NORMAL_ATTRIBUTE: u32 = 0u32; +pub const STREAM_SPARSE_ATTRIBUTE: u32 = 8u32; +pub const SYSTEM_STATUS_FLAG_POWER_SAVING_ON: u32 = 1u32; +pub const S_ALLTHRESHOLD: u32 = 2u32; +pub const S_LEGATO: u32 = 1u32; +pub const S_NORMAL: u32 = 0u32; +pub const S_PERIOD1024: u32 = 1u32; +pub const S_PERIOD2048: u32 = 2u32; +pub const S_PERIOD512: u32 = 0u32; +pub const S_PERIODVOICE: u32 = 3u32; +pub const S_QUEUEEMPTY: u32 = 0u32; +pub const S_SERBDNT: i32 = -5i32; +pub const S_SERDCC: i32 = -7i32; +pub const S_SERDDR: i32 = -14i32; +pub const S_SERDFQ: i32 = -13i32; +pub const S_SERDLN: i32 = -6i32; +pub const S_SERDMD: i32 = -10i32; +pub const S_SERDPT: i32 = -12i32; +pub const S_SERDSH: i32 = -11i32; +pub const S_SERDSR: i32 = -15i32; +pub const S_SERDST: i32 = -16i32; +pub const S_SERDTP: i32 = -8i32; +pub const S_SERDVL: i32 = -9i32; +pub const S_SERDVNA: i32 = -1i32; +pub const S_SERMACT: i32 = -3i32; +pub const S_SEROFM: i32 = -2i32; +pub const S_SERQFUL: i32 = -4i32; +pub const S_STACCATO: u32 = 2u32; +pub const S_THRESHOLD: u32 = 1u32; +pub const S_WHITE1024: u32 = 5u32; +pub const S_WHITE2048: u32 = 6u32; +pub const S_WHITE512: u32 = 4u32; +pub const S_WHITEVOICE: u32 = 7u32; +pub const SetSockOptIoControlType: TDI_TL_IO_CONTROL_TYPE = 1i32; +pub const SocketIoControlType: TDI_TL_IO_CONTROL_TYPE = 3i32; +pub const TC_GP_TRAP: u32 = 2u32; +pub const TC_HARDERR: u32 = 1u32; +pub const TC_NORMAL: u32 = 0u32; +pub const TC_SIGNAL: u32 = 3u32; +pub const THREAD_PRIORITY_ERROR_RETURN: u32 = 2147483647u32; +pub const UMS_VERSION: u32 = 256u32; +pub const VALUENAME_BUILT_IN_LIST: VALUENAME = 2i32; +pub const VALUENAME_ENTERPRISE_DEFINED_CLASS_ID: VALUENAME = 1i32; +pub const VALUENAME_UNKNOWN: VALUENAME = 0i32; +pub const WINWATCHNOTIFY_CHANGED: u32 = 4u32; +pub const WINWATCHNOTIFY_CHANGING: u32 = 3u32; +pub const WINWATCHNOTIFY_DESTROY: u32 = 2u32; +pub const WINWATCHNOTIFY_START: u32 = 0u32; +pub const WINWATCHNOTIFY_STOP: u32 = 1u32; +pub const WLDP_CANEXECUTEBUFFER_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpCanExecuteBuffer"); +pub const WLDP_CANEXECUTEFILE_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpCanExecuteFile"); +pub const WLDP_DLL: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("WLDP.DLL"); +pub const WLDP_EXECUTION_EVALUATION_OPTION_EXECUTE_IN_INTERACTIVE_SESSION: WLDP_EXECUTION_EVALUATION_OPTIONS = 1i32; +pub const WLDP_EXECUTION_EVALUATION_OPTION_NONE: WLDP_EXECUTION_EVALUATION_OPTIONS = 0i32; +pub const WLDP_EXECUTION_POLICY_ALLOWED: WLDP_EXECUTION_POLICY = 1i32; +pub const WLDP_EXECUTION_POLICY_BLOCKED: WLDP_EXECUTION_POLICY = 0i32; +pub const WLDP_EXECUTION_POLICY_REQUIRE_SANDBOX: WLDP_EXECUTION_POLICY = 2i32; +pub const WLDP_FLAGS_SKIPSIGNATUREVALIDATION: u32 = 256u32; +pub const WLDP_GETLOCKDOWNPOLICY_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpGetLockdownPolicy"); +pub const WLDP_HOST_CMD: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5baea1d6_6f1c_488e_8490_347fa5c5067f); +pub const WLDP_HOST_HTML: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb35a71b6_fe56_48d6_9543_2dff0ecded66); +pub const WLDP_HOST_ID_ALL: WLDP_HOST_ID = 7i32; +pub const WLDP_HOST_ID_GLOBAL: WLDP_HOST_ID = 1i32; +pub const WLDP_HOST_ID_IE: WLDP_HOST_ID = 5i32; +pub const WLDP_HOST_ID_MAX: WLDP_HOST_ID = 8i32; +pub const WLDP_HOST_ID_MSI: WLDP_HOST_ID = 6i32; +pub const WLDP_HOST_ID_POWERSHELL: WLDP_HOST_ID = 4i32; +pub const WLDP_HOST_ID_UNKNOWN: WLDP_HOST_ID = 0i32; +pub const WLDP_HOST_ID_VBA: WLDP_HOST_ID = 2i32; +pub const WLDP_HOST_ID_WSH: WLDP_HOST_ID = 3i32; +pub const WLDP_HOST_INFORMATION_REVISION: u32 = 1u32; +pub const WLDP_HOST_JAVASCRIPT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5629f0d5_1cca_4fed_a1a3_36a8c18d74c0); +pub const WLDP_HOST_MAX: WLDP_HOST = 2i32; +pub const WLDP_HOST_MSI: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x624eb611_6e7e_4eec_9bfe_f0ecdbfcf390); +pub const WLDP_HOST_OTHER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x626cbec3_e1fa_4227_9800_ed210274cf7c); +pub const WLDP_HOST_POWERSHELL: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8e9aaa7c_198b_4879_ae41_a50d47ad6458); +pub const WLDP_HOST_PYTHON: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xbfd557ef_2448_42ec_810b_0d9f09352d4a); +pub const WLDP_HOST_RUNDLL32: WLDP_HOST = 0i32; +pub const WLDP_HOST_SVCHOST: WLDP_HOST = 1i32; +pub const WLDP_HOST_WINDOWS_SCRIPT_HOST: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd30b84c5_29ce_4ff3_86ec_a30007a82e49); +pub const WLDP_HOST_XML: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5594be58_c6bf_4295_82f4_d494d20e3a36); +pub const WLDP_ISAPPAPPROVEDBYPOLICY_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpIsAppApprovedByPolicy"); +pub const WLDP_ISCLASSINAPPROVEDLIST_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpIsClassInApprovedList"); +pub const WLDP_ISDYNAMICCODEPOLICYENABLED_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpIsDynamicCodePolicyEnabled"); +pub const WLDP_ISPRODUCTIONCONFIGURATION_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpIsProductionConfiguration"); +pub const WLDP_ISWCOSPRODUCTIONCONFIGURATION_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpIsWcosProductionConfiguration"); +pub const WLDP_LOCKDOWN_AUDIT_FLAG: u32 = 8u32; +pub const WLDP_LOCKDOWN_CONFIG_CI_AUDIT_FLAG: u32 = 2u32; +pub const WLDP_LOCKDOWN_CONFIG_CI_FLAG: u32 = 1u32; +pub const WLDP_LOCKDOWN_DEFINED_FLAG: u32 = 2147483648u32; +pub const WLDP_LOCKDOWN_EXCLUSION_FLAG: u32 = 16u32; +pub const WLDP_LOCKDOWN_OFF: u32 = 2147483648u32; +pub const WLDP_LOCKDOWN_UMCIENFORCE_FLAG: u32 = 4u32; +pub const WLDP_LOCKDOWN_UNDEFINED: u32 = 0u32; +pub const WLDP_POLICY_SETTING_AV_PERF_MODE: WLDP_POLICY_SETTING = 1000i32; +pub const WLDP_QUERYDANAMICCODETRUST_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpQueryDynamicCodeTrust"); +pub const WLDP_QUERYDEVICESECURITYINFORMATION_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpQueryDeviceSecurityInformation"); +pub const WLDP_QUERYDYNAMICCODETRUST_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpQueryDynamicCodeTrust"); +pub const WLDP_QUERYPOLICYSETTINGENABLED2_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpQueryPolicySettingEnabled2"); +pub const WLDP_QUERYPOLICYSETTINGENABLED_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpQueryPolicySettingEnabled"); +pub const WLDP_QUERYWINDOWSLOCKDOWNMODE_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpQueryWindowsLockdownMode"); +pub const WLDP_QUERYWINDOWSLOCKDOWNRESTRICTION_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpQueryWindowsLockdownRestriction"); +pub const WLDP_RESETPRODUCTIONCONFIGURATION_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpResetProductionConfiguration"); +pub const WLDP_RESETWCOSPRODUCTIONCONFIGURATION_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpResetWcosProductionConfiguration"); +pub const WLDP_SETDYNAMICCODETRUST_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpSetDynamicCodeTrust"); +pub const WLDP_SETWINDOWSLOCKDOWNRESTRICTION_FN: ::windows_sys::core::PCSTR = ::windows_sys::core::s!("WldpSetWindowsLockdownRestriction"); +pub const WLDP_WINDOWS_LOCKDOWN_MODE_LOCKED: WLDP_WINDOWS_LOCKDOWN_MODE = 2i32; +pub const WLDP_WINDOWS_LOCKDOWN_MODE_MAX: WLDP_WINDOWS_LOCKDOWN_MODE = 3i32; +pub const WLDP_WINDOWS_LOCKDOWN_MODE_TRIAL: WLDP_WINDOWS_LOCKDOWN_MODE = 1i32; +pub const WLDP_WINDOWS_LOCKDOWN_MODE_UNLOCKED: WLDP_WINDOWS_LOCKDOWN_MODE = 0i32; +pub const WLDP_WINDOWS_LOCKDOWN_RESTRICTION_MAX: WLDP_WINDOWS_LOCKDOWN_RESTRICTION = 3i32; +pub const WLDP_WINDOWS_LOCKDOWN_RESTRICTION_NONE: WLDP_WINDOWS_LOCKDOWN_RESTRICTION = 0i32; +pub const WLDP_WINDOWS_LOCKDOWN_RESTRICTION_NOUNLOCK: WLDP_WINDOWS_LOCKDOWN_RESTRICTION = 1i32; +pub const WLDP_WINDOWS_LOCKDOWN_RESTRICTION_NOUNLOCK_PERMANENT: WLDP_WINDOWS_LOCKDOWN_RESTRICTION = 2i32; +pub const WM_CONVERTREQUEST: u32 = 266u32; +pub const WM_CONVERTRESULT: u32 = 267u32; +pub const WM_IMEKEYDOWN: u32 = 656u32; +pub const WM_IMEKEYUP: u32 = 657u32; +pub const WM_IME_REPORT: u32 = 640u32; +pub const WM_INTERIM: u32 = 268u32; +pub const WM_WNT_CONVERTREQUESTEX: u32 = 265u32; +pub const WinStationInformation: WINSTATIONINFOCLASS = 8i32; +#[repr(transparent)] +pub struct CameraUIControlCaptureMode(pub i32); +impl CameraUIControlCaptureMode { + pub const PhotoOrVideo: Self = Self(0i32); + pub const Photo: Self = Self(1i32); + pub const Video: Self = Self(2i32); +} +impl ::core::marker::Copy for CameraUIControlCaptureMode {} +impl ::core::clone::Clone for CameraUIControlCaptureMode { + fn clone(&self) -> Self { + *self + } +} +#[repr(transparent)] +pub struct CameraUIControlLinearSelectionMode(pub i32); +impl CameraUIControlLinearSelectionMode { + pub const Single: Self = Self(0i32); + pub const Multiple: Self = Self(1i32); +} +impl ::core::marker::Copy for CameraUIControlLinearSelectionMode {} +impl ::core::clone::Clone for CameraUIControlLinearSelectionMode { + fn clone(&self) -> Self { + *self + } +} +#[repr(transparent)] +pub struct CameraUIControlMode(pub i32); +impl CameraUIControlMode { + pub const Browse: Self = Self(0i32); + pub const Linear: Self = Self(1i32); +} +impl ::core::marker::Copy for CameraUIControlMode {} +impl ::core::clone::Clone for CameraUIControlMode { + fn clone(&self) -> Self { + *self + } +} +#[repr(transparent)] +pub struct CameraUIControlPhotoFormat(pub i32); +impl CameraUIControlPhotoFormat { + pub const Jpeg: Self = Self(0i32); + pub const Png: Self = Self(1i32); + pub const JpegXR: Self = Self(2i32); +} +impl ::core::marker::Copy for CameraUIControlPhotoFormat {} +impl ::core::clone::Clone for CameraUIControlPhotoFormat { + fn clone(&self) -> Self { + *self + } +} +#[repr(transparent)] +pub struct CameraUIControlVideoFormat(pub i32); +impl CameraUIControlVideoFormat { + pub const Mp4: Self = Self(0i32); + pub const Wmv: Self = Self(1i32); +} +impl ::core::marker::Copy for CameraUIControlVideoFormat {} +impl ::core::clone::Clone for CameraUIControlVideoFormat { + fn clone(&self) -> Self { + *self + } +} +#[repr(transparent)] +pub struct CameraUIControlViewType(pub i32); +impl CameraUIControlViewType { + pub const SingleItem: Self = Self(0i32); + pub const ItemList: Self = Self(1i32); +} +impl ::core::marker::Copy for CameraUIControlViewType {} +impl ::core::clone::Clone for CameraUIControlViewType { + fn clone(&self) -> Self { + *self + } +} +pub type DECISION_LOCATION = i32; +pub type FEATURE_CHANGE_TIME = i32; +pub type FEATURE_ENABLED_STATE = i32; +pub type FILE_INFORMATION_CLASS = i32; +pub type TDIENTITY_ENTITY_TYPE = u32; +pub type TDI_TL_IO_CONTROL_TYPE = i32; +pub type VALUENAME = i32; +pub type WINSTATIONINFOCLASS = i32; +pub type WLDP_EXECUTION_EVALUATION_OPTIONS = i32; +pub type WLDP_EXECUTION_POLICY = i32; +pub type WLDP_HOST = i32; +pub type WLDP_HOST_ID = i32; +pub type WLDP_KEY = i32; +pub type WLDP_POLICY_SETTING = i32; +pub type WLDP_WINDOWS_LOCKDOWN_MODE = i32; +pub type WLDP_WINDOWS_LOCKDOWN_RESTRICTION = i32; +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct ACTCTX_SECTION_KEYED_DATA_2600 { + pub cbSize: u32, + pub ulDataFormatVersion: u32, + pub lpData: *mut ::core::ffi::c_void, + pub ulLength: u32, + pub lpSectionGlobalData: *mut ::core::ffi::c_void, + pub ulSectionGlobalDataLength: u32, + pub lpSectionBase: *mut ::core::ffi::c_void, + pub ulSectionTotalLength: u32, + pub hActCtx: super::super::Foundation::HANDLE, + pub ulAssemblyRosterIndex: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for ACTCTX_SECTION_KEYED_DATA_2600 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for ACTCTX_SECTION_KEYED_DATA_2600 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { + pub lpInformation: *mut ::core::ffi::c_void, + pub lpSectionBase: *mut ::core::ffi::c_void, + pub ulSectionLength: u32, + pub lpSectionGlobalDataBase: *mut ::core::ffi::c_void, + pub ulSectionGlobalDataLength: u32, +} +impl ::core::marker::Copy for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA {} +impl ::core::clone::Clone for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct ACTIVATION_CONTEXT_BASIC_INFORMATION { + pub hActCtx: super::super::Foundation::HANDLE, + pub dwFlags: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for ACTIVATION_CONTEXT_BASIC_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for ACTIVATION_CONTEXT_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CABINFOA { + pub pszCab: ::windows_sys::core::PSTR, + pub pszInf: ::windows_sys::core::PSTR, + pub pszSection: ::windows_sys::core::PSTR, + pub szSrcPath: [u8; 260], + pub dwFlags: u32, +} +impl ::core::marker::Copy for CABINFOA {} +impl ::core::clone::Clone for CABINFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CABINFOW { + pub pszCab: ::windows_sys::core::PWSTR, + pub pszInf: ::windows_sys::core::PWSTR, + pub pszSection: ::windows_sys::core::PWSTR, + pub szSrcPath: [u16; 260], + pub dwFlags: u32, +} +impl ::core::marker::Copy for CABINFOW {} +impl ::core::clone::Clone for CABINFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct CLIENT_ID { + pub UniqueProcess: super::super::Foundation::HANDLE, + pub UniqueThread: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CLIENT_ID {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CLIENT_ID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { + pub Size: u32, + pub TriggerId: ::windows_sys::core::PCWSTR, +} +impl ::core::marker::Copy for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG {} +impl ::core::clone::Clone for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DATETIME { + pub year: u16, + pub month: u16, + pub day: u16, + pub hour: u16, + pub min: u16, + pub sec: u16, +} +impl ::core::marker::Copy for DATETIME {} +impl ::core::clone::Clone for DATETIME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DCICMD { + pub dwCommand: u32, + pub dwParam1: u32, + pub dwParam2: u32, + pub dwVersion: u32, + pub dwReserved: u32, +} +impl ::core::marker::Copy for DCICMD {} +impl ::core::clone::Clone for DCICMD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DCICREATEINPUT { + pub cmd: DCICMD, + pub dwCompression: u32, + pub dwMask: [u32; 3], + pub dwWidth: u32, + pub dwHeight: u32, + pub dwDCICaps: u32, + pub dwBitCount: u32, + pub lpSurface: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for DCICREATEINPUT {} +impl ::core::clone::Clone for DCICREATEINPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct DCIENUMINPUT { + pub cmd: DCICMD, + pub rSrc: super::super::Foundation::RECT, + pub rDst: super::super::Foundation::RECT, + pub EnumCallback: isize, + pub lpContext: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DCIENUMINPUT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DCIENUMINPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DCIOFFSCREEN { + pub dciInfo: DCISURFACEINFO, + pub Draw: isize, + pub SetClipList: isize, + pub SetDestination: isize, +} +impl ::core::marker::Copy for DCIOFFSCREEN {} +impl ::core::clone::Clone for DCIOFFSCREEN { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DCIOVERLAY { + pub dciInfo: DCISURFACEINFO, + pub dwChromakeyValue: u32, + pub dwChromakeyMask: u32, +} +impl ::core::marker::Copy for DCIOVERLAY {} +impl ::core::clone::Clone for DCIOVERLAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DCISURFACEINFO { + pub dwSize: u32, + pub dwDCICaps: u32, + pub dwCompression: u32, + pub dwMask: [u32; 3], + pub dwWidth: u32, + pub dwHeight: u32, + pub lStride: i32, + pub dwBitCount: u32, + pub dwOffSurface: usize, + pub wSelSurface: u16, + pub wReserved: u16, + pub dwReserved1: u32, + pub dwReserved2: u32, + pub dwReserved3: u32, + pub BeginAccess: isize, + pub EndAccess: isize, + pub DestroySurface: isize, +} +impl ::core::marker::Copy for DCISURFACEINFO {} +impl ::core::clone::Clone for DCISURFACEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct DELAYLOAD_INFO { + pub Size: u32, + pub DelayloadDescriptor: *mut IMAGE_DELAYLOAD_DESCRIPTOR, + pub ThunkAddress: *mut IMAGE_THUNK_DATA64, + pub TargetDllName: ::windows_sys::core::PCSTR, + pub TargetApiDescriptor: DELAYLOAD_PROC_DESCRIPTOR, + pub TargetModuleBase: *mut ::core::ffi::c_void, + pub Unused: *mut ::core::ffi::c_void, + pub LastError: u32, +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for DELAYLOAD_INFO {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for DELAYLOAD_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(target_arch = "x86")] +pub struct DELAYLOAD_INFO { + pub Size: u32, + pub DelayloadDescriptor: *mut IMAGE_DELAYLOAD_DESCRIPTOR, + pub ThunkAddress: *mut IMAGE_THUNK_DATA32, + pub TargetDllName: ::windows_sys::core::PCSTR, + pub TargetApiDescriptor: DELAYLOAD_PROC_DESCRIPTOR, + pub TargetModuleBase: *mut ::core::ffi::c_void, + pub Unused: *mut ::core::ffi::c_void, + pub LastError: u32, +} +#[cfg(target_arch = "x86")] +impl ::core::marker::Copy for DELAYLOAD_INFO {} +#[cfg(target_arch = "x86")] +impl ::core::clone::Clone for DELAYLOAD_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DELAYLOAD_PROC_DESCRIPTOR { + pub ImportDescribedByName: u32, + pub Description: DELAYLOAD_PROC_DESCRIPTOR_0, +} +impl ::core::marker::Copy for DELAYLOAD_PROC_DESCRIPTOR {} +impl ::core::clone::Clone for DELAYLOAD_PROC_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union DELAYLOAD_PROC_DESCRIPTOR_0 { + pub Name: ::windows_sys::core::PCSTR, + pub Ordinal: u32, +} +impl ::core::marker::Copy for DELAYLOAD_PROC_DESCRIPTOR_0 {} +impl ::core::clone::Clone for DELAYLOAD_PROC_DESCRIPTOR_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct FEATURE_ERROR { + pub hr: ::windows_sys::core::HRESULT, + pub lineNumber: u16, + pub file: ::windows_sys::core::PCSTR, + pub process: ::windows_sys::core::PCSTR, + pub module: ::windows_sys::core::PCSTR, + pub callerReturnAddressOffset: u32, + pub callerModule: ::windows_sys::core::PCSTR, + pub message: ::windows_sys::core::PCSTR, + pub originLineNumber: u16, + pub originFile: ::windows_sys::core::PCSTR, + pub originModule: ::windows_sys::core::PCSTR, + pub originCallerReturnAddressOffset: u32, + pub originCallerModule: ::windows_sys::core::PCSTR, + pub originName: ::windows_sys::core::PCSTR, +} +impl ::core::marker::Copy for FEATURE_ERROR {} +impl ::core::clone::Clone for FEATURE_ERROR { + fn clone(&self) -> Self { + *self + } +} +pub type FEATURE_STATE_CHANGE_SUBSCRIPTION = isize; +pub type FH_SERVICE_PIPE_HANDLE = isize; +#[repr(C)] +pub struct FILE_CASE_SENSITIVE_INFO { + pub Flags: u32, +} +impl ::core::marker::Copy for FILE_CASE_SENSITIVE_INFO {} +impl ::core::clone::Clone for FILE_CASE_SENSITIVE_INFO { + fn clone(&self) -> Self { + *self + } +} +pub type HWINWATCH = isize; +#[repr(C)] +pub struct HW_PROFILE_INFOA { + pub dwDockInfo: u32, + pub szHwProfileGuid: [u8; 39], + pub szHwProfileName: [u8; 80], +} +impl ::core::marker::Copy for HW_PROFILE_INFOA {} +impl ::core::clone::Clone for HW_PROFILE_INFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct HW_PROFILE_INFOW { + pub dwDockInfo: u32, + pub szHwProfileGuid: [u16; 39], + pub szHwProfileName: [u16; 80], +} +impl ::core::marker::Copy for HW_PROFILE_INFOW {} +impl ::core::clone::Clone for HW_PROFILE_INFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_DELAYLOAD_DESCRIPTOR { + pub Attributes: IMAGE_DELAYLOAD_DESCRIPTOR_0, + pub DllNameRVA: u32, + pub ModuleHandleRVA: u32, + pub ImportAddressTableRVA: u32, + pub ImportNameTableRVA: u32, + pub BoundImportAddressTableRVA: u32, + pub UnloadInformationTableRVA: u32, + pub TimeDateStamp: u32, +} +impl ::core::marker::Copy for IMAGE_DELAYLOAD_DESCRIPTOR {} +impl ::core::clone::Clone for IMAGE_DELAYLOAD_DESCRIPTOR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_DELAYLOAD_DESCRIPTOR_0 { + pub AllAttributes: u32, + pub Anonymous: IMAGE_DELAYLOAD_DESCRIPTOR_0_0, +} +impl ::core::marker::Copy for IMAGE_DELAYLOAD_DESCRIPTOR_0 {} +impl ::core::clone::Clone for IMAGE_DELAYLOAD_DESCRIPTOR_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_DELAYLOAD_DESCRIPTOR_0_0 { + pub _bitfield: u32, +} +impl ::core::marker::Copy for IMAGE_DELAYLOAD_DESCRIPTOR_0_0 {} +impl ::core::clone::Clone for IMAGE_DELAYLOAD_DESCRIPTOR_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_THUNK_DATA32 { + pub u1: IMAGE_THUNK_DATA32_0, +} +impl ::core::marker::Copy for IMAGE_THUNK_DATA32 {} +impl ::core::clone::Clone for IMAGE_THUNK_DATA32 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_THUNK_DATA32_0 { + pub ForwarderString: u32, + pub Function: u32, + pub Ordinal: u32, + pub AddressOfData: u32, +} +impl ::core::marker::Copy for IMAGE_THUNK_DATA32_0 {} +impl ::core::clone::Clone for IMAGE_THUNK_DATA32_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct IMAGE_THUNK_DATA64 { + pub u1: IMAGE_THUNK_DATA64_0, +} +impl ::core::marker::Copy for IMAGE_THUNK_DATA64 {} +impl ::core::clone::Clone for IMAGE_THUNK_DATA64 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union IMAGE_THUNK_DATA64_0 { + pub ForwarderString: u64, + pub Function: u64, + pub Ordinal: u64, + pub AddressOfData: u64, +} +impl ::core::marker::Copy for IMAGE_THUNK_DATA64_0 {} +impl ::core::clone::Clone for IMAGE_THUNK_DATA64_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMEPROA { + pub hWnd: super::super::Foundation::HWND, + pub InstDate: DATETIME, + pub wVersion: u32, + pub szDescription: [u8; 50], + pub szName: [u8; 80], + pub szOptions: [u8; 30], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMEPROA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMEPROA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMEPROW { + pub hWnd: super::super::Foundation::HWND, + pub InstDate: DATETIME, + pub wVersion: u32, + pub szDescription: [u16; 50], + pub szName: [u16; 80], + pub szOptions: [u16; 30], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMEPROW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMEPROW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMESTRUCT { + pub fnc: u32, + pub wParam: super::super::Foundation::WPARAM, + pub wCount: u32, + pub dchSource: u32, + pub dchDest: u32, + pub lParam1: super::super::Foundation::LPARAM, + pub lParam2: super::super::Foundation::LPARAM, + pub lParam3: super::super::Foundation::LPARAM, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMESTRUCT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMESTRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct JAVA_TRUST { + pub cbSize: u32, + pub flag: u32, + pub fAllActiveXPermissions: super::super::Foundation::BOOL, + pub fAllPermissions: super::super::Foundation::BOOL, + pub dwEncodingType: u32, + pub pbJavaPermissions: *mut u8, + pub cbJavaPermissions: u32, + pub pbSigner: *mut u8, + pub cbSigner: u32, + pub pwszZone: ::windows_sys::core::PCWSTR, + pub guidZone: ::windows_sys::core::GUID, + pub hVerify: ::windows_sys::core::HRESULT, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for JAVA_TRUST {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for JAVA_TRUST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct JIT_DEBUG_INFO { + pub dwSize: u32, + pub dwProcessorArchitecture: u32, + pub dwThreadID: u32, + pub dwReserved0: u32, + pub lpExceptionAddress: u64, + pub lpExceptionRecord: u64, + pub lpContextRecord: u64, +} +impl ::core::marker::Copy for JIT_DEBUG_INFO {} +impl ::core::clone::Clone for JIT_DEBUG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub struct LDR_DATA_TABLE_ENTRY { + pub Reserved1: [*mut ::core::ffi::c_void; 2], + pub InMemoryOrderLinks: super::Kernel::LIST_ENTRY, + pub Reserved2: [*mut ::core::ffi::c_void; 2], + pub DllBase: *mut ::core::ffi::c_void, + pub Reserved3: [*mut ::core::ffi::c_void; 2], + pub FullDllName: super::super::Foundation::UNICODE_STRING, + pub Reserved4: [u8; 8], + pub Reserved5: [*mut ::core::ffi::c_void; 3], + pub Anonymous: LDR_DATA_TABLE_ENTRY_0, + pub TimeDateStamp: u32, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for LDR_DATA_TABLE_ENTRY {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for LDR_DATA_TABLE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +pub union LDR_DATA_TABLE_ENTRY_0 { + pub CheckSum: u32, + pub Reserved6: *mut ::core::ffi::c_void, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::marker::Copy for LDR_DATA_TABLE_ENTRY_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] +impl ::core::clone::Clone for LDR_DATA_TABLE_ENTRY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PERUSERSECTIONA { + pub szGUID: [u8; 59], + pub szDispName: [u8; 128], + pub szLocale: [u8; 10], + pub szStub: [u8; 1040], + pub szVersion: [u8; 32], + pub szCompID: [u8; 128], + pub dwIsInstalled: u32, + pub bRollback: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PERUSERSECTIONA {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PERUSERSECTIONA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PERUSERSECTIONW { + pub szGUID: [u16; 59], + pub szDispName: [u16; 128], + pub szLocale: [u16; 10], + pub szStub: [u16; 1040], + pub szVersion: [u16; 32], + pub szCompID: [u16; 128], + pub dwIsInstalled: u32, + pub bRollback: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PERUSERSECTIONW {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PERUSERSECTIONW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct PUBLIC_OBJECT_BASIC_INFORMATION { + pub Attributes: u32, + pub GrantedAccess: u32, + pub HandleCount: u32, + pub PointerCount: u32, + pub Reserved: [u32; 10], +} +impl ::core::marker::Copy for PUBLIC_OBJECT_BASIC_INFORMATION {} +impl ::core::clone::Clone for PUBLIC_OBJECT_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct PUBLIC_OBJECT_TYPE_INFORMATION { + pub TypeName: super::super::Foundation::UNICODE_STRING, + pub Reserved: [u32; 22], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for PUBLIC_OBJECT_TYPE_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for PUBLIC_OBJECT_TYPE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STRENTRYA { + pub pszName: ::windows_sys::core::PSTR, + pub pszValue: ::windows_sys::core::PSTR, +} +impl ::core::marker::Copy for STRENTRYA {} +impl ::core::clone::Clone for STRENTRYA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STRENTRYW { + pub pszName: ::windows_sys::core::PWSTR, + pub pszValue: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for STRENTRYW {} +impl ::core::clone::Clone for STRENTRYW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STRINGEXSTRUCT { + pub dwSize: u32, + pub uDeterminePos: u32, + pub uDetermineDelimPos: u32, + pub uYomiPos: u32, + pub uYomiDelimPos: u32, +} +impl ::core::marker::Copy for STRINGEXSTRUCT {} +impl ::core::clone::Clone for STRINGEXSTRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STRTABLEA { + pub cEntries: u32, + pub pse: *mut STRENTRYA, +} +impl ::core::marker::Copy for STRTABLEA {} +impl ::core::clone::Clone for STRTABLEA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct STRTABLEW { + pub cEntries: u32, + pub pse: *mut STRENTRYW, +} +impl ::core::marker::Copy for STRTABLEW {} +impl ::core::clone::Clone for STRTABLEW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_BASIC_INFORMATION { + pub Reserved1: [u8; 24], + pub Reserved2: [*mut ::core::ffi::c_void; 4], + pub NumberOfProcessors: i8, +} +impl ::core::marker::Copy for SYSTEM_BASIC_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_BASIC_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_CODEINTEGRITY_INFORMATION { + pub Length: u32, + pub CodeIntegrityOptions: u32, +} +impl ::core::marker::Copy for SYSTEM_CODEINTEGRITY_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_CODEINTEGRITY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_EXCEPTION_INFORMATION { + pub Reserved1: [u8; 16], +} +impl ::core::marker::Copy for SYSTEM_EXCEPTION_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_EXCEPTION_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_INTERRUPT_INFORMATION { + pub Reserved1: [u8; 24], +} +impl ::core::marker::Copy for SYSTEM_INTERRUPT_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_INTERRUPT_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_LOOKASIDE_INFORMATION { + pub Reserved1: [u8; 32], +} +impl ::core::marker::Copy for SYSTEM_LOOKASIDE_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_LOOKASIDE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_PERFORMANCE_INFORMATION { + pub Reserved1: [u8; 312], +} +impl ::core::marker::Copy for SYSTEM_PERFORMANCE_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_PERFORMANCE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_POLICY_INFORMATION { + pub Reserved1: [*mut ::core::ffi::c_void; 2], + pub Reserved2: [u32; 3], +} +impl ::core::marker::Copy for SYSTEM_POLICY_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_POLICY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { + pub IdleTime: i64, + pub KernelTime: i64, + pub UserTime: i64, + pub Reserved1: [i64; 2], + pub Reserved2: u32, +} +impl ::core::marker::Copy for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SYSTEM_PROCESS_INFORMATION { + pub NextEntryOffset: u32, + pub NumberOfThreads: u32, + pub Reserved1: [u8; 48], + pub ImageName: super::super::Foundation::UNICODE_STRING, + pub BasePriority: i32, + pub UniqueProcessId: super::super::Foundation::HANDLE, + pub Reserved2: *mut ::core::ffi::c_void, + pub HandleCount: u32, + pub SessionId: u32, + pub Reserved3: *mut ::core::ffi::c_void, + pub PeakVirtualSize: usize, + pub VirtualSize: usize, + pub Reserved4: u32, + pub PeakWorkingSetSize: usize, + pub WorkingSetSize: usize, + pub Reserved5: *mut ::core::ffi::c_void, + pub QuotaPagedPoolUsage: usize, + pub Reserved6: *mut ::core::ffi::c_void, + pub QuotaNonPagedPoolUsage: usize, + pub PagefileUsage: usize, + pub PeakPagefileUsage: usize, + pub PrivatePageCount: usize, + pub Reserved7: [i64; 6], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SYSTEM_PROCESS_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SYSTEM_PROCESS_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_REGISTRY_QUOTA_INFORMATION { + pub RegistryQuotaAllowed: u32, + pub RegistryQuotaUsed: u32, + pub Reserved1: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for SYSTEM_REGISTRY_QUOTA_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_REGISTRY_QUOTA_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SYSTEM_THREAD_INFORMATION { + pub Reserved1: [i64; 3], + pub Reserved2: u32, + pub StartAddress: *mut ::core::ffi::c_void, + pub ClientId: CLIENT_ID, + pub Priority: i32, + pub BasePriority: i32, + pub Reserved3: u32, + pub ThreadState: u32, + pub WaitReason: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SYSTEM_THREAD_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SYSTEM_THREAD_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SYSTEM_TIMEOFDAY_INFORMATION { + pub Reserved1: [u8; 48], +} +impl ::core::marker::Copy for SYSTEM_TIMEOFDAY_INFORMATION {} +impl ::core::clone::Clone for SYSTEM_TIMEOFDAY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +pub struct TCP_REQUEST_QUERY_INFORMATION_EX32_XP { + pub ID: TDIObjectID, + pub Context: [u32; 4], +} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::marker::Copy for TCP_REQUEST_QUERY_INFORMATION_EX32_XP {} +#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] +impl ::core::clone::Clone for TCP_REQUEST_QUERY_INFORMATION_EX32_XP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TCP_REQUEST_QUERY_INFORMATION_EX_W2K { + pub ID: TDIObjectID, + pub Context: [u8; 16], +} +impl ::core::marker::Copy for TCP_REQUEST_QUERY_INFORMATION_EX_W2K {} +impl ::core::clone::Clone for TCP_REQUEST_QUERY_INFORMATION_EX_W2K { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TCP_REQUEST_QUERY_INFORMATION_EX_XP { + pub ID: TDIObjectID, + pub Context: [usize; 4], +} +impl ::core::marker::Copy for TCP_REQUEST_QUERY_INFORMATION_EX_XP {} +impl ::core::clone::Clone for TCP_REQUEST_QUERY_INFORMATION_EX_XP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TCP_REQUEST_SET_INFORMATION_EX { + pub ID: TDIObjectID, + pub BufferSize: u32, + pub Buffer: [u8; 1], +} +impl ::core::marker::Copy for TCP_REQUEST_SET_INFORMATION_EX {} +impl ::core::clone::Clone for TCP_REQUEST_SET_INFORMATION_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TDIEntityID { + pub tei_entity: TDIENTITY_ENTITY_TYPE, + pub tei_instance: u32, +} +impl ::core::marker::Copy for TDIEntityID {} +impl ::core::clone::Clone for TDIEntityID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TDIObjectID { + pub toi_entity: TDIEntityID, + pub toi_class: u32, + pub toi_type: u32, + pub toi_id: u32, +} +impl ::core::marker::Copy for TDIObjectID {} +impl ::core::clone::Clone for TDIObjectID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct TDI_TL_IO_CONTROL_ENDPOINT { + pub Type: TDI_TL_IO_CONTROL_TYPE, + pub Level: u32, + pub Anonymous: TDI_TL_IO_CONTROL_ENDPOINT_0, + pub InputBuffer: *mut ::core::ffi::c_void, + pub InputBufferLength: u32, + pub OutputBuffer: *mut ::core::ffi::c_void, + pub OutputBufferLength: u32, +} +impl ::core::marker::Copy for TDI_TL_IO_CONTROL_ENDPOINT {} +impl ::core::clone::Clone for TDI_TL_IO_CONTROL_ENDPOINT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union TDI_TL_IO_CONTROL_ENDPOINT_0 { + pub IoControlCode: u32, + pub OptionName: u32, +} +impl ::core::marker::Copy for TDI_TL_IO_CONTROL_ENDPOINT_0 {} +impl ::core::clone::Clone for TDI_TL_IO_CONTROL_ENDPOINT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct THREAD_NAME_INFORMATION { + pub ThreadName: super::super::Foundation::UNICODE_STRING, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for THREAD_NAME_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for THREAD_NAME_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct UNDETERMINESTRUCT { + pub dwSize: u32, + pub uDefIMESize: u32, + pub uDefIMEPos: u32, + pub uUndetTextLen: u32, + pub uUndetTextPos: u32, + pub uUndetAttrPos: u32, + pub uCursorPos: u32, + pub uDeltaStart: u32, + pub uDetermineTextLen: u32, + pub uDetermineTextPos: u32, + pub uDetermineDelimPos: u32, + pub uYomiTextLen: u32, + pub uYomiTextPos: u32, + pub uYomiDelimPos: u32, +} +impl ::core::marker::Copy for UNDETERMINESTRUCT {} +impl ::core::clone::Clone for UNDETERMINESTRUCT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WINSTATIONINFORMATIONW { + pub Reserved2: [u8; 70], + pub LogonId: u32, + pub Reserved3: [u8; 1140], +} +impl ::core::marker::Copy for WINSTATIONINFORMATIONW {} +impl ::core::clone::Clone for WINSTATIONINFORMATIONW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WLDP_DEVICE_SECURITY_INFORMATION { + pub UnlockIdSize: u32, + pub UnlockId: *mut u8, + pub ManufacturerIDLength: u32, + pub ManufacturerID: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for WLDP_DEVICE_SECURITY_INFORMATION {} +impl ::core::clone::Clone for WLDP_DEVICE_SECURITY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct WLDP_HOST_INFORMATION { + pub dwRevision: u32, + pub dwHostId: WLDP_HOST_ID, + pub szSource: ::windows_sys::core::PCWSTR, + pub hSource: super::super::Foundation::HANDLE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for WLDP_HOST_INFORMATION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for WLDP_HOST_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +pub type APPLICATION_RECOVERY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pvparameter: *mut ::core::ffi::c_void) -> u32>; +pub type ENUM_CALLBACK = ::core::option::Option<unsafe extern "system" fn(lpsurfaceinfo: *mut DCISURFACEINFO, lpcontext: *mut ::core::ffi::c_void) -> ()>; +pub type PDELAYLOAD_FAILURE_DLL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(notificationreason: u32, delayloadinfo: *const DELAYLOAD_INFO) -> *mut ::core::ffi::c_void>; +pub type PFEATURE_STATE_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> ()>; +pub type PFIBER_CALLOUT_ROUTINE = ::core::option::Option<unsafe extern "system" fn(lpparameter: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PQUERYACTCTXW_FUNC = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, hactctx: super::super::Foundation::HANDLE, pvsubinstance: *const ::core::ffi::c_void, ulinfoclass: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: usize, pcbwrittenorrequired: *mut usize) -> super::super::Foundation::BOOL>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWINSTATIONQUERYINFORMATIONW = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: u32, param2: WINSTATIONINFOCLASS, param3: *mut ::core::ffi::c_void, param4: u32, param5: *mut u32) -> super::super::Foundation::BOOLEAN>; +pub type PWLDP_CANEXECUTEBUFFER_API = ::core::option::Option<unsafe extern "system" fn(host: *const ::windows_sys::core::GUID, options: WLDP_EXECUTION_EVALUATION_OPTIONS, buffer: *const u8, buffersize: u32, auditinfo: ::windows_sys::core::PCWSTR, result: *mut WLDP_EXECUTION_POLICY) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWLDP_CANEXECUTEFILE_API = ::core::option::Option<unsafe extern "system" fn(host: *const ::windows_sys::core::GUID, options: WLDP_EXECUTION_EVALUATION_OPTIONS, filehandle: super::super::Foundation::HANDLE, auditinfo: ::windows_sys::core::PCWSTR, result: *mut WLDP_EXECUTION_POLICY) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_System_Com\"`"] +#[cfg(feature = "Win32_System_Com")] +pub type PWLDP_CANEXECUTESTREAM_API = ::core::option::Option<unsafe extern "system" fn(host: *const ::windows_sys::core::GUID, options: WLDP_EXECUTION_EVALUATION_OPTIONS, stream: super::Com::IStream, auditinfo: ::windows_sys::core::PCWSTR, result: *mut WLDP_EXECUTION_POLICY) -> ::windows_sys::core::HRESULT>; +pub type PWLDP_ISAPPAPPROVEDBYPOLICY_API = ::core::option::Option<unsafe extern "system" fn(packagefamilyname: ::windows_sys::core::PCWSTR, packageversion: u64) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWLDP_ISDYNAMICCODEPOLICYENABLED_API = ::core::option::Option<unsafe extern "system" fn(pbenabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWLDP_ISPRODUCTIONCONFIGURATION_API = ::core::option::Option<unsafe extern "system" fn(isproductionconfiguration: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWLDP_ISWCOSPRODUCTIONCONFIGURATION_API = ::core::option::Option<unsafe extern "system" fn(isproductionconfiguration: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT>; +pub type PWLDP_QUERYDEVICESECURITYINFORMATION_API = ::core::option::Option<unsafe extern "system" fn(information: *mut WLDP_DEVICE_SECURITY_INFORMATION, informationlength: u32, returnlength: *mut u32) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWLDP_QUERYDYNAMICODETRUST_API = ::core::option::Option<unsafe extern "system" fn(filehandle: super::super::Foundation::HANDLE, baseimage: *const ::core::ffi::c_void, imagesize: u32) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWLDP_QUERYPOLICYSETTINGENABLED2_API = ::core::option::Option<unsafe extern "system" fn(setting: ::windows_sys::core::PCWSTR, enabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWLDP_QUERYPOLICYSETTINGENABLED_API = ::core::option::Option<unsafe extern "system" fn(setting: WLDP_POLICY_SETTING, enabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT>; +pub type PWLDP_QUERYWINDOWSLOCKDOWNMODE_API = ::core::option::Option<unsafe extern "system" fn(lockdownmode: *mut WLDP_WINDOWS_LOCKDOWN_MODE) -> ::windows_sys::core::HRESULT>; +pub type PWLDP_QUERYWINDOWSLOCKDOWNRESTRICTION_API = ::core::option::Option<unsafe extern "system" fn(lockdownrestriction: *mut WLDP_WINDOWS_LOCKDOWN_RESTRICTION) -> ::windows_sys::core::HRESULT>; +pub type PWLDP_RESETPRODUCTIONCONFIGURATION_API = ::core::option::Option<unsafe extern "system" fn() -> ::windows_sys::core::HRESULT>; +pub type PWLDP_RESETWCOSPRODUCTIONCONFIGURATION_API = ::core::option::Option<unsafe extern "system" fn() -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PWLDP_SETDYNAMICCODETRUST_API = ::core::option::Option<unsafe extern "system" fn(hfilehandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT>; +pub type PWLDP_SETWINDOWSLOCKDOWNRESTRICTION_API = ::core::option::Option<unsafe extern "system" fn(lockdownrestriction: WLDP_WINDOWS_LOCKDOWN_RESTRICTION) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type REGINSTALLA = ::core::option::Option<unsafe extern "system" fn(hm: super::super::Foundation::HMODULE, pszsection: ::windows_sys::core::PCSTR, psttable: *const STRTABLEA) -> ::windows_sys::core::HRESULT>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type WINWATCHNOTIFYPROC = ::core::option::Option<unsafe extern "system" fn(hww: HWINWATCH, hwnd: super::super::Foundation::HWND, code: u32, lparam: super::super::Foundation::LPARAM) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/Wmi/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/Wmi/mod.rs new file mode 100644 index 0000000..c735138 --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/Wmi/mod.rs @@ -0,0 +1,3354 @@ +::windows_targets::link!("mi.dll" "cdecl" fn MI_Application_InitializeV1(flags : u32, applicationid : *const u16, extendederror : *mut *mut MI_Instance, application : *mut MI_Application) -> MI_Result); +pub type IEnumWbemClassObject = *mut ::core::ffi::c_void; +pub type IMofCompiler = *mut ::core::ffi::c_void; +pub type ISWbemDateTime = *mut ::core::ffi::c_void; +pub type ISWbemEventSource = *mut ::core::ffi::c_void; +pub type ISWbemLastError = *mut ::core::ffi::c_void; +pub type ISWbemLocator = *mut ::core::ffi::c_void; +pub type ISWbemMethod = *mut ::core::ffi::c_void; +pub type ISWbemMethodSet = *mut ::core::ffi::c_void; +pub type ISWbemNamedValue = *mut ::core::ffi::c_void; +pub type ISWbemNamedValueSet = *mut ::core::ffi::c_void; +pub type ISWbemObject = *mut ::core::ffi::c_void; +pub type ISWbemObjectEx = *mut ::core::ffi::c_void; +pub type ISWbemObjectPath = *mut ::core::ffi::c_void; +pub type ISWbemObjectSet = *mut ::core::ffi::c_void; +pub type ISWbemPrivilege = *mut ::core::ffi::c_void; +pub type ISWbemPrivilegeSet = *mut ::core::ffi::c_void; +pub type ISWbemProperty = *mut ::core::ffi::c_void; +pub type ISWbemPropertySet = *mut ::core::ffi::c_void; +pub type ISWbemQualifier = *mut ::core::ffi::c_void; +pub type ISWbemQualifierSet = *mut ::core::ffi::c_void; +pub type ISWbemRefreshableItem = *mut ::core::ffi::c_void; +pub type ISWbemRefresher = *mut ::core::ffi::c_void; +pub type ISWbemSecurity = *mut ::core::ffi::c_void; +pub type ISWbemServices = *mut ::core::ffi::c_void; +pub type ISWbemServicesEx = *mut ::core::ffi::c_void; +pub type ISWbemSink = *mut ::core::ffi::c_void; +pub type ISWbemSinkEvents = *mut ::core::ffi::c_void; +pub type IUnsecuredApartment = *mut ::core::ffi::c_void; +pub type IWMIExtension = *mut ::core::ffi::c_void; +pub type IWbemAddressResolution = *mut ::core::ffi::c_void; +pub type IWbemBackupRestore = *mut ::core::ffi::c_void; +pub type IWbemBackupRestoreEx = *mut ::core::ffi::c_void; +pub type IWbemCallResult = *mut ::core::ffi::c_void; +pub type IWbemClassObject = *mut ::core::ffi::c_void; +pub type IWbemClientConnectionTransport = *mut ::core::ffi::c_void; +pub type IWbemClientTransport = *mut ::core::ffi::c_void; +pub type IWbemConfigureRefresher = *mut ::core::ffi::c_void; +pub type IWbemConnectorLogin = *mut ::core::ffi::c_void; +pub type IWbemConstructClassObject = *mut ::core::ffi::c_void; +pub type IWbemContext = *mut ::core::ffi::c_void; +pub type IWbemDecoupledBasicEventProvider = *mut ::core::ffi::c_void; +pub type IWbemDecoupledRegistrar = *mut ::core::ffi::c_void; +pub type IWbemEventConsumerProvider = *mut ::core::ffi::c_void; +pub type IWbemEventProvider = *mut ::core::ffi::c_void; +pub type IWbemEventProviderQuerySink = *mut ::core::ffi::c_void; +pub type IWbemEventProviderSecurity = *mut ::core::ffi::c_void; +pub type IWbemEventSink = *mut ::core::ffi::c_void; +pub type IWbemHiPerfEnum = *mut ::core::ffi::c_void; +pub type IWbemHiPerfProvider = *mut ::core::ffi::c_void; +pub type IWbemLevel1Login = *mut ::core::ffi::c_void; +pub type IWbemLocator = *mut ::core::ffi::c_void; +pub type IWbemObjectAccess = *mut ::core::ffi::c_void; +pub type IWbemObjectSink = *mut ::core::ffi::c_void; +pub type IWbemObjectSinkEx = *mut ::core::ffi::c_void; +pub type IWbemObjectTextSrc = *mut ::core::ffi::c_void; +pub type IWbemPath = *mut ::core::ffi::c_void; +pub type IWbemPathKeyList = *mut ::core::ffi::c_void; +pub type IWbemPropertyProvider = *mut ::core::ffi::c_void; +pub type IWbemProviderIdentity = *mut ::core::ffi::c_void; +pub type IWbemProviderInit = *mut ::core::ffi::c_void; +pub type IWbemProviderInitSink = *mut ::core::ffi::c_void; +pub type IWbemQualifierSet = *mut ::core::ffi::c_void; +pub type IWbemQuery = *mut ::core::ffi::c_void; +pub type IWbemRefresher = *mut ::core::ffi::c_void; +pub type IWbemServices = *mut ::core::ffi::c_void; +pub type IWbemShutdown = *mut ::core::ffi::c_void; +pub type IWbemStatusCodeText = *mut ::core::ffi::c_void; +pub type IWbemTransport = *mut ::core::ffi::c_void; +pub type IWbemUnboundObjectSink = *mut ::core::ffi::c_void; +pub type IWbemUnsecuredApartment = *mut ::core::ffi::c_void; +pub const CIM_BOOLEAN: CIMTYPE_ENUMERATION = 11i32; +pub const CIM_CHAR16: CIMTYPE_ENUMERATION = 103i32; +pub const CIM_DATETIME: CIMTYPE_ENUMERATION = 101i32; +pub const CIM_EMPTY: CIMTYPE_ENUMERATION = 0i32; +pub const CIM_FLAG_ARRAY: CIMTYPE_ENUMERATION = 8192i32; +pub const CIM_ILLEGAL: CIMTYPE_ENUMERATION = 4095i32; +pub const CIM_OBJECT: CIMTYPE_ENUMERATION = 13i32; +pub const CIM_REAL32: CIMTYPE_ENUMERATION = 4i32; +pub const CIM_REAL64: CIMTYPE_ENUMERATION = 5i32; +pub const CIM_REFERENCE: CIMTYPE_ENUMERATION = 102i32; +pub const CIM_SINT16: CIMTYPE_ENUMERATION = 2i32; +pub const CIM_SINT32: CIMTYPE_ENUMERATION = 3i32; +pub const CIM_SINT64: CIMTYPE_ENUMERATION = 20i32; +pub const CIM_SINT8: CIMTYPE_ENUMERATION = 16i32; +pub const CIM_STRING: CIMTYPE_ENUMERATION = 8i32; +pub const CIM_UINT16: CIMTYPE_ENUMERATION = 18i32; +pub const CIM_UINT32: CIMTYPE_ENUMERATION = 19i32; +pub const CIM_UINT64: CIMTYPE_ENUMERATION = 21i32; +pub const CIM_UINT8: CIMTYPE_ENUMERATION = 17i32; +pub const MI_ARRAY: MI_Type = 16i32; +pub const MI_BOOLEAN: MI_Type = 0i32; +pub const MI_BOOLEANA: MI_Type = 16i32; +pub const MI_CALLBACKMODE_IGNORE: MI_CallbackMode = 2i32; +pub const MI_CALLBACKMODE_INQUIRE: MI_CallbackMode = 1i32; +pub const MI_CALLBACKMODE_REPORT: MI_CallbackMode = 0i32; +pub const MI_CALL_VERSION: u32 = 1u32; +pub const MI_CHAR16: MI_Type = 11i32; +pub const MI_CHAR16A: MI_Type = 27i32; +pub const MI_CHAR_TYPE: u32 = 2u32; +pub const MI_DATETIME: MI_Type = 12i32; +pub const MI_DATETIMEA: MI_Type = 28i32; +pub const MI_DestinationOptions_ImpersonationType_Default: MI_DestinationOptions_ImpersonationType = 0i32; +pub const MI_DestinationOptions_ImpersonationType_Delegate: MI_DestinationOptions_ImpersonationType = 4i32; +pub const MI_DestinationOptions_ImpersonationType_Identify: MI_DestinationOptions_ImpersonationType = 2i32; +pub const MI_DestinationOptions_ImpersonationType_Impersonate: MI_DestinationOptions_ImpersonationType = 3i32; +pub const MI_DestinationOptions_ImpersonationType_None: MI_DestinationOptions_ImpersonationType = 1i32; +pub const MI_ERRORCATEGORY_ACCESS_DENIED: MI_ErrorCategory = 18i32; +pub const MI_ERRORCATEGORY_AUTHENTICATION_ERROR: MI_ErrorCategory = 28i32; +pub const MI_ERRORCATEGORY_CLOS_EERROR: MI_ErrorCategory = 2i32; +pub const MI_ERRORCATEGORY_CONNECTION_ERROR: MI_ErrorCategory = 27i32; +pub const MI_ERRORCATEGORY_DEADLOCK_DETECTED: MI_ErrorCategory = 4i32; +pub const MI_ERRORCATEGORY_DEVICE_ERROR: MI_ErrorCategory = 3i32; +pub const MI_ERRORCATEGORY_FROM_STDERR: MI_ErrorCategory = 24i32; +pub const MI_ERRORCATEGORY_INVALID_ARGUMENT: MI_ErrorCategory = 5i32; +pub const MI_ERRORCATEGORY_INVALID_DATA: MI_ErrorCategory = 6i32; +pub const MI_ERRORCATEGORY_INVALID_OPERATION: MI_ErrorCategory = 7i32; +pub const MI_ERRORCATEGORY_INVALID_RESULT: MI_ErrorCategory = 8i32; +pub const MI_ERRORCATEGORY_INVALID_TYPE: MI_ErrorCategory = 9i32; +pub const MI_ERRORCATEGORY_LIMITS_EXCEEDED: MI_ErrorCategory = 29i32; +pub const MI_ERRORCATEGORY_METADATA_ERROR: MI_ErrorCategory = 10i32; +pub const MI_ERRORCATEGORY_NOT_ENABLED: MI_ErrorCategory = 31i32; +pub const MI_ERRORCATEGORY_NOT_IMPLEMENTED: MI_ErrorCategory = 11i32; +pub const MI_ERRORCATEGORY_NOT_INSTALLED: MI_ErrorCategory = 12i32; +pub const MI_ERRORCATEGORY_NOT_SPECIFIED: MI_ErrorCategory = 0i32; +pub const MI_ERRORCATEGORY_OBJECT_NOT_FOUND: MI_ErrorCategory = 13i32; +pub const MI_ERRORCATEGORY_OPEN_ERROR: MI_ErrorCategory = 1i32; +pub const MI_ERRORCATEGORY_OPERATION_STOPPED: MI_ErrorCategory = 14i32; +pub const MI_ERRORCATEGORY_OPERATION_TIMEOUT: MI_ErrorCategory = 15i32; +pub const MI_ERRORCATEGORY_PARSER_ERROR: MI_ErrorCategory = 17i32; +pub const MI_ERRORCATEGORY_PROTOCOL_ERROR: MI_ErrorCategory = 26i32; +pub const MI_ERRORCATEGORY_QUOTA_EXCEEDED: MI_ErrorCategory = 30i32; +pub const MI_ERRORCATEGORY_READ_ERROR: MI_ErrorCategory = 22i32; +pub const MI_ERRORCATEGORY_RESOURCE_BUSY: MI_ErrorCategory = 19i32; +pub const MI_ERRORCATEGORY_RESOURCE_EXISTS: MI_ErrorCategory = 20i32; +pub const MI_ERRORCATEGORY_RESOURCE_UNAVAILABLE: MI_ErrorCategory = 21i32; +pub const MI_ERRORCATEGORY_SECURITY_ERROR: MI_ErrorCategory = 25i32; +pub const MI_ERRORCATEGORY_SYNTAX_ERROR: MI_ErrorCategory = 16i32; +pub const MI_ERRORCATEGORY_WRITE_ERROR: MI_ErrorCategory = 23i32; +pub const MI_FLAG_ABSTRACT: u32 = 131072u32; +pub const MI_FLAG_ADOPT: u32 = 2147483648u32; +pub const MI_FLAG_ANY: u32 = 127u32; +pub const MI_FLAG_ASSOCIATION: u32 = 16u32; +pub const MI_FLAG_BORROW: u32 = 1073741824u32; +pub const MI_FLAG_CLASS: u32 = 1u32; +pub const MI_FLAG_DISABLEOVERRIDE: u32 = 256u32; +pub const MI_FLAG_ENABLEOVERRIDE: u32 = 128u32; +pub const MI_FLAG_EXPENSIVE: u32 = 524288u32; +pub const MI_FLAG_EXTENDED: u32 = 4096u32; +pub const MI_FLAG_IN: u32 = 8192u32; +pub const MI_FLAG_INDICATION: u32 = 32u32; +pub const MI_FLAG_KEY: u32 = 4096u32; +pub const MI_FLAG_METHOD: u32 = 2u32; +pub const MI_FLAG_NOT_MODIFIED: u32 = 33554432u32; +pub const MI_FLAG_NULL: u32 = 536870912u32; +pub const MI_FLAG_OUT: u32 = 16384u32; +pub const MI_FLAG_PARAMETER: u32 = 8u32; +pub const MI_FLAG_PROPERTY: u32 = 4u32; +pub const MI_FLAG_READONLY: u32 = 2097152u32; +pub const MI_FLAG_REFERENCE: u32 = 64u32; +pub const MI_FLAG_REQUIRED: u32 = 32768u32; +pub const MI_FLAG_RESTRICTED: u32 = 512u32; +pub const MI_FLAG_STATIC: u32 = 65536u32; +pub const MI_FLAG_STREAM: u32 = 1048576u32; +pub const MI_FLAG_TERMINAL: u32 = 262144u32; +pub const MI_FLAG_TOSUBCLASS: u32 = 1024u32; +pub const MI_FLAG_TRANSLATABLE: u32 = 2048u32; +pub const MI_FLAG_VERSION: u32 = 469762048u32; +pub const MI_INSTANCE: MI_Type = 15i32; +pub const MI_INSTANCEA: MI_Type = 31i32; +pub const MI_LOCALE_TYPE_CLOSEST_DATA: MI_LocaleType = 3i32; +pub const MI_LOCALE_TYPE_CLOSEST_UI: MI_LocaleType = 2i32; +pub const MI_LOCALE_TYPE_REQUESTED_DATA: MI_LocaleType = 1i32; +pub const MI_LOCALE_TYPE_REQUESTED_UI: MI_LocaleType = 0i32; +pub const MI_MAX_LOCALE_SIZE: u32 = 128u32; +pub const MI_MODULE_FLAG_BOOLEANS: u32 = 16u32; +pub const MI_MODULE_FLAG_CPLUSPLUS: u32 = 32u32; +pub const MI_MODULE_FLAG_DESCRIPTIONS: u32 = 2u32; +pub const MI_MODULE_FLAG_FILTER_SUPPORT: u32 = 128u32; +pub const MI_MODULE_FLAG_LOCALIZED: u32 = 64u32; +pub const MI_MODULE_FLAG_MAPPING_STRINGS: u32 = 8u32; +pub const MI_MODULE_FLAG_STANDARD_QUALIFIERS: u32 = 1u32; +pub const MI_MODULE_FLAG_VALUES: u32 = 4u32; +pub const MI_OPERATIONFLAGS_BASIC_RTTI: u32 = 2u32; +pub const MI_OPERATIONFLAGS_DEFAULT_RTTI: u32 = 0u32; +pub const MI_OPERATIONFLAGS_EXPENSIVE_PROPERTIES: u32 = 64u32; +pub const MI_OPERATIONFLAGS_FULL_RTTI: u32 = 4u32; +pub const MI_OPERATIONFLAGS_LOCALIZED_QUALIFIERS: u32 = 8u32; +pub const MI_OPERATIONFLAGS_MANUAL_ACK_RESULTS: u32 = 1u32; +pub const MI_OPERATIONFLAGS_NO_RTTI: u32 = 1024u32; +pub const MI_OPERATIONFLAGS_POLYMORPHISM_DEEP_BASE_PROPS_ONLY: u32 = 384u32; +pub const MI_OPERATIONFLAGS_POLYMORPHISM_SHALLOW: u32 = 128u32; +pub const MI_OPERATIONFLAGS_REPORT_OPERATION_STARTED: u32 = 512u32; +pub const MI_OPERATIONFLAGS_STANDARD_RTTI: u32 = 2048u32; +pub const MI_OperationCallback_ResponseType_No: MI_OperationCallback_ResponseType = 0i32; +pub const MI_OperationCallback_ResponseType_NoToAll: MI_OperationCallback_ResponseType = 2i32; +pub const MI_OperationCallback_ResponseType_Yes: MI_OperationCallback_ResponseType = 1i32; +pub const MI_OperationCallback_ResponseType_YesToAll: MI_OperationCallback_ResponseType = 3i32; +pub const MI_PROMPTTYPE_CRITICAL: MI_PromptType = 1i32; +pub const MI_PROMPTTYPE_NORMAL: MI_PromptType = 0i32; +pub const MI_PROVIDER_ARCHITECTURE_32BIT: MI_ProviderArchitecture = 0i32; +pub const MI_PROVIDER_ARCHITECTURE_64BIT: MI_ProviderArchitecture = 1i32; +pub const MI_REAL32: MI_Type = 9i32; +pub const MI_REAL32A: MI_Type = 25i32; +pub const MI_REAL64: MI_Type = 10i32; +pub const MI_REAL64A: MI_Type = 26i32; +pub const MI_REASON_NONE: MI_CancellationReason = 0i32; +pub const MI_REASON_SERVICESTOP: MI_CancellationReason = 3i32; +pub const MI_REASON_SHUTDOWN: MI_CancellationReason = 2i32; +pub const MI_REASON_TIMEOUT: MI_CancellationReason = 1i32; +pub const MI_REFERENCE: MI_Type = 14i32; +pub const MI_REFERENCEA: MI_Type = 30i32; +pub const MI_RESULT_ACCESS_DENIED: MI_Result = 2i32; +pub const MI_RESULT_ALREADY_EXISTS: MI_Result = 11i32; +pub const MI_RESULT_CLASS_HAS_CHILDREN: MI_Result = 8i32; +pub const MI_RESULT_CLASS_HAS_INSTANCES: MI_Result = 9i32; +pub const MI_RESULT_CONTINUATION_ON_ERROR_NOT_SUPPORTED: MI_Result = 26i32; +pub const MI_RESULT_FAILED: MI_Result = 1i32; +pub const MI_RESULT_FILTERED_ENUMERATION_NOT_SUPPORTED: MI_Result = 25i32; +pub const MI_RESULT_INVALID_CLASS: MI_Result = 5i32; +pub const MI_RESULT_INVALID_ENUMERATION_CONTEXT: MI_Result = 21i32; +pub const MI_RESULT_INVALID_NAMESPACE: MI_Result = 3i32; +pub const MI_RESULT_INVALID_OPERATION_TIMEOUT: MI_Result = 22i32; +pub const MI_RESULT_INVALID_PARAMETER: MI_Result = 4i32; +pub const MI_RESULT_INVALID_QUERY: MI_Result = 15i32; +pub const MI_RESULT_INVALID_SUPERCLASS: MI_Result = 10i32; +pub const MI_RESULT_METHOD_NOT_AVAILABLE: MI_Result = 16i32; +pub const MI_RESULT_METHOD_NOT_FOUND: MI_Result = 17i32; +pub const MI_RESULT_NAMESPACE_NOT_EMPTY: MI_Result = 20i32; +pub const MI_RESULT_NOT_FOUND: MI_Result = 6i32; +pub const MI_RESULT_NOT_SUPPORTED: MI_Result = 7i32; +pub const MI_RESULT_NO_SUCH_PROPERTY: MI_Result = 12i32; +pub const MI_RESULT_OK: MI_Result = 0i32; +pub const MI_RESULT_PULL_CANNOT_BE_ABANDONED: MI_Result = 24i32; +pub const MI_RESULT_PULL_HAS_BEEN_ABANDONED: MI_Result = 23i32; +pub const MI_RESULT_QUERY_LANGUAGE_NOT_SUPPORTED: MI_Result = 14i32; +pub const MI_RESULT_SERVER_IS_SHUTTING_DOWN: MI_Result = 28i32; +pub const MI_RESULT_SERVER_LIMITS_EXCEEDED: MI_Result = 27i32; +pub const MI_RESULT_TYPE_MISMATCH: MI_Result = 13i32; +pub const MI_SERIALIZER_FLAGS_CLASS_DEEP: u32 = 1u32; +pub const MI_SERIALIZER_FLAGS_INSTANCE_WITH_CLASS: u32 = 1u32; +pub const MI_SINT16: MI_Type = 4i32; +pub const MI_SINT16A: MI_Type = 20i32; +pub const MI_SINT32: MI_Type = 6i32; +pub const MI_SINT32A: MI_Type = 22i32; +pub const MI_SINT64: MI_Type = 8i32; +pub const MI_SINT64A: MI_Type = 24i32; +pub const MI_SINT8: MI_Type = 2i32; +pub const MI_SINT8A: MI_Type = 18i32; +pub const MI_STRING: MI_Type = 13i32; +pub const MI_STRINGA: MI_Type = 29i32; +pub const MI_SUBSCRIBE_BOOKMARK_NEWEST: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MI_SUBSCRIBE_BOOKMARK_NEWEST"); +pub const MI_SUBSCRIBE_BOOKMARK_OLDEST: ::windows_sys::core::PCWSTR = ::windows_sys::core::w!("MI_SUBSCRIBE_BOOKMARK_OLDEST"); +pub const MI_SubscriptionDeliveryType_Pull: MI_SubscriptionDeliveryType = 1i32; +pub const MI_SubscriptionDeliveryType_Push: MI_SubscriptionDeliveryType = 2i32; +pub const MI_UINT16: MI_Type = 3i32; +pub const MI_UINT16A: MI_Type = 19i32; +pub const MI_UINT32: MI_Type = 5i32; +pub const MI_UINT32A: MI_Type = 21i32; +pub const MI_UINT64: MI_Type = 7i32; +pub const MI_UINT64A: MI_Type = 23i32; +pub const MI_UINT8: MI_Type = 1i32; +pub const MI_UINT8A: MI_Type = 17i32; +pub const MI_WRITEMESSAGE_CHANNEL_DEBUG: u32 = 2u32; +pub const MI_WRITEMESSAGE_CHANNEL_VERBOSE: u32 = 1u32; +pub const MI_WRITEMESSAGE_CHANNEL_WARNING: u32 = 0u32; +pub const MofCompiler: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6daf9757_2e37_11d2_aec9_00c04fb68820); +pub const SWbemDateTime: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x47dfbe54_cf76_11d3_b38f_00105a1f473a); +pub const SWbemEventSource: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04b83d58_21ae_11d2_8b33_00600806d9b6); +pub const SWbemLastError: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc2feeeac_cfcd_11d1_8b05_00600806d9b6); +pub const SWbemLocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x76a64158_cb41_11d1_8b02_00600806d9b6); +pub const SWbemMethod: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04b83d5b_21ae_11d2_8b33_00600806d9b6); +pub const SWbemMethodSet: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04b83d5a_21ae_11d2_8b33_00600806d9b6); +pub const SWbemNamedValue: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04b83d60_21ae_11d2_8b33_00600806d9b6); +pub const SWbemNamedValueSet: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9aed384e_ce8b_11d1_8b05_00600806d9b6); +pub const SWbemObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04b83d62_21ae_11d2_8b33_00600806d9b6); +pub const SWbemObjectEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd6bdafb2_9435_491f_bb87_6aa0f0bc31a2); +pub const SWbemObjectPath: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x5791bc26_ce9c_11d1_97bf_0000f81e849c); +pub const SWbemObjectSet: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04b83d61_21ae_11d2_8b33_00600806d9b6); +pub const SWbemPrivilege: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x26ee67bc_5804_11d2_8b4a_00600806d9b6); +pub const SWbemPrivilegeSet: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x26ee67be_5804_11d2_8b4a_00600806d9b6); +pub const SWbemProperty: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04b83d5d_21ae_11d2_8b33_00600806d9b6); +pub const SWbemPropertySet: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04b83d5c_21ae_11d2_8b33_00600806d9b6); +pub const SWbemQualifier: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04b83d5f_21ae_11d2_8b33_00600806d9b6); +pub const SWbemQualifierSet: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04b83d5e_21ae_11d2_8b33_00600806d9b6); +pub const SWbemRefreshableItem: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8c6854bc_de4b_11d3_b390_00105a1f473a); +pub const SWbemRefresher: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd269bf5c_d9c1_11d3_b38f_00105a1f473a); +pub const SWbemSecurity: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb54d66e9_2287_11d2_8b33_00600806d9b6); +pub const SWbemServices: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x04b83d63_21ae_11d2_8b33_00600806d9b6); +pub const SWbemServicesEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x62e522dc_8cf3_40a8_8b2e_37d595651e40); +pub const SWbemSink: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x75718c9a_f029_11d1_a1ac_00c04fb6c223); +pub const UnsecuredApartment: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x49bd2028_1523_11d1_ad79_00c04fd8fdff); +pub const WBEMESS_E_AUTHZ_NOT_PRIVILEGED: WBEMSTATUS = -2147213309i32; +pub const WBEMESS_E_REGISTRATION_TOO_BROAD: WBEMSTATUS = -2147213311i32; +pub const WBEMESS_E_REGISTRATION_TOO_PRECISE: WBEMSTATUS = -2147213310i32; +pub const WBEMMOF_E_ALIASES_IN_EMBEDDED: WBEMSTATUS = -2147205089i32; +pub const WBEMMOF_E_CIMTYPE_QUALIFIER: WBEMSTATUS = -2147205094i32; +pub const WBEMMOF_E_DUPLICATE_PROPERTY: WBEMSTATUS = -2147205093i32; +pub const WBEMMOF_E_DUPLICATE_QUALIFIER: WBEMSTATUS = -2147205087i32; +pub const WBEMMOF_E_ERROR_CREATING_TEMP_FILE: WBEMSTATUS = -2147205073i32; +pub const WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE: WBEMSTATUS = -2147205072i32; +pub const WBEMMOF_E_EXPECTED_ALIAS_NAME: WBEMSTATUS = -2147205098i32; +pub const WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE: WBEMSTATUS = -2147205079i32; +pub const WBEMMOF_E_EXPECTED_CLASS_NAME: WBEMSTATUS = -2147205100i32; +pub const WBEMMOF_E_EXPECTED_CLOSE_BRACE: WBEMSTATUS = -2147205116i32; +pub const WBEMMOF_E_EXPECTED_CLOSE_BRACKET: WBEMSTATUS = -2147205115i32; +pub const WBEMMOF_E_EXPECTED_CLOSE_PAREN: WBEMSTATUS = -2147205114i32; +pub const WBEMMOF_E_EXPECTED_DOLLAR: WBEMSTATUS = -2147205095i32; +pub const WBEMMOF_E_EXPECTED_FLAVOR_TYPE: WBEMSTATUS = -2147205086i32; +pub const WBEMMOF_E_EXPECTED_OPEN_BRACE: WBEMSTATUS = -2147205117i32; +pub const WBEMMOF_E_EXPECTED_OPEN_PAREN: WBEMSTATUS = -2147205111i32; +pub const WBEMMOF_E_EXPECTED_PROPERTY_NAME: WBEMSTATUS = -2147205108i32; +pub const WBEMMOF_E_EXPECTED_QUALIFIER_NAME: WBEMSTATUS = -2147205119i32; +pub const WBEMMOF_E_EXPECTED_SEMI: WBEMSTATUS = -2147205118i32; +pub const WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER: WBEMSTATUS = -2147205112i32; +pub const WBEMMOF_E_ILLEGAL_CONSTANT_VALUE: WBEMSTATUS = -2147205113i32; +pub const WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES: WBEMSTATUS = -2147205085i32; +pub const WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2: WBEMSTATUS = -2147205083i32; +pub const WBEMMOF_E_INVALID_AMENDMENT_SYNTAX: WBEMSTATUS = -2147205104i32; +pub const WBEMMOF_E_INVALID_CLASS_DECLARATION: WBEMSTATUS = -2147205097i32; +pub const WBEMMOF_E_INVALID_DELETECLASS_SYNTAX: WBEMSTATUS = -2147205071i32; +pub const WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX: WBEMSTATUS = -2147205076i32; +pub const WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT: WBEMSTATUS = -2147205103i32; +pub const WBEMMOF_E_INVALID_FILE: WBEMSTATUS = -2147205090i32; +pub const WBEMMOF_E_INVALID_FLAGS_SYNTAX: WBEMSTATUS = -2147205080i32; +pub const WBEMMOF_E_INVALID_INSTANCE_DECLARATION: WBEMSTATUS = -2147205096i32; +pub const WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION: WBEMSTATUS = -2147205092i32; +pub const WBEMMOF_E_INVALID_NAMESPACE_SYNTAX: WBEMSTATUS = -2147205101i32; +pub const WBEMMOF_E_INVALID_PRAGMA: WBEMSTATUS = -2147205102i32; +pub const WBEMMOF_E_INVALID_QUALIFIER_SYNTAX: WBEMSTATUS = -2147205075i32; +pub const WBEMMOF_E_MULTIPLE_ALIASES: WBEMSTATUS = -2147205084i32; +pub const WBEMMOF_E_MUST_BE_IN_OR_OUT: WBEMSTATUS = -2147205081i32; +pub const WBEMMOF_E_NO_ARRAYS_RETURNED: WBEMSTATUS = -2147205082i32; +pub const WBEMMOF_E_NULL_ARRAY_ELEM: WBEMSTATUS = -2147205088i32; +pub const WBEMMOF_E_OUT_OF_RANGE: WBEMSTATUS = -2147205091i32; +pub const WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE: WBEMSTATUS = -2147205074i32; +pub const WBEMMOF_E_TYPEDEF_NOT_SUPPORTED: WBEMSTATUS = -2147205107i32; +pub const WBEMMOF_E_TYPE_MISMATCH: WBEMSTATUS = -2147205099i32; +pub const WBEMMOF_E_UNEXPECTED_ALIAS: WBEMSTATUS = -2147205106i32; +pub const WBEMMOF_E_UNEXPECTED_ARRAY_INIT: WBEMSTATUS = -2147205105i32; +pub const WBEMMOF_E_UNRECOGNIZED_TOKEN: WBEMSTATUS = -2147205110i32; +pub const WBEMMOF_E_UNRECOGNIZED_TYPE: WBEMSTATUS = -2147205109i32; +pub const WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE: WBEMSTATUS = -2147205077i32; +pub const WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE: WBEMSTATUS = -2147205078i32; +pub const WBEMPATH_COMPRESSED: WBEM_GET_TEXT_FLAGS = 1i32; +pub const WBEMPATH_CREATE_ACCEPT_ABSOLUTE: WBEM_PATH_CREATE_FLAG = 2i32; +pub const WBEMPATH_CREATE_ACCEPT_ALL: WBEM_PATH_CREATE_FLAG = 4i32; +pub const WBEMPATH_CREATE_ACCEPT_RELATIVE: WBEM_PATH_CREATE_FLAG = 1i32; +pub const WBEMPATH_GET_NAMESPACE_ONLY: WBEM_GET_TEXT_FLAGS = 16i32; +pub const WBEMPATH_GET_ORIGINAL: WBEM_GET_TEXT_FLAGS = 32i32; +pub const WBEMPATH_GET_RELATIVE_ONLY: WBEM_GET_TEXT_FLAGS = 2i32; +pub const WBEMPATH_GET_SERVER_AND_NAMESPACE_ONLY: WBEM_GET_TEXT_FLAGS = 8i32; +pub const WBEMPATH_GET_SERVER_TOO: WBEM_GET_TEXT_FLAGS = 4i32; +pub const WBEMPATH_INFO_ANON_LOCAL_MACHINE: WBEM_PATH_STATUS_FLAG = 1i32; +pub const WBEMPATH_INFO_CIM_COMPLIANT: WBEM_PATH_STATUS_FLAG = 2048i32; +pub const WBEMPATH_INFO_CONTAINS_SINGLETON: WBEM_PATH_STATUS_FLAG = 256i32; +pub const WBEMPATH_INFO_HAS_IMPLIED_KEY: WBEM_PATH_STATUS_FLAG = 128i32; +pub const WBEMPATH_INFO_HAS_MACHINE_NAME: WBEM_PATH_STATUS_FLAG = 2i32; +pub const WBEMPATH_INFO_HAS_SUBSCOPES: WBEM_PATH_STATUS_FLAG = 16i32; +pub const WBEMPATH_INFO_HAS_V2_REF_PATHS: WBEM_PATH_STATUS_FLAG = 64i32; +pub const WBEMPATH_INFO_IS_CLASS_REF: WBEM_PATH_STATUS_FLAG = 4i32; +pub const WBEMPATH_INFO_IS_COMPOUND: WBEM_PATH_STATUS_FLAG = 32i32; +pub const WBEMPATH_INFO_IS_INST_REF: WBEM_PATH_STATUS_FLAG = 8i32; +pub const WBEMPATH_INFO_IS_PARENT: WBEM_PATH_STATUS_FLAG = 8192i32; +pub const WBEMPATH_INFO_IS_SINGLETON: WBEM_PATH_STATUS_FLAG = 4096i32; +pub const WBEMPATH_INFO_NATIVE_PATH: WBEM_PATH_STATUS_FLAG = 32768i32; +pub const WBEMPATH_INFO_PATH_HAD_SERVER: WBEM_PATH_STATUS_FLAG = 131072i32; +pub const WBEMPATH_INFO_SERVER_NAMESPACE_ONLY: WBEM_PATH_STATUS_FLAG = 16384i32; +pub const WBEMPATH_INFO_V1_COMPLIANT: WBEM_PATH_STATUS_FLAG = 512i32; +pub const WBEMPATH_INFO_V2_COMPLIANT: WBEM_PATH_STATUS_FLAG = 1024i32; +pub const WBEMPATH_INFO_WMI_PATH: WBEM_PATH_STATUS_FLAG = 65536i32; +pub const WBEMPATH_QUOTEDTEXT: WBEM_GET_KEY_FLAGS = 2i32; +pub const WBEMPATH_TEXT: WBEM_GET_KEY_FLAGS = 1i32; +pub const WBEMPATH_TREAT_SINGLE_IDENT_AS_NS: WBEM_PATH_CREATE_FLAG = 8i32; +pub const WBEMSTATUS_FORMAT_NEWLINE: WBEMSTATUS_FORMAT = 0i32; +pub const WBEMSTATUS_FORMAT_NO_NEWLINE: WBEMSTATUS_FORMAT = 1i32; +pub const WBEMS_DISPID_COMPLETED: u32 = 2u32; +pub const WBEMS_DISPID_CONNECTION_READY: u32 = 5u32; +pub const WBEMS_DISPID_DERIVATION: u32 = 23u32; +pub const WBEMS_DISPID_OBJECT_PUT: u32 = 4u32; +pub const WBEMS_DISPID_OBJECT_READY: u32 = 1u32; +pub const WBEMS_DISPID_PROGRESS: u32 = 3u32; +pub const WBEM_AUTHENTICATION_METHOD_MASK: WBEM_LOGIN_TYPE = 15i32; +pub const WBEM_COMPARISON_INCLUDE_ALL: WBEM_COMPARISON_FLAG = 0i32; +pub const WBEM_ENABLE: WBEM_SECURITY_FLAGS = 1i32; +pub const WBEM_E_ACCESS_DENIED: WBEMSTATUS = -2147217405i32; +pub const WBEM_E_AGGREGATING_BY_OBJECT: WBEMSTATUS = -2147217315i32; +pub const WBEM_E_ALREADY_EXISTS: WBEMSTATUS = -2147217383i32; +pub const WBEM_E_AMBIGUOUS_OPERATION: WBEMSTATUS = -2147217301i32; +pub const WBEM_E_AMENDED_OBJECT: WBEMSTATUS = -2147217306i32; +pub const WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING: WBEMSTATUS = -2147217312i32; +pub const WBEM_E_BUFFER_TOO_SMALL: WBEMSTATUS = -2147217348i32; +pub const WBEM_E_CALL_CANCELLED: WBEMSTATUS = -2147217358i32; +pub const WBEM_E_CANNOT_BE_ABSTRACT: WBEMSTATUS = -2147217307i32; +pub const WBEM_E_CANNOT_BE_KEY: WBEMSTATUS = -2147217377i32; +pub const WBEM_E_CANNOT_BE_SINGLETON: WBEMSTATUS = -2147217364i32; +pub const WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE: WBEMSTATUS = -2147217328i32; +pub const WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE: WBEMSTATUS = -2147217335i32; +pub const WBEM_E_CIRCULAR_REFERENCE: WBEMSTATUS = -2147217337i32; +pub const WBEM_E_CLASS_HAS_CHILDREN: WBEMSTATUS = -2147217371i32; +pub const WBEM_E_CLASS_HAS_INSTANCES: WBEMSTATUS = -2147217370i32; +pub const WBEM_E_CLASS_NAME_TOO_WIDE: WBEMSTATUS = -2147217292i32; +pub const WBEM_E_CLIENT_TOO_SLOW: WBEMSTATUS = -2147217305i32; +pub const WBEM_E_CONNECTION_FAILED: WBEMSTATUS = -2147217295i32; +pub const WBEM_E_CRITICAL_ERROR: WBEMSTATUS = -2147217398i32; +pub const WBEM_E_DATABASE_VER_MISMATCH: WBEMSTATUS = -2147217288i32; +pub const WBEM_E_ENCRYPTED_CONNECTION_REQUIRED: WBEMSTATUS = -2147217273i32; +pub const WBEM_E_FAILED: WBEMSTATUS = -2147217407i32; +pub const WBEM_E_FATAL_TRANSPORT_ERROR: WBEMSTATUS = -2147217274i32; +pub const WBEM_E_HANDLE_OUT_OF_DATE: WBEMSTATUS = -2147217296i32; +pub const WBEM_E_ILLEGAL_NULL: WBEMSTATUS = -2147217368i32; +pub const WBEM_E_ILLEGAL_OPERATION: WBEMSTATUS = -2147217378i32; +pub const WBEM_E_INCOMPLETE_CLASS: WBEMSTATUS = -2147217376i32; +pub const WBEM_E_INITIALIZATION_FAILURE: WBEMSTATUS = -2147217388i32; +pub const WBEM_E_INVALID_ASSOCIATION: WBEMSTATUS = -2147217302i32; +pub const WBEM_E_INVALID_CIM_TYPE: WBEMSTATUS = -2147217363i32; +pub const WBEM_E_INVALID_CLASS: WBEMSTATUS = -2147217392i32; +pub const WBEM_E_INVALID_CONTEXT: WBEMSTATUS = -2147217401i32; +pub const WBEM_E_INVALID_DUPLICATE_PARAMETER: WBEMSTATUS = -2147217341i32; +pub const WBEM_E_INVALID_FLAVOR: WBEMSTATUS = -2147217338i32; +pub const WBEM_E_INVALID_HANDLE_REQUEST: WBEMSTATUS = -2147217294i32; +pub const WBEM_E_INVALID_LOCALE: WBEMSTATUS = -2147217280i32; +pub const WBEM_E_INVALID_METHOD: WBEMSTATUS = -2147217362i32; +pub const WBEM_E_INVALID_METHOD_PARAMETERS: WBEMSTATUS = -2147217361i32; +pub const WBEM_E_INVALID_NAMESPACE: WBEMSTATUS = -2147217394i32; +pub const WBEM_E_INVALID_OBJECT: WBEMSTATUS = -2147217393i32; +pub const WBEM_E_INVALID_OBJECT_PATH: WBEMSTATUS = -2147217350i32; +pub const WBEM_E_INVALID_OPERATION: WBEMSTATUS = -2147217386i32; +pub const WBEM_E_INVALID_OPERATOR: WBEMSTATUS = -2147217309i32; +pub const WBEM_E_INVALID_PARAMETER: WBEMSTATUS = -2147217400i32; +pub const WBEM_E_INVALID_PARAMETER_ID: WBEMSTATUS = -2147217353i32; +pub const WBEM_E_INVALID_PROPERTY: WBEMSTATUS = -2147217359i32; +pub const WBEM_E_INVALID_PROPERTY_TYPE: WBEMSTATUS = -2147217366i32; +pub const WBEM_E_INVALID_PROVIDER_REGISTRATION: WBEMSTATUS = -2147217390i32; +pub const WBEM_E_INVALID_QUALIFIER: WBEMSTATUS = -2147217342i32; +pub const WBEM_E_INVALID_QUALIFIER_TYPE: WBEMSTATUS = -2147217367i32; +pub const WBEM_E_INVALID_QUERY: WBEMSTATUS = -2147217385i32; +pub const WBEM_E_INVALID_QUERY_TYPE: WBEMSTATUS = -2147217384i32; +pub const WBEM_E_INVALID_STREAM: WBEMSTATUS = -2147217397i32; +pub const WBEM_E_INVALID_SUPERCLASS: WBEMSTATUS = -2147217395i32; +pub const WBEM_E_INVALID_SYNTAX: WBEMSTATUS = -2147217375i32; +pub const WBEM_E_LOCAL_CREDENTIALS: WBEMSTATUS = -2147217308i32; +pub const WBEM_E_MARSHAL_INVALID_SIGNATURE: WBEMSTATUS = -2147217343i32; +pub const WBEM_E_MARSHAL_VERSION_MISMATCH: WBEMSTATUS = -2147217344i32; +pub const WBEM_E_METHOD_DISABLED: WBEMSTATUS = -2147217322i32; +pub const WBEM_E_METHOD_NAME_TOO_WIDE: WBEMSTATUS = -2147217291i32; +pub const WBEM_E_METHOD_NOT_IMPLEMENTED: WBEMSTATUS = -2147217323i32; +pub const WBEM_E_MISSING_AGGREGATION_LIST: WBEMSTATUS = -2147217317i32; +pub const WBEM_E_MISSING_GROUP_WITHIN: WBEMSTATUS = -2147217318i32; +pub const WBEM_E_MISSING_PARAMETER_ID: WBEMSTATUS = -2147217354i32; +pub const WBEM_E_NONCONSECUTIVE_PARAMETER_IDS: WBEMSTATUS = -2147217352i32; +pub const WBEM_E_NONDECORATED_OBJECT: WBEMSTATUS = -2147217374i32; +pub const WBEM_E_NOT_AVAILABLE: WBEMSTATUS = -2147217399i32; +pub const WBEM_E_NOT_EVENT_CLASS: WBEMSTATUS = -2147217319i32; +pub const WBEM_E_NOT_FOUND: WBEMSTATUS = -2147217406i32; +pub const WBEM_E_NOT_SUPPORTED: WBEMSTATUS = -2147217396i32; +pub const WBEM_E_NO_KEY: WBEMSTATUS = -2147217271i32; +pub const WBEM_E_NO_SCHEMA: WBEMSTATUS = -2147217277i32; +pub const WBEM_E_NULL_SECURITY_DESCRIPTOR: WBEMSTATUS = -2147217304i32; +pub const WBEM_E_OUT_OF_DISK_SPACE: WBEMSTATUS = -2147217349i32; +pub const WBEM_E_OUT_OF_MEMORY: WBEMSTATUS = -2147217402i32; +pub const WBEM_E_OVERRIDE_NOT_ALLOWED: WBEMSTATUS = -2147217382i32; +pub const WBEM_E_PARAMETER_ID_ON_RETVAL: WBEMSTATUS = -2147217351i32; +pub const WBEM_E_PRIVILEGE_NOT_HELD: WBEMSTATUS = -2147217310i32; +pub const WBEM_E_PROPAGATED_METHOD: WBEMSTATUS = -2147217356i32; +pub const WBEM_E_PROPAGATED_PROPERTY: WBEMSTATUS = -2147217380i32; +pub const WBEM_E_PROPAGATED_QUALIFIER: WBEMSTATUS = -2147217381i32; +pub const WBEM_E_PROPERTY_NAME_TOO_WIDE: WBEMSTATUS = -2147217293i32; +pub const WBEM_E_PROPERTY_NOT_AN_OBJECT: WBEMSTATUS = -2147217316i32; +pub const WBEM_E_PROVIDER_ALREADY_REGISTERED: WBEMSTATUS = -2147217276i32; +pub const WBEM_E_PROVIDER_DISABLED: WBEMSTATUS = -2147217270i32; +pub const WBEM_E_PROVIDER_FAILURE: WBEMSTATUS = -2147217404i32; +pub const WBEM_E_PROVIDER_LOAD_FAILURE: WBEMSTATUS = -2147217389i32; +pub const WBEM_E_PROVIDER_NOT_CAPABLE: WBEMSTATUS = -2147217372i32; +pub const WBEM_E_PROVIDER_NOT_FOUND: WBEMSTATUS = -2147217391i32; +pub const WBEM_E_PROVIDER_NOT_REGISTERED: WBEMSTATUS = -2147217275i32; +pub const WBEM_E_PROVIDER_SUSPENDED: WBEMSTATUS = -2147217279i32; +pub const WBEM_E_PROVIDER_TIMED_OUT: WBEMSTATUS = -2147217272i32; +pub const WBEM_E_QUALIFIER_NAME_TOO_WIDE: WBEMSTATUS = -2147217290i32; +pub const WBEM_E_QUERY_NOT_IMPLEMENTED: WBEMSTATUS = -2147217369i32; +pub const WBEM_E_QUEUE_OVERFLOW: WBEMSTATUS = -2147217311i32; +pub const WBEM_E_QUOTA_VIOLATION: WBEMSTATUS = -2147217300i32; +pub const WBEM_E_READ_ONLY: WBEMSTATUS = -2147217373i32; +pub const WBEM_E_REFRESHER_BUSY: WBEMSTATUS = -2147217321i32; +pub const WBEM_E_RERUN_COMMAND: WBEMSTATUS = -2147217289i32; +pub const WBEM_E_RESERVED_001: WBEMSTATUS = -2147217299i32; +pub const WBEM_E_RESERVED_002: WBEMSTATUS = -2147217298i32; +pub const WBEM_E_RESOURCE_CONTENTION: WBEM_EXTRA_RETURN_CODES = -2147209214i32; +pub const WBEM_E_RETRY_LATER: WBEM_EXTRA_RETURN_CODES = -2147209215i32; +pub const WBEM_E_SERVER_TOO_BUSY: WBEMSTATUS = -2147217339i32; +pub const WBEM_E_SHUTTING_DOWN: WBEMSTATUS = -2147217357i32; +pub const WBEM_E_SYNCHRONIZATION_REQUIRED: WBEMSTATUS = -2147217278i32; +pub const WBEM_E_SYSTEM_PROPERTY: WBEMSTATUS = -2147217360i32; +pub const WBEM_E_TIMED_OUT: WBEMSTATUS = -2147217303i32; +pub const WBEM_E_TOO_MANY_PROPERTIES: WBEMSTATUS = -2147217327i32; +pub const WBEM_E_TOO_MUCH_DATA: WBEMSTATUS = -2147217340i32; +pub const WBEM_E_TRANSPORT_FAILURE: WBEMSTATUS = -2147217387i32; +pub const WBEM_E_TYPE_MISMATCH: WBEMSTATUS = -2147217403i32; +pub const WBEM_E_UNEXPECTED: WBEMSTATUS = -2147217379i32; +pub const WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY: WBEMSTATUS = -2147217313i32; +pub const WBEM_E_UNKNOWN_OBJECT_TYPE: WBEMSTATUS = -2147217346i32; +pub const WBEM_E_UNKNOWN_PACKET_TYPE: WBEMSTATUS = -2147217345i32; +pub const WBEM_E_UNPARSABLE_QUERY: WBEMSTATUS = -2147217320i32; +pub const WBEM_E_UNSUPPORTED_CLASS_UPDATE: WBEMSTATUS = -2147217336i32; +pub const WBEM_E_UNSUPPORTED_LOCALE: WBEMSTATUS = -2147217297i32; +pub const WBEM_E_UNSUPPORTED_PARAMETER: WBEMSTATUS = -2147217355i32; +pub const WBEM_E_UNSUPPORTED_PUT_EXTENSION: WBEMSTATUS = -2147217347i32; +pub const WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED: WBEMSTATUS = -2147217325i32; +pub const WBEM_E_UPDATE_PROPAGATED_METHOD: WBEMSTATUS = -2147217324i32; +pub const WBEM_E_UPDATE_TYPE_MISMATCH: WBEMSTATUS = -2147217326i32; +pub const WBEM_E_VALUE_OUT_OF_RANGE: WBEMSTATUS = -2147217365i32; +pub const WBEM_E_VETO_DELETE: WBEMSTATUS = -2147217287i32; +pub const WBEM_E_VETO_PUT: WBEMSTATUS = -2147217286i32; +pub const WBEM_FLAG_ADVISORY: WBEM_CHANGE_FLAG_TYPE = 65536i32; +pub const WBEM_FLAG_ALLOW_READ: WBEM_LOCKING_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_ALWAYS: WBEM_CONDITION_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_AUTORECOVER: WBEM_COMPILER_OPTIONS = 2i32; +pub const WBEM_FLAG_BACKUP_RESTORE_DEFAULT: WBEM_BACKUP_RESTORE_FLAGS = 0i32; +pub const WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN: WBEM_BACKUP_RESTORE_FLAGS = 1i32; +pub const WBEM_FLAG_BATCH_IF_NEEDED: WBEM_BATCH_TYPE = 0i32; +pub const WBEM_FLAG_BIDIRECTIONAL: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_CHECK_ONLY: WBEM_COMPILER_OPTIONS = 1i32; +pub const WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES: WBEM_CONDITION_FLAG_TYPE = 512i32; +pub const WBEM_FLAG_CLASS_OVERRIDES_ONLY: WBEM_CONDITION_FLAG_TYPE = 256i32; +pub const WBEM_FLAG_CONNECT_PROVIDERS: WBEM_CONNECT_OPTIONS = 256i32; +pub const WBEM_FLAG_CONNECT_REPOSITORY_ONLY: WBEM_CONNECT_OPTIONS = 64i32; +pub const WBEM_FLAG_CONNECT_USE_MAX_WAIT: WBEM_CONNECT_OPTIONS = 128i32; +pub const WBEM_FLAG_CONSOLE_PRINT: WBEM_COMPILER_OPTIONS = 8i32; +pub const WBEM_FLAG_CREATE_ONLY: WBEM_CHANGE_FLAG_TYPE = 2i32; +pub const WBEM_FLAG_CREATE_OR_UPDATE: WBEM_CHANGE_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_DEEP: WBEM_QUERY_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_DIRECT_READ: WBEM_GENERIC_FLAG_TYPE = 512i32; +pub const WBEM_FLAG_DONT_ADD_TO_LIST: WBEM_COMPILER_OPTIONS = 16i32; +pub const WBEM_FLAG_DONT_SEND_STATUS: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_ENSURE_LOCATABLE: WBEM_GENERIC_FLAG_TYPE = 256i32; +pub const WBEM_FLAG_EXCLUDE_OBJECT_QUALIFIERS: WBEM_LIMITATION_FLAG_TYPE = 16i32; +pub const WBEM_FLAG_EXCLUDE_PROPERTY_QUALIFIERS: WBEM_LIMITATION_FLAG_TYPE = 32i32; +pub const WBEM_FLAG_FORWARD_ONLY: WBEM_GENERIC_FLAG_TYPE = 32i32; +pub const WBEM_FLAG_IGNORE_CASE: WBEM_COMPARISON_FLAG = 16i32; +pub const WBEM_FLAG_IGNORE_CLASS: WBEM_COMPARISON_FLAG = 8i32; +pub const WBEM_FLAG_IGNORE_DEFAULT_VALUES: WBEM_COMPARISON_FLAG = 4i32; +pub const WBEM_FLAG_IGNORE_FLAVOR: WBEM_COMPARISON_FLAG = 32i32; +pub const WBEM_FLAG_IGNORE_OBJECT_SOURCE: WBEM_COMPARISON_FLAG = 2i32; +pub const WBEM_FLAG_IGNORE_QUALIFIERS: WBEM_COMPARISON_FLAG = 1i32; +pub const WBEM_FLAG_INPROC_LOGIN: WBEM_LOGIN_TYPE = 0i32; +pub const WBEM_FLAG_KEYS_ONLY: WBEM_CONDITION_FLAG_TYPE = 4i32; +pub const WBEM_FLAG_LOCAL_LOGIN: WBEM_LOGIN_TYPE = 1i32; +pub const WBEM_FLAG_LOCAL_ONLY: WBEM_CONDITION_FLAG_TYPE = 16i32; +pub const WBEM_FLAG_LONG_NAME: WBEM_INFORMATION_FLAG_TYPE = 2i32; +pub const WBEM_FLAG_MUST_BATCH: WBEM_BATCH_TYPE = 1i32; +pub const WBEM_FLAG_MUST_NOT_BATCH: WBEM_BATCH_TYPE = 2i32; +pub const WBEM_FLAG_NONSYSTEM_ONLY: WBEM_CONDITION_FLAG_TYPE = 64i32; +pub const WBEM_FLAG_NO_ERROR_OBJECT: WBEM_GENERIC_FLAG_TYPE = 64i32; +pub const WBEM_FLAG_NO_FLAVORS: WBEM_TEXT_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_ONLY_IF_FALSE: WBEM_CONDITION_FLAG_TYPE = 2i32; +pub const WBEM_FLAG_ONLY_IF_IDENTICAL: WBEM_CONDITION_FLAG_TYPE = 3i32; +pub const WBEM_FLAG_ONLY_IF_TRUE: WBEM_CONDITION_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_OWNER_UPDATE: WBEM_PROVIDER_FLAGS = 65536i32; +pub const WBEM_FLAG_PROPAGATED_ONLY: WBEM_CONDITION_FLAG_TYPE = 32i32; +pub const WBEM_FLAG_PROTOTYPE: WBEM_QUERY_FLAG_TYPE = 2i32; +pub const WBEM_FLAG_REFRESH_AUTO_RECONNECT: WBEM_REFRESHER_FLAGS = 0i32; +pub const WBEM_FLAG_REFRESH_NO_AUTO_RECONNECT: WBEM_REFRESHER_FLAGS = 1i32; +pub const WBEM_FLAG_REFS_ONLY: WBEM_CONDITION_FLAG_TYPE = 8i32; +pub const WBEM_FLAG_REMOTE_LOGIN: WBEM_LOGIN_TYPE = 2i32; +pub const WBEM_FLAG_RETURN_ERROR_OBJECT: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_RETURN_IMMEDIATELY: WBEM_GENERIC_FLAG_TYPE = 16i32; +pub const WBEM_FLAG_RETURN_WBEM_COMPLETE: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_SEND_ONLY_SELECTED: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_SEND_STATUS: WBEM_GENERIC_FLAG_TYPE = 128i32; +pub const WBEM_FLAG_SHALLOW: WBEM_QUERY_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_SHORT_NAME: WBEM_INFORMATION_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_SPLIT_FILES: WBEM_COMPILER_OPTIONS = 32i32; +pub const WBEM_FLAG_STORE_FILE: WBEM_COMPILER_OPTIONS = 256i32; +pub const WBEM_FLAG_STRONG_VALIDATION: WBEM_GENERIC_FLAG_TYPE = 1048576i32; +pub const WBEM_FLAG_SYSTEM_ONLY: WBEM_CONDITION_FLAG_TYPE = 48i32; +pub const WBEM_FLAG_UNSECAPP_CHECK_ACCESS: WBEM_UNSECAPP_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_UNSECAPP_DEFAULT_CHECK_ACCESS: WBEM_UNSECAPP_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_UNSECAPP_DONT_CHECK_ACCESS: WBEM_UNSECAPP_FLAG_TYPE = 2i32; +pub const WBEM_FLAG_UPDATE_COMPATIBLE: WBEM_CHANGE_FLAG_TYPE = 0i32; +pub const WBEM_FLAG_UPDATE_FORCE_MODE: WBEM_CHANGE_FLAG_TYPE = 64i32; +pub const WBEM_FLAG_UPDATE_ONLY: WBEM_CHANGE_FLAG_TYPE = 1i32; +pub const WBEM_FLAG_UPDATE_SAFE_MODE: WBEM_CHANGE_FLAG_TYPE = 32i32; +pub const WBEM_FLAG_USE_AMENDED_QUALIFIERS: WBEM_GENERIC_FLAG_TYPE = 131072i32; +pub const WBEM_FLAG_USE_MULTIPLE_CHALLENGES: WBEM_LOGIN_TYPE = 16i32; +pub const WBEM_FLAG_WMI_CHECK: WBEM_COMPILER_OPTIONS = 4i32; +pub const WBEM_FLAVOR_AMENDED: WBEM_FLAVOR_TYPE = 128i32; +pub const WBEM_FLAVOR_DONT_PROPAGATE: WBEM_FLAVOR_TYPE = 0i32; +pub const WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS: WBEM_FLAVOR_TYPE = 2i32; +pub const WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE: WBEM_FLAVOR_TYPE = 1i32; +pub const WBEM_FLAVOR_MASK_AMENDED: WBEM_FLAVOR_TYPE = 128i32; +pub const WBEM_FLAVOR_MASK_ORIGIN: WBEM_FLAVOR_TYPE = 96i32; +pub const WBEM_FLAVOR_MASK_PERMISSIONS: WBEM_FLAVOR_TYPE = 16i32; +pub const WBEM_FLAVOR_MASK_PROPAGATION: WBEM_FLAVOR_TYPE = 15i32; +pub const WBEM_FLAVOR_NOT_AMENDED: WBEM_FLAVOR_TYPE = 0i32; +pub const WBEM_FLAVOR_NOT_OVERRIDABLE: WBEM_FLAVOR_TYPE = 16i32; +pub const WBEM_FLAVOR_ORIGIN_LOCAL: WBEM_FLAVOR_TYPE = 0i32; +pub const WBEM_FLAVOR_ORIGIN_PROPAGATED: WBEM_FLAVOR_TYPE = 32i32; +pub const WBEM_FLAVOR_ORIGIN_SYSTEM: WBEM_FLAVOR_TYPE = 64i32; +pub const WBEM_FLAVOR_OVERRIDABLE: WBEM_FLAVOR_TYPE = 0i32; +pub const WBEM_FULL_WRITE_REP: WBEM_SECURITY_FLAGS = 4i32; +pub const WBEM_GENUS_CLASS: WBEM_GENUS_TYPE = 1i32; +pub const WBEM_GENUS_INSTANCE: WBEM_GENUS_TYPE = 2i32; +pub const WBEM_INFINITE: i32 = -1i32; +pub const WBEM_MASK_CLASS_CONDITION: WBEM_CONDITION_FLAG_TYPE = 768i32; +pub const WBEM_MASK_CONDITION_ORIGIN: WBEM_CONDITION_FLAG_TYPE = 112i32; +pub const WBEM_MASK_PRIMARY_CONDITION: WBEM_CONDITION_FLAG_TYPE = 3i32; +pub const WBEM_MASK_RESERVED_FLAGS: WBEM_GENERIC_FLAG_TYPE = 126976i32; +pub const WBEM_MASK_UPDATE_MODE: WBEM_CHANGE_FLAG_TYPE = 96i32; +pub const WBEM_MAX_IDENTIFIER: WBEM_LIMITS = 4096i32; +pub const WBEM_MAX_OBJECT_NESTING: WBEM_LIMITS = 64i32; +pub const WBEM_MAX_PATH: WBEM_LIMITS = 8192i32; +pub const WBEM_MAX_QUERY: WBEM_LIMITS = 16384i32; +pub const WBEM_MAX_USER_PROPERTIES: WBEM_LIMITS = 1024i32; +pub const WBEM_METHOD_EXECUTE: WBEM_SECURITY_FLAGS = 2i32; +pub const WBEM_NO_ERROR: WBEMSTATUS = 0i32; +pub const WBEM_NO_WAIT: i32 = 0i32; +pub const WBEM_PARTIAL_WRITE_REP: WBEM_SECURITY_FLAGS = 8i32; +pub const WBEM_REMOTE_ACCESS: WBEM_SECURITY_FLAGS = 32i32; +pub const WBEM_REQUIREMENTS_RECHECK_SUBSCRIPTIONS: WBEM_PROVIDER_REQUIREMENTS_TYPE = 2i32; +pub const WBEM_REQUIREMENTS_START_POSTFILTER: WBEM_PROVIDER_REQUIREMENTS_TYPE = 0i32; +pub const WBEM_REQUIREMENTS_STOP_POSTFILTER: WBEM_PROVIDER_REQUIREMENTS_TYPE = 1i32; +pub const WBEM_RETURN_IMMEDIATELY: WBEM_GENERIC_FLAG_TYPE = 16i32; +pub const WBEM_RETURN_WHEN_COMPLETE: WBEM_GENERIC_FLAG_TYPE = 0i32; +pub const WBEM_RIGHT_PUBLISH: WBEM_SECURITY_FLAGS = 128i32; +pub const WBEM_RIGHT_SUBSCRIBE: WBEM_SECURITY_FLAGS = 64i32; +pub const WBEM_SHUTDOWN_OS: WBEM_SHUTDOWN_FLAGS = 3i32; +pub const WBEM_SHUTDOWN_UNLOAD_COMPONENT: WBEM_SHUTDOWN_FLAGS = 1i32; +pub const WBEM_SHUTDOWN_WMI: WBEM_SHUTDOWN_FLAGS = 2i32; +pub const WBEM_STATUS_COMPLETE: WBEM_STATUS_TYPE = 0i32; +pub const WBEM_STATUS_LOGGING_INFORMATION: WBEM_STATUS_TYPE = 256i32; +pub const WBEM_STATUS_LOGGING_INFORMATION_ESS: WBEM_STATUS_TYPE = 4096i32; +pub const WBEM_STATUS_LOGGING_INFORMATION_HOST: WBEM_STATUS_TYPE = 1024i32; +pub const WBEM_STATUS_LOGGING_INFORMATION_PROVIDER: WBEM_STATUS_TYPE = 512i32; +pub const WBEM_STATUS_LOGGING_INFORMATION_REPOSITORY: WBEM_STATUS_TYPE = 2048i32; +pub const WBEM_STATUS_PROGRESS: WBEM_STATUS_TYPE = 2i32; +pub const WBEM_STATUS_REQUIREMENTS: WBEM_STATUS_TYPE = 1i32; +pub const WBEM_S_ACCESS_DENIED: WBEMSTATUS = 262153i32; +pub const WBEM_S_ALREADY_EXISTS: WBEMSTATUS = 262145i32; +pub const WBEM_S_DIFFERENT: WBEMSTATUS = 262147i32; +pub const WBEM_S_DUPLICATE_OBJECTS: WBEMSTATUS = 262152i32; +pub const WBEM_S_FALSE: WBEMSTATUS = 1i32; +pub const WBEM_S_INDIRECTLY_UPDATED: WBEM_EXTRA_RETURN_CODES = 274434i32; +pub const WBEM_S_INITIALIZED: WBEM_EXTRA_RETURN_CODES = 0i32; +pub const WBEM_S_LIMITED_SERVICE: WBEM_EXTRA_RETURN_CODES = 274433i32; +pub const WBEM_S_NO_ERROR: WBEMSTATUS = 0i32; +pub const WBEM_S_NO_MORE_DATA: WBEMSTATUS = 262149i32; +pub const WBEM_S_OPERATION_CANCELLED: WBEMSTATUS = 262150i32; +pub const WBEM_S_PARTIAL_RESULTS: WBEMSTATUS = 262160i32; +pub const WBEM_S_PENDING: WBEMSTATUS = 262151i32; +pub const WBEM_S_RESET_TO_DEFAULT: WBEMSTATUS = 262146i32; +pub const WBEM_S_SAME: WBEMSTATUS = 0i32; +pub const WBEM_S_SOURCE_NOT_AVAILABLE: WBEMSTATUS = 262167i32; +pub const WBEM_S_SUBJECT_TO_SDS: WBEM_EXTRA_RETURN_CODES = 274435i32; +pub const WBEM_S_TIMEDOUT: WBEMSTATUS = 262148i32; +pub const WBEM_WRITE_PROVIDER: WBEM_SECURITY_FLAGS = 16i32; +pub const WMIExtension: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf0975afe_5c7f_11d2_8b74_00104b2afb41); +pub const WMIQ_ANALYSIS_ASSOC_QUERY: WMIQ_ANALYSIS_TYPE = 2i32; +pub const WMIQ_ANALYSIS_PROP_ANALYSIS_MATRIX: WMIQ_ANALYSIS_TYPE = 3i32; +pub const WMIQ_ANALYSIS_QUERY_TEXT: WMIQ_ANALYSIS_TYPE = 4i32; +pub const WMIQ_ANALYSIS_RESERVED: WMIQ_ANALYSIS_TYPE = 134217728i32; +pub const WMIQ_ANALYSIS_RPN_SEQUENCE: WMIQ_ANALYSIS_TYPE = 1i32; +pub const WMIQ_ASSOCQ_ASSOCCLASS: WMIQ_ASSOCQ_FLAGS = 8i32; +pub const WMIQ_ASSOCQ_ASSOCIATORS: WMIQ_ASSOCQ_FLAGS = 1i32; +pub const WMIQ_ASSOCQ_CLASSDEFSONLY: WMIQ_ASSOCQ_FLAGS = 256i32; +pub const WMIQ_ASSOCQ_CLASSREFSONLY: WMIQ_ASSOCQ_FLAGS = 2048i32; +pub const WMIQ_ASSOCQ_KEYSONLY: WMIQ_ASSOCQ_FLAGS = 512i32; +pub const WMIQ_ASSOCQ_REFERENCES: WMIQ_ASSOCQ_FLAGS = 2i32; +pub const WMIQ_ASSOCQ_REQUIREDASSOCQUALIFIER: WMIQ_ASSOCQ_FLAGS = 128i32; +pub const WMIQ_ASSOCQ_REQUIREDQUALIFIER: WMIQ_ASSOCQ_FLAGS = 64i32; +pub const WMIQ_ASSOCQ_RESULTCLASS: WMIQ_ASSOCQ_FLAGS = 4i32; +pub const WMIQ_ASSOCQ_RESULTROLE: WMIQ_ASSOCQ_FLAGS = 32i32; +pub const WMIQ_ASSOCQ_ROLE: WMIQ_ASSOCQ_FLAGS = 16i32; +pub const WMIQ_ASSOCQ_SCHEMAONLY: WMIQ_ASSOCQ_FLAGS = 1024i32; +pub const WMIQ_LF10_COMPEX_SUBEXPRESSIONS: WMIQ_LANGUAGE_FEATURES = 10i32; +pub const WMIQ_LF11_ALIASING: WMIQ_LANGUAGE_FEATURES = 11i32; +pub const WMIQ_LF12_GROUP_BY_HAVING: WMIQ_LANGUAGE_FEATURES = 12i32; +pub const WMIQ_LF13_WMI_WITHIN: WMIQ_LANGUAGE_FEATURES = 13i32; +pub const WMIQ_LF14_SQL_WRITE_OPERATIONS: WMIQ_LANGUAGE_FEATURES = 14i32; +pub const WMIQ_LF15_GO: WMIQ_LANGUAGE_FEATURES = 15i32; +pub const WMIQ_LF16_SINGLE_LEVEL_TRANSACTIONS: WMIQ_LANGUAGE_FEATURES = 16i32; +pub const WMIQ_LF17_QUALIFIED_NAMES: WMIQ_LANGUAGE_FEATURES = 17i32; +pub const WMIQ_LF18_ASSOCIATONS: WMIQ_LANGUAGE_FEATURES = 18i32; +pub const WMIQ_LF19_SYSTEM_PROPERTIES: WMIQ_LANGUAGE_FEATURES = 19i32; +pub const WMIQ_LF1_BASIC_SELECT: WMIQ_LANGUAGE_FEATURES = 1i32; +pub const WMIQ_LF20_EXTENDED_SYSTEM_PROPERTIES: WMIQ_LANGUAGE_FEATURES = 20i32; +pub const WMIQ_LF21_SQL89_JOINS: WMIQ_LANGUAGE_FEATURES = 21i32; +pub const WMIQ_LF22_SQL92_JOINS: WMIQ_LANGUAGE_FEATURES = 22i32; +pub const WMIQ_LF23_SUBSELECTS: WMIQ_LANGUAGE_FEATURES = 23i32; +pub const WMIQ_LF24_UMI_EXTENSIONS: WMIQ_LANGUAGE_FEATURES = 24i32; +pub const WMIQ_LF25_DATEPART: WMIQ_LANGUAGE_FEATURES = 25i32; +pub const WMIQ_LF26_LIKE: WMIQ_LANGUAGE_FEATURES = 26i32; +pub const WMIQ_LF27_CIM_TEMPORAL_CONSTRUCTS: WMIQ_LANGUAGE_FEATURES = 27i32; +pub const WMIQ_LF28_STANDARD_AGGREGATES: WMIQ_LANGUAGE_FEATURES = 28i32; +pub const WMIQ_LF29_MULTI_LEVEL_ORDER_BY: WMIQ_LANGUAGE_FEATURES = 29i32; +pub const WMIQ_LF2_CLASS_NAME_IN_QUERY: WMIQ_LANGUAGE_FEATURES = 2i32; +pub const WMIQ_LF30_WMI_PRAGMAS: WMIQ_LANGUAGE_FEATURES = 30i32; +pub const WMIQ_LF31_QUALIFIER_TESTS: WMIQ_LANGUAGE_FEATURES = 31i32; +pub const WMIQ_LF32_SP_EXECUTE: WMIQ_LANGUAGE_FEATURES = 32i32; +pub const WMIQ_LF33_ARRAY_ACCESS: WMIQ_LANGUAGE_FEATURES = 33i32; +pub const WMIQ_LF34_UNION: WMIQ_LANGUAGE_FEATURES = 34i32; +pub const WMIQ_LF35_COMPLEX_SELECT_TARGET: WMIQ_LANGUAGE_FEATURES = 35i32; +pub const WMIQ_LF36_REFERENCE_TESTS: WMIQ_LANGUAGE_FEATURES = 36i32; +pub const WMIQ_LF37_SELECT_INTO: WMIQ_LANGUAGE_FEATURES = 37i32; +pub const WMIQ_LF38_BASIC_DATETIME_TESTS: WMIQ_LANGUAGE_FEATURES = 38i32; +pub const WMIQ_LF39_COUNT_COLUMN: WMIQ_LANGUAGE_FEATURES = 39i32; +pub const WMIQ_LF3_STRING_CASE_FUNCTIONS: WMIQ_LANGUAGE_FEATURES = 3i32; +pub const WMIQ_LF40_BETWEEN: WMIQ_LANGUAGE_FEATURES = 40i32; +pub const WMIQ_LF4_PROP_TO_PROP_TESTS: WMIQ_LANGUAGE_FEATURES = 4i32; +pub const WMIQ_LF5_COUNT_STAR: WMIQ_LANGUAGE_FEATURES = 5i32; +pub const WMIQ_LF6_ORDER_BY: WMIQ_LANGUAGE_FEATURES = 6i32; +pub const WMIQ_LF7_DISTINCT: WMIQ_LANGUAGE_FEATURES = 7i32; +pub const WMIQ_LF8_ISA: WMIQ_LANGUAGE_FEATURES = 8i32; +pub const WMIQ_LF9_THIS: WMIQ_LANGUAGE_FEATURES = 9i32; +pub const WMIQ_LF_LAST: WMIQ_LANGUAGE_FEATURES = 40i32; +pub const WMIQ_RPNF_ARRAY_ACCESS_USED: WMIQ_RPNF_FEATURE = 8192i32; +pub const WMIQ_RPNF_COUNT_STAR: WMIQ_RPNF_FEATURE = 64i32; +pub const WMIQ_RPNF_EQUALITY_TESTS_ONLY: WMIQ_RPNF_FEATURE = 32i32; +pub const WMIQ_RPNF_FEATURE_SELECT_STAR: WMIQ_RPNF_FEATURE = 16i32; +pub const WMIQ_RPNF_GROUP_BY_HAVING: WMIQ_RPNF_FEATURE = 4096i32; +pub const WMIQ_RPNF_ISA_USED: WMIQ_RPNF_FEATURE = 2048i32; +pub const WMIQ_RPNF_ORDER_BY: WMIQ_RPNF_FEATURE = 1024i32; +pub const WMIQ_RPNF_PROJECTION: WMIQ_RPNF_FEATURE = 8i32; +pub const WMIQ_RPNF_PROP_TO_PROP_TESTS: WMIQ_RPNF_FEATURE = 512i32; +pub const WMIQ_RPNF_QUALIFIED_NAMES_USED: WMIQ_RPNF_FEATURE = 128i32; +pub const WMIQ_RPNF_QUERY_IS_CONJUNCTIVE: WMIQ_RPNF_FEATURE = 2i32; +pub const WMIQ_RPNF_QUERY_IS_DISJUNCTIVE: WMIQ_RPNF_FEATURE = 4i32; +pub const WMIQ_RPNF_SYSPROP_CLASS_USED: WMIQ_RPNF_FEATURE = 256i32; +pub const WMIQ_RPNF_WHERE_CLAUSE_PRESENT: WMIQ_RPNF_FEATURE = 1i32; +pub const WMIQ_RPN_CONST: WMIQ_RPN_TOKEN_FLAGS = 8i32; +pub const WMIQ_RPN_CONST2: WMIQ_RPN_TOKEN_FLAGS = 4i32; +pub const WMIQ_RPN_FROM_CLASS_LIST: WMIQ_RPN_TOKEN_FLAGS = 4i32; +pub const WMIQ_RPN_FROM_MULTIPLE: WMIQ_RPN_TOKEN_FLAGS = 8i32; +pub const WMIQ_RPN_FROM_PATH: WMIQ_RPN_TOKEN_FLAGS = 2i32; +pub const WMIQ_RPN_FROM_UNARY: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub const WMIQ_RPN_GET_EXPR_SHAPE: WMIQ_RPN_TOKEN_FLAGS = 2i32; +pub const WMIQ_RPN_GET_LEFT_FUNCTION: WMIQ_RPN_TOKEN_FLAGS = 3i32; +pub const WMIQ_RPN_GET_RELOP: WMIQ_RPN_TOKEN_FLAGS = 5i32; +pub const WMIQ_RPN_GET_RIGHT_FUNCTION: WMIQ_RPN_TOKEN_FLAGS = 4i32; +pub const WMIQ_RPN_GET_TOKEN_TYPE: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub const WMIQ_RPN_LEFT_FUNCTION: WMIQ_RPN_TOKEN_FLAGS = 32i32; +pub const WMIQ_RPN_LEFT_PROPERTY_NAME: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub const WMIQ_RPN_NEXT_TOKEN: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub const WMIQ_RPN_OP_EQ: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub const WMIQ_RPN_OP_GE: WMIQ_RPN_TOKEN_FLAGS = 3i32; +pub const WMIQ_RPN_OP_GT: WMIQ_RPN_TOKEN_FLAGS = 6i32; +pub const WMIQ_RPN_OP_ISA: WMIQ_RPN_TOKEN_FLAGS = 8i32; +pub const WMIQ_RPN_OP_ISNOTA: WMIQ_RPN_TOKEN_FLAGS = 9i32; +pub const WMIQ_RPN_OP_ISNOTNULL: WMIQ_RPN_TOKEN_FLAGS = 11i32; +pub const WMIQ_RPN_OP_ISNULL: WMIQ_RPN_TOKEN_FLAGS = 10i32; +pub const WMIQ_RPN_OP_LE: WMIQ_RPN_TOKEN_FLAGS = 4i32; +pub const WMIQ_RPN_OP_LIKE: WMIQ_RPN_TOKEN_FLAGS = 7i32; +pub const WMIQ_RPN_OP_LT: WMIQ_RPN_TOKEN_FLAGS = 5i32; +pub const WMIQ_RPN_OP_NE: WMIQ_RPN_TOKEN_FLAGS = 2i32; +pub const WMIQ_RPN_OP_UNDEFINED: WMIQ_RPN_TOKEN_FLAGS = 0i32; +pub const WMIQ_RPN_RELOP: WMIQ_RPN_TOKEN_FLAGS = 16i32; +pub const WMIQ_RPN_RIGHT_FUNCTION: WMIQ_RPN_TOKEN_FLAGS = 64i32; +pub const WMIQ_RPN_RIGHT_PROPERTY_NAME: WMIQ_RPN_TOKEN_FLAGS = 2i32; +pub const WMIQ_RPN_TOKEN_AND: WMIQ_RPN_TOKEN_FLAGS = 2i32; +pub const WMIQ_RPN_TOKEN_EXPRESSION: WMIQ_RPN_TOKEN_FLAGS = 1i32; +pub const WMIQ_RPN_TOKEN_NOT: WMIQ_RPN_TOKEN_FLAGS = 4i32; +pub const WMIQ_RPN_TOKEN_OR: WMIQ_RPN_TOKEN_FLAGS = 3i32; +pub const WMI_OBJ_TEXT_CIM_DTD_2_0: WMI_OBJ_TEXT = 1i32; +pub const WMI_OBJ_TEXT_LAST: WMI_OBJ_TEXT = 13i32; +pub const WMI_OBJ_TEXT_WMI_DTD_2_0: WMI_OBJ_TEXT = 2i32; +pub const WMI_OBJ_TEXT_WMI_EXT1: WMI_OBJ_TEXT = 3i32; +pub const WMI_OBJ_TEXT_WMI_EXT10: WMI_OBJ_TEXT = 12i32; +pub const WMI_OBJ_TEXT_WMI_EXT2: WMI_OBJ_TEXT = 4i32; +pub const WMI_OBJ_TEXT_WMI_EXT3: WMI_OBJ_TEXT = 5i32; +pub const WMI_OBJ_TEXT_WMI_EXT4: WMI_OBJ_TEXT = 6i32; +pub const WMI_OBJ_TEXT_WMI_EXT5: WMI_OBJ_TEXT = 7i32; +pub const WMI_OBJ_TEXT_WMI_EXT6: WMI_OBJ_TEXT = 8i32; +pub const WMI_OBJ_TEXT_WMI_EXT7: WMI_OBJ_TEXT = 9i32; +pub const WMI_OBJ_TEXT_WMI_EXT8: WMI_OBJ_TEXT = 10i32; +pub const WMI_OBJ_TEXT_WMI_EXT9: WMI_OBJ_TEXT = 11i32; +pub const WbemAdministrativeLocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcb8555cc_9128_11d1_ad9b_00c04fd8fdff); +pub const WbemAuthenticatedLocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcd184336_9128_11d1_ad9b_00c04fd8fdff); +pub const WbemBackupRestore: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc49e32c6_bc8b_11d2_85d4_00105a1f8304); +pub const WbemClassObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9a653086_174f_11d2_b5f9_00104b703efd); +pub const WbemContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x674b6698_ee92_11d0_ad71_00c04fd8fdff); +pub const WbemDCOMTransport: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf7ce2e13_8c90_11d1_9e7b_00c04fc324a8); +pub const WbemDecoupledBasicEventProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xf5f75737_2843_4f22_933d_c76a97cda62f); +pub const WbemDecoupledRegistrar: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4cfc7932_0f9d_4bef_9c32_8ea2a6b56fcb); +pub const WbemDefPath: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcf4cc405_e2c5_4ddd_b3ce_5e7582d8c9fa); +pub const WbemLevel1Login: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8bc3f05e_d86b_11d0_a075_00c04fb68820); +pub const WbemLocalAddrRes: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa1044801_8f7e_11d1_9e7c_00c04fc324a8); +pub const WbemLocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4590f811_1d3a_11d0_891f_00aa004b2e24); +pub const WbemObjectTextSrc: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8d1c559d_84f0_4bb3_a7d5_56a7435a9ba6); +pub const WbemQuery: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeac8a024_21e2_4523_ad73_a71a0aa2f56a); +pub const WbemRefresher: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc71566f2_561e_11d1_ad87_00c04fd8fdff); +pub const WbemStatusCodeText: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xeb87e1bd_3233_11d2_aec9_00c04fb68820); +pub const WbemUnauthenticatedLocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x443e7b79_de31_11d2_b340_00104bcc4b4a); +pub const WbemUninitializedClassObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7a0227f6_7108_11d1_ad90_00c04fd8fdff); +pub const wbemAuthenticationLevelCall: WbemAuthenticationLevelEnum = 3i32; +pub const wbemAuthenticationLevelConnect: WbemAuthenticationLevelEnum = 2i32; +pub const wbemAuthenticationLevelDefault: WbemAuthenticationLevelEnum = 0i32; +pub const wbemAuthenticationLevelNone: WbemAuthenticationLevelEnum = 1i32; +pub const wbemAuthenticationLevelPkt: WbemAuthenticationLevelEnum = 4i32; +pub const wbemAuthenticationLevelPktIntegrity: WbemAuthenticationLevelEnum = 5i32; +pub const wbemAuthenticationLevelPktPrivacy: WbemAuthenticationLevelEnum = 6i32; +pub const wbemChangeFlagAdvisory: WbemChangeFlagEnum = 65536i32; +pub const wbemChangeFlagCreateOnly: WbemChangeFlagEnum = 2i32; +pub const wbemChangeFlagCreateOrUpdate: WbemChangeFlagEnum = 0i32; +pub const wbemChangeFlagStrongValidation: WbemChangeFlagEnum = 128i32; +pub const wbemChangeFlagUpdateCompatible: WbemChangeFlagEnum = 0i32; +pub const wbemChangeFlagUpdateForceMode: WbemChangeFlagEnum = 64i32; +pub const wbemChangeFlagUpdateOnly: WbemChangeFlagEnum = 1i32; +pub const wbemChangeFlagUpdateSafeMode: WbemChangeFlagEnum = 32i32; +pub const wbemCimtypeBoolean: WbemCimtypeEnum = 11i32; +pub const wbemCimtypeChar16: WbemCimtypeEnum = 103i32; +pub const wbemCimtypeDatetime: WbemCimtypeEnum = 101i32; +pub const wbemCimtypeObject: WbemCimtypeEnum = 13i32; +pub const wbemCimtypeReal32: WbemCimtypeEnum = 4i32; +pub const wbemCimtypeReal64: WbemCimtypeEnum = 5i32; +pub const wbemCimtypeReference: WbemCimtypeEnum = 102i32; +pub const wbemCimtypeSint16: WbemCimtypeEnum = 2i32; +pub const wbemCimtypeSint32: WbemCimtypeEnum = 3i32; +pub const wbemCimtypeSint64: WbemCimtypeEnum = 20i32; +pub const wbemCimtypeSint8: WbemCimtypeEnum = 16i32; +pub const wbemCimtypeString: WbemCimtypeEnum = 8i32; +pub const wbemCimtypeUint16: WbemCimtypeEnum = 18i32; +pub const wbemCimtypeUint32: WbemCimtypeEnum = 19i32; +pub const wbemCimtypeUint64: WbemCimtypeEnum = 21i32; +pub const wbemCimtypeUint8: WbemCimtypeEnum = 17i32; +pub const wbemComparisonFlagIgnoreCase: WbemComparisonFlagEnum = 16i32; +pub const wbemComparisonFlagIgnoreClass: WbemComparisonFlagEnum = 8i32; +pub const wbemComparisonFlagIgnoreDefaultValues: WbemComparisonFlagEnum = 4i32; +pub const wbemComparisonFlagIgnoreFlavor: WbemComparisonFlagEnum = 32i32; +pub const wbemComparisonFlagIgnoreObjectSource: WbemComparisonFlagEnum = 2i32; +pub const wbemComparisonFlagIgnoreQualifiers: WbemComparisonFlagEnum = 1i32; +pub const wbemComparisonFlagIncludeAll: WbemComparisonFlagEnum = 0i32; +pub const wbemConnectFlagUseMaxWait: WbemConnectOptionsEnum = 128i32; +pub const wbemErrAccessDenied: WbemErrorEnum = -2147217405i32; +pub const wbemErrAggregatingByObject: WbemErrorEnum = -2147217315i32; +pub const wbemErrAlreadyExists: WbemErrorEnum = -2147217383i32; +pub const wbemErrAmbiguousOperation: WbemErrorEnum = -2147217301i32; +pub const wbemErrAmendedObject: WbemErrorEnum = -2147217306i32; +pub const wbemErrBackupRestoreWinmgmtRunning: WbemErrorEnum = -2147217312i32; +pub const wbemErrBufferTooSmall: WbemErrorEnum = -2147217348i32; +pub const wbemErrCallCancelled: WbemErrorEnum = -2147217358i32; +pub const wbemErrCannotBeAbstract: WbemErrorEnum = -2147217307i32; +pub const wbemErrCannotBeKey: WbemErrorEnum = -2147217377i32; +pub const wbemErrCannotBeSingleton: WbemErrorEnum = -2147217364i32; +pub const wbemErrCannotChangeIndexInheritance: WbemErrorEnum = -2147217328i32; +pub const wbemErrCannotChangeKeyInheritance: WbemErrorEnum = -2147217335i32; +pub const wbemErrCircularReference: WbemErrorEnum = -2147217337i32; +pub const wbemErrClassHasChildren: WbemErrorEnum = -2147217371i32; +pub const wbemErrClassHasInstances: WbemErrorEnum = -2147217370i32; +pub const wbemErrClassNameTooWide: WbemErrorEnum = -2147217292i32; +pub const wbemErrClientTooSlow: WbemErrorEnum = -2147217305i32; +pub const wbemErrConnectionFailed: WbemErrorEnum = -2147217295i32; +pub const wbemErrCriticalError: WbemErrorEnum = -2147217398i32; +pub const wbemErrDatabaseVerMismatch: WbemErrorEnum = -2147217288i32; +pub const wbemErrEncryptedConnectionRequired: WbemErrorEnum = -2147217273i32; +pub const wbemErrFailed: WbemErrorEnum = -2147217407i32; +pub const wbemErrFatalTransportError: WbemErrorEnum = -2147217274i32; +pub const wbemErrForcedRollback: WbemErrorEnum = -2147217298i32; +pub const wbemErrHandleOutOfDate: WbemErrorEnum = -2147217296i32; +pub const wbemErrIllegalNull: WbemErrorEnum = -2147217368i32; +pub const wbemErrIllegalOperation: WbemErrorEnum = -2147217378i32; +pub const wbemErrIncompleteClass: WbemErrorEnum = -2147217376i32; +pub const wbemErrInitializationFailure: WbemErrorEnum = -2147217388i32; +pub const wbemErrInvalidAssociation: WbemErrorEnum = -2147217302i32; +pub const wbemErrInvalidCimType: WbemErrorEnum = -2147217363i32; +pub const wbemErrInvalidClass: WbemErrorEnum = -2147217392i32; +pub const wbemErrInvalidContext: WbemErrorEnum = -2147217401i32; +pub const wbemErrInvalidDuplicateParameter: WbemErrorEnum = -2147217341i32; +pub const wbemErrInvalidFlavor: WbemErrorEnum = -2147217338i32; +pub const wbemErrInvalidHandleRequest: WbemErrorEnum = -2147217294i32; +pub const wbemErrInvalidLocale: WbemErrorEnum = -2147217280i32; +pub const wbemErrInvalidMethod: WbemErrorEnum = -2147217362i32; +pub const wbemErrInvalidMethodParameters: WbemErrorEnum = -2147217361i32; +pub const wbemErrInvalidNamespace: WbemErrorEnum = -2147217394i32; +pub const wbemErrInvalidObject: WbemErrorEnum = -2147217393i32; +pub const wbemErrInvalidObjectPath: WbemErrorEnum = -2147217350i32; +pub const wbemErrInvalidOperation: WbemErrorEnum = -2147217386i32; +pub const wbemErrInvalidOperator: WbemErrorEnum = -2147217309i32; +pub const wbemErrInvalidParameter: WbemErrorEnum = -2147217400i32; +pub const wbemErrInvalidParameterId: WbemErrorEnum = -2147217353i32; +pub const wbemErrInvalidProperty: WbemErrorEnum = -2147217359i32; +pub const wbemErrInvalidPropertyType: WbemErrorEnum = -2147217366i32; +pub const wbemErrInvalidProviderRegistration: WbemErrorEnum = -2147217390i32; +pub const wbemErrInvalidQualifier: WbemErrorEnum = -2147217342i32; +pub const wbemErrInvalidQualifierType: WbemErrorEnum = -2147217367i32; +pub const wbemErrInvalidQuery: WbemErrorEnum = -2147217385i32; +pub const wbemErrInvalidQueryType: WbemErrorEnum = -2147217384i32; +pub const wbemErrInvalidStream: WbemErrorEnum = -2147217397i32; +pub const wbemErrInvalidSuperclass: WbemErrorEnum = -2147217395i32; +pub const wbemErrInvalidSyntax: WbemErrorEnum = -2147217375i32; +pub const wbemErrLocalCredentials: WbemErrorEnum = -2147217308i32; +pub const wbemErrMarshalInvalidSignature: WbemErrorEnum = -2147217343i32; +pub const wbemErrMarshalVersionMismatch: WbemErrorEnum = -2147217344i32; +pub const wbemErrMethodDisabled: WbemErrorEnum = -2147217322i32; +pub const wbemErrMethodNameTooWide: WbemErrorEnum = -2147217291i32; +pub const wbemErrMethodNotImplemented: WbemErrorEnum = -2147217323i32; +pub const wbemErrMissingAggregationList: WbemErrorEnum = -2147217317i32; +pub const wbemErrMissingGroupWithin: WbemErrorEnum = -2147217318i32; +pub const wbemErrMissingParameter: WbemErrorEnum = -2147217354i32; +pub const wbemErrNoSchema: WbemErrorEnum = -2147217277i32; +pub const wbemErrNonConsecutiveParameterIds: WbemErrorEnum = -2147217352i32; +pub const wbemErrNondecoratedObject: WbemErrorEnum = -2147217374i32; +pub const wbemErrNotAvailable: WbemErrorEnum = -2147217399i32; +pub const wbemErrNotEventClass: WbemErrorEnum = -2147217319i32; +pub const wbemErrNotFound: WbemErrorEnum = -2147217406i32; +pub const wbemErrNotSupported: WbemErrorEnum = -2147217396i32; +pub const wbemErrNullSecurityDescriptor: WbemErrorEnum = -2147217304i32; +pub const wbemErrOutOfDiskSpace: WbemErrorEnum = -2147217349i32; +pub const wbemErrOutOfMemory: WbemErrorEnum = -2147217402i32; +pub const wbemErrOverrideNotAllowed: WbemErrorEnum = -2147217382i32; +pub const wbemErrParameterIdOnRetval: WbemErrorEnum = -2147217351i32; +pub const wbemErrPrivilegeNotHeld: WbemErrorEnum = -2147217310i32; +pub const wbemErrPropagatedMethod: WbemErrorEnum = -2147217356i32; +pub const wbemErrPropagatedProperty: WbemErrorEnum = -2147217380i32; +pub const wbemErrPropagatedQualifier: WbemErrorEnum = -2147217381i32; +pub const wbemErrPropertyNameTooWide: WbemErrorEnum = -2147217293i32; +pub const wbemErrPropertyNotAnObject: WbemErrorEnum = -2147217316i32; +pub const wbemErrProviderAlreadyRegistered: WbemErrorEnum = -2147217276i32; +pub const wbemErrProviderFailure: WbemErrorEnum = -2147217404i32; +pub const wbemErrProviderLoadFailure: WbemErrorEnum = -2147217389i32; +pub const wbemErrProviderNotCapable: WbemErrorEnum = -2147217372i32; +pub const wbemErrProviderNotFound: WbemErrorEnum = -2147217391i32; +pub const wbemErrProviderNotRegistered: WbemErrorEnum = -2147217275i32; +pub const wbemErrProviderSuspended: WbemErrorEnum = -2147217279i32; +pub const wbemErrQualifierNameTooWide: WbemErrorEnum = -2147217290i32; +pub const wbemErrQueryNotImplemented: WbemErrorEnum = -2147217369i32; +pub const wbemErrQueueOverflow: WbemErrorEnum = -2147217311i32; +pub const wbemErrQuotaViolation: WbemErrorEnum = -2147217300i32; +pub const wbemErrReadOnly: WbemErrorEnum = -2147217373i32; +pub const wbemErrRefresherBusy: WbemErrorEnum = -2147217321i32; +pub const wbemErrRegistrationTooBroad: WbemErrorEnum = -2147213311i32; +pub const wbemErrRegistrationTooPrecise: WbemErrorEnum = -2147213310i32; +pub const wbemErrRerunCommand: WbemErrorEnum = -2147217289i32; +pub const wbemErrResetToDefault: WbemErrorEnum = -2147209214i32; +pub const wbemErrServerTooBusy: WbemErrorEnum = -2147217339i32; +pub const wbemErrShuttingDown: WbemErrorEnum = -2147217357i32; +pub const wbemErrSynchronizationRequired: WbemErrorEnum = -2147217278i32; +pub const wbemErrSystemProperty: WbemErrorEnum = -2147217360i32; +pub const wbemErrTimedout: WbemErrorEnum = -2147209215i32; +pub const wbemErrTimeout: WbemErrorEnum = -2147217303i32; +pub const wbemErrTooManyProperties: WbemErrorEnum = -2147217327i32; +pub const wbemErrTooMuchData: WbemErrorEnum = -2147217340i32; +pub const wbemErrTransactionConflict: WbemErrorEnum = -2147217299i32; +pub const wbemErrTransportFailure: WbemErrorEnum = -2147217387i32; +pub const wbemErrTypeMismatch: WbemErrorEnum = -2147217403i32; +pub const wbemErrUnexpected: WbemErrorEnum = -2147217379i32; +pub const wbemErrUninterpretableProviderQuery: WbemErrorEnum = -2147217313i32; +pub const wbemErrUnknownObjectType: WbemErrorEnum = -2147217346i32; +pub const wbemErrUnknownPacketType: WbemErrorEnum = -2147217345i32; +pub const wbemErrUnparsableQuery: WbemErrorEnum = -2147217320i32; +pub const wbemErrUnsupportedClassUpdate: WbemErrorEnum = -2147217336i32; +pub const wbemErrUnsupportedLocale: WbemErrorEnum = -2147217297i32; +pub const wbemErrUnsupportedParameter: WbemErrorEnum = -2147217355i32; +pub const wbemErrUnsupportedPutExtension: WbemErrorEnum = -2147217347i32; +pub const wbemErrUpdateOverrideNotAllowed: WbemErrorEnum = -2147217325i32; +pub const wbemErrUpdatePropagatedMethod: WbemErrorEnum = -2147217324i32; +pub const wbemErrUpdateTypeMismatch: WbemErrorEnum = -2147217326i32; +pub const wbemErrValueOutOfRange: WbemErrorEnum = -2147217365i32; +pub const wbemErrVetoDelete: WbemErrorEnum = -2147217286i32; +pub const wbemErrVetoPut: WbemErrorEnum = -2147217287i32; +pub const wbemFlagBidirectional: WbemFlagEnum = 0i32; +pub const wbemFlagDirectRead: WbemFlagEnum = 512i32; +pub const wbemFlagDontSendStatus: WbemFlagEnum = 0i32; +pub const wbemFlagEnsureLocatable: WbemFlagEnum = 256i32; +pub const wbemFlagForwardOnly: WbemFlagEnum = 32i32; +pub const wbemFlagGetDefault: WbemFlagEnum = 0i32; +pub const wbemFlagNoErrorObject: WbemFlagEnum = 64i32; +pub const wbemFlagReturnErrorObject: WbemFlagEnum = 0i32; +pub const wbemFlagReturnImmediately: WbemFlagEnum = 16i32; +pub const wbemFlagReturnWhenComplete: WbemFlagEnum = 0i32; +pub const wbemFlagSendOnlySelected: WbemFlagEnum = 0i32; +pub const wbemFlagSendStatus: WbemFlagEnum = 128i32; +pub const wbemFlagSpawnInstance: WbemFlagEnum = 1i32; +pub const wbemFlagUseAmendedQualifiers: WbemFlagEnum = 131072i32; +pub const wbemFlagUseCurrentTime: WbemFlagEnum = 1i32; +pub const wbemImpersonationLevelAnonymous: WbemImpersonationLevelEnum = 1i32; +pub const wbemImpersonationLevelDelegate: WbemImpersonationLevelEnum = 4i32; +pub const wbemImpersonationLevelIdentify: WbemImpersonationLevelEnum = 2i32; +pub const wbemImpersonationLevelImpersonate: WbemImpersonationLevelEnum = 3i32; +pub const wbemNoErr: WbemErrorEnum = 0i32; +pub const wbemObjectTextFormatCIMDTD20: WbemObjectTextFormatEnum = 1i32; +pub const wbemObjectTextFormatWMIDTD20: WbemObjectTextFormatEnum = 2i32; +pub const wbemPrivilegeAudit: WbemPrivilegeEnum = 20i32; +pub const wbemPrivilegeBackup: WbemPrivilegeEnum = 16i32; +pub const wbemPrivilegeChangeNotify: WbemPrivilegeEnum = 22i32; +pub const wbemPrivilegeCreatePagefile: WbemPrivilegeEnum = 14i32; +pub const wbemPrivilegeCreatePermanent: WbemPrivilegeEnum = 15i32; +pub const wbemPrivilegeCreateToken: WbemPrivilegeEnum = 1i32; +pub const wbemPrivilegeDebug: WbemPrivilegeEnum = 19i32; +pub const wbemPrivilegeEnableDelegation: WbemPrivilegeEnum = 26i32; +pub const wbemPrivilegeIncreaseBasePriority: WbemPrivilegeEnum = 13i32; +pub const wbemPrivilegeIncreaseQuota: WbemPrivilegeEnum = 4i32; +pub const wbemPrivilegeLoadDriver: WbemPrivilegeEnum = 9i32; +pub const wbemPrivilegeLockMemory: WbemPrivilegeEnum = 3i32; +pub const wbemPrivilegeMachineAccount: WbemPrivilegeEnum = 5i32; +pub const wbemPrivilegeManageVolume: WbemPrivilegeEnum = 27i32; +pub const wbemPrivilegePrimaryToken: WbemPrivilegeEnum = 2i32; +pub const wbemPrivilegeProfileSingleProcess: WbemPrivilegeEnum = 12i32; +pub const wbemPrivilegeRemoteShutdown: WbemPrivilegeEnum = 23i32; +pub const wbemPrivilegeRestore: WbemPrivilegeEnum = 17i32; +pub const wbemPrivilegeSecurity: WbemPrivilegeEnum = 7i32; +pub const wbemPrivilegeShutdown: WbemPrivilegeEnum = 18i32; +pub const wbemPrivilegeSyncAgent: WbemPrivilegeEnum = 25i32; +pub const wbemPrivilegeSystemEnvironment: WbemPrivilegeEnum = 21i32; +pub const wbemPrivilegeSystemProfile: WbemPrivilegeEnum = 10i32; +pub const wbemPrivilegeSystemtime: WbemPrivilegeEnum = 11i32; +pub const wbemPrivilegeTakeOwnership: WbemPrivilegeEnum = 8i32; +pub const wbemPrivilegeTcb: WbemPrivilegeEnum = 6i32; +pub const wbemPrivilegeUndock: WbemPrivilegeEnum = 24i32; +pub const wbemQueryFlagDeep: WbemQueryFlagEnum = 0i32; +pub const wbemQueryFlagPrototype: WbemQueryFlagEnum = 2i32; +pub const wbemQueryFlagShallow: WbemQueryFlagEnum = 1i32; +pub const wbemTextFlagNoFlavors: WbemTextFlagEnum = 1i32; +pub const wbemTimeoutInfinite: WbemTimeout = -1i32; +pub type CIMTYPE_ENUMERATION = i32; +pub type MI_CallbackMode = i32; +pub type MI_CancellationReason = i32; +pub type MI_DestinationOptions_ImpersonationType = i32; +pub type MI_ErrorCategory = i32; +pub type MI_LocaleType = i32; +pub type MI_OperationCallback_ResponseType = i32; +pub type MI_PromptType = i32; +pub type MI_ProviderArchitecture = i32; +pub type MI_Result = i32; +pub type MI_SubscriptionDeliveryType = i32; +pub type MI_Type = i32; +pub type WBEMSTATUS = i32; +pub type WBEMSTATUS_FORMAT = i32; +pub type WBEM_BACKUP_RESTORE_FLAGS = i32; +pub type WBEM_BATCH_TYPE = i32; +pub type WBEM_CHANGE_FLAG_TYPE = i32; +pub type WBEM_COMPARISON_FLAG = i32; +pub type WBEM_COMPILER_OPTIONS = i32; +pub type WBEM_CONDITION_FLAG_TYPE = i32; +pub type WBEM_CONNECT_OPTIONS = i32; +pub type WBEM_EXTRA_RETURN_CODES = i32; +pub type WBEM_FLAVOR_TYPE = i32; +pub type WBEM_GENERIC_FLAG_TYPE = i32; +pub type WBEM_GENUS_TYPE = i32; +pub type WBEM_GET_KEY_FLAGS = i32; +pub type WBEM_GET_TEXT_FLAGS = i32; +pub type WBEM_INFORMATION_FLAG_TYPE = i32; +pub type WBEM_LIMITATION_FLAG_TYPE = i32; +pub type WBEM_LIMITS = i32; +pub type WBEM_LOCKING_FLAG_TYPE = i32; +pub type WBEM_LOGIN_TYPE = i32; +pub type WBEM_PATH_CREATE_FLAG = i32; +pub type WBEM_PATH_STATUS_FLAG = i32; +pub type WBEM_PROVIDER_FLAGS = i32; +pub type WBEM_PROVIDER_REQUIREMENTS_TYPE = i32; +pub type WBEM_QUERY_FLAG_TYPE = i32; +pub type WBEM_REFRESHER_FLAGS = i32; +pub type WBEM_SECURITY_FLAGS = i32; +pub type WBEM_SHUTDOWN_FLAGS = i32; +pub type WBEM_STATUS_TYPE = i32; +pub type WBEM_TEXT_FLAG_TYPE = i32; +pub type WBEM_UNSECAPP_FLAG_TYPE = i32; +pub type WMIQ_ANALYSIS_TYPE = i32; +pub type WMIQ_ASSOCQ_FLAGS = i32; +pub type WMIQ_LANGUAGE_FEATURES = i32; +pub type WMIQ_RPNF_FEATURE = i32; +pub type WMIQ_RPN_TOKEN_FLAGS = i32; +pub type WMI_OBJ_TEXT = i32; +pub type WbemAuthenticationLevelEnum = i32; +pub type WbemChangeFlagEnum = i32; +pub type WbemCimtypeEnum = i32; +pub type WbemComparisonFlagEnum = i32; +pub type WbemConnectOptionsEnum = i32; +pub type WbemErrorEnum = i32; +pub type WbemFlagEnum = i32; +pub type WbemImpersonationLevelEnum = i32; +pub type WbemObjectTextFormatEnum = i32; +pub type WbemPrivilegeEnum = i32; +pub type WbemQueryFlagEnum = i32; +pub type WbemTextFlagEnum = i32; +pub type WbemTimeout = i32; +#[repr(C)] +pub struct MI_Application { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_ApplicationFT, +} +impl ::core::marker::Copy for MI_Application {} +impl ::core::clone::Clone for MI_Application { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ApplicationFT { + pub Close: isize, + pub NewSession: isize, + pub NewHostedProvider: isize, + pub NewInstance: isize, + pub NewDestinationOptions: isize, + pub NewOperationOptions: isize, + pub NewSubscriptionDeliveryOptions: isize, + pub NewSerializer: isize, + pub NewDeserializer: isize, + pub NewInstanceFromClass: isize, + pub NewClass: isize, +} +impl ::core::marker::Copy for MI_ApplicationFT {} +impl ::core::clone::Clone for MI_ApplicationFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Array { + pub data: *mut ::core::ffi::c_void, + pub size: u32, +} +impl ::core::marker::Copy for MI_Array {} +impl ::core::clone::Clone for MI_Array { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ArrayField { + pub value: MI_Array, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ArrayField {} +impl ::core::clone::Clone for MI_ArrayField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_BooleanA { + pub data: *mut u8, + pub size: u32, +} +impl ::core::marker::Copy for MI_BooleanA {} +impl ::core::clone::Clone for MI_BooleanA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_BooleanAField { + pub value: MI_BooleanA, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_BooleanAField {} +impl ::core::clone::Clone for MI_BooleanAField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_BooleanField { + pub value: u8, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_BooleanField {} +impl ::core::clone::Clone for MI_BooleanField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Char16A { + pub data: *mut u16, + pub size: u32, +} +impl ::core::marker::Copy for MI_Char16A {} +impl ::core::clone::Clone for MI_Char16A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Char16AField { + pub value: MI_Char16A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Char16AField {} +impl ::core::clone::Clone for MI_Char16AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Char16Field { + pub value: u16, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Char16Field {} +impl ::core::clone::Clone for MI_Char16Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Class { + pub ft: *const MI_ClassFT, + pub classDecl: *const MI_ClassDecl, + pub namespaceName: *const u16, + pub serverName: *const u16, + pub reserved: [isize; 4], +} +impl ::core::marker::Copy for MI_Class {} +impl ::core::clone::Clone for MI_Class { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ClassDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, + pub properties: *const *const MI_PropertyDecl, + pub numProperties: u32, + pub size: u32, + pub superClass: *const u16, + pub superClassDecl: *const MI_ClassDecl, + pub methods: *const *const MI_MethodDecl, + pub numMethods: u32, + pub schema: *const MI_SchemaDecl, + pub providerFT: *const MI_ProviderFT, + pub owningClass: *mut MI_Class, +} +impl ::core::marker::Copy for MI_ClassDecl {} +impl ::core::clone::Clone for MI_ClassDecl { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ClassFT { + pub GetClassNameA: isize, + pub GetNameSpace: isize, + pub GetServerName: isize, + pub GetElementCount: isize, + pub GetElement: isize, + pub GetElementAt: isize, + pub GetClassQualifierSet: isize, + pub GetMethodCount: isize, + pub GetMethodAt: isize, + pub GetMethod: isize, + pub GetParentClassName: isize, + pub GetParentClass: isize, + pub Delete: isize, + pub Clone: isize, +} +impl ::core::marker::Copy for MI_ClassFT {} +impl ::core::clone::Clone for MI_ClassFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ClientFT_V1 { + pub applicationFT: *const MI_ApplicationFT, + pub sessionFT: *const MI_SessionFT, + pub operationFT: *const MI_OperationFT, + pub hostedProviderFT: *const MI_HostedProviderFT, + pub serializerFT: *const MI_SerializerFT, + pub deserializerFT: *const MI_DeserializerFT, + pub subscribeDeliveryOptionsFT: *const MI_SubscriptionDeliveryOptionsFT, + pub destinationOptionsFT: *const MI_DestinationOptionsFT, + pub operationOptionsFT: *const MI_OperationOptionsFT, + pub utilitiesFT: *const MI_UtilitiesFT, +} +impl ::core::marker::Copy for MI_ClientFT_V1 {} +impl ::core::clone::Clone for MI_ClientFT_V1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstBooleanA { + pub data: *const u8, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstBooleanA {} +impl ::core::clone::Clone for MI_ConstBooleanA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstBooleanAField { + pub value: MI_ConstBooleanA, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstBooleanAField {} +impl ::core::clone::Clone for MI_ConstBooleanAField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstBooleanField { + pub value: u8, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstBooleanField {} +impl ::core::clone::Clone for MI_ConstBooleanField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstChar16A { + pub data: *const u16, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstChar16A {} +impl ::core::clone::Clone for MI_ConstChar16A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstChar16AField { + pub value: MI_ConstChar16A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstChar16AField {} +impl ::core::clone::Clone for MI_ConstChar16AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstChar16Field { + pub value: u16, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstChar16Field {} +impl ::core::clone::Clone for MI_ConstChar16Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstDatetimeA { + pub data: *const MI_Datetime, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstDatetimeA {} +impl ::core::clone::Clone for MI_ConstDatetimeA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstDatetimeAField { + pub value: MI_ConstDatetimeA, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstDatetimeAField {} +impl ::core::clone::Clone for MI_ConstDatetimeAField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstDatetimeField { + pub value: MI_Datetime, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstDatetimeField {} +impl ::core::clone::Clone for MI_ConstDatetimeField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstInstanceA { + pub data: *const *const MI_Instance, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstInstanceA {} +impl ::core::clone::Clone for MI_ConstInstanceA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstInstanceAField { + pub value: MI_ConstInstanceA, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstInstanceAField {} +impl ::core::clone::Clone for MI_ConstInstanceAField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstInstanceField { + pub value: *const MI_Instance, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstInstanceField {} +impl ::core::clone::Clone for MI_ConstInstanceField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstReal32A { + pub data: *const f32, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstReal32A {} +impl ::core::clone::Clone for MI_ConstReal32A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstReal32AField { + pub value: MI_ConstReal32A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstReal32AField {} +impl ::core::clone::Clone for MI_ConstReal32AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstReal32Field { + pub value: f32, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstReal32Field {} +impl ::core::clone::Clone for MI_ConstReal32Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstReal64A { + pub data: *const f64, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstReal64A {} +impl ::core::clone::Clone for MI_ConstReal64A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstReal64AField { + pub value: MI_ConstReal64A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstReal64AField {} +impl ::core::clone::Clone for MI_ConstReal64AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstReal64Field { + pub value: f64, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstReal64Field {} +impl ::core::clone::Clone for MI_ConstReal64Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstReferenceA { + pub data: *const *const MI_Instance, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstReferenceA {} +impl ::core::clone::Clone for MI_ConstReferenceA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstReferenceAField { + pub value: MI_ConstReferenceA, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstReferenceAField {} +impl ::core::clone::Clone for MI_ConstReferenceAField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstReferenceField { + pub value: *const MI_Instance, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstReferenceField {} +impl ::core::clone::Clone for MI_ConstReferenceField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint16A { + pub data: *const i16, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstSint16A {} +impl ::core::clone::Clone for MI_ConstSint16A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint16AField { + pub value: MI_ConstSint16A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstSint16AField {} +impl ::core::clone::Clone for MI_ConstSint16AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint16Field { + pub value: i16, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstSint16Field {} +impl ::core::clone::Clone for MI_ConstSint16Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint32A { + pub data: *const i32, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstSint32A {} +impl ::core::clone::Clone for MI_ConstSint32A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint32AField { + pub value: MI_ConstSint32A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstSint32AField {} +impl ::core::clone::Clone for MI_ConstSint32AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint32Field { + pub value: i32, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstSint32Field {} +impl ::core::clone::Clone for MI_ConstSint32Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint64A { + pub data: *const i64, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstSint64A {} +impl ::core::clone::Clone for MI_ConstSint64A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint64AField { + pub value: MI_ConstSint64A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstSint64AField {} +impl ::core::clone::Clone for MI_ConstSint64AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint64Field { + pub value: i64, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstSint64Field {} +impl ::core::clone::Clone for MI_ConstSint64Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint8A { + pub data: *const i8, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstSint8A {} +impl ::core::clone::Clone for MI_ConstSint8A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint8AField { + pub value: MI_ConstSint8A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstSint8AField {} +impl ::core::clone::Clone for MI_ConstSint8AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstSint8Field { + pub value: i8, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstSint8Field {} +impl ::core::clone::Clone for MI_ConstSint8Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstStringA { + pub data: *const *const u16, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstStringA {} +impl ::core::clone::Clone for MI_ConstStringA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstStringAField { + pub value: MI_ConstStringA, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstStringAField {} +impl ::core::clone::Clone for MI_ConstStringAField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstStringField { + pub value: *const u16, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstStringField {} +impl ::core::clone::Clone for MI_ConstStringField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint16A { + pub data: *const u16, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstUint16A {} +impl ::core::clone::Clone for MI_ConstUint16A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint16AField { + pub value: MI_ConstUint16A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstUint16AField {} +impl ::core::clone::Clone for MI_ConstUint16AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint16Field { + pub value: u16, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstUint16Field {} +impl ::core::clone::Clone for MI_ConstUint16Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint32A { + pub data: *const u32, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstUint32A {} +impl ::core::clone::Clone for MI_ConstUint32A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint32AField { + pub value: MI_ConstUint32A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstUint32AField {} +impl ::core::clone::Clone for MI_ConstUint32AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint32Field { + pub value: u32, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstUint32Field {} +impl ::core::clone::Clone for MI_ConstUint32Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint64A { + pub data: *const u64, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstUint64A {} +impl ::core::clone::Clone for MI_ConstUint64A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint64AField { + pub value: MI_ConstUint64A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstUint64AField {} +impl ::core::clone::Clone for MI_ConstUint64AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint64Field { + pub value: u64, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstUint64Field {} +impl ::core::clone::Clone for MI_ConstUint64Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint8A { + pub data: *const u8, + pub size: u32, +} +impl ::core::marker::Copy for MI_ConstUint8A {} +impl ::core::clone::Clone for MI_ConstUint8A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint8AField { + pub value: MI_ConstUint8A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstUint8AField {} +impl ::core::clone::Clone for MI_ConstUint8AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ConstUint8Field { + pub value: u8, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ConstUint8Field {} +impl ::core::clone::Clone for MI_ConstUint8Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Context { + pub ft: *const MI_ContextFT, + pub reserved: [isize; 3], +} +impl ::core::marker::Copy for MI_Context {} +impl ::core::clone::Clone for MI_Context { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ContextFT { + pub PostResult: isize, + pub PostInstance: isize, + pub PostIndication: isize, + pub ConstructInstance: isize, + pub ConstructParameters: isize, + pub NewInstance: isize, + pub NewDynamicInstance: isize, + pub NewParameters: isize, + pub Canceled: isize, + pub GetLocale: isize, + pub RegisterCancel: isize, + pub RequestUnload: isize, + pub RefuseUnload: isize, + pub GetLocalSession: isize, + pub SetStringOption: isize, + pub GetStringOption: isize, + pub GetNumberOption: isize, + pub GetCustomOption: isize, + pub GetCustomOptionCount: isize, + pub GetCustomOptionAt: isize, + pub WriteMessage: isize, + pub WriteProgress: isize, + pub WriteStreamParameter: isize, + pub WriteCimError: isize, + pub PromptUser: isize, + pub ShouldProcess: isize, + pub ShouldContinue: isize, + pub PostError: isize, + pub PostCimError: isize, + pub WriteError: isize, +} +impl ::core::marker::Copy for MI_ContextFT {} +impl ::core::clone::Clone for MI_ContextFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Datetime { + pub isTimestamp: u32, + pub u: MI_Datetime_0, +} +impl ::core::marker::Copy for MI_Datetime {} +impl ::core::clone::Clone for MI_Datetime { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union MI_Datetime_0 { + pub timestamp: MI_Timestamp, + pub interval: MI_Interval, +} +impl ::core::marker::Copy for MI_Datetime_0 {} +impl ::core::clone::Clone for MI_Datetime_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_DatetimeA { + pub data: *mut MI_Datetime, + pub size: u32, +} +impl ::core::marker::Copy for MI_DatetimeA {} +impl ::core::clone::Clone for MI_DatetimeA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_DatetimeAField { + pub value: MI_DatetimeA, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_DatetimeAField {} +impl ::core::clone::Clone for MI_DatetimeAField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_DatetimeField { + pub value: MI_Datetime, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_DatetimeField {} +impl ::core::clone::Clone for MI_DatetimeField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Deserializer { + pub reserved1: u64, + pub reserved2: isize, +} +impl ::core::marker::Copy for MI_Deserializer {} +impl ::core::clone::Clone for MI_Deserializer { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_DeserializerFT { + pub Close: isize, + pub DeserializeClass: isize, + pub Class_GetClassName: isize, + pub Class_GetParentClassName: isize, + pub DeserializeInstance: isize, + pub Instance_GetClassName: isize, +} +impl ::core::marker::Copy for MI_DeserializerFT {} +impl ::core::clone::Clone for MI_DeserializerFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_DestinationOptions { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_DestinationOptionsFT, +} +impl ::core::marker::Copy for MI_DestinationOptions {} +impl ::core::clone::Clone for MI_DestinationOptions { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_DestinationOptionsFT { + pub Delete: isize, + pub SetString: isize, + pub SetNumber: isize, + pub AddCredentials: isize, + pub GetString: isize, + pub GetNumber: isize, + pub GetOptionCount: isize, + pub GetOptionAt: isize, + pub GetOption: isize, + pub GetCredentialsCount: isize, + pub GetCredentialsAt: isize, + pub GetCredentialsPasswordAt: isize, + pub Clone: isize, + pub SetInterval: isize, + pub GetInterval: isize, +} +impl ::core::marker::Copy for MI_DestinationOptionsFT {} +impl ::core::clone::Clone for MI_DestinationOptionsFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_FeatureDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, +} +impl ::core::marker::Copy for MI_FeatureDecl {} +impl ::core::clone::Clone for MI_FeatureDecl { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Filter { + pub ft: *const MI_FilterFT, + pub reserved: [isize; 3], +} +impl ::core::marker::Copy for MI_Filter {} +impl ::core::clone::Clone for MI_Filter { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_FilterFT { + pub Evaluate: isize, + pub GetExpression: isize, +} +impl ::core::marker::Copy for MI_FilterFT {} +impl ::core::clone::Clone for MI_FilterFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_HostedProvider { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_HostedProviderFT, +} +impl ::core::marker::Copy for MI_HostedProvider {} +impl ::core::clone::Clone for MI_HostedProvider { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_HostedProviderFT { + pub Close: isize, + pub GetApplication: isize, +} +impl ::core::marker::Copy for MI_HostedProviderFT {} +impl ::core::clone::Clone for MI_HostedProviderFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Instance { + pub ft: *const MI_InstanceFT, + pub classDecl: *const MI_ClassDecl, + pub serverName: *const u16, + pub nameSpace: *const u16, + pub reserved: [isize; 4], +} +impl ::core::marker::Copy for MI_Instance {} +impl ::core::clone::Clone for MI_Instance { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_InstanceA { + pub data: *mut *mut MI_Instance, + pub size: u32, +} +impl ::core::marker::Copy for MI_InstanceA {} +impl ::core::clone::Clone for MI_InstanceA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_InstanceAField { + pub value: MI_InstanceA, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_InstanceAField {} +impl ::core::clone::Clone for MI_InstanceAField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_InstanceExFT { + pub parent: MI_InstanceFT, + pub Normalize: isize, +} +impl ::core::marker::Copy for MI_InstanceExFT {} +impl ::core::clone::Clone for MI_InstanceExFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_InstanceFT { + pub Clone: isize, + pub Destruct: isize, + pub Delete: isize, + pub IsA: isize, + pub GetClassNameA: isize, + pub SetNameSpace: isize, + pub GetNameSpace: isize, + pub GetElementCount: isize, + pub AddElement: isize, + pub SetElement: isize, + pub SetElementAt: isize, + pub GetElement: isize, + pub GetElementAt: isize, + pub ClearElement: isize, + pub ClearElementAt: isize, + pub GetServerName: isize, + pub SetServerName: isize, + pub GetClass: isize, +} +impl ::core::marker::Copy for MI_InstanceFT {} +impl ::core::clone::Clone for MI_InstanceFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_InstanceField { + pub value: *mut MI_Instance, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_InstanceField {} +impl ::core::clone::Clone for MI_InstanceField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Interval { + pub days: u32, + pub hours: u32, + pub minutes: u32, + pub seconds: u32, + pub microseconds: u32, + pub __padding1: u32, + pub __padding2: u32, + pub __padding3: u32, +} +impl ::core::marker::Copy for MI_Interval {} +impl ::core::clone::Clone for MI_Interval { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_MethodDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, + pub parameters: *const *const MI_ParameterDecl, + pub numParameters: u32, + pub size: u32, + pub returnType: u32, + pub origin: *const u16, + pub propagator: *const u16, + pub schema: *const MI_SchemaDecl, + pub function: MI_MethodDecl_Invoke, +} +impl ::core::marker::Copy for MI_MethodDecl {} +impl ::core::clone::Clone for MI_MethodDecl { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Module { + pub version: u32, + pub generatorVersion: u32, + pub flags: u32, + pub charSize: u32, + pub schemaDecl: *mut MI_SchemaDecl, + pub Load: MI_Module_Load, + pub Unload: MI_Module_Unload, + pub dynamicProviderFT: *const MI_ProviderFT, +} +impl ::core::marker::Copy for MI_Module {} +impl ::core::clone::Clone for MI_Module { + fn clone(&self) -> Self { + *self + } +} +pub type MI_Module_Self = isize; +#[repr(C)] +pub struct MI_ObjectDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, + pub properties: *const *const MI_PropertyDecl, + pub numProperties: u32, + pub size: u32, +} +impl ::core::marker::Copy for MI_ObjectDecl {} +impl ::core::clone::Clone for MI_ObjectDecl { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Operation { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_OperationFT, +} +impl ::core::marker::Copy for MI_Operation {} +impl ::core::clone::Clone for MI_Operation { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_OperationCallbacks { + pub callbackContext: *mut ::core::ffi::c_void, + pub promptUser: MI_OperationCallback_PromptUser, + pub writeError: MI_OperationCallback_WriteError, + pub writeMessage: MI_OperationCallback_WriteMessage, + pub writeProgress: MI_OperationCallback_WriteProgress, + pub instanceResult: MI_OperationCallback_Instance, + pub indicationResult: MI_OperationCallback_Indication, + pub classResult: MI_OperationCallback_Class, + pub streamedParameterResult: MI_OperationCallback_StreamedParameter, +} +impl ::core::marker::Copy for MI_OperationCallbacks {} +impl ::core::clone::Clone for MI_OperationCallbacks { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_OperationFT { + pub Close: isize, + pub Cancel: isize, + pub GetSession: isize, + pub GetInstance: isize, + pub GetIndication: isize, + pub GetClass: isize, +} +impl ::core::marker::Copy for MI_OperationFT {} +impl ::core::clone::Clone for MI_OperationFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_OperationOptions { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_OperationOptionsFT, +} +impl ::core::marker::Copy for MI_OperationOptions {} +impl ::core::clone::Clone for MI_OperationOptions { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_OperationOptionsFT { + pub Delete: isize, + pub SetString: isize, + pub SetNumber: isize, + pub SetCustomOption: isize, + pub GetString: isize, + pub GetNumber: isize, + pub GetOptionCount: isize, + pub GetOptionAt: isize, + pub GetOption: isize, + pub GetEnabledChannels: isize, + pub Clone: isize, + pub SetInterval: isize, + pub GetInterval: isize, +} +impl ::core::marker::Copy for MI_OperationOptionsFT {} +impl ::core::clone::Clone for MI_OperationOptionsFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ParameterDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, + pub r#type: u32, + pub className: *const u16, + pub subscript: u32, + pub offset: u32, +} +impl ::core::marker::Copy for MI_ParameterDecl {} +impl ::core::clone::Clone for MI_ParameterDecl { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ParameterSet { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_ParameterSetFT, +} +impl ::core::marker::Copy for MI_ParameterSet {} +impl ::core::clone::Clone for MI_ParameterSet { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ParameterSetFT { + pub GetMethodReturnType: isize, + pub GetParameterCount: isize, + pub GetParameterAt: isize, + pub GetParameter: isize, +} +impl ::core::marker::Copy for MI_ParameterSetFT {} +impl ::core::clone::Clone for MI_ParameterSetFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_PropertyDecl { + pub flags: u32, + pub code: u32, + pub name: *const u16, + pub qualifiers: *const *const MI_Qualifier, + pub numQualifiers: u32, + pub r#type: u32, + pub className: *const u16, + pub subscript: u32, + pub offset: u32, + pub origin: *const u16, + pub propagator: *const u16, + pub value: *const ::core::ffi::c_void, +} +impl ::core::marker::Copy for MI_PropertyDecl {} +impl ::core::clone::Clone for MI_PropertyDecl { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_PropertySet { + pub ft: *const MI_PropertySetFT, + pub reserved: [isize; 3], +} +impl ::core::marker::Copy for MI_PropertySet {} +impl ::core::clone::Clone for MI_PropertySet { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_PropertySetFT { + pub GetElementCount: isize, + pub ContainsElement: isize, + pub AddElement: isize, + pub GetElementAt: isize, + pub Clear: isize, + pub Destruct: isize, + pub Delete: isize, + pub Clone: isize, +} +impl ::core::marker::Copy for MI_PropertySetFT {} +impl ::core::clone::Clone for MI_PropertySetFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ProviderFT { + pub Load: MI_ProviderFT_Load, + pub Unload: MI_ProviderFT_Unload, + pub GetInstance: MI_ProviderFT_GetInstance, + pub EnumerateInstances: MI_ProviderFT_EnumerateInstances, + pub CreateInstance: MI_ProviderFT_CreateInstance, + pub ModifyInstance: MI_ProviderFT_ModifyInstance, + pub DeleteInstance: MI_ProviderFT_DeleteInstance, + pub AssociatorInstances: MI_ProviderFT_AssociatorInstances, + pub ReferenceInstances: MI_ProviderFT_ReferenceInstances, + pub EnableIndications: MI_ProviderFT_EnableIndications, + pub DisableIndications: MI_ProviderFT_DisableIndications, + pub Subscribe: MI_ProviderFT_Subscribe, + pub Unsubscribe: MI_ProviderFT_Unsubscribe, + pub Invoke: MI_ProviderFT_Invoke, +} +impl ::core::marker::Copy for MI_ProviderFT {} +impl ::core::clone::Clone for MI_ProviderFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Qualifier { + pub name: *const u16, + pub r#type: u32, + pub flavor: u32, + pub value: *const ::core::ffi::c_void, +} +impl ::core::marker::Copy for MI_Qualifier {} +impl ::core::clone::Clone for MI_Qualifier { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_QualifierDecl { + pub name: *const u16, + pub r#type: u32, + pub scope: u32, + pub flavor: u32, + pub subscript: u32, + pub value: *const ::core::ffi::c_void, +} +impl ::core::marker::Copy for MI_QualifierDecl {} +impl ::core::clone::Clone for MI_QualifierDecl { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_QualifierSet { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_QualifierSetFT, +} +impl ::core::marker::Copy for MI_QualifierSet {} +impl ::core::clone::Clone for MI_QualifierSet { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_QualifierSetFT { + pub GetQualifierCount: isize, + pub GetQualifierAt: isize, + pub GetQualifier: isize, +} +impl ::core::marker::Copy for MI_QualifierSetFT {} +impl ::core::clone::Clone for MI_QualifierSetFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Real32A { + pub data: *mut f32, + pub size: u32, +} +impl ::core::marker::Copy for MI_Real32A {} +impl ::core::clone::Clone for MI_Real32A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Real32AField { + pub value: MI_Real32A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Real32AField {} +impl ::core::clone::Clone for MI_Real32AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Real32Field { + pub value: f32, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Real32Field {} +impl ::core::clone::Clone for MI_Real32Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Real64A { + pub data: *mut f64, + pub size: u32, +} +impl ::core::marker::Copy for MI_Real64A {} +impl ::core::clone::Clone for MI_Real64A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Real64AField { + pub value: MI_Real64A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Real64AField {} +impl ::core::clone::Clone for MI_Real64AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Real64Field { + pub value: f64, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Real64Field {} +impl ::core::clone::Clone for MI_Real64Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ReferenceA { + pub data: *mut *mut MI_Instance, + pub size: u32, +} +impl ::core::marker::Copy for MI_ReferenceA {} +impl ::core::clone::Clone for MI_ReferenceA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ReferenceAField { + pub value: MI_ReferenceA, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ReferenceAField {} +impl ::core::clone::Clone for MI_ReferenceAField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ReferenceField { + pub value: *mut MI_Instance, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_ReferenceField {} +impl ::core::clone::Clone for MI_ReferenceField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_SchemaDecl { + pub qualifierDecls: *const *const MI_QualifierDecl, + pub numQualifierDecls: u32, + pub classDecls: *const *const MI_ClassDecl, + pub numClassDecls: u32, +} +impl ::core::marker::Copy for MI_SchemaDecl {} +impl ::core::clone::Clone for MI_SchemaDecl { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Serializer { + pub reserved1: u64, + pub reserved2: isize, +} +impl ::core::marker::Copy for MI_Serializer {} +impl ::core::clone::Clone for MI_Serializer { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_SerializerFT { + pub Close: isize, + pub SerializeClass: isize, + pub SerializeInstance: isize, +} +impl ::core::marker::Copy for MI_SerializerFT {} +impl ::core::clone::Clone for MI_SerializerFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Server { + pub serverFT: *const MI_ServerFT, + pub contextFT: *const MI_ContextFT, + pub instanceFT: *const MI_InstanceFT, + pub propertySetFT: *const MI_PropertySetFT, + pub filterFT: *const MI_FilterFT, +} +impl ::core::marker::Copy for MI_Server {} +impl ::core::clone::Clone for MI_Server { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_ServerFT { + pub GetVersion: isize, + pub GetSystemName: isize, +} +impl ::core::marker::Copy for MI_ServerFT {} +impl ::core::clone::Clone for MI_ServerFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Session { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_SessionFT, +} +impl ::core::marker::Copy for MI_Session {} +impl ::core::clone::Clone for MI_Session { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_SessionCallbacks { + pub callbackContext: *mut ::core::ffi::c_void, + pub writeMessage: isize, + pub writeError: isize, +} +impl ::core::marker::Copy for MI_SessionCallbacks {} +impl ::core::clone::Clone for MI_SessionCallbacks { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_SessionFT { + pub Close: isize, + pub GetApplication: isize, + pub GetInstance: isize, + pub ModifyInstance: isize, + pub CreateInstance: isize, + pub DeleteInstance: isize, + pub Invoke: isize, + pub EnumerateInstances: isize, + pub QueryInstances: isize, + pub AssociatorInstances: isize, + pub ReferenceInstances: isize, + pub Subscribe: isize, + pub GetClass: isize, + pub EnumerateClasses: isize, + pub TestConnection: isize, +} +impl ::core::marker::Copy for MI_SessionFT {} +impl ::core::clone::Clone for MI_SessionFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint16A { + pub data: *mut i16, + pub size: u32, +} +impl ::core::marker::Copy for MI_Sint16A {} +impl ::core::clone::Clone for MI_Sint16A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint16AField { + pub value: MI_Sint16A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Sint16AField {} +impl ::core::clone::Clone for MI_Sint16AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint16Field { + pub value: i16, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Sint16Field {} +impl ::core::clone::Clone for MI_Sint16Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint32A { + pub data: *mut i32, + pub size: u32, +} +impl ::core::marker::Copy for MI_Sint32A {} +impl ::core::clone::Clone for MI_Sint32A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint32AField { + pub value: MI_Sint32A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Sint32AField {} +impl ::core::clone::Clone for MI_Sint32AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint32Field { + pub value: i32, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Sint32Field {} +impl ::core::clone::Clone for MI_Sint32Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint64A { + pub data: *mut i64, + pub size: u32, +} +impl ::core::marker::Copy for MI_Sint64A {} +impl ::core::clone::Clone for MI_Sint64A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint64AField { + pub value: MI_Sint64A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Sint64AField {} +impl ::core::clone::Clone for MI_Sint64AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint64Field { + pub value: i64, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Sint64Field {} +impl ::core::clone::Clone for MI_Sint64Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint8A { + pub data: *mut i8, + pub size: u32, +} +impl ::core::marker::Copy for MI_Sint8A {} +impl ::core::clone::Clone for MI_Sint8A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint8AField { + pub value: MI_Sint8A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Sint8AField {} +impl ::core::clone::Clone for MI_Sint8AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Sint8Field { + pub value: i8, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Sint8Field {} +impl ::core::clone::Clone for MI_Sint8Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_StringA { + pub data: *mut *mut u16, + pub size: u32, +} +impl ::core::marker::Copy for MI_StringA {} +impl ::core::clone::Clone for MI_StringA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_StringAField { + pub value: MI_StringA, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_StringAField {} +impl ::core::clone::Clone for MI_StringAField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_StringField { + pub value: *mut u16, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_StringField {} +impl ::core::clone::Clone for MI_StringField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_SubscriptionDeliveryOptions { + pub reserved1: u64, + pub reserved2: isize, + pub ft: *const MI_SubscriptionDeliveryOptionsFT, +} +impl ::core::marker::Copy for MI_SubscriptionDeliveryOptions {} +impl ::core::clone::Clone for MI_SubscriptionDeliveryOptions { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_SubscriptionDeliveryOptionsFT { + pub SetString: isize, + pub SetNumber: isize, + pub SetDateTime: isize, + pub SetInterval: isize, + pub AddCredentials: isize, + pub Delete: isize, + pub GetString: isize, + pub GetNumber: isize, + pub GetDateTime: isize, + pub GetInterval: isize, + pub GetOptionCount: isize, + pub GetOptionAt: isize, + pub GetOption: isize, + pub GetCredentialsCount: isize, + pub GetCredentialsAt: isize, + pub GetCredentialsPasswordAt: isize, + pub Clone: isize, +} +impl ::core::marker::Copy for MI_SubscriptionDeliveryOptionsFT {} +impl ::core::clone::Clone for MI_SubscriptionDeliveryOptionsFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Timestamp { + pub year: u32, + pub month: u32, + pub day: u32, + pub hour: u32, + pub minute: u32, + pub second: u32, + pub microseconds: u32, + pub utc: i32, +} +impl ::core::marker::Copy for MI_Timestamp {} +impl ::core::clone::Clone for MI_Timestamp { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint16A { + pub data: *mut u16, + pub size: u32, +} +impl ::core::marker::Copy for MI_Uint16A {} +impl ::core::clone::Clone for MI_Uint16A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint16AField { + pub value: MI_Uint16A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Uint16AField {} +impl ::core::clone::Clone for MI_Uint16AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint16Field { + pub value: u16, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Uint16Field {} +impl ::core::clone::Clone for MI_Uint16Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint32A { + pub data: *mut u32, + pub size: u32, +} +impl ::core::marker::Copy for MI_Uint32A {} +impl ::core::clone::Clone for MI_Uint32A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint32AField { + pub value: MI_Uint32A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Uint32AField {} +impl ::core::clone::Clone for MI_Uint32AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint32Field { + pub value: u32, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Uint32Field {} +impl ::core::clone::Clone for MI_Uint32Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint64A { + pub data: *mut u64, + pub size: u32, +} +impl ::core::marker::Copy for MI_Uint64A {} +impl ::core::clone::Clone for MI_Uint64A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint64AField { + pub value: MI_Uint64A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Uint64AField {} +impl ::core::clone::Clone for MI_Uint64AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint64Field { + pub value: u64, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Uint64Field {} +impl ::core::clone::Clone for MI_Uint64Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint8A { + pub data: *mut u8, + pub size: u32, +} +impl ::core::marker::Copy for MI_Uint8A {} +impl ::core::clone::Clone for MI_Uint8A { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint8AField { + pub value: MI_Uint8A, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Uint8AField {} +impl ::core::clone::Clone for MI_Uint8AField { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_Uint8Field { + pub value: u8, + pub exists: u8, + pub flags: u8, +} +impl ::core::marker::Copy for MI_Uint8Field {} +impl ::core::clone::Clone for MI_Uint8Field { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_UserCredentials { + pub authenticationType: *const u16, + pub credentials: MI_UserCredentials_0, +} +impl ::core::marker::Copy for MI_UserCredentials {} +impl ::core::clone::Clone for MI_UserCredentials { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union MI_UserCredentials_0 { + pub usernamePassword: MI_UsernamePasswordCreds, + pub certificateThumbprint: *const u16, +} +impl ::core::marker::Copy for MI_UserCredentials_0 {} +impl ::core::clone::Clone for MI_UserCredentials_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_UsernamePasswordCreds { + pub domain: *const u16, + pub username: *const u16, + pub password: *const u16, +} +impl ::core::marker::Copy for MI_UsernamePasswordCreds {} +impl ::core::clone::Clone for MI_UsernamePasswordCreds { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct MI_UtilitiesFT { + pub MapErrorToMiErrorCategory: isize, + pub CimErrorFromErrorCode: isize, +} +impl ::core::marker::Copy for MI_UtilitiesFT {} +impl ::core::clone::Clone for MI_UtilitiesFT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub union MI_Value { + pub boolean: u8, + pub uint8: u8, + pub sint8: i8, + pub uint16: u16, + pub sint16: i16, + pub uint32: u32, + pub sint32: i32, + pub uint64: u64, + pub sint64: i64, + pub real32: f32, + pub real64: f64, + pub char16: u16, + pub datetime: MI_Datetime, + pub string: *mut u16, + pub instance: *mut MI_Instance, + pub reference: *mut MI_Instance, + pub booleana: MI_BooleanA, + pub uint8a: MI_Uint8A, + pub sint8a: MI_Sint8A, + pub uint16a: MI_Uint16A, + pub sint16a: MI_Sint16A, + pub uint32a: MI_Uint32A, + pub sint32a: MI_Sint32A, + pub uint64a: MI_Uint64A, + pub sint64a: MI_Sint64A, + pub real32a: MI_Real32A, + pub real64a: MI_Real64A, + pub char16a: MI_Char16A, + pub datetimea: MI_DatetimeA, + pub stringa: MI_StringA, + pub referencea: MI_ReferenceA, + pub instancea: MI_InstanceA, + pub array: MI_Array, +} +impl ::core::marker::Copy for MI_Value {} +impl ::core::clone::Clone for MI_Value { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SWbemAnalysisMatrix { + pub m_uVersion: u32, + pub m_uMatrixType: u32, + pub m_pszProperty: ::windows_sys::core::PCWSTR, + pub m_uPropertyType: u32, + pub m_uEntries: u32, + pub m_pValues: *mut *mut ::core::ffi::c_void, + pub m_pbTruthTable: *mut super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SWbemAnalysisMatrix {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SWbemAnalysisMatrix { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SWbemAnalysisMatrixList { + pub m_uVersion: u32, + pub m_uMatrixType: u32, + pub m_uNumMatrices: u32, + pub m_pMatrices: *mut SWbemAnalysisMatrix, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SWbemAnalysisMatrixList {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SWbemAnalysisMatrixList { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SWbemAssocQueryInf { + pub m_uVersion: u32, + pub m_uAnalysisType: u32, + pub m_uFeatureMask: u32, + pub m_pPath: IWbemPath, + pub m_pszPath: ::windows_sys::core::PWSTR, + pub m_pszQueryText: ::windows_sys::core::PWSTR, + pub m_pszResultClass: ::windows_sys::core::PWSTR, + pub m_pszAssocClass: ::windows_sys::core::PWSTR, + pub m_pszRole: ::windows_sys::core::PWSTR, + pub m_pszResultRole: ::windows_sys::core::PWSTR, + pub m_pszRequiredQualifier: ::windows_sys::core::PWSTR, + pub m_pszRequiredAssocQualifier: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for SWbemAssocQueryInf {} +impl ::core::clone::Clone for SWbemAssocQueryInf { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SWbemQueryQualifiedName { + pub m_uVersion: u32, + pub m_uTokenType: u32, + pub m_uNameListSize: u32, + pub m_ppszNameList: *const ::windows_sys::core::PCWSTR, + pub m_bArraysUsed: super::super::Foundation::BOOL, + pub m_pbArrayElUsed: *mut super::super::Foundation::BOOL, + pub m_puArrayIndex: *mut u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SWbemQueryQualifiedName {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SWbemQueryQualifiedName { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub union SWbemRpnConst { + pub m_pszStrVal: ::windows_sys::core::PCWSTR, + pub m_bBoolVal: super::super::Foundation::BOOL, + pub m_lLongVal: i32, + pub m_uLongVal: u32, + pub m_dblVal: f64, + pub m_lVal64: i64, + pub m_uVal64: i64, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SWbemRpnConst {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SWbemRpnConst { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SWbemRpnEncodedQuery { + pub m_uVersion: u32, + pub m_uTokenType: u32, + pub m_uParsedFeatureMask: u64, + pub m_uDetectedArraySize: u32, + pub m_puDetectedFeatures: *mut u32, + pub m_uSelectListSize: u32, + pub m_ppSelectList: *mut *mut SWbemQueryQualifiedName, + pub m_uFromTargetType: u32, + pub m_pszOptionalFromPath: ::windows_sys::core::PCWSTR, + pub m_uFromListSize: u32, + pub m_ppszFromList: *const ::windows_sys::core::PCWSTR, + pub m_uWhereClauseSize: u32, + pub m_ppRpnWhereClause: *mut *mut SWbemRpnQueryToken, + pub m_dblWithinPolling: f64, + pub m_dblWithinWindow: f64, + pub m_uOrderByListSize: u32, + pub m_ppszOrderByList: *const ::windows_sys::core::PCWSTR, + pub m_uOrderDirectionEl: *mut u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SWbemRpnEncodedQuery {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SWbemRpnEncodedQuery { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub struct SWbemRpnQueryToken { + pub m_uVersion: u32, + pub m_uTokenType: u32, + pub m_uSubexpressionShape: u32, + pub m_uOperator: u32, + pub m_pRightIdent: *mut SWbemQueryQualifiedName, + pub m_pLeftIdent: *mut SWbemQueryQualifiedName, + pub m_uConstApparentType: u32, + pub m_Const: SWbemRpnConst, + pub m_uConst2ApparentType: u32, + pub m_Const2: SWbemRpnConst, + pub m_pszRightFunc: ::windows_sys::core::PCWSTR, + pub m_pszLeftFunc: ::windows_sys::core::PCWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for SWbemRpnQueryToken {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for SWbemRpnQueryToken { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct SWbemRpnTokenList { + pub m_uVersion: u32, + pub m_uTokenType: u32, + pub m_uNumTokens: u32, +} +impl ::core::marker::Copy for SWbemRpnTokenList {} +impl ::core::clone::Clone for SWbemRpnTokenList { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct WBEM_COMPILE_STATUS_INFO { + pub lPhaseError: i32, + pub hRes: ::windows_sys::core::HRESULT, + pub ObjectNum: i32, + pub FirstLine: i32, + pub LastLine: i32, + pub dwOutFlags: u32, +} +impl ::core::marker::Copy for WBEM_COMPILE_STATUS_INFO {} +impl ::core::clone::Clone for WBEM_COMPILE_STATUS_INFO { + fn clone(&self) -> Self { + *self + } +} +pub type MI_CancelCallback = ::core::option::Option<unsafe extern "system" fn(reason: MI_CancellationReason, callbackdata: *const ::core::ffi::c_void) -> ()>; +pub type MI_Deserializer_ClassObjectNeeded = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, servername: *const u16, namespacename: *const u16, classname: *const u16, requestedclassobject: *mut *mut MI_Class) -> MI_Result>; +pub type MI_MainFunction = ::core::option::Option<unsafe extern "system" fn(server: *mut MI_Server) -> *mut MI_Module>; +pub type MI_MethodDecl_Invoke = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, methodname: *const u16, instancename: *const MI_Instance, parameters: *const MI_Instance) -> ()>; +pub type MI_Module_Load = ::core::option::Option<unsafe extern "system" fn(self_: *mut *mut MI_Module_Self, context: *const MI_Context) -> ()>; +pub type MI_Module_Unload = ::core::option::Option<unsafe extern "system" fn(self_: *const MI_Module_Self, context: *const MI_Context) -> ()>; +pub type MI_OperationCallback_Class = ::core::option::Option<unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, classresult: *const MI_Class, moreresults: u8, resultcode: MI_Result, errorstring: *const u16, errordetails: *const MI_Instance, resultacknowledgement: isize) -> ()>; +pub type MI_OperationCallback_Indication = ::core::option::Option<unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, instance: *const MI_Instance, bookmark: *const u16, machineid: *const u16, moreresults: u8, resultcode: MI_Result, errorstring: *const u16, errordetails: *const MI_Instance, resultacknowledgement: isize) -> ()>; +pub type MI_OperationCallback_Instance = ::core::option::Option<unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, instance: *const MI_Instance, moreresults: u8, resultcode: MI_Result, errorstring: *const u16, errordetails: *const MI_Instance, resultacknowledgement: isize) -> ()>; +pub type MI_OperationCallback_PromptUser = ::core::option::Option<unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, message: *const u16, prompttype: MI_PromptType, promptuserresult: isize) -> ()>; +pub type MI_OperationCallback_StreamedParameter = ::core::option::Option<unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, parametername: *const u16, resulttype: MI_Type, result: *const MI_Value, resultacknowledgement: isize) -> ()>; +pub type MI_OperationCallback_WriteError = ::core::option::Option<unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, instance: *const MI_Instance, writeerrorresult: isize) -> ()>; +pub type MI_OperationCallback_WriteMessage = ::core::option::Option<unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, channel: u32, message: *const u16) -> ()>; +pub type MI_OperationCallback_WriteProgress = ::core::option::Option<unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, activity: *const u16, currentoperation: *const u16, statusdescription: *const u16, percentagecomplete: u32, secondsremaining: u32) -> ()>; +pub type MI_ProviderFT_AssociatorInstances = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, instancename: *const MI_Instance, resultclass: *const u16, role: *const u16, resultrole: *const u16, propertyset: *const MI_PropertySet, keysonly: u8, filter: *const MI_Filter) -> ()>; +pub type MI_ProviderFT_CreateInstance = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, newinstance: *const MI_Instance) -> ()>; +pub type MI_ProviderFT_DeleteInstance = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, instancename: *const MI_Instance) -> ()>; +pub type MI_ProviderFT_DisableIndications = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, indicationscontext: *const MI_Context, namespace: *const u16, classname: *const u16) -> ()>; +pub type MI_ProviderFT_EnableIndications = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, indicationscontext: *const MI_Context, namespace: *const u16, classname: *const u16) -> ()>; +pub type MI_ProviderFT_EnumerateInstances = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, propertyset: *const MI_PropertySet, keysonly: u8, filter: *const MI_Filter) -> ()>; +pub type MI_ProviderFT_GetInstance = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, instancename: *const MI_Instance, propertyset: *const MI_PropertySet) -> ()>; +pub type MI_ProviderFT_Invoke = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, methodname: *const u16, instancename: *const MI_Instance, inputparameters: *const MI_Instance) -> ()>; +pub type MI_ProviderFT_Load = ::core::option::Option<unsafe extern "system" fn(self_: *mut *mut ::core::ffi::c_void, selfmodule: *const MI_Module_Self, context: *const MI_Context) -> ()>; +pub type MI_ProviderFT_ModifyInstance = ::core::option::Option<unsafe extern "system" fn(self_: *mut ::core::ffi::c_void, context: *mut MI_Context, namespace: *const u16, classname: *const u16, modifiedinstance: *const MI_Instance, propertyset: *const MI_PropertySet) -> ()>; +pub type MI_ProviderFT_ReferenceInstances = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, instancename: *const MI_Instance, role: *const u16, propertyset: *const MI_PropertySet, keysonly: u8, filter: *const MI_Filter) -> ()>; +pub type MI_ProviderFT_Subscribe = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, filter: *const MI_Filter, bookmark: *const u16, subscriptionid: u64, subscriptionself: *mut *mut ::core::ffi::c_void) -> ()>; +pub type MI_ProviderFT_Unload = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context) -> ()>; +pub type MI_ProviderFT_Unsubscribe = ::core::option::Option<unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, subscriptionid: u64, subscriptionself: *const ::core::ffi::c_void) -> ()>; diff --git a/vendor/windows-sys/src/Windows/Win32/System/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/mod.rs new file mode 100644 index 0000000..cf7b4af --- /dev/null +++ b/vendor/windows-sys/src/Windows/Win32/System/mod.rs @@ -0,0 +1,198 @@ +#[cfg(feature = "Win32_System_AddressBook")] +#[doc = "Required features: `\"Win32_System_AddressBook\"`"] +pub mod AddressBook; +#[cfg(feature = "Win32_System_Antimalware")] +#[doc = "Required features: `\"Win32_System_Antimalware\"`"] +pub mod Antimalware; +#[cfg(feature = "Win32_System_ApplicationInstallationAndServicing")] +#[doc = "Required features: `\"Win32_System_ApplicationInstallationAndServicing\"`"] +pub mod ApplicationInstallationAndServicing; +#[cfg(feature = "Win32_System_ApplicationVerifier")] +#[doc = "Required features: `\"Win32_System_ApplicationVerifier\"`"] +pub mod ApplicationVerifier; +#[cfg(feature = "Win32_System_ClrHosting")] +#[doc = "Required features: `\"Win32_System_ClrHosting\"`"] +pub mod ClrHosting; +#[cfg(feature = "Win32_System_Com")] +#[doc = "Required features: `\"Win32_System_Com\"`"] +pub mod Com; +#[cfg(feature = "Win32_System_ComponentServices")] +#[doc = "Required features: `\"Win32_System_ComponentServices\"`"] +pub mod ComponentServices; +#[cfg(feature = "Win32_System_Console")] +#[doc = "Required features: `\"Win32_System_Console\"`"] +pub mod Console; +#[cfg(feature = "Win32_System_CorrelationVector")] +#[doc = "Required features: `\"Win32_System_CorrelationVector\"`"] +pub mod CorrelationVector; +#[cfg(feature = "Win32_System_DataExchange")] +#[doc = "Required features: `\"Win32_System_DataExchange\"`"] +pub mod DataExchange; +#[cfg(feature = "Win32_System_DeploymentServices")] +#[doc = "Required features: `\"Win32_System_DeploymentServices\"`"] +pub mod DeploymentServices; +#[cfg(feature = "Win32_System_DeveloperLicensing")] +#[doc = "Required features: `\"Win32_System_DeveloperLicensing\"`"] +pub mod DeveloperLicensing; +#[cfg(feature = "Win32_System_Diagnostics")] +#[doc = "Required features: `\"Win32_System_Diagnostics\"`"] +pub mod Diagnostics; +#[cfg(feature = "Win32_System_DistributedTransactionCoordinator")] +#[doc = "Required features: `\"Win32_System_DistributedTransactionCoordinator\"`"] +pub mod DistributedTransactionCoordinator; +#[cfg(feature = "Win32_System_Environment")] +#[doc = "Required features: `\"Win32_System_Environment\"`"] +pub mod Environment; +#[cfg(feature = "Win32_System_ErrorReporting")] +#[doc = "Required features: `\"Win32_System_ErrorReporting\"`"] +pub mod ErrorReporting; +#[cfg(feature = "Win32_System_EventCollector")] +#[doc = "Required features: `\"Win32_System_EventCollector\"`"] +pub mod EventCollector; +#[cfg(feature = "Win32_System_EventLog")] +#[doc = "Required features: `\"Win32_System_EventLog\"`"] +pub mod EventLog; +#[cfg(feature = "Win32_System_EventNotificationService")] +#[doc = "Required features: `\"Win32_System_EventNotificationService\"`"] +pub mod EventNotificationService; +#[cfg(feature = "Win32_System_GroupPolicy")] +#[doc = "Required features: `\"Win32_System_GroupPolicy\"`"] +pub mod GroupPolicy; +#[cfg(feature = "Win32_System_HostCompute")] +#[doc = "Required features: `\"Win32_System_HostCompute\"`"] +pub mod HostCompute; +#[cfg(feature = "Win32_System_HostComputeNetwork")] +#[doc = "Required features: `\"Win32_System_HostComputeNetwork\"`"] +pub mod HostComputeNetwork; +#[cfg(feature = "Win32_System_HostComputeSystem")] +#[doc = "Required features: `\"Win32_System_HostComputeSystem\"`"] +pub mod HostComputeSystem; +#[cfg(feature = "Win32_System_Hypervisor")] +#[doc = "Required features: `\"Win32_System_Hypervisor\"`"] +pub mod Hypervisor; +#[cfg(feature = "Win32_System_IO")] +#[doc = "Required features: `\"Win32_System_IO\"`"] +pub mod IO; +#[cfg(feature = "Win32_System_Iis")] +#[doc = "Required features: `\"Win32_System_Iis\"`"] +pub mod Iis; +#[cfg(feature = "Win32_System_Ioctl")] +#[doc = "Required features: `\"Win32_System_Ioctl\"`"] +pub mod Ioctl; +#[cfg(feature = "Win32_System_JobObjects")] +#[doc = "Required features: `\"Win32_System_JobObjects\"`"] +pub mod JobObjects; +#[cfg(feature = "Win32_System_Js")] +#[doc = "Required features: `\"Win32_System_Js\"`"] +pub mod Js; +#[cfg(feature = "Win32_System_Kernel")] +#[doc = "Required features: `\"Win32_System_Kernel\"`"] +pub mod Kernel; +#[cfg(feature = "Win32_System_LibraryLoader")] +#[doc = "Required features: `\"Win32_System_LibraryLoader\"`"] +pub mod LibraryLoader; +#[cfg(feature = "Win32_System_Mailslots")] +#[doc = "Required features: `\"Win32_System_Mailslots\"`"] +pub mod Mailslots; +#[cfg(feature = "Win32_System_Mapi")] +#[doc = "Required features: `\"Win32_System_Mapi\"`"] +pub mod Mapi; +#[cfg(feature = "Win32_System_Memory")] +#[doc = "Required features: `\"Win32_System_Memory\"`"] +pub mod Memory; +#[cfg(feature = "Win32_System_MessageQueuing")] +#[doc = "Required features: `\"Win32_System_MessageQueuing\"`"] +pub mod MessageQueuing; +#[cfg(feature = "Win32_System_MixedReality")] +#[doc = "Required features: `\"Win32_System_MixedReality\"`"] +pub mod MixedReality; +#[cfg(feature = "Win32_System_Ole")] +#[doc = "Required features: `\"Win32_System_Ole\"`"] +pub mod Ole; +#[cfg(feature = "Win32_System_PasswordManagement")] +#[doc = "Required features: `\"Win32_System_PasswordManagement\"`"] +pub mod PasswordManagement; +#[cfg(feature = "Win32_System_Performance")] +#[doc = "Required features: `\"Win32_System_Performance\"`"] +pub mod Performance; +#[cfg(feature = "Win32_System_Pipes")] +#[doc = "Required features: `\"Win32_System_Pipes\"`"] +pub mod Pipes; +#[cfg(feature = "Win32_System_Power")] +#[doc = "Required features: `\"Win32_System_Power\"`"] +pub mod Power; +#[cfg(feature = "Win32_System_ProcessStatus")] +#[doc = "Required features: `\"Win32_System_ProcessStatus\"`"] +pub mod ProcessStatus; +#[cfg(feature = "Win32_System_Recovery")] +#[doc = "Required features: `\"Win32_System_Recovery\"`"] +pub mod Recovery; +#[cfg(feature = "Win32_System_Registry")] +#[doc = "Required features: `\"Win32_System_Registry\"`"] +pub mod Registry; +#[cfg(feature = "Win32_System_RemoteDesktop")] +#[doc = "Required features: `\"Win32_System_RemoteDesktop\"`"] +pub mod RemoteDesktop; +#[cfg(feature = "Win32_System_RemoteManagement")] +#[doc = "Required features: `\"Win32_System_RemoteManagement\"`"] +pub mod RemoteManagement; +#[cfg(feature = "Win32_System_RestartManager")] +#[doc = "Required features: `\"Win32_System_RestartManager\"`"] +pub mod RestartManager; +#[cfg(feature = "Win32_System_Restore")] +#[doc = "Required features: `\"Win32_System_Restore\"`"] +pub mod Restore; +#[cfg(feature = "Win32_System_Rpc")] +#[doc = "Required features: `\"Win32_System_Rpc\"`"] +pub mod Rpc; +#[cfg(feature = "Win32_System_Search")] +#[doc = "Required features: `\"Win32_System_Search\"`"] +pub mod Search; +#[cfg(feature = "Win32_System_SecurityCenter")] +#[doc = "Required features: `\"Win32_System_SecurityCenter\"`"] +pub mod SecurityCenter; +#[cfg(feature = "Win32_System_Services")] +#[doc = "Required features: `\"Win32_System_Services\"`"] +pub mod Services; +#[cfg(feature = "Win32_System_SetupAndMigration")] +#[doc = "Required features: `\"Win32_System_SetupAndMigration\"`"] +pub mod SetupAndMigration; +#[cfg(feature = "Win32_System_Shutdown")] +#[doc = "Required features: `\"Win32_System_Shutdown\"`"] +pub mod Shutdown; +#[cfg(feature = "Win32_System_StationsAndDesktops")] +#[doc = "Required features: `\"Win32_System_StationsAndDesktops\"`"] +pub mod StationsAndDesktops; +#[cfg(feature = "Win32_System_SubsystemForLinux")] +#[doc = "Required features: `\"Win32_System_SubsystemForLinux\"`"] +pub mod SubsystemForLinux; +#[cfg(feature = "Win32_System_SystemInformation")] +#[doc = "Required features: `\"Win32_System_SystemInformation\"`"] +pub mod SystemInformation; +#[cfg(feature = "Win32_System_SystemServices")] +#[doc = "Required features: `\"Win32_System_SystemServices\"`"] +pub mod SystemServices; +#[cfg(feature = "Win32_System_Threading")] +#[doc = "Required features: `\"Win32_System_Threading\"`"] +pub mod Threading; +#[cfg(feature = "Win32_System_Time")] +#[doc = "Required features: `\"Win32_System_Time\"`"] +pub mod Time; +#[cfg(feature = "Win32_System_TpmBaseServices")] +#[doc = "Required features: `\"Win32_System_TpmBaseServices\"`"] +pub mod TpmBaseServices; +#[cfg(feature = "Win32_System_UserAccessLogging")] +#[doc = "Required features: `\"Win32_System_UserAccessLogging\"`"] +pub mod UserAccessLogging; +#[cfg(feature = "Win32_System_Variant")] +#[doc = "Required features: `\"Win32_System_Variant\"`"] +pub mod Variant; +#[cfg(feature = "Win32_System_VirtualDosMachines")] +#[doc = "Required features: `\"Win32_System_VirtualDosMachines\"`"] +pub mod VirtualDosMachines; +#[cfg(feature = "Win32_System_WindowsProgramming")] +#[doc = "Required features: `\"Win32_System_WindowsProgramming\"`"] +pub mod WindowsProgramming; +#[cfg(feature = "Win32_System_Wmi")] +#[doc = "Required features: `\"Win32_System_Wmi\"`"] +pub mod Wmi; |