]> git.proxmox.com Git - rustc.git/blobdiff - vendor/windows-sys/src/Windows/Win32/Storage/Jet/mod.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Storage / Jet / mod.rs
index 32a4e4c90db6bf536598b0c1a2c75fc66ee2f09c..69bfcd68c665ff6a85948a402033b99cca4b7c33 100644 (file)
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
 extern "system" {
     #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
     #[cfg(feature = "Win32_Storage_StructuredStorage")]
@@ -70,10 +70,10 @@ extern "system" {
     pub fn JetCommitTransaction2(sesid: super::StructuredStorage::JET_SESID, grbit: u32, cmsecdurablecommit: u32, pcommitid: *mut JET_COMMIT_ID) -> i32;
     #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
     #[cfg(feature = "Win32_Storage_StructuredStorage")]
-    pub fn JetCompactA(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const i8, szdatabasedest: *const i8, pfnstatus: JET_PFNSTATUS, pconvert: *const CONVERT_A, grbit: u32) -> i32;
+    pub fn JetCompactA(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const i8, szdatabasedest: *const i8, pfnstatus: JET_PFNSTATUS, pconvert: *const JET_CONVERT_A, grbit: u32) -> i32;
     #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
     #[cfg(feature = "Win32_Storage_StructuredStorage")]
-    pub fn JetCompactW(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const u16, szdatabasedest: *const u16, pfnstatus: JET_PFNSTATUS, pconvert: *const CONVERT_W, grbit: u32) -> i32;
+    pub fn JetCompactW(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const u16, szdatabasedest: *const u16, pfnstatus: JET_PFNSTATUS, pconvert: *const JET_CONVERT_W, grbit: u32) -> i32;
     #[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
     #[cfg(feature = "Win32_Storage_StructuredStorage")]
     pub fn JetComputeStats(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID) -> i32;
@@ -668,643 +668,36 @@ extern "system" {
     #[cfg(feature = "Win32_Storage_StructuredStorage")]
     pub fn JetUpdate2(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, pvbookmark: *mut ::core::ffi::c_void, cbbookmark: u32, pcbactual: *mut u32, grbit: u32) -> i32;
 }
-#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct CONVERT_A {
-    pub szOldDll: ::windows_sys::core::PSTR,
-    pub Anonymous: CONVERT_A_0,
-}
-impl ::core::marker::Copy for CONVERT_A {}
-impl ::core::clone::Clone for CONVERT_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_BASE_NAME_LENGTH: u32 = 3u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union CONVERT_A_0 {
-    pub fFlags: u32,
-    pub Anonymous: CONVERT_A_0_0,
-}
-impl ::core::marker::Copy for CONVERT_A_0 {}
-impl ::core::clone::Clone for CONVERT_A_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_ColInfoGrbitMinimalInfo: u32 = 1073741824u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct CONVERT_A_0_0 {
-    pub _bitfield: u32,
-}
-impl ::core::marker::Copy for CONVERT_A_0_0 {}
-impl ::core::clone::Clone for CONVERT_A_0_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_ColInfoGrbitNonDerivedColumnsOnly: u32 = 2147483648u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct CONVERT_W {
-    pub szOldDll: ::windows_sys::core::PWSTR,
-    pub Anonymous: CONVERT_W_0,
-}
-impl ::core::marker::Copy for CONVERT_W {}
-impl ::core::clone::Clone for CONVERT_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_ColInfoGrbitSortByColumnid: u32 = 536870912u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union CONVERT_W_0 {
-    pub fFlags: u32,
-    pub Anonymous: CONVERT_W_0_0,
-}
-impl ::core::marker::Copy for CONVERT_W_0 {}
-impl ::core::clone::Clone for CONVERT_W_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_DbInfoCollate: u32 = 5u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct CONVERT_W_0_0 {
-    pub _bitfield: u32,
-}
-impl ::core::marker::Copy for CONVERT_W_0_0 {}
-impl ::core::clone::Clone for CONVERT_W_0_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
+pub const JET_DbInfoConnect: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_BASE_NAME_LENGTH: u32 = 3u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_BKINFO {
-    pub lgposMark: JET_LGPOS,
-    pub Anonymous: JET_BKINFO_0,
-    pub genLow: u32,
-    pub genHigh: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_BKINFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_BKINFO {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union JET_BKINFO_0 {
-    pub logtimeMark: JET_LOGTIME,
-    pub bklogtimeMark: JET_BKLOGTIME,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_BKINFO_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_BKINFO_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_BKLOGTIME {
-    pub bSeconds: super::super::Foundation::CHAR,
-    pub bMinutes: super::super::Foundation::CHAR,
-    pub bHours: super::super::Foundation::CHAR,
-    pub bDay: super::super::Foundation::CHAR,
-    pub bMonth: super::super::Foundation::CHAR,
-    pub bYear: super::super::Foundation::CHAR,
-    pub Anonymous1: JET_BKLOGTIME_0,
-    pub Anonymous2: JET_BKLOGTIME_1,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_BKLOGTIME {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_BKLOGTIME {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union JET_BKLOGTIME_0 {
-    pub bFiller1: super::super::Foundation::CHAR,
-    pub Anonymous: JET_BKLOGTIME_0_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_BKLOGTIME_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_BKLOGTIME_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_BKLOGTIME_0_0 {
-    pub _bitfield: u8,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_BKLOGTIME_0_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_BKLOGTIME_0_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union JET_BKLOGTIME_1 {
-    pub bFiller2: super::super::Foundation::CHAR,
-    pub Anonymous: JET_BKLOGTIME_1_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_BKLOGTIME_1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_BKLOGTIME_1 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_BKLOGTIME_1_0 {
-    pub _bitfield: u8,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_BKLOGTIME_1_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_BKLOGTIME_1_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub type JET_CALLBACK = ::core::option::Option<unsafe extern "system" fn(sesid: super::StructuredStorage::JET_SESID, dbid: u32, tableid: super::StructuredStorage::JET_TABLEID, cbtyp: u32, pvarg1: *mut ::core::ffi::c_void, pvarg2: *mut ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void, ulunused: super::StructuredStorage::JET_API_PTR) -> i32>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_COLUMNBASE_A {
-    pub cbStruct: u32,
-    pub columnid: u32,
-    pub coltyp: u32,
-    pub wCountry: u16,
-    pub langid: u16,
-    pub cp: u16,
-    pub wFiller: u16,
-    pub cbMax: u32,
-    pub grbit: u32,
-    pub szBaseTableName: [super::super::Foundation::CHAR; 256],
-    pub szBaseColumnName: [super::super::Foundation::CHAR; 256],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_COLUMNBASE_A {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_COLUMNBASE_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_DbInfoCountry: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_COLUMNBASE_W {
-    pub cbStruct: u32,
-    pub columnid: u32,
-    pub coltyp: u32,
-    pub wCountry: u16,
-    pub langid: u16,
-    pub cp: u16,
-    pub wFiller: u16,
-    pub cbMax: u32,
-    pub grbit: u32,
-    pub szBaseTableName: [u16; 256],
-    pub szBaseColumnName: [u16; 256],
-}
-impl ::core::marker::Copy for JET_COLUMNBASE_W {}
-impl ::core::clone::Clone for JET_COLUMNBASE_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_DbInfoCp: u32 = 4u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_COLUMNCREATE_A {
-    pub cbStruct: u32,
-    pub szColumnName: ::windows_sys::core::PSTR,
-    pub coltyp: u32,
-    pub cbMax: u32,
-    pub grbit: u32,
-    pub pvDefault: *mut ::core::ffi::c_void,
-    pub cbDefault: u32,
-    pub cp: u32,
-    pub columnid: u32,
-    pub err: i32,
-}
-impl ::core::marker::Copy for JET_COLUMNCREATE_A {}
-impl ::core::clone::Clone for JET_COLUMNCREATE_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_DbInfoDBInUse: u32 = 15u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_COLUMNCREATE_W {
-    pub cbStruct: u32,
-    pub szColumnName: ::windows_sys::core::PWSTR,
-    pub coltyp: u32,
-    pub cbMax: u32,
-    pub grbit: u32,
-    pub pvDefault: *mut ::core::ffi::c_void,
-    pub cbDefault: u32,
-    pub cp: u32,
-    pub columnid: u32,
-    pub err: i32,
-}
-impl ::core::marker::Copy for JET_COLUMNCREATE_W {}
-impl ::core::clone::Clone for JET_COLUMNCREATE_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_DbInfoFileType: u32 = 19u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_COLUMNDEF {
-    pub cbStruct: u32,
-    pub columnid: u32,
-    pub coltyp: u32,
-    pub wCountry: u16,
-    pub langid: u16,
-    pub cp: u16,
-    pub wCollate: u16,
-    pub cbMax: u32,
-    pub grbit: u32,
-}
-impl ::core::marker::Copy for JET_COLUMNDEF {}
-impl ::core::clone::Clone for JET_COLUMNDEF {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_COLUMNLIST {
-    pub cbStruct: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cRecord: u32,
-    pub columnidPresentationOrder: u32,
-    pub columnidcolumnname: u32,
-    pub columnidcolumnid: u32,
-    pub columnidcoltyp: u32,
-    pub columnidCountry: u32,
-    pub columnidLangid: u32,
-    pub columnidCp: u32,
-    pub columnidCollate: u32,
-    pub columnidcbMax: u32,
-    pub columnidgrbit: u32,
-    pub columnidDefault: u32,
-    pub columnidBaseTableName: u32,
-    pub columnidBaseColumnName: u32,
-    pub columnidDefinitionName: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_COLUMNLIST {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_COLUMNLIST {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_COMMIT_ID {
-    pub signLog: JET_SIGNATURE,
-    pub reserved: i32,
-    pub commitId: i64,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_COMMIT_ID {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_COMMIT_ID {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C, packed(4))]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_COMMIT_ID {
-    pub signLog: JET_SIGNATURE,
-    pub reserved: i32,
-    pub commitId: i64,
-}
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_COMMIT_ID {}
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_COMMIT_ID {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_DbInfoFilename: u32 = 0u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_CONDITIONALCOLUMN_A {
-    pub cbStruct: u32,
-    pub szColumnName: ::windows_sys::core::PSTR,
-    pub grbit: u32,
-}
-impl ::core::marker::Copy for JET_CONDITIONALCOLUMN_A {}
-impl ::core::clone::Clone for JET_CONDITIONALCOLUMN_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_DbInfoFilesize: u32 = 10u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_CONDITIONALCOLUMN_W {
-    pub cbStruct: u32,
-    pub szColumnName: ::windows_sys::core::PWSTR,
-    pub grbit: u32,
-}
-impl ::core::marker::Copy for JET_CONDITIONALCOLUMN_W {}
-impl ::core::clone::Clone for JET_CONDITIONALCOLUMN_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
+pub const JET_DbInfoFilesizeOnDisk: u32 = 21u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_ColInfoGrbitMinimalInfo: u32 = 1073741824u32;
+pub const JET_DbInfoIsam: u32 = 9u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_ColInfoGrbitNonDerivedColumnsOnly: u32 = 2147483648u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_ColInfoGrbitSortByColumnid: u32 = 536870912u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_DBINFOMISC {
-    pub ulVersion: u32,
-    pub ulUpdate: u32,
-    pub signDb: JET_SIGNATURE,
-    pub dbstate: u32,
-    pub lgposConsistent: JET_LGPOS,
-    pub logtimeConsistent: JET_LOGTIME,
-    pub logtimeAttach: JET_LOGTIME,
-    pub lgposAttach: JET_LGPOS,
-    pub logtimeDetach: JET_LOGTIME,
-    pub lgposDetach: JET_LGPOS,
-    pub signLog: JET_SIGNATURE,
-    pub bkinfoFullPrev: JET_BKINFO,
-    pub bkinfoIncPrev: JET_BKINFO,
-    pub bkinfoFullCur: JET_BKINFO,
-    pub fShadowingDisabled: u32,
-    pub fUpgradeDb: u32,
-    pub dwMajorVersion: u32,
-    pub dwMinorVersion: u32,
-    pub dwBuildNumber: u32,
-    pub lSPNumber: i32,
-    pub cbPageSize: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_DBINFOMISC {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_DBINFOMISC {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_DBINFOMISC2 {
-    pub ulVersion: u32,
-    pub ulUpdate: u32,
-    pub signDb: JET_SIGNATURE,
-    pub dbstate: u32,
-    pub lgposConsistent: JET_LGPOS,
-    pub logtimeConsistent: JET_LOGTIME,
-    pub logtimeAttach: JET_LOGTIME,
-    pub lgposAttach: JET_LGPOS,
-    pub logtimeDetach: JET_LOGTIME,
-    pub lgposDetach: JET_LGPOS,
-    pub signLog: JET_SIGNATURE,
-    pub bkinfoFullPrev: JET_BKINFO,
-    pub bkinfoIncPrev: JET_BKINFO,
-    pub bkinfoFullCur: JET_BKINFO,
-    pub fShadowingDisabled: u32,
-    pub fUpgradeDb: u32,
-    pub dwMajorVersion: u32,
-    pub dwMinorVersion: u32,
-    pub dwBuildNumber: u32,
-    pub lSPNumber: i32,
-    pub cbPageSize: u32,
-    pub genMinRequired: u32,
-    pub genMaxRequired: u32,
-    pub logtimeGenMaxCreate: JET_LOGTIME,
-    pub ulRepairCount: u32,
-    pub logtimeRepair: JET_LOGTIME,
-    pub ulRepairCountOld: u32,
-    pub ulECCFixSuccess: u32,
-    pub logtimeECCFixSuccess: JET_LOGTIME,
-    pub ulECCFixSuccessOld: u32,
-    pub ulECCFixFail: u32,
-    pub logtimeECCFixFail: JET_LOGTIME,
-    pub ulECCFixFailOld: u32,
-    pub ulBadChecksum: u32,
-    pub logtimeBadChecksum: JET_LOGTIME,
-    pub ulBadChecksumOld: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_DBINFOMISC2 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_DBINFOMISC2 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_DBINFOMISC3 {
-    pub ulVersion: u32,
-    pub ulUpdate: u32,
-    pub signDb: JET_SIGNATURE,
-    pub dbstate: u32,
-    pub lgposConsistent: JET_LGPOS,
-    pub logtimeConsistent: JET_LOGTIME,
-    pub logtimeAttach: JET_LOGTIME,
-    pub lgposAttach: JET_LGPOS,
-    pub logtimeDetach: JET_LOGTIME,
-    pub lgposDetach: JET_LGPOS,
-    pub signLog: JET_SIGNATURE,
-    pub bkinfoFullPrev: JET_BKINFO,
-    pub bkinfoIncPrev: JET_BKINFO,
-    pub bkinfoFullCur: JET_BKINFO,
-    pub fShadowingDisabled: u32,
-    pub fUpgradeDb: u32,
-    pub dwMajorVersion: u32,
-    pub dwMinorVersion: u32,
-    pub dwBuildNumber: u32,
-    pub lSPNumber: i32,
-    pub cbPageSize: u32,
-    pub genMinRequired: u32,
-    pub genMaxRequired: u32,
-    pub logtimeGenMaxCreate: JET_LOGTIME,
-    pub ulRepairCount: u32,
-    pub logtimeRepair: JET_LOGTIME,
-    pub ulRepairCountOld: u32,
-    pub ulECCFixSuccess: u32,
-    pub logtimeECCFixSuccess: JET_LOGTIME,
-    pub ulECCFixSuccessOld: u32,
-    pub ulECCFixFail: u32,
-    pub logtimeECCFixFail: JET_LOGTIME,
-    pub ulECCFixFailOld: u32,
-    pub ulBadChecksum: u32,
-    pub logtimeBadChecksum: JET_LOGTIME,
-    pub ulBadChecksumOld: u32,
-    pub genCommitted: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_DBINFOMISC3 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_DBINFOMISC3 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_DBINFOMISC4 {
-    pub ulVersion: u32,
-    pub ulUpdate: u32,
-    pub signDb: JET_SIGNATURE,
-    pub dbstate: u32,
-    pub lgposConsistent: JET_LGPOS,
-    pub logtimeConsistent: JET_LOGTIME,
-    pub logtimeAttach: JET_LOGTIME,
-    pub lgposAttach: JET_LGPOS,
-    pub logtimeDetach: JET_LOGTIME,
-    pub lgposDetach: JET_LGPOS,
-    pub signLog: JET_SIGNATURE,
-    pub bkinfoFullPrev: JET_BKINFO,
-    pub bkinfoIncPrev: JET_BKINFO,
-    pub bkinfoFullCur: JET_BKINFO,
-    pub fShadowingDisabled: u32,
-    pub fUpgradeDb: u32,
-    pub dwMajorVersion: u32,
-    pub dwMinorVersion: u32,
-    pub dwBuildNumber: u32,
-    pub lSPNumber: i32,
-    pub cbPageSize: u32,
-    pub genMinRequired: u32,
-    pub genMaxRequired: u32,
-    pub logtimeGenMaxCreate: JET_LOGTIME,
-    pub ulRepairCount: u32,
-    pub logtimeRepair: JET_LOGTIME,
-    pub ulRepairCountOld: u32,
-    pub ulECCFixSuccess: u32,
-    pub logtimeECCFixSuccess: JET_LOGTIME,
-    pub ulECCFixSuccessOld: u32,
-    pub ulECCFixFail: u32,
-    pub logtimeECCFixFail: JET_LOGTIME,
-    pub ulECCFixFailOld: u32,
-    pub ulBadChecksum: u32,
-    pub logtimeBadChecksum: JET_LOGTIME,
-    pub ulBadChecksumOld: u32,
-    pub genCommitted: u32,
-    pub bkinfoCopyPrev: JET_BKINFO,
-    pub bkinfoDiffPrev: JET_BKINFO,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_DBINFOMISC4 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_DBINFOMISC4 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_DBINFOUPGRADE {
-    pub cbStruct: u32,
-    pub cbFilesizeLow: u32,
-    pub cbFilesizeHigh: u32,
-    pub cbFreeSpaceRequiredLow: u32,
-    pub cbFreeSpaceRequiredHigh: u32,
-    pub csecToUpgrade: u32,
-    pub Anonymous: JET_DBINFOUPGRADE_0,
-}
-impl ::core::marker::Copy for JET_DBINFOUPGRADE {}
-impl ::core::clone::Clone for JET_DBINFOUPGRADE {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_DBINFOUPGRADE_0 {
-    pub ulFlags: u32,
-    pub Anonymous: JET_DBINFOUPGRADE_0_0,
-}
-impl ::core::marker::Copy for JET_DBINFOUPGRADE_0 {}
-impl ::core::clone::Clone for JET_DBINFOUPGRADE_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_DBINFOUPGRADE_0_0 {
-    pub _bitfield: u32,
-}
-impl ::core::marker::Copy for JET_DBINFOUPGRADE_0_0 {}
-impl ::core::clone::Clone for JET_DBINFOUPGRADE_0_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_DbInfoCollate: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_DbInfoConnect: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_DbInfoCountry: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_DbInfoCp: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_DbInfoDBInUse: u32 = 15u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_DbInfoFileType: u32 = 19u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_DbInfoFilename: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_DbInfoFilesize: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_DbInfoFilesizeOnDisk: u32 = 21u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_DbInfoIsam: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_DbInfoLCID: u32 = 3u32;
+pub const JET_DbInfoLCID: u32 = 3u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
 pub const JET_DbInfoLangid: u32 = 3u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
@@ -1323,1790 +716,198 @@ pub const JET_DbInfoTransactions: u32 = 7u32;
 pub const JET_DbInfoUpgrade: u32 = 13u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
 pub const JET_DbInfoVersion: u32 = 8u32;
-#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_ENUMCOLUMN {
-    pub columnid: u32,
-    pub err: i32,
-    pub Anonymous: JET_ENUMCOLUMN_0,
-}
-impl ::core::marker::Copy for JET_ENUMCOLUMN {}
-impl ::core::clone::Clone for JET_ENUMCOLUMN {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_EventLoggingDisable: u32 = 0u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_ENUMCOLUMN_0 {
-    pub Anonymous1: JET_ENUMCOLUMN_0_0,
-    pub Anonymous2: JET_ENUMCOLUMN_0_1,
-}
-impl ::core::marker::Copy for JET_ENUMCOLUMN_0 {}
-impl ::core::clone::Clone for JET_ENUMCOLUMN_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_EventLoggingLevelHigh: u32 = 75u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_ENUMCOLUMN_0_0 {
-    pub cEnumColumnValue: u32,
-    pub rgEnumColumnValue: *mut JET_ENUMCOLUMNVALUE,
-}
-impl ::core::marker::Copy for JET_ENUMCOLUMN_0_0 {}
-impl ::core::clone::Clone for JET_ENUMCOLUMN_0_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_EventLoggingLevelLow: u32 = 25u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_ENUMCOLUMN_0_1 {
-    pub cbData: u32,
-    pub pvData: *mut ::core::ffi::c_void,
-}
-impl ::core::marker::Copy for JET_ENUMCOLUMN_0_1 {}
-impl ::core::clone::Clone for JET_ENUMCOLUMN_0_1 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_EventLoggingLevelMax: u32 = 100u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_ENUMCOLUMNID {
-    pub columnid: u32,
-    pub ctagSequence: u32,
-    pub rgtagSequence: *mut u32,
-}
-impl ::core::marker::Copy for JET_ENUMCOLUMNID {}
-impl ::core::clone::Clone for JET_ENUMCOLUMNID {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_EventLoggingLevelMedium: u32 = 50u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_ENUMCOLUMNVALUE {
-    pub itagSequence: u32,
-    pub err: i32,
-    pub cbData: u32,
-    pub pvData: *mut ::core::ffi::c_void,
-}
-impl ::core::marker::Copy for JET_ENUMCOLUMNVALUE {}
-impl ::core::clone::Clone for JET_ENUMCOLUMNVALUE {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
+pub const JET_EventLoggingLevelMin: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub type JET_ERRCAT = i32;
+pub const JET_ExceptionFailFast: u32 = 4u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatUnknown: JET_ERRCAT = 0i32;
+pub const JET_ExceptionMsgBox: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatError: JET_ERRCAT = 1i32;
+pub const JET_ExceptionNone: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatOperation: JET_ERRCAT = 2i32;
+pub const JET_IOPriorityLow: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatFatal: JET_ERRCAT = 3i32;
+pub const JET_IOPriorityNormal: u32 = 0u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatIO: JET_ERRCAT = 4i32;
+pub const JET_MAX_COMPUTERNAME_LENGTH: u32 = 15u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatResource: JET_ERRCAT = 5i32;
+pub const JET_MoveFirst: u32 = 2147483648u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatMemory: JET_ERRCAT = 6i32;
+pub const JET_MoveLast: u32 = 2147483647u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatQuota: JET_ERRCAT = 7i32;
+pub const JET_MovePrevious: i32 = -1i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatDisk: JET_ERRCAT = 8i32;
+pub const JET_OnlineDefragAll: u32 = 65535u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatData: JET_ERRCAT = 9i32;
+pub const JET_OnlineDefragAllOBSOLETE: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatCorruption: JET_ERRCAT = 10i32;
+pub const JET_OnlineDefragDatabases: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatInconsistent: JET_ERRCAT = 11i32;
+pub const JET_OnlineDefragDisable: u32 = 0u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatFragmentation: JET_ERRCAT = 12i32;
+pub const JET_OnlineDefragSpaceTrees: u32 = 4u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatApi: JET_ERRCAT = 13i32;
+pub const JET_VERSION: u32 = 1280u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatUsage: JET_ERRCAT = 14i32;
+pub const JET_bitAbortSnapshot: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatState: JET_ERRCAT = 15i32;
+pub const JET_bitAllDatabasesSnapshot: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatObsolete: JET_ERRCAT = 16i32;
+pub const JET_bitBackupAtomic: u32 = 4u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_errcatMax: JET_ERRCAT = 17i32;
-#[repr(C)]
+pub const JET_bitBackupEndAbort: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_ERRINFOBASIC_W {
-    pub cbStruct: u32,
-    pub errValue: i32,
-    pub errcatMostSpecific: JET_ERRCAT,
-    pub rgCategoricalHierarchy: [u8; 8],
-    pub lSourceLine: u32,
-    pub rgszSourceFile: [u16; 64],
-}
-impl ::core::marker::Copy for JET_ERRINFOBASIC_W {}
-impl ::core::clone::Clone for JET_ERRINFOBASIC_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
+pub const JET_bitBackupEndNormal: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_EventLoggingDisable: u32 = 0u32;
+pub const JET_bitBackupIncremental: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_EventLoggingLevelHigh: u32 = 75u32;
+pub const JET_bitBackupSnapshot: u32 = 16u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_EventLoggingLevelLow: u32 = 25u32;
+pub const JET_bitBackupTruncateDone: u32 = 256u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_EventLoggingLevelMax: u32 = 100u32;
+pub const JET_bitBookmarkPermitVirtualCurrency: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_EventLoggingLevelMedium: u32 = 50u32;
+pub const JET_bitCheckUniqueness: u32 = 64u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_EventLoggingLevelMin: u32 = 1u32;
+pub const JET_bitColumnAutoincrement: u32 = 16u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_ExceptionFailFast: u32 = 4u32;
+pub const JET_bitColumnCompressed: u32 = 524288u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_ExceptionMsgBox: u32 = 1u32;
+pub const JET_bitColumnDeleteOnZero: u32 = 131072u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_ExceptionNone: u32 = 2u32;
+pub const JET_bitColumnEscrowUpdate: u32 = 2048u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub type JET_INDEXCHECKING = i32;
+pub const JET_bitColumnFinalize: u32 = 16384u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_IndexCheckingOff: JET_INDEXCHECKING = 0i32;
+pub const JET_bitColumnFixed: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_IndexCheckingOn: JET_INDEXCHECKING = 1i32;
+pub const JET_bitColumnMaybeNull: u32 = 8192u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_IndexCheckingDeferToOpenTable: JET_INDEXCHECKING = 2i32;
+pub const JET_bitColumnMultiValued: u32 = 1024u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_IndexCheckingMax: JET_INDEXCHECKING = 3i32;
-#[repr(C)]
+pub const JET_bitColumnNotNULL: u32 = 4u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_INDEXCREATE2_A {
-    pub cbStruct: u32,
-    pub szIndexName: ::windows_sys::core::PSTR,
-    pub szKey: ::windows_sys::core::PSTR,
-    pub cbKey: u32,
-    pub grbit: u32,
-    pub ulDensity: u32,
-    pub Anonymous1: JET_INDEXCREATE2_A_0,
-    pub Anonymous2: JET_INDEXCREATE2_A_1,
-    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_A,
-    pub cConditionalColumn: u32,
-    pub err: i32,
-    pub cbKeyMost: u32,
-    pub pSpacehints: *mut JET_SPACEHINTS,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE2_A {}
-impl ::core::clone::Clone for JET_INDEXCREATE2_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitColumnTTDescending: u32 = 128u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_INDEXCREATE2_A_0 {
-    pub lcid: u32,
-    pub pidxunicode: *mut JET_UNICODEINDEX,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE2_A_0 {}
-impl ::core::clone::Clone for JET_INDEXCREATE2_A_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitColumnTTKey: u32 = 64u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_INDEXCREATE2_A_1 {
-    pub cbVarSegMac: u32,
-    pub ptuplelimits: *mut JET_TUPLELIMITS,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE2_A_1 {}
-impl ::core::clone::Clone for JET_INDEXCREATE2_A_1 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitColumnTagged: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_INDEXCREATE2_W {
-    pub cbStruct: u32,
-    pub szIndexName: ::windows_sys::core::PWSTR,
-    pub szKey: ::windows_sys::core::PWSTR,
-    pub cbKey: u32,
-    pub grbit: u32,
-    pub ulDensity: u32,
-    pub Anonymous1: JET_INDEXCREATE2_W_0,
-    pub Anonymous2: JET_INDEXCREATE2_W_1,
-    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_W,
-    pub cConditionalColumn: u32,
-    pub err: i32,
-    pub cbKeyMost: u32,
-    pub pSpacehints: *mut JET_SPACEHINTS,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE2_W {}
-impl ::core::clone::Clone for JET_INDEXCREATE2_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitColumnUnversioned: u32 = 4096u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_INDEXCREATE2_W_0 {
-    pub lcid: u32,
-    pub pidxunicode: *mut JET_UNICODEINDEX,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE2_W_0 {}
-impl ::core::clone::Clone for JET_INDEXCREATE2_W_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitColumnUpdatable: u32 = 32u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_INDEXCREATE2_W_1 {
-    pub cbVarSegMac: u32,
-    pub ptuplelimits: *mut JET_TUPLELIMITS,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE2_W_1 {}
-impl ::core::clone::Clone for JET_INDEXCREATE2_W_1 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitColumnUserDefinedDefault: u32 = 32768u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_INDEXCREATE3_A {
-    pub cbStruct: u32,
-    pub szIndexName: ::windows_sys::core::PSTR,
-    pub szKey: ::windows_sys::core::PSTR,
-    pub cbKey: u32,
-    pub grbit: u32,
-    pub ulDensity: u32,
-    pub pidxunicode: *mut JET_UNICODEINDEX2,
-    pub Anonymous: JET_INDEXCREATE3_A_0,
-    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_A,
-    pub cConditionalColumn: u32,
-    pub err: i32,
-    pub cbKeyMost: u32,
-    pub pSpacehints: *mut JET_SPACEHINTS,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE3_A {}
-impl ::core::clone::Clone for JET_INDEXCREATE3_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitColumnVersion: u32 = 8u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_INDEXCREATE3_A_0 {
-    pub cbVarSegMac: u32,
-    pub ptuplelimits: *mut JET_TUPLELIMITS,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE3_A_0 {}
-impl ::core::clone::Clone for JET_INDEXCREATE3_A_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitCommitLazyFlush: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_INDEXCREATE3_W {
-    pub cbStruct: u32,
-    pub szIndexName: ::windows_sys::core::PWSTR,
-    pub szKey: ::windows_sys::core::PWSTR,
-    pub cbKey: u32,
-    pub grbit: u32,
-    pub ulDensity: u32,
-    pub pidxunicode: *mut JET_UNICODEINDEX2,
-    pub Anonymous: JET_INDEXCREATE3_W_0,
-    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_W,
-    pub cConditionalColumn: u32,
-    pub err: i32,
-    pub cbKeyMost: u32,
-    pub pSpacehints: *mut JET_SPACEHINTS,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE3_W {}
-impl ::core::clone::Clone for JET_INDEXCREATE3_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitCompactRepair: u32 = 64u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_INDEXCREATE3_W_0 {
-    pub cbVarSegMac: u32,
-    pub ptuplelimits: *mut JET_TUPLELIMITS,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE3_W_0 {}
-impl ::core::clone::Clone for JET_INDEXCREATE3_W_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitCompactStats: u32 = 32u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_INDEXCREATE_A {
-    pub cbStruct: u32,
-    pub szIndexName: ::windows_sys::core::PSTR,
-    pub szKey: ::windows_sys::core::PSTR,
-    pub cbKey: u32,
-    pub grbit: u32,
-    pub ulDensity: u32,
-    pub Anonymous1: JET_INDEXCREATE_A_0,
-    pub Anonymous2: JET_INDEXCREATE_A_1,
-    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_A,
-    pub cConditionalColumn: u32,
-    pub err: i32,
-    pub cbKeyMost: u32,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE_A {}
-impl ::core::clone::Clone for JET_INDEXCREATE_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitConfigStoreReadControlDefault: u32 = 0u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_INDEXCREATE_A_0 {
-    pub lcid: u32,
-    pub pidxunicode: *mut JET_UNICODEINDEX,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE_A_0 {}
-impl ::core::clone::Clone for JET_INDEXCREATE_A_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitConfigStoreReadControlDisableAll: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_INDEXCREATE_A_1 {
-    pub cbVarSegMac: u32,
-    pub ptuplelimits: *mut JET_TUPLELIMITS,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE_A_1 {}
-impl ::core::clone::Clone for JET_INDEXCREATE_A_1 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitConfigStoreReadControlInhibitRead: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_INDEXCREATE_W {
-    pub cbStruct: u32,
-    pub szIndexName: ::windows_sys::core::PWSTR,
-    pub szKey: ::windows_sys::core::PWSTR,
-    pub cbKey: u32,
-    pub grbit: u32,
-    pub ulDensity: u32,
-    pub Anonymous1: JET_INDEXCREATE_W_0,
-    pub Anonymous2: JET_INDEXCREATE_W_1,
-    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_W,
-    pub cConditionalColumn: u32,
-    pub err: i32,
-    pub cbKeyMost: u32,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE_W {}
-impl ::core::clone::Clone for JET_INDEXCREATE_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitContinueAfterThaw: u32 = 4u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_INDEXCREATE_W_0 {
-    pub lcid: u32,
-    pub pidxunicode: *mut JET_UNICODEINDEX,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE_W_0 {}
-impl ::core::clone::Clone for JET_INDEXCREATE_W_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitCopySnapshot: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub union JET_INDEXCREATE_W_1 {
-    pub cbVarSegMac: u32,
-    pub ptuplelimits: *mut JET_TUPLELIMITS,
-}
-impl ::core::marker::Copy for JET_INDEXCREATE_W_1 {}
-impl ::core::clone::Clone for JET_INDEXCREATE_W_1 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitCreateHintAppendSequential: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct JET_INDEXID {
-    pub cbStruct: u32,
-    pub rgbIndexId: [u8; 16],
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for JET_INDEXID {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for JET_INDEXID {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitCreateHintHotpointSequential: u32 = 4u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct JET_INDEXID {
-    pub cbStruct: u32,
-    pub rgbIndexId: [u8; 12],
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for JET_INDEXID {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for JET_INDEXID {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_INDEXLIST {
-    pub cbStruct: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cRecord: u32,
-    pub columnidindexname: u32,
-    pub columnidgrbitIndex: u32,
-    pub columnidcKey: u32,
-    pub columnidcEntry: u32,
-    pub columnidcPage: u32,
-    pub columnidcColumn: u32,
-    pub columnidiColumn: u32,
-    pub columnidcolumnid: u32,
-    pub columnidcoltyp: u32,
-    pub columnidCountry: u32,
-    pub columnidLangid: u32,
-    pub columnidCp: u32,
-    pub columnidCollate: u32,
-    pub columnidgrbitColumn: u32,
-    pub columnidcolumnname: u32,
-    pub columnidLCMapFlags: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_INDEXLIST {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_INDEXLIST {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_INDEXRANGE {
-    pub cbStruct: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub grbit: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_INDEXRANGE {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_INDEXRANGE {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitDbDeleteCorruptIndexes: u32 = 16u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_INDEX_COLUMN {
-    pub columnid: u32,
-    pub relop: JET_RELOP,
-    pub pv: *mut ::core::ffi::c_void,
-    pub cb: u32,
-    pub grbit: u32,
-}
-impl ::core::marker::Copy for JET_INDEX_COLUMN {}
-impl ::core::clone::Clone for JET_INDEX_COLUMN {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitDbDeleteUnicodeIndexes: u32 = 1024u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_INDEX_RANGE {
-    pub rgStartColumns: *mut JET_INDEX_COLUMN,
-    pub cStartColumns: u32,
-    pub rgEndColumns: *mut JET_INDEX_COLUMN,
-    pub cEndColumns: u32,
-}
-impl ::core::marker::Copy for JET_INDEX_RANGE {}
-impl ::core::clone::Clone for JET_INDEX_RANGE {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_INSTANCE_INFO_A {
-    pub hInstanceId: super::StructuredStorage::JET_INSTANCE,
-    pub szInstanceName: ::windows_sys::core::PSTR,
-    pub cDatabases: super::StructuredStorage::JET_API_PTR,
-    pub szDatabaseFileName: *mut *mut i8,
-    pub szDatabaseDisplayName: *mut *mut i8,
-    pub szDatabaseSLVFileName_Obsolete: *mut *mut i8,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_INSTANCE_INFO_A {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_INSTANCE_INFO_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_INSTANCE_INFO_W {
-    pub hInstanceId: super::StructuredStorage::JET_INSTANCE,
-    pub szInstanceName: ::windows_sys::core::PWSTR,
-    pub cDatabases: super::StructuredStorage::JET_API_PTR,
-    pub szDatabaseFileName: *mut *mut u16,
-    pub szDatabaseDisplayName: *mut *mut u16,
-    pub szDatabaseSLVFileName_Obsolete: *mut *mut u16,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_INSTANCE_INFO_W {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_INSTANCE_INFO_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
+pub const JET_bitDbEnableBackgroundMaintenance: u32 = 2048u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_IOPriorityLow: u32 = 1u32;
+pub const JET_bitDbExclusive: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_IOPriorityNormal: u32 = 0u32;
-#[repr(C, packed(1))]
+pub const JET_bitDbOverwriteExisting: u32 = 512u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_LGPOS {
-    pub ib: u16,
-    pub isec: u16,
-    pub lGeneration: i32,
-}
-impl ::core::marker::Copy for JET_LGPOS {}
-impl ::core::clone::Clone for JET_LGPOS {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_LOGINFO_A {
-    pub cbSize: u32,
-    pub ulGenLow: u32,
-    pub ulGenHigh: u32,
-    pub szBaseName: [super::super::Foundation::CHAR; 4],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_LOGINFO_A {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_LOGINFO_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitDbPurgeCacheOnAttach: u32 = 4096u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_LOGINFO_W {
-    pub cbSize: u32,
-    pub ulGenLow: u32,
-    pub ulGenHigh: u32,
-    pub szBaseName: [u16; 4],
-}
-impl ::core::marker::Copy for JET_LOGINFO_W {}
-impl ::core::clone::Clone for JET_LOGINFO_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_LOGTIME {
-    pub bSeconds: super::super::Foundation::CHAR,
-    pub bMinutes: super::super::Foundation::CHAR,
-    pub bHours: super::super::Foundation::CHAR,
-    pub bDay: super::super::Foundation::CHAR,
-    pub bMonth: super::super::Foundation::CHAR,
-    pub bYear: super::super::Foundation::CHAR,
-    pub Anonymous1: JET_LOGTIME_0,
-    pub Anonymous2: JET_LOGTIME_1,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_LOGTIME {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_LOGTIME {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union JET_LOGTIME_0 {
-    pub bFiller1: super::super::Foundation::CHAR,
-    pub Anonymous: JET_LOGTIME_0_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_LOGTIME_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_LOGTIME_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_LOGTIME_0_0 {
-    pub _bitfield: u8,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_LOGTIME_0_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_LOGTIME_0_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union JET_LOGTIME_1 {
-    pub bFiller2: super::super::Foundation::CHAR,
-    pub Anonymous: JET_LOGTIME_1_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_LOGTIME_1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_LOGTIME_1 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_LOGTIME_1_0 {
-    pub _bitfield: u8,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_LOGTIME_1_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_LOGTIME_1_0 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-pub type JET_LS = usize;
+pub const JET_bitDbReadOnly: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_MAX_COMPUTERNAME_LENGTH: u32 = 15u32;
+pub const JET_bitDbRecoveryOff: u32 = 8u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_MoveFirst: u32 = 2147483648u32;
+pub const JET_bitDbShadowingOff: u32 = 128u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_MoveLast: u32 = 2147483647u32;
+pub const JET_bitDbUpgrade: u32 = 512u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_MovePrevious: i32 = -1i32;
-#[repr(C)]
+pub const JET_bitDefragmentAvailSpaceTreesOnly: u32 = 64u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct JET_OBJECTINFO {
-    pub cbStruct: u32,
-    pub objtyp: u32,
-    pub dtCreate: f64,
-    pub dtUpdate: f64,
-    pub grbit: u32,
-    pub flags: u32,
-    pub cRecord: u32,
-    pub cPage: u32,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for JET_OBJECTINFO {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for JET_OBJECTINFO {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C, packed(4))]
+pub const JET_bitDefragmentBTree: u32 = 256u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct JET_OBJECTINFO {
-    pub cbStruct: u32,
-    pub objtyp: u32,
-    pub dtCreate: f64,
-    pub dtUpdate: f64,
-    pub grbit: u32,
-    pub flags: u32,
-    pub cRecord: u32,
-    pub cPage: u32,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for JET_OBJECTINFO {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for JET_OBJECTINFO {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_OBJECTLIST {
-    pub cbStruct: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cRecord: u32,
-    pub columnidcontainername: u32,
-    pub columnidobjectname: u32,
-    pub columnidobjtyp: u32,
-    pub columniddtCreate: u32,
-    pub columniddtUpdate: u32,
-    pub columnidgrbit: u32,
-    pub columnidflags: u32,
-    pub columnidcRecord: u32,
-    pub columnidcPage: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_OBJECTLIST {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_OBJECTLIST {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_OPENTEMPORARYTABLE {
-    pub cbStruct: u32,
-    pub prgcolumndef: *const JET_COLUMNDEF,
-    pub ccolumn: u32,
-    pub pidxunicode: *mut JET_UNICODEINDEX,
-    pub grbit: u32,
-    pub prgcolumnid: *mut u32,
-    pub cbKeyMost: u32,
-    pub cbVarSegMac: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_OPENTEMPORARYTABLE {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_OPENTEMPORARYTABLE {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_OPENTEMPORARYTABLE2 {
-    pub cbStruct: u32,
-    pub prgcolumndef: *const JET_COLUMNDEF,
-    pub ccolumn: u32,
-    pub pidxunicode: *mut JET_UNICODEINDEX2,
-    pub grbit: u32,
-    pub prgcolumnid: *mut u32,
-    pub cbKeyMost: u32,
-    pub cbVarSegMac: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_OPENTEMPORARYTABLE2 {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_OPENTEMPORARYTABLE2 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitDefragmentBatchStart: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_OPERATIONCONTEXT {
-    pub ulUserID: u32,
-    pub nOperationID: u8,
-    pub nOperationType: u8,
-    pub nClientType: u8,
-    pub fFlags: u8,
-}
-impl ::core::marker::Copy for JET_OPERATIONCONTEXT {}
-impl ::core::clone::Clone for JET_OPERATIONCONTEXT {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-pub type JET_OSSNAPID = usize;
+pub const JET_bitDefragmentBatchStop: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_OnlineDefragAll: u32 = 65535u32;
+pub const JET_bitDefragmentNoPartialMerges: u32 = 128u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_OnlineDefragAllOBSOLETE: u32 = 1u32;
+pub const JET_bitDeleteAllExistingLogs: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_OnlineDefragDatabases: u32 = 2u32;
+pub const JET_bitDeleteColumnIgnoreTemplateColumns: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_OnlineDefragDisable: u32 = 0u32;
+pub const JET_bitDeleteHintTableSequential: u32 = 256u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_OnlineDefragSpaceTrees: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
-pub type JET_PFNDURABLECOMMITCALLBACK = ::core::option::Option<unsafe extern "system" fn(instance: super::StructuredStorage::JET_INSTANCE, pcommitidseen: *const JET_COMMIT_ID, grbit: u32) -> i32>;
+pub const JET_bitDumpCacheIncludeCachedPages: u32 = 32u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub type JET_PFNREALLOC = ::core::option::Option<unsafe extern "system" fn(pvcontext: *const ::core::ffi::c_void, pv: *const ::core::ffi::c_void, cb: u32) -> *mut ::core::ffi::c_void>;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub type JET_PFNSTATUS = ::core::option::Option<unsafe extern "system" fn(sesid: super::StructuredStorage::JET_SESID, snp: u32, snt: u32, pv: *const ::core::ffi::c_void) -> i32>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_RBSINFOMISC {
-    pub lRBSGeneration: i32,
-    pub logtimeCreate: JET_LOGTIME,
-    pub logtimeCreatePrevRBS: JET_LOGTIME,
-    pub ulMajor: u32,
-    pub ulMinor: u32,
-    pub cbLogicalFileSize: u64,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_RBSINFOMISC {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_RBSINFOMISC {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C, packed(4))]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_RBSINFOMISC {
-    pub lRBSGeneration: i32,
-    pub logtimeCreate: JET_LOGTIME,
-    pub logtimeCreatePrevRBS: JET_LOGTIME,
-    pub ulMajor: u32,
-    pub ulMinor: u32,
-    pub cbLogicalFileSize: u64,
-}
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_RBSINFOMISC {}
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_RBSINFOMISC {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_RBSREVERTINFOMISC {
-    pub lGenMinRevertStart: i32,
-    pub lGenMaxRevertStart: i32,
-    pub lGenMinRevertEnd: i32,
-    pub lGenMaxRevertEnd: i32,
-    pub logtimeRevertFrom: JET_LOGTIME,
-    pub cSecRevert: u64,
-    pub cPagesReverted: u64,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_RBSREVERTINFOMISC {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_RBSREVERTINFOMISC {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C, packed(4))]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_RBSREVERTINFOMISC {
-    pub lGenMinRevertStart: i32,
-    pub lGenMaxRevertStart: i32,
-    pub lGenMinRevertEnd: i32,
-    pub lGenMaxRevertEnd: i32,
-    pub logtimeRevertFrom: JET_LOGTIME,
-    pub cSecRevert: u64,
-    pub cPagesReverted: u64,
-}
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_RBSREVERTINFOMISC {}
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_RBSREVERTINFOMISC {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_RECORDLIST {
-    pub cbStruct: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cRecord: u32,
-    pub columnidBookmark: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_RECORDLIST {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_RECORDLIST {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitDumpCacheIncludeCorruptedPages: u32 = 64u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_RECPOS {
-    pub cbStruct: u32,
-    pub centriesLT: u32,
-    pub centriesInRange: u32,
-    pub centriesTotal: u32,
-}
-impl ::core::marker::Copy for JET_RECPOS {}
-impl ::core::clone::Clone for JET_RECPOS {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitDumpCacheIncludeDirtyPages: u32 = 16u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct JET_RECSIZE {
-    pub cbData: u64,
-    pub cbLongValueData: u64,
-    pub cbOverhead: u64,
-    pub cbLongValueOverhead: u64,
-    pub cNonTaggedColumns: u64,
-    pub cTaggedColumns: u64,
-    pub cLongValues: u64,
-    pub cMultiValues: u64,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for JET_RECSIZE {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for JET_RECSIZE {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C, packed(4))]
+pub const JET_bitDumpCacheMaximum: u32 = 8u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct JET_RECSIZE {
-    pub cbData: u64,
-    pub cbLongValueData: u64,
-    pub cbOverhead: u64,
-    pub cbLongValueOverhead: u64,
-    pub cNonTaggedColumns: u64,
-    pub cTaggedColumns: u64,
-    pub cLongValues: u64,
-    pub cMultiValues: u64,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for JET_RECSIZE {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for JET_RECSIZE {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitDumpCacheMinimum: u32 = 4u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct JET_RECSIZE2 {
-    pub cbData: u64,
-    pub cbLongValueData: u64,
-    pub cbOverhead: u64,
-    pub cbLongValueOverhead: u64,
-    pub cNonTaggedColumns: u64,
-    pub cTaggedColumns: u64,
-    pub cLongValues: u64,
-    pub cMultiValues: u64,
-    pub cCompressedColumns: u64,
-    pub cbDataCompressed: u64,
-    pub cbLongValueDataCompressed: u64,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for JET_RECSIZE2 {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for JET_RECSIZE2 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C, packed(4))]
+pub const JET_bitDumpCacheNoDecommit: u32 = 128u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct JET_RECSIZE2 {
-    pub cbData: u64,
-    pub cbLongValueData: u64,
-    pub cbOverhead: u64,
-    pub cbLongValueOverhead: u64,
-    pub cNonTaggedColumns: u64,
-    pub cTaggedColumns: u64,
-    pub cLongValues: u64,
-    pub cMultiValues: u64,
-    pub cCompressedColumns: u64,
-    pub cbDataCompressed: u64,
-    pub cbLongValueDataCompressed: u64,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for JET_RECSIZE2 {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for JET_RECSIZE2 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
+pub const JET_bitDumpMaximum: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub type JET_RELOP = i32;
+pub const JET_bitDumpMinimum: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_relopEquals: JET_RELOP = 0i32;
+pub const JET_bitDurableCommitCallbackLogUnavailable: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_relopPrefixEquals: JET_RELOP = 1i32;
+pub const JET_bitESE98FileNames: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_relopNotEquals: JET_RELOP = 2i32;
+pub const JET_bitEightDotThreeSoftCompat: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_relopLessThanOrEqual: JET_RELOP = 3i32;
+pub const JET_bitEnumerateCompressOutput: u32 = 524288u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_relopLessThan: JET_RELOP = 4i32;
+pub const JET_bitEnumerateCopy: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_relopGreaterThanOrEqual: JET_RELOP = 5i32;
+pub const JET_bitEnumerateIgnoreDefault: u32 = 32u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_relopGreaterThan: JET_RELOP = 6i32;
+pub const JET_bitEnumerateIgnoreUserDefinedDefault: u32 = 1048576u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_relopBitmaskEqualsZero: JET_RELOP = 7i32;
+pub const JET_bitEnumerateInRecordOnly: u32 = 2097152u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_relopBitmaskNotEqualsZero: JET_RELOP = 8i32;
-#[repr(C)]
+pub const JET_bitEnumeratePresenceOnly: u32 = 131072u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_RETINFO {
-    pub cbStruct: u32,
-    pub ibLongValue: u32,
-    pub itagSequence: u32,
-    pub columnidNextTagged: u32,
-}
-impl ::core::marker::Copy for JET_RETINFO {}
-impl ::core::clone::Clone for JET_RETINFO {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitEnumerateTaggedOnly: u32 = 262144u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_RETRIEVECOLUMN {
-    pub columnid: u32,
-    pub pvData: *mut ::core::ffi::c_void,
-    pub cbData: u32,
-    pub cbActual: u32,
-    pub grbit: u32,
-    pub ibLongValue: u32,
-    pub itagSequence: u32,
-    pub columnidNextTagged: u32,
-    pub err: i32,
-}
-impl ::core::marker::Copy for JET_RETRIEVECOLUMN {}
-impl ::core::clone::Clone for JET_RETRIEVECOLUMN {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
-pub struct JET_RSTINFO_A {
-    pub cbStruct: u32,
-    pub rgrstmap: *mut JET_RSTMAP_A,
-    pub crstmap: i32,
-    pub lgposStop: JET_LGPOS,
-    pub logtimeStop: JET_LOGTIME,
-    pub pfnStatus: JET_PFNSTATUS,
-}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
-impl ::core::marker::Copy for JET_RSTINFO_A {}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
-impl ::core::clone::Clone for JET_RSTINFO_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
-pub struct JET_RSTINFO_W {
-    pub cbStruct: u32,
-    pub rgrstmap: *mut JET_RSTMAP_W,
-    pub crstmap: i32,
-    pub lgposStop: JET_LGPOS,
-    pub logtimeStop: JET_LOGTIME,
-    pub pfnStatus: JET_PFNSTATUS,
-}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
-impl ::core::marker::Copy for JET_RSTINFO_W {}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
-impl ::core::clone::Clone for JET_RSTINFO_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitEscrowNoRollback: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_RSTMAP_A {
-    pub szDatabaseName: ::windows_sys::core::PSTR,
-    pub szNewDatabaseName: ::windows_sys::core::PSTR,
-}
-impl ::core::marker::Copy for JET_RSTMAP_A {}
-impl ::core::clone::Clone for JET_RSTMAP_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
+pub const JET_bitExplicitPrepare: u32 = 8u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_RSTMAP_W {
-    pub szDatabaseName: ::windows_sys::core::PWSTR,
-    pub szNewDatabaseName: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for JET_RSTMAP_W {}
-impl ::core::clone::Clone for JET_RSTMAP_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_SETCOLUMN {
-    pub columnid: u32,
-    pub pvData: *const ::core::ffi::c_void,
-    pub cbData: u32,
-    pub grbit: u32,
-    pub ibLongValue: u32,
-    pub itagSequence: u32,
-    pub err: i32,
-}
-impl ::core::marker::Copy for JET_SETCOLUMN {}
-impl ::core::clone::Clone for JET_SETCOLUMN {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_SETINFO {
-    pub cbStruct: u32,
-    pub ibLongValue: u32,
-    pub itagSequence: u32,
-}
-impl ::core::marker::Copy for JET_SETINFO {}
-impl ::core::clone::Clone for JET_SETINFO {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_SETSYSPARAM_A {
-    pub paramid: u32,
-    pub lParam: super::StructuredStorage::JET_API_PTR,
-    pub sz: ::windows_sys::core::PCSTR,
-    pub err: i32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_SETSYSPARAM_A {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_SETSYSPARAM_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_SETSYSPARAM_W {
-    pub paramid: u32,
-    pub lParam: super::StructuredStorage::JET_API_PTR,
-    pub sz: ::windows_sys::core::PCWSTR,
-    pub err: i32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_SETSYSPARAM_W {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_SETSYSPARAM_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JET_SIGNATURE {
-    pub ulRandom: u32,
-    pub logtimeCreate: JET_LOGTIME,
-    pub szComputerName: [super::super::Foundation::CHAR; 16],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JET_SIGNATURE {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JET_SIGNATURE {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_SNPROG {
-    pub cbStruct: u32,
-    pub cunitDone: u32,
-    pub cunitTotal: u32,
-}
-impl ::core::marker::Copy for JET_SNPROG {}
-impl ::core::clone::Clone for JET_SNPROG {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_SPACEHINTS {
-    pub cbStruct: u32,
-    pub ulInitialDensity: u32,
-    pub cbInitial: u32,
-    pub grbit: u32,
-    pub ulMaintDensity: u32,
-    pub ulGrowth: u32,
-    pub cbMinExtent: u32,
-    pub cbMaxExtent: u32,
-}
-impl ::core::marker::Copy for JET_SPACEHINTS {}
-impl ::core::clone::Clone for JET_SPACEHINTS {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_TABLECREATE2_A {
-    pub cbStruct: u32,
-    pub szTableName: ::windows_sys::core::PSTR,
-    pub szTemplateTableName: ::windows_sys::core::PSTR,
-    pub ulPages: u32,
-    pub ulDensity: u32,
-    pub rgcolumncreate: *mut JET_COLUMNCREATE_A,
-    pub cColumns: u32,
-    pub rgindexcreate: *mut JET_INDEXCREATE_A,
-    pub cIndexes: u32,
-    pub szCallback: ::windows_sys::core::PSTR,
-    pub cbtyp: u32,
-    pub grbit: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cCreated: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_TABLECREATE2_A {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_TABLECREATE2_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_TABLECREATE2_W {
-    pub cbStruct: u32,
-    pub szTableName: ::windows_sys::core::PWSTR,
-    pub szTemplateTableName: ::windows_sys::core::PWSTR,
-    pub ulPages: u32,
-    pub ulDensity: u32,
-    pub rgcolumncreate: *mut JET_COLUMNCREATE_W,
-    pub cColumns: u32,
-    pub rgindexcreate: *mut JET_INDEXCREATE_W,
-    pub cIndexes: u32,
-    pub szCallback: ::windows_sys::core::PWSTR,
-    pub cbtyp: u32,
-    pub grbit: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cCreated: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_TABLECREATE2_W {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_TABLECREATE2_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_TABLECREATE3_A {
-    pub cbStruct: u32,
-    pub szTableName: ::windows_sys::core::PSTR,
-    pub szTemplateTableName: ::windows_sys::core::PSTR,
-    pub ulPages: u32,
-    pub ulDensity: u32,
-    pub rgcolumncreate: *mut JET_COLUMNCREATE_A,
-    pub cColumns: u32,
-    pub rgindexcreate: *mut JET_INDEXCREATE2_A,
-    pub cIndexes: u32,
-    pub szCallback: ::windows_sys::core::PSTR,
-    pub cbtyp: u32,
-    pub grbit: u32,
-    pub pSeqSpacehints: *mut JET_SPACEHINTS,
-    pub pLVSpacehints: *mut JET_SPACEHINTS,
-    pub cbSeparateLV: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cCreated: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_TABLECREATE3_A {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_TABLECREATE3_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_TABLECREATE3_W {
-    pub cbStruct: u32,
-    pub szTableName: ::windows_sys::core::PWSTR,
-    pub szTemplateTableName: ::windows_sys::core::PWSTR,
-    pub ulPages: u32,
-    pub ulDensity: u32,
-    pub rgcolumncreate: *mut JET_COLUMNCREATE_W,
-    pub cColumns: u32,
-    pub rgindexcreate: *mut JET_INDEXCREATE2_W,
-    pub cIndexes: u32,
-    pub szCallback: ::windows_sys::core::PWSTR,
-    pub cbtyp: u32,
-    pub grbit: u32,
-    pub pSeqSpacehints: *mut JET_SPACEHINTS,
-    pub pLVSpacehints: *mut JET_SPACEHINTS,
-    pub cbSeparateLV: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cCreated: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_TABLECREATE3_W {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_TABLECREATE3_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_TABLECREATE4_A {
-    pub cbStruct: u32,
-    pub szTableName: ::windows_sys::core::PSTR,
-    pub szTemplateTableName: ::windows_sys::core::PSTR,
-    pub ulPages: u32,
-    pub ulDensity: u32,
-    pub rgcolumncreate: *mut JET_COLUMNCREATE_A,
-    pub cColumns: u32,
-    pub rgindexcreate: *mut JET_INDEXCREATE3_A,
-    pub cIndexes: u32,
-    pub szCallback: ::windows_sys::core::PSTR,
-    pub cbtyp: u32,
-    pub grbit: u32,
-    pub pSeqSpacehints: *mut JET_SPACEHINTS,
-    pub pLVSpacehints: *mut JET_SPACEHINTS,
-    pub cbSeparateLV: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cCreated: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_TABLECREATE4_A {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_TABLECREATE4_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_TABLECREATE4_W {
-    pub cbStruct: u32,
-    pub szTableName: ::windows_sys::core::PWSTR,
-    pub szTemplateTableName: ::windows_sys::core::PWSTR,
-    pub ulPages: u32,
-    pub ulDensity: u32,
-    pub rgcolumncreate: *mut JET_COLUMNCREATE_W,
-    pub cColumns: u32,
-    pub rgindexcreate: *mut JET_INDEXCREATE3_W,
-    pub cIndexes: u32,
-    pub szCallback: ::windows_sys::core::PWSTR,
-    pub cbtyp: u32,
-    pub grbit: u32,
-    pub pSeqSpacehints: *mut JET_SPACEHINTS,
-    pub pLVSpacehints: *mut JET_SPACEHINTS,
-    pub cbSeparateLV: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cCreated: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_TABLECREATE4_W {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_TABLECREATE4_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_TABLECREATE_A {
-    pub cbStruct: u32,
-    pub szTableName: ::windows_sys::core::PSTR,
-    pub szTemplateTableName: ::windows_sys::core::PSTR,
-    pub ulPages: u32,
-    pub ulDensity: u32,
-    pub rgcolumncreate: *mut JET_COLUMNCREATE_A,
-    pub cColumns: u32,
-    pub rgindexcreate: *mut JET_INDEXCREATE_A,
-    pub cIndexes: u32,
-    pub grbit: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cCreated: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_TABLECREATE_A {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_TABLECREATE_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-pub struct JET_TABLECREATE_W {
-    pub cbStruct: u32,
-    pub szTableName: ::windows_sys::core::PWSTR,
-    pub szTemplateTableName: ::windows_sys::core::PWSTR,
-    pub ulPages: u32,
-    pub ulDensity: u32,
-    pub rgcolumncreate: *mut JET_COLUMNCREATE_W,
-    pub cColumns: u32,
-    pub rgindexcreate: *mut JET_INDEXCREATE_W,
-    pub cIndexes: u32,
-    pub grbit: u32,
-    pub tableid: super::StructuredStorage::JET_TABLEID,
-    pub cCreated: u32,
-}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::marker::Copy for JET_TABLECREATE_W {}
-#[cfg(feature = "Win32_Storage_StructuredStorage")]
-impl ::core::clone::Clone for JET_TABLECREATE_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_THREADSTATS {
-    pub cbStruct: u32,
-    pub cPageReferenced: u32,
-    pub cPageRead: u32,
-    pub cPagePreread: u32,
-    pub cPageDirtied: u32,
-    pub cPageRedirtied: u32,
-    pub cLogRecord: u32,
-    pub cbLogRecord: u32,
-}
-impl ::core::marker::Copy for JET_THREADSTATS {}
-impl ::core::clone::Clone for JET_THREADSTATS {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct JET_THREADSTATS2 {
-    pub cbStruct: u32,
-    pub cPageReferenced: u32,
-    pub cPageRead: u32,
-    pub cPagePreread: u32,
-    pub cPageDirtied: u32,
-    pub cPageRedirtied: u32,
-    pub cLogRecord: u32,
-    pub cbLogRecord: u32,
-    pub cusecPageCacheMiss: u64,
-    pub cPageCacheMiss: u32,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for JET_THREADSTATS2 {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for JET_THREADSTATS2 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C, packed(4))]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct JET_THREADSTATS2 {
-    pub cbStruct: u32,
-    pub cPageReferenced: u32,
-    pub cPageRead: u32,
-    pub cPagePreread: u32,
-    pub cPageDirtied: u32,
-    pub cPageRedirtied: u32,
-    pub cLogRecord: u32,
-    pub cbLogRecord: u32,
-    pub cusecPageCacheMiss: u64,
-    pub cPageCacheMiss: u32,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for JET_THREADSTATS2 {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for JET_THREADSTATS2 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_TUPLELIMITS {
-    pub chLengthMin: u32,
-    pub chLengthMax: u32,
-    pub chToIndexMax: u32,
-    pub cchIncrement: u32,
-    pub ichStart: u32,
-}
-impl ::core::marker::Copy for JET_TUPLELIMITS {}
-impl ::core::clone::Clone for JET_TUPLELIMITS {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_UNICODEINDEX {
-    pub lcid: u32,
-    pub dwMapFlags: u32,
-}
-impl ::core::marker::Copy for JET_UNICODEINDEX {}
-impl ::core::clone::Clone for JET_UNICODEINDEX {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_UNICODEINDEX2 {
-    pub szLocaleName: ::windows_sys::core::PWSTR,
-    pub dwMapFlags: u32,
-}
-impl ::core::marker::Copy for JET_UNICODEINDEX2 {}
-impl ::core::clone::Clone for JET_UNICODEINDEX2 {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_USERDEFINEDDEFAULT_A {
-    pub szCallback: ::windows_sys::core::PSTR,
-    pub pbUserData: *mut u8,
-    pub cbUserData: u32,
-    pub szDependantColumns: ::windows_sys::core::PSTR,
-}
-impl ::core::marker::Copy for JET_USERDEFINEDDEFAULT_A {}
-impl ::core::clone::Clone for JET_USERDEFINEDDEFAULT_A {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub struct JET_USERDEFINEDDEFAULT_W {
-    pub szCallback: ::windows_sys::core::PWSTR,
-    pub pbUserData: *mut u8,
-    pub cbUserData: u32,
-    pub szDependantColumns: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for JET_USERDEFINEDDEFAULT_W {}
-impl ::core::clone::Clone for JET_USERDEFINEDDEFAULT_W {
-    fn clone(&self) -> Self {
-        *self
-    }
-}
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_VERSION: u32 = 1280u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitAbortSnapshot: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitAllDatabasesSnapshot: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitBackupAtomic: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitBackupEndAbort: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitBackupEndNormal: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitBackupIncremental: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitBackupSnapshot: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitBackupTruncateDone: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitBookmarkPermitVirtualCurrency: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitCheckUniqueness: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnAutoincrement: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnCompressed: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnDeleteOnZero: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnEscrowUpdate: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnFinalize: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnFixed: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnMaybeNull: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnMultiValued: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnNotNULL: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnTTDescending: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnTTKey: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnTagged: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnUnversioned: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnUpdatable: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnUserDefinedDefault: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitColumnVersion: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitCommitLazyFlush: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitCompactRepair: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitCompactStats: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitConfigStoreReadControlDefault: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitConfigStoreReadControlDisableAll: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitConfigStoreReadControlInhibitRead: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitContinueAfterThaw: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitCopySnapshot: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitCreateHintAppendSequential: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitCreateHintHotpointSequential: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDbDeleteCorruptIndexes: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDbDeleteUnicodeIndexes: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDbEnableBackgroundMaintenance: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDbExclusive: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDbOverwriteExisting: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDbPurgeCacheOnAttach: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDbReadOnly: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDbRecoveryOff: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDbShadowingOff: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDbUpgrade: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDefragmentAvailSpaceTreesOnly: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDefragmentBTree: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDefragmentBatchStart: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDefragmentBatchStop: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDefragmentNoPartialMerges: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDeleteAllExistingLogs: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDeleteColumnIgnoreTemplateColumns: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDeleteHintTableSequential: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDumpCacheIncludeCachedPages: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDumpCacheIncludeCorruptedPages: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDumpCacheIncludeDirtyPages: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDumpCacheMaximum: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDumpCacheMinimum: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDumpCacheNoDecommit: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDumpMaximum: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDumpMinimum: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitDurableCommitCallbackLogUnavailable: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitESE98FileNames: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitEightDotThreeSoftCompat: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitEnumerateCompressOutput: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitEnumerateCopy: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitEnumerateIgnoreDefault: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitEnumerateIgnoreUserDefinedDefault: u32 = 1048576u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitEnumerateInRecordOnly: u32 = 2097152u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitEnumeratePresenceOnly: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitEnumerateTaggedOnly: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitEscrowNoRollback: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitExplicitPrepare: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_bitForceDetach: u32 = 1u32;
+pub const JET_bitForceDetach: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
 pub const JET_bitForceNewLog: u32 = 16u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
@@ -4434,334 +2235,2533 @@ pub const JET_paramEventLoggingLevel: u32 = 51u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
 pub const JET_paramEventSource: u32 = 4u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramEventSourceKey: u32 = 49u32;
+pub const JET_paramEventSourceKey: u32 = 49u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramExceptionAction: u32 = 98u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramGlobalMinVerPages: u32 = 81u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramHungIOActions: u32 = 182u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramHungIOThreshold: u32 = 181u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramIOPriority: u32 = 152u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramIOThrottlingTimeQuanta: u32 = 162u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramIgnoreLogVersion: u32 = 47u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramIndexTupleIncrement: u32 = 132u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramIndexTupleStart: u32 = 133u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramIndexTuplesLengthMax: u32 = 111u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramIndexTuplesLengthMin: u32 = 110u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramIndexTuplesToIndexMax: u32 = 112u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramKeyMost: u32 = 134u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLRUKCorrInterval: u32 = 25u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLRUKHistoryMax: u32 = 26u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLRUKPolicy: u32 = 27u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLRUKTimeout: u32 = 28u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLRUKTrxCorrInterval: u32 = 29u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLVChunkSizeMost: u32 = 163u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLegacyFileNames: u32 = 136u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLogBuffers: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLogCheckpointPeriod: u32 = 14u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLogFileCreateAsynch: u32 = 69u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLogFilePath: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLogFileSize: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramLogWaitingUserMax: u32 = 15u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxCoalesceReadGapSize: u32 = 166u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxCoalesceReadSize: u32 = 164u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxCoalesceWriteGapSize: u32 = 167u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxCoalesceWriteSize: u32 = 165u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxColtyp: u32 = 131u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxCursors: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxInstances: u32 = 104u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxOpenTables: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxSessions: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxTemporaryTables: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxTransactionSize: u32 = 178u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxValueInvalid: u32 = 217u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMaxVerPages: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramMinDataForXpress: u32 = 183u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramNoInformationEvent: u32 = 50u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramOSSnapshotTimeout: u32 = 82u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramOneDatabasePerSession: u32 = 102u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramOutstandingIOMax: u32 = 30u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramPageFragment: u32 = 20u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramPageHintCacheSize: u32 = 101u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramPageTempDBMin: u32 = 19u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramPreferredMaxOpenTables: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramPreferredVerPages: u32 = 63u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramPrereadIOMax: u32 = 179u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramProcessFriendlyName: u32 = 186u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramRBSFilePath: u32 = 216u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramRecordUpgradeDirtyLevel: u32 = 78u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramRecovery: u32 = 34u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramRuntimeCallback: u32 = 73u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramStartFlushThreshold: u32 = 31u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramStopFlushThreshold: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramSystemPath: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass10Name: u32 = 146u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass11Name: u32 = 147u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass12Name: u32 = 148u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass13Name: u32 = 149u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass14Name: u32 = 150u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass15Name: u32 = 151u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass1Name: u32 = 137u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass2Name: u32 = 138u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass3Name: u32 = 139u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass4Name: u32 = 140u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass5Name: u32 = 141u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass6Name: u32 = 142u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass7Name: u32 = 143u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass8Name: u32 = 144u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTableClass9Name: u32 = 145u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramTempPath: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramUnicodeIndexDefault: u32 = 72u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramUseFlushForWriteDurability: u32 = 214u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramVerPageSize: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramVersionStoreTaskQueueMax: u32 = 105u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramWaitLogFlush: u32 = 13u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramWaypointLatency: u32 = 153u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_paramZeroDatabaseDuringBackup: u32 = 71u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_prepCancel: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_prepInsert: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_prepInsertCopy: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_prepInsertCopyDeleteOriginal: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_prepInsertCopyReplaceOriginal: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_prepReplace: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_prepReplaceNoLock: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_revertstateCompleted: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_revertstateCopingLogs: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_revertstateInProgress: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_revertstateNone: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_sesparamCommitDefault: u32 = 4097u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_sesparamCorrelationID: u32 = 4101u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_sesparamMaxValueInvalid: u32 = 4110u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_sesparamOperationContext: u32 = 4100u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_sesparamTransactionLevel: u32 = 4099u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_snpBackup: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_snpCompact: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_snpRepair: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_snpRestore: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_snpScrub: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
+pub const JET_snpUpgrade: u32 = 10u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramExceptionAction: u32 = 98u32;
+pub const JET_snpUpgradeRecordFormat: u32 = 12u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramGlobalMinVerPages: u32 = 81u32;
+pub const JET_sntBegin: u32 = 5u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramHungIOActions: u32 = 182u32;
+pub const JET_sntComplete: u32 = 6u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramHungIOThreshold: u32 = 181u32;
+pub const JET_sntFail: u32 = 3u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramIOPriority: u32 = 152u32;
+pub const JET_sntProgress: u32 = 0u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramIOThrottlingTimeQuanta: u32 = 162u32;
+pub const JET_sntRequirements: u32 = 7u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramIgnoreLogVersion: u32 = 47u32;
+pub const JET_sqmDisable: u32 = 0u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramIndexTupleIncrement: u32 = 132u32;
+pub const JET_sqmEnable: u32 = 1u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramIndexTupleStart: u32 = 133u32;
+pub const JET_sqmFromCEIP: u32 = 2u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramIndexTuplesLengthMax: u32 = 111u32;
+pub const JET_wrnBufferTruncated: u32 = 1006u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramIndexTuplesLengthMin: u32 = 110u32;
+pub const JET_wrnCallbackNotRegistered: u32 = 2100u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramIndexTuplesToIndexMax: u32 = 112u32;
+pub const JET_wrnColumnDefault: u32 = 1537u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramKeyMost: u32 = 134u32;
+pub const JET_wrnColumnMaxTruncated: u32 = 1512u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLRUKCorrInterval: u32 = 25u32;
+pub const JET_wrnColumnMoreTags: u32 = 1533u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLRUKHistoryMax: u32 = 26u32;
+pub const JET_wrnColumnNotInRecord: u32 = 1539u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLRUKPolicy: u32 = 27u32;
+pub const JET_wrnColumnNotLocal: u32 = 1532u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLRUKTimeout: u32 = 28u32;
+pub const JET_wrnColumnNull: u32 = 1004u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLRUKTrxCorrInterval: u32 = 29u32;
+pub const JET_wrnColumnPresent: u32 = 1535u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLVChunkSizeMost: u32 = 163u32;
+pub const JET_wrnColumnReference: u32 = 1541u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLegacyFileNames: u32 = 136u32;
+pub const JET_wrnColumnSetNull: u32 = 1068u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLogBuffers: u32 = 12u32;
+pub const JET_wrnColumnSingleValue: u32 = 1536u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLogCheckpointPeriod: u32 = 14u32;
+pub const JET_wrnColumnSkipped: u32 = 1531u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLogFileCreateAsynch: u32 = 69u32;
+pub const JET_wrnColumnTruncated: u32 = 1534u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLogFilePath: u32 = 2u32;
+pub const JET_wrnCommittedLogFilesLost: u32 = 585u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLogFileSize: u32 = 11u32;
+pub const JET_wrnCommittedLogFilesRemoved: u32 = 587u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramLogWaitingUserMax: u32 = 15u32;
+pub const JET_wrnCopyLongValue: u32 = 1520u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxCoalesceReadGapSize: u32 = 166u32;
+pub const JET_wrnCorruptIndexDeleted: u32 = 1415u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxCoalesceReadSize: u32 = 164u32;
+pub const JET_wrnDataHasChanged: u32 = 1610u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxCoalesceWriteGapSize: u32 = 167u32;
+pub const JET_wrnDatabaseAttached: u32 = 1007u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxCoalesceWriteSize: u32 = 165u32;
+pub const JET_wrnDatabaseRepaired: u32 = 595u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxColtyp: u32 = 131u32;
+pub const JET_wrnDefragAlreadyRunning: u32 = 2000u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxCursors: u32 = 8u32;
+pub const JET_wrnDefragNotRunning: u32 = 2001u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxInstances: u32 = 104u32;
+pub const JET_wrnExistingLogFileHasBadSignature: u32 = 558u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxOpenTables: u32 = 6u32;
+pub const JET_wrnExistingLogFileIsNotContiguous: u32 = 559u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxSessions: u32 = 5u32;
+pub const JET_wrnFileOpenReadOnly: u32 = 1813u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxTemporaryTables: u32 = 10u32;
+pub const JET_wrnFinishWithUndo: u32 = 588u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxTransactionSize: u32 = 178u32;
+pub const JET_wrnIdleFull: u32 = 1908u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxValueInvalid: u32 = 217u32;
+pub const JET_wrnKeyChanged: u32 = 1618u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMaxVerPages: u32 = 9u32;
+pub const JET_wrnNoErrorInfo: u32 = 1055u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramMinDataForXpress: u32 = 183u32;
+pub const JET_wrnNoIdleActivity: u32 = 1058u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramNoInformationEvent: u32 = 50u32;
+pub const JET_wrnNoWriteLock: u32 = 1067u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramOSSnapshotTimeout: u32 = 82u32;
+pub const JET_wrnNyi: i32 = -1i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramOneDatabasePerSession: u32 = 102u32;
+pub const JET_wrnPrimaryIndexOutOfDate: u32 = 1417u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramOutstandingIOMax: u32 = 30u32;
+pub const JET_wrnRemainingVersions: u32 = 321u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramPageFragment: u32 = 20u32;
+pub const JET_wrnSecondaryIndexOutOfDate: u32 = 1418u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramPageHintCacheSize: u32 = 101u32;
+pub const JET_wrnSeekNotEqual: u32 = 1039u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramPageTempDBMin: u32 = 19u32;
+pub const JET_wrnSeparateLongValue: u32 = 406u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramPreferredMaxOpenTables: u32 = 7u32;
+pub const JET_wrnShrinkNotPossible: u32 = 1122u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramPreferredVerPages: u32 = 63u32;
+pub const JET_wrnSkipThisRecord: u32 = 564u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramPrereadIOMax: u32 = 179u32;
+pub const JET_wrnSortOverflow: u32 = 1009u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramProcessFriendlyName: u32 = 186u32;
+pub const JET_wrnTableEmpty: u32 = 1301u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramRBSFilePath: u32 = 216u32;
+pub const JET_wrnTableInUseBySystem: u32 = 1327u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramRecordUpgradeDirtyLevel: u32 = 78u32;
+pub const JET_wrnTargetInstanceRunning: u32 = 578u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramRecovery: u32 = 34u32;
+pub const JET_wrnUniqueKey: u32 = 345u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramRuntimeCallback: u32 = 73u32;
+pub const JET_wszConfigStoreReadControl: &str = "CsReadControl";
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramStartFlushThreshold: u32 = 31u32;
+pub const JET_wszConfigStoreRelPathSysParamDefault: &str = "SysParamDefault";
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramStopFlushThreshold: u32 = 32u32;
+pub const JET_wszConfigStoreRelPathSysParamOverride: &str = "SysParamOverride";
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramSystemPath: u32 = 0u32;
+pub const cColumnInfoCols: u32 = 14u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass10Name: u32 = 146u32;
+pub const cIndexInfoCols: u32 = 15u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass11Name: u32 = 147u32;
+pub const cObjectInfoCols: u32 = 9u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass12Name: u32 = 148u32;
+pub const wrnBTNotVisibleAccumulated: u32 = 353u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass13Name: u32 = 149u32;
+pub const wrnBTNotVisibleRejected: u32 = 352u32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass14Name: u32 = 150u32;
+pub type JET_ERRCAT = i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass15Name: u32 = 151u32;
+pub const JET_errcatUnknown: JET_ERRCAT = 0i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass1Name: u32 = 137u32;
+pub const JET_errcatError: JET_ERRCAT = 1i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass2Name: u32 = 138u32;
+pub const JET_errcatOperation: JET_ERRCAT = 2i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass3Name: u32 = 139u32;
+pub const JET_errcatFatal: JET_ERRCAT = 3i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass4Name: u32 = 140u32;
+pub const JET_errcatIO: JET_ERRCAT = 4i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass5Name: u32 = 141u32;
+pub const JET_errcatResource: JET_ERRCAT = 5i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass6Name: u32 = 142u32;
+pub const JET_errcatMemory: JET_ERRCAT = 6i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass7Name: u32 = 143u32;
+pub const JET_errcatQuota: JET_ERRCAT = 7i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass8Name: u32 = 144u32;
+pub const JET_errcatDisk: JET_ERRCAT = 8i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTableClass9Name: u32 = 145u32;
+pub const JET_errcatData: JET_ERRCAT = 9i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramTempPath: u32 = 1u32;
+pub const JET_errcatCorruption: JET_ERRCAT = 10i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramUnicodeIndexDefault: u32 = 72u32;
+pub const JET_errcatInconsistent: JET_ERRCAT = 11i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramUseFlushForWriteDurability: u32 = 214u32;
+pub const JET_errcatFragmentation: JET_ERRCAT = 12i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramVerPageSize: u32 = 128u32;
+pub const JET_errcatApi: JET_ERRCAT = 13i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramVersionStoreTaskQueueMax: u32 = 105u32;
+pub const JET_errcatUsage: JET_ERRCAT = 14i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramWaitLogFlush: u32 = 13u32;
+pub const JET_errcatState: JET_ERRCAT = 15i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramWaypointLatency: u32 = 153u32;
+pub const JET_errcatObsolete: JET_ERRCAT = 16i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_paramZeroDatabaseDuringBackup: u32 = 71u32;
+pub const JET_errcatMax: JET_ERRCAT = 17i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_prepCancel: u32 = 3u32;
+pub type JET_INDEXCHECKING = i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_prepInsert: u32 = 0u32;
+pub const JET_IndexCheckingOff: JET_INDEXCHECKING = 0i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_prepInsertCopy: u32 = 5u32;
+pub const JET_IndexCheckingOn: JET_INDEXCHECKING = 1i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_prepInsertCopyDeleteOriginal: u32 = 7u32;
+pub const JET_IndexCheckingDeferToOpenTable: JET_INDEXCHECKING = 2i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_prepInsertCopyReplaceOriginal: u32 = 9u32;
+pub const JET_IndexCheckingMax: JET_INDEXCHECKING = 3i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_prepReplace: u32 = 2u32;
+pub type JET_RELOP = i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_prepReplaceNoLock: u32 = 4u32;
+pub const JET_relopEquals: JET_RELOP = 0i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_revertstateCompleted: u32 = 3u32;
+pub const JET_relopPrefixEquals: JET_RELOP = 1i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_revertstateCopingLogs: u32 = 2u32;
+pub const JET_relopNotEquals: JET_RELOP = 2i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_revertstateInProgress: u32 = 1u32;
+pub const JET_relopLessThanOrEqual: JET_RELOP = 3i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_revertstateNone: u32 = 0u32;
+pub const JET_relopLessThan: JET_RELOP = 4i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sesparamCommitDefault: u32 = 4097u32;
+pub const JET_relopGreaterThanOrEqual: JET_RELOP = 5i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sesparamCorrelationID: u32 = 4101u32;
+pub const JET_relopGreaterThan: JET_RELOP = 6i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sesparamMaxValueInvalid: u32 = 4110u32;
+pub const JET_relopBitmaskEqualsZero: JET_RELOP = 7i32;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sesparamOperationContext: u32 = 4100u32;
+pub const JET_relopBitmaskNotEqualsZero: JET_RELOP = 8i32;
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_BKINFO {
+    pub lgposMark: JET_LGPOS,
+    pub Anonymous: JET_BKINFO_0,
+    pub genLow: u32,
+    pub genHigh: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_BKINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_BKINFO {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union JET_BKINFO_0 {
+    pub logtimeMark: JET_LOGTIME,
+    pub bklogtimeMark: JET_BKLOGTIME,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_BKINFO_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_BKINFO_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_BKLOGTIME {
+    pub bSeconds: super::super::Foundation::CHAR,
+    pub bMinutes: super::super::Foundation::CHAR,
+    pub bHours: super::super::Foundation::CHAR,
+    pub bDay: super::super::Foundation::CHAR,
+    pub bMonth: super::super::Foundation::CHAR,
+    pub bYear: super::super::Foundation::CHAR,
+    pub Anonymous1: JET_BKLOGTIME_0,
+    pub Anonymous2: JET_BKLOGTIME_1,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_BKLOGTIME {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_BKLOGTIME {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union JET_BKLOGTIME_0 {
+    pub bFiller1: super::super::Foundation::CHAR,
+    pub Anonymous: JET_BKLOGTIME_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_BKLOGTIME_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_BKLOGTIME_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_BKLOGTIME_0_0 {
+    pub _bitfield: u8,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_BKLOGTIME_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_BKLOGTIME_0_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union JET_BKLOGTIME_1 {
+    pub bFiller2: super::super::Foundation::CHAR,
+    pub Anonymous: JET_BKLOGTIME_1_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_BKLOGTIME_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_BKLOGTIME_1 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_BKLOGTIME_1_0 {
+    pub _bitfield: u8,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_BKLOGTIME_1_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_BKLOGTIME_1_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_COLUMNBASE_A {
+    pub cbStruct: u32,
+    pub columnid: u32,
+    pub coltyp: u32,
+    pub wCountry: u16,
+    pub langid: u16,
+    pub cp: u16,
+    pub wFiller: u16,
+    pub cbMax: u32,
+    pub grbit: u32,
+    pub szBaseTableName: [super::super::Foundation::CHAR; 256],
+    pub szBaseColumnName: [super::super::Foundation::CHAR; 256],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_COLUMNBASE_A {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_COLUMNBASE_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sesparamTransactionLevel: u32 = 4099u32;
+pub struct JET_COLUMNBASE_W {
+    pub cbStruct: u32,
+    pub columnid: u32,
+    pub coltyp: u32,
+    pub wCountry: u16,
+    pub langid: u16,
+    pub cp: u16,
+    pub wFiller: u16,
+    pub cbMax: u32,
+    pub grbit: u32,
+    pub szBaseTableName: [u16; 256],
+    pub szBaseColumnName: [u16; 256],
+}
+impl ::core::marker::Copy for JET_COLUMNBASE_W {}
+impl ::core::clone::Clone for JET_COLUMNBASE_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_snpBackup: u32 = 9u32;
+pub struct JET_COLUMNCREATE_A {
+    pub cbStruct: u32,
+    pub szColumnName: ::windows_sys::core::PSTR,
+    pub coltyp: u32,
+    pub cbMax: u32,
+    pub grbit: u32,
+    pub pvDefault: *mut ::core::ffi::c_void,
+    pub cbDefault: u32,
+    pub cp: u32,
+    pub columnid: u32,
+    pub err: i32,
+}
+impl ::core::marker::Copy for JET_COLUMNCREATE_A {}
+impl ::core::clone::Clone for JET_COLUMNCREATE_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_snpCompact: u32 = 4u32;
+pub struct JET_COLUMNCREATE_W {
+    pub cbStruct: u32,
+    pub szColumnName: ::windows_sys::core::PWSTR,
+    pub coltyp: u32,
+    pub cbMax: u32,
+    pub grbit: u32,
+    pub pvDefault: *mut ::core::ffi::c_void,
+    pub cbDefault: u32,
+    pub cp: u32,
+    pub columnid: u32,
+    pub err: i32,
+}
+impl ::core::marker::Copy for JET_COLUMNCREATE_W {}
+impl ::core::clone::Clone for JET_COLUMNCREATE_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_snpRepair: u32 = 2u32;
+pub struct JET_COLUMNDEF {
+    pub cbStruct: u32,
+    pub columnid: u32,
+    pub coltyp: u32,
+    pub wCountry: u16,
+    pub langid: u16,
+    pub cp: u16,
+    pub wCollate: u16,
+    pub cbMax: u32,
+    pub grbit: u32,
+}
+impl ::core::marker::Copy for JET_COLUMNDEF {}
+impl ::core::clone::Clone for JET_COLUMNDEF {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_COLUMNLIST {
+    pub cbStruct: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cRecord: u32,
+    pub columnidPresentationOrder: u32,
+    pub columnidcolumnname: u32,
+    pub columnidcolumnid: u32,
+    pub columnidcoltyp: u32,
+    pub columnidCountry: u32,
+    pub columnidLangid: u32,
+    pub columnidCp: u32,
+    pub columnidCollate: u32,
+    pub columnidcbMax: u32,
+    pub columnidgrbit: u32,
+    pub columnidDefault: u32,
+    pub columnidBaseTableName: u32,
+    pub columnidBaseColumnName: u32,
+    pub columnidDefinitionName: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_COLUMNLIST {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_COLUMNLIST {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_COMMIT_ID {
+    pub signLog: JET_SIGNATURE,
+    pub reserved: i32,
+    pub commitId: i64,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_COMMIT_ID {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_COMMIT_ID {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C, packed(4))]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_COMMIT_ID {
+    pub signLog: JET_SIGNATURE,
+    pub reserved: i32,
+    pub commitId: i64,
+}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_COMMIT_ID {}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_COMMIT_ID {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_snpRestore: u32 = 8u32;
+pub struct JET_CONDITIONALCOLUMN_A {
+    pub cbStruct: u32,
+    pub szColumnName: ::windows_sys::core::PSTR,
+    pub grbit: u32,
+}
+impl ::core::marker::Copy for JET_CONDITIONALCOLUMN_A {}
+impl ::core::clone::Clone for JET_CONDITIONALCOLUMN_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_snpScrub: u32 = 11u32;
+pub struct JET_CONDITIONALCOLUMN_W {
+    pub cbStruct: u32,
+    pub szColumnName: ::windows_sys::core::PWSTR,
+    pub grbit: u32,
+}
+impl ::core::marker::Copy for JET_CONDITIONALCOLUMN_W {}
+impl ::core::clone::Clone for JET_CONDITIONALCOLUMN_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_snpUpgrade: u32 = 10u32;
+pub struct JET_CONVERT_A {
+    pub szOldDll: ::windows_sys::core::PSTR,
+    pub Anonymous: JET_CONVERT_A_0,
+}
+impl ::core::marker::Copy for JET_CONVERT_A {}
+impl ::core::clone::Clone for JET_CONVERT_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_snpUpgradeRecordFormat: u32 = 12u32;
+pub union JET_CONVERT_A_0 {
+    pub fFlags: u32,
+    pub Anonymous: JET_CONVERT_A_0_0,
+}
+impl ::core::marker::Copy for JET_CONVERT_A_0 {}
+impl ::core::clone::Clone for JET_CONVERT_A_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sntBegin: u32 = 5u32;
+pub struct JET_CONVERT_A_0_0 {
+    pub _bitfield: u32,
+}
+impl ::core::marker::Copy for JET_CONVERT_A_0_0 {}
+impl ::core::clone::Clone for JET_CONVERT_A_0_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sntComplete: u32 = 6u32;
+pub struct JET_CONVERT_W {
+    pub szOldDll: ::windows_sys::core::PWSTR,
+    pub Anonymous: JET_CONVERT_W_0,
+}
+impl ::core::marker::Copy for JET_CONVERT_W {}
+impl ::core::clone::Clone for JET_CONVERT_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sntFail: u32 = 3u32;
+pub union JET_CONVERT_W_0 {
+    pub fFlags: u32,
+    pub Anonymous: JET_CONVERT_W_0_0,
+}
+impl ::core::marker::Copy for JET_CONVERT_W_0 {}
+impl ::core::clone::Clone for JET_CONVERT_W_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sntProgress: u32 = 0u32;
+pub struct JET_CONVERT_W_0_0 {
+    pub _bitfield: u32,
+}
+impl ::core::marker::Copy for JET_CONVERT_W_0_0 {}
+impl ::core::clone::Clone for JET_CONVERT_W_0_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_DBINFOMISC {
+    pub ulVersion: u32,
+    pub ulUpdate: u32,
+    pub signDb: JET_SIGNATURE,
+    pub dbstate: u32,
+    pub lgposConsistent: JET_LGPOS,
+    pub logtimeConsistent: JET_LOGTIME,
+    pub logtimeAttach: JET_LOGTIME,
+    pub lgposAttach: JET_LGPOS,
+    pub logtimeDetach: JET_LOGTIME,
+    pub lgposDetach: JET_LGPOS,
+    pub signLog: JET_SIGNATURE,
+    pub bkinfoFullPrev: JET_BKINFO,
+    pub bkinfoIncPrev: JET_BKINFO,
+    pub bkinfoFullCur: JET_BKINFO,
+    pub fShadowingDisabled: u32,
+    pub fUpgradeDb: u32,
+    pub dwMajorVersion: u32,
+    pub dwMinorVersion: u32,
+    pub dwBuildNumber: u32,
+    pub lSPNumber: i32,
+    pub cbPageSize: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_DBINFOMISC {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_DBINFOMISC {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_DBINFOMISC2 {
+    pub ulVersion: u32,
+    pub ulUpdate: u32,
+    pub signDb: JET_SIGNATURE,
+    pub dbstate: u32,
+    pub lgposConsistent: JET_LGPOS,
+    pub logtimeConsistent: JET_LOGTIME,
+    pub logtimeAttach: JET_LOGTIME,
+    pub lgposAttach: JET_LGPOS,
+    pub logtimeDetach: JET_LOGTIME,
+    pub lgposDetach: JET_LGPOS,
+    pub signLog: JET_SIGNATURE,
+    pub bkinfoFullPrev: JET_BKINFO,
+    pub bkinfoIncPrev: JET_BKINFO,
+    pub bkinfoFullCur: JET_BKINFO,
+    pub fShadowingDisabled: u32,
+    pub fUpgradeDb: u32,
+    pub dwMajorVersion: u32,
+    pub dwMinorVersion: u32,
+    pub dwBuildNumber: u32,
+    pub lSPNumber: i32,
+    pub cbPageSize: u32,
+    pub genMinRequired: u32,
+    pub genMaxRequired: u32,
+    pub logtimeGenMaxCreate: JET_LOGTIME,
+    pub ulRepairCount: u32,
+    pub logtimeRepair: JET_LOGTIME,
+    pub ulRepairCountOld: u32,
+    pub ulECCFixSuccess: u32,
+    pub logtimeECCFixSuccess: JET_LOGTIME,
+    pub ulECCFixSuccessOld: u32,
+    pub ulECCFixFail: u32,
+    pub logtimeECCFixFail: JET_LOGTIME,
+    pub ulECCFixFailOld: u32,
+    pub ulBadChecksum: u32,
+    pub logtimeBadChecksum: JET_LOGTIME,
+    pub ulBadChecksumOld: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_DBINFOMISC2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_DBINFOMISC2 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_DBINFOMISC3 {
+    pub ulVersion: u32,
+    pub ulUpdate: u32,
+    pub signDb: JET_SIGNATURE,
+    pub dbstate: u32,
+    pub lgposConsistent: JET_LGPOS,
+    pub logtimeConsistent: JET_LOGTIME,
+    pub logtimeAttach: JET_LOGTIME,
+    pub lgposAttach: JET_LGPOS,
+    pub logtimeDetach: JET_LOGTIME,
+    pub lgposDetach: JET_LGPOS,
+    pub signLog: JET_SIGNATURE,
+    pub bkinfoFullPrev: JET_BKINFO,
+    pub bkinfoIncPrev: JET_BKINFO,
+    pub bkinfoFullCur: JET_BKINFO,
+    pub fShadowingDisabled: u32,
+    pub fUpgradeDb: u32,
+    pub dwMajorVersion: u32,
+    pub dwMinorVersion: u32,
+    pub dwBuildNumber: u32,
+    pub lSPNumber: i32,
+    pub cbPageSize: u32,
+    pub genMinRequired: u32,
+    pub genMaxRequired: u32,
+    pub logtimeGenMaxCreate: JET_LOGTIME,
+    pub ulRepairCount: u32,
+    pub logtimeRepair: JET_LOGTIME,
+    pub ulRepairCountOld: u32,
+    pub ulECCFixSuccess: u32,
+    pub logtimeECCFixSuccess: JET_LOGTIME,
+    pub ulECCFixSuccessOld: u32,
+    pub ulECCFixFail: u32,
+    pub logtimeECCFixFail: JET_LOGTIME,
+    pub ulECCFixFailOld: u32,
+    pub ulBadChecksum: u32,
+    pub logtimeBadChecksum: JET_LOGTIME,
+    pub ulBadChecksumOld: u32,
+    pub genCommitted: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_DBINFOMISC3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_DBINFOMISC3 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_DBINFOMISC4 {
+    pub ulVersion: u32,
+    pub ulUpdate: u32,
+    pub signDb: JET_SIGNATURE,
+    pub dbstate: u32,
+    pub lgposConsistent: JET_LGPOS,
+    pub logtimeConsistent: JET_LOGTIME,
+    pub logtimeAttach: JET_LOGTIME,
+    pub lgposAttach: JET_LGPOS,
+    pub logtimeDetach: JET_LOGTIME,
+    pub lgposDetach: JET_LGPOS,
+    pub signLog: JET_SIGNATURE,
+    pub bkinfoFullPrev: JET_BKINFO,
+    pub bkinfoIncPrev: JET_BKINFO,
+    pub bkinfoFullCur: JET_BKINFO,
+    pub fShadowingDisabled: u32,
+    pub fUpgradeDb: u32,
+    pub dwMajorVersion: u32,
+    pub dwMinorVersion: u32,
+    pub dwBuildNumber: u32,
+    pub lSPNumber: i32,
+    pub cbPageSize: u32,
+    pub genMinRequired: u32,
+    pub genMaxRequired: u32,
+    pub logtimeGenMaxCreate: JET_LOGTIME,
+    pub ulRepairCount: u32,
+    pub logtimeRepair: JET_LOGTIME,
+    pub ulRepairCountOld: u32,
+    pub ulECCFixSuccess: u32,
+    pub logtimeECCFixSuccess: JET_LOGTIME,
+    pub ulECCFixSuccessOld: u32,
+    pub ulECCFixFail: u32,
+    pub logtimeECCFixFail: JET_LOGTIME,
+    pub ulECCFixFailOld: u32,
+    pub ulBadChecksum: u32,
+    pub logtimeBadChecksum: JET_LOGTIME,
+    pub ulBadChecksumOld: u32,
+    pub genCommitted: u32,
+    pub bkinfoCopyPrev: JET_BKINFO,
+    pub bkinfoDiffPrev: JET_BKINFO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_DBINFOMISC4 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_DBINFOMISC4 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sntRequirements: u32 = 7u32;
+pub struct JET_DBINFOUPGRADE {
+    pub cbStruct: u32,
+    pub cbFilesizeLow: u32,
+    pub cbFilesizeHigh: u32,
+    pub cbFreeSpaceRequiredLow: u32,
+    pub cbFreeSpaceRequiredHigh: u32,
+    pub csecToUpgrade: u32,
+    pub Anonymous: JET_DBINFOUPGRADE_0,
+}
+impl ::core::marker::Copy for JET_DBINFOUPGRADE {}
+impl ::core::clone::Clone for JET_DBINFOUPGRADE {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sqmDisable: u32 = 0u32;
+pub union JET_DBINFOUPGRADE_0 {
+    pub ulFlags: u32,
+    pub Anonymous: JET_DBINFOUPGRADE_0_0,
+}
+impl ::core::marker::Copy for JET_DBINFOUPGRADE_0 {}
+impl ::core::clone::Clone for JET_DBINFOUPGRADE_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sqmEnable: u32 = 1u32;
+pub struct JET_DBINFOUPGRADE_0_0 {
+    pub _bitfield: u32,
+}
+impl ::core::marker::Copy for JET_DBINFOUPGRADE_0_0 {}
+impl ::core::clone::Clone for JET_DBINFOUPGRADE_0_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_sqmFromCEIP: u32 = 2u32;
+pub struct JET_ENUMCOLUMN {
+    pub columnid: u32,
+    pub err: i32,
+    pub Anonymous: JET_ENUMCOLUMN_0,
+}
+impl ::core::marker::Copy for JET_ENUMCOLUMN {}
+impl ::core::clone::Clone for JET_ENUMCOLUMN {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnBufferTruncated: u32 = 1006u32;
+pub union JET_ENUMCOLUMN_0 {
+    pub Anonymous1: JET_ENUMCOLUMN_0_0,
+    pub Anonymous2: JET_ENUMCOLUMN_0_1,
+}
+impl ::core::marker::Copy for JET_ENUMCOLUMN_0 {}
+impl ::core::clone::Clone for JET_ENUMCOLUMN_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnCallbackNotRegistered: u32 = 2100u32;
+pub struct JET_ENUMCOLUMN_0_0 {
+    pub cEnumColumnValue: u32,
+    pub rgEnumColumnValue: *mut JET_ENUMCOLUMNVALUE,
+}
+impl ::core::marker::Copy for JET_ENUMCOLUMN_0_0 {}
+impl ::core::clone::Clone for JET_ENUMCOLUMN_0_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnDefault: u32 = 1537u32;
+pub struct JET_ENUMCOLUMN_0_1 {
+    pub cbData: u32,
+    pub pvData: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for JET_ENUMCOLUMN_0_1 {}
+impl ::core::clone::Clone for JET_ENUMCOLUMN_0_1 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnMaxTruncated: u32 = 1512u32;
+pub struct JET_ENUMCOLUMNID {
+    pub columnid: u32,
+    pub ctagSequence: u32,
+    pub rgtagSequence: *mut u32,
+}
+impl ::core::marker::Copy for JET_ENUMCOLUMNID {}
+impl ::core::clone::Clone for JET_ENUMCOLUMNID {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnMoreTags: u32 = 1533u32;
+pub struct JET_ENUMCOLUMNVALUE {
+    pub itagSequence: u32,
+    pub err: i32,
+    pub cbData: u32,
+    pub pvData: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for JET_ENUMCOLUMNVALUE {}
+impl ::core::clone::Clone for JET_ENUMCOLUMNVALUE {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnNotInRecord: u32 = 1539u32;
+pub struct JET_ERRINFOBASIC_W {
+    pub cbStruct: u32,
+    pub errValue: i32,
+    pub errcatMostSpecific: JET_ERRCAT,
+    pub rgCategoricalHierarchy: [u8; 8],
+    pub lSourceLine: u32,
+    pub rgszSourceFile: [u16; 64],
+}
+impl ::core::marker::Copy for JET_ERRINFOBASIC_W {}
+impl ::core::clone::Clone for JET_ERRINFOBASIC_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnNotLocal: u32 = 1532u32;
+pub struct JET_INDEXCREATE2_A {
+    pub cbStruct: u32,
+    pub szIndexName: ::windows_sys::core::PSTR,
+    pub szKey: ::windows_sys::core::PSTR,
+    pub cbKey: u32,
+    pub grbit: u32,
+    pub ulDensity: u32,
+    pub Anonymous1: JET_INDEXCREATE2_A_0,
+    pub Anonymous2: JET_INDEXCREATE2_A_1,
+    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_A,
+    pub cConditionalColumn: u32,
+    pub err: i32,
+    pub cbKeyMost: u32,
+    pub pSpacehints: *mut JET_SPACEHINTS,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE2_A {}
+impl ::core::clone::Clone for JET_INDEXCREATE2_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnNull: u32 = 1004u32;
+pub union JET_INDEXCREATE2_A_0 {
+    pub lcid: u32,
+    pub pidxunicode: *mut JET_UNICODEINDEX,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE2_A_0 {}
+impl ::core::clone::Clone for JET_INDEXCREATE2_A_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnPresent: u32 = 1535u32;
+pub union JET_INDEXCREATE2_A_1 {
+    pub cbVarSegMac: u32,
+    pub ptuplelimits: *mut JET_TUPLELIMITS,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE2_A_1 {}
+impl ::core::clone::Clone for JET_INDEXCREATE2_A_1 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnReference: u32 = 1541u32;
+pub struct JET_INDEXCREATE2_W {
+    pub cbStruct: u32,
+    pub szIndexName: ::windows_sys::core::PWSTR,
+    pub szKey: ::windows_sys::core::PWSTR,
+    pub cbKey: u32,
+    pub grbit: u32,
+    pub ulDensity: u32,
+    pub Anonymous1: JET_INDEXCREATE2_W_0,
+    pub Anonymous2: JET_INDEXCREATE2_W_1,
+    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_W,
+    pub cConditionalColumn: u32,
+    pub err: i32,
+    pub cbKeyMost: u32,
+    pub pSpacehints: *mut JET_SPACEHINTS,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE2_W {}
+impl ::core::clone::Clone for JET_INDEXCREATE2_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnSetNull: u32 = 1068u32;
+pub union JET_INDEXCREATE2_W_0 {
+    pub lcid: u32,
+    pub pidxunicode: *mut JET_UNICODEINDEX,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE2_W_0 {}
+impl ::core::clone::Clone for JET_INDEXCREATE2_W_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnSingleValue: u32 = 1536u32;
+pub union JET_INDEXCREATE2_W_1 {
+    pub cbVarSegMac: u32,
+    pub ptuplelimits: *mut JET_TUPLELIMITS,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE2_W_1 {}
+impl ::core::clone::Clone for JET_INDEXCREATE2_W_1 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnSkipped: u32 = 1531u32;
+pub struct JET_INDEXCREATE3_A {
+    pub cbStruct: u32,
+    pub szIndexName: ::windows_sys::core::PSTR,
+    pub szKey: ::windows_sys::core::PSTR,
+    pub cbKey: u32,
+    pub grbit: u32,
+    pub ulDensity: u32,
+    pub pidxunicode: *mut JET_UNICODEINDEX2,
+    pub Anonymous: JET_INDEXCREATE3_A_0,
+    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_A,
+    pub cConditionalColumn: u32,
+    pub err: i32,
+    pub cbKeyMost: u32,
+    pub pSpacehints: *mut JET_SPACEHINTS,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE3_A {}
+impl ::core::clone::Clone for JET_INDEXCREATE3_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnColumnTruncated: u32 = 1534u32;
+pub union JET_INDEXCREATE3_A_0 {
+    pub cbVarSegMac: u32,
+    pub ptuplelimits: *mut JET_TUPLELIMITS,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE3_A_0 {}
+impl ::core::clone::Clone for JET_INDEXCREATE3_A_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnCommittedLogFilesLost: u32 = 585u32;
+pub struct JET_INDEXCREATE3_W {
+    pub cbStruct: u32,
+    pub szIndexName: ::windows_sys::core::PWSTR,
+    pub szKey: ::windows_sys::core::PWSTR,
+    pub cbKey: u32,
+    pub grbit: u32,
+    pub ulDensity: u32,
+    pub pidxunicode: *mut JET_UNICODEINDEX2,
+    pub Anonymous: JET_INDEXCREATE3_W_0,
+    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_W,
+    pub cConditionalColumn: u32,
+    pub err: i32,
+    pub cbKeyMost: u32,
+    pub pSpacehints: *mut JET_SPACEHINTS,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE3_W {}
+impl ::core::clone::Clone for JET_INDEXCREATE3_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnCommittedLogFilesRemoved: u32 = 587u32;
+pub union JET_INDEXCREATE3_W_0 {
+    pub cbVarSegMac: u32,
+    pub ptuplelimits: *mut JET_TUPLELIMITS,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE3_W_0 {}
+impl ::core::clone::Clone for JET_INDEXCREATE3_W_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnCopyLongValue: u32 = 1520u32;
+pub struct JET_INDEXCREATE_A {
+    pub cbStruct: u32,
+    pub szIndexName: ::windows_sys::core::PSTR,
+    pub szKey: ::windows_sys::core::PSTR,
+    pub cbKey: u32,
+    pub grbit: u32,
+    pub ulDensity: u32,
+    pub Anonymous1: JET_INDEXCREATE_A_0,
+    pub Anonymous2: JET_INDEXCREATE_A_1,
+    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_A,
+    pub cConditionalColumn: u32,
+    pub err: i32,
+    pub cbKeyMost: u32,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE_A {}
+impl ::core::clone::Clone for JET_INDEXCREATE_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnCorruptIndexDeleted: u32 = 1415u32;
+pub union JET_INDEXCREATE_A_0 {
+    pub lcid: u32,
+    pub pidxunicode: *mut JET_UNICODEINDEX,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE_A_0 {}
+impl ::core::clone::Clone for JET_INDEXCREATE_A_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnDataHasChanged: u32 = 1610u32;
+pub union JET_INDEXCREATE_A_1 {
+    pub cbVarSegMac: u32,
+    pub ptuplelimits: *mut JET_TUPLELIMITS,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE_A_1 {}
+impl ::core::clone::Clone for JET_INDEXCREATE_A_1 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnDatabaseAttached: u32 = 1007u32;
+pub struct JET_INDEXCREATE_W {
+    pub cbStruct: u32,
+    pub szIndexName: ::windows_sys::core::PWSTR,
+    pub szKey: ::windows_sys::core::PWSTR,
+    pub cbKey: u32,
+    pub grbit: u32,
+    pub ulDensity: u32,
+    pub Anonymous1: JET_INDEXCREATE_W_0,
+    pub Anonymous2: JET_INDEXCREATE_W_1,
+    pub rgconditionalcolumn: *mut JET_CONDITIONALCOLUMN_W,
+    pub cConditionalColumn: u32,
+    pub err: i32,
+    pub cbKeyMost: u32,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE_W {}
+impl ::core::clone::Clone for JET_INDEXCREATE_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnDatabaseRepaired: u32 = 595u32;
+pub union JET_INDEXCREATE_W_0 {
+    pub lcid: u32,
+    pub pidxunicode: *mut JET_UNICODEINDEX,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE_W_0 {}
+impl ::core::clone::Clone for JET_INDEXCREATE_W_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnDefragAlreadyRunning: u32 = 2000u32;
+pub union JET_INDEXCREATE_W_1 {
+    pub cbVarSegMac: u32,
+    pub ptuplelimits: *mut JET_TUPLELIMITS,
+}
+impl ::core::marker::Copy for JET_INDEXCREATE_W_1 {}
+impl ::core::clone::Clone for JET_INDEXCREATE_W_1 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnDefragNotRunning: u32 = 2001u32;
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct JET_INDEXID {
+    pub cbStruct: u32,
+    pub rgbIndexId: [u8; 16],
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for JET_INDEXID {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for JET_INDEXID {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnExistingLogFileHasBadSignature: u32 = 558u32;
+#[cfg(target_arch = "x86")]
+pub struct JET_INDEXID {
+    pub cbStruct: u32,
+    pub rgbIndexId: [u8; 12],
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for JET_INDEXID {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for JET_INDEXID {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_INDEXLIST {
+    pub cbStruct: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cRecord: u32,
+    pub columnidindexname: u32,
+    pub columnidgrbitIndex: u32,
+    pub columnidcKey: u32,
+    pub columnidcEntry: u32,
+    pub columnidcPage: u32,
+    pub columnidcColumn: u32,
+    pub columnidiColumn: u32,
+    pub columnidcolumnid: u32,
+    pub columnidcoltyp: u32,
+    pub columnidCountry: u32,
+    pub columnidLangid: u32,
+    pub columnidCp: u32,
+    pub columnidCollate: u32,
+    pub columnidgrbitColumn: u32,
+    pub columnidcolumnname: u32,
+    pub columnidLCMapFlags: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_INDEXLIST {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_INDEXLIST {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_INDEXRANGE {
+    pub cbStruct: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub grbit: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_INDEXRANGE {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_INDEXRANGE {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnExistingLogFileIsNotContiguous: u32 = 559u32;
+pub struct JET_INDEX_COLUMN {
+    pub columnid: u32,
+    pub relop: JET_RELOP,
+    pub pv: *mut ::core::ffi::c_void,
+    pub cb: u32,
+    pub grbit: u32,
+}
+impl ::core::marker::Copy for JET_INDEX_COLUMN {}
+impl ::core::clone::Clone for JET_INDEX_COLUMN {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnFileOpenReadOnly: u32 = 1813u32;
+pub struct JET_INDEX_RANGE {
+    pub rgStartColumns: *mut JET_INDEX_COLUMN,
+    pub cStartColumns: u32,
+    pub rgEndColumns: *mut JET_INDEX_COLUMN,
+    pub cEndColumns: u32,
+}
+impl ::core::marker::Copy for JET_INDEX_RANGE {}
+impl ::core::clone::Clone for JET_INDEX_RANGE {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_INSTANCE_INFO_A {
+    pub hInstanceId: super::StructuredStorage::JET_INSTANCE,
+    pub szInstanceName: ::windows_sys::core::PSTR,
+    pub cDatabases: super::StructuredStorage::JET_API_PTR,
+    pub szDatabaseFileName: *mut *mut i8,
+    pub szDatabaseDisplayName: *mut *mut i8,
+    pub szDatabaseSLVFileName_Obsolete: *mut *mut i8,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_INSTANCE_INFO_A {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_INSTANCE_INFO_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_INSTANCE_INFO_W {
+    pub hInstanceId: super::StructuredStorage::JET_INSTANCE,
+    pub szInstanceName: ::windows_sys::core::PWSTR,
+    pub cDatabases: super::StructuredStorage::JET_API_PTR,
+    pub szDatabaseFileName: *mut *mut u16,
+    pub szDatabaseDisplayName: *mut *mut u16,
+    pub szDatabaseSLVFileName_Obsolete: *mut *mut u16,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_INSTANCE_INFO_W {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_INSTANCE_INFO_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C, packed(1))]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnFinishWithUndo: u32 = 588u32;
+pub struct JET_LGPOS {
+    pub ib: u16,
+    pub isec: u16,
+    pub lGeneration: i32,
+}
+impl ::core::marker::Copy for JET_LGPOS {}
+impl ::core::clone::Clone for JET_LGPOS {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_LOGINFO_A {
+    pub cbSize: u32,
+    pub ulGenLow: u32,
+    pub ulGenHigh: u32,
+    pub szBaseName: [super::super::Foundation::CHAR; 4],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_LOGINFO_A {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_LOGINFO_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnIdleFull: u32 = 1908u32;
+pub struct JET_LOGINFO_W {
+    pub cbSize: u32,
+    pub ulGenLow: u32,
+    pub ulGenHigh: u32,
+    pub szBaseName: [u16; 4],
+}
+impl ::core::marker::Copy for JET_LOGINFO_W {}
+impl ::core::clone::Clone for JET_LOGINFO_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_LOGTIME {
+    pub bSeconds: super::super::Foundation::CHAR,
+    pub bMinutes: super::super::Foundation::CHAR,
+    pub bHours: super::super::Foundation::CHAR,
+    pub bDay: super::super::Foundation::CHAR,
+    pub bMonth: super::super::Foundation::CHAR,
+    pub bYear: super::super::Foundation::CHAR,
+    pub Anonymous1: JET_LOGTIME_0,
+    pub Anonymous2: JET_LOGTIME_1,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_LOGTIME {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_LOGTIME {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union JET_LOGTIME_0 {
+    pub bFiller1: super::super::Foundation::CHAR,
+    pub Anonymous: JET_LOGTIME_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_LOGTIME_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_LOGTIME_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_LOGTIME_0_0 {
+    pub _bitfield: u8,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_LOGTIME_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_LOGTIME_0_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union JET_LOGTIME_1 {
+    pub bFiller2: super::super::Foundation::CHAR,
+    pub Anonymous: JET_LOGTIME_1_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_LOGTIME_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_LOGTIME_1 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_LOGTIME_1_0 {
+    pub _bitfield: u8,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_LOGTIME_1_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_LOGTIME_1_0 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+pub type JET_LS = usize;
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnKeyChanged: u32 = 1618u32;
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct JET_OBJECTINFO {
+    pub cbStruct: u32,
+    pub objtyp: u32,
+    pub dtCreate: f64,
+    pub dtUpdate: f64,
+    pub grbit: u32,
+    pub flags: u32,
+    pub cRecord: u32,
+    pub cPage: u32,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for JET_OBJECTINFO {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for JET_OBJECTINFO {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C, packed(4))]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnNoErrorInfo: u32 = 1055u32;
+#[cfg(target_arch = "x86")]
+pub struct JET_OBJECTINFO {
+    pub cbStruct: u32,
+    pub objtyp: u32,
+    pub dtCreate: f64,
+    pub dtUpdate: f64,
+    pub grbit: u32,
+    pub flags: u32,
+    pub cRecord: u32,
+    pub cPage: u32,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for JET_OBJECTINFO {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for JET_OBJECTINFO {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_OBJECTLIST {
+    pub cbStruct: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cRecord: u32,
+    pub columnidcontainername: u32,
+    pub columnidobjectname: u32,
+    pub columnidobjtyp: u32,
+    pub columniddtCreate: u32,
+    pub columniddtUpdate: u32,
+    pub columnidgrbit: u32,
+    pub columnidflags: u32,
+    pub columnidcRecord: u32,
+    pub columnidcPage: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_OBJECTLIST {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_OBJECTLIST {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_OPENTEMPORARYTABLE {
+    pub cbStruct: u32,
+    pub prgcolumndef: *const JET_COLUMNDEF,
+    pub ccolumn: u32,
+    pub pidxunicode: *mut JET_UNICODEINDEX,
+    pub grbit: u32,
+    pub prgcolumnid: *mut u32,
+    pub cbKeyMost: u32,
+    pub cbVarSegMac: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_OPENTEMPORARYTABLE {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_OPENTEMPORARYTABLE {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_OPENTEMPORARYTABLE2 {
+    pub cbStruct: u32,
+    pub prgcolumndef: *const JET_COLUMNDEF,
+    pub ccolumn: u32,
+    pub pidxunicode: *mut JET_UNICODEINDEX2,
+    pub grbit: u32,
+    pub prgcolumnid: *mut u32,
+    pub cbKeyMost: u32,
+    pub cbVarSegMac: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_OPENTEMPORARYTABLE2 {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_OPENTEMPORARYTABLE2 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnNoIdleActivity: u32 = 1058u32;
+pub struct JET_OPERATIONCONTEXT {
+    pub ulUserID: u32,
+    pub nOperationID: u8,
+    pub nOperationType: u8,
+    pub nClientType: u8,
+    pub fFlags: u8,
+}
+impl ::core::marker::Copy for JET_OPERATIONCONTEXT {}
+impl ::core::clone::Clone for JET_OPERATIONCONTEXT {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+pub type JET_OSSNAPID = usize;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_RBSINFOMISC {
+    pub lRBSGeneration: i32,
+    pub logtimeCreate: JET_LOGTIME,
+    pub logtimeCreatePrevRBS: JET_LOGTIME,
+    pub ulMajor: u32,
+    pub ulMinor: u32,
+    pub cbLogicalFileSize: u64,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_RBSINFOMISC {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_RBSINFOMISC {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C, packed(4))]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_RBSINFOMISC {
+    pub lRBSGeneration: i32,
+    pub logtimeCreate: JET_LOGTIME,
+    pub logtimeCreatePrevRBS: JET_LOGTIME,
+    pub ulMajor: u32,
+    pub ulMinor: u32,
+    pub cbLogicalFileSize: u64,
+}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_RBSINFOMISC {}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_RBSINFOMISC {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_RBSREVERTINFOMISC {
+    pub lGenMinRevertStart: i32,
+    pub lGenMaxRevertStart: i32,
+    pub lGenMinRevertEnd: i32,
+    pub lGenMaxRevertEnd: i32,
+    pub logtimeRevertFrom: JET_LOGTIME,
+    pub cSecRevert: u64,
+    pub cPagesReverted: u64,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_RBSREVERTINFOMISC {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_RBSREVERTINFOMISC {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C, packed(4))]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_RBSREVERTINFOMISC {
+    pub lGenMinRevertStart: i32,
+    pub lGenMaxRevertStart: i32,
+    pub lGenMinRevertEnd: i32,
+    pub lGenMaxRevertEnd: i32,
+    pub logtimeRevertFrom: JET_LOGTIME,
+    pub cSecRevert: u64,
+    pub cPagesReverted: u64,
+}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_RBSREVERTINFOMISC {}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_RBSREVERTINFOMISC {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_RECORDLIST {
+    pub cbStruct: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cRecord: u32,
+    pub columnidBookmark: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_RECORDLIST {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_RECORDLIST {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnNoWriteLock: u32 = 1067u32;
+pub struct JET_RECPOS {
+    pub cbStruct: u32,
+    pub centriesLT: u32,
+    pub centriesInRange: u32,
+    pub centriesTotal: u32,
+}
+impl ::core::marker::Copy for JET_RECPOS {}
+impl ::core::clone::Clone for JET_RECPOS {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnNyi: i32 = -1i32;
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct JET_RECSIZE {
+    pub cbData: u64,
+    pub cbLongValueData: u64,
+    pub cbOverhead: u64,
+    pub cbLongValueOverhead: u64,
+    pub cNonTaggedColumns: u64,
+    pub cTaggedColumns: u64,
+    pub cLongValues: u64,
+    pub cMultiValues: u64,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for JET_RECSIZE {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for JET_RECSIZE {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C, packed(4))]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnPrimaryIndexOutOfDate: u32 = 1417u32;
+#[cfg(target_arch = "x86")]
+pub struct JET_RECSIZE {
+    pub cbData: u64,
+    pub cbLongValueData: u64,
+    pub cbOverhead: u64,
+    pub cbLongValueOverhead: u64,
+    pub cNonTaggedColumns: u64,
+    pub cTaggedColumns: u64,
+    pub cLongValues: u64,
+    pub cMultiValues: u64,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for JET_RECSIZE {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for JET_RECSIZE {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnRemainingVersions: u32 = 321u32;
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct JET_RECSIZE2 {
+    pub cbData: u64,
+    pub cbLongValueData: u64,
+    pub cbOverhead: u64,
+    pub cbLongValueOverhead: u64,
+    pub cNonTaggedColumns: u64,
+    pub cTaggedColumns: u64,
+    pub cLongValues: u64,
+    pub cMultiValues: u64,
+    pub cCompressedColumns: u64,
+    pub cbDataCompressed: u64,
+    pub cbLongValueDataCompressed: u64,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for JET_RECSIZE2 {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for JET_RECSIZE2 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C, packed(4))]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnSecondaryIndexOutOfDate: u32 = 1418u32;
+#[cfg(target_arch = "x86")]
+pub struct JET_RECSIZE2 {
+    pub cbData: u64,
+    pub cbLongValueData: u64,
+    pub cbOverhead: u64,
+    pub cbLongValueOverhead: u64,
+    pub cNonTaggedColumns: u64,
+    pub cTaggedColumns: u64,
+    pub cLongValues: u64,
+    pub cMultiValues: u64,
+    pub cCompressedColumns: u64,
+    pub cbDataCompressed: u64,
+    pub cbLongValueDataCompressed: u64,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for JET_RECSIZE2 {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for JET_RECSIZE2 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnSeekNotEqual: u32 = 1039u32;
+pub struct JET_RETINFO {
+    pub cbStruct: u32,
+    pub ibLongValue: u32,
+    pub itagSequence: u32,
+    pub columnidNextTagged: u32,
+}
+impl ::core::marker::Copy for JET_RETINFO {}
+impl ::core::clone::Clone for JET_RETINFO {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnSeparateLongValue: u32 = 406u32;
+pub struct JET_RETRIEVECOLUMN {
+    pub columnid: u32,
+    pub pvData: *mut ::core::ffi::c_void,
+    pub cbData: u32,
+    pub cbActual: u32,
+    pub grbit: u32,
+    pub ibLongValue: u32,
+    pub itagSequence: u32,
+    pub columnidNextTagged: u32,
+    pub err: i32,
+}
+impl ::core::marker::Copy for JET_RETRIEVECOLUMN {}
+impl ::core::clone::Clone for JET_RETRIEVECOLUMN {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
+pub struct JET_RSTINFO_A {
+    pub cbStruct: u32,
+    pub rgrstmap: *mut JET_RSTMAP_A,
+    pub crstmap: i32,
+    pub lgposStop: JET_LGPOS,
+    pub logtimeStop: JET_LOGTIME,
+    pub pfnStatus: JET_PFNSTATUS,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
+impl ::core::marker::Copy for JET_RSTINFO_A {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
+impl ::core::clone::Clone for JET_RSTINFO_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
+pub struct JET_RSTINFO_W {
+    pub cbStruct: u32,
+    pub rgrstmap: *mut JET_RSTMAP_W,
+    pub crstmap: i32,
+    pub lgposStop: JET_LGPOS,
+    pub logtimeStop: JET_LOGTIME,
+    pub pfnStatus: JET_PFNSTATUS,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
+impl ::core::marker::Copy for JET_RSTINFO_W {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
+impl ::core::clone::Clone for JET_RSTINFO_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnShrinkNotPossible: u32 = 1122u32;
+pub struct JET_RSTMAP_A {
+    pub szDatabaseName: ::windows_sys::core::PSTR,
+    pub szNewDatabaseName: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for JET_RSTMAP_A {}
+impl ::core::clone::Clone for JET_RSTMAP_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnSkipThisRecord: u32 = 564u32;
+pub struct JET_RSTMAP_W {
+    pub szDatabaseName: ::windows_sys::core::PWSTR,
+    pub szNewDatabaseName: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for JET_RSTMAP_W {}
+impl ::core::clone::Clone for JET_RSTMAP_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnSortOverflow: u32 = 1009u32;
+pub struct JET_SETCOLUMN {
+    pub columnid: u32,
+    pub pvData: *const ::core::ffi::c_void,
+    pub cbData: u32,
+    pub grbit: u32,
+    pub ibLongValue: u32,
+    pub itagSequence: u32,
+    pub err: i32,
+}
+impl ::core::marker::Copy for JET_SETCOLUMN {}
+impl ::core::clone::Clone for JET_SETCOLUMN {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnTableEmpty: u32 = 1301u32;
+pub struct JET_SETINFO {
+    pub cbStruct: u32,
+    pub ibLongValue: u32,
+    pub itagSequence: u32,
+}
+impl ::core::marker::Copy for JET_SETINFO {}
+impl ::core::clone::Clone for JET_SETINFO {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_SETSYSPARAM_A {
+    pub paramid: u32,
+    pub lParam: super::StructuredStorage::JET_API_PTR,
+    pub sz: ::windows_sys::core::PCSTR,
+    pub err: i32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_SETSYSPARAM_A {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_SETSYSPARAM_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_SETSYSPARAM_W {
+    pub paramid: u32,
+    pub lParam: super::StructuredStorage::JET_API_PTR,
+    pub sz: ::windows_sys::core::PCWSTR,
+    pub err: i32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_SETSYSPARAM_W {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_SETSYSPARAM_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JET_SIGNATURE {
+    pub ulRandom: u32,
+    pub logtimeCreate: JET_LOGTIME,
+    pub szComputerName: [super::super::Foundation::CHAR; 16],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JET_SIGNATURE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JET_SIGNATURE {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnTableInUseBySystem: u32 = 1327u32;
+pub struct JET_SNPROG {
+    pub cbStruct: u32,
+    pub cunitDone: u32,
+    pub cunitTotal: u32,
+}
+impl ::core::marker::Copy for JET_SNPROG {}
+impl ::core::clone::Clone for JET_SNPROG {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnTargetInstanceRunning: u32 = 578u32;
+pub struct JET_SPACEHINTS {
+    pub cbStruct: u32,
+    pub ulInitialDensity: u32,
+    pub cbInitial: u32,
+    pub grbit: u32,
+    pub ulMaintDensity: u32,
+    pub ulGrowth: u32,
+    pub cbMinExtent: u32,
+    pub cbMaxExtent: u32,
+}
+impl ::core::marker::Copy for JET_SPACEHINTS {}
+impl ::core::clone::Clone for JET_SPACEHINTS {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_TABLECREATE2_A {
+    pub cbStruct: u32,
+    pub szTableName: ::windows_sys::core::PSTR,
+    pub szTemplateTableName: ::windows_sys::core::PSTR,
+    pub ulPages: u32,
+    pub ulDensity: u32,
+    pub rgcolumncreate: *mut JET_COLUMNCREATE_A,
+    pub cColumns: u32,
+    pub rgindexcreate: *mut JET_INDEXCREATE_A,
+    pub cIndexes: u32,
+    pub szCallback: ::windows_sys::core::PSTR,
+    pub cbtyp: u32,
+    pub grbit: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cCreated: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_TABLECREATE2_A {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_TABLECREATE2_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_TABLECREATE2_W {
+    pub cbStruct: u32,
+    pub szTableName: ::windows_sys::core::PWSTR,
+    pub szTemplateTableName: ::windows_sys::core::PWSTR,
+    pub ulPages: u32,
+    pub ulDensity: u32,
+    pub rgcolumncreate: *mut JET_COLUMNCREATE_W,
+    pub cColumns: u32,
+    pub rgindexcreate: *mut JET_INDEXCREATE_W,
+    pub cIndexes: u32,
+    pub szCallback: ::windows_sys::core::PWSTR,
+    pub cbtyp: u32,
+    pub grbit: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cCreated: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_TABLECREATE2_W {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_TABLECREATE2_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_TABLECREATE3_A {
+    pub cbStruct: u32,
+    pub szTableName: ::windows_sys::core::PSTR,
+    pub szTemplateTableName: ::windows_sys::core::PSTR,
+    pub ulPages: u32,
+    pub ulDensity: u32,
+    pub rgcolumncreate: *mut JET_COLUMNCREATE_A,
+    pub cColumns: u32,
+    pub rgindexcreate: *mut JET_INDEXCREATE2_A,
+    pub cIndexes: u32,
+    pub szCallback: ::windows_sys::core::PSTR,
+    pub cbtyp: u32,
+    pub grbit: u32,
+    pub pSeqSpacehints: *mut JET_SPACEHINTS,
+    pub pLVSpacehints: *mut JET_SPACEHINTS,
+    pub cbSeparateLV: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cCreated: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_TABLECREATE3_A {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_TABLECREATE3_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_TABLECREATE3_W {
+    pub cbStruct: u32,
+    pub szTableName: ::windows_sys::core::PWSTR,
+    pub szTemplateTableName: ::windows_sys::core::PWSTR,
+    pub ulPages: u32,
+    pub ulDensity: u32,
+    pub rgcolumncreate: *mut JET_COLUMNCREATE_W,
+    pub cColumns: u32,
+    pub rgindexcreate: *mut JET_INDEXCREATE2_W,
+    pub cIndexes: u32,
+    pub szCallback: ::windows_sys::core::PWSTR,
+    pub cbtyp: u32,
+    pub grbit: u32,
+    pub pSeqSpacehints: *mut JET_SPACEHINTS,
+    pub pLVSpacehints: *mut JET_SPACEHINTS,
+    pub cbSeparateLV: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cCreated: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_TABLECREATE3_W {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_TABLECREATE3_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_TABLECREATE4_A {
+    pub cbStruct: u32,
+    pub szTableName: ::windows_sys::core::PSTR,
+    pub szTemplateTableName: ::windows_sys::core::PSTR,
+    pub ulPages: u32,
+    pub ulDensity: u32,
+    pub rgcolumncreate: *mut JET_COLUMNCREATE_A,
+    pub cColumns: u32,
+    pub rgindexcreate: *mut JET_INDEXCREATE3_A,
+    pub cIndexes: u32,
+    pub szCallback: ::windows_sys::core::PSTR,
+    pub cbtyp: u32,
+    pub grbit: u32,
+    pub pSeqSpacehints: *mut JET_SPACEHINTS,
+    pub pLVSpacehints: *mut JET_SPACEHINTS,
+    pub cbSeparateLV: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cCreated: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_TABLECREATE4_A {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_TABLECREATE4_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_TABLECREATE4_W {
+    pub cbStruct: u32,
+    pub szTableName: ::windows_sys::core::PWSTR,
+    pub szTemplateTableName: ::windows_sys::core::PWSTR,
+    pub ulPages: u32,
+    pub ulDensity: u32,
+    pub rgcolumncreate: *mut JET_COLUMNCREATE_W,
+    pub cColumns: u32,
+    pub rgindexcreate: *mut JET_INDEXCREATE3_W,
+    pub cIndexes: u32,
+    pub szCallback: ::windows_sys::core::PWSTR,
+    pub cbtyp: u32,
+    pub grbit: u32,
+    pub pSeqSpacehints: *mut JET_SPACEHINTS,
+    pub pLVSpacehints: *mut JET_SPACEHINTS,
+    pub cbSeparateLV: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cCreated: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_TABLECREATE4_W {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_TABLECREATE4_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_TABLECREATE_A {
+    pub cbStruct: u32,
+    pub szTableName: ::windows_sys::core::PSTR,
+    pub szTemplateTableName: ::windows_sys::core::PSTR,
+    pub ulPages: u32,
+    pub ulDensity: u32,
+    pub rgcolumncreate: *mut JET_COLUMNCREATE_A,
+    pub cColumns: u32,
+    pub rgindexcreate: *mut JET_INDEXCREATE_A,
+    pub cIndexes: u32,
+    pub grbit: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cCreated: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_TABLECREATE_A {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_TABLECREATE_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub struct JET_TABLECREATE_W {
+    pub cbStruct: u32,
+    pub szTableName: ::windows_sys::core::PWSTR,
+    pub szTemplateTableName: ::windows_sys::core::PWSTR,
+    pub ulPages: u32,
+    pub ulDensity: u32,
+    pub rgcolumncreate: *mut JET_COLUMNCREATE_W,
+    pub cColumns: u32,
+    pub rgindexcreate: *mut JET_INDEXCREATE_W,
+    pub cIndexes: u32,
+    pub grbit: u32,
+    pub tableid: super::StructuredStorage::JET_TABLEID,
+    pub cCreated: u32,
+}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::marker::Copy for JET_TABLECREATE_W {}
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+impl ::core::clone::Clone for JET_TABLECREATE_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wrnUniqueKey: u32 = 345u32;
+pub struct JET_THREADSTATS {
+    pub cbStruct: u32,
+    pub cPageReferenced: u32,
+    pub cPageRead: u32,
+    pub cPagePreread: u32,
+    pub cPageDirtied: u32,
+    pub cPageRedirtied: u32,
+    pub cLogRecord: u32,
+    pub cbLogRecord: u32,
+}
+impl ::core::marker::Copy for JET_THREADSTATS {}
+impl ::core::clone::Clone for JET_THREADSTATS {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wszConfigStoreReadControl: &str = "CsReadControl";
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct JET_THREADSTATS2 {
+    pub cbStruct: u32,
+    pub cPageReferenced: u32,
+    pub cPageRead: u32,
+    pub cPagePreread: u32,
+    pub cPageDirtied: u32,
+    pub cPageRedirtied: u32,
+    pub cLogRecord: u32,
+    pub cbLogRecord: u32,
+    pub cusecPageCacheMiss: u64,
+    pub cPageCacheMiss: u32,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for JET_THREADSTATS2 {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for JET_THREADSTATS2 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C, packed(4))]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wszConfigStoreRelPathSysParamDefault: &str = "SysParamDefault";
+#[cfg(target_arch = "x86")]
+pub struct JET_THREADSTATS2 {
+    pub cbStruct: u32,
+    pub cPageReferenced: u32,
+    pub cPageRead: u32,
+    pub cPagePreread: u32,
+    pub cPageDirtied: u32,
+    pub cPageRedirtied: u32,
+    pub cLogRecord: u32,
+    pub cbLogRecord: u32,
+    pub cusecPageCacheMiss: u64,
+    pub cPageCacheMiss: u32,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for JET_THREADSTATS2 {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for JET_THREADSTATS2 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const JET_wszConfigStoreRelPathSysParamOverride: &str = "SysParamOverride";
+pub struct JET_TUPLELIMITS {
+    pub chLengthMin: u32,
+    pub chLengthMax: u32,
+    pub chToIndexMax: u32,
+    pub cchIncrement: u32,
+    pub ichStart: u32,
+}
+impl ::core::marker::Copy for JET_TUPLELIMITS {}
+impl ::core::clone::Clone for JET_TUPLELIMITS {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const cColumnInfoCols: u32 = 14u32;
+pub struct JET_UNICODEINDEX {
+    pub lcid: u32,
+    pub dwMapFlags: u32,
+}
+impl ::core::marker::Copy for JET_UNICODEINDEX {}
+impl ::core::clone::Clone for JET_UNICODEINDEX {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const cIndexInfoCols: u32 = 15u32;
+pub struct JET_UNICODEINDEX2 {
+    pub szLocaleName: ::windows_sys::core::PWSTR,
+    pub dwMapFlags: u32,
+}
+impl ::core::marker::Copy for JET_UNICODEINDEX2 {}
+impl ::core::clone::Clone for JET_UNICODEINDEX2 {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const cObjectInfoCols: u32 = 9u32;
+pub struct JET_USERDEFINEDDEFAULT_A {
+    pub szCallback: ::windows_sys::core::PSTR,
+    pub pbUserData: *mut u8,
+    pub cbUserData: u32,
+    pub szDependantColumns: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for JET_USERDEFINEDDEFAULT_A {}
+impl ::core::clone::Clone for JET_USERDEFINEDDEFAULT_A {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[repr(C)]
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const wrnBTNotVisibleAccumulated: u32 = 353u32;
+pub struct JET_USERDEFINEDDEFAULT_W {
+    pub szCallback: ::windows_sys::core::PWSTR,
+    pub pbUserData: *mut u8,
+    pub cbUserData: u32,
+    pub szDependantColumns: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for JET_USERDEFINEDDEFAULT_W {}
+impl ::core::clone::Clone for JET_USERDEFINEDDEFAULT_W {
+    fn clone(&self) -> Self {
+        *self
+    }
+}
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub type JET_CALLBACK = ::core::option::Option<unsafe extern "system" fn(sesid: super::StructuredStorage::JET_SESID, dbid: u32, tableid: super::StructuredStorage::JET_TABLEID, cbtyp: u32, pvarg1: *mut ::core::ffi::c_void, pvarg2: *mut ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void, ulunused: super::StructuredStorage::JET_API_PTR) -> i32>;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))]
+pub type JET_PFNDURABLECOMMITCALLBACK = ::core::option::Option<unsafe extern "system" fn(instance: super::StructuredStorage::JET_INSTANCE, pcommitidseen: *const JET_COMMIT_ID, grbit: u32) -> i32>;
 #[doc = "*Required features: `\"Win32_Storage_Jet\"`*"]
-pub const wrnBTNotVisibleRejected: u32 = 352u32;
+pub type JET_PFNREALLOC = ::core::option::Option<unsafe extern "system" fn(pvcontext: *const ::core::ffi::c_void, pv: *const ::core::ffi::c_void, cb: u32) -> *mut ::core::ffi::c_void>;
+#[doc = "*Required features: `\"Win32_Storage_Jet\"`, `\"Win32_Storage_StructuredStorage\"`*"]
+#[cfg(feature = "Win32_Storage_StructuredStorage")]
+pub type JET_PFNSTATUS = ::core::option::Option<unsafe extern "system" fn(sesid: super::StructuredStorage::JET_SESID, snp: u32, snt: u32, pv: *const ::core::ffi::c_void) -> i32>;