1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[cfg(feature = "Win32_System_Search_Common")]
3 pub mod Common;
4 #[link(name = "windows")]
5 extern "system" {
ODBCGetTryWaitValue() -> u326     pub fn ODBCGetTryWaitValue() -> u32;
7     #[cfg(feature = "Win32_Foundation")]
ODBCSetTryWaitValue(dwvalue: u32) -> super::super::Foundation::BOOL8     pub fn ODBCSetTryWaitValue(dwvalue: u32) -> super::super::Foundation::BOOL;
SQLAllocConnect(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut *mut ::core::ffi::c_void) -> i169     pub fn SQLAllocConnect(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut *mut ::core::ffi::c_void) -> i16;
SQLAllocEnv(environmenthandle: *mut *mut ::core::ffi::c_void) -> i1610     pub fn SQLAllocEnv(environmenthandle: *mut *mut ::core::ffi::c_void) -> i16;
SQLAllocHandle(handletype: i16, inputhandle: *mut ::core::ffi::c_void, outputhandle: *mut *mut ::core::ffi::c_void) -> i1611     pub fn SQLAllocHandle(handletype: i16, inputhandle: *mut ::core::ffi::c_void, outputhandle: *mut *mut ::core::ffi::c_void) -> i16;
SQLAllocHandleStd(fhandletype: i16, hinput: *mut ::core::ffi::c_void, phoutput: *mut *mut ::core::ffi::c_void) -> i1612     pub fn SQLAllocHandleStd(fhandletype: i16, hinput: *mut ::core::ffi::c_void, phoutput: *mut *mut ::core::ffi::c_void) -> i16;
SQLAllocStmt(connectionhandle: *mut ::core::ffi::c_void, statementhandle: *mut *mut ::core::ffi::c_void) -> i1613     pub fn SQLAllocStmt(connectionhandle: *mut ::core::ffi::c_void, statementhandle: *mut *mut ::core::ffi::c_void) -> i16;
14     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLBindCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i64, strlen_or_ind: *mut i64) -> i1615     pub fn SQLBindCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i64, strlen_or_ind: *mut i64) -> i16;
16     #[cfg(any(target_arch = "x86",))]
SQLBindCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i32, strlen_or_ind: *mut i32) -> i1617     pub fn SQLBindCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i32, strlen_or_ind: *mut i32) -> i16;
18     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLBindParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u64, parameterscale: i16, parametervalue: *mut ::core::ffi::c_void, strlen_or_ind: *mut i64) -> i1619     pub fn SQLBindParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u64, parameterscale: i16, parametervalue: *mut ::core::ffi::c_void, strlen_or_ind: *mut i64) -> i16;
20     #[cfg(any(target_arch = "x86",))]
SQLBindParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u32, parameterscale: i16, parametervalue: *mut ::core::ffi::c_void, strlen_or_ind: *mut i32) -> i1621     pub fn SQLBindParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u32, parameterscale: i16, parametervalue: *mut ::core::ffi::c_void, strlen_or_ind: *mut i32) -> i16;
22     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLBindParameter(hstmt: *mut ::core::ffi::c_void, ipar: u16, fparamtype: i16, fctype: i16, fsqltype: i16, cbcoldef: u64, ibscale: i16, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i64, pcbvalue: *mut i64) -> i1623     pub fn SQLBindParameter(hstmt: *mut ::core::ffi::c_void, ipar: u16, fparamtype: i16, fctype: i16, fsqltype: i16, cbcoldef: u64, ibscale: i16, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i64, pcbvalue: *mut i64) -> i16;
24     #[cfg(any(target_arch = "x86",))]
SQLBindParameter(hstmt: *mut ::core::ffi::c_void, ipar: u16, fparamtype: i16, fctype: i16, fsqltype: i16, cbcoldef: u32, ibscale: i16, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i1625     pub fn SQLBindParameter(hstmt: *mut ::core::ffi::c_void, ipar: u16, fparamtype: i16, fctype: i16, fsqltype: i16, cbcoldef: u32, ibscale: i16, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16;
SQLBrowseConnect(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u8, cchconnstrin: i16, szconnstrout: *mut u8, cchconnstroutmax: i16, pcchconnstrout: *mut i16) -> i1626     pub fn SQLBrowseConnect(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u8, cchconnstrin: i16, szconnstrout: *mut u8, cchconnstroutmax: i16, pcchconnstrout: *mut i16) -> i16;
SQLBrowseConnectA(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u8, cbconnstrin: i16, szconnstrout: *mut u8, cbconnstroutmax: i16, pcbconnstrout: *mut i16) -> i1627     pub fn SQLBrowseConnectA(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u8, cbconnstrin: i16, szconnstrout: *mut u8, cbconnstroutmax: i16, pcbconnstrout: *mut i16) -> i16;
SQLBrowseConnectW(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u16, cchconnstrin: i16, szconnstrout: *mut u16, cchconnstroutmax: i16, pcchconnstrout: *mut i16) -> i1628     pub fn SQLBrowseConnectW(hdbc: *mut ::core::ffi::c_void, szconnstrin: *const u16, cchconnstrin: i16, szconnstrout: *mut u16, cchconnstroutmax: i16, pcchconnstrout: *mut i16) -> i16;
SQLBulkOperations(statementhandle: *mut ::core::ffi::c_void, operation: i16) -> i1629     pub fn SQLBulkOperations(statementhandle: *mut ::core::ffi::c_void, operation: i16) -> i16;
SQLCancel(statementhandle: *mut ::core::ffi::c_void) -> i1630     pub fn SQLCancel(statementhandle: *mut ::core::ffi::c_void) -> i16;
SQLCancelHandle(handletype: i16, inputhandle: *mut ::core::ffi::c_void) -> i1631     pub fn SQLCancelHandle(handletype: i16, inputhandle: *mut ::core::ffi::c_void) -> i16;
SQLCloseCursor(statementhandle: *mut ::core::ffi::c_void) -> i1632     pub fn SQLCloseCursor(statementhandle: *mut ::core::ffi::c_void) -> i16;
33     #[cfg(feature = "Win32_Foundation")]
SQLCloseEnumServers(henumhandle: super::super::Foundation::HANDLE) -> i1634     pub fn SQLCloseEnumServers(henumhandle: super::super::Foundation::HANDLE) -> i16;
35     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLColAttribute(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, fieldidentifier: u16, characterattribute: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16, numericattribute: *mut i64) -> i1636     pub fn SQLColAttribute(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, fieldidentifier: u16, characterattribute: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16, numericattribute: *mut i64) -> i16;
37     #[cfg(any(target_arch = "x86",))]
SQLColAttribute(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, fieldidentifier: u16, characterattribute: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16, numericattribute: *mut ::core::ffi::c_void) -> i1638     pub fn SQLColAttribute(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, fieldidentifier: u16, characterattribute: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16, numericattribute: *mut ::core::ffi::c_void) -> i16;
39     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLColAttributeA(hstmt: *mut ::core::ffi::c_void, icol: i16, ifield: i16, pcharattr: *mut ::core::ffi::c_void, cbcharattrmax: i16, pcbcharattr: *mut i16, pnumattr: *mut i64) -> i1640     pub fn SQLColAttributeA(hstmt: *mut ::core::ffi::c_void, icol: i16, ifield: i16, pcharattr: *mut ::core::ffi::c_void, cbcharattrmax: i16, pcbcharattr: *mut i16, pnumattr: *mut i64) -> i16;
41     #[cfg(any(target_arch = "x86",))]
SQLColAttributeA(hstmt: *mut ::core::ffi::c_void, icol: i16, ifield: i16, pcharattr: *mut ::core::ffi::c_void, cbcharattrmax: i16, pcbcharattr: *mut i16, pnumattr: *mut ::core::ffi::c_void) -> i1642     pub fn SQLColAttributeA(hstmt: *mut ::core::ffi::c_void, icol: i16, ifield: i16, pcharattr: *mut ::core::ffi::c_void, cbcharattrmax: i16, pcbcharattr: *mut i16, pnumattr: *mut ::core::ffi::c_void) -> i16;
43     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLColAttributeW(hstmt: *mut ::core::ffi::c_void, icol: u16, ifield: u16, pcharattr: *mut ::core::ffi::c_void, cbdescmax: i16, pcbcharattr: *mut i16, pnumattr: *mut i64) -> i1644     pub fn SQLColAttributeW(hstmt: *mut ::core::ffi::c_void, icol: u16, ifield: u16, pcharattr: *mut ::core::ffi::c_void, cbdescmax: i16, pcbcharattr: *mut i16, pnumattr: *mut i64) -> i16;
45     #[cfg(any(target_arch = "x86",))]
SQLColAttributeW(hstmt: *mut ::core::ffi::c_void, icol: u16, ifield: u16, pcharattr: *mut ::core::ffi::c_void, cbdescmax: i16, pcbcharattr: *mut i16, pnumattr: *mut ::core::ffi::c_void) -> i1646     pub fn SQLColAttributeW(hstmt: *mut ::core::ffi::c_void, icol: u16, ifield: u16, pcharattr: *mut ::core::ffi::c_void, cbdescmax: i16, pcbcharattr: *mut i16, pnumattr: *mut ::core::ffi::c_void) -> i16;
47     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLColAttributes(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i1648     pub fn SQLColAttributes(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i16;
49     #[cfg(any(target_arch = "x86",))]
SQLColAttributes(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i1650     pub fn SQLColAttributes(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i16;
51     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLColAttributesA(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i1652     pub fn SQLColAttributesA(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i16;
53     #[cfg(any(target_arch = "x86",))]
SQLColAttributesA(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i1654     pub fn SQLColAttributesA(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i16;
55     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLColAttributesW(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i1656     pub fn SQLColAttributesW(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i64) -> i16;
57     #[cfg(any(target_arch = "x86",))]
SQLColAttributesW(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i1658     pub fn SQLColAttributesW(hstmt: *mut ::core::ffi::c_void, icol: u16, fdesctype: u16, rgbdesc: *mut ::core::ffi::c_void, cbdescmax: i16, pcbdesc: *mut i16, pfdesc: *mut i32) -> i16;
SQLColumnPrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16, szcolumnname: *const u8, cchcolumnname: i16) -> i1659     pub fn SQLColumnPrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16, szcolumnname: *const u8, cchcolumnname: i16) -> i16;
SQLColumnPrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i1660     pub fn SQLColumnPrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i16;
SQLColumnPrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i1661     pub fn SQLColumnPrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i16;
SQLColumns(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, columnname: *const u8, namelength4: i16) -> i1662     pub fn SQLColumns(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, columnname: *const u8, namelength4: i16) -> i16;
SQLColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i1663     pub fn SQLColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i16;
SQLColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i1664     pub fn SQLColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i16;
SQLCompleteAsync(handletype: i16, handle: *mut ::core::ffi::c_void, asyncretcodeptr: *mut i16) -> i1665     pub fn SQLCompleteAsync(handletype: i16, handle: *mut ::core::ffi::c_void, asyncretcodeptr: *mut i16) -> i16;
SQLConnect(connectionhandle: *mut ::core::ffi::c_void, servername: *const u8, namelength1: i16, username: *const u8, namelength2: i16, authentication: *const u8, namelength3: i16) -> i1666     pub fn SQLConnect(connectionhandle: *mut ::core::ffi::c_void, servername: *const u8, namelength1: i16, username: *const u8, namelength2: i16, authentication: *const u8, namelength3: i16) -> i16;
SQLConnectA(hdbc: *mut ::core::ffi::c_void, szdsn: *const u8, cbdsn: i16, szuid: *const u8, cbuid: i16, szauthstr: *const u8, cbauthstr: i16) -> i1667     pub fn SQLConnectA(hdbc: *mut ::core::ffi::c_void, szdsn: *const u8, cbdsn: i16, szuid: *const u8, cbuid: i16, szauthstr: *const u8, cbauthstr: i16) -> i16;
SQLConnectW(hdbc: *mut ::core::ffi::c_void, szdsn: *const u16, cchdsn: i16, szuid: *const u16, cchuid: i16, szauthstr: *const u16, cchauthstr: i16) -> i1668     pub fn SQLConnectW(hdbc: *mut ::core::ffi::c_void, szdsn: *const u16, cchdsn: i16, szuid: *const u16, cchuid: i16, szauthstr: *const u16, cchauthstr: i16) -> i16;
SQLCopyDesc(sourcedeschandle: *mut ::core::ffi::c_void, targetdeschandle: *mut ::core::ffi::c_void) -> i1669     pub fn SQLCopyDesc(sourcedeschandle: *mut ::core::ffi::c_void, targetdeschandle: *mut ::core::ffi::c_void) -> i16;
SQLDataSources(environmenthandle: *mut ::core::ffi::c_void, direction: u16, servername: *mut u8, bufferlength1: i16, namelength1ptr: *mut i16, description: *mut u8, bufferlength2: i16, namelength2ptr: *mut i16) -> i1670     pub fn SQLDataSources(environmenthandle: *mut ::core::ffi::c_void, direction: u16, servername: *mut u8, bufferlength1: i16, namelength1ptr: *mut i16, description: *mut u8, bufferlength2: i16, namelength2ptr: *mut i16) -> i16;
SQLDataSourcesA(henv: *mut ::core::ffi::c_void, fdirection: u16, szdsn: *mut u8, cbdsnmax: i16, pcbdsn: *mut i16, szdescription: *mut u8, cbdescriptionmax: i16, pcbdescription: *mut i16) -> i1671     pub fn SQLDataSourcesA(henv: *mut ::core::ffi::c_void, fdirection: u16, szdsn: *mut u8, cbdsnmax: i16, pcbdsn: *mut i16, szdescription: *mut u8, cbdescriptionmax: i16, pcbdescription: *mut i16) -> i16;
SQLDataSourcesW(henv: *mut ::core::ffi::c_void, fdirection: u16, szdsn: *mut u16, cchdsnmax: i16, pcchdsn: *mut i16, wszdescription: *mut u16, cchdescriptionmax: i16, pcchdescription: *mut i16) -> i1672     pub fn SQLDataSourcesW(henv: *mut ::core::ffi::c_void, fdirection: u16, szdsn: *mut u16, cchdsnmax: i16, pcchdsn: *mut i16, wszdescription: *mut u16, cchdescriptionmax: i16, pcchdescription: *mut i16) -> i16;
73     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, columnname: *mut u8, bufferlength: i16, namelength: *mut i16, datatype: *mut i16, columnsize: *mut u64, decimaldigits: *mut i16, nullable: *mut i16) -> i1674     pub fn SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, columnname: *mut u8, bufferlength: i16, namelength: *mut i16, datatype: *mut i16, columnsize: *mut u64, decimaldigits: *mut i16, nullable: *mut i16) -> i16;
75     #[cfg(any(target_arch = "x86",))]
SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, columnname: *mut u8, bufferlength: i16, namelength: *mut i16, datatype: *mut i16, columnsize: *mut u32, decimaldigits: *mut i16, nullable: *mut i16) -> i1676     pub fn SQLDescribeCol(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, columnname: *mut u8, bufferlength: i16, namelength: *mut i16, datatype: *mut i16, columnsize: *mut u32, decimaldigits: *mut i16, nullable: *mut i16) -> i16;
77     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u8, cbcolnamemax: i16, pcbcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i1678     pub fn SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u8, cbcolnamemax: i16, pcbcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i16;
79     #[cfg(any(target_arch = "x86",))]
SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u8, cbcolnamemax: i16, pcbcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i1680     pub fn SQLDescribeColA(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u8, cbcolnamemax: i16, pcbcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i16;
81     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u16, cchcolnamemax: i16, pcchcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i1682     pub fn SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u16, cchcolnamemax: i16, pcchcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i16;
83     #[cfg(any(target_arch = "x86",))]
SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u16, cchcolnamemax: i16, pcchcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i1684     pub fn SQLDescribeColW(hstmt: *mut ::core::ffi::c_void, icol: u16, szcolname: *mut u16, cchcolnamemax: i16, pcchcolname: *mut i16, pfsqltype: *mut i16, pcbcoldef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i16;
85     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLDescribeParam(hstmt: *mut ::core::ffi::c_void, ipar: u16, pfsqltype: *mut i16, pcbparamdef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i1686     pub fn SQLDescribeParam(hstmt: *mut ::core::ffi::c_void, ipar: u16, pfsqltype: *mut i16, pcbparamdef: *mut u64, pibscale: *mut i16, pfnullable: *mut i16) -> i16;
87     #[cfg(any(target_arch = "x86",))]
SQLDescribeParam(hstmt: *mut ::core::ffi::c_void, ipar: u16, pfsqltype: *mut i16, pcbparamdef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i1688     pub fn SQLDescribeParam(hstmt: *mut ::core::ffi::c_void, ipar: u16, pfsqltype: *mut i16, pcbparamdef: *mut u32, pibscale: *mut i16, pfnullable: *mut i16) -> i16;
SQLDisconnect(connectionhandle: *mut ::core::ffi::c_void) -> i1689     pub fn SQLDisconnect(connectionhandle: *mut ::core::ffi::c_void) -> i16;
SQLDriverConnect(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u8, cchconnstrin: i16, szconnstrout: *mut u8, cchconnstroutmax: i16, pcchconnstrout: *mut i16, fdrivercompletion: u16) -> i1690     pub fn SQLDriverConnect(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u8, cchconnstrin: i16, szconnstrout: *mut u8, cchconnstroutmax: i16, pcchconnstrout: *mut i16, fdrivercompletion: u16) -> i16;
SQLDriverConnectA(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u8, cbconnstrin: i16, szconnstrout: *mut u8, cbconnstroutmax: i16, pcbconnstrout: *mut i16, fdrivercompletion: u16) -> i1691     pub fn SQLDriverConnectA(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u8, cbconnstrin: i16, szconnstrout: *mut u8, cbconnstroutmax: i16, pcbconnstrout: *mut i16, fdrivercompletion: u16) -> i16;
SQLDriverConnectW(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u16, cchconnstrin: i16, szconnstrout: *mut u16, cchconnstroutmax: i16, pcchconnstrout: *mut i16, fdrivercompletion: u16) -> i1692     pub fn SQLDriverConnectW(hdbc: *mut ::core::ffi::c_void, hwnd: isize, szconnstrin: *const u16, cchconnstrin: i16, szconnstrout: *mut u16, cchconnstroutmax: i16, pcchconnstrout: *mut i16, fdrivercompletion: u16) -> i16;
SQLDrivers(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u8, cchdriverdescmax: i16, pcchdriverdesc: *mut i16, szdriverattributes: *mut u8, cchdrvrattrmax: i16, pcchdrvrattr: *mut i16) -> i1693     pub fn SQLDrivers(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u8, cchdriverdescmax: i16, pcchdriverdesc: *mut i16, szdriverattributes: *mut u8, cchdrvrattrmax: i16, pcchdrvrattr: *mut i16) -> i16;
SQLDriversA(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u8, cbdriverdescmax: i16, pcbdriverdesc: *mut i16, szdriverattributes: *mut u8, cbdrvrattrmax: i16, pcbdrvrattr: *mut i16) -> i1694     pub fn SQLDriversA(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u8, cbdriverdescmax: i16, pcbdriverdesc: *mut i16, szdriverattributes: *mut u8, cbdrvrattrmax: i16, pcbdrvrattr: *mut i16) -> i16;
SQLDriversW(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u16, cchdriverdescmax: i16, pcchdriverdesc: *mut i16, szdriverattributes: *mut u16, cchdrvrattrmax: i16, pcchdrvrattr: *mut i16) -> i1695     pub fn SQLDriversW(henv: *mut ::core::ffi::c_void, fdirection: u16, szdriverdesc: *mut u16, cchdriverdescmax: i16, pcchdriverdesc: *mut i16, szdriverattributes: *mut u16, cchdrvrattrmax: i16, pcchdrvrattr: *mut i16) -> i16;
SQLEndTran(handletype: i16, handle: *mut ::core::ffi::c_void, completiontype: i16) -> i1696     pub fn SQLEndTran(handletype: i16, handle: *mut ::core::ffi::c_void, completiontype: i16) -> i16;
SQLError(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut ::core::ffi::c_void, statementhandle: *mut ::core::ffi::c_void, sqlstate: *mut u8, nativeerror: *mut i32, messagetext: *mut u8, bufferlength: i16, textlength: *mut i16) -> i1697     pub fn SQLError(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut ::core::ffi::c_void, statementhandle: *mut ::core::ffi::c_void, sqlstate: *mut u8, nativeerror: *mut i32, messagetext: *mut u8, bufferlength: i16, textlength: *mut i16) -> i16;
SQLErrorA(henv: *mut ::core::ffi::c_void, hdbc: *mut ::core::ffi::c_void, hstmt: *mut ::core::ffi::c_void, szsqlstate: *mut u8, pfnativeerror: *mut i32, szerrormsg: *mut u8, cberrormsgmax: i16, pcberrormsg: *mut i16) -> i1698     pub fn SQLErrorA(henv: *mut ::core::ffi::c_void, hdbc: *mut ::core::ffi::c_void, hstmt: *mut ::core::ffi::c_void, szsqlstate: *mut u8, pfnativeerror: *mut i32, szerrormsg: *mut u8, cberrormsgmax: i16, pcberrormsg: *mut i16) -> i16;
SQLErrorW(henv: *mut ::core::ffi::c_void, hdbc: *mut ::core::ffi::c_void, hstmt: *mut ::core::ffi::c_void, wszsqlstate: *mut u16, pfnativeerror: *mut i32, wszerrormsg: *mut u16, ccherrormsgmax: i16, pccherrormsg: *mut i16) -> i1699     pub fn SQLErrorW(henv: *mut ::core::ffi::c_void, hdbc: *mut ::core::ffi::c_void, hstmt: *mut ::core::ffi::c_void, wszsqlstate: *mut u16, pfnativeerror: *mut i32, wszerrormsg: *mut u16, ccherrormsgmax: i16, pccherrormsg: *mut i16) -> i16;
SQLExecDirect(statementhandle: *mut ::core::ffi::c_void, statementtext: *const u8, textlength: i32) -> i16100     pub fn SQLExecDirect(statementhandle: *mut ::core::ffi::c_void, statementtext: *const u8, textlength: i32) -> i16;
SQLExecDirectA(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u8, cbsqlstr: i32) -> i16101     pub fn SQLExecDirectA(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u8, cbsqlstr: i32) -> i16;
SQLExecDirectW(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u16, textlength: i32) -> i16102     pub fn SQLExecDirectW(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u16, textlength: i32) -> i16;
SQLExecute(statementhandle: *mut ::core::ffi::c_void) -> i16103     pub fn SQLExecute(statementhandle: *mut ::core::ffi::c_void) -> i16;
104     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLExtendedFetch(hstmt: *mut ::core::ffi::c_void, ffetchtype: u16, irow: i64, pcrow: *mut u64, rgfrowstatus: *mut u16) -> i16105     pub fn SQLExtendedFetch(hstmt: *mut ::core::ffi::c_void, ffetchtype: u16, irow: i64, pcrow: *mut u64, rgfrowstatus: *mut u16) -> i16;
106     #[cfg(any(target_arch = "x86",))]
SQLExtendedFetch(hstmt: *mut ::core::ffi::c_void, ffetchtype: u16, irow: i32, pcrow: *mut u32, rgfrowstatus: *mut u16) -> i16107     pub fn SQLExtendedFetch(hstmt: *mut ::core::ffi::c_void, ffetchtype: u16, irow: i32, pcrow: *mut u32, rgfrowstatus: *mut u16) -> i16;
SQLFetch(statementhandle: *mut ::core::ffi::c_void) -> i16108     pub fn SQLFetch(statementhandle: *mut ::core::ffi::c_void) -> i16;
109     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLFetchScroll(statementhandle: *mut ::core::ffi::c_void, fetchorientation: i16, fetchoffset: i64) -> i16110     pub fn SQLFetchScroll(statementhandle: *mut ::core::ffi::c_void, fetchorientation: i16, fetchoffset: i64) -> i16;
111     #[cfg(any(target_arch = "x86",))]
SQLFetchScroll(statementhandle: *mut ::core::ffi::c_void, fetchorientation: i16, fetchoffset: i32) -> i16112     pub fn SQLFetchScroll(statementhandle: *mut ::core::ffi::c_void, fetchorientation: i16, fetchoffset: i32) -> i16;
SQLForeignKeys(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u8, cchpkcatalogname: i16, szpkschemaname: *const u8, cchpkschemaname: i16, szpktablename: *const u8, cchpktablename: i16, szfkcatalogname: *const u8, cchfkcatalogname: i16, szfkschemaname: *const u8, cchfkschemaname: i16, szfktablename: *const u8, cchfktablename: i16) -> i16113     pub fn SQLForeignKeys(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u8, cchpkcatalogname: i16, szpkschemaname: *const u8, cchpkschemaname: i16, szpktablename: *const u8, cchpktablename: i16, szfkcatalogname: *const u8, cchfkcatalogname: i16, szfkschemaname: *const u8, cchfkschemaname: i16, szfktablename: *const u8, cchfktablename: i16) -> i16;
SQLForeignKeysA(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u8, cbpkcatalogname: i16, szpkschemaname: *const u8, cbpkschemaname: i16, szpktablename: *const u8, cbpktablename: i16, szfkcatalogname: *const u8, cbfkcatalogname: i16, szfkschemaname: *const u8, cbfkschemaname: i16, szfktablename: *const u8, cbfktablename: i16) -> i16114     pub fn SQLForeignKeysA(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u8, cbpkcatalogname: i16, szpkschemaname: *const u8, cbpkschemaname: i16, szpktablename: *const u8, cbpktablename: i16, szfkcatalogname: *const u8, cbfkcatalogname: i16, szfkschemaname: *const u8, cbfkschemaname: i16, szfktablename: *const u8, cbfktablename: i16) -> i16;
SQLForeignKeysW(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u16, cchpkcatalogname: i16, szpkschemaname: *const u16, cchpkschemaname: i16, szpktablename: *const u16, cchpktablename: i16, szfkcatalogname: *const u16, cchfkcatalogname: i16, szfkschemaname: *const u16, cchfkschemaname: i16, szfktablename: *const u16, cchfktablename: i16) -> i16115     pub fn SQLForeignKeysW(hstmt: *mut ::core::ffi::c_void, szpkcatalogname: *const u16, cchpkcatalogname: i16, szpkschemaname: *const u16, cchpkschemaname: i16, szpktablename: *const u16, cchpktablename: i16, szfkcatalogname: *const u16, cchfkcatalogname: i16, szfkschemaname: *const u16, cchfkschemaname: i16, szfktablename: *const u16, cchfktablename: i16) -> i16;
SQLFreeConnect(connectionhandle: *mut ::core::ffi::c_void) -> i16116     pub fn SQLFreeConnect(connectionhandle: *mut ::core::ffi::c_void) -> i16;
SQLFreeEnv(environmenthandle: *mut ::core::ffi::c_void) -> i16117     pub fn SQLFreeEnv(environmenthandle: *mut ::core::ffi::c_void) -> i16;
SQLFreeHandle(handletype: i16, handle: *mut ::core::ffi::c_void) -> i16118     pub fn SQLFreeHandle(handletype: i16, handle: *mut ::core::ffi::c_void) -> i16;
SQLFreeStmt(statementhandle: *mut ::core::ffi::c_void, option: u16) -> i16119     pub fn SQLFreeStmt(statementhandle: *mut ::core::ffi::c_void, option: u16) -> i16;
SQLGetConnectAttr(connectionhandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlengthptr: *mut i32) -> i16120     pub fn SQLGetConnectAttr(connectionhandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlengthptr: *mut i32) -> i16;
SQLGetConnectAttrA(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16121     pub fn SQLGetConnectAttrA(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16;
SQLGetConnectAttrW(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16122     pub fn SQLGetConnectAttrW(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16;
SQLGetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: *mut ::core::ffi::c_void) -> i16123     pub fn SQLGetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: *mut ::core::ffi::c_void) -> i16;
SQLGetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, pvparam: *mut ::core::ffi::c_void) -> i16124     pub fn SQLGetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, pvparam: *mut ::core::ffi::c_void) -> i16;
SQLGetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, pvparam: *mut ::core::ffi::c_void) -> i16125     pub fn SQLGetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, pvparam: *mut ::core::ffi::c_void) -> i16;
SQLGetCursorName(statementhandle: *mut ::core::ffi::c_void, cursorname: *mut u8, bufferlength: i16, namelengthptr: *mut i16) -> i16126     pub fn SQLGetCursorName(statementhandle: *mut ::core::ffi::c_void, cursorname: *mut u8, bufferlength: i16, namelengthptr: *mut i16) -> i16;
SQLGetCursorNameA(hstmt: *mut ::core::ffi::c_void, szcursor: *mut u8, cbcursormax: i16, pcbcursor: *mut i16) -> i16127     pub fn SQLGetCursorNameA(hstmt: *mut ::core::ffi::c_void, szcursor: *mut u8, cbcursormax: i16, pcbcursor: *mut i16) -> i16;
SQLGetCursorNameW(hstmt: *mut ::core::ffi::c_void, szcursor: *mut u16, cchcursormax: i16, pcchcursor: *mut i16) -> i16128     pub fn SQLGetCursorNameW(hstmt: *mut ::core::ffi::c_void, szcursor: *mut u16, cchcursormax: i16, pcchcursor: *mut i16) -> i16;
129     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLGetData(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i64, strlen_or_indptr: *mut i64) -> i16130     pub fn SQLGetData(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i64, strlen_or_indptr: *mut i64) -> i16;
131     #[cfg(any(target_arch = "x86",))]
SQLGetData(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i32, strlen_or_indptr: *mut i32) -> i16132     pub fn SQLGetData(statementhandle: *mut ::core::ffi::c_void, columnnumber: u16, targettype: i16, targetvalue: *mut ::core::ffi::c_void, bufferlength: i32, strlen_or_indptr: *mut i32) -> i16;
SQLGetDescField(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16133     pub fn SQLGetDescField(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16;
SQLGetDescFieldA(hdesc: *mut ::core::ffi::c_void, irecord: i16, ifield: i16, rgbvalue: *mut ::core::ffi::c_void, cbbufferlength: i32, stringlength: *mut i32) -> i16134     pub fn SQLGetDescFieldA(hdesc: *mut ::core::ffi::c_void, irecord: i16, ifield: i16, rgbvalue: *mut ::core::ffi::c_void, cbbufferlength: i32, stringlength: *mut i32) -> i16;
SQLGetDescFieldW(hdesc: *mut ::core::ffi::c_void, irecord: i16, ifield: i16, rgbvalue: *mut ::core::ffi::c_void, cbbufferlength: i32, stringlength: *mut i32) -> i16135     pub fn SQLGetDescFieldW(hdesc: *mut ::core::ffi::c_void, irecord: i16, ifield: i16, rgbvalue: *mut ::core::ffi::c_void, cbbufferlength: i32, stringlength: *mut i32) -> i16;
136     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, name: *mut u8, bufferlength: i16, stringlengthptr: *mut i16, typeptr: *mut i16, subtypeptr: *mut i16, lengthptr: *mut i64, precisionptr: *mut i16, scaleptr: *mut i16, nullableptr: *mut i16) -> i16137     pub fn SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, name: *mut u8, bufferlength: i16, stringlengthptr: *mut i16, typeptr: *mut i16, subtypeptr: *mut i16, lengthptr: *mut i64, precisionptr: *mut i16, scaleptr: *mut i16, nullableptr: *mut i16) -> i16;
138     #[cfg(any(target_arch = "x86",))]
SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, name: *mut u8, bufferlength: i16, stringlengthptr: *mut i16, typeptr: *mut i16, subtypeptr: *mut i16, lengthptr: *mut i32, precisionptr: *mut i16, scaleptr: *mut i16, nullableptr: *mut i16) -> i16139     pub fn SQLGetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, name: *mut u8, bufferlength: i16, stringlengthptr: *mut i16, typeptr: *mut i16, subtypeptr: *mut i16, lengthptr: *mut i32, precisionptr: *mut i16, scaleptr: *mut i16, nullableptr: *mut i16) -> i16;
140     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u8, cbnamemax: i16, pcbname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i64, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16141     pub fn SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u8, cbnamemax: i16, pcbname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i64, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16;
142     #[cfg(any(target_arch = "x86",))]
SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u8, cbnamemax: i16, pcbname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i32, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16143     pub fn SQLGetDescRecA(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u8, cbnamemax: i16, pcbname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i32, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16;
144     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u16, cchnamemax: i16, pcchname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i64, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16145     pub fn SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u16, cchnamemax: i16, pcchname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i64, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16;
146     #[cfg(any(target_arch = "x86",))]
SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u16, cchnamemax: i16, pcchname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i32, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16147     pub fn SQLGetDescRecW(hdesc: *mut ::core::ffi::c_void, irecord: i16, szname: *mut u16, cchnamemax: i16, pcchname: *mut i16, pftype: *mut i16, pfsubtype: *mut i16, plength: *mut i32, pprecision: *mut i16, pscale: *mut i16, pnullable: *mut i16) -> i16;
SQLGetDiagField(handletype: i16, handle: *mut ::core::ffi::c_void, recnumber: i16, diagidentifier: i16, diaginfo: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16) -> i16148     pub fn SQLGetDiagField(handletype: i16, handle: *mut ::core::ffi::c_void, recnumber: i16, diagidentifier: i16, diaginfo: *mut ::core::ffi::c_void, bufferlength: i16, stringlength: *mut i16) -> i16;
SQLGetDiagFieldA(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, fdiagfield: i16, rgbdiaginfo: *mut ::core::ffi::c_void, cbdiaginfomax: i16, pcbdiaginfo: *mut i16) -> i16149     pub fn SQLGetDiagFieldA(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, fdiagfield: i16, rgbdiaginfo: *mut ::core::ffi::c_void, cbdiaginfomax: i16, pcbdiaginfo: *mut i16) -> i16;
SQLGetDiagFieldW(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, fdiagfield: i16, rgbdiaginfo: *mut ::core::ffi::c_void, cbbufferlength: i16, pcbstringlength: *mut i16) -> i16150     pub fn SQLGetDiagFieldW(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, fdiagfield: i16, rgbdiaginfo: *mut ::core::ffi::c_void, cbbufferlength: i16, pcbstringlength: *mut i16) -> i16;
SQLGetDiagRec(handletype: i16, handle: *mut ::core::ffi::c_void, recnumber: i16, sqlstate: *mut u8, nativeerror: *mut i32, messagetext: *mut u8, bufferlength: i16, textlength: *mut i16) -> i16151     pub fn SQLGetDiagRec(handletype: i16, handle: *mut ::core::ffi::c_void, recnumber: i16, sqlstate: *mut u8, nativeerror: *mut i32, messagetext: *mut u8, bufferlength: i16, textlength: *mut i16) -> i16;
SQLGetDiagRecA(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, szsqlstate: *mut u8, pfnativeerror: *mut i32, szerrormsg: *mut u8, cberrormsgmax: i16, pcberrormsg: *mut i16) -> i16152     pub fn SQLGetDiagRecA(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, szsqlstate: *mut u8, pfnativeerror: *mut i32, szerrormsg: *mut u8, cberrormsgmax: i16, pcberrormsg: *mut i16) -> i16;
SQLGetDiagRecW(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, szsqlstate: *mut u16, pfnativeerror: *mut i32, szerrormsg: *mut u16, ccherrormsgmax: i16, pccherrormsg: *mut i16) -> i16153     pub fn SQLGetDiagRecW(fhandletype: i16, handle: *mut ::core::ffi::c_void, irecord: i16, szsqlstate: *mut u16, pfnativeerror: *mut i32, szerrormsg: *mut u16, ccherrormsgmax: i16, pccherrormsg: *mut i16) -> i16;
SQLGetEnvAttr(environmenthandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16154     pub fn SQLGetEnvAttr(environmenthandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16;
SQLGetFunctions(connectionhandle: *mut ::core::ffi::c_void, functionid: u16, supported: *mut u16) -> i16155     pub fn SQLGetFunctions(connectionhandle: *mut ::core::ffi::c_void, functionid: u16, supported: *mut u16) -> i16;
SQLGetInfo(connectionhandle: *mut ::core::ffi::c_void, infotype: u16, infovalue: *mut ::core::ffi::c_void, bufferlength: i16, stringlengthptr: *mut i16) -> i16156     pub fn SQLGetInfo(connectionhandle: *mut ::core::ffi::c_void, infotype: u16, infovalue: *mut ::core::ffi::c_void, bufferlength: i16, stringlengthptr: *mut i16) -> i16;
SQLGetInfoA(hdbc: *mut ::core::ffi::c_void, finfotype: u16, rgbinfovalue: *mut ::core::ffi::c_void, cbinfovaluemax: i16, pcbinfovalue: *mut i16) -> i16157     pub fn SQLGetInfoA(hdbc: *mut ::core::ffi::c_void, finfotype: u16, rgbinfovalue: *mut ::core::ffi::c_void, cbinfovaluemax: i16, pcbinfovalue: *mut i16) -> i16;
SQLGetInfoW(hdbc: *mut ::core::ffi::c_void, finfotype: u16, rgbinfovalue: *mut ::core::ffi::c_void, cbinfovaluemax: i16, pcbinfovalue: *mut i16) -> i16158     pub fn SQLGetInfoW(hdbc: *mut ::core::ffi::c_void, finfotype: u16, rgbinfovalue: *mut ::core::ffi::c_void, cbinfovaluemax: i16, pcbinfovalue: *mut i16) -> i16;
159     #[cfg(feature = "Win32_Foundation")]
SQLGetNextEnumeration(henumhandle: super::super::Foundation::HANDLE, prgenumdata: *mut u8, pienumlength: *mut i32) -> i16160     pub fn SQLGetNextEnumeration(henumhandle: super::super::Foundation::HANDLE, prgenumdata: *mut u8, pienumlength: *mut i32) -> i16;
SQLGetStmtAttr(statementhandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16161     pub fn SQLGetStmtAttr(statementhandle: *mut ::core::ffi::c_void, attribute: i32, value: *mut ::core::ffi::c_void, bufferlength: i32, stringlength: *mut i32) -> i16;
SQLGetStmtAttrA(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16162     pub fn SQLGetStmtAttrA(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16;
SQLGetStmtAttrW(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16163     pub fn SQLGetStmtAttrW(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32, pcbvalue: *mut i32) -> i16;
SQLGetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: *mut ::core::ffi::c_void) -> i16164     pub fn SQLGetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: *mut ::core::ffi::c_void) -> i16;
SQLGetTypeInfo(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16165     pub fn SQLGetTypeInfo(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16;
SQLGetTypeInfoA(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16166     pub fn SQLGetTypeInfoA(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16;
SQLGetTypeInfoW(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16167     pub fn SQLGetTypeInfoW(statementhandle: *mut ::core::ffi::c_void, datatype: i16) -> i16;
168     #[cfg(feature = "Win32_Foundation")]
SQLInitEnumServers(pwchservername: super::super::Foundation::PWSTR, pwchinstancename: super::super::Foundation::PWSTR) -> super::super::Foundation::HANDLE169     pub fn SQLInitEnumServers(pwchservername: super::super::Foundation::PWSTR, pwchinstancename: super::super::Foundation::PWSTR) -> super::super::Foundation::HANDLE;
170     #[cfg(feature = "Win32_Foundation")]
SQLLinkedCatalogsA(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PSTR, param2: i16) -> i16171     pub fn SQLLinkedCatalogsA(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PSTR, param2: i16) -> i16;
172     #[cfg(feature = "Win32_Foundation")]
SQLLinkedCatalogsW(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PWSTR, param2: i16) -> i16173     pub fn SQLLinkedCatalogsW(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PWSTR, param2: i16) -> i16;
SQLLinkedServers(param0: *mut ::core::ffi::c_void) -> i16174     pub fn SQLLinkedServers(param0: *mut ::core::ffi::c_void) -> i16;
SQLMoreResults(hstmt: *mut ::core::ffi::c_void) -> i16175     pub fn SQLMoreResults(hstmt: *mut ::core::ffi::c_void) -> i16;
SQLNativeSql(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u8, cchsqlstrin: i32, szsqlstr: *mut u8, cchsqlstrmax: i32, pcbsqlstr: *mut i32) -> i16176     pub fn SQLNativeSql(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u8, cchsqlstrin: i32, szsqlstr: *mut u8, cchsqlstrmax: i32, pcbsqlstr: *mut i32) -> i16;
SQLNativeSqlA(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u8, cbsqlstrin: i32, szsqlstr: *mut u8, cbsqlstrmax: i32, pcbsqlstr: *mut i32) -> i16177     pub fn SQLNativeSqlA(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u8, cbsqlstrin: i32, szsqlstr: *mut u8, cbsqlstrmax: i32, pcbsqlstr: *mut i32) -> i16;
SQLNativeSqlW(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u16, cchsqlstrin: i32, szsqlstr: *mut u16, cchsqlstrmax: i32, pcchsqlstr: *mut i32) -> i16178     pub fn SQLNativeSqlW(hdbc: *mut ::core::ffi::c_void, szsqlstrin: *const u16, cchsqlstrin: i32, szsqlstr: *mut u16, cchsqlstrmax: i32, pcchsqlstr: *mut i32) -> i16;
SQLNumParams(hstmt: *mut ::core::ffi::c_void, pcpar: *mut i16) -> i16179     pub fn SQLNumParams(hstmt: *mut ::core::ffi::c_void, pcpar: *mut i16) -> i16;
SQLNumResultCols(statementhandle: *mut ::core::ffi::c_void, columncount: *mut i16) -> i16180     pub fn SQLNumResultCols(statementhandle: *mut ::core::ffi::c_void, columncount: *mut i16) -> i16;
SQLParamData(statementhandle: *mut ::core::ffi::c_void, value: *mut *mut ::core::ffi::c_void) -> i16181     pub fn SQLParamData(statementhandle: *mut ::core::ffi::c_void, value: *mut *mut ::core::ffi::c_void) -> i16;
182     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLParamOptions(hstmt: *mut ::core::ffi::c_void, crow: u64, pirow: *mut u64) -> i16183     pub fn SQLParamOptions(hstmt: *mut ::core::ffi::c_void, crow: u64, pirow: *mut u64) -> i16;
184     #[cfg(any(target_arch = "x86",))]
SQLParamOptions(hstmt: *mut ::core::ffi::c_void, crow: u32, pirow: *mut u32) -> i16185     pub fn SQLParamOptions(hstmt: *mut ::core::ffi::c_void, crow: u32, pirow: *mut u32) -> i16;
SQLPrepare(statementhandle: *mut ::core::ffi::c_void, statementtext: *const u8, textlength: i32) -> i16186     pub fn SQLPrepare(statementhandle: *mut ::core::ffi::c_void, statementtext: *const u8, textlength: i32) -> i16;
SQLPrepareA(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u8, cbsqlstr: i32) -> i16187     pub fn SQLPrepareA(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u8, cbsqlstr: i32) -> i16;
SQLPrepareW(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u16, cchsqlstr: i32) -> i16188     pub fn SQLPrepareW(hstmt: *mut ::core::ffi::c_void, szsqlstr: *const u16, cchsqlstr: i32) -> i16;
SQLPrimaryKeys(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16) -> i16189     pub fn SQLPrimaryKeys(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16) -> i16;
SQLPrimaryKeysA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16) -> i16190     pub fn SQLPrimaryKeysA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16) -> i16;
SQLPrimaryKeysW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16) -> i16191     pub fn SQLPrimaryKeysW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16) -> i16;
SQLProcedureColumns(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, szprocname: *const u8, cchprocname: i16, szcolumnname: *const u8, cchcolumnname: i16) -> i16192     pub fn SQLProcedureColumns(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, szprocname: *const u8, cchprocname: i16, szcolumnname: *const u8, cchcolumnname: i16) -> i16;
SQLProcedureColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, szprocname: *const u8, cbprocname: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i16193     pub fn SQLProcedureColumnsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, szprocname: *const u8, cbprocname: i16, szcolumnname: *const u8, cbcolumnname: i16) -> i16;
SQLProcedureColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, szprocname: *const u16, cchprocname: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i16194     pub fn SQLProcedureColumnsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, szprocname: *const u16, cchprocname: i16, szcolumnname: *const u16, cchcolumnname: i16) -> i16;
SQLProcedures(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, szprocname: *const u8, cchprocname: i16) -> i16195     pub fn SQLProcedures(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, szprocname: *const u8, cchprocname: i16) -> i16;
SQLProceduresA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, szprocname: *const u8, cbprocname: i16) -> i16196     pub fn SQLProceduresA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, szprocname: *const u8, cbprocname: i16) -> i16;
SQLProceduresW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, szprocname: *const u16, cchprocname: i16) -> i16197     pub fn SQLProceduresW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, szprocname: *const u16, cchprocname: i16) -> i16;
198     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLPutData(statementhandle: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void, strlen_or_ind: i64) -> i16199     pub fn SQLPutData(statementhandle: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void, strlen_or_ind: i64) -> i16;
200     #[cfg(any(target_arch = "x86",))]
SQLPutData(statementhandle: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void, strlen_or_ind: i32) -> i16201     pub fn SQLPutData(statementhandle: *mut ::core::ffi::c_void, data: *const ::core::ffi::c_void, strlen_or_ind: i32) -> i16;
202     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLRowCount(statementhandle: *const ::core::ffi::c_void, rowcount: *mut i64) -> i16203     pub fn SQLRowCount(statementhandle: *const ::core::ffi::c_void, rowcount: *mut i64) -> i16;
204     #[cfg(any(target_arch = "x86",))]
SQLRowCount(statementhandle: *const ::core::ffi::c_void, rowcount: *mut i32) -> i16205     pub fn SQLRowCount(statementhandle: *const ::core::ffi::c_void, rowcount: *mut i32) -> i16;
SQLSetConnectAttr(connectionhandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16206     pub fn SQLSetConnectAttr(connectionhandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16;
SQLSetConnectAttrA(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *const ::core::ffi::c_void, cbvalue: i32) -> i16207     pub fn SQLSetConnectAttrA(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *const ::core::ffi::c_void, cbvalue: i32) -> i16;
SQLSetConnectAttrW(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *const ::core::ffi::c_void, cbvalue: i32) -> i16208     pub fn SQLSetConnectAttrW(hdbc: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *const ::core::ffi::c_void, cbvalue: i32) -> i16;
209     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLSetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: u64) -> i16210     pub fn SQLSetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: u64) -> i16;
211     #[cfg(any(target_arch = "x86",))]
SQLSetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: u32) -> i16212     pub fn SQLSetConnectOption(connectionhandle: *mut ::core::ffi::c_void, option: u16, value: u32) -> i16;
213     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLSetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u64) -> i16214     pub fn SQLSetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u64) -> i16;
215     #[cfg(any(target_arch = "x86",))]
SQLSetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u32) -> i16216     pub fn SQLSetConnectOptionA(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u32) -> i16;
217     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLSetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u64) -> i16218     pub fn SQLSetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u64) -> i16;
219     #[cfg(any(target_arch = "x86",))]
SQLSetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u32) -> i16220     pub fn SQLSetConnectOptionW(hdbc: *mut ::core::ffi::c_void, foption: u16, vparam: u32) -> i16;
SQLSetCursorName(statementhandle: *mut ::core::ffi::c_void, cursorname: *const u8, namelength: i16) -> i16221     pub fn SQLSetCursorName(statementhandle: *mut ::core::ffi::c_void, cursorname: *const u8, namelength: i16) -> i16;
SQLSetCursorNameA(hstmt: *mut ::core::ffi::c_void, szcursor: *const u8, cbcursor: i16) -> i16222     pub fn SQLSetCursorNameA(hstmt: *mut ::core::ffi::c_void, szcursor: *const u8, cbcursor: i16) -> i16;
SQLSetCursorNameW(hstmt: *mut ::core::ffi::c_void, szcursor: *const u16, cchcursor: i16) -> i16223     pub fn SQLSetCursorNameW(hstmt: *mut ::core::ffi::c_void, szcursor: *const u16, cchcursor: i16) -> i16;
SQLSetDescField(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *const ::core::ffi::c_void, bufferlength: i32) -> i16224     pub fn SQLSetDescField(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *const ::core::ffi::c_void, bufferlength: i32) -> i16;
SQLSetDescFieldW(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *mut ::core::ffi::c_void, bufferlength: i32) -> i16225     pub fn SQLSetDescFieldW(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, fieldidentifier: i16, value: *mut ::core::ffi::c_void, bufferlength: i32) -> i16;
226     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLSetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, r#type: i16, subtype: i16, length: i64, precision: i16, scale: i16, data: *mut ::core::ffi::c_void, stringlength: *mut i64, indicator: *mut i64) -> i16227     pub fn SQLSetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, r#type: i16, subtype: i16, length: i64, precision: i16, scale: i16, data: *mut ::core::ffi::c_void, stringlength: *mut i64, indicator: *mut i64) -> i16;
228     #[cfg(any(target_arch = "x86",))]
SQLSetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, r#type: i16, subtype: i16, length: i32, precision: i16, scale: i16, data: *mut ::core::ffi::c_void, stringlength: *mut i32, indicator: *mut i32) -> i16229     pub fn SQLSetDescRec(descriptorhandle: *mut ::core::ffi::c_void, recnumber: i16, r#type: i16, subtype: i16, length: i32, precision: i16, scale: i16, data: *mut ::core::ffi::c_void, stringlength: *mut i32, indicator: *mut i32) -> i16;
SQLSetEnvAttr(environmenthandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16230     pub fn SQLSetEnvAttr(environmenthandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16;
231     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLSetParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u64, parameterscale: i16, parametervalue: *const ::core::ffi::c_void, strlen_or_ind: *mut i64) -> i16232     pub fn SQLSetParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u64, parameterscale: i16, parametervalue: *const ::core::ffi::c_void, strlen_or_ind: *mut i64) -> i16;
233     #[cfg(any(target_arch = "x86",))]
SQLSetParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u32, parameterscale: i16, parametervalue: *const ::core::ffi::c_void, strlen_or_ind: *mut i32) -> i16234     pub fn SQLSetParam(statementhandle: *mut ::core::ffi::c_void, parameternumber: u16, valuetype: i16, parametertype: i16, lengthprecision: u32, parameterscale: i16, parametervalue: *const ::core::ffi::c_void, strlen_or_ind: *mut i32) -> i16;
235     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLSetPos(hstmt: *mut ::core::ffi::c_void, irow: u64, foption: u16, flock: u16) -> i16236     pub fn SQLSetPos(hstmt: *mut ::core::ffi::c_void, irow: u64, foption: u16, flock: u16) -> i16;
237     #[cfg(any(target_arch = "x86",))]
SQLSetPos(hstmt: *mut ::core::ffi::c_void, irow: u16, foption: u16, flock: u16) -> i16238     pub fn SQLSetPos(hstmt: *mut ::core::ffi::c_void, irow: u16, foption: u16, flock: u16) -> i16;
239     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLSetScrollOptions(hstmt: *mut ::core::ffi::c_void, fconcurrency: u16, crowkeyset: i64, crowrowset: u16) -> i16240     pub fn SQLSetScrollOptions(hstmt: *mut ::core::ffi::c_void, fconcurrency: u16, crowkeyset: i64, crowrowset: u16) -> i16;
241     #[cfg(any(target_arch = "x86",))]
SQLSetScrollOptions(hstmt: *mut ::core::ffi::c_void, fconcurrency: u16, crowkeyset: i32, crowrowset: u16) -> i16242     pub fn SQLSetScrollOptions(hstmt: *mut ::core::ffi::c_void, fconcurrency: u16, crowkeyset: i32, crowrowset: u16) -> i16;
SQLSetStmtAttr(statementhandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16243     pub fn SQLSetStmtAttr(statementhandle: *mut ::core::ffi::c_void, attribute: i32, value: *const ::core::ffi::c_void, stringlength: i32) -> i16;
SQLSetStmtAttrW(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32) -> i16244     pub fn SQLSetStmtAttrW(hstmt: *mut ::core::ffi::c_void, fattribute: i32, rgbvalue: *mut ::core::ffi::c_void, cbvaluemax: i32) -> i16;
245     #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
SQLSetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: u64) -> i16246     pub fn SQLSetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: u64) -> i16;
247     #[cfg(any(target_arch = "x86",))]
SQLSetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: u32) -> i16248     pub fn SQLSetStmtOption(statementhandle: *mut ::core::ffi::c_void, option: u16, value: u32) -> i16;
SQLSpecialColumns(statementhandle: *mut ::core::ffi::c_void, identifiertype: u16, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, scope: u16, nullable: u16) -> i16249     pub fn SQLSpecialColumns(statementhandle: *mut ::core::ffi::c_void, identifiertype: u16, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, scope: u16, nullable: u16) -> i16;
SQLSpecialColumnsA(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, fscope: u16, fnullable: u16) -> i16250     pub fn SQLSpecialColumnsA(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, fscope: u16, fnullable: u16) -> i16;
SQLSpecialColumnsW(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, fscope: u16, fnullable: u16) -> i16251     pub fn SQLSpecialColumnsW(hstmt: *mut ::core::ffi::c_void, fcoltype: u16, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, fscope: u16, fnullable: u16) -> i16;
SQLStatistics(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, unique: u16, reserved: u16) -> i16252     pub fn SQLStatistics(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, unique: u16, reserved: u16) -> i16;
SQLStatisticsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, funique: u16, faccuracy: u16) -> i16253     pub fn SQLStatisticsA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, funique: u16, faccuracy: u16) -> i16;
SQLStatisticsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, funique: u16, faccuracy: u16) -> i16254     pub fn SQLStatisticsW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, funique: u16, faccuracy: u16) -> i16;
SQLTablePrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16) -> i16255     pub fn SQLTablePrivileges(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cchcatalogname: i16, szschemaname: *const u8, cchschemaname: i16, sztablename: *const u8, cchtablename: i16) -> i16;
SQLTablePrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16) -> i16256     pub fn SQLTablePrivilegesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16) -> i16;
SQLTablePrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16) -> i16257     pub fn SQLTablePrivilegesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16) -> i16;
SQLTables(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, tabletype: *const u8, namelength4: i16) -> i16258     pub fn SQLTables(statementhandle: *mut ::core::ffi::c_void, catalogname: *const u8, namelength1: i16, schemaname: *const u8, namelength2: i16, tablename: *const u8, namelength3: i16, tabletype: *const u8, namelength4: i16) -> i16;
SQLTablesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, sztabletype: *const u8, cbtabletype: i16) -> i16259     pub fn SQLTablesA(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u8, cbcatalogname: i16, szschemaname: *const u8, cbschemaname: i16, sztablename: *const u8, cbtablename: i16, sztabletype: *const u8, cbtabletype: i16) -> i16;
SQLTablesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, sztabletype: *const u16, cchtabletype: i16) -> i16260     pub fn SQLTablesW(hstmt: *mut ::core::ffi::c_void, szcatalogname: *const u16, cchcatalogname: i16, szschemaname: *const u16, cchschemaname: i16, sztablename: *const u16, cchtablename: i16, sztabletype: *const u16, cchtabletype: i16) -> i16;
SQLTransact(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut ::core::ffi::c_void, completiontype: u16) -> i16261     pub fn SQLTransact(environmenthandle: *mut ::core::ffi::c_void, connectionhandle: *mut ::core::ffi::c_void, completiontype: u16) -> i16;
bcp_batch(param0: *mut ::core::ffi::c_void) -> i32262     pub fn bcp_batch(param0: *mut ::core::ffi::c_void) -> i32;
bcp_bind(param0: *mut ::core::ffi::c_void, param1: *mut u8, param2: i32, param3: i32, param4: *mut u8, param5: i32, param6: i32, param7: i32) -> i16263     pub fn bcp_bind(param0: *mut ::core::ffi::c_void, param1: *mut u8, param2: i32, param3: i32, param4: *mut u8, param5: i32, param6: i32, param7: i32) -> i16;
bcp_colfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: u8, param3: i32, param4: i32, param5: *mut u8, param6: i32, param7: i32) -> i16264     pub fn bcp_colfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: u8, param3: i32, param4: i32, param5: *mut u8, param6: i32, param7: i32) -> i16;
bcp_collen(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32) -> i16265     pub fn bcp_collen(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32) -> i16;
bcp_colptr(param0: *mut ::core::ffi::c_void, param1: *mut u8, param2: i32) -> i16266     pub fn bcp_colptr(param0: *mut ::core::ffi::c_void, param1: *mut u8, param2: i32) -> i16;
bcp_columns(param0: *mut ::core::ffi::c_void, param1: i32) -> i16267     pub fn bcp_columns(param0: *mut ::core::ffi::c_void, param1: i32) -> i16;
bcp_control(param0: *mut ::core::ffi::c_void, param1: i32, param2: *mut ::core::ffi::c_void) -> i16268     pub fn bcp_control(param0: *mut ::core::ffi::c_void, param1: i32, param2: *mut ::core::ffi::c_void) -> i16;
bcp_done(param0: *mut ::core::ffi::c_void) -> i32269     pub fn bcp_done(param0: *mut ::core::ffi::c_void) -> i32;
bcp_exec(param0: *mut ::core::ffi::c_void, param1: *mut i32) -> i16270     pub fn bcp_exec(param0: *mut ::core::ffi::c_void, param1: *mut i32) -> i16;
bcp_getcolfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32, param3: *mut ::core::ffi::c_void, param4: i32, param5: *mut i32) -> i16271     pub fn bcp_getcolfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32, param3: *mut ::core::ffi::c_void, param4: i32, param5: *mut i32) -> i16;
272     #[cfg(feature = "Win32_Foundation")]
bcp_initA(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PSTR, param2: super::super::Foundation::PSTR, param3: super::super::Foundation::PSTR, param4: i32) -> i16273     pub fn bcp_initA(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PSTR, param2: super::super::Foundation::PSTR, param3: super::super::Foundation::PSTR, param4: i32) -> i16;
274     #[cfg(feature = "Win32_Foundation")]
bcp_initW(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PWSTR, param2: super::super::Foundation::PWSTR, param3: super::super::Foundation::PWSTR, param4: i32) -> i16275     pub fn bcp_initW(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PWSTR, param2: super::super::Foundation::PWSTR, param3: super::super::Foundation::PWSTR, param4: i32) -> i16;
bcp_moretext(param0: *mut ::core::ffi::c_void, param1: i32, param2: *mut u8) -> i16276     pub fn bcp_moretext(param0: *mut ::core::ffi::c_void, param1: i32, param2: *mut u8) -> i16;
277     #[cfg(feature = "Win32_Foundation")]
bcp_readfmtA(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PSTR) -> i16278     pub fn bcp_readfmtA(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PSTR) -> i16;
279     #[cfg(feature = "Win32_Foundation")]
bcp_readfmtW(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PWSTR) -> i16280     pub fn bcp_readfmtW(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PWSTR) -> i16;
bcp_sendrow(param0: *mut ::core::ffi::c_void) -> i16281     pub fn bcp_sendrow(param0: *mut ::core::ffi::c_void) -> i16;
bcp_setcolfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32, param3: *mut ::core::ffi::c_void, param4: i32) -> i16282     pub fn bcp_setcolfmt(param0: *mut ::core::ffi::c_void, param1: i32, param2: i32, param3: *mut ::core::ffi::c_void, param4: i32) -> i16;
283     #[cfg(feature = "Win32_Foundation")]
bcp_writefmtA(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PSTR) -> i16284     pub fn bcp_writefmtA(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PSTR) -> i16;
285     #[cfg(feature = "Win32_Foundation")]
bcp_writefmtW(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PWSTR) -> i16286     pub fn bcp_writefmtW(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::PWSTR) -> i16;
287     #[cfg(feature = "Win32_Foundation")]
dbprtypeA(param0: i32) -> super::super::Foundation::PSTR288     pub fn dbprtypeA(param0: i32) -> super::super::Foundation::PSTR;
289     #[cfg(feature = "Win32_Foundation")]
dbprtypeW(param0: i32) -> super::super::Foundation::PWSTR290     pub fn dbprtypeW(param0: i32) -> super::super::Foundation::PWSTR;
291 }
292 pub type ACCESS_MASKENUM = i32;
293 pub const PERM_EXCLUSIVE: ACCESS_MASKENUM = 512i32;
294 pub const PERM_READDESIGN: ACCESS_MASKENUM = 1024i32;
295 pub const PERM_WRITEDESIGN: ACCESS_MASKENUM = 2048i32;
296 pub const PERM_WITHGRANT: ACCESS_MASKENUM = 4096i32;
297 pub const PERM_REFERENCE: ACCESS_MASKENUM = 8192i32;
298 pub const PERM_CREATE: ACCESS_MASKENUM = 16384i32;
299 pub const PERM_INSERT: ACCESS_MASKENUM = 32768i32;
300 pub const PERM_DELETE: ACCESS_MASKENUM = 65536i32;
301 pub const PERM_READCONTROL: ACCESS_MASKENUM = 131072i32;
302 pub const PERM_WRITEPERMISSIONS: ACCESS_MASKENUM = 262144i32;
303 pub const PERM_WRITEOWNER: ACCESS_MASKENUM = 524288i32;
304 pub const PERM_MAXIMUM_ALLOWED: ACCESS_MASKENUM = 33554432i32;
305 pub const PERM_ALL: ACCESS_MASKENUM = 268435456i32;
306 pub const PERM_EXECUTE: ACCESS_MASKENUM = 536870912i32;
307 pub const PERM_READ: ACCESS_MASKENUM = -2147483648i32;
308 pub const PERM_UPDATE: ACCESS_MASKENUM = 1073741824i32;
309 pub const PERM_DROP: ACCESS_MASKENUM = 256i32;
310 #[repr(C)]
311 #[cfg(feature = "Win32_Foundation")]
312 pub struct AUTHENTICATION_INFO {
313     pub dwSize: u32,
314     pub atAuthenticationType: AUTH_TYPE,
315     pub pcwszUser: super::super::Foundation::PWSTR,
316     pub pcwszPassword: super::super::Foundation::PWSTR,
317 }
318 #[cfg(feature = "Win32_Foundation")]
319 impl ::core::marker::Copy for AUTHENTICATION_INFO {}
320 #[cfg(feature = "Win32_Foundation")]
321 impl ::core::clone::Clone for AUTHENTICATION_INFO {
clone(&self) -> Self322     fn clone(&self) -> Self {
323         *self
324     }
325 }
326 pub type AUTH_TYPE = i32;
327 pub const eAUTH_TYPE_ANONYMOUS: AUTH_TYPE = 0i32;
328 pub const eAUTH_TYPE_NTLM: AUTH_TYPE = 1i32;
329 pub const eAUTH_TYPE_BASIC: AUTH_TYPE = 2i32;
330 pub const BCP6xFILEFMT: u32 = 9u32;
331 pub const BCPABORT: u32 = 6u32;
332 pub const BCPBATCH: u32 = 4u32;
333 pub const BCPFILECP: u32 = 12u32;
334 pub const BCPFILECP_ACP: u32 = 0u32;
335 pub const BCPFILECP_OEMCP: u32 = 1u32;
336 pub const BCPFILECP_RAW: i32 = -1i32;
337 pub const BCPFILEFMT: u32 = 15u32;
338 pub const BCPFIRST: u32 = 2u32;
339 pub const BCPHINTS: u32 = 11u32;
340 pub const BCPHINTSA: u32 = 10u32;
341 pub const BCPHINTSW: u32 = 11u32;
342 pub const BCPKEEPIDENTITY: u32 = 8u32;
343 pub const BCPKEEPNULLS: u32 = 5u32;
344 pub const BCPLAST: u32 = 3u32;
345 pub const BCPMAXERRS: u32 = 1u32;
346 pub const BCPODBC: u32 = 7u32;
347 pub const BCPTEXTFILE: u32 = 14u32;
348 pub const BCPUNICODEFILE: u32 = 13u32;
349 pub const BCP_FMT_COLLATION: u32 = 6u32;
350 pub const BCP_FMT_COLLATION_ID: u32 = 7u32;
351 pub const BCP_FMT_DATA_LEN: u32 = 3u32;
352 pub const BCP_FMT_INDICATOR_LEN: u32 = 2u32;
353 pub const BCP_FMT_SERVER_COL: u32 = 5u32;
354 pub const BCP_FMT_TERMINATOR: u32 = 4u32;
355 pub const BCP_FMT_TYPE: u32 = 1u32;
356 pub const BMK_DURABILITY_INTRANSACTION: i32 = 1i32;
357 pub const BMK_DURABILITY_REORGANIZATION: i32 = 3i32;
358 pub const BMK_DURABILITY_ROWSET: i32 = 0i32;
359 pub const BMK_DURABILITY_XTRANSACTION: i32 = 2i32;
360 #[repr(C)]
361 pub struct BUCKETCATEGORIZE {
362     pub cBuckets: u32,
363     pub Distribution: u32,
364 }
365 impl ::core::marker::Copy for BUCKETCATEGORIZE {}
366 impl ::core::clone::Clone for BUCKETCATEGORIZE {
clone(&self) -> Self367     fn clone(&self) -> Self {
368         *self
369     }
370 }
371 pub const BUCKET_EXPONENTIAL: u32 = 1u32;
372 pub const BUCKET_LINEAR: u32 = 0u32;
373 pub type CASE_REQUIREMENT = i32;
374 pub const CASE_REQUIREMENT_ANY: CASE_REQUIREMENT = 0i32;
375 pub const CASE_REQUIREMENT_UPPER_IF_AQS: CASE_REQUIREMENT = 1i32;
376 #[repr(C)]
377 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
378 pub struct CATEGORIZATION {
379     pub ulCatType: u32,
380     pub Anonymous: CATEGORIZATION_0,
381     pub csColumns: COLUMNSET,
382 }
383 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
384 impl ::core::marker::Copy for CATEGORIZATION {}
385 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
386 impl ::core::clone::Clone for CATEGORIZATION {
clone(&self) -> Self387     fn clone(&self) -> Self {
388         *self
389     }
390 }
391 #[repr(C)]
392 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
393 pub union CATEGORIZATION_0 {
394     pub cClusters: u32,
395     pub bucket: BUCKETCATEGORIZE,
396     pub range: RANGECATEGORIZE,
397 }
398 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
399 impl ::core::marker::Copy for CATEGORIZATION_0 {}
400 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
401 impl ::core::clone::Clone for CATEGORIZATION_0 {
clone(&self) -> Self402     fn clone(&self) -> Self {
403         *self
404     }
405 }
406 #[repr(C)]
407 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
408 pub struct CATEGORIZATIONSET {
409     pub cCat: u32,
410     pub aCat: *mut CATEGORIZATION,
411 }
412 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
413 impl ::core::marker::Copy for CATEGORIZATIONSET {}
414 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
415 impl ::core::clone::Clone for CATEGORIZATIONSET {
clone(&self) -> Self416     fn clone(&self) -> Self {
417         *self
418     }
419 }
420 pub const CATEGORIZE_BUCKETS: u32 = 2u32;
421 pub const CATEGORIZE_CLUSTER: u32 = 1u32;
422 pub const CATEGORIZE_RANGE: u32 = 3u32;
423 pub const CATEGORIZE_UNIQUE: u32 = 0u32;
424 pub const CATEGORY_COLLATOR: i32 = 2i32;
425 pub const CATEGORY_GATHERER: i32 = 3i32;
426 pub const CATEGORY_INDEXER: i32 = 4i32;
427 pub const CATEGORY_SEARCH: i32 = 1i32;
428 pub const CDBBMKDISPIDS: u32 = 8u32;
429 pub const CDBCOLDISPIDS: u32 = 28u32;
430 pub const CDBSELFDISPIDS: u32 = 8u32;
431 pub const CERT_E_NOT_FOUND_OR_NO_PERMISSSION: i32 = -2147211263i32;
432 pub type CHANNEL_AGENT_FLAGS = i32;
433 pub const CHANNEL_AGENT_DYNAMIC_SCHEDULE: CHANNEL_AGENT_FLAGS = 1i32;
434 pub const CHANNEL_AGENT_PRECACHE_SOME: CHANNEL_AGENT_FLAGS = 2i32;
435 pub const CHANNEL_AGENT_PRECACHE_ALL: CHANNEL_AGENT_FLAGS = 4i32;
436 pub const CHANNEL_AGENT_PRECACHE_SCRNSAVER: CHANNEL_AGENT_FLAGS = 8i32;
437 pub const CI_E_CORRUPT_FWIDX: ::windows_sys::core::HRESULT = -1073473491i32;
438 pub const CI_E_DIACRITIC_SETTINGS_DIFFER: ::windows_sys::core::HRESULT = -1073473490i32;
439 pub const CI_E_INCONSISTENT_TRANSACTION: ::windows_sys::core::HRESULT = -1073473486i32;
440 pub const CI_E_INVALID_CATALOG_LIST_VERSION: ::windows_sys::core::HRESULT = -2147215313i32;
441 pub const CI_E_MULTIPLE_PROTECTED_USERS_UNSUPPORTED: ::windows_sys::core::HRESULT = -1073473483i32;
442 pub const CI_E_NO_AUXMETADATA: ::windows_sys::core::HRESULT = -2147215318i32;
443 pub const CI_E_NO_CATALOG_MANAGER: ::windows_sys::core::HRESULT = -1073473487i32;
444 pub const CI_E_NO_PROTECTED_USER: ::windows_sys::core::HRESULT = -1073473484i32;
445 pub const CI_E_PROTECTED_CATALOG_NON_INTERACTIVE_USER: ::windows_sys::core::HRESULT = -1073473481i32;
446 pub const CI_E_PROTECTED_CATALOG_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -1073473485i32;
447 pub const CI_E_PROTECTED_CATALOG_SID_MISMATCH: ::windows_sys::core::HRESULT = -1073473482i32;
448 pub const CI_S_CATALOG_RESET: ::windows_sys::core::HRESULT = 268336i32;
449 pub const CI_S_CLIENT_REQUESTED_ABORT: ::windows_sys::core::HRESULT = 268331i32;
450 pub const CI_S_NEW_AUXMETADATA: ::windows_sys::core::HRESULT = 268329i32;
451 pub const CI_S_RETRY_DOCUMENT: ::windows_sys::core::HRESULT = 268332i32;
452 pub const CLSID_DataShapeProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 877240776, data2: 50540, data3: 4560, data4: [173, 114, 0, 192, 79, 194, 152, 99] };
453 pub const CLSID_MSDASQL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3367314123, data2: 23795, data3: 4558, data4: [173, 229, 0, 170, 0, 68, 119, 61] };
454 pub const CLSID_MSDASQL_ENUMERATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3367314125, data2: 23795, data3: 4558, data4: [173, 229, 0, 170, 0, 68, 119, 61] };
455 pub const CLSID_MSPersist: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2080891088, data2: 17432, data3: 4562, data4: [146, 18, 0, 192, 79, 187, 191, 179] };
456 pub const CLSID_SQLOLEDB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 209711468, data2: 14563, data3: 4560, data4: [151, 171, 0, 192, 79, 194, 173, 152] };
457 pub const CLSID_SQLOLEDB_ENUMERATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3751947150, data2: 59021, data3: 4560, data4: [151, 228, 0, 192, 79, 194, 173, 152] };
458 pub const CLSID_SQLOLEDB_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3230870626, data2: 14565, data3: 4560, data4: [151, 171, 0, 192, 79, 194, 173, 152] };
459 pub type CLUSION_REASON = i32;
460 pub const CLUSIONREASON_UNKNOWNSCOPE: CLUSION_REASON = 0i32;
461 pub const CLUSIONREASON_DEFAULT: CLUSION_REASON = 1i32;
462 pub const CLUSIONREASON_USER: CLUSION_REASON = 2i32;
463 pub const CLUSIONREASON_GROUPPOLICY: CLUSION_REASON = 3i32;
464 pub const CMDLINE_E_ALREADY_INIT: i32 = -2147216123i32;
465 pub const CMDLINE_E_NOT_INIT: i32 = -2147216124i32;
466 pub const CMDLINE_E_NUM_PARAMS: i32 = -2147216122i32;
467 pub const CMDLINE_E_PARAM_SIZE: i32 = -2147216125i32;
468 pub const CMDLINE_E_PAREN: i32 = -2147216126i32;
469 pub const CMDLINE_E_UNEXPECTED: i32 = -2147216127i32;
470 pub const CM_E_CONNECTIONTIMEOUT: i32 = -2147219963i32;
471 pub const CM_E_DATASOURCENOTAVAILABLE: i32 = -2147219964i32;
472 pub const CM_E_INSUFFICIENTBUFFER: i32 = -2147219957i32;
473 pub const CM_E_INVALIDDATASOURCE: i32 = -2147219959i32;
474 pub const CM_E_NOQUERYCONNECTIONS: i32 = -2147219965i32;
475 pub const CM_E_REGISTRY: i32 = -2147219960i32;
476 pub const CM_E_SERVERNOTFOUND: i32 = -2147219962i32;
477 pub const CM_E_TIMEOUT: i32 = -2147219958i32;
478 pub const CM_E_TOOMANYDATASERVERS: i32 = -2147219967i32;
479 pub const CM_E_TOOMANYDATASOURCES: i32 = -2147219966i32;
480 pub const CM_S_NODATASERVERS: i32 = 263687i32;
481 pub const COLL_E_BADRESULT: i32 = -2147220218i32;
482 pub const COLL_E_BADSEQUENCE: i32 = -2147220223i32;
483 pub const COLL_E_BUFFERTOOSMALL: i32 = -2147220220i32;
484 pub const COLL_E_DUPLICATEDBID: i32 = -2147220216i32;
485 pub const COLL_E_INCOMPATIBLECOLUMNS: i32 = -2147220221i32;
486 pub const COLL_E_MAXCONNEXCEEDED: i32 = -2147220213i32;
487 pub const COLL_E_NODEFAULTCATALOG: i32 = -2147220214i32;
488 pub const COLL_E_NOMOREDATA: i32 = -2147220222i32;
489 pub const COLL_E_NOSORTCOLUMN: i32 = -2147220217i32;
490 pub const COLL_E_TOOMANYMERGECOLUMNS: i32 = -2147220215i32;
491 #[repr(C)]
492 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
493 pub struct COLUMNSET {
494     pub cCol: u32,
495     pub aCol: *mut super::super::Storage::IndexServer::FULLPROPSPEC,
496 }
497 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
498 impl ::core::marker::Copy for COLUMNSET {}
499 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
500 impl ::core::clone::Clone for COLUMNSET {
clone(&self) -> Self501     fn clone(&self) -> Self {
502         *self
503     }
504 }
505 pub type CONDITION_CREATION_OPTIONS = u32;
506 pub const CONDITION_CREATION_DEFAULT: CONDITION_CREATION_OPTIONS = 0u32;
507 pub const CONDITION_CREATION_NONE: CONDITION_CREATION_OPTIONS = 0u32;
508 pub const CONDITION_CREATION_SIMPLIFY: CONDITION_CREATION_OPTIONS = 1u32;
509 pub const CONDITION_CREATION_VECTOR_AND: CONDITION_CREATION_OPTIONS = 2u32;
510 pub const CONDITION_CREATION_VECTOR_OR: CONDITION_CREATION_OPTIONS = 4u32;
511 pub const CONDITION_CREATION_VECTOR_LEAF: CONDITION_CREATION_OPTIONS = 8u32;
512 pub const CONDITION_CREATION_USE_CONTENT_LOCALE: CONDITION_CREATION_OPTIONS = 16u32;
513 #[repr(C)]
514 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
515 pub struct CONTENTRESTRICTION {
516     pub prop: super::super::Storage::IndexServer::FULLPROPSPEC,
517     pub pwcsPhrase: super::super::Foundation::PWSTR,
518     pub lcid: u32,
519     pub ulGenerateMethod: u32,
520 }
521 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
522 impl ::core::marker::Copy for CONTENTRESTRICTION {}
523 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
524 impl ::core::clone::Clone for CONTENTRESTRICTION {
clone(&self) -> Self525     fn clone(&self) -> Self {
526         *self
527     }
528 }
529 pub const CONTENT_SOURCE_E_CONTENT_CLASS_READ: i32 = -2147208188i32;
530 pub const CONTENT_SOURCE_E_CONTENT_SOURCE_COLUMN_TYPE: i32 = -2147208185i32;
531 pub const CONTENT_SOURCE_E_NULL_CONTENT_CLASS_BSTR: i32 = -2147208186i32;
532 pub const CONTENT_SOURCE_E_NULL_URI: i32 = -2147208183i32;
533 pub const CONTENT_SOURCE_E_OUT_OF_RANGE: i32 = -2147208184i32;
534 pub const CONTENT_SOURCE_E_PROPERTY_MAPPING_BAD_VECTOR_SIZE: i32 = -2147208189i32;
535 pub const CONTENT_SOURCE_E_PROPERTY_MAPPING_READ: i32 = -2147208191i32;
536 pub const CONTENT_SOURCE_E_UNEXPECTED_EXCEPTION: i32 = -2147208187i32;
537 pub const CONTENT_SOURCE_E_UNEXPECTED_NULL_POINTER: i32 = -2147208190i32;
538 pub const CQUERYDISPIDS: u32 = 11u32;
539 pub const CQUERYMETADISPIDS: u32 = 10u32;
540 pub const CQUERYPROPERTY: u32 = 64u32;
541 pub type CREATESUBSCRIPTIONFLAGS = i32;
542 pub const CREATESUBS_ADDTOFAVORITES: CREATESUBSCRIPTIONFLAGS = 1i32;
543 pub const CREATESUBS_FROMFAVORITES: CREATESUBSCRIPTIONFLAGS = 2i32;
544 pub const CREATESUBS_NOUI: CREATESUBSCRIPTIONFLAGS = 4i32;
545 pub const CREATESUBS_NOSAVE: CREATESUBSCRIPTIONFLAGS = 8i32;
546 pub const CREATESUBS_SOFTWAREUPDATE: CREATESUBSCRIPTIONFLAGS = 16i32;
547 pub const CRESTRICTIONS_DBSCHEMA_ASSERTIONS: u32 = 3u32;
548 pub const CRESTRICTIONS_DBSCHEMA_CATALOGS: u32 = 1u32;
549 pub const CRESTRICTIONS_DBSCHEMA_CHARACTER_SETS: u32 = 3u32;
550 pub const CRESTRICTIONS_DBSCHEMA_CHECK_CONSTRAINTS: u32 = 3u32;
551 pub const CRESTRICTIONS_DBSCHEMA_CHECK_CONSTRAINTS_BY_TABLE: u32 = 6u32;
552 pub const CRESTRICTIONS_DBSCHEMA_COLLATIONS: u32 = 3u32;
553 pub const CRESTRICTIONS_DBSCHEMA_COLUMNS: u32 = 4u32;
554 pub const CRESTRICTIONS_DBSCHEMA_COLUMN_DOMAIN_USAGE: u32 = 4u32;
555 pub const CRESTRICTIONS_DBSCHEMA_COLUMN_PRIVILEGES: u32 = 6u32;
556 pub const CRESTRICTIONS_DBSCHEMA_CONSTRAINT_COLUMN_USAGE: u32 = 4u32;
557 pub const CRESTRICTIONS_DBSCHEMA_CONSTRAINT_TABLE_USAGE: u32 = 3u32;
558 pub const CRESTRICTIONS_DBSCHEMA_FOREIGN_KEYS: u32 = 6u32;
559 pub const CRESTRICTIONS_DBSCHEMA_INDEXES: u32 = 5u32;
560 pub const CRESTRICTIONS_DBSCHEMA_KEY_COLUMN_USAGE: u32 = 7u32;
561 pub const CRESTRICTIONS_DBSCHEMA_LINKEDSERVERS: u32 = 1u32;
562 pub const CRESTRICTIONS_DBSCHEMA_OBJECTS: u32 = 1u32;
563 pub const CRESTRICTIONS_DBSCHEMA_OBJECT_ACTIONS: u32 = 1u32;
564 pub const CRESTRICTIONS_DBSCHEMA_PRIMARY_KEYS: u32 = 3u32;
565 pub const CRESTRICTIONS_DBSCHEMA_PROCEDURES: u32 = 4u32;
566 pub const CRESTRICTIONS_DBSCHEMA_PROCEDURE_COLUMNS: u32 = 4u32;
567 pub const CRESTRICTIONS_DBSCHEMA_PROCEDURE_PARAMETERS: u32 = 4u32;
568 pub const CRESTRICTIONS_DBSCHEMA_PROVIDER_TYPES: u32 = 2u32;
569 pub const CRESTRICTIONS_DBSCHEMA_REFERENTIAL_CONSTRAINTS: u32 = 3u32;
570 pub const CRESTRICTIONS_DBSCHEMA_SCHEMATA: u32 = 3u32;
571 pub const CRESTRICTIONS_DBSCHEMA_SQL_LANGUAGES: u32 = 0u32;
572 pub const CRESTRICTIONS_DBSCHEMA_STATISTICS: u32 = 3u32;
573 pub const CRESTRICTIONS_DBSCHEMA_TABLES: u32 = 4u32;
574 pub const CRESTRICTIONS_DBSCHEMA_TABLES_INFO: u32 = 4u32;
575 pub const CRESTRICTIONS_DBSCHEMA_TABLE_CONSTRAINTS: u32 = 7u32;
576 pub const CRESTRICTIONS_DBSCHEMA_TABLE_PRIVILEGES: u32 = 5u32;
577 pub const CRESTRICTIONS_DBSCHEMA_TABLE_STATISTICS: u32 = 7u32;
578 pub const CRESTRICTIONS_DBSCHEMA_TRANSLATIONS: u32 = 3u32;
579 pub const CRESTRICTIONS_DBSCHEMA_TRUSTEE: u32 = 4u32;
580 pub const CRESTRICTIONS_DBSCHEMA_USAGE_PRIVILEGES: u32 = 6u32;
581 pub const CRESTRICTIONS_DBSCHEMA_VIEWS: u32 = 3u32;
582 pub const CRESTRICTIONS_DBSCHEMA_VIEW_COLUMN_USAGE: u32 = 3u32;
583 pub const CRESTRICTIONS_DBSCHEMA_VIEW_TABLE_USAGE: u32 = 3u32;
584 pub const CRESTRICTIONS_MDSCHEMA_ACTIONS: u32 = 8u32;
585 pub const CRESTRICTIONS_MDSCHEMA_COMMANDS: u32 = 5u32;
586 pub const CRESTRICTIONS_MDSCHEMA_CUBES: u32 = 3u32;
587 pub const CRESTRICTIONS_MDSCHEMA_DIMENSIONS: u32 = 5u32;
588 pub const CRESTRICTIONS_MDSCHEMA_FUNCTIONS: u32 = 4u32;
589 pub const CRESTRICTIONS_MDSCHEMA_HIERARCHIES: u32 = 6u32;
590 pub const CRESTRICTIONS_MDSCHEMA_LEVELS: u32 = 7u32;
591 pub const CRESTRICTIONS_MDSCHEMA_MEASURES: u32 = 5u32;
592 pub const CRESTRICTIONS_MDSCHEMA_MEMBERS: u32 = 12u32;
593 pub const CRESTRICTIONS_MDSCHEMA_PROPERTIES: u32 = 9u32;
594 pub const CRESTRICTIONS_MDSCHEMA_SETS: u32 = 5u32;
595 pub const CSTORAGEPROPERTY: u32 = 23u32;
596 pub const CSearchLanguageSupport: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1785252992, data2: 17207, data3: 19900, data4: [189, 39, 251, 251, 16, 83, 130, 11] };
597 pub const CSearchManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2097769567, data2: 44040, data3: 20255, data4: [190, 183, 92, 34, 197, 23, 206, 57] };
598 pub const CSearchRoot: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 813067218, data2: 59932, data3: 20264, data4: [191, 39, 11, 68, 226, 246, 141, 183] };
599 pub const CSearchScopeRule: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
600     data1: 3862816592,
601     data2: 15319,
602     data3: 19429,
603     data4: [156, 132, 107, 66, 129, 152, 140, 68],
604 };
605 pub type CatalogPausedReason = i32;
606 pub const CATALOG_PAUSED_REASON_NONE: CatalogPausedReason = 0i32;
607 pub const CATALOG_PAUSED_REASON_HIGH_IO: CatalogPausedReason = 1i32;
608 pub const CATALOG_PAUSED_REASON_HIGH_CPU: CatalogPausedReason = 2i32;
609 pub const CATALOG_PAUSED_REASON_HIGH_NTF_RATE: CatalogPausedReason = 3i32;
610 pub const CATALOG_PAUSED_REASON_LOW_BATTERY: CatalogPausedReason = 4i32;
611 pub const CATALOG_PAUSED_REASON_LOW_MEMORY: CatalogPausedReason = 5i32;
612 pub const CATALOG_PAUSED_REASON_LOW_DISK: CatalogPausedReason = 6i32;
613 pub const CATALOG_PAUSED_REASON_DELAYED_RECOVERY: CatalogPausedReason = 7i32;
614 pub const CATALOG_PAUSED_REASON_USER_ACTIVE: CatalogPausedReason = 8i32;
615 pub const CATALOG_PAUSED_REASON_EXTERNAL: CatalogPausedReason = 9i32;
616 pub const CATALOG_PAUSED_REASON_UPGRADING: CatalogPausedReason = 10i32;
617 pub type CatalogStatus = i32;
618 pub const CATALOG_STATUS_IDLE: CatalogStatus = 0i32;
619 pub const CATALOG_STATUS_PAUSED: CatalogStatus = 1i32;
620 pub const CATALOG_STATUS_RECOVERING: CatalogStatus = 2i32;
621 pub const CATALOG_STATUS_FULL_CRAWL: CatalogStatus = 3i32;
622 pub const CATALOG_STATUS_INCREMENTAL_CRAWL: CatalogStatus = 4i32;
623 pub const CATALOG_STATUS_PROCESSING_NOTIFICATIONS: CatalogStatus = 5i32;
624 pub const CATALOG_STATUS_SHUTTING_DOWN: CatalogStatus = 6i32;
625 pub const CompoundCondition: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 292523283, data2: 4126, data3: 20389, data4: [132, 212, 255, 130, 121, 56, 25, 53] };
626 pub const ConditionFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
627     data1: 3762193840,
628     data2: 31715,
629     data3: 16384,
630     data4: [186, 152, 108, 19, 222, 159, 164, 134],
631 };
632 #[repr(C)]
633 pub struct DATE_STRUCT {
634     pub year: i16,
635     pub month: u16,
636     pub day: u16,
637 }
638 impl ::core::marker::Copy for DATE_STRUCT {}
639 impl ::core::clone::Clone for DATE_STRUCT {
clone(&self) -> Self640     fn clone(&self) -> Self {
641         *self
642     }
643 }
644 pub type DBACCESSORFLAGSENUM = i32;
645 pub const DBACCESSOR_INVALID: DBACCESSORFLAGSENUM = 0i32;
646 pub const DBACCESSOR_PASSBYREF: DBACCESSORFLAGSENUM = 1i32;
647 pub const DBACCESSOR_ROWDATA: DBACCESSORFLAGSENUM = 2i32;
648 pub const DBACCESSOR_PARAMETERDATA: DBACCESSORFLAGSENUM = 4i32;
649 pub const DBACCESSOR_OPTIMIZED: DBACCESSORFLAGSENUM = 8i32;
650 pub const DBACCESSOR_INHERITED: DBACCESSORFLAGSENUM = 16i32;
651 pub type DBASYNCHOPENUM = i32;
652 pub const DBASYNCHOP_OPEN: DBASYNCHOPENUM = 0i32;
653 pub type DBASYNCHPHASEENUM = i32;
654 pub const DBASYNCHPHASE_INITIALIZATION: DBASYNCHPHASEENUM = 0i32;
655 pub const DBASYNCHPHASE_POPULATION: DBASYNCHPHASEENUM = 1i32;
656 pub const DBASYNCHPHASE_COMPLETE: DBASYNCHPHASEENUM = 2i32;
657 pub const DBASYNCHPHASE_CANCELED: DBASYNCHPHASEENUM = 3i32;
658 #[repr(C)]
659 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
660 pub struct DBBINDEXT {
661     pub pExtension: *mut u8,
662     pub ulExtension: usize,
663 }
664 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
665 impl ::core::marker::Copy for DBBINDEXT {}
666 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
667 impl ::core::clone::Clone for DBBINDEXT {
clone(&self) -> Self668     fn clone(&self) -> Self {
669         *self
670     }
671 }
672 #[repr(C, packed(2))]
673 #[cfg(any(target_arch = "x86",))]
674 pub struct DBBINDEXT {
675     pub pExtension: *mut u8,
676     pub ulExtension: usize,
677 }
678 #[cfg(any(target_arch = "x86",))]
679 impl ::core::marker::Copy for DBBINDEXT {}
680 #[cfg(any(target_arch = "x86",))]
681 impl ::core::clone::Clone for DBBINDEXT {
clone(&self) -> Self682     fn clone(&self) -> Self {
683         *self
684     }
685 }
686 pub type DBBINDFLAGENUM = i32;
687 pub const DBBINDFLAG_HTML: DBBINDFLAGENUM = 1i32;
688 #[repr(C)]
689 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
690 #[cfg(feature = "Win32_System_Com")]
691 pub struct DBBINDING {
692     pub iOrdinal: usize,
693     pub obValue: usize,
694     pub obLength: usize,
695     pub obStatus: usize,
696     pub pTypeInfo: super::Com::ITypeInfo,
697     pub pObject: *mut DBOBJECT,
698     pub pBindExt: *mut DBBINDEXT,
699     pub dwPart: u32,
700     pub dwMemOwner: u32,
701     pub eParamIO: u32,
702     pub cbMaxLen: usize,
703     pub dwFlags: u32,
704     pub wType: u16,
705     pub bPrecision: u8,
706     pub bScale: u8,
707 }
708 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
709 #[cfg(feature = "Win32_System_Com")]
710 impl ::core::marker::Copy for DBBINDING {}
711 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
712 #[cfg(feature = "Win32_System_Com")]
713 impl ::core::clone::Clone for DBBINDING {
clone(&self) -> Self714     fn clone(&self) -> Self {
715         *self
716     }
717 }
718 #[repr(C, packed(2))]
719 #[cfg(any(target_arch = "x86",))]
720 #[cfg(feature = "Win32_System_Com")]
721 pub struct DBBINDING {
722     pub iOrdinal: usize,
723     pub obValue: usize,
724     pub obLength: usize,
725     pub obStatus: usize,
726     pub pTypeInfo: super::Com::ITypeInfo,
727     pub pObject: *mut DBOBJECT,
728     pub pBindExt: *mut DBBINDEXT,
729     pub dwPart: u32,
730     pub dwMemOwner: u32,
731     pub eParamIO: u32,
732     pub cbMaxLen: usize,
733     pub dwFlags: u32,
734     pub wType: u16,
735     pub bPrecision: u8,
736     pub bScale: u8,
737 }
738 #[cfg(any(target_arch = "x86",))]
739 #[cfg(feature = "Win32_System_Com")]
740 impl ::core::marker::Copy for DBBINDING {}
741 #[cfg(any(target_arch = "x86",))]
742 #[cfg(feature = "Win32_System_Com")]
743 impl ::core::clone::Clone for DBBINDING {
clone(&self) -> Self744     fn clone(&self) -> Self {
745         *self
746     }
747 }
748 pub type DBBINDSTATUSENUM = i32;
749 pub const DBBINDSTATUS_OK: DBBINDSTATUSENUM = 0i32;
750 pub const DBBINDSTATUS_BADORDINAL: DBBINDSTATUSENUM = 1i32;
751 pub const DBBINDSTATUS_UNSUPPORTEDCONVERSION: DBBINDSTATUSENUM = 2i32;
752 pub const DBBINDSTATUS_BADBINDINFO: DBBINDSTATUSENUM = 3i32;
753 pub const DBBINDSTATUS_BADSTORAGEFLAGS: DBBINDSTATUSENUM = 4i32;
754 pub const DBBINDSTATUS_NOINTERFACE: DBBINDSTATUSENUM = 5i32;
755 pub const DBBINDSTATUS_MULTIPLESTORAGE: DBBINDSTATUSENUM = 6i32;
756 pub type DBBINDURLFLAGENUM = i32;
757 pub const DBBINDURLFLAG_READ: DBBINDURLFLAGENUM = 1i32;
758 pub const DBBINDURLFLAG_WRITE: DBBINDURLFLAGENUM = 2i32;
759 pub const DBBINDURLFLAG_READWRITE: DBBINDURLFLAGENUM = 3i32;
760 pub const DBBINDURLFLAG_SHARE_DENY_READ: DBBINDURLFLAGENUM = 4i32;
761 pub const DBBINDURLFLAG_SHARE_DENY_WRITE: DBBINDURLFLAGENUM = 8i32;
762 pub const DBBINDURLFLAG_SHARE_EXCLUSIVE: DBBINDURLFLAGENUM = 12i32;
763 pub const DBBINDURLFLAG_SHARE_DENY_NONE: DBBINDURLFLAGENUM = 16i32;
764 pub const DBBINDURLFLAG_ASYNCHRONOUS: DBBINDURLFLAGENUM = 4096i32;
765 pub const DBBINDURLFLAG_COLLECTION: DBBINDURLFLAGENUM = 8192i32;
766 pub const DBBINDURLFLAG_DELAYFETCHSTREAM: DBBINDURLFLAGENUM = 16384i32;
767 pub const DBBINDURLFLAG_DELAYFETCHCOLUMNS: DBBINDURLFLAGENUM = 32768i32;
768 pub const DBBINDURLFLAG_RECURSIVE: DBBINDURLFLAGENUM = 4194304i32;
769 pub const DBBINDURLFLAG_OUTPUT: DBBINDURLFLAGENUM = 8388608i32;
770 pub const DBBINDURLFLAG_WAITFORINIT: DBBINDURLFLAGENUM = 16777216i32;
771 pub const DBBINDURLFLAG_OPENIFEXISTS: DBBINDURLFLAGENUM = 33554432i32;
772 pub const DBBINDURLFLAG_OVERWRITE: DBBINDURLFLAGENUM = 67108864i32;
773 pub const DBBINDURLFLAG_ISSTRUCTUREDDOCUMENT: DBBINDURLFLAGENUM = 134217728i32;
774 pub type DBBINDURLSTATUSENUM = i32;
775 pub const DBBINDURLSTATUS_S_OK: DBBINDURLSTATUSENUM = 0i32;
776 pub const DBBINDURLSTATUS_S_DENYNOTSUPPORTED: DBBINDURLSTATUSENUM = 1i32;
777 pub const DBBINDURLSTATUS_S_DENYTYPENOTSUPPORTED: DBBINDURLSTATUSENUM = 4i32;
778 pub const DBBINDURLSTATUS_S_REDIRECTED: DBBINDURLSTATUSENUM = 8i32;
779 pub type DBBOOKMARK = i32;
780 pub const DBBMK_INVALID: DBBOOKMARK = 0i32;
781 pub const DBBMK_FIRST: DBBOOKMARK = 1i32;
782 pub const DBBMK_LAST: DBBOOKMARK = 2i32;
783 #[repr(C)]
784 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
785 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
786 pub struct DBCOLUMNACCESS {
787     pub pData: *mut ::core::ffi::c_void,
788     pub columnid: super::super::Storage::IndexServer::DBID,
789     pub cbDataLen: usize,
790     pub dwStatus: u32,
791     pub cbMaxLen: usize,
792     pub dwReserved: usize,
793     pub wType: u16,
794     pub bPrecision: u8,
795     pub bScale: u8,
796 }
797 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
798 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
799 impl ::core::marker::Copy for DBCOLUMNACCESS {}
800 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
801 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
802 impl ::core::clone::Clone for DBCOLUMNACCESS {
clone(&self) -> Self803     fn clone(&self) -> Self {
804         *self
805     }
806 }
807 #[repr(C, packed(2))]
808 #[cfg(any(target_arch = "x86",))]
809 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
810 pub struct DBCOLUMNACCESS {
811     pub pData: *mut ::core::ffi::c_void,
812     pub columnid: super::super::Storage::IndexServer::DBID,
813     pub cbDataLen: usize,
814     pub dwStatus: u32,
815     pub cbMaxLen: usize,
816     pub dwReserved: usize,
817     pub wType: u16,
818     pub bPrecision: u8,
819     pub bScale: u8,
820 }
821 #[cfg(any(target_arch = "x86",))]
822 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
823 impl ::core::marker::Copy for DBCOLUMNACCESS {}
824 #[cfg(any(target_arch = "x86",))]
825 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
826 impl ::core::clone::Clone for DBCOLUMNACCESS {
clone(&self) -> Self827     fn clone(&self) -> Self {
828         *self
829     }
830 }
831 #[repr(C)]
832 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
833 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
834 pub struct DBCOLUMNDESC {
835     pub pwszTypeName: super::super::Foundation::PWSTR,
836     pub pTypeInfo: super::Com::ITypeInfo,
837     pub rgPropertySets: *mut DBPROPSET,
838     pub pclsid: *mut ::windows_sys::core::GUID,
839     pub cPropertySets: u32,
840     pub ulColumnSize: usize,
841     pub dbcid: super::super::Storage::IndexServer::DBID,
842     pub wType: u16,
843     pub bPrecision: u8,
844     pub bScale: u8,
845 }
846 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
847 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
848 impl ::core::marker::Copy for DBCOLUMNDESC {}
849 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
850 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
851 impl ::core::clone::Clone for DBCOLUMNDESC {
clone(&self) -> Self852     fn clone(&self) -> Self {
853         *self
854     }
855 }
856 #[repr(C, packed(2))]
857 #[cfg(any(target_arch = "x86",))]
858 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
859 pub struct DBCOLUMNDESC {
860     pub pwszTypeName: super::super::Foundation::PWSTR,
861     pub pTypeInfo: super::Com::ITypeInfo,
862     pub rgPropertySets: *mut DBPROPSET,
863     pub pclsid: *mut ::windows_sys::core::GUID,
864     pub cPropertySets: u32,
865     pub ulColumnSize: usize,
866     pub dbcid: super::super::Storage::IndexServer::DBID,
867     pub wType: u16,
868     pub bPrecision: u8,
869     pub bScale: u8,
870 }
871 #[cfg(any(target_arch = "x86",))]
872 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
873 impl ::core::marker::Copy for DBCOLUMNDESC {}
874 #[cfg(any(target_arch = "x86",))]
875 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
876 impl ::core::clone::Clone for DBCOLUMNDESC {
clone(&self) -> Self877     fn clone(&self) -> Self {
878         *self
879     }
880 }
881 pub type DBCOLUMNDESCFLAGSENUM = i32;
882 pub const DBCOLUMNDESCFLAGS_TYPENAME: DBCOLUMNDESCFLAGSENUM = 1i32;
883 pub const DBCOLUMNDESCFLAGS_ITYPEINFO: DBCOLUMNDESCFLAGSENUM = 2i32;
884 pub const DBCOLUMNDESCFLAGS_PROPERTIES: DBCOLUMNDESCFLAGSENUM = 4i32;
885 pub const DBCOLUMNDESCFLAGS_CLSID: DBCOLUMNDESCFLAGSENUM = 8i32;
886 pub const DBCOLUMNDESCFLAGS_COLSIZE: DBCOLUMNDESCFLAGSENUM = 16i32;
887 pub const DBCOLUMNDESCFLAGS_DBCID: DBCOLUMNDESCFLAGSENUM = 32i32;
888 pub const DBCOLUMNDESCFLAGS_WTYPE: DBCOLUMNDESCFLAGSENUM = 64i32;
889 pub const DBCOLUMNDESCFLAGS_PRECISION: DBCOLUMNDESCFLAGSENUM = 128i32;
890 pub const DBCOLUMNDESCFLAGS_SCALE: DBCOLUMNDESCFLAGSENUM = 256i32;
891 pub type DBCOLUMNFLAGS15ENUM = i32;
892 pub const DBCOLUMNFLAGS_ISCHAPTER: DBCOLUMNFLAGS15ENUM = 8192i32;
893 pub type DBCOLUMNFLAGSENUM = i32;
894 pub const DBCOLUMNFLAGS_ISBOOKMARK: DBCOLUMNFLAGSENUM = 1i32;
895 pub const DBCOLUMNFLAGS_MAYDEFER: DBCOLUMNFLAGSENUM = 2i32;
896 pub const DBCOLUMNFLAGS_WRITE: DBCOLUMNFLAGSENUM = 4i32;
897 pub const DBCOLUMNFLAGS_WRITEUNKNOWN: DBCOLUMNFLAGSENUM = 8i32;
898 pub const DBCOLUMNFLAGS_ISFIXEDLENGTH: DBCOLUMNFLAGSENUM = 16i32;
899 pub const DBCOLUMNFLAGS_ISNULLABLE: DBCOLUMNFLAGSENUM = 32i32;
900 pub const DBCOLUMNFLAGS_MAYBENULL: DBCOLUMNFLAGSENUM = 64i32;
901 pub const DBCOLUMNFLAGS_ISLONG: DBCOLUMNFLAGSENUM = 128i32;
902 pub const DBCOLUMNFLAGS_ISROWID: DBCOLUMNFLAGSENUM = 256i32;
903 pub const DBCOLUMNFLAGS_ISROWVER: DBCOLUMNFLAGSENUM = 512i32;
904 pub const DBCOLUMNFLAGS_CACHEDEFERRED: DBCOLUMNFLAGSENUM = 4096i32;
905 pub type DBCOLUMNFLAGSENUM20 = i32;
906 pub const DBCOLUMNFLAGS_SCALEISNEGATIVE: DBCOLUMNFLAGSENUM20 = 16384i32;
907 pub const DBCOLUMNFLAGS_RESERVED: DBCOLUMNFLAGSENUM20 = 32768i32;
908 pub type DBCOLUMNFLAGSENUM21 = i32;
909 pub const DBCOLUMNFLAGS_ISROWURL: DBCOLUMNFLAGSENUM21 = 65536i32;
910 pub const DBCOLUMNFLAGS_ISDEFAULTSTREAM: DBCOLUMNFLAGSENUM21 = 131072i32;
911 pub const DBCOLUMNFLAGS_ISCOLLECTION: DBCOLUMNFLAGSENUM21 = 262144i32;
912 pub type DBCOLUMNFLAGSENUM26 = i32;
913 pub const DBCOLUMNFLAGS_ISSTREAM: DBCOLUMNFLAGSENUM26 = 524288i32;
914 pub const DBCOLUMNFLAGS_ISROWSET: DBCOLUMNFLAGSENUM26 = 1048576i32;
915 pub const DBCOLUMNFLAGS_ISROW: DBCOLUMNFLAGSENUM26 = 2097152i32;
916 pub const DBCOLUMNFLAGS_ROWSPECIFICCOLUMN: DBCOLUMNFLAGSENUM26 = 4194304i32;
917 #[repr(C)]
918 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
919 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))]
920 pub struct DBCOLUMNINFO {
921     pub pwszName: super::super::Foundation::PWSTR,
922     pub pTypeInfo: super::Com::ITypeInfo,
923     pub iOrdinal: usize,
924     pub dwFlags: u32,
925     pub ulColumnSize: usize,
926     pub wType: u16,
927     pub bPrecision: u8,
928     pub bScale: u8,
929     pub columnid: super::super::Storage::IndexServer::DBID,
930 }
931 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
932 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))]
933 impl ::core::marker::Copy for DBCOLUMNINFO {}
934 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
935 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))]
936 impl ::core::clone::Clone for DBCOLUMNINFO {
clone(&self) -> Self937     fn clone(&self) -> Self {
938         *self
939     }
940 }
941 #[repr(C, packed(2))]
942 #[cfg(any(target_arch = "x86",))]
943 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))]
944 pub struct DBCOLUMNINFO {
945     pub pwszName: super::super::Foundation::PWSTR,
946     pub pTypeInfo: super::Com::ITypeInfo,
947     pub iOrdinal: usize,
948     pub dwFlags: u32,
949     pub ulColumnSize: usize,
950     pub wType: u16,
951     pub bPrecision: u8,
952     pub bScale: u8,
953     pub columnid: super::super::Storage::IndexServer::DBID,
954 }
955 #[cfg(any(target_arch = "x86",))]
956 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))]
957 impl ::core::marker::Copy for DBCOLUMNINFO {}
958 #[cfg(any(target_arch = "x86",))]
959 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com"))]
960 impl ::core::clone::Clone for DBCOLUMNINFO {
clone(&self) -> Self961     fn clone(&self) -> Self {
962         *self
963     }
964 }
965 pub type DBCOMMANDPERSISTFLAGENUM = i32;
966 pub const DBCOMMANDPERSISTFLAG_NOSAVE: DBCOMMANDPERSISTFLAGENUM = 1i32;
967 pub type DBCOMMANDPERSISTFLAGENUM21 = i32;
968 pub const DBCOMMANDPERSISTFLAG_DEFAULT: DBCOMMANDPERSISTFLAGENUM21 = 0i32;
969 pub const DBCOMMANDPERSISTFLAG_PERSISTVIEW: DBCOMMANDPERSISTFLAGENUM21 = 2i32;
970 pub const DBCOMMANDPERSISTFLAG_PERSISTPROCEDURE: DBCOMMANDPERSISTFLAGENUM21 = 4i32;
971 pub type DBCOMPAREENUM = i32;
972 pub const DBCOMPARE_LT: DBCOMPAREENUM = 0i32;
973 pub const DBCOMPARE_EQ: DBCOMPAREENUM = 1i32;
974 pub const DBCOMPARE_GT: DBCOMPAREENUM = 2i32;
975 pub const DBCOMPARE_NE: DBCOMPAREENUM = 3i32;
976 pub const DBCOMPARE_NOTCOMPARABLE: DBCOMPAREENUM = 4i32;
977 pub type DBCOMPAREOPSENUM = i32;
978 pub const DBCOMPAREOPS_LT: DBCOMPAREOPSENUM = 0i32;
979 pub const DBCOMPAREOPS_LE: DBCOMPAREOPSENUM = 1i32;
980 pub const DBCOMPAREOPS_EQ: DBCOMPAREOPSENUM = 2i32;
981 pub const DBCOMPAREOPS_GE: DBCOMPAREOPSENUM = 3i32;
982 pub const DBCOMPAREOPS_GT: DBCOMPAREOPSENUM = 4i32;
983 pub const DBCOMPAREOPS_BEGINSWITH: DBCOMPAREOPSENUM = 5i32;
984 pub const DBCOMPAREOPS_CONTAINS: DBCOMPAREOPSENUM = 6i32;
985 pub const DBCOMPAREOPS_NE: DBCOMPAREOPSENUM = 7i32;
986 pub const DBCOMPAREOPS_IGNORE: DBCOMPAREOPSENUM = 8i32;
987 pub const DBCOMPAREOPS_CASESENSITIVE: DBCOMPAREOPSENUM = 4096i32;
988 pub const DBCOMPAREOPS_CASEINSENSITIVE: DBCOMPAREOPSENUM = 8192i32;
989 pub type DBCOMPAREOPSENUM20 = i32;
990 pub const DBCOMPAREOPS_NOTBEGINSWITH: DBCOMPAREOPSENUM20 = 9i32;
991 pub const DBCOMPAREOPS_NOTCONTAINS: DBCOMPAREOPSENUM20 = 10i32;
992 pub const DBCOMPUTEMODE_COMPUTED: u32 = 1u32;
993 pub const DBCOMPUTEMODE_DYNAMIC: u32 = 2u32;
994 pub const DBCOMPUTEMODE_NOTCOMPUTED: u32 = 3u32;
995 #[repr(C)]
996 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
997 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
998 pub struct DBCONSTRAINTDESC {
999     pub pConstraintID: *mut super::super::Storage::IndexServer::DBID,
1000     pub ConstraintType: u32,
1001     pub cColumns: usize,
1002     pub rgColumnList: *mut super::super::Storage::IndexServer::DBID,
1003     pub pReferencedTableID: *mut super::super::Storage::IndexServer::DBID,
1004     pub cForeignKeyColumns: usize,
1005     pub rgForeignKeyColumnList: *mut super::super::Storage::IndexServer::DBID,
1006     pub pwszConstraintText: super::super::Foundation::PWSTR,
1007     pub UpdateRule: u32,
1008     pub DeleteRule: u32,
1009     pub MatchType: u32,
1010     pub Deferrability: u32,
1011     pub cReserved: usize,
1012     pub rgReserved: *mut DBPROPSET,
1013 }
1014 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1015 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1016 impl ::core::marker::Copy for DBCONSTRAINTDESC {}
1017 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1018 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1019 impl ::core::clone::Clone for DBCONSTRAINTDESC {
clone(&self) -> Self1020     fn clone(&self) -> Self {
1021         *self
1022     }
1023 }
1024 #[repr(C, packed(2))]
1025 #[cfg(any(target_arch = "x86",))]
1026 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1027 pub struct DBCONSTRAINTDESC {
1028     pub pConstraintID: *mut super::super::Storage::IndexServer::DBID,
1029     pub ConstraintType: u32,
1030     pub cColumns: usize,
1031     pub rgColumnList: *mut super::super::Storage::IndexServer::DBID,
1032     pub pReferencedTableID: *mut super::super::Storage::IndexServer::DBID,
1033     pub cForeignKeyColumns: usize,
1034     pub rgForeignKeyColumnList: *mut super::super::Storage::IndexServer::DBID,
1035     pub pwszConstraintText: super::super::Foundation::PWSTR,
1036     pub UpdateRule: u32,
1037     pub DeleteRule: u32,
1038     pub MatchType: u32,
1039     pub Deferrability: u32,
1040     pub cReserved: usize,
1041     pub rgReserved: *mut DBPROPSET,
1042 }
1043 #[cfg(any(target_arch = "x86",))]
1044 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1045 impl ::core::marker::Copy for DBCONSTRAINTDESC {}
1046 #[cfg(any(target_arch = "x86",))]
1047 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1048 impl ::core::clone::Clone for DBCONSTRAINTDESC {
clone(&self) -> Self1049     fn clone(&self) -> Self {
1050         *self
1051     }
1052 }
1053 pub type DBCONSTRAINTTYPEENUM = i32;
1054 pub const DBCONSTRAINTTYPE_UNIQUE: DBCONSTRAINTTYPEENUM = 0i32;
1055 pub const DBCONSTRAINTTYPE_FOREIGNKEY: DBCONSTRAINTTYPEENUM = 1i32;
1056 pub const DBCONSTRAINTTYPE_PRIMARYKEY: DBCONSTRAINTTYPEENUM = 2i32;
1057 pub const DBCONSTRAINTTYPE_CHECK: DBCONSTRAINTTYPEENUM = 3i32;
1058 pub type DBCONVERTFLAGSENUM = i32;
1059 pub const DBCONVERTFLAGS_COLUMN: DBCONVERTFLAGSENUM = 0i32;
1060 pub const DBCONVERTFLAGS_PARAMETER: DBCONVERTFLAGSENUM = 1i32;
1061 pub type DBCONVERTFLAGSENUM20 = i32;
1062 pub const DBCONVERTFLAGS_ISLONG: DBCONVERTFLAGSENUM20 = 2i32;
1063 pub const DBCONVERTFLAGS_ISFIXEDLENGTH: DBCONVERTFLAGSENUM20 = 4i32;
1064 pub const DBCONVERTFLAGS_FROMVARIANT: DBCONVERTFLAGSENUM20 = 8i32;
1065 pub type DBCOPYFLAGSENUM = i32;
1066 pub const DBCOPY_ASYNC: DBCOPYFLAGSENUM = 256i32;
1067 pub const DBCOPY_REPLACE_EXISTING: DBCOPYFLAGSENUM = 512i32;
1068 pub const DBCOPY_ALLOW_EMULATION: DBCOPYFLAGSENUM = 1024i32;
1069 pub const DBCOPY_NON_RECURSIVE: DBCOPYFLAGSENUM = 2048i32;
1070 pub const DBCOPY_ATOMIC: DBCOPYFLAGSENUM = 4096i32;
1071 #[repr(C)]
1072 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1073 pub struct DBCOST {
1074     pub eKind: u32,
1075     pub dwUnits: u32,
1076     pub lValue: i32,
1077 }
1078 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1079 impl ::core::marker::Copy for DBCOST {}
1080 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1081 impl ::core::clone::Clone for DBCOST {
clone(&self) -> Self1082     fn clone(&self) -> Self {
1083         *self
1084     }
1085 }
1086 #[repr(C, packed(2))]
1087 #[cfg(any(target_arch = "x86",))]
1088 pub struct DBCOST {
1089     pub eKind: u32,
1090     pub dwUnits: u32,
1091     pub lValue: i32,
1092 }
1093 #[cfg(any(target_arch = "x86",))]
1094 impl ::core::marker::Copy for DBCOST {}
1095 #[cfg(any(target_arch = "x86",))]
1096 impl ::core::clone::Clone for DBCOST {
clone(&self) -> Self1097     fn clone(&self) -> Self {
1098         *self
1099     }
1100 }
1101 pub type DBCOSTUNITENUM = i32;
1102 pub const DBUNIT_INVALID: DBCOSTUNITENUM = 0i32;
1103 pub const DBUNIT_WEIGHT: DBCOSTUNITENUM = 1i32;
1104 pub const DBUNIT_PERCENT: DBCOSTUNITENUM = 2i32;
1105 pub const DBUNIT_MAXIMUM: DBCOSTUNITENUM = 4i32;
1106 pub const DBUNIT_MINIMUM: DBCOSTUNITENUM = 8i32;
1107 pub const DBUNIT_MICRO_SECOND: DBCOSTUNITENUM = 16i32;
1108 pub const DBUNIT_MILLI_SECOND: DBCOSTUNITENUM = 32i32;
1109 pub const DBUNIT_SECOND: DBCOSTUNITENUM = 64i32;
1110 pub const DBUNIT_MINUTE: DBCOSTUNITENUM = 128i32;
1111 pub const DBUNIT_HOUR: DBCOSTUNITENUM = 256i32;
1112 pub const DBUNIT_BYTE: DBCOSTUNITENUM = 512i32;
1113 pub const DBUNIT_KILO_BYTE: DBCOSTUNITENUM = 1024i32;
1114 pub const DBUNIT_MEGA_BYTE: DBCOSTUNITENUM = 2048i32;
1115 pub const DBUNIT_GIGA_BYTE: DBCOSTUNITENUM = 4096i32;
1116 pub const DBUNIT_NUM_MSGS: DBCOSTUNITENUM = 8192i32;
1117 pub const DBUNIT_NUM_LOCKS: DBCOSTUNITENUM = 16384i32;
1118 pub const DBUNIT_NUM_ROWS: DBCOSTUNITENUM = 32768i32;
1119 pub const DBUNIT_OTHER: DBCOSTUNITENUM = 65536i32;
1120 pub type DBDATACONVERTENUM = i32;
1121 pub const DBDATACONVERT_DEFAULT: DBDATACONVERTENUM = 0i32;
1122 pub const DBDATACONVERT_SETDATABEHAVIOR: DBDATACONVERTENUM = 1i32;
1123 pub const DBDATACONVERT_LENGTHFROMNTS: DBDATACONVERTENUM = 2i32;
1124 pub const DBDATACONVERT_DSTISFIXEDLENGTH: DBDATACONVERTENUM = 4i32;
1125 pub const DBDATACONVERT_DECIMALSCALE: DBDATACONVERTENUM = 8i32;
1126 #[repr(C)]
1127 pub struct DBDATE {
1128     pub year: i16,
1129     pub month: u16,
1130     pub day: u16,
1131 }
1132 impl ::core::marker::Copy for DBDATE {}
1133 impl ::core::clone::Clone for DBDATE {
clone(&self) -> Self1134     fn clone(&self) -> Self {
1135         *self
1136     }
1137 }
1138 pub type DBDEFERRABILITYENUM = i32;
1139 pub const DBDEFERRABILITY_DEFERRED: DBDEFERRABILITYENUM = 1i32;
1140 pub const DBDEFERRABILITY_DEFERRABLE: DBDEFERRABILITYENUM = 2i32;
1141 pub type DBDELETEFLAGSENUM = i32;
1142 pub const DBDELETE_ASYNC: DBDELETEFLAGSENUM = 256i32;
1143 pub const DBDELETE_ATOMIC: DBDELETEFLAGSENUM = 4096i32;
1144 pub type DBEVENTPHASEENUM = i32;
1145 pub const DBEVENTPHASE_OKTODO: DBEVENTPHASEENUM = 0i32;
1146 pub const DBEVENTPHASE_ABOUTTODO: DBEVENTPHASEENUM = 1i32;
1147 pub const DBEVENTPHASE_SYNCHAFTER: DBEVENTPHASEENUM = 2i32;
1148 pub const DBEVENTPHASE_FAILEDTODO: DBEVENTPHASEENUM = 3i32;
1149 pub const DBEVENTPHASE_DIDEVENT: DBEVENTPHASEENUM = 4i32;
1150 pub type DBEXECLIMITSENUM = i32;
1151 pub const DBEXECLIMITS_ABORT: DBEXECLIMITSENUM = 1i32;
1152 pub const DBEXECLIMITS_STOP: DBEXECLIMITSENUM = 2i32;
1153 pub const DBEXECLIMITS_SUSPEND: DBEXECLIMITSENUM = 3i32;
1154 #[repr(C)]
1155 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1156 pub struct DBFAILUREINFO {
1157     pub hRow: usize,
1158     pub iColumn: usize,
1159     pub failure: ::windows_sys::core::HRESULT,
1160 }
1161 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1162 impl ::core::marker::Copy for DBFAILUREINFO {}
1163 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1164 impl ::core::clone::Clone for DBFAILUREINFO {
clone(&self) -> Self1165     fn clone(&self) -> Self {
1166         *self
1167     }
1168 }
1169 #[repr(C, packed(2))]
1170 #[cfg(any(target_arch = "x86",))]
1171 pub struct DBFAILUREINFO {
1172     pub hRow: usize,
1173     pub iColumn: usize,
1174     pub failure: ::windows_sys::core::HRESULT,
1175 }
1176 #[cfg(any(target_arch = "x86",))]
1177 impl ::core::marker::Copy for DBFAILUREINFO {}
1178 #[cfg(any(target_arch = "x86",))]
1179 impl ::core::clone::Clone for DBFAILUREINFO {
clone(&self) -> Self1180     fn clone(&self) -> Self {
1181         *self
1182     }
1183 }
1184 pub const DBGUID_MSSQLXML: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1565727922, data2: 59117, data3: 4562, data4: [178, 82, 0, 192, 79, 104, 27, 113] };
1185 pub const DBGUID_XPATH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3962192531, data2: 59544, data3: 4562, data4: [177, 183, 0, 192, 79, 104, 12, 86] };
1186 #[repr(C)]
1187 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1188 pub struct DBIMPLICITSESSION {
1189     pub pUnkOuter: ::windows_sys::core::IUnknown,
1190     pub piid: *mut ::windows_sys::core::GUID,
1191     pub pSession: ::windows_sys::core::IUnknown,
1192 }
1193 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1194 impl ::core::marker::Copy for DBIMPLICITSESSION {}
1195 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1196 impl ::core::clone::Clone for DBIMPLICITSESSION {
clone(&self) -> Self1197     fn clone(&self) -> Self {
1198         *self
1199     }
1200 }
1201 #[repr(C, packed(2))]
1202 #[cfg(any(target_arch = "x86",))]
1203 pub struct DBIMPLICITSESSION {
1204     pub pUnkOuter: ::windows_sys::core::IUnknown,
1205     pub piid: *mut ::windows_sys::core::GUID,
1206     pub pSession: ::windows_sys::core::IUnknown,
1207 }
1208 #[cfg(any(target_arch = "x86",))]
1209 impl ::core::marker::Copy for DBIMPLICITSESSION {}
1210 #[cfg(any(target_arch = "x86",))]
1211 impl ::core::clone::Clone for DBIMPLICITSESSION {
clone(&self) -> Self1212     fn clone(&self) -> Self {
1213         *self
1214     }
1215 }
1216 #[repr(C)]
1217 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1218 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
1219 pub struct DBINDEXCOLUMNDESC {
1220     pub pColumnID: *mut super::super::Storage::IndexServer::DBID,
1221     pub eIndexColOrder: u32,
1222 }
1223 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1224 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
1225 impl ::core::marker::Copy for DBINDEXCOLUMNDESC {}
1226 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1227 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
1228 impl ::core::clone::Clone for DBINDEXCOLUMNDESC {
clone(&self) -> Self1229     fn clone(&self) -> Self {
1230         *self
1231     }
1232 }
1233 #[repr(C, packed(2))]
1234 #[cfg(any(target_arch = "x86",))]
1235 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
1236 pub struct DBINDEXCOLUMNDESC {
1237     pub pColumnID: *mut super::super::Storage::IndexServer::DBID,
1238     pub eIndexColOrder: u32,
1239 }
1240 #[cfg(any(target_arch = "x86",))]
1241 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
1242 impl ::core::marker::Copy for DBINDEXCOLUMNDESC {}
1243 #[cfg(any(target_arch = "x86",))]
1244 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
1245 impl ::core::clone::Clone for DBINDEXCOLUMNDESC {
clone(&self) -> Self1246     fn clone(&self) -> Self {
1247         *self
1248     }
1249 }
1250 pub type DBINDEX_COL_ORDERENUM = i32;
1251 pub const DBINDEX_COL_ORDER_ASC: DBINDEX_COL_ORDERENUM = 0i32;
1252 pub const DBINDEX_COL_ORDER_DESC: DBINDEX_COL_ORDERENUM = 1i32;
1253 pub type DBLITERALENUM = i32;
1254 pub const DBLITERAL_INVALID: DBLITERALENUM = 0i32;
1255 pub const DBLITERAL_BINARY_LITERAL: DBLITERALENUM = 1i32;
1256 pub const DBLITERAL_CATALOG_NAME: DBLITERALENUM = 2i32;
1257 pub const DBLITERAL_CATALOG_SEPARATOR: DBLITERALENUM = 3i32;
1258 pub const DBLITERAL_CHAR_LITERAL: DBLITERALENUM = 4i32;
1259 pub const DBLITERAL_COLUMN_ALIAS: DBLITERALENUM = 5i32;
1260 pub const DBLITERAL_COLUMN_NAME: DBLITERALENUM = 6i32;
1261 pub const DBLITERAL_CORRELATION_NAME: DBLITERALENUM = 7i32;
1262 pub const DBLITERAL_CURSOR_NAME: DBLITERALENUM = 8i32;
1263 pub const DBLITERAL_ESCAPE_PERCENT: DBLITERALENUM = 9i32;
1264 pub const DBLITERAL_ESCAPE_UNDERSCORE: DBLITERALENUM = 10i32;
1265 pub const DBLITERAL_INDEX_NAME: DBLITERALENUM = 11i32;
1266 pub const DBLITERAL_LIKE_PERCENT: DBLITERALENUM = 12i32;
1267 pub const DBLITERAL_LIKE_UNDERSCORE: DBLITERALENUM = 13i32;
1268 pub const DBLITERAL_PROCEDURE_NAME: DBLITERALENUM = 14i32;
1269 pub const DBLITERAL_QUOTE: DBLITERALENUM = 15i32;
1270 pub const DBLITERAL_SCHEMA_NAME: DBLITERALENUM = 16i32;
1271 pub const DBLITERAL_TABLE_NAME: DBLITERALENUM = 17i32;
1272 pub const DBLITERAL_TEXT_COMMAND: DBLITERALENUM = 18i32;
1273 pub const DBLITERAL_USER_NAME: DBLITERALENUM = 19i32;
1274 pub const DBLITERAL_VIEW_NAME: DBLITERALENUM = 20i32;
1275 pub type DBLITERALENUM20 = i32;
1276 pub const DBLITERAL_CUBE_NAME: DBLITERALENUM20 = 21i32;
1277 pub const DBLITERAL_DIMENSION_NAME: DBLITERALENUM20 = 22i32;
1278 pub const DBLITERAL_HIERARCHY_NAME: DBLITERALENUM20 = 23i32;
1279 pub const DBLITERAL_LEVEL_NAME: DBLITERALENUM20 = 24i32;
1280 pub const DBLITERAL_MEMBER_NAME: DBLITERALENUM20 = 25i32;
1281 pub const DBLITERAL_PROPERTY_NAME: DBLITERALENUM20 = 26i32;
1282 pub const DBLITERAL_SCHEMA_SEPARATOR: DBLITERALENUM20 = 27i32;
1283 pub const DBLITERAL_QUOTE_SUFFIX: DBLITERALENUM20 = 28i32;
1284 pub type DBLITERALENUM21 = i32;
1285 pub const DBLITERAL_ESCAPE_PERCENT_SUFFIX: DBLITERALENUM21 = 29i32;
1286 pub const DBLITERAL_ESCAPE_UNDERSCORE_SUFFIX: DBLITERALENUM21 = 30i32;
1287 #[repr(C)]
1288 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1289 #[cfg(feature = "Win32_Foundation")]
1290 pub struct DBLITERALINFO {
1291     pub pwszLiteralValue: super::super::Foundation::PWSTR,
1292     pub pwszInvalidChars: super::super::Foundation::PWSTR,
1293     pub pwszInvalidStartingChars: super::super::Foundation::PWSTR,
1294     pub lt: u32,
1295     pub fSupported: super::super::Foundation::BOOL,
1296     pub cchMaxLen: u32,
1297 }
1298 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1299 #[cfg(feature = "Win32_Foundation")]
1300 impl ::core::marker::Copy for DBLITERALINFO {}
1301 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1302 #[cfg(feature = "Win32_Foundation")]
1303 impl ::core::clone::Clone for DBLITERALINFO {
clone(&self) -> Self1304     fn clone(&self) -> Self {
1305         *self
1306     }
1307 }
1308 #[repr(C, packed(2))]
1309 #[cfg(any(target_arch = "x86",))]
1310 #[cfg(feature = "Win32_Foundation")]
1311 pub struct DBLITERALINFO {
1312     pub pwszLiteralValue: super::super::Foundation::PWSTR,
1313     pub pwszInvalidChars: super::super::Foundation::PWSTR,
1314     pub pwszInvalidStartingChars: super::super::Foundation::PWSTR,
1315     pub lt: u32,
1316     pub fSupported: super::super::Foundation::BOOL,
1317     pub cchMaxLen: u32,
1318 }
1319 #[cfg(any(target_arch = "x86",))]
1320 #[cfg(feature = "Win32_Foundation")]
1321 impl ::core::marker::Copy for DBLITERALINFO {}
1322 #[cfg(any(target_arch = "x86",))]
1323 #[cfg(feature = "Win32_Foundation")]
1324 impl ::core::clone::Clone for DBLITERALINFO {
clone(&self) -> Self1325     fn clone(&self) -> Self {
1326         *self
1327     }
1328 }
1329 pub type DBMATCHTYPEENUM = i32;
1330 pub const DBMATCHTYPE_FULL: DBMATCHTYPEENUM = 0i32;
1331 pub const DBMATCHTYPE_NONE: DBMATCHTYPEENUM = 1i32;
1332 pub const DBMATCHTYPE_PARTIAL: DBMATCHTYPEENUM = 2i32;
1333 pub const DBMAXCHAR: u32 = 8001u32;
1334 pub type DBMEMOWNERENUM = i32;
1335 pub const DBMEMOWNER_CLIENTOWNED: DBMEMOWNERENUM = 0i32;
1336 pub const DBMEMOWNER_PROVIDEROWNED: DBMEMOWNERENUM = 1i32;
1337 pub type DBMOVEFLAGSENUM = i32;
1338 pub const DBMOVE_REPLACE_EXISTING: DBMOVEFLAGSENUM = 1i32;
1339 pub const DBMOVE_ASYNC: DBMOVEFLAGSENUM = 256i32;
1340 pub const DBMOVE_DONT_UPDATE_LINKS: DBMOVEFLAGSENUM = 512i32;
1341 pub const DBMOVE_ALLOW_EMULATION: DBMOVEFLAGSENUM = 1024i32;
1342 pub const DBMOVE_ATOMIC: DBMOVEFLAGSENUM = 4096i32;
1343 #[repr(C)]
1344 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1345 pub struct DBOBJECT {
1346     pub dwFlags: u32,
1347     pub iid: ::windows_sys::core::GUID,
1348 }
1349 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1350 impl ::core::marker::Copy for DBOBJECT {}
1351 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1352 impl ::core::clone::Clone for DBOBJECT {
clone(&self) -> Self1353     fn clone(&self) -> Self {
1354         *self
1355     }
1356 }
1357 #[repr(C, packed(2))]
1358 #[cfg(any(target_arch = "x86",))]
1359 pub struct DBOBJECT {
1360     pub dwFlags: u32,
1361     pub iid: ::windows_sys::core::GUID,
1362 }
1363 #[cfg(any(target_arch = "x86",))]
1364 impl ::core::marker::Copy for DBOBJECT {}
1365 #[cfg(any(target_arch = "x86",))]
1366 impl ::core::clone::Clone for DBOBJECT {
clone(&self) -> Self1367     fn clone(&self) -> Self {
1368         *self
1369     }
1370 }
1371 #[repr(C)]
1372 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1373 #[cfg(feature = "Win32_Foundation")]
1374 pub struct DBPARAMBINDINFO {
1375     pub pwszDataSourceType: super::super::Foundation::PWSTR,
1376     pub pwszName: super::super::Foundation::PWSTR,
1377     pub ulParamSize: usize,
1378     pub dwFlags: u32,
1379     pub bPrecision: u8,
1380     pub bScale: u8,
1381 }
1382 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1383 #[cfg(feature = "Win32_Foundation")]
1384 impl ::core::marker::Copy for DBPARAMBINDINFO {}
1385 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1386 #[cfg(feature = "Win32_Foundation")]
1387 impl ::core::clone::Clone for DBPARAMBINDINFO {
clone(&self) -> Self1388     fn clone(&self) -> Self {
1389         *self
1390     }
1391 }
1392 #[repr(C, packed(2))]
1393 #[cfg(any(target_arch = "x86",))]
1394 #[cfg(feature = "Win32_Foundation")]
1395 pub struct DBPARAMBINDINFO {
1396     pub pwszDataSourceType: super::super::Foundation::PWSTR,
1397     pub pwszName: super::super::Foundation::PWSTR,
1398     pub ulParamSize: usize,
1399     pub dwFlags: u32,
1400     pub bPrecision: u8,
1401     pub bScale: u8,
1402 }
1403 #[cfg(any(target_arch = "x86",))]
1404 #[cfg(feature = "Win32_Foundation")]
1405 impl ::core::marker::Copy for DBPARAMBINDINFO {}
1406 #[cfg(any(target_arch = "x86",))]
1407 #[cfg(feature = "Win32_Foundation")]
1408 impl ::core::clone::Clone for DBPARAMBINDINFO {
clone(&self) -> Self1409     fn clone(&self) -> Self {
1410         *self
1411     }
1412 }
1413 pub type DBPARAMFLAGSENUM = i32;
1414 pub const DBPARAMFLAGS_ISINPUT: DBPARAMFLAGSENUM = 1i32;
1415 pub const DBPARAMFLAGS_ISOUTPUT: DBPARAMFLAGSENUM = 2i32;
1416 pub const DBPARAMFLAGS_ISSIGNED: DBPARAMFLAGSENUM = 16i32;
1417 pub const DBPARAMFLAGS_ISNULLABLE: DBPARAMFLAGSENUM = 64i32;
1418 pub const DBPARAMFLAGS_ISLONG: DBPARAMFLAGSENUM = 128i32;
1419 pub type DBPARAMFLAGSENUM20 = i32;
1420 pub const DBPARAMFLAGS_SCALEISNEGATIVE: DBPARAMFLAGSENUM20 = 256i32;
1421 #[repr(C)]
1422 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1423 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1424 pub struct DBPARAMINFO {
1425     pub dwFlags: u32,
1426     pub iOrdinal: usize,
1427     pub pwszName: super::super::Foundation::PWSTR,
1428     pub pTypeInfo: super::Com::ITypeInfo,
1429     pub ulParamSize: usize,
1430     pub wType: u16,
1431     pub bPrecision: u8,
1432     pub bScale: u8,
1433 }
1434 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1435 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1436 impl ::core::marker::Copy for DBPARAMINFO {}
1437 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1438 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1439 impl ::core::clone::Clone for DBPARAMINFO {
clone(&self) -> Self1440     fn clone(&self) -> Self {
1441         *self
1442     }
1443 }
1444 #[repr(C, packed(2))]
1445 #[cfg(any(target_arch = "x86",))]
1446 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1447 pub struct DBPARAMINFO {
1448     pub dwFlags: u32,
1449     pub iOrdinal: usize,
1450     pub pwszName: super::super::Foundation::PWSTR,
1451     pub pTypeInfo: super::Com::ITypeInfo,
1452     pub ulParamSize: usize,
1453     pub wType: u16,
1454     pub bPrecision: u8,
1455     pub bScale: u8,
1456 }
1457 #[cfg(any(target_arch = "x86",))]
1458 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1459 impl ::core::marker::Copy for DBPARAMINFO {}
1460 #[cfg(any(target_arch = "x86",))]
1461 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1462 impl ::core::clone::Clone for DBPARAMINFO {
clone(&self) -> Self1463     fn clone(&self) -> Self {
1464         *self
1465     }
1466 }
1467 pub type DBPARAMIOENUM = i32;
1468 pub const DBPARAMIO_NOTPARAM: DBPARAMIOENUM = 0i32;
1469 pub const DBPARAMIO_INPUT: DBPARAMIOENUM = 1i32;
1470 pub const DBPARAMIO_OUTPUT: DBPARAMIOENUM = 2i32;
1471 #[repr(C)]
1472 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1473 pub struct DBPARAMS {
1474     pub pData: *mut ::core::ffi::c_void,
1475     pub cParamSets: usize,
1476     pub hAccessor: usize,
1477 }
1478 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1479 impl ::core::marker::Copy for DBPARAMS {}
1480 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1481 impl ::core::clone::Clone for DBPARAMS {
clone(&self) -> Self1482     fn clone(&self) -> Self {
1483         *self
1484     }
1485 }
1486 #[repr(C, packed(2))]
1487 #[cfg(any(target_arch = "x86",))]
1488 pub struct DBPARAMS {
1489     pub pData: *mut ::core::ffi::c_void,
1490     pub cParamSets: usize,
1491     pub hAccessor: usize,
1492 }
1493 #[cfg(any(target_arch = "x86",))]
1494 impl ::core::marker::Copy for DBPARAMS {}
1495 #[cfg(any(target_arch = "x86",))]
1496 impl ::core::clone::Clone for DBPARAMS {
clone(&self) -> Self1497     fn clone(&self) -> Self {
1498         *self
1499     }
1500 }
1501 pub const DBPARAMTYPE_INPUT: u32 = 1u32;
1502 pub const DBPARAMTYPE_INPUTOUTPUT: u32 = 2u32;
1503 pub const DBPARAMTYPE_OUTPUT: u32 = 3u32;
1504 pub const DBPARAMTYPE_RETURNVALUE: u32 = 4u32;
1505 pub type DBPARTENUM = i32;
1506 pub const DBPART_INVALID: DBPARTENUM = 0i32;
1507 pub const DBPART_VALUE: DBPARTENUM = 1i32;
1508 pub const DBPART_LENGTH: DBPARTENUM = 2i32;
1509 pub const DBPART_STATUS: DBPARTENUM = 4i32;
1510 pub type DBPENDINGSTATUSENUM = i32;
1511 pub const DBPENDINGSTATUS_NEW: DBPENDINGSTATUSENUM = 1i32;
1512 pub const DBPENDINGSTATUS_CHANGED: DBPENDINGSTATUSENUM = 2i32;
1513 pub const DBPENDINGSTATUS_DELETED: DBPENDINGSTATUSENUM = 4i32;
1514 pub const DBPENDINGSTATUS_UNCHANGED: DBPENDINGSTATUSENUM = 8i32;
1515 pub const DBPENDINGSTATUS_INVALIDROW: DBPENDINGSTATUSENUM = 16i32;
1516 pub type DBPOSITIONFLAGSENUM = i32;
1517 pub const DBPOSITION_OK: DBPOSITIONFLAGSENUM = 0i32;
1518 pub const DBPOSITION_NOROW: DBPOSITIONFLAGSENUM = 1i32;
1519 pub const DBPOSITION_BOF: DBPOSITIONFLAGSENUM = 2i32;
1520 pub const DBPOSITION_EOF: DBPOSITIONFLAGSENUM = 3i32;
1521 pub type DBPROMPTOPTIONSENUM = i32;
1522 pub const DBPROMPTOPTIONS_NONE: DBPROMPTOPTIONSENUM = 0i32;
1523 pub const DBPROMPTOPTIONS_WIZARDSHEET: DBPROMPTOPTIONSENUM = 1i32;
1524 pub const DBPROMPTOPTIONS_PROPERTYSHEET: DBPROMPTOPTIONSENUM = 2i32;
1525 pub const DBPROMPTOPTIONS_BROWSEONLY: DBPROMPTOPTIONSENUM = 8i32;
1526 pub const DBPROMPTOPTIONS_DISABLE_PROVIDER_SELECTION: DBPROMPTOPTIONSENUM = 16i32;
1527 pub const DBPROMPTOPTIONS_DISABLESAVEPASSWORD: DBPROMPTOPTIONSENUM = 32i32;
1528 pub const DBPROMPT_COMPLETE: u32 = 2u32;
1529 pub const DBPROMPT_COMPLETEREQUIRED: u32 = 3u32;
1530 pub const DBPROMPT_NOPROMPT: u32 = 4u32;
1531 pub const DBPROMPT_PROMPT: u32 = 1u32;
1532 #[repr(C)]
1533 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1534 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1535 pub struct DBPROP {
1536     pub dwPropertyID: u32,
1537     pub dwOptions: u32,
1538     pub dwStatus: u32,
1539     pub colid: super::super::Storage::IndexServer::DBID,
1540     pub vValue: super::Com::VARIANT,
1541 }
1542 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1543 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1544 impl ::core::marker::Copy for DBPROP {}
1545 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1546 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1547 impl ::core::clone::Clone for DBPROP {
clone(&self) -> Self1548     fn clone(&self) -> Self {
1549         *self
1550     }
1551 }
1552 #[repr(C, packed(2))]
1553 #[cfg(any(target_arch = "x86",))]
1554 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1555 pub struct DBPROP {
1556     pub dwPropertyID: u32,
1557     pub dwOptions: u32,
1558     pub dwStatus: u32,
1559     pub colid: super::super::Storage::IndexServer::DBID,
1560     pub vValue: super::Com::VARIANT,
1561 }
1562 #[cfg(any(target_arch = "x86",))]
1563 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1564 impl ::core::marker::Copy for DBPROP {}
1565 #[cfg(any(target_arch = "x86",))]
1566 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1567 impl ::core::clone::Clone for DBPROP {
clone(&self) -> Self1568     fn clone(&self) -> Self {
1569         *self
1570     }
1571 }
1572 pub type DBPROPENUM = i32;
1573 pub const DBPROP_ABORTPRESERVE: DBPROPENUM = 2i32;
1574 pub const DBPROP_ACTIVESESSIONS: DBPROPENUM = 3i32;
1575 pub const DBPROP_APPENDONLY: DBPROPENUM = 187i32;
1576 pub const DBPROP_ASYNCTXNABORT: DBPROPENUM = 168i32;
1577 pub const DBPROP_ASYNCTXNCOMMIT: DBPROPENUM = 4i32;
1578 pub const DBPROP_AUTH_CACHE_AUTHINFO: DBPROPENUM = 5i32;
1579 pub const DBPROP_AUTH_ENCRYPT_PASSWORD: DBPROPENUM = 6i32;
1580 pub const DBPROP_AUTH_INTEGRATED: DBPROPENUM = 7i32;
1581 pub const DBPROP_AUTH_MASK_PASSWORD: DBPROPENUM = 8i32;
1582 pub const DBPROP_AUTH_PASSWORD: DBPROPENUM = 9i32;
1583 pub const DBPROP_AUTH_PERSIST_ENCRYPTED: DBPROPENUM = 10i32;
1584 pub const DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO: DBPROPENUM = 11i32;
1585 pub const DBPROP_AUTH_USERID: DBPROPENUM = 12i32;
1586 pub const DBPROP_BLOCKINGSTORAGEOBJECTS: DBPROPENUM = 13i32;
1587 pub const DBPROP_BOOKMARKS: DBPROPENUM = 14i32;
1588 pub const DBPROP_BOOKMARKSKIPPED: DBPROPENUM = 15i32;
1589 pub const DBPROP_BOOKMARKTYPE: DBPROPENUM = 16i32;
1590 pub const DBPROP_BYREFACCESSORS: DBPROPENUM = 120i32;
1591 pub const DBPROP_CACHEDEFERRED: DBPROPENUM = 17i32;
1592 pub const DBPROP_CANFETCHBACKWARDS: DBPROPENUM = 18i32;
1593 pub const DBPROP_CANHOLDROWS: DBPROPENUM = 19i32;
1594 pub const DBPROP_CANSCROLLBACKWARDS: DBPROPENUM = 21i32;
1595 pub const DBPROP_CATALOGLOCATION: DBPROPENUM = 22i32;
1596 pub const DBPROP_CATALOGTERM: DBPROPENUM = 23i32;
1597 pub const DBPROP_CATALOGUSAGE: DBPROPENUM = 24i32;
1598 pub const DBPROP_CHANGEINSERTEDROWS: DBPROPENUM = 188i32;
1599 pub const DBPROP_COL_AUTOINCREMENT: DBPROPENUM = 26i32;
1600 pub const DBPROP_COL_DEFAULT: DBPROPENUM = 27i32;
1601 pub const DBPROP_COL_DESCRIPTION: DBPROPENUM = 28i32;
1602 pub const DBPROP_COL_FIXEDLENGTH: DBPROPENUM = 167i32;
1603 pub const DBPROP_COL_NULLABLE: DBPROPENUM = 29i32;
1604 pub const DBPROP_COL_PRIMARYKEY: DBPROPENUM = 30i32;
1605 pub const DBPROP_COL_UNIQUE: DBPROPENUM = 31i32;
1606 pub const DBPROP_COLUMNDEFINITION: DBPROPENUM = 32i32;
1607 pub const DBPROP_COLUMNRESTRICT: DBPROPENUM = 33i32;
1608 pub const DBPROP_COMMANDTIMEOUT: DBPROPENUM = 34i32;
1609 pub const DBPROP_COMMITPRESERVE: DBPROPENUM = 35i32;
1610 pub const DBPROP_CONCATNULLBEHAVIOR: DBPROPENUM = 36i32;
1611 pub const DBPROP_CURRENTCATALOG: DBPROPENUM = 37i32;
1612 pub const DBPROP_DATASOURCENAME: DBPROPENUM = 38i32;
1613 pub const DBPROP_DATASOURCEREADONLY: DBPROPENUM = 39i32;
1614 pub const DBPROP_DBMSNAME: DBPROPENUM = 40i32;
1615 pub const DBPROP_DBMSVER: DBPROPENUM = 41i32;
1616 pub const DBPROP_DEFERRED: DBPROPENUM = 42i32;
1617 pub const DBPROP_DELAYSTORAGEOBJECTS: DBPROPENUM = 43i32;
1618 pub const DBPROP_DSOTHREADMODEL: DBPROPENUM = 169i32;
1619 pub const DBPROP_GROUPBY: DBPROPENUM = 44i32;
1620 pub const DBPROP_HETEROGENEOUSTABLES: DBPROPENUM = 45i32;
1621 pub const DBPROP_IAccessor: DBPROPENUM = 121i32;
1622 pub const DBPROP_IColumnsInfo: DBPROPENUM = 122i32;
1623 pub const DBPROP_IColumnsRowset: DBPROPENUM = 123i32;
1624 pub const DBPROP_IConnectionPointContainer: DBPROPENUM = 124i32;
1625 pub const DBPROP_IConvertType: DBPROPENUM = 194i32;
1626 pub const DBPROP_IRowset: DBPROPENUM = 126i32;
1627 pub const DBPROP_IRowsetChange: DBPROPENUM = 127i32;
1628 pub const DBPROP_IRowsetIdentity: DBPROPENUM = 128i32;
1629 pub const DBPROP_IRowsetIndex: DBPROPENUM = 159i32;
1630 pub const DBPROP_IRowsetInfo: DBPROPENUM = 129i32;
1631 pub const DBPROP_IRowsetLocate: DBPROPENUM = 130i32;
1632 pub const DBPROP_IRowsetResynch: DBPROPENUM = 132i32;
1633 pub const DBPROP_IRowsetScroll: DBPROPENUM = 133i32;
1634 pub const DBPROP_IRowsetUpdate: DBPROPENUM = 134i32;
1635 pub const DBPROP_ISupportErrorInfo: DBPROPENUM = 135i32;
1636 pub const DBPROP_ILockBytes: DBPROPENUM = 136i32;
1637 pub const DBPROP_ISequentialStream: DBPROPENUM = 137i32;
1638 pub const DBPROP_IStorage: DBPROPENUM = 138i32;
1639 pub const DBPROP_IStream: DBPROPENUM = 139i32;
1640 pub const DBPROP_IDENTIFIERCASE: DBPROPENUM = 46i32;
1641 pub const DBPROP_IMMOBILEROWS: DBPROPENUM = 47i32;
1642 pub const DBPROP_INDEX_AUTOUPDATE: DBPROPENUM = 48i32;
1643 pub const DBPROP_INDEX_CLUSTERED: DBPROPENUM = 49i32;
1644 pub const DBPROP_INDEX_FILLFACTOR: DBPROPENUM = 50i32;
1645 pub const DBPROP_INDEX_INITIALSIZE: DBPROPENUM = 51i32;
1646 pub const DBPROP_INDEX_NULLCOLLATION: DBPROPENUM = 52i32;
1647 pub const DBPROP_INDEX_NULLS: DBPROPENUM = 53i32;
1648 pub const DBPROP_INDEX_PRIMARYKEY: DBPROPENUM = 54i32;
1649 pub const DBPROP_INDEX_SORTBOOKMARKS: DBPROPENUM = 55i32;
1650 pub const DBPROP_INDEX_TEMPINDEX: DBPROPENUM = 163i32;
1651 pub const DBPROP_INDEX_TYPE: DBPROPENUM = 56i32;
1652 pub const DBPROP_INDEX_UNIQUE: DBPROPENUM = 57i32;
1653 pub const DBPROP_INIT_DATASOURCE: DBPROPENUM = 59i32;
1654 pub const DBPROP_INIT_HWND: DBPROPENUM = 60i32;
1655 pub const DBPROP_INIT_IMPERSONATION_LEVEL: DBPROPENUM = 61i32;
1656 pub const DBPROP_INIT_LCID: DBPROPENUM = 186i32;
1657 pub const DBPROP_INIT_LOCATION: DBPROPENUM = 62i32;
1658 pub const DBPROP_INIT_MODE: DBPROPENUM = 63i32;
1659 pub const DBPROP_INIT_PROMPT: DBPROPENUM = 64i32;
1660 pub const DBPROP_INIT_PROTECTION_LEVEL: DBPROPENUM = 65i32;
1661 pub const DBPROP_INIT_PROVIDERSTRING: DBPROPENUM = 160i32;
1662 pub const DBPROP_INIT_TIMEOUT: DBPROPENUM = 66i32;
1663 pub const DBPROP_LITERALBOOKMARKS: DBPROPENUM = 67i32;
1664 pub const DBPROP_LITERALIDENTITY: DBPROPENUM = 68i32;
1665 pub const DBPROP_MAXINDEXSIZE: DBPROPENUM = 70i32;
1666 pub const DBPROP_MAXOPENROWS: DBPROPENUM = 71i32;
1667 pub const DBPROP_MAXPENDINGROWS: DBPROPENUM = 72i32;
1668 pub const DBPROP_MAXROWS: DBPROPENUM = 73i32;
1669 pub const DBPROP_MAXROWSIZE: DBPROPENUM = 74i32;
1670 pub const DBPROP_MAXROWSIZEINCLUDESBLOB: DBPROPENUM = 75i32;
1671 pub const DBPROP_MAXTABLESINSELECT: DBPROPENUM = 76i32;
1672 pub const DBPROP_MAYWRITECOLUMN: DBPROPENUM = 77i32;
1673 pub const DBPROP_MEMORYUSAGE: DBPROPENUM = 78i32;
1674 pub const DBPROP_MULTIPLEPARAMSETS: DBPROPENUM = 191i32;
1675 pub const DBPROP_MULTIPLERESULTS: DBPROPENUM = 196i32;
1676 pub const DBPROP_MULTIPLESTORAGEOBJECTS: DBPROPENUM = 80i32;
1677 pub const DBPROP_MULTITABLEUPDATE: DBPROPENUM = 81i32;
1678 pub const DBPROP_NOTIFICATIONGRANULARITY: DBPROPENUM = 198i32;
1679 pub const DBPROP_NOTIFICATIONPHASES: DBPROPENUM = 82i32;
1680 pub const DBPROP_NOTIFYCOLUMNSET: DBPROPENUM = 171i32;
1681 pub const DBPROP_NOTIFYROWDELETE: DBPROPENUM = 173i32;
1682 pub const DBPROP_NOTIFYROWFIRSTCHANGE: DBPROPENUM = 174i32;
1683 pub const DBPROP_NOTIFYROWINSERT: DBPROPENUM = 175i32;
1684 pub const DBPROP_NOTIFYROWRESYNCH: DBPROPENUM = 177i32;
1685 pub const DBPROP_NOTIFYROWSETCHANGED: DBPROPENUM = 211i32;
1686 pub const DBPROP_NOTIFYROWSETRELEASE: DBPROPENUM = 178i32;
1687 pub const DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE: DBPROPENUM = 179i32;
1688 pub const DBPROP_NOTIFYROWUNDOCHANGE: DBPROPENUM = 180i32;
1689 pub const DBPROP_NOTIFYROWUNDODELETE: DBPROPENUM = 181i32;
1690 pub const DBPROP_NOTIFYROWUNDOINSERT: DBPROPENUM = 182i32;
1691 pub const DBPROP_NOTIFYROWUPDATE: DBPROPENUM = 183i32;
1692 pub const DBPROP_NULLCOLLATION: DBPROPENUM = 83i32;
1693 pub const DBPROP_OLEOBJECTS: DBPROPENUM = 84i32;
1694 pub const DBPROP_ORDERBYCOLUMNSINSELECT: DBPROPENUM = 85i32;
1695 pub const DBPROP_ORDEREDBOOKMARKS: DBPROPENUM = 86i32;
1696 pub const DBPROP_OTHERINSERT: DBPROPENUM = 87i32;
1697 pub const DBPROP_OTHERUPDATEDELETE: DBPROPENUM = 88i32;
1698 pub const DBPROP_OUTPUTPARAMETERAVAILABILITY: DBPROPENUM = 184i32;
1699 pub const DBPROP_OWNINSERT: DBPROPENUM = 89i32;
1700 pub const DBPROP_OWNUPDATEDELETE: DBPROPENUM = 90i32;
1701 pub const DBPROP_PERSISTENTIDTYPE: DBPROPENUM = 185i32;
1702 pub const DBPROP_PREPAREABORTBEHAVIOR: DBPROPENUM = 91i32;
1703 pub const DBPROP_PREPARECOMMITBEHAVIOR: DBPROPENUM = 92i32;
1704 pub const DBPROP_PROCEDURETERM: DBPROPENUM = 93i32;
1705 pub const DBPROP_PROVIDERNAME: DBPROPENUM = 96i32;
1706 pub const DBPROP_PROVIDEROLEDBVER: DBPROPENUM = 97i32;
1707 pub const DBPROP_PROVIDERVER: DBPROPENUM = 98i32;
1708 pub const DBPROP_QUICKRESTART: DBPROPENUM = 99i32;
1709 pub const DBPROP_QUOTEDIDENTIFIERCASE: DBPROPENUM = 100i32;
1710 pub const DBPROP_REENTRANTEVENTS: DBPROPENUM = 101i32;
1711 pub const DBPROP_REMOVEDELETED: DBPROPENUM = 102i32;
1712 pub const DBPROP_REPORTMULTIPLECHANGES: DBPROPENUM = 103i32;
1713 pub const DBPROP_RETURNPENDINGINSERTS: DBPROPENUM = 189i32;
1714 pub const DBPROP_ROWRESTRICT: DBPROPENUM = 104i32;
1715 pub const DBPROP_ROWSETCONVERSIONSONCOMMAND: DBPROPENUM = 192i32;
1716 pub const DBPROP_ROWTHREADMODEL: DBPROPENUM = 105i32;
1717 pub const DBPROP_SCHEMATERM: DBPROPENUM = 106i32;
1718 pub const DBPROP_SCHEMAUSAGE: DBPROPENUM = 107i32;
1719 pub const DBPROP_SERVERCURSOR: DBPROPENUM = 108i32;
1720 pub const DBPROP_SESS_AUTOCOMMITISOLEVELS: DBPROPENUM = 190i32;
1721 pub const DBPROP_SQLSUPPORT: DBPROPENUM = 109i32;
1722 pub const DBPROP_STRONGIDENTITY: DBPROPENUM = 119i32;
1723 pub const DBPROP_STRUCTUREDSTORAGE: DBPROPENUM = 111i32;
1724 pub const DBPROP_SUBQUERIES: DBPROPENUM = 112i32;
1725 pub const DBPROP_SUPPORTEDTXNDDL: DBPROPENUM = 161i32;
1726 pub const DBPROP_SUPPORTEDTXNISOLEVELS: DBPROPENUM = 113i32;
1727 pub const DBPROP_SUPPORTEDTXNISORETAIN: DBPROPENUM = 114i32;
1728 pub const DBPROP_TABLETERM: DBPROPENUM = 115i32;
1729 pub const DBPROP_TBL_TEMPTABLE: DBPROPENUM = 140i32;
1730 pub const DBPROP_TRANSACTEDOBJECT: DBPROPENUM = 116i32;
1731 pub const DBPROP_UPDATABILITY: DBPROPENUM = 117i32;
1732 pub const DBPROP_USERNAME: DBPROPENUM = 118i32;
1733 pub type DBPROPENUM15 = i32;
1734 pub const DBPROP_FILTERCOMPAREOPS: DBPROPENUM15 = 209i32;
1735 pub const DBPROP_FINDCOMPAREOPS: DBPROPENUM15 = 210i32;
1736 pub const DBPROP_IChapteredRowset: DBPROPENUM15 = 202i32;
1737 pub const DBPROP_IDBAsynchStatus: DBPROPENUM15 = 203i32;
1738 pub const DBPROP_IRowsetFind: DBPROPENUM15 = 204i32;
1739 pub const DBPROP_IRowsetView: DBPROPENUM15 = 212i32;
1740 pub const DBPROP_IViewChapter: DBPROPENUM15 = 213i32;
1741 pub const DBPROP_IViewFilter: DBPROPENUM15 = 214i32;
1742 pub const DBPROP_IViewRowset: DBPROPENUM15 = 215i32;
1743 pub const DBPROP_IViewSort: DBPROPENUM15 = 216i32;
1744 pub const DBPROP_INIT_ASYNCH: DBPROPENUM15 = 200i32;
1745 pub const DBPROP_MAXOPENCHAPTERS: DBPROPENUM15 = 199i32;
1746 pub const DBPROP_MAXORSINFILTER: DBPROPENUM15 = 205i32;
1747 pub const DBPROP_MAXSORTCOLUMNS: DBPROPENUM15 = 206i32;
1748 pub const DBPROP_ROWSET_ASYNCH: DBPROPENUM15 = 201i32;
1749 pub const DBPROP_SORTONINDEX: DBPROPENUM15 = 207i32;
1750 pub type DBPROPENUM20 = i32;
1751 pub const DBPROP_IMultipleResults: DBPROPENUM20 = 217i32;
1752 pub const DBPROP_DATASOURCE_TYPE: DBPROPENUM20 = 251i32;
1753 pub const MDPROP_AXES: DBPROPENUM20 = 252i32;
1754 pub const MDPROP_FLATTENING_SUPPORT: DBPROPENUM20 = 253i32;
1755 pub const MDPROP_MDX_JOINCUBES: DBPROPENUM20 = 254i32;
1756 pub const MDPROP_NAMED_LEVELS: DBPROPENUM20 = 255i32;
1757 pub const MDPROP_RANGEROWSET: DBPROPENUM20 = 256i32;
1758 pub const MDPROP_MDX_SLICER: DBPROPENUM20 = 218i32;
1759 pub const MDPROP_MDX_CUBEQUALIFICATION: DBPROPENUM20 = 219i32;
1760 pub const MDPROP_MDX_OUTERREFERENCE: DBPROPENUM20 = 220i32;
1761 pub const MDPROP_MDX_QUERYBYPROPERTY: DBPROPENUM20 = 221i32;
1762 pub const MDPROP_MDX_CASESUPPORT: DBPROPENUM20 = 222i32;
1763 pub const MDPROP_MDX_STRING_COMPOP: DBPROPENUM20 = 224i32;
1764 pub const MDPROP_MDX_DESCFLAGS: DBPROPENUM20 = 225i32;
1765 pub const MDPROP_MDX_SET_FUNCTIONS: DBPROPENUM20 = 226i32;
1766 pub const MDPROP_MDX_MEMBER_FUNCTIONS: DBPROPENUM20 = 227i32;
1767 pub const MDPROP_MDX_NUMERIC_FUNCTIONS: DBPROPENUM20 = 228i32;
1768 pub const MDPROP_MDX_FORMULAS: DBPROPENUM20 = 229i32;
1769 pub const MDPROP_AGGREGATECELL_UPDATE: DBPROPENUM20 = 230i32;
1770 pub const MDPROP_MDX_AGGREGATECELL_UPDATE: DBPROPENUM20 = 230i32;
1771 pub const MDPROP_MDX_OBJQUALIFICATION: DBPROPENUM20 = 261i32;
1772 pub const MDPROP_MDX_NONMEASURE_EXPRESSIONS: DBPROPENUM20 = 262i32;
1773 pub const DBPROP_ACCESSORDER: DBPROPENUM20 = 231i32;
1774 pub const DBPROP_BOOKMARKINFO: DBPROPENUM20 = 232i32;
1775 pub const DBPROP_INIT_CATALOG: DBPROPENUM20 = 233i32;
1776 pub const DBPROP_ROW_BULKOPS: DBPROPENUM20 = 234i32;
1777 pub const DBPROP_PROVIDERFRIENDLYNAME: DBPROPENUM20 = 235i32;
1778 pub const DBPROP_LOCKMODE: DBPROPENUM20 = 236i32;
1779 pub const DBPROP_MULTIPLECONNECTIONS: DBPROPENUM20 = 237i32;
1780 pub const DBPROP_UNIQUEROWS: DBPROPENUM20 = 238i32;
1781 pub const DBPROP_SERVERDATAONINSERT: DBPROPENUM20 = 239i32;
1782 pub const DBPROP_STORAGEFLAGS: DBPROPENUM20 = 240i32;
1783 pub const DBPROP_CONNECTIONSTATUS: DBPROPENUM20 = 244i32;
1784 pub const DBPROP_ALTERCOLUMN: DBPROPENUM20 = 245i32;
1785 pub const DBPROP_COLUMNLCID: DBPROPENUM20 = 246i32;
1786 pub const DBPROP_RESETDATASOURCE: DBPROPENUM20 = 247i32;
1787 pub const DBPROP_INIT_OLEDBSERVICES: DBPROPENUM20 = 248i32;
1788 pub const DBPROP_IRowsetRefresh: DBPROPENUM20 = 249i32;
1789 pub const DBPROP_SERVERNAME: DBPROPENUM20 = 250i32;
1790 pub const DBPROP_IParentRowset: DBPROPENUM20 = 257i32;
1791 pub const DBPROP_HIDDENCOLUMNS: DBPROPENUM20 = 258i32;
1792 pub const DBPROP_PROVIDERMEMORY: DBPROPENUM20 = 259i32;
1793 pub const DBPROP_CLIENTCURSOR: DBPROPENUM20 = 260i32;
1794 pub type DBPROPENUM21 = i32;
1795 pub const DBPROP_TRUSTEE_USERNAME: DBPROPENUM21 = 241i32;
1796 pub const DBPROP_TRUSTEE_AUTHENTICATION: DBPROPENUM21 = 242i32;
1797 pub const DBPROP_TRUSTEE_NEWAUTHENTICATION: DBPROPENUM21 = 243i32;
1798 pub const DBPROP_IRow: DBPROPENUM21 = 263i32;
1799 pub const DBPROP_IRowChange: DBPROPENUM21 = 264i32;
1800 pub const DBPROP_IRowSchemaChange: DBPROPENUM21 = 265i32;
1801 pub const DBPROP_IGetRow: DBPROPENUM21 = 266i32;
1802 pub const DBPROP_IScopedOperations: DBPROPENUM21 = 267i32;
1803 pub const DBPROP_IBindResource: DBPROPENUM21 = 268i32;
1804 pub const DBPROP_ICreateRow: DBPROPENUM21 = 269i32;
1805 pub const DBPROP_INIT_BINDFLAGS: DBPROPENUM21 = 270i32;
1806 pub const DBPROP_INIT_LOCKOWNER: DBPROPENUM21 = 271i32;
1807 pub const DBPROP_GENERATEURL: DBPROPENUM21 = 273i32;
1808 pub const DBPROP_IDBBinderProperties: DBPROPENUM21 = 274i32;
1809 pub const DBPROP_IColumnsInfo2: DBPROPENUM21 = 275i32;
1810 pub const DBPROP_IRegisterProvider: DBPROPENUM21 = 276i32;
1811 pub const DBPROP_IGetSession: DBPROPENUM21 = 277i32;
1812 pub const DBPROP_IGetSourceRow: DBPROPENUM21 = 278i32;
1813 pub const DBPROP_IRowsetCurrentIndex: DBPROPENUM21 = 279i32;
1814 pub const DBPROP_OPENROWSETSUPPORT: DBPROPENUM21 = 280i32;
1815 pub const DBPROP_COL_ISLONG: DBPROPENUM21 = 281i32;
1816 pub type DBPROPENUM25 = i32;
1817 pub const DBPROP_COL_SEED: DBPROPENUM25 = 282i32;
1818 pub const DBPROP_COL_INCREMENT: DBPROPENUM25 = 283i32;
1819 pub const DBPROP_INIT_GENERALTIMEOUT: DBPROPENUM25 = 284i32;
1820 pub const DBPROP_COMSERVICES: DBPROPENUM25 = 285i32;
1821 pub type DBPROPENUM25_DEPRECATED = i32;
1822 pub const DBPROP_ICommandCost: DBPROPENUM25_DEPRECATED = 141i32;
1823 pub const DBPROP_ICommandTree: DBPROPENUM25_DEPRECATED = 142i32;
1824 pub const DBPROP_ICommandValidate: DBPROPENUM25_DEPRECATED = 143i32;
1825 pub const DBPROP_IDBSchemaCommand: DBPROPENUM25_DEPRECATED = 144i32;
1826 pub const DBPROP_IProvideMoniker: DBPROPENUM25_DEPRECATED = 125i32;
1827 pub const DBPROP_IQuery: DBPROPENUM25_DEPRECATED = 146i32;
1828 pub const DBPROP_IReadData: DBPROPENUM25_DEPRECATED = 147i32;
1829 pub const DBPROP_IRowsetAsynch: DBPROPENUM25_DEPRECATED = 148i32;
1830 pub const DBPROP_IRowsetCopyRows: DBPROPENUM25_DEPRECATED = 149i32;
1831 pub const DBPROP_IRowsetKeys: DBPROPENUM25_DEPRECATED = 151i32;
1832 pub const DBPROP_IRowsetNewRowAfter: DBPROPENUM25_DEPRECATED = 152i32;
1833 pub const DBPROP_IRowsetNextRowset: DBPROPENUM25_DEPRECATED = 153i32;
1834 pub const DBPROP_IRowsetWatchAll: DBPROPENUM25_DEPRECATED = 155i32;
1835 pub const DBPROP_IRowsetWatchNotify: DBPROPENUM25_DEPRECATED = 156i32;
1836 pub const DBPROP_IRowsetWatchRegion: DBPROPENUM25_DEPRECATED = 157i32;
1837 pub const DBPROP_IRowsetWithParameters: DBPROPENUM25_DEPRECATED = 158i32;
1838 pub type DBPROPENUM26 = i32;
1839 pub const DBPROP_OUTPUTSTREAM: DBPROPENUM26 = 286i32;
1840 pub const DBPROP_OUTPUTENCODING: DBPROPENUM26 = 287i32;
1841 pub const DBPROP_TABLESTATISTICS: DBPROPENUM26 = 288i32;
1842 pub const DBPROP_SKIPROWCOUNTRESULTS: DBPROPENUM26 = 291i32;
1843 pub const DBPROP_IRowsetBookmark: DBPROPENUM26 = 292i32;
1844 pub const MDPROP_VISUALMODE: DBPROPENUM26 = 293i32;
1845 pub type DBPROPFLAGSENUM = i32;
1846 pub const DBPROPFLAGS_NOTSUPPORTED: DBPROPFLAGSENUM = 0i32;
1847 pub const DBPROPFLAGS_COLUMN: DBPROPFLAGSENUM = 1i32;
1848 pub const DBPROPFLAGS_DATASOURCE: DBPROPFLAGSENUM = 2i32;
1849 pub const DBPROPFLAGS_DATASOURCECREATE: DBPROPFLAGSENUM = 4i32;
1850 pub const DBPROPFLAGS_DATASOURCEINFO: DBPROPFLAGSENUM = 8i32;
1851 pub const DBPROPFLAGS_DBINIT: DBPROPFLAGSENUM = 16i32;
1852 pub const DBPROPFLAGS_INDEX: DBPROPFLAGSENUM = 32i32;
1853 pub const DBPROPFLAGS_ROWSET: DBPROPFLAGSENUM = 64i32;
1854 pub const DBPROPFLAGS_TABLE: DBPROPFLAGSENUM = 128i32;
1855 pub const DBPROPFLAGS_COLUMNOK: DBPROPFLAGSENUM = 256i32;
1856 pub const DBPROPFLAGS_READ: DBPROPFLAGSENUM = 512i32;
1857 pub const DBPROPFLAGS_WRITE: DBPROPFLAGSENUM = 1024i32;
1858 pub const DBPROPFLAGS_REQUIRED: DBPROPFLAGSENUM = 2048i32;
1859 pub const DBPROPFLAGS_SESSION: DBPROPFLAGSENUM = 4096i32;
1860 pub type DBPROPFLAGSENUM21 = i32;
1861 pub const DBPROPFLAGS_TRUSTEE: DBPROPFLAGSENUM21 = 8192i32;
1862 pub type DBPROPFLAGSENUM25 = i32;
1863 pub const DBPROPFLAGS_VIEW: DBPROPFLAGSENUM25 = 16384i32;
1864 pub type DBPROPFLAGSENUM26 = i32;
1865 pub const DBPROPFLAGS_STREAM: DBPROPFLAGSENUM26 = 32768i32;
1866 pub const DBPROPFLAGS_PERSIST: u32 = 8192u32;
1867 #[repr(C)]
1868 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1869 pub struct DBPROPIDSET {
1870     pub rgPropertyIDs: *mut u32,
1871     pub cPropertyIDs: u32,
1872     pub guidPropertySet: ::windows_sys::core::GUID,
1873 }
1874 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1875 impl ::core::marker::Copy for DBPROPIDSET {}
1876 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1877 impl ::core::clone::Clone for DBPROPIDSET {
clone(&self) -> Self1878     fn clone(&self) -> Self {
1879         *self
1880     }
1881 }
1882 #[repr(C, packed(2))]
1883 #[cfg(any(target_arch = "x86",))]
1884 pub struct DBPROPIDSET {
1885     pub rgPropertyIDs: *mut u32,
1886     pub cPropertyIDs: u32,
1887     pub guidPropertySet: ::windows_sys::core::GUID,
1888 }
1889 #[cfg(any(target_arch = "x86",))]
1890 impl ::core::marker::Copy for DBPROPIDSET {}
1891 #[cfg(any(target_arch = "x86",))]
1892 impl ::core::clone::Clone for DBPROPIDSET {
clone(&self) -> Self1893     fn clone(&self) -> Self {
1894         *self
1895     }
1896 }
1897 #[repr(C)]
1898 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1899 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1900 pub struct DBPROPINFO {
1901     pub pwszDescription: super::super::Foundation::PWSTR,
1902     pub dwPropertyID: u32,
1903     pub dwFlags: u32,
1904     pub vtType: u16,
1905     pub vValues: super::Com::VARIANT,
1906 }
1907 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1908 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1909 impl ::core::marker::Copy for DBPROPINFO {}
1910 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1911 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1912 impl ::core::clone::Clone for DBPROPINFO {
clone(&self) -> Self1913     fn clone(&self) -> Self {
1914         *self
1915     }
1916 }
1917 #[repr(C, packed(2))]
1918 #[cfg(any(target_arch = "x86",))]
1919 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1920 pub struct DBPROPINFO {
1921     pub pwszDescription: super::super::Foundation::PWSTR,
1922     pub dwPropertyID: u32,
1923     pub dwFlags: u32,
1924     pub vtType: u16,
1925     pub vValues: super::Com::VARIANT,
1926 }
1927 #[cfg(any(target_arch = "x86",))]
1928 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1929 impl ::core::marker::Copy for DBPROPINFO {}
1930 #[cfg(any(target_arch = "x86",))]
1931 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1932 impl ::core::clone::Clone for DBPROPINFO {
clone(&self) -> Self1933     fn clone(&self) -> Self {
1934         *self
1935     }
1936 }
1937 #[repr(C)]
1938 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1939 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1940 pub struct DBPROPINFOSET {
1941     pub rgPropertyInfos: *mut DBPROPINFO,
1942     pub cPropertyInfos: u32,
1943     pub guidPropertySet: ::windows_sys::core::GUID,
1944 }
1945 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1946 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1947 impl ::core::marker::Copy for DBPROPINFOSET {}
1948 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1949 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1950 impl ::core::clone::Clone for DBPROPINFOSET {
clone(&self) -> Self1951     fn clone(&self) -> Self {
1952         *self
1953     }
1954 }
1955 #[repr(C, packed(2))]
1956 #[cfg(any(target_arch = "x86",))]
1957 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1958 pub struct DBPROPINFOSET {
1959     pub rgPropertyInfos: *mut DBPROPINFO,
1960     pub cPropertyInfos: u32,
1961     pub guidPropertySet: ::windows_sys::core::GUID,
1962 }
1963 #[cfg(any(target_arch = "x86",))]
1964 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1965 impl ::core::marker::Copy for DBPROPINFOSET {}
1966 #[cfg(any(target_arch = "x86",))]
1967 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1968 impl ::core::clone::Clone for DBPROPINFOSET {
clone(&self) -> Self1969     fn clone(&self) -> Self {
1970         *self
1971     }
1972 }
1973 pub type DBPROPOPTIONSENUM = i32;
1974 pub const DBPROPOPTIONS_REQUIRED: DBPROPOPTIONSENUM = 0i32;
1975 pub const DBPROPOPTIONS_SETIFCHEAP: DBPROPOPTIONSENUM = 1i32;
1976 pub const DBPROPOPTIONS_OPTIONAL: DBPROPOPTIONSENUM = 1i32;
1977 #[repr(C)]
1978 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1979 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1980 pub struct DBPROPSET {
1981     pub rgProperties: *mut DBPROP,
1982     pub cProperties: u32,
1983     pub guidPropertySet: ::windows_sys::core::GUID,
1984 }
1985 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1986 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1987 impl ::core::marker::Copy for DBPROPSET {}
1988 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1989 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1990 impl ::core::clone::Clone for DBPROPSET {
clone(&self) -> Self1991     fn clone(&self) -> Self {
1992         *self
1993     }
1994 }
1995 #[repr(C, packed(2))]
1996 #[cfg(any(target_arch = "x86",))]
1997 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1998 pub struct DBPROPSET {
1999     pub rgProperties: *mut DBPROP,
2000     pub cProperties: u32,
2001     pub guidPropertySet: ::windows_sys::core::GUID,
2002 }
2003 #[cfg(any(target_arch = "x86",))]
2004 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
2005 impl ::core::marker::Copy for DBPROPSET {}
2006 #[cfg(any(target_arch = "x86",))]
2007 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
2008 impl ::core::clone::Clone for DBPROPSET {
clone(&self) -> Self2009     fn clone(&self) -> Self {
2010         *self
2011     }
2012 }
2013 pub const DBPROPSET_MSDAORA8_ROWSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2014     data1: 2131141493,
2015     data2: 56682,
2016     data3: 17371,
2017     data4: [180, 224, 31, 193, 33, 229, 230, 43],
2018 };
2019 pub const DBPROPSET_MSDAORA_ROWSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3905703101, data2: 65023, data3: 4560, data4: [184, 101, 0, 160, 201, 8, 28, 29] };
2020 pub const DBPROPSET_MSDSDBINIT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1439404456, data2: 23674, data3: 4561, data4: [173, 173, 0, 192, 79, 194, 152, 99] };
2021 pub const DBPROPSET_MSDSSESSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3992024374, data2: 44991, data3: 4561, data4: [136, 71, 0, 0, 248, 121, 249, 140] };
2022 pub const DBPROPSET_PERSIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1299724704, data2: 23438, data3: 4561, data4: [166, 179, 0, 160, 201, 19, 140, 102] };
2023 pub const DBPROPSET_PROVIDERCONNATTR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1232888036, data2: 28963, data3: 4559, data4: [177, 113, 0, 170, 0, 87, 89, 158] };
2024 pub const DBPROPSET_PROVIDERDATASOURCEINFO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1232888032, data2: 28963, data3: 4559, data4: [177, 113, 0, 170, 0, 87, 89, 158] };
2025 pub const DBPROPSET_PROVIDERDBINIT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1232888034, data2: 28963, data3: 4559, data4: [177, 113, 0, 170, 0, 87, 89, 158] };
2026 pub const DBPROPSET_PROVIDERROWSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1232888033, data2: 28963, data3: 4559, data4: [177, 113, 0, 170, 0, 87, 89, 158] };
2027 pub const DBPROPSET_PROVIDERSTMTATTR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1232888035, data2: 28963, data3: 4559, data4: [177, 113, 0, 170, 0, 87, 89, 158] };
2028 pub const DBPROPSET_SQLSERVERCOLUMN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 996408158, data2: 16315, data3: 4563, data4: [159, 41, 0, 192, 79, 142, 233, 220] };
2029 pub const DBPROPSET_SQLSERVERDATASOURCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 686796516, data2: 11564, data3: 4561, data4: [152, 7, 0, 192, 79, 194, 173, 152] };
2030 pub const DBPROPSET_SQLSERVERDATASOURCEINFO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3742419860, data2: 13814, data3: 4562, data4: [156, 84, 0, 192, 79, 121, 113, 211] };
2031 pub const DBPROPSET_SQLSERVERDBINIT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1559546384, data2: 61217, data3: 4560, data4: [151, 231, 0, 192, 79, 194, 173, 152] };
2032 pub const DBPROPSET_SQLSERVERROWSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1559546385, data2: 61217, data3: 4560, data4: [151, 231, 0, 192, 79, 194, 173, 152] };
2033 pub const DBPROPSET_SQLSERVERSESSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 686796517, data2: 11564, data3: 4561, data4: [152, 7, 0, 192, 79, 194, 173, 152] };
2034 pub const DBPROPSET_SQLSERVERSTREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2035     data1: 2675556467,
2036     data2: 35437,
2037     data3: 19402,
2038     data4: [168, 168, 201, 183, 154, 155, 150, 45],
2039 };
2040 pub type DBPROPSTATUSENUM = i32;
2041 pub const DBPROPSTATUS_OK: DBPROPSTATUSENUM = 0i32;
2042 pub const DBPROPSTATUS_NOTSUPPORTED: DBPROPSTATUSENUM = 1i32;
2043 pub const DBPROPSTATUS_BADVALUE: DBPROPSTATUSENUM = 2i32;
2044 pub const DBPROPSTATUS_BADOPTION: DBPROPSTATUSENUM = 3i32;
2045 pub const DBPROPSTATUS_BADCOLUMN: DBPROPSTATUSENUM = 4i32;
2046 pub const DBPROPSTATUS_NOTALLSETTABLE: DBPROPSTATUSENUM = 5i32;
2047 pub const DBPROPSTATUS_NOTSETTABLE: DBPROPSTATUSENUM = 6i32;
2048 pub const DBPROPSTATUS_NOTSET: DBPROPSTATUSENUM = 7i32;
2049 pub const DBPROPSTATUS_CONFLICTING: DBPROPSTATUSENUM = 8i32;
2050 pub type DBPROPSTATUSENUM21 = i32;
2051 pub const DBPROPSTATUS_NOTAVAILABLE: DBPROPSTATUSENUM21 = 9i32;
2052 pub const DBPROPVAL_AO_RANDOM: i32 = 2i32;
2053 pub const DBPROPVAL_AO_SEQUENTIAL: i32 = 0i32;
2054 pub const DBPROPVAL_AO_SEQUENTIALSTORAGEOBJECTS: i32 = 1i32;
2055 pub const DBPROPVAL_ASYNCH_BACKGROUNDPOPULATION: i32 = 8i32;
2056 pub const DBPROPVAL_ASYNCH_INITIALIZE: i32 = 1i32;
2057 pub const DBPROPVAL_ASYNCH_POPULATEONDEMAND: i32 = 32i32;
2058 pub const DBPROPVAL_ASYNCH_PREPOPULATE: i32 = 16i32;
2059 pub const DBPROPVAL_ASYNCH_RANDOMPOPULATION: i32 = 4i32;
2060 pub const DBPROPVAL_ASYNCH_SEQUENTIALPOPULATION: i32 = 2i32;
2061 pub const DBPROPVAL_BD_INTRANSACTION: i32 = 1i32;
2062 pub const DBPROPVAL_BD_REORGANIZATION: i32 = 3i32;
2063 pub const DBPROPVAL_BD_ROWSET: i32 = 0i32;
2064 pub const DBPROPVAL_BD_XTRANSACTION: i32 = 2i32;
2065 pub const DBPROPVAL_BI_CROSSROWSET: i32 = 1i32;
2066 pub const DBPROPVAL_BMK_KEY: i32 = 2i32;
2067 pub const DBPROPVAL_BMK_NUMERIC: i32 = 1i32;
2068 pub const DBPROPVAL_BO_NOINDEXUPDATE: i32 = 1i32;
2069 pub const DBPROPVAL_BO_NOLOG: i32 = 0i32;
2070 pub const DBPROPVAL_BO_REFINTEGRITY: i32 = 2i32;
2071 pub const DBPROPVAL_CB_DELETE: i32 = 1i32;
2072 pub const DBPROPVAL_CB_NON_NULL: i32 = 2i32;
2073 pub const DBPROPVAL_CB_NULL: i32 = 1i32;
2074 pub const DBPROPVAL_CB_PRESERVE: i32 = 2i32;
2075 pub const DBPROPVAL_CD_NOTNULL: i32 = 1i32;
2076 pub const DBPROPVAL_CL_END: i32 = 2i32;
2077 pub const DBPROPVAL_CL_START: i32 = 1i32;
2078 pub const DBPROPVAL_CM_TRANSACTIONS: i32 = 1i32;
2079 pub const DBPROPVAL_CO_BEGINSWITH: i32 = 32i32;
2080 pub const DBPROPVAL_CO_CASEINSENSITIVE: i32 = 8i32;
2081 pub const DBPROPVAL_CO_CASESENSITIVE: i32 = 4i32;
2082 pub const DBPROPVAL_CO_CONTAINS: i32 = 16i32;
2083 pub const DBPROPVAL_CO_EQUALITY: i32 = 1i32;
2084 pub const DBPROPVAL_CO_STRING: i32 = 2i32;
2085 pub const DBPROPVAL_CS_COMMUNICATIONFAILURE: i32 = 2i32;
2086 pub const DBPROPVAL_CS_INITIALIZED: i32 = 1i32;
2087 pub const DBPROPVAL_CS_UNINITIALIZED: i32 = 0i32;
2088 pub const DBPROPVAL_CU_DML_STATEMENTS: i32 = 1i32;
2089 pub const DBPROPVAL_CU_INDEX_DEFINITION: i32 = 4i32;
2090 pub const DBPROPVAL_CU_PRIVILEGE_DEFINITION: i32 = 8i32;
2091 pub const DBPROPVAL_CU_TABLE_DEFINITION: i32 = 2i32;
2092 pub const DBPROPVAL_DF_INITIALLY_DEFERRED: u32 = 1u32;
2093 pub const DBPROPVAL_DF_INITIALLY_IMMEDIATE: u32 = 2u32;
2094 pub const DBPROPVAL_DF_NOT_DEFERRABLE: u32 = 3u32;
2095 pub const DBPROPVAL_DST_DOCSOURCE: i32 = 4i32;
2096 pub const DBPROPVAL_DST_MDP: i32 = 2i32;
2097 pub const DBPROPVAL_DST_TDP: i32 = 1i32;
2098 pub const DBPROPVAL_DST_TDPANDMDP: i32 = 3i32;
2099 pub const DBPROPVAL_FU_CATALOG: i32 = 8i32;
2100 pub const DBPROPVAL_FU_COLUMN: i32 = 2i32;
2101 pub const DBPROPVAL_FU_NOT_SUPPORTED: i32 = 1i32;
2102 pub const DBPROPVAL_FU_TABLE: i32 = 4i32;
2103 pub const DBPROPVAL_GB_COLLATE: i32 = 16i32;
2104 pub const DBPROPVAL_GB_CONTAINS_SELECT: i32 = 4i32;
2105 pub const DBPROPVAL_GB_EQUALS_SELECT: i32 = 2i32;
2106 pub const DBPROPVAL_GB_NOT_SUPPORTED: i32 = 1i32;
2107 pub const DBPROPVAL_GB_NO_RELATION: i32 = 8i32;
2108 pub const DBPROPVAL_GU_NOTSUPPORTED: i32 = 1i32;
2109 pub const DBPROPVAL_GU_SUFFIX: i32 = 2i32;
2110 pub const DBPROPVAL_HT_DIFFERENT_CATALOGS: i32 = 1i32;
2111 pub const DBPROPVAL_HT_DIFFERENT_PROVIDERS: i32 = 2i32;
2112 pub const DBPROPVAL_IC_LOWER: i32 = 2i32;
2113 pub const DBPROPVAL_IC_MIXED: i32 = 8i32;
2114 pub const DBPROPVAL_IC_SENSITIVE: i32 = 4i32;
2115 pub const DBPROPVAL_IC_UPPER: i32 = 1i32;
2116 pub const DBPROPVAL_IN_ALLOWNULL: i32 = 0i32;
2117 pub const DBPROPVAL_IN_DISALLOWNULL: i32 = 1i32;
2118 pub const DBPROPVAL_IN_IGNOREANYNULL: i32 = 4i32;
2119 pub const DBPROPVAL_IN_IGNORENULL: i32 = 2i32;
2120 pub const DBPROPVAL_IT_BTREE: i32 = 1i32;
2121 pub const DBPROPVAL_IT_CONTENT: i32 = 3i32;
2122 pub const DBPROPVAL_IT_HASH: i32 = 2i32;
2123 pub const DBPROPVAL_IT_OTHER: i32 = 4i32;
2124 pub const DBPROPVAL_LM_INTENT: i32 = 4i32;
2125 pub const DBPROPVAL_LM_NONE: i32 = 1i32;
2126 pub const DBPROPVAL_LM_READ: i32 = 2i32;
2127 pub const DBPROPVAL_LM_RITE: i32 = 8i32;
2128 pub const DBPROPVAL_LM_SINGLEROW: i32 = 2i32;
2129 pub const DBPROPVAL_MR_CONCURRENT: i32 = 2i32;
2130 pub const DBPROPVAL_MR_NOTSUPPORTED: i32 = 0i32;
2131 pub const DBPROPVAL_MR_SUPPORTED: i32 = 1i32;
2132 pub const DBPROPVAL_NC_END: i32 = 1i32;
2133 pub const DBPROPVAL_NC_HIGH: i32 = 2i32;
2134 pub const DBPROPVAL_NC_LOW: i32 = 4i32;
2135 pub const DBPROPVAL_NC_START: i32 = 8i32;
2136 pub const DBPROPVAL_NP_ABOUTTODO: i32 = 2i32;
2137 pub const DBPROPVAL_NP_DIDEVENT: i32 = 16i32;
2138 pub const DBPROPVAL_NP_FAILEDTODO: i32 = 8i32;
2139 pub const DBPROPVAL_NP_OKTODO: i32 = 1i32;
2140 pub const DBPROPVAL_NP_SYNCHAFTER: i32 = 4i32;
2141 pub const DBPROPVAL_NT_MULTIPLEROWS: i32 = 2i32;
2142 pub const DBPROPVAL_NT_SINGLEROW: i32 = 1i32;
2143 pub const DBPROPVAL_OA_ATEXECUTE: i32 = 2i32;
2144 pub const DBPROPVAL_OA_ATROWRELEASE: i32 = 4i32;
2145 pub const DBPROPVAL_OA_NOTSUPPORTED: i32 = 1i32;
2146 pub const DBPROPVAL_OO_BLOB: i32 = 1i32;
2147 pub const DBPROPVAL_OO_DIRECTBIND: i32 = 16i32;
2148 pub const DBPROPVAL_OO_IPERSIST: i32 = 2i32;
2149 pub const DBPROPVAL_OO_ROWOBJECT: i32 = 4i32;
2150 pub const DBPROPVAL_OO_SCOPED: i32 = 8i32;
2151 pub const DBPROPVAL_OO_SINGLETON: i32 = 32i32;
2152 pub const DBPROPVAL_OP_EQUAL: i32 = 1i32;
2153 pub const DBPROPVAL_OP_RELATIVE: i32 = 2i32;
2154 pub const DBPROPVAL_OP_STRING: i32 = 4i32;
2155 pub const DBPROPVAL_ORS_HISTOGRAM: i32 = 8i32;
2156 pub const DBPROPVAL_ORS_INDEX: i32 = 1i32;
2157 pub const DBPROPVAL_ORS_INTEGRATEDINDEX: i32 = 2i32;
2158 pub const DBPROPVAL_ORS_STOREDPROC: i32 = 4i32;
2159 pub const DBPROPVAL_ORS_TABLE: i32 = 0i32;
2160 pub const DBPROPVAL_OS_AGR_AFTERSESSION: i32 = 8i32;
2161 pub const DBPROPVAL_OS_CLIENTCURSOR: i32 = 4i32;
2162 pub const DBPROPVAL_OS_DISABLEALL: i32 = 0i32;
2163 pub const DBPROPVAL_OS_ENABLEALL: i32 = -1i32;
2164 pub const DBPROPVAL_OS_RESOURCEPOOLING: i32 = 1i32;
2165 pub const DBPROPVAL_OS_TXNENLISTMENT: i32 = 2i32;
2166 pub const DBPROPVAL_PERSIST_ADTG: u32 = 0u32;
2167 pub const DBPROPVAL_PERSIST_XML: u32 = 1u32;
2168 pub const DBPROPVAL_PT_GUID: i32 = 8i32;
2169 pub const DBPROPVAL_PT_GUID_NAME: i32 = 1i32;
2170 pub const DBPROPVAL_PT_GUID_PROPID: i32 = 2i32;
2171 pub const DBPROPVAL_PT_NAME: i32 = 4i32;
2172 pub const DBPROPVAL_PT_PGUID_NAME: i32 = 32i32;
2173 pub const DBPROPVAL_PT_PGUID_PROPID: i32 = 64i32;
2174 pub const DBPROPVAL_PT_PROPID: i32 = 16i32;
2175 pub const DBPROPVAL_RD_RESETALL: i32 = -1i32;
2176 pub const DBPROPVAL_RT_APTMTTHREAD: i32 = 2i32;
2177 pub const DBPROPVAL_RT_FREETHREAD: i32 = 1i32;
2178 pub const DBPROPVAL_RT_SINGLETHREAD: i32 = 4i32;
2179 pub const DBPROPVAL_SQL_ANSI89_IEF: i32 = 8i32;
2180 pub const DBPROPVAL_SQL_ANSI92_ENTRY: i32 = 16i32;
2181 pub const DBPROPVAL_SQL_ANSI92_FULL: i32 = 128i32;
2182 pub const DBPROPVAL_SQL_ANSI92_INTERMEDIATE: i32 = 64i32;
2183 pub const DBPROPVAL_SQL_ESCAPECLAUSES: i32 = 256i32;
2184 pub const DBPROPVAL_SQL_FIPS_TRANSITIONAL: i32 = 32i32;
2185 pub const DBPROPVAL_SQL_NONE: i32 = 0i32;
2186 pub const DBPROPVAL_SQL_ODBC_CORE: i32 = 2i32;
2187 pub const DBPROPVAL_SQL_ODBC_EXTENDED: i32 = 4i32;
2188 pub const DBPROPVAL_SQL_ODBC_MINIMUM: i32 = 1i32;
2189 pub const DBPROPVAL_SQL_SUBMINIMUM: i32 = 512i32;
2190 pub const DBPROPVAL_SQ_COMPARISON: i32 = 2i32;
2191 pub const DBPROPVAL_SQ_CORRELATEDSUBQUERIES: i32 = 1i32;
2192 pub const DBPROPVAL_SQ_EXISTS: i32 = 4i32;
2193 pub const DBPROPVAL_SQ_IN: i32 = 8i32;
2194 pub const DBPROPVAL_SQ_QUANTIFIED: i32 = 16i32;
2195 pub const DBPROPVAL_SQ_TABLE: i32 = 32i32;
2196 pub const DBPROPVAL_SS_ILOCKBYTES: i32 = 8i32;
2197 pub const DBPROPVAL_SS_ISEQUENTIALSTREAM: i32 = 1i32;
2198 pub const DBPROPVAL_SS_ISTORAGE: i32 = 4i32;
2199 pub const DBPROPVAL_SS_ISTREAM: i32 = 2i32;
2200 pub const DBPROPVAL_STGM_CONVERT: u32 = 262144u32;
2201 pub const DBPROPVAL_STGM_DELETEONRELEASE: u32 = 2097152u32;
2202 pub const DBPROPVAL_STGM_DIRECT: u32 = 65536u32;
2203 pub const DBPROPVAL_STGM_FAILIFTHERE: u32 = 524288u32;
2204 pub const DBPROPVAL_STGM_PRIORITY: u32 = 1048576u32;
2205 pub const DBPROPVAL_STGM_TRANSACTED: u32 = 131072u32;
2206 pub const DBPROPVAL_SU_DML_STATEMENTS: i32 = 1i32;
2207 pub const DBPROPVAL_SU_INDEX_DEFINITION: i32 = 4i32;
2208 pub const DBPROPVAL_SU_PRIVILEGE_DEFINITION: i32 = 8i32;
2209 pub const DBPROPVAL_SU_TABLE_DEFINITION: i32 = 2i32;
2210 pub const DBPROPVAL_TC_ALL: i32 = 8i32;
2211 pub const DBPROPVAL_TC_DDL_COMMIT: i32 = 2i32;
2212 pub const DBPROPVAL_TC_DDL_IGNORE: i32 = 4i32;
2213 pub const DBPROPVAL_TC_DDL_LOCK: i32 = 16i32;
2214 pub const DBPROPVAL_TC_DML: i32 = 1i32;
2215 pub const DBPROPVAL_TC_NONE: i32 = 0i32;
2216 pub const DBPROPVAL_TI_BROWSE: i32 = 256i32;
2217 pub const DBPROPVAL_TI_CHAOS: i32 = 16i32;
2218 pub const DBPROPVAL_TI_CURSORSTABILITY: i32 = 4096i32;
2219 pub const DBPROPVAL_TI_ISOLATED: i32 = 1048576i32;
2220 pub const DBPROPVAL_TI_READCOMMITTED: i32 = 4096i32;
2221 pub const DBPROPVAL_TI_READUNCOMMITTED: i32 = 256i32;
2222 pub const DBPROPVAL_TI_REPEATABLEREAD: i32 = 65536i32;
2223 pub const DBPROPVAL_TI_SERIALIZABLE: i32 = 1048576i32;
2224 pub const DBPROPVAL_TR_ABORT: i32 = 16i32;
2225 pub const DBPROPVAL_TR_ABORT_DC: i32 = 8i32;
2226 pub const DBPROPVAL_TR_ABORT_NO: i32 = 32i32;
2227 pub const DBPROPVAL_TR_BOTH: i32 = 128i32;
2228 pub const DBPROPVAL_TR_COMMIT: i32 = 2i32;
2229 pub const DBPROPVAL_TR_COMMIT_DC: i32 = 1i32;
2230 pub const DBPROPVAL_TR_COMMIT_NO: i32 = 4i32;
2231 pub const DBPROPVAL_TR_DONTCARE: i32 = 64i32;
2232 pub const DBPROPVAL_TR_NONE: i32 = 256i32;
2233 pub const DBPROPVAL_TR_OPTIMISTIC: i32 = 512i32;
2234 pub const DBPROPVAL_TS_CARDINALITY: i32 = 1i32;
2235 pub const DBPROPVAL_TS_HISTOGRAM: i32 = 2i32;
2236 pub const DBPROPVAL_UP_CHANGE: i32 = 1i32;
2237 pub const DBPROPVAL_UP_DELETE: i32 = 2i32;
2238 pub const DBPROPVAL_UP_INSERT: i32 = 4i32;
2239 pub const DBPROP_HCHAPTER: u32 = 4u32;
2240 pub const DBPROP_INTERLEAVEDROWS: u32 = 8u32;
2241 pub const DBPROP_MAINTAINPROPS: u32 = 5u32;
2242 pub const DBPROP_MSDAORA8_DETERMINEKEYCOLUMNS: u32 = 2u32;
2243 pub const DBPROP_MSDAORA_DETERMINEKEYCOLUMNS: u32 = 1u32;
2244 pub const DBPROP_PersistFormat: u32 = 2u32;
2245 pub const DBPROP_PersistSchema: u32 = 3u32;
2246 pub const DBPROP_Unicode: u32 = 6u32;
2247 pub type DBRANGEENUM = i32;
2248 pub const DBRANGE_INCLUSIVESTART: DBRANGEENUM = 0i32;
2249 pub const DBRANGE_INCLUSIVEEND: DBRANGEENUM = 0i32;
2250 pub const DBRANGE_EXCLUSIVESTART: DBRANGEENUM = 1i32;
2251 pub const DBRANGE_EXCLUSIVEEND: DBRANGEENUM = 2i32;
2252 pub const DBRANGE_EXCLUDENULLS: DBRANGEENUM = 4i32;
2253 pub const DBRANGE_PREFIX: DBRANGEENUM = 8i32;
2254 pub const DBRANGE_MATCH: DBRANGEENUM = 16i32;
2255 pub type DBRANGEENUM20 = i32;
2256 pub const DBRANGE_MATCH_N_SHIFT: DBRANGEENUM20 = 24i32;
2257 pub const DBRANGE_MATCH_N_MASK: DBRANGEENUM20 = 255i32;
2258 pub type DBREASONENUM = i32;
2259 pub const DBREASON_ROWSET_FETCHPOSITIONCHANGE: DBREASONENUM = 0i32;
2260 pub const DBREASON_ROWSET_RELEASE: DBREASONENUM = 1i32;
2261 pub const DBREASON_COLUMN_SET: DBREASONENUM = 2i32;
2262 pub const DBREASON_COLUMN_RECALCULATED: DBREASONENUM = 3i32;
2263 pub const DBREASON_ROW_ACTIVATE: DBREASONENUM = 4i32;
2264 pub const DBREASON_ROW_RELEASE: DBREASONENUM = 5i32;
2265 pub const DBREASON_ROW_DELETE: DBREASONENUM = 6i32;
2266 pub const DBREASON_ROW_FIRSTCHANGE: DBREASONENUM = 7i32;
2267 pub const DBREASON_ROW_INSERT: DBREASONENUM = 8i32;
2268 pub const DBREASON_ROW_RESYNCH: DBREASONENUM = 9i32;
2269 pub const DBREASON_ROW_UNDOCHANGE: DBREASONENUM = 10i32;
2270 pub const DBREASON_ROW_UNDOINSERT: DBREASONENUM = 11i32;
2271 pub const DBREASON_ROW_UNDODELETE: DBREASONENUM = 12i32;
2272 pub const DBREASON_ROW_UPDATE: DBREASONENUM = 13i32;
2273 pub const DBREASON_ROWSET_CHANGED: DBREASONENUM = 14i32;
2274 pub type DBREASONENUM15 = i32;
2275 pub const DBREASON_ROWPOSITION_CHANGED: DBREASONENUM15 = 15i32;
2276 pub const DBREASON_ROWPOSITION_CHAPTERCHANGED: DBREASONENUM15 = 16i32;
2277 pub const DBREASON_ROWPOSITION_CLEARED: DBREASONENUM15 = 17i32;
2278 pub const DBREASON_ROW_ASYNCHINSERT: DBREASONENUM15 = 18i32;
2279 pub type DBREASONENUM25 = i32;
2280 pub const DBREASON_ROWSET_ROWSADDED: DBREASONENUM25 = 19i32;
2281 pub const DBREASON_ROWSET_POPULATIONCOMPLETE: DBREASONENUM25 = 20i32;
2282 pub const DBREASON_ROWSET_POPULATIONSTOPPED: DBREASONENUM25 = 21i32;
2283 pub type DBRESOURCEKINDENUM = i32;
2284 pub const DBRESOURCE_INVALID: DBRESOURCEKINDENUM = 0i32;
2285 pub const DBRESOURCE_TOTAL: DBRESOURCEKINDENUM = 1i32;
2286 pub const DBRESOURCE_CPU: DBRESOURCEKINDENUM = 2i32;
2287 pub const DBRESOURCE_MEMORY: DBRESOURCEKINDENUM = 3i32;
2288 pub const DBRESOURCE_DISK: DBRESOURCEKINDENUM = 4i32;
2289 pub const DBRESOURCE_NETWORK: DBRESOURCEKINDENUM = 5i32;
2290 pub const DBRESOURCE_RESPONSE: DBRESOURCEKINDENUM = 6i32;
2291 pub const DBRESOURCE_ROWS: DBRESOURCEKINDENUM = 7i32;
2292 pub const DBRESOURCE_OTHER: DBRESOURCEKINDENUM = 8i32;
2293 pub type DBRESULTFLAGENUM = i32;
2294 pub const DBRESULTFLAG_DEFAULT: DBRESULTFLAGENUM = 0i32;
2295 pub const DBRESULTFLAG_ROWSET: DBRESULTFLAGENUM = 1i32;
2296 pub const DBRESULTFLAG_ROW: DBRESULTFLAGENUM = 2i32;
2297 pub type DBROWCHANGEKINDENUM = i32;
2298 pub const DBROWCHANGEKIND_INSERT: DBROWCHANGEKINDENUM = 0i32;
2299 pub const DBROWCHANGEKIND_DELETE: DBROWCHANGEKINDENUM = 1i32;
2300 pub const DBROWCHANGEKIND_UPDATE: DBROWCHANGEKINDENUM = 2i32;
2301 pub const DBROWCHANGEKIND_COUNT: DBROWCHANGEKINDENUM = 3i32;
2302 pub type DBROWSTATUSENUM = i32;
2303 pub const DBROWSTATUS_S_OK: DBROWSTATUSENUM = 0i32;
2304 pub const DBROWSTATUS_S_MULTIPLECHANGES: DBROWSTATUSENUM = 2i32;
2305 pub const DBROWSTATUS_S_PENDINGCHANGES: DBROWSTATUSENUM = 3i32;
2306 pub const DBROWSTATUS_E_CANCELED: DBROWSTATUSENUM = 4i32;
2307 pub const DBROWSTATUS_E_CANTRELEASE: DBROWSTATUSENUM = 6i32;
2308 pub const DBROWSTATUS_E_CONCURRENCYVIOLATION: DBROWSTATUSENUM = 7i32;
2309 pub const DBROWSTATUS_E_DELETED: DBROWSTATUSENUM = 8i32;
2310 pub const DBROWSTATUS_E_PENDINGINSERT: DBROWSTATUSENUM = 9i32;
2311 pub const DBROWSTATUS_E_NEWLYINSERTED: DBROWSTATUSENUM = 10i32;
2312 pub const DBROWSTATUS_E_INTEGRITYVIOLATION: DBROWSTATUSENUM = 11i32;
2313 pub const DBROWSTATUS_E_INVALID: DBROWSTATUSENUM = 12i32;
2314 pub const DBROWSTATUS_E_MAXPENDCHANGESEXCEEDED: DBROWSTATUSENUM = 13i32;
2315 pub const DBROWSTATUS_E_OBJECTOPEN: DBROWSTATUSENUM = 14i32;
2316 pub const DBROWSTATUS_E_OUTOFMEMORY: DBROWSTATUSENUM = 15i32;
2317 pub const DBROWSTATUS_E_PERMISSIONDENIED: DBROWSTATUSENUM = 16i32;
2318 pub const DBROWSTATUS_E_LIMITREACHED: DBROWSTATUSENUM = 17i32;
2319 pub const DBROWSTATUS_E_SCHEMAVIOLATION: DBROWSTATUSENUM = 18i32;
2320 pub const DBROWSTATUS_E_FAIL: DBROWSTATUSENUM = 19i32;
2321 pub type DBROWSTATUSENUM20 = i32;
2322 pub const DBROWSTATUS_S_NOCHANGE: DBROWSTATUSENUM20 = 20i32;
2323 pub const DBSCHEMA_LINKEDSERVERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2425604852, data2: 11948, data3: 4561, data4: [152, 9, 0, 192, 79, 194, 173, 152] };
2324 pub type DBSEEKENUM = i32;
2325 pub const DBSEEK_INVALID: DBSEEKENUM = 0i32;
2326 pub const DBSEEK_FIRSTEQ: DBSEEKENUM = 1i32;
2327 pub const DBSEEK_LASTEQ: DBSEEKENUM = 2i32;
2328 pub const DBSEEK_AFTEREQ: DBSEEKENUM = 4i32;
2329 pub const DBSEEK_AFTER: DBSEEKENUM = 8i32;
2330 pub const DBSEEK_BEFOREEQ: DBSEEKENUM = 16i32;
2331 pub const DBSEEK_BEFORE: DBSEEKENUM = 32i32;
2332 pub type DBSORTENUM = i32;
2333 pub const DBSORT_ASCENDING: DBSORTENUM = 0i32;
2334 pub const DBSORT_DESCENDING: DBSORTENUM = 1i32;
2335 pub type DBSOURCETYPEENUM = i32;
2336 pub const DBSOURCETYPE_DATASOURCE: DBSOURCETYPEENUM = 1i32;
2337 pub const DBSOURCETYPE_ENUMERATOR: DBSOURCETYPEENUM = 2i32;
2338 pub type DBSOURCETYPEENUM20 = i32;
2339 pub const DBSOURCETYPE_DATASOURCE_TDP: DBSOURCETYPEENUM20 = 1i32;
2340 pub const DBSOURCETYPE_DATASOURCE_MDP: DBSOURCETYPEENUM20 = 3i32;
2341 pub type DBSOURCETYPEENUM25 = i32;
2342 pub const DBSOURCETYPE_BINDER: DBSOURCETYPEENUM25 = 4i32;
2343 pub type DBSTATUSENUM = i32;
2344 pub const DBSTATUS_S_OK: DBSTATUSENUM = 0i32;
2345 pub const DBSTATUS_E_BADACCESSOR: DBSTATUSENUM = 1i32;
2346 pub const DBSTATUS_E_CANTCONVERTVALUE: DBSTATUSENUM = 2i32;
2347 pub const DBSTATUS_S_ISNULL: DBSTATUSENUM = 3i32;
2348 pub const DBSTATUS_S_TRUNCATED: DBSTATUSENUM = 4i32;
2349 pub const DBSTATUS_E_SIGNMISMATCH: DBSTATUSENUM = 5i32;
2350 pub const DBSTATUS_E_DATAOVERFLOW: DBSTATUSENUM = 6i32;
2351 pub const DBSTATUS_E_CANTCREATE: DBSTATUSENUM = 7i32;
2352 pub const DBSTATUS_E_UNAVAILABLE: DBSTATUSENUM = 8i32;
2353 pub const DBSTATUS_E_PERMISSIONDENIED: DBSTATUSENUM = 9i32;
2354 pub const DBSTATUS_E_INTEGRITYVIOLATION: DBSTATUSENUM = 10i32;
2355 pub const DBSTATUS_E_SCHEMAVIOLATION: DBSTATUSENUM = 11i32;
2356 pub const DBSTATUS_E_BADSTATUS: DBSTATUSENUM = 12i32;
2357 pub const DBSTATUS_S_DEFAULT: DBSTATUSENUM = 13i32;
2358 pub type DBSTATUSENUM20 = i32;
2359 pub const MDSTATUS_S_CELLEMPTY: DBSTATUSENUM20 = 14i32;
2360 pub const DBSTATUS_S_IGNORE: DBSTATUSENUM20 = 15i32;
2361 pub type DBSTATUSENUM21 = i32;
2362 pub const DBSTATUS_E_DOESNOTEXIST: DBSTATUSENUM21 = 16i32;
2363 pub const DBSTATUS_E_INVALIDURL: DBSTATUSENUM21 = 17i32;
2364 pub const DBSTATUS_E_RESOURCELOCKED: DBSTATUSENUM21 = 18i32;
2365 pub const DBSTATUS_E_RESOURCEEXISTS: DBSTATUSENUM21 = 19i32;
2366 pub const DBSTATUS_E_CANNOTCOMPLETE: DBSTATUSENUM21 = 20i32;
2367 pub const DBSTATUS_E_VOLUMENOTFOUND: DBSTATUSENUM21 = 21i32;
2368 pub const DBSTATUS_E_OUTOFSPACE: DBSTATUSENUM21 = 22i32;
2369 pub const DBSTATUS_S_CANNOTDELETESOURCE: DBSTATUSENUM21 = 23i32;
2370 pub const DBSTATUS_E_READONLY: DBSTATUSENUM21 = 24i32;
2371 pub const DBSTATUS_E_RESOURCEOUTOFSCOPE: DBSTATUSENUM21 = 25i32;
2372 pub const DBSTATUS_S_ALREADYEXISTS: DBSTATUSENUM21 = 26i32;
2373 pub type DBSTATUSENUM25 = i32;
2374 pub const DBSTATUS_E_CANCELED: DBSTATUSENUM25 = 27i32;
2375 pub const DBSTATUS_E_NOTCOLLECTION: DBSTATUSENUM25 = 28i32;
2376 pub type DBSTATUSENUM26 = i32;
2377 pub const DBSTATUS_S_ROWSETCOLUMN: DBSTATUSENUM26 = 29i32;
2378 pub type DBTABLESTATISTICSTYPE26 = i32;
2379 pub const DBSTAT_HISTOGRAM: DBTABLESTATISTICSTYPE26 = 1i32;
2380 pub const DBSTAT_COLUMN_CARDINALITY: DBTABLESTATISTICSTYPE26 = 2i32;
2381 pub const DBSTAT_TUPLE_CARDINALITY: DBTABLESTATISTICSTYPE26 = 4i32;
2382 #[repr(C)]
2383 pub struct DBTIME {
2384     pub hour: u16,
2385     pub minute: u16,
2386     pub second: u16,
2387 }
2388 impl ::core::marker::Copy for DBTIME {}
2389 impl ::core::clone::Clone for DBTIME {
clone(&self) -> Self2390     fn clone(&self) -> Self {
2391         *self
2392     }
2393 }
2394 #[repr(C)]
2395 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2396 pub struct DBTIMESTAMP {
2397     pub year: i16,
2398     pub month: u16,
2399     pub day: u16,
2400     pub hour: u16,
2401     pub minute: u16,
2402     pub second: u16,
2403     pub fraction: u32,
2404 }
2405 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2406 impl ::core::marker::Copy for DBTIMESTAMP {}
2407 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2408 impl ::core::clone::Clone for DBTIMESTAMP {
clone(&self) -> Self2409     fn clone(&self) -> Self {
2410         *self
2411     }
2412 }
2413 #[repr(C, packed(2))]
2414 #[cfg(any(target_arch = "x86",))]
2415 pub struct DBTIMESTAMP {
2416     pub year: i16,
2417     pub month: u16,
2418     pub day: u16,
2419     pub hour: u16,
2420     pub minute: u16,
2421     pub second: u16,
2422     pub fraction: u32,
2423 }
2424 #[cfg(any(target_arch = "x86",))]
2425 impl ::core::marker::Copy for DBTIMESTAMP {}
2426 #[cfg(any(target_arch = "x86",))]
2427 impl ::core::clone::Clone for DBTIMESTAMP {
clone(&self) -> Self2428     fn clone(&self) -> Self {
2429         *self
2430     }
2431 }
2432 pub type DBTYPEENUM = i32;
2433 pub const DBTYPE_EMPTY: DBTYPEENUM = 0i32;
2434 pub const DBTYPE_NULL: DBTYPEENUM = 1i32;
2435 pub const DBTYPE_I2: DBTYPEENUM = 2i32;
2436 pub const DBTYPE_I4: DBTYPEENUM = 3i32;
2437 pub const DBTYPE_R4: DBTYPEENUM = 4i32;
2438 pub const DBTYPE_R8: DBTYPEENUM = 5i32;
2439 pub const DBTYPE_CY: DBTYPEENUM = 6i32;
2440 pub const DBTYPE_DATE: DBTYPEENUM = 7i32;
2441 pub const DBTYPE_BSTR: DBTYPEENUM = 8i32;
2442 pub const DBTYPE_IDISPATCH: DBTYPEENUM = 9i32;
2443 pub const DBTYPE_ERROR: DBTYPEENUM = 10i32;
2444 pub const DBTYPE_BOOL: DBTYPEENUM = 11i32;
2445 pub const DBTYPE_VARIANT: DBTYPEENUM = 12i32;
2446 pub const DBTYPE_IUNKNOWN: DBTYPEENUM = 13i32;
2447 pub const DBTYPE_DECIMAL: DBTYPEENUM = 14i32;
2448 pub const DBTYPE_UI1: DBTYPEENUM = 17i32;
2449 pub const DBTYPE_ARRAY: DBTYPEENUM = 8192i32;
2450 pub const DBTYPE_BYREF: DBTYPEENUM = 16384i32;
2451 pub const DBTYPE_I1: DBTYPEENUM = 16i32;
2452 pub const DBTYPE_UI2: DBTYPEENUM = 18i32;
2453 pub const DBTYPE_UI4: DBTYPEENUM = 19i32;
2454 pub const DBTYPE_I8: DBTYPEENUM = 20i32;
2455 pub const DBTYPE_UI8: DBTYPEENUM = 21i32;
2456 pub const DBTYPE_GUID: DBTYPEENUM = 72i32;
2457 pub const DBTYPE_VECTOR: DBTYPEENUM = 4096i32;
2458 pub const DBTYPE_RESERVED: DBTYPEENUM = 32768i32;
2459 pub const DBTYPE_BYTES: DBTYPEENUM = 128i32;
2460 pub const DBTYPE_STR: DBTYPEENUM = 129i32;
2461 pub const DBTYPE_WSTR: DBTYPEENUM = 130i32;
2462 pub const DBTYPE_NUMERIC: DBTYPEENUM = 131i32;
2463 pub const DBTYPE_UDT: DBTYPEENUM = 132i32;
2464 pub const DBTYPE_DBDATE: DBTYPEENUM = 133i32;
2465 pub const DBTYPE_DBTIME: DBTYPEENUM = 134i32;
2466 pub const DBTYPE_DBTIMESTAMP: DBTYPEENUM = 135i32;
2467 pub type DBTYPEENUM15 = i32;
2468 pub const DBTYPE_HCHAPTER: DBTYPEENUM15 = 136i32;
2469 pub type DBTYPEENUM20 = i32;
2470 pub const DBTYPE_FILETIME: DBTYPEENUM20 = 64i32;
2471 pub const DBTYPE_PROPVARIANT: DBTYPEENUM20 = 138i32;
2472 pub const DBTYPE_VARNUMERIC: DBTYPEENUM20 = 139i32;
2473 pub const DBTYPE_SQLVARIANT: u32 = 144u32;
2474 pub type DBUPDELRULEENUM = i32;
2475 pub const DBUPDELRULE_NOACTION: DBUPDELRULEENUM = 0i32;
2476 pub const DBUPDELRULE_CASCADE: DBUPDELRULEENUM = 1i32;
2477 pub const DBUPDELRULE_SETNULL: DBUPDELRULEENUM = 2i32;
2478 pub const DBUPDELRULE_SETDEFAULT: DBUPDELRULEENUM = 3i32;
2479 #[repr(C)]
2480 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2481 pub struct DBVECTOR {
2482     pub size: usize,
2483     pub ptr: *mut ::core::ffi::c_void,
2484 }
2485 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2486 impl ::core::marker::Copy for DBVECTOR {}
2487 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2488 impl ::core::clone::Clone for DBVECTOR {
clone(&self) -> Self2489     fn clone(&self) -> Self {
2490         *self
2491     }
2492 }
2493 #[repr(C, packed(2))]
2494 #[cfg(any(target_arch = "x86",))]
2495 pub struct DBVECTOR {
2496     pub size: usize,
2497     pub ptr: *mut ::core::ffi::c_void,
2498 }
2499 #[cfg(any(target_arch = "x86",))]
2500 impl ::core::marker::Copy for DBVECTOR {}
2501 #[cfg(any(target_arch = "x86",))]
2502 impl ::core::clone::Clone for DBVECTOR {
clone(&self) -> Self2503     fn clone(&self) -> Self {
2504         *self
2505     }
2506 }
2507 pub type DBWATCHMODEENUM = i32;
2508 pub const DBWATCHMODE_ALL: DBWATCHMODEENUM = 1i32;
2509 pub const DBWATCHMODE_EXTEND: DBWATCHMODEENUM = 2i32;
2510 pub const DBWATCHMODE_MOVE: DBWATCHMODEENUM = 4i32;
2511 pub const DBWATCHMODE_COUNT: DBWATCHMODEENUM = 8i32;
2512 pub type DBWATCHNOTIFYENUM = i32;
2513 pub const DBWATCHNOTIFY_ROWSCHANGED: DBWATCHNOTIFYENUM = 1i32;
2514 pub const DBWATCHNOTIFY_QUERYDONE: DBWATCHNOTIFYENUM = 2i32;
2515 pub const DBWATCHNOTIFY_QUERYREEXECUTED: DBWATCHNOTIFYENUM = 3i32;
2516 pub const DB_ALL_EXCEPT_LIKE: u32 = 3u32;
2517 pub const DB_BINDFLAGS_COLLECTION: i32 = 16i32;
2518 pub const DB_BINDFLAGS_DELAYFETCHCOLUMNS: i32 = 1i32;
2519 pub const DB_BINDFLAGS_DELAYFETCHSTREAM: i32 = 2i32;
2520 pub const DB_BINDFLAGS_ISSTRUCTUREDDOCUMENT: i32 = 128i32;
2521 pub const DB_BINDFLAGS_OPENIFEXISTS: i32 = 32i32;
2522 pub const DB_BINDFLAGS_OUTPUT: i32 = 8i32;
2523 pub const DB_BINDFLAGS_OVERWRITE: i32 = 64i32;
2524 pub const DB_BINDFLAGS_RECURSIVE: i32 = 4i32;
2525 pub const DB_COLLATION_ASC: u32 = 1u32;
2526 pub const DB_COLLATION_DESC: u32 = 2u32;
2527 pub const DB_COUNTUNAVAILABLE: i32 = -1i32;
2528 pub const DB_E_ABORTLIMITREACHED: ::windows_sys::core::HRESULT = -2147217871i32;
2529 pub const DB_E_ALREADYINITIALIZED: ::windows_sys::core::HRESULT = -2147217838i32;
2530 pub const DB_E_ALTERRESTRICTED: ::windows_sys::core::HRESULT = -2147217763i32;
2531 pub const DB_E_ASYNCNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217771i32;
2532 pub const DB_E_BADACCESSORFLAGS: ::windows_sys::core::HRESULT = -2147217850i32;
2533 pub const DB_E_BADACCESSORHANDLE: ::windows_sys::core::HRESULT = -2147217920i32;
2534 pub const DB_E_BADACCESSORTYPE: ::windows_sys::core::HRESULT = -2147217845i32;
2535 pub const DB_E_BADBINDINFO: ::windows_sys::core::HRESULT = -2147217912i32;
2536 pub const DB_E_BADBOOKMARK: ::windows_sys::core::HRESULT = -2147217906i32;
2537 pub const DB_E_BADCHAPTER: ::windows_sys::core::HRESULT = -2147217914i32;
2538 pub const DB_E_BADCOLUMNID: ::windows_sys::core::HRESULT = -2147217903i32;
2539 pub const DB_E_BADCOMMANDFLAGS: ::windows_sys::core::HRESULT = -2147217780i32;
2540 pub const DB_E_BADCOMMANDID: ::windows_sys::core::HRESULT = -2147217802i32;
2541 pub const DB_E_BADCOMPAREOP: ::windows_sys::core::HRESULT = -2147217881i32;
2542 pub const DB_E_BADCONSTRAINTFORM: ::windows_sys::core::HRESULT = -2147217800i32;
2543 pub const DB_E_BADCONSTRAINTID: ::windows_sys::core::HRESULT = -2147217781i32;
2544 pub const DB_E_BADCONSTRAINTTYPE: ::windows_sys::core::HRESULT = -2147217801i32;
2545 pub const DB_E_BADCONVERTFLAG: ::windows_sys::core::HRESULT = -2147217828i32;
2546 pub const DB_E_BADCOPY: ::windows_sys::core::HRESULT = -2147217863i32;
2547 pub const DB_E_BADDEFERRABILITY: ::windows_sys::core::HRESULT = -2147217799i32;
2548 pub const DB_E_BADDYNAMICERRORID: ::windows_sys::core::HRESULT = -2147217830i32;
2549 pub const DB_E_BADHRESULT: ::windows_sys::core::HRESULT = -2147217832i32;
2550 pub const DB_E_BADID: i32 = -2147217860i32;
2551 pub const DB_E_BADINDEXID: ::windows_sys::core::HRESULT = -2147217806i32;
2552 pub const DB_E_BADINITSTRING: ::windows_sys::core::HRESULT = -2147217805i32;
2553 pub const DB_E_BADLOCKMODE: ::windows_sys::core::HRESULT = -2147217905i32;
2554 pub const DB_E_BADLOOKUPID: ::windows_sys::core::HRESULT = -2147217831i32;
2555 pub const DB_E_BADMATCHTYPE: ::windows_sys::core::HRESULT = -2147217792i32;
2556 pub const DB_E_BADORDINAL: ::windows_sys::core::HRESULT = -2147217835i32;
2557 pub const DB_E_BADPARAMETERNAME: ::windows_sys::core::HRESULT = -2147217827i32;
2558 pub const DB_E_BADPRECISION: ::windows_sys::core::HRESULT = -2147217862i32;
2559 pub const DB_E_BADPROPERTYVALUE: ::windows_sys::core::HRESULT = -2147217852i32;
2560 pub const DB_E_BADRATIO: ::windows_sys::core::HRESULT = -2147217902i32;
2561 pub const DB_E_BADRECORDNUM: ::windows_sys::core::HRESULT = -2147217854i32;
2562 pub const DB_E_BADREGIONHANDLE: ::windows_sys::core::HRESULT = -2147217878i32;
2563 pub const DB_E_BADROWHANDLE: ::windows_sys::core::HRESULT = -2147217916i32;
2564 pub const DB_E_BADSCALE: ::windows_sys::core::HRESULT = -2147217861i32;
2565 pub const DB_E_BADSOURCEHANDLE: ::windows_sys::core::HRESULT = -2147217840i32;
2566 pub const DB_E_BADSTARTPOSITION: ::windows_sys::core::HRESULT = -2147217890i32;
2567 pub const DB_E_BADSTATUSVALUE: ::windows_sys::core::HRESULT = -2147217880i32;
2568 pub const DB_E_BADSTORAGEFLAG: ::windows_sys::core::HRESULT = -2147217882i32;
2569 pub const DB_E_BADSTORAGEFLAGS: ::windows_sys::core::HRESULT = -2147217849i32;
2570 pub const DB_E_BADTABLEID: ::windows_sys::core::HRESULT = -2147217860i32;
2571 pub const DB_E_BADTYPE: ::windows_sys::core::HRESULT = -2147217859i32;
2572 pub const DB_E_BADTYPENAME: ::windows_sys::core::HRESULT = -2147217872i32;
2573 pub const DB_E_BADUPDATEDELETERULE: ::windows_sys::core::HRESULT = -2147217782i32;
2574 pub const DB_E_BADVALUES: ::windows_sys::core::HRESULT = -2147217901i32;
2575 pub const DB_E_BOGUS: ::windows_sys::core::HRESULT = -2147217665i32;
2576 pub const DB_E_BOOKMARKSKIPPED: ::windows_sys::core::HRESULT = -2147217853i32;
2577 pub const DB_E_BYREFACCESSORNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217848i32;
2578 pub const DB_E_CANCELED: ::windows_sys::core::HRESULT = -2147217842i32;
2579 pub const DB_E_CANNOTCONNECT: ::windows_sys::core::HRESULT = -2147217770i32;
2580 pub const DB_E_CANNOTFREE: ::windows_sys::core::HRESULT = -2147217894i32;
2581 pub const DB_E_CANNOTRESTART: ::windows_sys::core::HRESULT = -2147217896i32;
2582 pub const DB_E_CANTCANCEL: ::windows_sys::core::HRESULT = -2147217899i32;
2583 pub const DB_E_CANTCONVERTVALUE: ::windows_sys::core::HRESULT = -2147217913i32;
2584 pub const DB_E_CANTFETCHBACKWARDS: ::windows_sys::core::HRESULT = -2147217884i32;
2585 pub const DB_E_CANTFILTER: ::windows_sys::core::HRESULT = -2147217825i32;
2586 pub const DB_E_CANTORDER: ::windows_sys::core::HRESULT = -2147217824i32;
2587 pub const DB_E_CANTSCROLLBACKWARDS: ::windows_sys::core::HRESULT = -2147217879i32;
2588 pub const DB_E_CANTTRANSLATE: ::windows_sys::core::HRESULT = -2147217869i32;
2589 pub const DB_E_CHAPTERNOTRELEASED: ::windows_sys::core::HRESULT = -2147217841i32;
2590 pub const DB_E_COLUMNUNAVAILABLE: ::windows_sys::core::HRESULT = -2147217760i32;
2591 pub const DB_E_COMMANDNOTPERSISTED: ::windows_sys::core::HRESULT = -2147217817i32;
2592 pub const DB_E_CONCURRENCYVIOLATION: ::windows_sys::core::HRESULT = -2147217864i32;
2593 pub const DB_E_COSTLIMIT: ::windows_sys::core::HRESULT = -2147217907i32;
2594 pub const DB_E_DATAOVERFLOW: ::windows_sys::core::HRESULT = -2147217833i32;
2595 pub const DB_E_DELETEDROW: ::windows_sys::core::HRESULT = -2147217885i32;
2596 pub const DB_E_DIALECTNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217898i32;
2597 pub const DB_E_DROPRESTRICTED: ::windows_sys::core::HRESULT = -2147217776i32;
2598 pub const DB_E_DUPLICATECOLUMNID: ::windows_sys::core::HRESULT = -2147217858i32;
2599 pub const DB_E_DUPLICATECONSTRAINTID: ::windows_sys::core::HRESULT = -2147217767i32;
2600 pub const DB_E_DUPLICATEDATASOURCE: ::windows_sys::core::HRESULT = -2147217897i32;
2601 pub const DB_E_DUPLICATEID: ::windows_sys::core::HRESULT = -2147217816i32;
2602 pub const DB_E_DUPLICATEINDEXID: ::windows_sys::core::HRESULT = -2147217868i32;
2603 pub const DB_E_DUPLICATETABLEID: ::windows_sys::core::HRESULT = -2147217857i32;
2604 pub const DB_E_ERRORSINCOMMAND: ::windows_sys::core::HRESULT = -2147217900i32;
2605 pub const DB_E_ERRORSOCCURRED: ::windows_sys::core::HRESULT = -2147217887i32;
2606 pub const DB_E_GOALREJECTED: ::windows_sys::core::HRESULT = -2147217892i32;
2607 pub const DB_E_INDEXINUSE: ::windows_sys::core::HRESULT = -2147217866i32;
2608 pub const DB_E_INTEGRITYVIOLATION: ::windows_sys::core::HRESULT = -2147217873i32;
2609 pub const DB_E_INVALID: ::windows_sys::core::HRESULT = -2147217851i32;
2610 pub const DB_E_INVALIDTRANSITION: ::windows_sys::core::HRESULT = -2147217876i32;
2611 pub const DB_E_LIMITREJECTED: ::windows_sys::core::HRESULT = -2147217909i32;
2612 pub const DB_E_MAXPENDCHANGESEXCEEDED: ::windows_sys::core::HRESULT = -2147217836i32;
2613 pub const DB_E_MISMATCHEDPROVIDER: ::windows_sys::core::HRESULT = -2147217803i32;
2614 pub const DB_E_MULTIPLESTATEMENTS: ::windows_sys::core::HRESULT = -2147217874i32;
2615 pub const DB_E_MULTIPLESTORAGE: ::windows_sys::core::HRESULT = -2147217826i32;
2616 pub const DB_E_NEWLYINSERTED: ::windows_sys::core::HRESULT = -2147217893i32;
2617 pub const DB_E_NOAGGREGATION: ::windows_sys::core::HRESULT = -2147217886i32;
2618 pub const DB_E_NOCOLUMN: ::windows_sys::core::HRESULT = -2147217819i32;
2619 pub const DB_E_NOCOMMAND: ::windows_sys::core::HRESULT = -2147217908i32;
2620 pub const DB_E_NOCONSTRAINT: ::windows_sys::core::HRESULT = -2147217761i32;
2621 pub const DB_E_NOINDEX: ::windows_sys::core::HRESULT = -2147217867i32;
2622 pub const DB_E_NOLOCALE: ::windows_sys::core::HRESULT = -2147217855i32;
2623 pub const DB_E_NONCONTIGUOUSRANGE: ::windows_sys::core::HRESULT = -2147217877i32;
2624 pub const DB_E_NOPROVIDERSREGISTERED: ::windows_sys::core::HRESULT = -2147217804i32;
2625 pub const DB_E_NOQUERY: ::windows_sys::core::HRESULT = -2147217889i32;
2626 pub const DB_E_NOSOURCEOBJECT: ::windows_sys::core::HRESULT = -2147217775i32;
2627 pub const DB_E_NOSTATISTIC: ::windows_sys::core::HRESULT = -2147217764i32;
2628 pub const DB_E_NOTABLE: ::windows_sys::core::HRESULT = -2147217865i32;
2629 pub const DB_E_NOTAREFERENCECOLUMN: ::windows_sys::core::HRESULT = -2147217910i32;
2630 pub const DB_E_NOTASUBREGION: ::windows_sys::core::HRESULT = -2147217875i32;
2631 pub const DB_E_NOTCOLLECTION: ::windows_sys::core::HRESULT = -2147217773i32;
2632 pub const DB_E_NOTFOUND: ::windows_sys::core::HRESULT = -2147217895i32;
2633 pub const DB_E_NOTPREPARED: ::windows_sys::core::HRESULT = -2147217846i32;
2634 pub const DB_E_NOTREENTRANT: ::windows_sys::core::HRESULT = -2147217888i32;
2635 pub const DB_E_NOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217837i32;
2636 pub const DB_E_NULLACCESSORNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217847i32;
2637 pub const DB_E_OBJECTCREATIONLIMITREACHED: ::windows_sys::core::HRESULT = -2147217815i32;
2638 pub const DB_E_OBJECTMISMATCH: ::windows_sys::core::HRESULT = -2147217779i32;
2639 pub const DB_E_OBJECTOPEN: ::windows_sys::core::HRESULT = -2147217915i32;
2640 pub const DB_E_OUTOFSPACE: ::windows_sys::core::HRESULT = -2147217766i32;
2641 pub const DB_E_PARAMNOTOPTIONAL: ::windows_sys::core::HRESULT = -2147217904i32;
2642 pub const DB_E_PARAMUNAVAILABLE: ::windows_sys::core::HRESULT = -2147217839i32;
2643 pub const DB_E_PENDINGCHANGES: ::windows_sys::core::HRESULT = -2147217834i32;
2644 pub const DB_E_PENDINGINSERT: ::windows_sys::core::HRESULT = -2147217829i32;
2645 pub const DB_E_READONLY: ::windows_sys::core::HRESULT = -2147217772i32;
2646 pub const DB_E_READONLYACCESSOR: ::windows_sys::core::HRESULT = -2147217918i32;
2647 pub const DB_E_RESOURCEEXISTS: ::windows_sys::core::HRESULT = -2147217768i32;
2648 pub const DB_E_RESOURCELOCKED: ::windows_sys::core::HRESULT = -2147217774i32;
2649 pub const DB_E_RESOURCENOTSUPPORTED: ::windows_sys::core::HRESULT = -2147217762i32;
2650 pub const DB_E_RESOURCEOUTOFSCOPE: ::windows_sys::core::HRESULT = -2147217778i32;
2651 pub const DB_E_ROWLIMITEXCEEDED: ::windows_sys::core::HRESULT = -2147217919i32;
2652 pub const DB_E_ROWSETINCOMMAND: ::windows_sys::core::HRESULT = -2147217870i32;
2653 pub const DB_E_ROWSNOTRELEASED: ::windows_sys::core::HRESULT = -2147217883i32;
2654 pub const DB_E_SCHEMAVIOLATION: ::windows_sys::core::HRESULT = -2147217917i32;
2655 pub const DB_E_TABLEINUSE: ::windows_sys::core::HRESULT = -2147217856i32;
2656 pub const DB_E_TIMEOUT: ::windows_sys::core::HRESULT = -2147217769i32;
2657 pub const DB_E_UNSUPPORTEDCONVERSION: ::windows_sys::core::HRESULT = -2147217891i32;
2658 pub const DB_E_WRITEONLYACCESSOR: ::windows_sys::core::HRESULT = -2147217844i32;
2659 pub const DB_IMP_LEVEL_ANONYMOUS: u32 = 0u32;
2660 pub const DB_IMP_LEVEL_DELEGATE: u32 = 3u32;
2661 pub const DB_IMP_LEVEL_IDENTIFY: u32 = 1u32;
2662 pub const DB_IMP_LEVEL_IMPERSONATE: u32 = 2u32;
2663 pub const DB_IN: u32 = 1u32;
2664 pub const DB_INVALID_HACCESSOR: u32 = 0u32;
2665 pub const DB_INVALID_HCHAPTER: u32 = 0u32;
2666 pub const DB_LIKE_ONLY: u32 = 2u32;
2667 pub const DB_LOCAL_EXCLUSIVE: u32 = 3u32;
2668 pub const DB_LOCAL_SHARED: u32 = 2u32;
2669 pub const DB_MODE_READ: u32 = 1u32;
2670 pub const DB_MODE_READWRITE: u32 = 3u32;
2671 pub const DB_MODE_SHARE_DENY_NONE: u32 = 16u32;
2672 pub const DB_MODE_SHARE_DENY_READ: u32 = 4u32;
2673 pub const DB_MODE_SHARE_DENY_WRITE: u32 = 8u32;
2674 pub const DB_MODE_SHARE_EXCLUSIVE: u32 = 12u32;
2675 pub const DB_MODE_WRITE: u32 = 2u32;
2676 pub const DB_NULL_HACCESSOR: u32 = 0u32;
2677 pub const DB_NULL_HCHAPTER: u32 = 0u32;
2678 pub const DB_NULL_HROW: u32 = 0u32;
2679 #[repr(C)]
2680 pub struct DB_NUMERIC {
2681     pub precision: u8,
2682     pub scale: u8,
2683     pub sign: u8,
2684     pub val: [u8; 16],
2685 }
2686 impl ::core::marker::Copy for DB_NUMERIC {}
2687 impl ::core::clone::Clone for DB_NUMERIC {
clone(&self) -> Self2688     fn clone(&self) -> Self {
2689         *self
2690     }
2691 }
2692 pub const DB_OUT: u32 = 2u32;
2693 pub const DB_PROT_LEVEL_CALL: u32 = 2u32;
2694 pub const DB_PROT_LEVEL_CONNECT: u32 = 1u32;
2695 pub const DB_PROT_LEVEL_NONE: u32 = 0u32;
2696 pub const DB_PROT_LEVEL_PKT: u32 = 3u32;
2697 pub const DB_PROT_LEVEL_PKT_INTEGRITY: u32 = 4u32;
2698 pub const DB_PROT_LEVEL_PKT_PRIVACY: u32 = 5u32;
2699 pub const DB_PT_FUNCTION: u32 = 3u32;
2700 pub const DB_PT_PROCEDURE: u32 = 2u32;
2701 pub const DB_PT_UNKNOWN: u32 = 1u32;
2702 pub const DB_REMOTE: u32 = 1u32;
2703 pub const DB_SEARCHABLE: u32 = 4u32;
2704 pub const DB_SEC_E_AUTH_FAILED: ::windows_sys::core::HRESULT = -2147217843i32;
2705 pub const DB_SEC_E_PERMISSIONDENIED: ::windows_sys::core::HRESULT = -2147217911i32;
2706 pub const DB_SEC_E_SAFEMODE_DENIED: ::windows_sys::core::HRESULT = -2147217765i32;
2707 pub const DB_S_ASYNCHRONOUS: ::windows_sys::core::HRESULT = 265936i32;
2708 pub const DB_S_BADROWHANDLE: ::windows_sys::core::HRESULT = 265939i32;
2709 pub const DB_S_BOOKMARKSKIPPED: ::windows_sys::core::HRESULT = 265923i32;
2710 pub const DB_S_BUFFERFULL: ::windows_sys::core::HRESULT = 265928i32;
2711 pub const DB_S_CANTRELEASE: ::windows_sys::core::HRESULT = 265930i32;
2712 pub const DB_S_COLUMNSCHANGED: ::windows_sys::core::HRESULT = 265937i32;
2713 pub const DB_S_COLUMNTYPEMISMATCH: ::windows_sys::core::HRESULT = 265921i32;
2714 pub const DB_S_COMMANDREEXECUTED: ::windows_sys::core::HRESULT = 265927i32;
2715 pub const DB_S_DELETEDROW: ::windows_sys::core::HRESULT = 265940i32;
2716 pub const DB_S_DIALECTIGNORED: ::windows_sys::core::HRESULT = 265933i32;
2717 pub const DB_S_ENDOFROWSET: ::windows_sys::core::HRESULT = 265926i32;
2718 pub const DB_S_ERRORSOCCURRED: ::windows_sys::core::HRESULT = 265946i32;
2719 pub const DB_S_ERRORSRETURNED: ::windows_sys::core::HRESULT = 265938i32;
2720 pub const DB_S_GOALCHANGED: ::windows_sys::core::HRESULT = 265931i32;
2721 pub const DB_S_LOCKUPGRADED: ::windows_sys::core::HRESULT = 265944i32;
2722 pub const DB_S_MULTIPLECHANGES: ::windows_sys::core::HRESULT = 265948i32;
2723 pub const DB_S_NONEXTROWSET: ::windows_sys::core::HRESULT = 265925i32;
2724 pub const DB_S_NORESULT: ::windows_sys::core::HRESULT = 265929i32;
2725 pub const DB_S_NOROWSPECIFICCOLUMNS: ::windows_sys::core::HRESULT = 265949i32;
2726 pub const DB_S_NOTSINGLETON: ::windows_sys::core::HRESULT = 265943i32;
2727 pub const DB_S_PARAMUNAVAILABLE: ::windows_sys::core::HRESULT = 265947i32;
2728 pub const DB_S_PROPERTIESCHANGED: ::windows_sys::core::HRESULT = 265945i32;
2729 pub const DB_S_ROWLIMITEXCEEDED: ::windows_sys::core::HRESULT = 265920i32;
2730 pub const DB_S_STOPLIMITREACHED: ::windows_sys::core::HRESULT = 265942i32;
2731 pub const DB_S_TOOMANYCHANGES: ::windows_sys::core::HRESULT = 265941i32;
2732 pub const DB_S_TYPEINFOOVERRIDDEN: ::windows_sys::core::HRESULT = 265922i32;
2733 pub const DB_S_UNWANTEDOPERATION: ::windows_sys::core::HRESULT = 265932i32;
2734 pub const DB_S_UNWANTEDPHASE: ::windows_sys::core::HRESULT = 265934i32;
2735 pub const DB_S_UNWANTEDREASON: ::windows_sys::core::HRESULT = 265935i32;
2736 pub const DB_UNSEARCHABLE: u32 = 1u32;
2737 #[repr(C)]
2738 pub struct DB_VARNUMERIC {
2739     pub precision: u8,
2740     pub scale: i8,
2741     pub sign: u8,
2742     pub val: [u8; 1],
2743 }
2744 impl ::core::marker::Copy for DB_VARNUMERIC {}
2745 impl ::core::clone::Clone for DB_VARNUMERIC {
clone(&self) -> Self2746     fn clone(&self) -> Self {
2747         *self
2748     }
2749 }
2750 #[repr(C)]
2751 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
2752 pub struct DCINFO {
2753     pub eInfoType: u32,
2754     pub vData: super::Com::VARIANT,
2755 }
2756 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
2757 impl ::core::marker::Copy for DCINFO {}
2758 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
2759 impl ::core::clone::Clone for DCINFO {
clone(&self) -> Self2760     fn clone(&self) -> Self {
2761         *self
2762     }
2763 }
2764 pub type DCINFOTYPEENUM = i32;
2765 pub const DCINFOTYPE_VERSION: DCINFOTYPEENUM = 1i32;
2766 pub type DELIVERY_AGENT_FLAGS = i32;
2767 pub const DELIVERY_AGENT_FLAG_NO_BROADCAST: DELIVERY_AGENT_FLAGS = 4i32;
2768 pub const DELIVERY_AGENT_FLAG_NO_RESTRICTIONS: DELIVERY_AGENT_FLAGS = 8i32;
2769 pub const DELIVERY_AGENT_FLAG_SILENT_DIAL: DELIVERY_AGENT_FLAGS = 16i32;
2770 pub const DISPID_QUERY_ALL: u32 = 6u32;
2771 pub const DISPID_QUERY_HITCOUNT: u32 = 4u32;
2772 pub const DISPID_QUERY_LASTSEENTIME: u32 = 10u32;
2773 pub const DISPID_QUERY_METADATA_PROPDISPID: u32 = 6u32;
2774 pub const DISPID_QUERY_METADATA_PROPGUID: u32 = 5u32;
2775 pub const DISPID_QUERY_METADATA_PROPMODIFIABLE: u32 = 9u32;
2776 pub const DISPID_QUERY_METADATA_PROPNAME: u32 = 7u32;
2777 pub const DISPID_QUERY_METADATA_STORELEVEL: u32 = 8u32;
2778 pub const DISPID_QUERY_METADATA_VROOTAUTOMATIC: u32 = 3u32;
2779 pub const DISPID_QUERY_METADATA_VROOTMANUAL: u32 = 4u32;
2780 pub const DISPID_QUERY_METADATA_VROOTUSED: u32 = 2u32;
2781 pub const DISPID_QUERY_RANK: u32 = 3u32;
2782 pub const DISPID_QUERY_RANKVECTOR: u32 = 2u32;
2783 pub const DISPID_QUERY_REVNAME: u32 = 8u32;
2784 pub const DISPID_QUERY_UNFILTERED: u32 = 7u32;
2785 pub const DISPID_QUERY_VIRTUALPATH: u32 = 9u32;
2786 pub const DISPID_QUERY_WORKID: u32 = 5u32;
2787 pub const DS_E_ALREADYDISABLED: i32 = -2147220447i32;
2788 pub const DS_E_ALREADYENABLED: i32 = -2147220454i32;
2789 pub const DS_E_BADREQUEST: i32 = -2147220475i32;
2790 pub const DS_E_BADRESULT: i32 = -2147220445i32;
2791 pub const DS_E_BADSEQUENCE: i32 = -2147220473i32;
2792 pub const DS_E_BUFFERTOOSMALL: i32 = -2147220449i32;
2793 pub const DS_E_CANNOTREMOVECONCURRENT: i32 = -2147220443i32;
2794 pub const DS_E_CANNOTWRITEREGISTRY: i32 = -2147220444i32;
2795 pub const DS_E_CONFIGBAD: i32 = -2147220470i32;
2796 pub const DS_E_CONFIGNOTRIGHTTYPE: i32 = -2147220456i32;
2797 pub const DS_E_DATANOTPRESENT: i32 = -2147220464i32;
2798 pub const DS_E_DATASOURCENOTAVAILABLE: i32 = -2147220478i32;
2799 pub const DS_E_DATASOURCENOTDISABLED: i32 = -2147220459i32;
2800 pub const DS_E_DUPLICATEID: i32 = -2147220462i32;
2801 pub const DS_E_INDEXDIRECTORY: i32 = -2147220452i32;
2802 pub const DS_E_INVALIDCATALOGNAME: i32 = -2147220457i32;
2803 pub const DS_E_INVALIDDATASOURCE: i32 = -2147220479i32;
2804 pub const DS_E_INVALIDTAGDB: i32 = -2147220458i32;
2805 pub const DS_E_MESSAGETOOLONG: i32 = -2147220472i32;
2806 pub const DS_E_MISSINGCATALOG: i32 = -2147220440i32;
2807 pub const DS_E_NOMOREDATA: i32 = -2147220480i32;
2808 pub const DS_E_PARAMOUTOFRANGE: i32 = -2147220448i32;
2809 pub const DS_E_PROPVERSIONMISMATCH: i32 = -2147220441i32;
2810 pub const DS_E_PROTOCOLVERSION: i32 = -2147220455i32;
2811 pub const DS_E_QUERYCANCELED: i32 = -2147220477i32;
2812 pub const DS_E_QUERYHUNG: i32 = -2147220446i32;
2813 pub const DS_E_REGISTRY: i32 = -2147220460i32;
2814 pub const DS_E_SEARCHCATNAMECOLLISION: i32 = -2147220442i32;
2815 pub const DS_E_SERVERCAPACITY: i32 = -2147220474i32;
2816 pub const DS_E_SERVERERROR: i32 = -2147220471i32;
2817 pub const DS_E_SETSTATUSINPROGRESS: i32 = -2147220463i32;
2818 pub const DS_E_TOOMANYDATASOURCES: i32 = -2147220461i32;
2819 pub const DS_E_UNKNOWNPARAM: i32 = -2147220450i32;
2820 pub const DS_E_UNKNOWNREQUEST: i32 = -2147220476i32;
2821 pub const DS_E_VALUETOOLARGE: i32 = -2147220451i32;
2822 pub const DataLinks: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 570871218, data2: 6593, data3: 4561, data4: [137, 224, 0, 192, 79, 215, 168, 41] };
2823 pub type DataSource = *mut ::core::ffi::c_void;
2824 pub type DataSourceListener = *mut ::core::ffi::c_void;
2825 pub type DataSourceObject = *mut ::core::ffi::c_void;
2826 pub type EBindInfoOptions = i32;
2827 pub const BIO_BINDER: EBindInfoOptions = 1i32;
2828 #[repr(C)]
2829 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2830 pub struct ERRORINFO {
2831     pub hrError: ::windows_sys::core::HRESULT,
2832     pub dwMinor: u32,
2833     pub clsid: ::windows_sys::core::GUID,
2834     pub iid: ::windows_sys::core::GUID,
2835     pub dispid: i32,
2836 }
2837 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2838 impl ::core::marker::Copy for ERRORINFO {}
2839 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2840 impl ::core::clone::Clone for ERRORINFO {
clone(&self) -> Self2841     fn clone(&self) -> Self {
2842         *self
2843     }
2844 }
2845 #[repr(C, packed(2))]
2846 #[cfg(any(target_arch = "x86",))]
2847 pub struct ERRORINFO {
2848     pub hrError: ::windows_sys::core::HRESULT,
2849     pub dwMinor: u32,
2850     pub clsid: ::windows_sys::core::GUID,
2851     pub iid: ::windows_sys::core::GUID,
2852     pub dispid: i32,
2853 }
2854 #[cfg(any(target_arch = "x86",))]
2855 impl ::core::marker::Copy for ERRORINFO {}
2856 #[cfg(any(target_arch = "x86",))]
2857 impl ::core::clone::Clone for ERRORINFO {
clone(&self) -> Self2858     fn clone(&self) -> Self {
2859         *self
2860     }
2861 }
2862 pub const ERROR_FTE: u32 = 13824u32;
2863 pub const ERROR_FTE_CB: u32 = 51968u32;
2864 pub const ERROR_FTE_FD: u32 = 64768u32;
2865 pub const ERROR_SOURCE_CMDLINE: u32 = 5376u32;
2866 pub const ERROR_SOURCE_COLLATOR: u32 = 1280u32;
2867 pub const ERROR_SOURCE_CONNMGR: u32 = 1536u32;
2868 pub const ERROR_SOURCE_CONTENT_SOURCE: u32 = 13312u32;
2869 pub const ERROR_SOURCE_DATASOURCE: u32 = 1024u32;
2870 pub const ERROR_SOURCE_DAV: u32 = 8960u32;
2871 pub const ERROR_SOURCE_EXSTOREPH: u32 = 9984u32;
2872 pub const ERROR_SOURCE_FLTRDMN: u32 = 9216u32;
2873 pub const ERROR_SOURCE_GATHERER: u32 = 3328u32;
2874 pub const ERROR_SOURCE_INDEXER: u32 = 4352u32;
2875 pub const ERROR_SOURCE_MSS: u32 = 8448u32;
2876 pub const ERROR_SOURCE_NETWORKING: u32 = 768u32;
2877 pub const ERROR_SOURCE_NLADMIN: u32 = 6400u32;
2878 pub const ERROR_SOURCE_NOTESPH: u32 = 9728u32;
2879 pub const ERROR_SOURCE_OLEDB_BINDER: u32 = 9472u32;
2880 pub const ERROR_SOURCE_PEOPLE_IMPORT: u32 = 16384u32;
2881 pub const ERROR_SOURCE_PROTHNDLR: u32 = 4608u32;
2882 pub const ERROR_SOURCE_QUERY: u32 = 1792u32;
2883 pub const ERROR_SOURCE_REMOTE_EXSTOREPH: u32 = 13568u32;
2884 pub const ERROR_SOURCE_SCHEMA: u32 = 3072u32;
2885 pub const ERROR_SOURCE_SCRIPTPI: u32 = 8192u32;
2886 pub const ERROR_SOURCE_SECURITY: u32 = 5120u32;
2887 pub const ERROR_SOURCE_SETUP: u32 = 4864u32;
2888 pub const ERROR_SOURCE_SRCH_SCHEMA_CACHE: u32 = 13056u32;
2889 pub const ERROR_SOURCE_XML: u32 = 8704u32;
2890 pub const EVENT_AUDIENCECOMPUTATION_CANNOTSTART: i32 = -1073738223i32;
2891 pub const EVENT_AUTOCAT_CANT_CREATE_FILE_SHARE: i32 = -1073738726i32;
2892 pub const EVENT_AUTOCAT_PERFMON: i32 = -1073738753i32;
2893 pub const EVENT_CONFIG_ERROR: i32 = -1073738821i32;
2894 pub const EVENT_CONFIG_SYNTAX: i32 = -2147482604i32;
2895 pub const EVENT_CRAWL_SCHEDULED: i32 = 1073744884i32;
2896 pub const EVENT_DETAILED_FILTERPOOL_ADD_FAILED: i32 = -1073738719i32;
2897 pub const EVENT_DSS_NOT_ENABLED: i32 = -2147476572i32;
2898 pub const EVENT_ENUMERATE_SESSIONS_FAILED: i32 = -1073738720i32;
2899 pub const EVENT_EXCEPTION: i32 = -1073740815i32;
2900 pub const EVENT_FAILED_CREATE_GATHERER_LOG: i32 = -2147480587i32;
2901 pub const EVENT_FAILED_INITIALIZE_CRAWL: i32 = -1073738765i32;
2902 pub const EVENT_FILTERPOOL_ADD_FAILED: i32 = -1073738722i32;
2903 pub const EVENT_FILTERPOOL_DELETE_FAILED: i32 = -1073738721i32;
2904 pub const EVENT_FILTER_HOST_FORCE_TERMINATE: i32 = -2147473624i32;
2905 pub const EVENT_FILTER_HOST_NOT_INITIALIZED: i32 = -1073738724i32;
2906 pub const EVENT_FILTER_HOST_NOT_TERMINATED: i32 = -1073738723i32;
2907 pub const EVENT_GATHERER_DATASOURCE: i32 = -1073738727i32;
2908 pub const EVENT_GATHERER_PERFMON: i32 = -1073738817i32;
2909 pub const EVENT_GATHERSVC_PERFMON: i32 = -1073738818i32;
2910 pub const EVENT_GATHER_ADVISE_FAILED: i32 = -1073738798i32;
2911 pub const EVENT_GATHER_APP_INIT_FAILED: i32 = -1073738766i32;
2912 pub const EVENT_GATHER_AUTODESCENCODE_INVALID: i32 = -2147480592i32;
2913 pub const EVENT_GATHER_AUTODESCLEN_ADJUSTED: i32 = -2147480603i32;
2914 pub const EVENT_GATHER_BACKUPAPP_COMPLETE: i32 = 3077i32;
2915 pub const EVENT_GATHER_BACKUPAPP_ERROR: i32 = -1073738748i32;
2916 pub const EVENT_GATHER_CANT_CREATE_DOCID: i32 = -1073738793i32;
2917 pub const EVENT_GATHER_CANT_DELETE_DOCID: i32 = -1073738792i32;
2918 pub const EVENT_GATHER_CHECKPOINT_CORRUPT: i32 = -1073738732i32;
2919 pub const EVENT_GATHER_CHECKPOINT_FAILED: i32 = -1073738736i32;
2920 pub const EVENT_GATHER_CHECKPOINT_FILE_MISSING: i32 = -1073738731i32;
2921 pub const EVENT_GATHER_CRAWL_IN_PROGRESS: i32 = -2147480609i32;
2922 pub const EVENT_GATHER_CRAWL_NOT_STARTED: i32 = -2147480625i32;
2923 pub const EVENT_GATHER_CRAWL_SEED_ERROR: i32 = -2147480624i32;
2924 pub const EVENT_GATHER_CRAWL_SEED_FAILED: i32 = -2147480612i32;
2925 pub const EVENT_GATHER_CRAWL_SEED_FAILED_INIT: i32 = -2147480611i32;
2926 pub const EVENT_GATHER_CRITICAL_ERROR: i32 = -1073738799i32;
2927 pub const EVENT_GATHER_DAEMON_TERMINATED: i32 = -2147480570i32;
2928 pub const EVENT_GATHER_DELETING_HISTORY_ITEMS: i32 = -1073738774i32;
2929 pub const EVENT_GATHER_DIRTY_STARTUP: i32 = -2147480576i32;
2930 pub const EVENT_GATHER_DISK_FULL: i32 = -2147480594i32;
2931 pub const EVENT_GATHER_END_ADAPTIVE: i32 = 1073744891i32;
2932 pub const EVENT_GATHER_END_CRAWL: i32 = 1073744842i32;
2933 pub const EVENT_GATHER_END_INCREMENTAL: i32 = 1073744871i32;
2934 pub const EVENT_GATHER_EXCEPTION: i32 = -1073738810i32;
2935 pub const EVENT_GATHER_FLUSH_FAILED: i32 = -1073738737i32;
2936 pub const EVENT_GATHER_FROM_NOT_SET: i32 = -1073738776i32;
2937 pub const EVENT_GATHER_HISTORY_CORRUPTION_DETECTED: i32 = -2147480575i32;
2938 pub const EVENT_GATHER_INTERNAL: i32 = -1073738804i32;
2939 pub const EVENT_GATHER_INVALID_NETWORK_ACCESS_ACCOUNT: i32 = -1073738739i32;
2940 pub const EVENT_GATHER_LOCK_FAILED: i32 = -1073738784i32;
2941 pub const EVENT_GATHER_NO_CRAWL_SEEDS: i32 = -2147480602i32;
2942 pub const EVENT_GATHER_NO_SCHEMA: i32 = -2147480593i32;
2943 pub const EVENT_GATHER_OBJ_INIT_FAILED: i32 = -1073738796i32;
2944 pub const EVENT_GATHER_PLUGINMGR_INIT_FAILED: i32 = -1073738767i32;
2945 pub const EVENT_GATHER_PLUGIN_INIT_FAILED: i32 = -1073738795i32;
2946 pub const EVENT_GATHER_PROTOCOLHANDLER_INIT_FAILED: i32 = -1073738740i32;
2947 pub const EVENT_GATHER_PROTOCOLHANDLER_LOAD_FAILED: i32 = -1073738741i32;
2948 pub const EVENT_GATHER_READ_CHECKPOINT_FAILED: i32 = -1073738733i32;
2949 pub const EVENT_GATHER_RECOVERY_FAILURE: i32 = -1073738222i32;
2950 pub const EVENT_GATHER_REG_MISSING: i32 = -2147480610i32;
2951 pub const EVENT_GATHER_RESET_START: i32 = 1073744865i32;
2952 pub const EVENT_GATHER_RESTOREAPP_COMPLETE: i32 = 3075i32;
2953 pub const EVENT_GATHER_RESTOREAPP_ERROR: i32 = -1073738750i32;
2954 pub const EVENT_GATHER_RESTORE_CHECKPOINT_FAILED: i32 = -1073738734i32;
2955 pub const EVENT_GATHER_RESTORE_COMPLETE: i32 = 3069i32;
2956 pub const EVENT_GATHER_RESTORE_ERROR: i32 = -1073738754i32;
2957 pub const EVENT_GATHER_RESUME: i32 = 1073744868i32;
2958 pub const EVENT_GATHER_SAVE_FAILED: i32 = -1073738735i32;
2959 pub const EVENT_GATHER_SERVICE_INIT: i32 = -1073738794i32;
2960 pub const EVENT_GATHER_START_CRAWL: i32 = 1073744843i32;
2961 pub const EVENT_GATHER_START_CRAWL_IF_RESET: i32 = -2147480595i32;
2962 pub const EVENT_GATHER_START_PAUSE: i32 = -2147480606i32;
2963 pub const EVENT_GATHER_STOP_START: i32 = 1073744876i32;
2964 pub const EVENT_GATHER_SYSTEM_LCID_CHANGED: i32 = -2147480562i32;
2965 pub const EVENT_GATHER_THROTTLE: i32 = 1073744867i32;
2966 pub const EVENT_GATHER_TRANSACTION_FAIL: i32 = -1073738797i32;
2967 pub const EVENT_HASHMAP_INSERT: i32 = -1073738816i32;
2968 pub const EVENT_HASHMAP_UPDATE: i32 = -1073738811i32;
2969 pub const EVENT_INDEXER_ADD_DSS_DISCONNECT: i32 = -2147476585i32;
2970 pub const EVENT_INDEXER_ADD_DSS_FAILED: i32 = -2147476627i32;
2971 pub const EVENT_INDEXER_ADD_DSS_SUCCEEDED: i32 = 7019i32;
2972 pub const EVENT_INDEXER_BUILD_ENDED: i32 = 1073748873i32;
2973 pub const EVENT_INDEXER_BUILD_FAILED: i32 = -1073734797i32;
2974 pub const EVENT_INDEXER_BUILD_START: i32 = 1073748872i32;
2975 pub const EVENT_INDEXER_CI_LOAD_ERROR: i32 = -1073734785i32;
2976 pub const EVENT_INDEXER_DSS_ALREADY_ADDED: i32 = 1073748870i32;
2977 pub const EVENT_INDEXER_DSS_CONTACT_FAILED: i32 = -1073734800i32;
2978 pub const EVENT_INDEXER_DSS_UNABLE_TO_REMOVE: i32 = -1073734755i32;
2979 pub const EVENT_INDEXER_FAIL_TO_CREATE_PER_USER_CATALOG: i32 = -1073731797i32;
2980 pub const EVENT_INDEXER_FAIL_TO_SET_MAX_JETINSTANCE: i32 = -1073731798i32;
2981 pub const EVENT_INDEXER_FAIL_TO_UNLOAD_PER_USER_CATALOG: i32 = -1073731796i32;
2982 pub const EVENT_INDEXER_INIT_ERROR: i32 = -1073734814i32;
2983 pub const EVENT_INDEXER_INVALID_DIRECTORY: i32 = -1073734813i32;
2984 pub const EVENT_INDEXER_LOAD_FAIL: i32 = -1073734781i32;
2985 pub const EVENT_INDEXER_MISSING_APP_DIRECTORY: i32 = -1073734758i32;
2986 pub const EVENT_INDEXER_NEW_PROJECT: i32 = -1073734754i32;
2987 pub const EVENT_INDEXER_NO_SEARCH_SERVERS: i32 = -2147476630i32;
2988 pub const EVENT_INDEXER_OUT_OF_DATABASE_INSTANCE: i32 = -1073731799i32;
2989 pub const EVENT_INDEXER_PAUSED_FOR_DISKFULL: i32 = -1073734811i32;
2990 pub const EVENT_INDEXER_PERFMON: i32 = -1073734760i32;
2991 pub const EVENT_INDEXER_PROPSTORE_INIT_FAILED: i32 = -1073734787i32;
2992 pub const EVENT_INDEXER_PROP_ABORTED: i32 = 1073748899i32;
2993 pub const EVENT_INDEXER_PROP_COMMITTED: i32 = 1073748898i32;
2994 pub const EVENT_INDEXER_PROP_COMMIT_FAILED: i32 = -1073734747i32;
2995 pub const EVENT_INDEXER_PROP_ERROR: i32 = -1073734812i32;
2996 pub const EVENT_INDEXER_PROP_STARTED: i32 = 1073748841i32;
2997 pub const EVENT_INDEXER_PROP_STATE_CORRUPT: i32 = -1073734780i32;
2998 pub const EVENT_INDEXER_PROP_STOPPED: i32 = -2147476633i32;
2999 pub const EVENT_INDEXER_PROP_SUCCEEDED: i32 = 7016i32;
3000 pub const EVENT_INDEXER_REG_ERROR: i32 = -1073734756i32;
3001 pub const EVENT_INDEXER_REG_MISSING: i32 = -1073734796i32;
3002 pub const EVENT_INDEXER_REMOVED_PROJECT: i32 = -1073734753i32;
3003 pub const EVENT_INDEXER_REMOVE_DSS_FAILED: i32 = -1073734801i32;
3004 pub const EVENT_INDEXER_REMOVE_DSS_SUCCEEDED: i32 = 7020i32;
3005 pub const EVENT_INDEXER_RESET_FOR_CORRUPTION: i32 = -1073734784i32;
3006 pub const EVENT_INDEXER_SCHEMA_COPY_ERROR: i32 = -1073734823i32;
3007 pub const EVENT_INDEXER_SHUTDOWN: i32 = 1073748866i32;
3008 pub const EVENT_INDEXER_STARTED: i32 = 1073748824i32;
3009 pub const EVENT_INDEXER_VERIFY_PROP_ACCOUNT: i32 = -1073734768i32;
3010 pub const EVENT_LEARN_COMPILE_FAILED: i32 = -2147480583i32;
3011 pub const EVENT_LEARN_CREATE_DB_FAILED: i32 = -2147480584i32;
3012 pub const EVENT_LEARN_PROPAGATION_COPY_FAILED: i32 = -2147480585i32;
3013 pub const EVENT_LEARN_PROPAGATION_FAILED: i32 = -2147480582i32;
3014 pub const EVENT_LOCAL_GROUPS_CACHE_FLUSHED: i32 = 1073744920i32;
3015 pub const EVENT_LOCAL_GROUP_NOT_EXPANDED: i32 = 1073744919i32;
3016 pub const EVENT_NOTIFICATION_FAILURE: i32 = -1073738745i32;
3017 pub const EVENT_NOTIFICATION_FAILURE_SCOPE_EXCEEDED_LOGGING: i32 = -2147480568i32;
3018 pub const EVENT_NOTIFICATION_RESTORED: i32 = 1073744905i32;
3019 pub const EVENT_NOTIFICATION_RESTORED_SCOPE_EXCEEDED_LOGGING: i32 = -2147480566i32;
3020 pub const EVENT_NOTIFICATION_THREAD_EXIT_FAILED: i32 = -1073738725i32;
3021 pub const EVENT_OUTOFMEMORY: i32 = -1073740817i32;
3022 pub const EVENT_PERF_COUNTERS_ALREADY_EXISTS: i32 = -2147473626i32;
3023 pub const EVENT_PERF_COUNTERS_NOT_LOADED: i32 = -2147473628i32;
3024 pub const EVENT_PERF_COUNTERS_REGISTRY_TROUBLE: i32 = -2147473627i32;
3025 pub const EVENT_PROTOCOL_HOST_FORCE_TERMINATE: i32 = -2147473625i32;
3026 pub const EVENT_REG_VERSION: i32 = -1073738790i32;
3027 pub const EVENT_SSSEARCH_CREATE_PATH_RULES_FAILED: i32 = -2147482634i32;
3028 pub const EVENT_SSSEARCH_CSM_SAVE_FAILED: i32 = -1073740805i32;
3029 pub const EVENT_SSSEARCH_DATAFILES_MOVE_FAILED: i32 = -1073740808i32;
3030 pub const EVENT_SSSEARCH_DATAFILES_MOVE_ROLLBACK_ERRORS: i32 = -2147482630i32;
3031 pub const EVENT_SSSEARCH_DATAFILES_MOVE_SUCCEEDED: i32 = 1073742841i32;
3032 pub const EVENT_SSSEARCH_DROPPED_EVENTS: i32 = -2147482633i32;
3033 pub const EVENT_SSSEARCH_SETUP_CLEANUP_FAILED: i32 = -1073740813i32;
3034 pub const EVENT_SSSEARCH_SETUP_CLEANUP_STARTED: i32 = -2147482640i32;
3035 pub const EVENT_SSSEARCH_SETUP_CLEANUP_SUCCEEDED: i32 = 1073742834i32;
3036 pub const EVENT_SSSEARCH_SETUP_FAILED: i32 = -1073740818i32;
3037 pub const EVENT_SSSEARCH_SETUP_SUCCEEDED: i32 = 1073742829i32;
3038 pub const EVENT_SSSEARCH_STARTED: i32 = 1073742827i32;
3039 pub const EVENT_SSSEARCH_STARTING_SETUP: i32 = 1073742828i32;
3040 pub const EVENT_SSSEARCH_STOPPED: i32 = 1073742837i32;
3041 pub const EVENT_STS_INIT_SECURITY_FAILED: i32 = -2147480554i32;
3042 pub const EVENT_SYSTEM_EXCEPTION: i32 = -2147482595i32;
3043 pub const EVENT_TRANSACTION_READ: i32 = -1073738809i32;
3044 pub const EVENT_TRANSLOG_APPEND: i32 = -1073738814i32;
3045 pub const EVENT_TRANSLOG_CREATE: i32 = -1073738791i32;
3046 pub const EVENT_TRANSLOG_CREATE_TRX: i32 = -1073738815i32;
3047 pub const EVENT_TRANSLOG_UPDATE: i32 = -1073738813i32;
3048 pub const EVENT_UNPRIVILEGED_SERVICE_ACCOUNT: i32 = -2147482596i32;
3049 pub const EVENT_USING_DIFFERENT_WORD_BREAKER: i32 = -2147480580i32;
3050 pub const EVENT_WARNING_CANNOT_UPGRADE_NOISE_FILE: i32 = -2147473634i32;
3051 pub const EVENT_WARNING_CANNOT_UPGRADE_NOISE_FILES: i32 = -2147473635i32;
3052 pub const EVENT_WBREAKER_NOT_LOADED: i32 = -2147480586i32;
3053 pub const EVENT_WIN32_ERROR: i32 = -2147473633i32;
3054 pub const EXCI_E_ACCESS_DENIED: i32 = -2147216990i32;
3055 pub const EXCI_E_BADCONFIG_OR_ACCESSDENIED: i32 = -2147216988i32;
3056 pub const EXCI_E_INVALID_ACCOUNT_INFO: i32 = -2147216984i32;
3057 pub const EXCI_E_INVALID_EXCHANGE_SERVER: i32 = -2147216989i32;
3058 pub const EXCI_E_INVALID_SERVER_CONFIG: i32 = -2147216991i32;
3059 pub const EXCI_E_NOT_ADMIN_OR_WRONG_SITE: i32 = -2147216986i32;
3060 pub const EXCI_E_NO_CONFIG: i32 = -2147216992i32;
3061 pub const EXCI_E_NO_MAPI: i32 = -2147216985i32;
3062 pub const EXCI_E_WRONG_SERVER_OR_ACCT: i32 = -2147216987i32;
3063 pub const EXSTOREPH_E_UNEXPECTED: i32 = -2147211519i32;
3064 pub const EX_ANY: u32 = 0u32;
3065 pub const EX_CMDFATAL: u32 = 20u32;
3066 pub const EX_CONTROL: u32 = 25u32;
3067 pub const EX_DBCORRUPT: u32 = 23u32;
3068 pub const EX_DBFATAL: u32 = 21u32;
3069 pub const EX_DEADLOCK: u32 = 13u32;
3070 pub const EX_HARDWARE: u32 = 24u32;
3071 pub const EX_INFO: u32 = 10u32;
3072 pub const EX_INTOK: u32 = 18u32;
3073 pub const EX_LIMIT: u32 = 19u32;
3074 pub const EX_MAXISEVERITY: u32 = 10u32;
3075 pub const EX_MISSING: u32 = 11u32;
3076 pub const EX_PERMIT: u32 = 14u32;
3077 pub const EX_RESOURCE: u32 = 17u32;
3078 pub const EX_SYNTAX: u32 = 15u32;
3079 pub const EX_TABCORRUPT: u32 = 22u32;
3080 pub const EX_TYPE: u32 = 12u32;
3081 pub const EX_USER: u32 = 16u32;
3082 pub const FAIL: u32 = 0u32;
3083 #[repr(C)]
3084 #[cfg(feature = "Win32_Foundation")]
3085 pub struct FILTERED_DATA_SOURCES {
3086     pub pwcsExtension: super::super::Foundation::PWSTR,
3087     pub pwcsMime: super::super::Foundation::PWSTR,
3088     pub pClsid: *mut ::windows_sys::core::GUID,
3089     pub pwcsOverride: super::super::Foundation::PWSTR,
3090 }
3091 #[cfg(feature = "Win32_Foundation")]
3092 impl ::core::marker::Copy for FILTERED_DATA_SOURCES {}
3093 #[cfg(feature = "Win32_Foundation")]
3094 impl ::core::clone::Clone for FILTERED_DATA_SOURCES {
clone(&self) -> Self3095     fn clone(&self) -> Self {
3096         *self
3097     }
3098 }
3099 pub const FLTRDMN_E_CANNOT_DECRYPT_PASSWORD: i32 = -2147212282i32;
3100 pub const FLTRDMN_E_ENCRYPTED_DOCUMENT: i32 = -2147212283i32;
3101 pub const FLTRDMN_E_FILTER_INIT_FAILED: i32 = -2147212284i32;
3102 pub const FLTRDMN_E_QI_FILTER_FAILED: i32 = -2147212286i32;
3103 pub const FLTRDMN_E_UNEXPECTED: i32 = -2147212287i32;
3104 pub type FOLLOW_FLAGS = i32;
3105 pub const FF_INDEXCOMPLEXURLS: FOLLOW_FLAGS = 1i32;
3106 pub const FF_SUPPRESSINDEXING: FOLLOW_FLAGS = 2i32;
3107 pub const FTE_E_ADMIN_BLOB_CORRUPT: i32 = -2147207676i32;
3108 pub const FTE_E_AFFINITY_MASK: i32 = -2147207651i32;
3109 pub const FTE_E_ALREADY_INITIALIZED: i32 = -2147207604i32;
3110 pub const FTE_E_ANOTHER_STATUS_CHANGE_IS_ALREADY_ACTIVE: i32 = -2147207635i32;
3111 pub const FTE_E_BATCH_ABORTED: i32 = -2147207636i32;
3112 pub const FTE_E_CATALOG_ALREADY_EXISTS: i32 = -2147207656i32;
3113 pub const FTE_E_CATALOG_DOES_NOT_EXIST: i32 = -2147207639i32;
3114 pub const FTE_E_CB_CBID_OUT_OF_BOUND: i32 = -2147169535i32;
3115 pub const FTE_E_CB_NOT_ENOUGH_AVAIL_PHY_MEM: i32 = -2147169534i32;
3116 pub const FTE_E_CB_NOT_ENOUGH_OCC_BUFFER: i32 = -2147169533i32;
3117 pub const FTE_E_CB_OUT_OF_MEMORY: i32 = -2147169536i32;
3118 pub const FTE_E_COM_SIGNATURE_VALIDATION: i32 = -2147207652i32;
3119 pub const FTE_E_CORRUPT_GATHERER_HASH_MAP: i32 = -2147207619i32;
3120 pub const FTE_E_CORRUPT_PROPERTY_STORE: i32 = -2147207622i32;
3121 pub const FTE_E_CORRUPT_WORDLIST: i32 = -2147169532i32;
3122 pub const FTE_E_DATATYPE_MISALIGNMENT: i32 = -2147207605i32;
3123 pub const FTE_E_DEPENDENT_TRAN_FAILED_TO_PERSIST: i32 = -2147207641i32;
3124 pub const FTE_E_DOC_TOO_HUGE: i32 = -2147207606i32;
3125 pub const FTE_E_DUPLICATE_OBJECT: i32 = -2147207644i32;
3126 pub const FTE_E_ERROR_WRITING_REGISTRY: i32 = -2147207674i32;
3127 pub const FTE_E_EXCEEDED_MAX_PLUGINS: i32 = -2147207647i32;
3128 pub const FTE_E_FAILED_TO_CREATE_ACCESSOR: i32 = -2147207625i32;
3129 pub const FTE_E_FAILURE_TO_POST_SETCOMPLETION_STATUS: i32 = -2147207597i32;
3130 pub const FTE_E_FD_DID_NOT_CONNECT: i32 = -2147207660i32;
3131 pub const FTE_E_FD_DOC_TIMEOUT: i32 = -2147156733i32;
3132 pub const FTE_E_FD_DOC_UNEXPECTED_EXIT: i32 = -2147156731i32;
3133 pub const FTE_E_FD_FAILED_TO_LOAD_IFILTER: i32 = -2147156734i32;
3134 pub const FTE_E_FD_FILTER_CAUSED_SHARING_VIOLATION: i32 = -2147156725i32;
3135 pub const FTE_E_FD_IDLE: i32 = -2147207595i32;
3136 pub const FTE_E_FD_IFILTER_INIT_FAILED: i32 = -2147156735i32;
3137 pub const FTE_E_FD_NOISE_NO_IPERSISTSTREAM_ON_TEXT_FILTER: i32 = -2147156729i32;
3138 pub const FTE_E_FD_NOISE_NO_TEXT_FILTER: i32 = -2147156730i32;
3139 pub const FTE_E_FD_NOISE_TEXT_FILTER_INIT_FAILED: i32 = -2147156727i32;
3140 pub const FTE_E_FD_NOISE_TEXT_FILTER_LOAD_FAILED: i32 = -2147156728i32;
3141 pub const FTE_E_FD_NO_IPERSIST_INTERFACE: i32 = -2147156736i32;
3142 pub const FTE_E_FD_OCCURRENCE_OVERFLOW: i32 = -2147156726i32;
3143 pub const FTE_E_FD_OWNERSHIP_OBSOLETE: i32 = -2147207650i32;
3144 pub const FTE_E_FD_SHUTDOWN: i32 = -2147207640i32;
3145 pub const FTE_E_FD_TIMEOUT: i32 = -2147207632i32;
3146 pub const FTE_E_FD_UNEXPECTED_EXIT: i32 = -2147156732i32;
3147 pub const FTE_E_FD_UNRESPONSIVE: i32 = -2147207594i32;
3148 pub const FTE_E_FD_USED_TOO_MUCH_MEMORY: i32 = -2147207603i32;
3149 pub const FTE_E_FILTER_SINGLE_THREADED: i32 = -2147207675i32;
3150 pub const FTE_E_HIGH_MEMORY_PRESSURE: i32 = -2147207601i32;
3151 pub const FTE_E_INVALID_CODEPAGE: i32 = -2147207596i32;
3152 pub const FTE_E_INVALID_DOCID: i32 = -2147207663i32;
3153 pub const FTE_E_INVALID_ISOLATE_ERROR_BATCH: i32 = -2147207600i32;
3154 pub const FTE_E_INVALID_PROG_ID: i32 = -2147207614i32;
3155 pub const FTE_E_INVALID_PROJECT_ID: i32 = -2147207598i32;
3156 pub const FTE_E_INVALID_PROPERTY: i32 = -2147207630i32;
3157 pub const FTE_E_INVALID_TYPE: i32 = -2147207624i32;
3158 pub const FTE_E_KEY_NOT_CACHED: i32 = -2147207618i32;
3159 pub const FTE_E_LIBRARY_NOT_LOADED: i32 = -2147207627i32;
3160 pub const FTE_E_NOT_PROCESSED_DUE_TO_PREVIOUS_ERRORS: i32 = -2147207633i32;
3161 pub const FTE_E_NO_MORE_PROPERTIES: i32 = -2147207629i32;
3162 pub const FTE_E_NO_PLUGINS: i32 = -2147207638i32;
3163 pub const FTE_E_NO_PROPERTY_STORE: i32 = -1073465766i32;
3164 pub const FTE_E_OUT_OF_RANGE: i32 = -2147207623i32;
3165 pub const FTE_E_PATH_TOO_LONG: i32 = -2147207654i32;
3166 pub const FTE_E_PAUSE_EXTERNAL: i32 = -2147207662i32;
3167 pub const FTE_E_PERFMON_FULL: i32 = -2147207626i32;
3168 pub const FTE_E_PERF_NOT_LOADED: i32 = -2147207611i32;
3169 pub const FTE_E_PIPE_DATA_CORRUPTED: i32 = -2147207671i32;
3170 pub const FTE_E_PIPE_NOT_CONNECTED: i32 = -2147207677i32;
3171 pub const FTE_E_PROGID_REQUIRED: i32 = -2147207658i32;
3172 pub const FTE_E_PROJECT_NOT_INITALIZED: i32 = -2147207672i32;
3173 pub const FTE_E_PROJECT_SHUTDOWN: i32 = -2147207673i32;
3174 pub const FTE_E_PROPERTY_STORE_WORKID_NOTVALID: i32 = -2147207621i32;
3175 pub const FTE_E_READONLY_CATALOG: i32 = -2147207612i32;
3176 pub const FTE_E_REDUNDANT_TRAN_FAILURE: i32 = -2147207642i32;
3177 pub const FTE_E_REJECTED_DUE_TO_PROJECT_STATUS: i32 = -2147207661i32;
3178 pub const FTE_E_RESOURCE_SHUTDOWN: i32 = -2147207631i32;
3179 pub const FTE_E_RETRY_HUGE_DOC: i32 = -2147207608i32;
3180 pub const FTE_E_RETRY_SINGLE_DOC_PER_BATCH: i32 = -2147207599i32;
3181 pub const FTE_E_SECRET_NOT_FOUND: i32 = -2147207678i32;
3182 pub const FTE_E_SERIAL_STREAM_CORRUPT: i32 = -2147207613i32;
3183 pub const FTE_E_STACK_CORRUPTED: i32 = -2147207615i32;
3184 pub const FTE_E_STATIC_THREAD_INVALID_ARGUMENTS: i32 = -2147207657i32;
3185 pub const FTE_E_UNEXPECTED_EXIT: i32 = -2147207602i32;
3186 pub const FTE_E_UNKNOWN_FD_TYPE: i32 = -2147207607i32;
3187 pub const FTE_E_UNKNOWN_PLUGIN: i32 = -2147207628i32;
3188 pub const FTE_E_UPGRADE_INTERFACE_ALREADY_INSTANTIATED: i32 = -2147207616i32;
3189 pub const FTE_E_UPGRADE_INTERFACE_ALREADY_SHUTDOWN: i32 = -2147207617i32;
3190 pub const FTE_E_URB_TOO_BIG: i32 = -2147207664i32;
3191 pub const FTE_INVALID_ADMIN_CLIENT: i32 = -2147207653i32;
3192 pub const FTE_S_BEYOND_QUOTA: i32 = 276002i32;
3193 pub const FTE_S_CATALOG_BLOB_MISMATCHED: i32 = 276056i32;
3194 pub const FTE_S_PROPERTY_RESET: i32 = 276057i32;
3195 pub const FTE_S_PROPERTY_STORE_END_OF_ENUMERATION: i32 = 276028i32;
3196 pub const FTE_S_READONLY_CATALOG: i32 = 276038i32;
3197 pub const FTE_S_REDUNDANT: i32 = 276005i32;
3198 pub const FTE_S_RESOURCES_STARTING_TO_GET_LOW: i32 = 275993i32;
3199 pub const FTE_S_RESUME: i32 = 276014i32;
3200 pub const FTE_S_STATUS_CHANGE_REQUEST: i32 = 276011i32;
3201 pub const FTE_S_TRY_TO_FLUSH: i32 = 276055i32;
3202 pub const FilterRegistration: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2652330893, data2: 62762, data3: 4568, data4: [185, 165, 80, 80, 84, 80, 48, 48] };
3203 pub const GENERATE_METHOD_PREFIXMATCH: u32 = 1u32;
3204 pub const GENERATE_METHOD_STEMMED: u32 = 2u32;
3205 pub const GHTR_E_INSUFFICIENT_DISK_SPACE: i32 = -2147218037i32;
3206 pub const GHTR_E_LOCAL_SERVER_UNAVAILABLE: i32 = -2147218055i32;
3207 pub const GTHR_E_ADDLINKS_FAILED_WILL_RETRY_PARENT: i32 = -2147217989i32;
3208 pub const GTHR_E_APPLICATION_NOT_FOUND: i32 = -2147218079i32;
3209 pub const GTHR_E_AUTOCAT_UNEXPECTED: i32 = -2147218012i32;
3210 pub const GTHR_E_BACKUP_VALIDATION_FAIL: i32 = -2147217994i32;
3211 pub const GTHR_E_BAD_FILTER_DAEMON: i32 = -2147218119i32;
3212 pub const GTHR_E_BAD_FILTER_HOST: i32 = -2147217993i32;
3213 pub const GTHR_E_CANNOT_ENABLE_CHECKPOINT: i32 = -2147218002i32;
3214 pub const GTHR_E_CANNOT_REMOVE_PLUGINMGR: i32 = -2147218078i32;
3215 pub const GTHR_E_CONFIG_DUP_EXTENSION: i32 = -2147218165i32;
3216 pub const GTHR_E_CONFIG_DUP_PROJECT: i32 = -2147218166i32;
3217 pub const GTHR_E_CONTENT_ID_CONFLICT: i32 = -2147218062i32;
3218 pub const GTHR_E_DIRMON_NOT_INITIALZED: i32 = -2147218019i32;
3219 pub const GTHR_E_DUPLICATE_OBJECT: i32 = -2147218174i32;
3220 pub const GTHR_E_DUPLICATE_PROJECT: i32 = -2147218094i32;
3221 pub const GTHR_E_DUPLICATE_URL: i32 = -2147218163i32;
3222 pub const GTHR_E_DUP_PROPERTY_MAPPING: i32 = -2147218134i32;
3223 pub const GTHR_E_EMPTY_DACL: i32 = -2147218006i32;
3224 pub const GTHR_E_ERROR_INITIALIZING_PERFMON: i32 = -2147218171i32;
3225 pub const GTHR_E_ERROR_OBJECT_NOT_FOUND: i32 = -2147218170i32;
3226 pub const GTHR_E_ERROR_WRITING_REGISTRY: i32 = -2147218172i32;
3227 pub const GTHR_E_FILTERPOOL_NOTFOUND: i32 = -2147217990i32;
3228 pub const GTHR_E_FILTER_FAULT: i32 = -2147218075i32;
3229 pub const GTHR_E_FILTER_INIT: i32 = -2147218130i32;
3230 pub const GTHR_E_FILTER_INTERRUPTED: i32 = -2147218092i32;
3231 pub const GTHR_E_FILTER_INVALID_MESSAGE: i32 = -2147218158i32;
3232 pub const GTHR_E_FILTER_NOT_FOUND: i32 = -2147218154i32;
3233 pub const GTHR_E_FILTER_NO_CODEPAGE: i32 = -2147218123i32;
3234 pub const GTHR_E_FILTER_NO_MORE_THREADS: i32 = -2147218153i32;
3235 pub const GTHR_E_FILTER_PROCESS_TERMINATED: i32 = -2147218159i32;
3236 pub const GTHR_E_FILTER_PROCESS_TERMINATED_QUOTA: i32 = -2147218151i32;
3237 pub const GTHR_E_FILTER_SINGLE_THREADED: i32 = -2147218069i32;
3238 pub const GTHR_E_FOLDER_CRAWLED_BY_ANOTHER_WORKSPACE: i32 = -2147218007i32;
3239 pub const GTHR_E_FORCE_NOTIFICATION_RESET: i32 = -2147218065i32;
3240 pub const GTHR_E_FROM_NOT_SPECIFIED: i32 = -2147218109i32;
3241 pub const GTHR_E_IE_OFFLINE: i32 = -2147218120i32;
3242 pub const GTHR_E_INSUFFICIENT_EXAMPLE_CATEGORIES: i32 = -2147218014i32;
3243 pub const GTHR_E_INSUFFICIENT_EXAMPLE_DOCUMENTS: i32 = -2147218013i32;
3244 pub const GTHR_E_INSUFFICIENT_FEATURE_TERMS: i32 = -2147218015i32;
3245 pub const GTHR_E_INVALIDFUNCTION: i32 = -2147218161i32;
3246 pub const GTHR_E_INVALID_ACCOUNT: i32 = -2147218132i32;
3247 pub const GTHR_E_INVALID_ACCOUNT_SYNTAX: i32 = -2147218129i32;
3248 pub const GTHR_E_INVALID_APPLICATION_NAME: i32 = -2147218077i32;
3249 pub const GTHR_E_INVALID_CALL_FROM_WBREAKER: i32 = -2147218058i32;
3250 pub const GTHR_E_INVALID_DIRECTORY: i32 = -2147218093i32;
3251 pub const GTHR_E_INVALID_EXTENSION: i32 = -2147218107i32;
3252 pub const GTHR_E_INVALID_GROW_FACTOR: i32 = -2147218106i32;
3253 pub const GTHR_E_INVALID_HOST_NAME: i32 = -2147218096i32;
3254 pub const GTHR_E_INVALID_LOG_FILE_NAME: i32 = -2147218103i32;
3255 pub const GTHR_E_INVALID_MAPPING: i32 = -2147218112i32;
3256 pub const GTHR_E_INVALID_PATH: i32 = -2147218124i32;
3257 pub const GTHR_E_INVALID_PATH_EXPRESSION: i32 = -2147218088i32;
3258 pub const GTHR_E_INVALID_PATH_SPEC: i32 = -2147218016i32;
3259 pub const GTHR_E_INVALID_PROJECT_NAME: i32 = -2147218142i32;
3260 pub const GTHR_E_INVALID_PROXY_PORT: i32 = -2147218091i32;
3261 pub const GTHR_E_INVALID_RESOURCE_ID: i32 = -2147218035i32;
3262 pub const GTHR_E_INVALID_RETRIES: i32 = -2147218104i32;
3263 pub const GTHR_E_INVALID_START_ADDRESS: i32 = -2147217998i32;
3264 pub const GTHR_E_INVALID_START_PAGE: i32 = -2147218095i32;
3265 pub const GTHR_E_INVALID_START_PAGE_HOST: i32 = -2147218087i32;
3266 pub const GTHR_E_INVALID_START_PAGE_PATH: i32 = -2147218080i32;
3267 pub const GTHR_E_INVALID_STREAM_LOGS_COUNT: i32 = -2147218108i32;
3268 pub const GTHR_E_INVALID_TIME_OUT: i32 = -2147218105i32;
3269 pub const GTHR_E_JET_BACKUP_ERROR: i32 = -2147218026i32;
3270 pub const GTHR_E_JET_RESTORE_ERROR: i32 = -2147218025i32;
3271 pub const GTHR_E_LOCAL_GROUPS_EXPANSION_INTERNAL_ERROR: i32 = -2147216867i32;
3272 pub const GTHR_E_NAME_TOO_LONG: i32 = -2147218156i32;
3273 pub const GTHR_E_NESTED_HIERARCHICAL_START_ADDRESSES: i32 = -2147218034i32;
3274 pub const GTHR_E_NOFILTERSINK: i32 = -2147218160i32;
3275 pub const GTHR_E_NON_FIXED_DRIVE: i32 = -2147218074i32;
3276 pub const GTHR_E_NOTIFICATION_FILE_SHARE_INFO_NOT_AVAILABLE: i32 = -2147218040i32;
3277 pub const GTHR_E_NOTIFICATION_LOCAL_PATH_MUST_USE_FIXED_DRIVE: i32 = -2147218039i32;
3278 pub const GTHR_E_NOTIFICATION_START_ADDRESS_INVALID: i32 = -2147218042i32;
3279 pub const GTHR_E_NOTIFICATION_START_PAGE: i32 = -2147218137i32;
3280 pub const GTHR_E_NOTIFICATION_TYPE_NOT_SUPPORTED: i32 = -2147218041i32;
3281 pub const GTHR_E_NOTIF_ACCESS_TOKEN_UPDATED: i32 = -2147218020i32;
3282 pub const GTHR_E_NOTIF_BEING_REMOVED: i32 = -2147218018i32;
3283 pub const GTHR_E_NOTIF_EXCESSIVE_THROUGHPUT: i32 = -2147218017i32;
3284 pub const GTHR_E_NO_IDENTITY: i32 = -2147218155i32;
3285 pub const GTHR_E_NO_PRTCLHNLR: i32 = -2147218121i32;
3286 pub const GTHR_E_NTF_CLIENT_NOT_SUBSCRIBED: i32 = -1073476167i32;
3287 pub const GTHR_E_OBJECT_NOT_VALID: i32 = -2147218005i32;
3288 pub const GTHR_E_OUT_OF_DOC_ID: i32 = -2147218138i32;
3289 pub const GTHR_E_PIPE_NOT_CONNECTTED: i32 = -2147217996i32;
3290 pub const GTHR_E_PLUGIN_NOT_REGISTERED: i32 = -2147218021i32;
3291 pub const GTHR_E_PROJECT_NOT_INITIALIZED: i32 = -2147218149i32;
3292 pub const GTHR_E_PROPERTIES_EXCEEDED: i32 = -2147218000i32;
3293 pub const GTHR_E_PROPERTY_LIST_NOT_INITIALIZED: i32 = -2147218057i32;
3294 pub const GTHR_E_PROXY_NAME: i32 = -2147218127i32;
3295 pub const GTHR_E_PRT_HNDLR_PROGID_MISSING: i32 = -2147218152i32;
3296 pub const GTHR_E_RECOVERABLE_EXOLEDB_ERROR: i32 = -2147218060i32;
3297 pub const GTHR_E_RETRY: i32 = -2147218027i32;
3298 pub const GTHR_E_SCHEMA_ERRORS_OCCURRED: i32 = -2147218054i32;
3299 pub const GTHR_E_SCOPES_EXCEEDED: i32 = -2147218001i32;
3300 pub const GTHR_E_SECRET_NOT_FOUND: i32 = -2147218089i32;
3301 pub const GTHR_E_SERVER_UNAVAILABLE: i32 = -2147218126i32;
3302 pub const GTHR_E_SHUTTING_DOWN: i32 = -2147218141i32;
3303 pub const GTHR_E_SINGLE_THREADED_EMBEDDING: i32 = -2147218011i32;
3304 pub const GTHR_E_TIMEOUT: i32 = -2147218053i32;
3305 pub const GTHR_E_TOO_MANY_PLUGINS: i32 = -2147218162i32;
3306 pub const GTHR_E_UNABLE_TO_READ_EXCHANGE_STORE: i32 = -2147218061i32;
3307 pub const GTHR_E_UNABLE_TO_READ_REGISTRY: i32 = -2147218173i32;
3308 pub const GTHR_E_UNKNOWN_PROTOCOL: i32 = -2147218150i32;
3309 pub const GTHR_E_UNSUPPORTED_PROPERTY_TYPE: i32 = -2147218157i32;
3310 pub const GTHR_E_URL_EXCLUDED: i32 = -2147218169i32;
3311 pub const GTHR_E_URL_UNIDENTIFIED: i32 = -2147218067i32;
3312 pub const GTHR_E_USER_AGENT_NOT_SPECIFIED: i32 = -2147218111i32;
3313 pub const GTHR_E_VALUE_NOT_AVAILABLE: i32 = -2147218139i32;
3314 pub const GTHR_S_BAD_FILE_LINK: i32 = 265580i32;
3315 pub const GTHR_S_CANNOT_FILTER: i32 = 265520i32;
3316 pub const GTHR_S_CANNOT_WORDBREAK: i32 = 265638i32;
3317 pub const GTHR_S_CONFIG_HAS_ACCOUNTS: i32 = 265558i32;
3318 pub const GTHR_S_CRAWL_ADAPTIVE: i32 = 265605i32;
3319 pub const GTHR_S_CRAWL_FULL: i32 = 265603i32;
3320 pub const GTHR_S_CRAWL_INCREMENTAL: i32 = 265604i32;
3321 pub const GTHR_S_CRAWL_SCHEDULED: i32 = 265576i32;
3322 pub const GTHR_S_END_PROCESS_LOOP_NOTIFY_QUEUE: i32 = 265584i32;
3323 pub const GTHR_S_END_STD_CHUNKS: i32 = 265508i32;
3324 pub const GTHR_S_MODIFIED_PARTS: i32 = 265592i32;
3325 pub const GTHR_S_NOT_ALL_PARTS: i32 = 265582i32;
3326 pub const GTHR_S_NO_CRAWL_SEEDS: i32 = 265515i32;
3327 pub const GTHR_S_NO_INDEX: i32 = 265616i32;
3328 pub const GTHR_S_OFFICE_CHILD: i32 = 265626i32;
3329 pub const GTHR_S_PAUSE_REASON_BACKOFF: i32 = 265620i32;
3330 pub const GTHR_S_PAUSE_REASON_EXTERNAL: i32 = 265618i32;
3331 pub const GTHR_S_PAUSE_REASON_PROFILE_IMPORT: i32 = 265651i32;
3332 pub const GTHR_S_PAUSE_REASON_UPGRADING: i32 = 265619i32;
3333 pub const GTHR_S_PROB_NOT_MODIFIED: i32 = 265575i32;
3334 pub const GTHR_S_START_FILTER_FROM_BODY: i32 = 265585i32;
3335 pub const GTHR_S_START_FILTER_FROM_PROTOCOL: i32 = 265578i32;
3336 pub const GTHR_S_STATUS_CHANGE_IGNORED: i32 = 265500i32;
3337 pub const GTHR_S_STATUS_END_CRAWL: i32 = 265501i32;
3338 pub const GTHR_S_STATUS_PAUSE: i32 = 265505i32;
3339 pub const GTHR_S_STATUS_RESET: i32 = 265502i32;
3340 pub const GTHR_S_STATUS_RESUME: i32 = 265504i32;
3341 pub const GTHR_S_STATUS_START: i32 = 265526i32;
3342 pub const GTHR_S_STATUS_STOP: i32 = 265523i32;
3343 pub const GTHR_S_STATUS_THROTTLE: i32 = 265503i32;
3344 pub const GTHR_S_TRANSACTION_IGNORED: i32 = 265577i32;
3345 pub const GTHR_S_USE_MIME_FILTER: i32 = 265639i32;
3346 #[repr(C)]
3347 pub struct HITRANGE {
3348     pub iPosition: u32,
3349     pub cLength: u32,
3350 }
3351 impl ::core::marker::Copy for HITRANGE {}
3352 impl ::core::clone::Clone for HITRANGE {
clone(&self) -> Self3353     fn clone(&self) -> Self {
3354         *self
3355     }
3356 }
3357 pub type IAccessor = *mut ::core::ffi::c_void;
3358 pub type IAlterIndex = *mut ::core::ffi::c_void;
3359 pub type IAlterTable = *mut ::core::ffi::c_void;
3360 pub type IBindResource = *mut ::core::ffi::c_void;
3361 pub type IChapteredRowset = *mut ::core::ffi::c_void;
3362 pub type IColumnMapper = *mut ::core::ffi::c_void;
3363 pub type IColumnMapperCreator = *mut ::core::ffi::c_void;
3364 pub type IColumnsInfo = *mut ::core::ffi::c_void;
3365 pub type IColumnsInfo2 = *mut ::core::ffi::c_void;
3366 pub type IColumnsRowset = *mut ::core::ffi::c_void;
3367 pub type ICommand = *mut ::core::ffi::c_void;
3368 pub type ICommandCost = *mut ::core::ffi::c_void;
3369 pub type ICommandPersist = *mut ::core::ffi::c_void;
3370 pub type ICommandPrepare = *mut ::core::ffi::c_void;
3371 pub type ICommandProperties = *mut ::core::ffi::c_void;
3372 pub type ICommandStream = *mut ::core::ffi::c_void;
3373 pub type ICommandText = *mut ::core::ffi::c_void;
3374 pub type ICommandValidate = *mut ::core::ffi::c_void;
3375 pub type ICommandWithParameters = *mut ::core::ffi::c_void;
3376 pub type ICondition = *mut ::core::ffi::c_void;
3377 pub type ICondition2 = *mut ::core::ffi::c_void;
3378 pub type IConditionFactory = *mut ::core::ffi::c_void;
3379 pub type IConditionFactory2 = *mut ::core::ffi::c_void;
3380 pub type IConditionGenerator = *mut ::core::ffi::c_void;
3381 pub type IConvertType = *mut ::core::ffi::c_void;
3382 pub type ICreateRow = *mut ::core::ffi::c_void;
3383 pub type IDBAsynchNotify = *mut ::core::ffi::c_void;
3384 pub type IDBAsynchStatus = *mut ::core::ffi::c_void;
3385 pub type IDBBinderProperties = *mut ::core::ffi::c_void;
3386 pub type IDBCreateCommand = *mut ::core::ffi::c_void;
3387 pub type IDBCreateSession = *mut ::core::ffi::c_void;
3388 pub type IDBDataSourceAdmin = *mut ::core::ffi::c_void;
3389 pub type IDBInfo = *mut ::core::ffi::c_void;
3390 pub type IDBInitialize = *mut ::core::ffi::c_void;
3391 pub type IDBPromptInitialize = *mut ::core::ffi::c_void;
3392 pub type IDBProperties = *mut ::core::ffi::c_void;
3393 pub type IDBSchemaCommand = *mut ::core::ffi::c_void;
3394 pub type IDBSchemaRowset = *mut ::core::ffi::c_void;
3395 pub type IDCInfo = *mut ::core::ffi::c_void;
3396 pub const IDENTIFIER_SDK_ERROR: u32 = 268435456u32;
3397 pub const IDENTIFIER_SDK_MASK: u32 = 4026531840u32;
3398 pub const IDS_MON_BUILTIN_PROPERTY: ::windows_sys::core::HRESULT = 264511i32;
3399 pub const IDS_MON_BUILTIN_VIEW: ::windows_sys::core::HRESULT = 264503i32;
3400 pub const IDS_MON_CANNOT_CAST: ::windows_sys::core::HRESULT = 264518i32;
3401 pub const IDS_MON_CANNOT_CONVERT: ::windows_sys::core::HRESULT = 264507i32;
3402 pub const IDS_MON_COLUMN_NOT_DEFINED: ::windows_sys::core::HRESULT = 264502i32;
3403 pub const IDS_MON_DATE_OUT_OF_RANGE: ::windows_sys::core::HRESULT = 264519i32;
3404 pub const IDS_MON_DEFAULT_ERROR: ::windows_sys::core::HRESULT = 264495i32;
3405 pub const IDS_MON_ILLEGAL_PASSTHROUGH: ::windows_sys::core::HRESULT = 264496i32;
3406 pub const IDS_MON_INVALIDSELECT_COALESCE: ::windows_sys::core::HRESULT = 264517i32;
3407 pub const IDS_MON_INVALID_CATALOG: ::windows_sys::core::HRESULT = 264516i32;
3408 pub const IDS_MON_INVALID_IN_GROUP_CLAUSE: ::windows_sys::core::HRESULT = 264520i32;
3409 pub const IDS_MON_MATCH_STRING: ::windows_sys::core::HRESULT = 264513i32;
3410 pub const IDS_MON_NOT_COLUMN_OF_VIEW: ::windows_sys::core::HRESULT = 264510i32;
3411 pub const IDS_MON_ORDINAL_OUT_OF_RANGE: ::windows_sys::core::HRESULT = 264500i32;
3412 pub const IDS_MON_OR_NOT: ::windows_sys::core::HRESULT = 264506i32;
3413 pub const IDS_MON_OUT_OF_MEMORY: ::windows_sys::core::HRESULT = 264504i32;
3414 pub const IDS_MON_OUT_OF_RANGE: ::windows_sys::core::HRESULT = 264508i32;
3415 pub const IDS_MON_PARSE_ERR_1_PARAM: ::windows_sys::core::HRESULT = 264497i32;
3416 pub const IDS_MON_PARSE_ERR_2_PARAM: ::windows_sys::core::HRESULT = 264498i32;
3417 pub const IDS_MON_PROPERTY_NAME_IN_VIEW: ::windows_sys::core::HRESULT = 264514i32;
3418 pub const IDS_MON_RELATIVE_INTERVAL: ::windows_sys::core::HRESULT = 264509i32;
3419 pub const IDS_MON_SELECT_STAR: ::windows_sys::core::HRESULT = 264505i32;
3420 pub const IDS_MON_SEMI_COLON: ::windows_sys::core::HRESULT = 264499i32;
3421 pub const IDS_MON_VIEW_ALREADY_DEFINED: ::windows_sys::core::HRESULT = 264515i32;
3422 pub const IDS_MON_VIEW_NOT_DEFINED: ::windows_sys::core::HRESULT = 264501i32;
3423 pub const IDS_MON_WEIGHT_OUT_OF_RANGE: ::windows_sys::core::HRESULT = 264512i32;
3424 pub const IDX_E_BUILD_IN_PROGRESS: i32 = -2147217147i32;
3425 pub const IDX_E_CATALOG_DISMOUNTED: i32 = -2147217124i32;
3426 pub const IDX_E_CORRUPT_INDEX: i32 = -2147217136i32;
3427 pub const IDX_E_DISKFULL: i32 = -2147217138i32;
3428 pub const IDX_E_DOCUMENT_ABORTED: i32 = -2147217125i32;
3429 pub const IDX_E_DSS_NOT_CONNECTED: i32 = -2147217126i32;
3430 pub const IDX_E_IDXLSTFILE_CORRUPT: i32 = -2147217146i32;
3431 pub const IDX_E_INVALIDTAG: i32 = -2147217151i32;
3432 pub const IDX_E_INVALID_INDEX: i32 = -2147217137i32;
3433 pub const IDX_E_METAFILE_CORRUPT: i32 = -2147217150i32;
3434 pub const IDX_E_NOISELIST_NOTFOUND: i32 = -2147217141i32;
3435 pub const IDX_E_NOT_LOADED: i32 = -2147217129i32;
3436 pub const IDX_E_OBJECT_NOT_FOUND: i32 = -2147217144i32;
3437 pub const IDX_E_PROPSTORE_INIT_FAILED: i32 = -2147217134i32;
3438 pub const IDX_E_PROP_MAJOR_VERSION_MISMATCH: i32 = -2147217128i32;
3439 pub const IDX_E_PROP_MINOR_VERSION_MISMATCH: i32 = -2147217127i32;
3440 pub const IDX_E_PROP_STATE_CORRUPT: i32 = -2147217133i32;
3441 pub const IDX_E_PROP_STOPPED: i32 = -2147217139i32;
3442 pub const IDX_E_REGISTRY_ENTRY: i32 = -2147217145i32;
3443 pub const IDX_E_SEARCH_SERVER_ALREADY_EXISTS: i32 = -2147217148i32;
3444 pub const IDX_E_SEARCH_SERVER_NOT_FOUND: i32 = -2147217143i32;
3445 pub const IDX_E_STEMMER_NOTFOUND: i32 = -2147217140i32;
3446 pub const IDX_E_TOO_MANY_SEARCH_SERVERS: i32 = -2147217149i32;
3447 pub const IDX_E_USE_APPGLOBAL_PROPTABLE: i32 = -2147217120i32;
3448 pub const IDX_E_USE_DEFAULT_CONTENTCLASS: i32 = -2147217121i32;
3449 pub const IDX_E_WB_NOTFOUND: i32 = -2147217142i32;
3450 pub const IDX_S_DSS_NOT_AVAILABLE: i32 = 266525i32;
3451 pub const IDX_S_NO_BUILD_IN_PROGRESS: i32 = 266516i32;
3452 pub const IDX_S_SEARCH_SERVER_ALREADY_EXISTS: i32 = 266517i32;
3453 pub const IDX_S_SEARCH_SERVER_DOES_NOT_EXIST: i32 = 266518i32;
3454 pub type IDataConvert = *mut ::core::ffi::c_void;
3455 pub type IDataInitialize = *mut ::core::ffi::c_void;
3456 pub type IDataSourceLocator = *mut ::core::ffi::c_void;
3457 pub type IEntity = *mut ::core::ffi::c_void;
3458 pub type IEnumItemProperties = *mut ::core::ffi::c_void;
3459 pub type IEnumSearchRoots = *mut ::core::ffi::c_void;
3460 pub type IEnumSearchScopeRules = *mut ::core::ffi::c_void;
3461 pub type IEnumSubscription = *mut ::core::ffi::c_void;
3462 pub type IErrorLookup = *mut ::core::ffi::c_void;
3463 pub type IErrorRecords = *mut ::core::ffi::c_void;
3464 pub type IGetDataSource = *mut ::core::ffi::c_void;
3465 pub type IGetRow = *mut ::core::ffi::c_void;
3466 pub type IGetSession = *mut ::core::ffi::c_void;
3467 pub type IGetSourceRow = *mut ::core::ffi::c_void;
3468 pub type IIndexDefinition = *mut ::core::ffi::c_void;
3469 pub type IInterval = *mut ::core::ffi::c_void;
3470 pub type ILoadFilter = *mut ::core::ffi::c_void;
3471 pub type ILoadFilterWithPrivateComActivation = *mut ::core::ffi::c_void;
3472 pub type IMDDataset = *mut ::core::ffi::c_void;
3473 pub type IMDFind = *mut ::core::ffi::c_void;
3474 pub type IMDRangeRowset = *mut ::core::ffi::c_void;
3475 pub type IMetaData = *mut ::core::ffi::c_void;
3476 pub type IMultipleResults = *mut ::core::ffi::c_void;
3477 #[repr(C)]
3478 #[cfg(feature = "Win32_Foundation")]
3479 pub struct INCREMENTAL_ACCESS_INFO {
3480     pub dwSize: u32,
3481     pub ftLastModifiedTime: super::super::Foundation::FILETIME,
3482 }
3483 #[cfg(feature = "Win32_Foundation")]
3484 impl ::core::marker::Copy for INCREMENTAL_ACCESS_INFO {}
3485 #[cfg(feature = "Win32_Foundation")]
3486 impl ::core::clone::Clone for INCREMENTAL_ACCESS_INFO {
clone(&self) -> Self3487     fn clone(&self) -> Self {
3488         *self
3489     }
3490 }
3491 pub const INET_E_AGENT_CACHE_SIZE_EXCEEDED: ::windows_sys::core::HRESULT = -2146693246i32;
3492 pub const INET_E_AGENT_CONNECTION_FAILED: ::windows_sys::core::HRESULT = -2146693245i32;
3493 pub const INET_E_AGENT_EXCEEDING_CACHE_SIZE: ::windows_sys::core::HRESULT = -2146693232i32;
3494 pub const INET_E_AGENT_MAX_SIZE_EXCEEDED: ::windows_sys::core::HRESULT = -2146693248i32;
3495 pub const INET_E_SCHEDULED_EXCLUDE_RANGE: ::windows_sys::core::HRESULT = -2146693241i32;
3496 pub const INET_E_SCHEDULED_UPDATES_DISABLED: ::windows_sys::core::HRESULT = -2146693244i32;
3497 pub const INET_E_SCHEDULED_UPDATES_RESTRICTED: ::windows_sys::core::HRESULT = -2146693243i32;
3498 pub const INET_E_SCHEDULED_UPDATE_INTERVAL: ::windows_sys::core::HRESULT = -2146693242i32;
3499 pub const INET_S_AGENT_INCREASED_CACHE_SIZE: ::windows_sys::core::HRESULT = 790416i32;
3500 pub const INET_S_AGENT_PART_FAIL: ::windows_sys::core::HRESULT = 790401i32;
3501 pub type INTERVAL_LIMIT_KIND = i32;
3502 pub const ILK_EXPLICIT_INCLUDED: INTERVAL_LIMIT_KIND = 0i32;
3503 pub const ILK_EXPLICIT_EXCLUDED: INTERVAL_LIMIT_KIND = 1i32;
3504 pub const ILK_NEGATIVE_INFINITY: INTERVAL_LIMIT_KIND = 2i32;
3505 pub const ILK_POSITIVE_INFINITY: INTERVAL_LIMIT_KIND = 3i32;
3506 pub type INamedEntity = *mut ::core::ffi::c_void;
3507 pub type INamedEntityCollector = *mut ::core::ffi::c_void;
3508 pub type IObjectAccessControl = *mut ::core::ffi::c_void;
3509 pub type IOpLockStatus = *mut ::core::ffi::c_void;
3510 pub type IOpenRowset = *mut ::core::ffi::c_void;
3511 pub type IParentRowset = *mut ::core::ffi::c_void;
3512 pub type IProtocolHandlerSite = *mut ::core::ffi::c_void;
3513 pub type IProvideMoniker = *mut ::core::ffi::c_void;
3514 pub type IQueryParser = *mut ::core::ffi::c_void;
3515 pub type IQueryParserManager = *mut ::core::ffi::c_void;
3516 pub type IQuerySolution = *mut ::core::ffi::c_void;
3517 pub type IReadData = *mut ::core::ffi::c_void;
3518 pub type IRegisterProvider = *mut ::core::ffi::c_void;
3519 pub type IRelationship = *mut ::core::ffi::c_void;
3520 pub type IRichChunk = *mut ::core::ffi::c_void;
3521 pub type IRow = *mut ::core::ffi::c_void;
3522 pub type IRowChange = *mut ::core::ffi::c_void;
3523 pub type IRowPosition = *mut ::core::ffi::c_void;
3524 pub type IRowPositionChange = *mut ::core::ffi::c_void;
3525 pub type IRowSchemaChange = *mut ::core::ffi::c_void;
3526 pub type IRowset = *mut ::core::ffi::c_void;
3527 pub type IRowsetAsynch = *mut ::core::ffi::c_void;
3528 pub type IRowsetBookmark = *mut ::core::ffi::c_void;
3529 pub type IRowsetChange = *mut ::core::ffi::c_void;
3530 pub type IRowsetChangeExtInfo = *mut ::core::ffi::c_void;
3531 pub type IRowsetChapterMember = *mut ::core::ffi::c_void;
3532 pub type IRowsetCopyRows = *mut ::core::ffi::c_void;
3533 pub type IRowsetCurrentIndex = *mut ::core::ffi::c_void;
3534 pub type IRowsetEvents = *mut ::core::ffi::c_void;
3535 #[repr(C)]
3536 pub struct IRowsetExactScroll(pub u8);
3537 pub type IRowsetFastLoad = *mut ::core::ffi::c_void;
3538 pub type IRowsetFind = *mut ::core::ffi::c_void;
3539 pub type IRowsetIdentity = *mut ::core::ffi::c_void;
3540 pub type IRowsetIndex = *mut ::core::ffi::c_void;
3541 pub type IRowsetInfo = *mut ::core::ffi::c_void;
3542 pub type IRowsetKeys = *mut ::core::ffi::c_void;
3543 pub type IRowsetLocate = *mut ::core::ffi::c_void;
3544 pub type IRowsetNewRowAfter = *mut ::core::ffi::c_void;
3545 pub type IRowsetNextRowset = *mut ::core::ffi::c_void;
3546 pub type IRowsetNotify = *mut ::core::ffi::c_void;
3547 pub type IRowsetPrioritization = *mut ::core::ffi::c_void;
3548 pub type IRowsetQueryStatus = *mut ::core::ffi::c_void;
3549 pub type IRowsetRefresh = *mut ::core::ffi::c_void;
3550 pub type IRowsetResynch = *mut ::core::ffi::c_void;
3551 pub type IRowsetScroll = *mut ::core::ffi::c_void;
3552 pub type IRowsetUpdate = *mut ::core::ffi::c_void;
3553 pub type IRowsetView = *mut ::core::ffi::c_void;
3554 pub type IRowsetWatchAll = *mut ::core::ffi::c_void;
3555 pub type IRowsetWatchNotify = *mut ::core::ffi::c_void;
3556 pub type IRowsetWatchRegion = *mut ::core::ffi::c_void;
3557 pub type IRowsetWithParameters = *mut ::core::ffi::c_void;
3558 pub type ISQLErrorInfo = *mut ::core::ffi::c_void;
3559 pub type ISQLGetDiagField = *mut ::core::ffi::c_void;
3560 pub type ISQLRequestDiagFields = *mut ::core::ffi::c_void;
3561 pub type ISQLServerErrorInfo = *mut ::core::ffi::c_void;
3562 pub type ISchemaLocalizerSupport = *mut ::core::ffi::c_void;
3563 pub type ISchemaLock = *mut ::core::ffi::c_void;
3564 pub type ISchemaProvider = *mut ::core::ffi::c_void;
3565 pub type IScopedOperations = *mut ::core::ffi::c_void;
3566 pub type ISearchCatalogManager = *mut ::core::ffi::c_void;
3567 pub type ISearchCatalogManager2 = *mut ::core::ffi::c_void;
3568 pub type ISearchCrawlScopeManager = *mut ::core::ffi::c_void;
3569 pub type ISearchCrawlScopeManager2 = *mut ::core::ffi::c_void;
3570 pub type ISearchItemsChangedSink = *mut ::core::ffi::c_void;
3571 pub type ISearchLanguageSupport = *mut ::core::ffi::c_void;
3572 pub type ISearchManager = *mut ::core::ffi::c_void;
3573 pub type ISearchManager2 = *mut ::core::ffi::c_void;
3574 pub type ISearchNotifyInlineSite = *mut ::core::ffi::c_void;
3575 pub type ISearchPersistentItemsChangedSink = *mut ::core::ffi::c_void;
3576 pub type ISearchProtocol = *mut ::core::ffi::c_void;
3577 pub type ISearchProtocol2 = *mut ::core::ffi::c_void;
3578 pub type ISearchProtocolThreadContext = *mut ::core::ffi::c_void;
3579 pub type ISearchQueryHelper = *mut ::core::ffi::c_void;
3580 pub type ISearchQueryHits = *mut ::core::ffi::c_void;
3581 pub type ISearchRoot = *mut ::core::ffi::c_void;
3582 pub type ISearchScopeRule = *mut ::core::ffi::c_void;
3583 pub type ISearchViewChangedSink = *mut ::core::ffi::c_void;
3584 pub type ISecurityInfo = *mut ::core::ffi::c_void;
3585 pub type IService = *mut ::core::ffi::c_void;
3586 pub type ISessionProperties = *mut ::core::ffi::c_void;
3587 pub type ISimpleCommandCreator = *mut ::core::ffi::c_void;
3588 pub type ISourcesRowset = *mut ::core::ffi::c_void;
3589 pub type IStemmer = *mut ::core::ffi::c_void;
3590 pub type ISubscriptionItem = *mut ::core::ffi::c_void;
3591 pub type ISubscriptionMgr = *mut ::core::ffi::c_void;
3592 pub type ISubscriptionMgr2 = *mut ::core::ffi::c_void;
3593 #[repr(C)]
3594 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
3595 pub struct ITEMPROP {
3596     pub variantValue: super::Com::VARIANT,
3597     pub pwszName: super::super::Foundation::PWSTR,
3598 }
3599 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
3600 impl ::core::marker::Copy for ITEMPROP {}
3601 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
3602 impl ::core::clone::Clone for ITEMPROP {
clone(&self) -> Self3603     fn clone(&self) -> Self {
3604         *self
3605     }
3606 }
3607 #[repr(C)]
3608 #[cfg(feature = "Win32_Foundation")]
3609 pub struct ITEM_INFO {
3610     pub dwSize: u32,
3611     pub pcwszFromEMail: super::super::Foundation::PWSTR,
3612     pub pcwszApplicationName: super::super::Foundation::PWSTR,
3613     pub pcwszCatalogName: super::super::Foundation::PWSTR,
3614     pub pcwszContentClass: super::super::Foundation::PWSTR,
3615 }
3616 #[cfg(feature = "Win32_Foundation")]
3617 impl ::core::marker::Copy for ITEM_INFO {}
3618 #[cfg(feature = "Win32_Foundation")]
3619 impl ::core::clone::Clone for ITEM_INFO {
clone(&self) -> Self3620     fn clone(&self) -> Self {
3621         *self
3622     }
3623 }
3624 pub type ITableCreation = *mut ::core::ffi::c_void;
3625 pub type ITableDefinition = *mut ::core::ffi::c_void;
3626 pub type ITableDefinitionWithConstraints = *mut ::core::ffi::c_void;
3627 pub type ITableRename = *mut ::core::ffi::c_void;
3628 pub type ITokenCollection = *mut ::core::ffi::c_void;
3629 pub type ITransactionJoin = *mut ::core::ffi::c_void;
3630 pub type ITransactionLocal = *mut ::core::ffi::c_void;
3631 pub type ITransactionObject = *mut ::core::ffi::c_void;
3632 pub type ITrusteeAdmin = *mut ::core::ffi::c_void;
3633 pub type ITrusteeGroupAdmin = *mut ::core::ffi::c_void;
3634 pub type IUMS = *mut ::core::ffi::c_void;
3635 pub type IUMSInitialize = *mut ::core::ffi::c_void;
3636 pub type IUrlAccessor = *mut ::core::ffi::c_void;
3637 pub type IUrlAccessor2 = *mut ::core::ffi::c_void;
3638 pub type IUrlAccessor3 = *mut ::core::ffi::c_void;
3639 pub type IUrlAccessor4 = *mut ::core::ffi::c_void;
3640 pub type IViewChapter = *mut ::core::ffi::c_void;
3641 pub type IViewFilter = *mut ::core::ffi::c_void;
3642 pub type IViewRowset = *mut ::core::ffi::c_void;
3643 pub type IViewSort = *mut ::core::ffi::c_void;
3644 pub type IWordBreaker = *mut ::core::ffi::c_void;
3645 pub type IWordFormSink = *mut ::core::ffi::c_void;
3646 pub type IWordSink = *mut ::core::ffi::c_void;
3647 pub const Interval: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3648     data1: 3646363423,
3649     data2: 19449,
3650     data3: 19938,
3651     data4: [188, 213, 199, 10, 124, 165, 88, 54],
3652 };
3653 pub const JET_GET_PROP_STORE_ERROR: i32 = -1073732822i32;
3654 pub const JET_INIT_ERROR: i32 = -1073732824i32;
3655 pub const JET_MULTIINSTANCE_DISABLED: i32 = -2147474645i32;
3656 pub const JET_NEW_PROP_STORE_ERROR: i32 = -1073732823i32;
3657 pub const JPS_E_CATALOG_DECSRIPTION_MISSING: i32 = -2147217023i32;
3658 pub const JPS_E_INSUFFICIENT_DATABASE_RESOURCES: i32 = -2147217019i32;
3659 pub const JPS_E_INSUFFICIENT_DATABASE_SESSIONS: i32 = -2147217020i32;
3660 pub const JPS_E_INSUFFICIENT_VERSION_STORAGE: i32 = -2147217021i32;
3661 pub const JPS_E_JET_ERR: i32 = -2147217025i32;
3662 pub const JPS_E_MISSING_INFORMATION: i32 = -2147217022i32;
3663 pub const JPS_E_PROPAGATION_CORRUPTION: i32 = -2147217016i32;
3664 pub const JPS_E_PROPAGATION_FILE: i32 = -2147217017i32;
3665 pub const JPS_E_PROPAGATION_VERSION_MISMATCH: i32 = -2147217015i32;
3666 pub const JPS_E_SCHEMA_ERROR: i32 = -2147217018i32;
3667 pub const JPS_E_SHARING_VIOLATION: i32 = -2147217014i32;
3668 pub const JPS_S_DUPLICATE_DOC_DETECTED: i32 = 266624i32;
3669 #[repr(C)]
3670 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
3671 pub struct KAGGETDIAG {
3672     pub ulSize: u32,
3673     pub vDiagInfo: super::Com::VARIANT,
3674     pub sDiagField: i16,
3675 }
3676 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
3677 impl ::core::marker::Copy for KAGGETDIAG {}
3678 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
3679 impl ::core::clone::Clone for KAGGETDIAG {
clone(&self) -> Self3680     fn clone(&self) -> Self {
3681         *self
3682     }
3683 }
3684 pub const KAGPROPVAL_CONCUR_LOCK: u32 = 4u32;
3685 pub const KAGPROPVAL_CONCUR_READ_ONLY: u32 = 8u32;
3686 pub const KAGPROPVAL_CONCUR_ROWVER: u32 = 1u32;
3687 pub const KAGPROPVAL_CONCUR_VALUES: u32 = 2u32;
3688 pub const KAGPROP_ACCESSIBLEPROCEDURES: u32 = 2u32;
3689 pub const KAGPROP_ACCESSIBLETABLES: u32 = 3u32;
3690 pub const KAGPROP_ACTIVESTATEMENTS: u32 = 24u32;
3691 pub const KAGPROP_AUTH_SERVERINTEGRATED: u32 = 3u32;
3692 pub const KAGPROP_AUTH_TRUSTEDCONNECTION: u32 = 2u32;
3693 pub const KAGPROP_BLOBSONFOCURSOR: u32 = 8u32;
3694 pub const KAGPROP_CONCURRENCY: u32 = 7u32;
3695 pub const KAGPROP_CURSOR: u32 = 6u32;
3696 pub const KAGPROP_DRIVERNAME: u32 = 7u32;
3697 pub const KAGPROP_DRIVERODBCVER: u32 = 9u32;
3698 pub const KAGPROP_DRIVERVER: u32 = 8u32;
3699 pub const KAGPROP_FILEUSAGE: u32 = 23u32;
3700 pub const KAGPROP_FORCENOPARAMETERREBIND: u32 = 11u32;
3701 pub const KAGPROP_FORCENOPREPARE: u32 = 12u32;
3702 pub const KAGPROP_FORCENOREEXECUTE: u32 = 13u32;
3703 pub const KAGPROP_FORCESSFIREHOSEMODE: u32 = 10u32;
3704 pub const KAGPROP_INCLUDENONEXACT: u32 = 9u32;
3705 pub const KAGPROP_IRowsetChangeExtInfo: u32 = 5u32;
3706 pub const KAGPROP_LIKEESCAPECLAUSE: u32 = 10u32;
3707 pub const KAGPROP_MARSHALLABLE: u32 = 3u32;
3708 pub const KAGPROP_MAXCOLUMNSINGROUPBY: u32 = 12u32;
3709 pub const KAGPROP_MAXCOLUMNSININDEX: u32 = 13u32;
3710 pub const KAGPROP_MAXCOLUMNSINORDERBY: u32 = 14u32;
3711 pub const KAGPROP_MAXCOLUMNSINSELECT: u32 = 15u32;
3712 pub const KAGPROP_MAXCOLUMNSINTABLE: u32 = 16u32;
3713 pub const KAGPROP_NUMERICFUNCTIONS: u32 = 17u32;
3714 pub const KAGPROP_ODBCSQLCONFORMANCE: u32 = 18u32;
3715 pub const KAGPROP_ODBCSQLOPTIEF: u32 = 4u32;
3716 pub const KAGPROP_OJCAPABILITY: u32 = 5u32;
3717 pub const KAGPROP_OUTERJOINS: u32 = 19u32;
3718 pub const KAGPROP_POSITIONONNEWROW: u32 = 4u32;
3719 pub const KAGPROP_PROCEDURES: u32 = 6u32;
3720 pub const KAGPROP_QUERYBASEDUPDATES: u32 = 2u32;
3721 pub const KAGPROP_SPECIALCHARACTERS: u32 = 11u32;
3722 pub const KAGPROP_STRINGFUNCTIONS: u32 = 20u32;
3723 pub const KAGPROP_SYSTEMFUNCTIONS: u32 = 21u32;
3724 pub const KAGPROP_TIMEDATEFUNCTIONS: u32 = 22u32;
3725 #[repr(C)]
3726 pub struct KAGREQDIAG {
3727     pub ulDiagFlags: u32,
3728     pub vt: u16,
3729     pub sDiagField: i16,
3730 }
3731 impl ::core::marker::Copy for KAGREQDIAG {}
3732 impl ::core::clone::Clone for KAGREQDIAG {
clone(&self) -> Self3733     fn clone(&self) -> Self {
3734         *self
3735     }
3736 }
3737 pub type KAGREQDIAGFLAGSENUM = i32;
3738 pub const KAGREQDIAGFLAGS_HEADER: KAGREQDIAGFLAGSENUM = 1i32;
3739 pub const KAGREQDIAGFLAGS_RECORD: KAGREQDIAGFLAGSENUM = 2i32;
3740 pub type LOCKMODEENUM = i32;
3741 pub const LOCKMODE_INVALID: LOCKMODEENUM = 0i32;
3742 pub const LOCKMODE_EXCLUSIVE: LOCKMODEENUM = 1i32;
3743 pub const LOCKMODE_SHARED: LOCKMODEENUM = 2i32;
3744 pub const LeafCondition: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3745     data1: 1391549577,
3746     data2: 23063,
3747     data3: 18657,
3748     data4: [187, 205, 70, 163, 248, 156, 124, 194],
3749 };
3750 pub const MAXNAME: u32 = 129u32;
3751 pub const MAXNUMERICLEN: u32 = 16u32;
3752 pub const MAXUSEVERITY: u32 = 18u32;
3753 pub const MAX_QUERY_RANK: u32 = 1000u32;
3754 #[repr(C)]
3755 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3756 #[cfg(feature = "Win32_Foundation")]
3757 pub struct MDAXISINFO {
3758     pub cbSize: usize,
3759     pub iAxis: usize,
3760     pub cDimensions: usize,
3761     pub cCoordinates: usize,
3762     pub rgcColumns: *mut usize,
3763     pub rgpwszDimensionNames: *mut super::super::Foundation::PWSTR,
3764 }
3765 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3766 #[cfg(feature = "Win32_Foundation")]
3767 impl ::core::marker::Copy for MDAXISINFO {}
3768 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3769 #[cfg(feature = "Win32_Foundation")]
3770 impl ::core::clone::Clone for MDAXISINFO {
clone(&self) -> Self3771     fn clone(&self) -> Self {
3772         *self
3773     }
3774 }
3775 #[repr(C, packed(2))]
3776 #[cfg(any(target_arch = "x86",))]
3777 #[cfg(feature = "Win32_Foundation")]
3778 pub struct MDAXISINFO {
3779     pub cbSize: usize,
3780     pub iAxis: usize,
3781     pub cDimensions: usize,
3782     pub cCoordinates: usize,
3783     pub rgcColumns: *mut usize,
3784     pub rgpwszDimensionNames: *mut super::super::Foundation::PWSTR,
3785 }
3786 #[cfg(any(target_arch = "x86",))]
3787 #[cfg(feature = "Win32_Foundation")]
3788 impl ::core::marker::Copy for MDAXISINFO {}
3789 #[cfg(any(target_arch = "x86",))]
3790 #[cfg(feature = "Win32_Foundation")]
3791 impl ::core::clone::Clone for MDAXISINFO {
clone(&self) -> Self3792     fn clone(&self) -> Self {
3793         *self
3794     }
3795 }
3796 pub const MDAXIS_CHAPTERS: u32 = 4u32;
3797 pub const MDAXIS_COLUMNS: u32 = 0u32;
3798 pub const MDAXIS_PAGES: u32 = 2u32;
3799 pub const MDAXIS_ROWS: u32 = 1u32;
3800 pub const MDAXIS_SECTIONS: u32 = 3u32;
3801 pub const MDAXIS_SLICERS: u32 = 4294967295u32;
3802 pub const MDDISPINFO_DRILLED_DOWN: u32 = 65536u32;
3803 pub const MDDISPINFO_PARENT_SAME_AS_PREV: u32 = 131072u32;
3804 pub const MDFF_BOLD: u32 = 1u32;
3805 pub const MDFF_ITALIC: u32 = 2u32;
3806 pub const MDFF_STRIKEOUT: u32 = 8u32;
3807 pub const MDFF_UNDERLINE: u32 = 4u32;
3808 pub const MDLEVEL_TYPE_ALL: u32 = 1u32;
3809 pub const MDLEVEL_TYPE_CALCULATED: u32 = 2u32;
3810 pub const MDLEVEL_TYPE_REGULAR: u32 = 0u32;
3811 pub const MDLEVEL_TYPE_RESERVED1: u32 = 8u32;
3812 pub const MDLEVEL_TYPE_TIME: u32 = 4u32;
3813 pub const MDLEVEL_TYPE_TIME_DAYS: u32 = 516u32;
3814 pub const MDLEVEL_TYPE_TIME_HALF_YEAR: u32 = 36u32;
3815 pub const MDLEVEL_TYPE_TIME_HOURS: u32 = 772u32;
3816 pub const MDLEVEL_TYPE_TIME_MINUTES: u32 = 1028u32;
3817 pub const MDLEVEL_TYPE_TIME_MONTHS: u32 = 132u32;
3818 pub const MDLEVEL_TYPE_TIME_QUARTERS: u32 = 68u32;
3819 pub const MDLEVEL_TYPE_TIME_SECONDS: u32 = 2052u32;
3820 pub const MDLEVEL_TYPE_TIME_UNDEFINED: u32 = 4100u32;
3821 pub const MDLEVEL_TYPE_TIME_WEEKS: u32 = 260u32;
3822 pub const MDLEVEL_TYPE_TIME_YEARS: u32 = 20u32;
3823 pub const MDLEVEL_TYPE_UNKNOWN: u32 = 0u32;
3824 pub const MDMEASURE_AGGR_AVG: u32 = 5u32;
3825 pub const MDMEASURE_AGGR_CALCULATED: u32 = 127u32;
3826 pub const MDMEASURE_AGGR_COUNT: u32 = 2u32;
3827 pub const MDMEASURE_AGGR_MAX: u32 = 4u32;
3828 pub const MDMEASURE_AGGR_MIN: u32 = 3u32;
3829 pub const MDMEASURE_AGGR_STD: u32 = 7u32;
3830 pub const MDMEASURE_AGGR_SUM: u32 = 1u32;
3831 pub const MDMEASURE_AGGR_UNKNOWN: u32 = 0u32;
3832 pub const MDMEASURE_AGGR_VAR: u32 = 6u32;
3833 pub const MDMEMBER_TYPE_ALL: u32 = 2u32;
3834 pub const MDMEMBER_TYPE_FORMULA: u32 = 4u32;
3835 pub const MDMEMBER_TYPE_MEASURE: u32 = 3u32;
3836 pub const MDMEMBER_TYPE_REGULAR: u32 = 1u32;
3837 pub const MDMEMBER_TYPE_RESERVE1: u32 = 5u32;
3838 pub const MDMEMBER_TYPE_RESERVE2: u32 = 6u32;
3839 pub const MDMEMBER_TYPE_RESERVE3: u32 = 7u32;
3840 pub const MDMEMBER_TYPE_RESERVE4: u32 = 8u32;
3841 pub const MDMEMBER_TYPE_UNKNOWN: u32 = 0u32;
3842 pub const MDPROPVAL_AU_UNCHANGED: i32 = 1i32;
3843 pub const MDPROPVAL_AU_UNKNOWN: i32 = 2i32;
3844 pub const MDPROPVAL_AU_UNSUPPORTED: i32 = 0i32;
3845 pub const MDPROPVAL_FS_FULL_SUPPORT: i32 = 1i32;
3846 pub const MDPROPVAL_FS_GENERATED_COLUMN: i32 = 2i32;
3847 pub const MDPROPVAL_FS_GENERATED_DIMENSION: i32 = 3i32;
3848 pub const MDPROPVAL_FS_NO_SUPPORT: i32 = 4i32;
3849 pub const MDPROPVAL_MC_SEARCHEDCASE: i32 = 2i32;
3850 pub const MDPROPVAL_MC_SINGLECASE: i32 = 1i32;
3851 pub const MDPROPVAL_MD_AFTER: i32 = 4i32;
3852 pub const MDPROPVAL_MD_BEFORE: i32 = 2i32;
3853 pub const MDPROPVAL_MD_SELF: i32 = 1i32;
3854 pub const MDPROPVAL_MF_CREATE_CALCMEMBERS: i32 = 4i32;
3855 pub const MDPROPVAL_MF_CREATE_NAMEDSETS: i32 = 8i32;
3856 pub const MDPROPVAL_MF_SCOPE_GLOBAL: i32 = 32i32;
3857 pub const MDPROPVAL_MF_SCOPE_SESSION: i32 = 16i32;
3858 pub const MDPROPVAL_MF_WITH_CALCMEMBERS: i32 = 1i32;
3859 pub const MDPROPVAL_MF_WITH_NAMEDSETS: i32 = 2i32;
3860 pub const MDPROPVAL_MJC_IMPLICITCUBE: i32 = 4i32;
3861 pub const MDPROPVAL_MJC_MULTICUBES: i32 = 2i32;
3862 pub const MDPROPVAL_MJC_SINGLECUBE: i32 = 1i32;
3863 pub const MDPROPVAL_MMF_CLOSINGPERIOD: i32 = 8i32;
3864 pub const MDPROPVAL_MMF_COUSIN: i32 = 1i32;
3865 pub const MDPROPVAL_MMF_OPENINGPERIOD: i32 = 4i32;
3866 pub const MDPROPVAL_MMF_PARALLELPERIOD: i32 = 2i32;
3867 pub const MDPROPVAL_MNF_AGGREGATE: i32 = 16i32;
3868 pub const MDPROPVAL_MNF_CORRELATION: i32 = 64i32;
3869 pub const MDPROPVAL_MNF_COVARIANCE: i32 = 32i32;
3870 pub const MDPROPVAL_MNF_DRILLDOWNLEVEL: i32 = 2048i32;
3871 pub const MDPROPVAL_MNF_DRILLDOWNLEVELBOTTOM: i32 = 32768i32;
3872 pub const MDPROPVAL_MNF_DRILLDOWNLEVELTOP: i32 = 16384i32;
3873 pub const MDPROPVAL_MNF_DRILLDOWNMEMBERBOTTOM: i32 = 8192i32;
3874 pub const MDPROPVAL_MNF_DRILLDOWNMEMBERTOP: i32 = 4096i32;
3875 pub const MDPROPVAL_MNF_DRILLUPLEVEL: i32 = 131072i32;
3876 pub const MDPROPVAL_MNF_DRILLUPMEMBER: i32 = 65536i32;
3877 pub const MDPROPVAL_MNF_LINREG2: i32 = 512i32;
3878 pub const MDPROPVAL_MNF_LINREGPOINT: i32 = 1024i32;
3879 pub const MDPROPVAL_MNF_LINREGSLOPE: i32 = 128i32;
3880 pub const MDPROPVAL_MNF_LINREGVARIANCE: i32 = 256i32;
3881 pub const MDPROPVAL_MNF_MEDIAN: i32 = 1i32;
3882 pub const MDPROPVAL_MNF_RANK: i32 = 8i32;
3883 pub const MDPROPVAL_MNF_STDDEV: i32 = 4i32;
3884 pub const MDPROPVAL_MNF_VAR: i32 = 2i32;
3885 pub const MDPROPVAL_MOQ_CATALOG_CUBE: i32 = 2i32;
3886 pub const MDPROPVAL_MOQ_CUBE_DIM: i32 = 8i32;
3887 pub const MDPROPVAL_MOQ_DATASOURCE_CUBE: i32 = 1i32;
3888 pub const MDPROPVAL_MOQ_DIMHIER_LEVEL: i32 = 32i32;
3889 pub const MDPROPVAL_MOQ_DIMHIER_MEMBER: i32 = 256i32;
3890 pub const MDPROPVAL_MOQ_DIM_HIER: i32 = 16i32;
3891 pub const MDPROPVAL_MOQ_LEVEL_MEMBER: i32 = 64i32;
3892 pub const MDPROPVAL_MOQ_MEMBER_MEMBER: i32 = 128i32;
3893 pub const MDPROPVAL_MOQ_OUTERREFERENCE: i32 = 1i32;
3894 pub const MDPROPVAL_MOQ_SCHEMA_CUBE: i32 = 4i32;
3895 pub const MDPROPVAL_MSC_GREATERTHAN: i32 = 2i32;
3896 pub const MDPROPVAL_MSC_GREATERTHANEQUAL: i32 = 8i32;
3897 pub const MDPROPVAL_MSC_LESSTHAN: i32 = 1i32;
3898 pub const MDPROPVAL_MSC_LESSTHANEQUAL: i32 = 4i32;
3899 pub const MDPROPVAL_MSF_BOTTOMPERCENT: i32 = 2i32;
3900 pub const MDPROPVAL_MSF_BOTTOMSUM: i32 = 8i32;
3901 pub const MDPROPVAL_MSF_DRILLDOWNLEVEL: i32 = 2048i32;
3902 pub const MDPROPVAL_MSF_DRILLDOWNLEVELBOTTOM: i32 = 32768i32;
3903 pub const MDPROPVAL_MSF_DRILLDOWNLEVELTOP: i32 = 16384i32;
3904 pub const MDPROPVAL_MSF_DRILLDOWNMEMBBER: i32 = 1024i32;
3905 pub const MDPROPVAL_MSF_DRILLDOWNMEMBERBOTTOM: i32 = 8192i32;
3906 pub const MDPROPVAL_MSF_DRILLDOWNMEMBERTOP: i32 = 4096i32;
3907 pub const MDPROPVAL_MSF_DRILLUPLEVEL: i32 = 131072i32;
3908 pub const MDPROPVAL_MSF_DRILLUPMEMBER: i32 = 65536i32;
3909 pub const MDPROPVAL_MSF_LASTPERIODS: i32 = 32i32;
3910 pub const MDPROPVAL_MSF_MTD: i32 = 256i32;
3911 pub const MDPROPVAL_MSF_PERIODSTODATE: i32 = 16i32;
3912 pub const MDPROPVAL_MSF_QTD: i32 = 128i32;
3913 pub const MDPROPVAL_MSF_TOGGLEDRILLSTATE: i32 = 262144i32;
3914 pub const MDPROPVAL_MSF_TOPPERCENT: i32 = 1i32;
3915 pub const MDPROPVAL_MSF_TOPSUM: i32 = 4i32;
3916 pub const MDPROPVAL_MSF_WTD: i32 = 512i32;
3917 pub const MDPROPVAL_MSF_YTD: i32 = 64i32;
3918 pub const MDPROPVAL_MS_MULTIPLETUPLES: i32 = 1i32;
3919 pub const MDPROPVAL_MS_SINGLETUPLE: i32 = 2i32;
3920 pub const MDPROPVAL_NL_NAMEDLEVELS: i32 = 1i32;
3921 pub const MDPROPVAL_NL_NUMBEREDLEVELS: i32 = 2i32;
3922 pub const MDPROPVAL_NL_SCHEMAONLY: i32 = 4i32;
3923 pub const MDPROPVAL_NME_ALLDIMENSIONS: i32 = 0i32;
3924 pub const MDPROPVAL_NME_MEASURESONLY: i32 = 1i32;
3925 pub const MDPROPVAL_RR_NORANGEROWSET: i32 = 1i32;
3926 pub const MDPROPVAL_RR_READONLY: i32 = 2i32;
3927 pub const MDPROPVAL_RR_UPDATE: i32 = 4i32;
3928 pub const MDPROPVAL_VISUAL_MODE_DEFAULT: i32 = 0i32;
3929 pub const MDPROPVAL_VISUAL_MODE_VISUAL: i32 = 1i32;
3930 pub const MDPROPVAL_VISUAL_MODE_VISUAL_OFF: i32 = 2i32;
3931 pub const MDPROP_CELL: u32 = 2u32;
3932 pub const MDPROP_MEMBER: u32 = 1u32;
3933 pub const MDTREEOP_ANCESTORS: u32 = 32u32;
3934 pub const MDTREEOP_CHILDREN: u32 = 1u32;
3935 pub const MDTREEOP_DESCENDANTS: u32 = 16u32;
3936 pub const MDTREEOP_PARENT: u32 = 4u32;
3937 pub const MDTREEOP_SELF: u32 = 8u32;
3938 pub const MDTREEOP_SIBLINGS: u32 = 2u32;
3939 pub const MD_DIMTYPE_MEASURE: u32 = 2u32;
3940 pub const MD_DIMTYPE_OTHER: u32 = 3u32;
3941 pub const MD_DIMTYPE_TIME: u32 = 1u32;
3942 pub const MD_DIMTYPE_UNKNOWN: u32 = 0u32;
3943 pub const MD_E_BADCOORDINATE: ::windows_sys::core::HRESULT = -2147217822i32;
3944 pub const MD_E_BADTUPLE: ::windows_sys::core::HRESULT = -2147217823i32;
3945 pub const MD_E_INVALIDAXIS: ::windows_sys::core::HRESULT = -2147217821i32;
3946 pub const MD_E_INVALIDCELLRANGE: ::windows_sys::core::HRESULT = -2147217820i32;
3947 pub const MINFATALERR: u32 = 20u32;
3948 pub const MIN_USER_DATATYPE: u32 = 256u32;
3949 pub const MSDAINITIALIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 570871216, data2: 6593, data3: 4561, data4: [137, 224, 0, 192, 79, 215, 168, 41] };
3950 pub const MSDAORA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3905703102, data2: 65023, data3: 4560, data4: [184, 101, 0, 160, 201, 8, 28, 29] };
3951 pub const MSDAORA8: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3952     data1: 2131141491,
3953     data2: 56682,
3954     data3: 17371,
3955     data4: [180, 224, 31, 193, 33, 229, 230, 43],
3956 };
3957 pub const MSDAORA8_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3958     data1: 2131141492,
3959     data2: 56682,
3960     data3: 17371,
3961     data4: [180, 224, 31, 193, 33, 229, 230, 43],
3962 };
3963 pub const MSDAORA_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3905703103, data2: 65023, data3: 4560, data4: [184, 101, 0, 160, 201, 8, 28, 29] };
3964 pub type MSDSDBINITPROPENUM = i32;
3965 pub const DBPROP_MSDS_DBINIT_DATAPROVIDER: MSDSDBINITPROPENUM = 2i32;
3966 pub type MSDSSESSIONPROPENUM = i32;
3967 pub const DBPROP_MSDS_SESS_UNIQUENAMES: MSDSSESSIONPROPENUM = 2i32;
3968 pub const MSG_CI_CORRUPT_INDEX_COMPONENT: ::windows_sys::core::HRESULT = 1073745962i32;
3969 pub const MSG_CI_CREATE_SEVER_ITEM_FAILED: ::windows_sys::core::HRESULT = -2147479480i32;
3970 pub const MSG_CI_MASTER_MERGE_ABORTED: ::windows_sys::core::HRESULT = 1073745928i32;
3971 pub const MSG_CI_MASTER_MERGE_ABORTED_LOW_DISK: ::windows_sys::core::HRESULT = 1073745987i32;
3972 pub const MSG_CI_MASTER_MERGE_CANT_RESTART: ::windows_sys::core::HRESULT = -1073737718i32;
3973 pub const MSG_CI_MASTER_MERGE_CANT_START: ::windows_sys::core::HRESULT = -1073737719i32;
3974 pub const MSG_CI_MASTER_MERGE_COMPLETED: ::windows_sys::core::HRESULT = 1073745927i32;
3975 pub const MSG_CI_MASTER_MERGE_REASON_EXPECTED_DOCS: ::windows_sys::core::HRESULT = 1073745990i32;
3976 pub const MSG_CI_MASTER_MERGE_REASON_EXTERNAL: ::windows_sys::core::HRESULT = 1073745988i32;
3977 pub const MSG_CI_MASTER_MERGE_REASON_INDEX_LIMIT: ::windows_sys::core::HRESULT = 1073745989i32;
3978 pub const MSG_CI_MASTER_MERGE_REASON_NUMBER: ::windows_sys::core::HRESULT = 1073745991i32;
3979 pub const MSG_CI_MASTER_MERGE_RESTARTED: ::windows_sys::core::HRESULT = 1073745945i32;
3980 pub const MSG_CI_MASTER_MERGE_STARTED: ::windows_sys::core::HRESULT = 1073745926i32;
3981 pub const MSG_TEST_MESSAGE: i32 = 1074008064i32;
3982 pub const MSS_E_APPALREADYEXISTS: i32 = -2147213054i32;
3983 pub const MSS_E_APPNOTFOUND: i32 = -2147213055i32;
3984 pub const MSS_E_CATALOGALREADYEXISTS: i32 = -2147213050i32;
3985 pub const MSS_E_CATALOGNOTFOUND: i32 = -2147213053i32;
3986 pub const MSS_E_CATALOGSTOPPING: i32 = -2147213052i32;
3987 pub const MSS_E_INVALIDAPPNAME: i32 = -2147213056i32;
3988 pub const MSS_E_UNICODEFILEHEADERMISSING: i32 = -2147213051i32;
3989 pub type NAMED_ENTITY_CERTAINTY = i32;
3990 pub const NEC_LOW: NAMED_ENTITY_CERTAINTY = 0i32;
3991 pub const NEC_MEDIUM: NAMED_ENTITY_CERTAINTY = 1i32;
3992 pub const NEC_HIGH: NAMED_ENTITY_CERTAINTY = 2i32;
3993 #[repr(C)]
3994 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
3995 pub struct NATLANGUAGERESTRICTION {
3996     pub prop: super::super::Storage::IndexServer::FULLPROPSPEC,
3997     pub pwcsPhrase: super::super::Foundation::PWSTR,
3998     pub lcid: u32,
3999 }
4000 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
4001 impl ::core::marker::Copy for NATLANGUAGERESTRICTION {}
4002 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
4003 impl ::core::clone::Clone for NATLANGUAGERESTRICTION {
clone(&self) -> Self4004     fn clone(&self) -> Self {
4005         *self
4006     }
4007 }
4008 pub const NET_E_DISCONNECTED: i32 = -2147220733i32;
4009 pub const NET_E_GENERAL: i32 = -2147220736i32;
4010 pub const NET_E_INVALIDPARAMS: i32 = -2147220728i32;
4011 pub const NET_E_OPERATIONINPROGRESS: i32 = -2147220727i32;
4012 pub const NLADMIN_E_BUILD_CATALOG_NOT_INITIALIZED: i32 = -2147215100i32;
4013 pub const NLADMIN_E_DUPLICATE_CATALOG: i32 = -2147215103i32;
4014 pub const NLADMIN_E_FAILED_TO_GIVE_ACCOUNT_PRIVILEGE: i32 = -2147215101i32;
4015 pub const NLADMIN_S_NOT_ALL_BUILD_CATALOGS_INITIALIZED: i32 = 268546i32;
4016 #[repr(C)]
4017 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4018 pub struct NODERESTRICTION {
4019     pub cRes: u32,
4020     pub paRes: *mut *mut RESTRICTION,
4021     pub reserved: u32,
4022 }
4023 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4024 impl ::core::marker::Copy for NODERESTRICTION {}
4025 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4026 impl ::core::clone::Clone for NODERESTRICTION {
clone(&self) -> Self4027     fn clone(&self) -> Self {
4028         *self
4029     }
4030 }
4031 pub const NOTESPH_E_ATTACHMENTS: i32 = -2147211770i32;
4032 pub const NOTESPH_E_DB_ACCESS_DENIED: i32 = -2147211768i32;
4033 pub const NOTESPH_E_FAIL: i32 = -2147211759i32;
4034 pub const NOTESPH_E_ITEM_NOT_FOUND: i32 = -2147211772i32;
4035 pub const NOTESPH_E_NOTESSETUP_ID_MAPPING_ERROR: i32 = -2147211767i32;
4036 pub const NOTESPH_E_NO_NTID: i32 = -2147211769i32;
4037 pub const NOTESPH_E_SERVER_CONFIG: i32 = -2147211771i32;
4038 pub const NOTESPH_E_UNEXPECTED_STATE: i32 = -2147211775i32;
4039 pub const NOTESPH_E_UNSUPPORTED_CONTENT_FIELD_TYPE: i32 = -2147211773i32;
4040 pub const NOTESPH_S_IGNORE_ID: i32 = 271874i32;
4041 pub const NOTESPH_S_LISTKNOWNFIELDS: i32 = 271888i32;
4042 #[repr(C)]
4043 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4044 pub struct NOTRESTRICTION {
4045     pub pRes: *mut RESTRICTION,
4046 }
4047 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4048 impl ::core::marker::Copy for NOTRESTRICTION {}
4049 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4050 impl ::core::clone::Clone for NOTRESTRICTION {
clone(&self) -> Self4051     fn clone(&self) -> Self {
4052         *self
4053     }
4054 }
4055 pub const NOT_N_PARSE_ERROR: ::windows_sys::core::HRESULT = 526638i32;
4056 pub const NegationCondition: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2380908364, data2: 24666, data3: 19149, data4: [190, 227, 43, 34, 42, 162, 210, 61] };
4057 pub const OCC_INVALID: u32 = 4294967295u32;
4058 pub const ODBCVER: u32 = 896u32;
4059 pub const ODBC_ADD_DSN: u32 = 1u32;
4060 pub const ODBC_ADD_SYS_DSN: u32 = 4u32;
4061 pub const ODBC_BOTH_DSN: u32 = 0u32;
4062 pub const ODBC_CONFIG_DRIVER: u32 = 3u32;
4063 pub const ODBC_CONFIG_DRIVER_MAX: u32 = 100u32;
4064 pub const ODBC_CONFIG_DSN: u32 = 2u32;
4065 pub const ODBC_CONFIG_SYS_DSN: u32 = 5u32;
4066 pub const ODBC_ERROR_COMPONENT_NOT_FOUND: u32 = 6u32;
4067 pub const ODBC_ERROR_CREATE_DSN_FAILED: u32 = 18u32;
4068 pub const ODBC_ERROR_GENERAL_ERR: u32 = 1u32;
4069 pub const ODBC_ERROR_INVALID_BUFF_LEN: u32 = 2u32;
4070 pub const ODBC_ERROR_INVALID_DSN: u32 = 9u32;
4071 pub const ODBC_ERROR_INVALID_HWND: u32 = 3u32;
4072 pub const ODBC_ERROR_INVALID_INF: u32 = 10u32;
4073 pub const ODBC_ERROR_INVALID_KEYWORD_VALUE: u32 = 8u32;
4074 pub const ODBC_ERROR_INVALID_LOG_FILE: u32 = 15u32;
4075 pub const ODBC_ERROR_INVALID_NAME: u32 = 7u32;
4076 pub const ODBC_ERROR_INVALID_PARAM_SEQUENCE: u32 = 14u32;
4077 pub const ODBC_ERROR_INVALID_PATH: u32 = 12u32;
4078 pub const ODBC_ERROR_INVALID_REQUEST_TYPE: u32 = 5u32;
4079 pub const ODBC_ERROR_INVALID_STR: u32 = 4u32;
4080 pub const ODBC_ERROR_LOAD_LIB_FAILED: u32 = 13u32;
4081 pub const ODBC_ERROR_MAX: u32 = 23u32;
4082 pub const ODBC_ERROR_NOTRANINFO: u32 = 23u32;
4083 pub const ODBC_ERROR_OUTPUT_STRING_TRUNCATED: u32 = 22u32;
4084 pub const ODBC_ERROR_OUT_OF_MEM: u32 = 21u32;
4085 pub const ODBC_ERROR_REMOVE_DSN_FAILED: u32 = 20u32;
4086 pub const ODBC_ERROR_REQUEST_FAILED: u32 = 11u32;
4087 pub const ODBC_ERROR_USAGE_UPDATE_FAILED: u32 = 17u32;
4088 pub const ODBC_ERROR_USER_CANCELED: u32 = 16u32;
4089 pub const ODBC_ERROR_WRITING_SYSINFO_FAILED: u32 = 19u32;
4090 pub const ODBC_INSTALL_COMPLETE: u32 = 2u32;
4091 pub const ODBC_INSTALL_DRIVER: u32 = 1u32;
4092 pub const ODBC_INSTALL_INQUIRY: u32 = 1u32;
4093 pub const ODBC_REMOVE_DEFAULT_DSN: u32 = 7u32;
4094 pub const ODBC_REMOVE_DRIVER: u32 = 2u32;
4095 pub const ODBC_REMOVE_DSN: u32 = 3u32;
4096 pub const ODBC_REMOVE_SYS_DSN: u32 = 6u32;
4097 pub const ODBC_SYSTEM_DSN: u32 = 2u32;
4098 pub const ODBC_USER_DSN: u32 = 1u32;
4099 #[repr(C)]
4100 #[cfg(feature = "Win32_Foundation")]
4101 pub struct ODBC_VS_ARGS {
4102     pub pguidEvent: *mut ::windows_sys::core::GUID,
4103     pub dwFlags: u32,
4104     pub Anonymous1: ODBC_VS_ARGS_0,
4105     pub Anonymous2: ODBC_VS_ARGS_1,
4106     pub RetCode: i16,
4107 }
4108 #[cfg(feature = "Win32_Foundation")]
4109 impl ::core::marker::Copy for ODBC_VS_ARGS {}
4110 #[cfg(feature = "Win32_Foundation")]
4111 impl ::core::clone::Clone for ODBC_VS_ARGS {
clone(&self) -> Self4112     fn clone(&self) -> Self {
4113         *self
4114     }
4115 }
4116 #[repr(C)]
4117 #[cfg(feature = "Win32_Foundation")]
4118 pub union ODBC_VS_ARGS_0 {
4119     pub wszArg: super::super::Foundation::PWSTR,
4120     pub szArg: super::super::Foundation::PSTR,
4121 }
4122 #[cfg(feature = "Win32_Foundation")]
4123 impl ::core::marker::Copy for ODBC_VS_ARGS_0 {}
4124 #[cfg(feature = "Win32_Foundation")]
4125 impl ::core::clone::Clone for ODBC_VS_ARGS_0 {
clone(&self) -> Self4126     fn clone(&self) -> Self {
4127         *self
4128     }
4129 }
4130 #[repr(C)]
4131 #[cfg(feature = "Win32_Foundation")]
4132 pub union ODBC_VS_ARGS_1 {
4133     pub wszCorrelation: super::super::Foundation::PWSTR,
4134     pub szCorrelation: super::super::Foundation::PSTR,
4135 }
4136 #[cfg(feature = "Win32_Foundation")]
4137 impl ::core::marker::Copy for ODBC_VS_ARGS_1 {}
4138 #[cfg(feature = "Win32_Foundation")]
4139 impl ::core::clone::Clone for ODBC_VS_ARGS_1 {
clone(&self) -> Self4140     fn clone(&self) -> Self {
4141         *self
4142     }
4143 }
4144 pub const ODBC_VS_FLAG_RETCODE: i32 = 4i32;
4145 pub const ODBC_VS_FLAG_STOP: i32 = 8i32;
4146 pub const ODBC_VS_FLAG_UNICODE_ARG: i32 = 1i32;
4147 pub const ODBC_VS_FLAG_UNICODE_COR: i32 = 2i32;
4148 pub type OLEDBSimpleProvider = *mut ::core::ffi::c_void;
4149 pub type OLEDBSimpleProviderListener = *mut ::core::ffi::c_void;
4150 pub const OLEDBVER: u32 = 624u32;
4151 pub const OLEDB_BINDER_CUSTOM_ERROR: i32 = -2147212032i32;
4152 pub type OSPCOMP = i32;
4153 pub const OSPCOMP_EQ: OSPCOMP = 1i32;
4154 pub const OSPCOMP_DEFAULT: OSPCOMP = 1i32;
4155 pub const OSPCOMP_LT: OSPCOMP = 2i32;
4156 pub const OSPCOMP_LE: OSPCOMP = 3i32;
4157 pub const OSPCOMP_GE: OSPCOMP = 4i32;
4158 pub const OSPCOMP_GT: OSPCOMP = 5i32;
4159 pub const OSPCOMP_NE: OSPCOMP = 6i32;
4160 pub type OSPFIND = i32;
4161 pub const OSPFIND_DEFAULT: OSPFIND = 0i32;
4162 pub const OSPFIND_UP: OSPFIND = 1i32;
4163 pub const OSPFIND_CASESENSITIVE: OSPFIND = 2i32;
4164 pub const OSPFIND_UPCASESENSITIVE: OSPFIND = 3i32;
4165 pub type OSPFORMAT = i32;
4166 pub const OSPFORMAT_RAW: OSPFORMAT = 0i32;
4167 pub const OSPFORMAT_DEFAULT: OSPFORMAT = 0i32;
4168 pub const OSPFORMAT_FORMATTED: OSPFORMAT = 1i32;
4169 pub const OSPFORMAT_HTML: OSPFORMAT = 2i32;
4170 pub type OSPRW = i32;
4171 pub const OSPRW_DEFAULT: OSPRW = 1i32;
4172 pub const OSPRW_READONLY: OSPRW = 0i32;
4173 pub const OSPRW_READWRITE: OSPRW = 1i32;
4174 pub const OSPRW_MIXED: OSPRW = 2i32;
4175 pub type OSPXFER = i32;
4176 pub const OSPXFER_COMPLETE: OSPXFER = 0i32;
4177 pub const OSPXFER_ABORT: OSPXFER = 1i32;
4178 pub const OSPXFER_ERROR: OSPXFER = 2i32;
4179 pub const OSP_IndexLabel: u32 = 0u32;
4180 pub const PDPO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3434409056, data2: 47580, data3: 4561, data4: [172, 128, 0, 160, 201, 3, 72, 115] };
4181 pub const PEOPLE_IMPORT_E_CANONICALURL_TOOLONG: i32 = -2147205110i32;
4182 pub const PEOPLE_IMPORT_E_DATATYPENOTSUPPORTED: i32 = -2147205115i32;
4183 pub const PEOPLE_IMPORT_E_DBCONNFAIL: i32 = -2147205120i32;
4184 pub const PEOPLE_IMPORT_E_DC_NOT_AVAILABLE: i32 = -2147205108i32;
4185 pub const PEOPLE_IMPORT_E_DIRSYNC_NOTREFRESHED: i32 = -2147205103i32;
4186 pub const PEOPLE_IMPORT_E_DIRSYNC_ZERO_COOKIE: i32 = -2147205112i32;
4187 pub const PEOPLE_IMPORT_E_DOMAIN_DISCOVER_FAILED: i32 = -2147205107i32;
4188 pub const PEOPLE_IMPORT_E_DOMAIN_REMOVED: i32 = -2147205105i32;
4189 pub const PEOPLE_IMPORT_E_ENUM_ACCESSDENIED: i32 = -2147205104i32;
4190 pub const PEOPLE_IMPORT_E_FAILTOGETDSDEF: i32 = -2147205118i32;
4191 pub const PEOPLE_IMPORT_E_FAILTOGETDSMAPPING: i32 = -2147205116i32;
4192 pub const PEOPLE_IMPORT_E_FAILTOGETLCID: i32 = -2147205106i32;
4193 pub const PEOPLE_IMPORT_E_LDAPPATH_TOOLONG: i32 = -2147205111i32;
4194 pub const PEOPLE_IMPORT_E_NOCASTINGSUPPORTED: i32 = -2147205114i32;
4195 pub const PEOPLE_IMPORT_E_UPDATE_DIRSYNC_COOKIE: i32 = -2147205113i32;
4196 pub const PEOPLE_IMPORT_E_USERNAME_NOTRESOLVED: i32 = -2147205109i32;
4197 pub const PEOPLE_IMPORT_NODSDEFINED: i32 = -2147205119i32;
4198 pub const PEOPLE_IMPORT_NOMAPPINGDEFINED: i32 = -2147205117i32;
4199 #[cfg(feature = "Win32_Foundation")]
4200 pub type PFNFILLTEXTBUFFER = unsafe extern "system" fn(ptextsource: *mut TEXT_SOURCE) -> ::windows_sys::core::HRESULT;
4201 pub const PRAll: u32 = 256u32;
4202 pub const PRAllBits: u32 = 7u32;
4203 pub const PRAny: u32 = 512u32;
4204 pub type PRIORITIZE_FLAGS = i32;
4205 pub const PRIORITIZE_FLAG_RETRYFAILEDITEMS: PRIORITIZE_FLAGS = 1i32;
4206 pub const PRIORITIZE_FLAG_IGNOREFAILURECOUNT: PRIORITIZE_FLAGS = 2i32;
4207 pub type PRIORITY_LEVEL = i32;
4208 pub const PRIORITY_LEVEL_FOREGROUND: PRIORITY_LEVEL = 0i32;
4209 pub const PRIORITY_LEVEL_HIGH: PRIORITY_LEVEL = 1i32;
4210 pub const PRIORITY_LEVEL_LOW: PRIORITY_LEVEL = 2i32;
4211 pub const PRIORITY_LEVEL_DEFAULT: PRIORITY_LEVEL = 3i32;
4212 pub const PROGID_MSPersist_Version_W: &'static str = "MSPersist.1";
4213 pub const PROGID_MSPersist_W: &'static str = "MSPersist";
4214 #[repr(C)]
4215 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4216 pub struct PROPERTYRESTRICTION {
4217     pub rel: u32,
4218     pub prop: super::super::Storage::IndexServer::FULLPROPSPEC,
4219     pub prval: super::Com::StructuredStorage::PROPVARIANT,
4220 }
4221 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4222 impl ::core::marker::Copy for PROPERTYRESTRICTION {}
4223 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4224 impl ::core::clone::Clone for PROPERTYRESTRICTION {
clone(&self) -> Self4225     fn clone(&self) -> Self {
4226         *self
4227     }
4228 }
4229 pub const PROPID_DBBMK_BOOKMARK: u32 = 2u32;
4230 pub const PROPID_DBBMK_CHAPTER: u32 = 3u32;
4231 pub const PROPID_DBSELF_SELF: u32 = 2u32;
4232 pub type PROXY_ACCESS = i32;
4233 pub const PROXY_ACCESS_PRECONFIG: PROXY_ACCESS = 0i32;
4234 pub const PROXY_ACCESS_DIRECT: PROXY_ACCESS = 1i32;
4235 pub const PROXY_ACCESS_PROXY: PROXY_ACCESS = 2i32;
4236 #[repr(C)]
4237 #[cfg(feature = "Win32_Foundation")]
4238 pub struct PROXY_INFO {
4239     pub dwSize: u32,
4240     pub pcwszUserAgent: super::super::Foundation::PWSTR,
4241     pub paUseProxy: PROXY_ACCESS,
4242     pub fLocalBypass: super::super::Foundation::BOOL,
4243     pub dwPortNumber: u32,
4244     pub pcwszProxyName: super::super::Foundation::PWSTR,
4245     pub pcwszBypassList: super::super::Foundation::PWSTR,
4246 }
4247 #[cfg(feature = "Win32_Foundation")]
4248 impl ::core::marker::Copy for PROXY_INFO {}
4249 #[cfg(feature = "Win32_Foundation")]
4250 impl ::core::clone::Clone for PROXY_INFO {
clone(&self) -> Self4251     fn clone(&self) -> Self {
4252         *self
4253     }
4254 }
4255 pub const PRRE: u32 = 6u32;
4256 pub const PRSomeBits: u32 = 8u32;
4257 pub const PRTH_E_CANT_TRANSFORM_DENIED_ACE: i32 = -2147216881i32;
4258 pub const PRTH_E_CANT_TRANSFORM_EXTERNAL_ACL: i32 = -2147216882i32;
4259 pub const PRTH_E_DATABASE_OPEN_ERROR: i32 = -2147216875i32;
4260 pub const PRTH_E_HTTPS_CERTIFICATE_ERROR: i32 = -2147216861i32;
4261 pub const PRTH_E_HTTPS_REQUIRE_CERTIFICATE: i32 = -2147216860i32;
4262 pub const PRTH_E_INIT_FAILED: i32 = -2147216872i32;
4263 pub const PRTH_E_INTERNAL_ERROR: i32 = -2147216892i32;
4264 pub const PRTH_E_LOAD_FAILED: i32 = -2147216873i32;
4265 pub const PRTH_E_MIME_EXCLUDED: i32 = -2147216883i32;
4266 pub const PRTH_E_NO_PROPERTY: i32 = -2147216877i32;
4267 pub const PRTH_E_OPLOCK_BROKEN: i32 = -2147216874i32;
4268 pub const PRTH_E_RETRY: i32 = -2147216885i32;
4269 pub const PRTH_E_TRUNCATED: i32 = -2147216870i32;
4270 pub const PRTH_E_VOLUME_MOUNT_POINT: i32 = -2147216871i32;
4271 pub const PRTH_E_WININET: i32 = -2147216886i32;
4272 pub const PRTH_S_MAX_DOWNLOAD: i32 = 266764i32;
4273 pub const PRTH_S_MAX_GROWTH: i32 = 266761i32;
4274 pub const PRTH_S_TRY_IMPERSONATING: i32 = 266789i32;
4275 pub const PRTH_S_USE_ROSEBUD: i32 = 266772i32;
4276 pub const PWPROP_OSPVALUE: u32 = 2u32;
4277 pub const QRY_E_COLUMNNOTSEARCHABLE: i32 = -2147219700i32;
4278 pub const QRY_E_COLUMNNOTSORTABLE: i32 = -2147219701i32;
4279 pub const QRY_E_ENGINEFAILED: i32 = -2147219693i32;
4280 pub const QRY_E_INFIXWILDCARD: i32 = -2147219696i32;
4281 pub const QRY_E_INVALIDCATALOG: i32 = -2147219687i32;
4282 pub const QRY_E_INVALIDCOLUMN: i32 = -2147219699i32;
4283 pub const QRY_E_INVALIDINTERVAL: i32 = -2147219682i32;
4284 pub const QRY_E_INVALIDPATH: i32 = -2147219684i32;
4285 pub const QRY_E_INVALIDSCOPES: i32 = -2147219688i32;
4286 pub const QRY_E_LMNOTINITIALIZED: i32 = -2147219683i32;
4287 pub const QRY_E_NOCOLUMNS: i32 = -2147219689i32;
4288 pub const QRY_E_NODATASOURCES: i32 = -2147219703i32;
4289 pub const QRY_E_NOLOGMANAGER: i32 = -2147219681i32;
4290 pub const QRY_E_NULLQUERY: i32 = -2147219691i32;
4291 pub const QRY_E_PREFIXWILDCARD: i32 = -2147219697i32;
4292 pub const QRY_E_QUERYCORRUPT: i32 = -2147219698i32;
4293 pub const QRY_E_QUERYSYNTAX: i32 = -2147219711i32;
4294 pub const QRY_E_SCOPECARDINALIDY: i32 = -2147219686i32;
4295 pub const QRY_E_SEARCHTOOBIG: i32 = -2147219692i32;
4296 pub const QRY_E_STARTHITTOBIG: i32 = -2147219705i32;
4297 pub const QRY_E_TIMEOUT: i32 = -2147219702i32;
4298 pub const QRY_E_TOOMANYCOLUMNS: i32 = -2147219707i32;
4299 pub const QRY_E_TOOMANYDATABASES: i32 = -2147219706i32;
4300 pub const QRY_E_TOOMANYQUERYTERMS: i32 = -2147219704i32;
4301 pub const QRY_E_TYPEMISMATCH: i32 = -2147219710i32;
4302 pub const QRY_E_UNEXPECTED: i32 = -2147219685i32;
4303 pub const QRY_E_UNHANDLEDTYPE: i32 = -2147219709i32;
4304 pub const QRY_E_WILDCARDPREFIXLENGTH: i32 = -2147219695i32;
4305 pub const QRY_S_INEXACTRESULTS: i32 = 263958i32;
4306 pub const QRY_S_NOROWSFOUND: i32 = 263940i32;
4307 pub const QRY_S_TERMIGNORED: i32 = 263954i32;
4308 pub const QUERY_E_AGGREGATE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147215847i32;
4309 pub const QUERY_E_ALLNOISE_AND_NO_RELDOC: ::windows_sys::core::HRESULT = -2147215859i32;
4310 pub const QUERY_E_ALLNOISE_AND_NO_RELPROP: ::windows_sys::core::HRESULT = -2147215857i32;
4311 pub const QUERY_E_DUPLICATE_RANGE_NAME: ::windows_sys::core::HRESULT = -2147215845i32;
4312 pub const QUERY_E_INCORRECT_VERSION: ::windows_sys::core::HRESULT = -2147215852i32;
4313 pub const QUERY_E_INVALIDCOALESCE: ::windows_sys::core::HRESULT = -2147215849i32;
4314 pub const QUERY_E_INVALIDSCOPE_COALESCE: ::windows_sys::core::HRESULT = -2147215851i32;
4315 pub const QUERY_E_INVALIDSORT_COALESCE: ::windows_sys::core::HRESULT = -2147215850i32;
4316 pub const QUERY_E_INVALID_DOCUMENT_IDENTIFIER: ::windows_sys::core::HRESULT = -2147215853i32;
4317 pub const QUERY_E_NO_RELDOC: ::windows_sys::core::HRESULT = -2147215858i32;
4318 pub const QUERY_E_NO_RELPROP: ::windows_sys::core::HRESULT = -2147215856i32;
4319 pub const QUERY_E_RELDOC_SYNTAX_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147215854i32;
4320 pub const QUERY_E_REPEATED_RELDOC: ::windows_sys::core::HRESULT = -2147215855i32;
4321 pub const QUERY_E_TOP_LEVEL_IN_GROUP: ::windows_sys::core::HRESULT = -2147215846i32;
4322 pub const QUERY_E_UPGRADEINPROGRESS: ::windows_sys::core::HRESULT = -2147215848i32;
4323 pub type QUERY_PARSER_MANAGER_OPTION = i32;
4324 pub const QPMO_SCHEMA_BINARY_NAME: QUERY_PARSER_MANAGER_OPTION = 0i32;
4325 pub const QPMO_PRELOCALIZED_SCHEMA_BINARY_PATH: QUERY_PARSER_MANAGER_OPTION = 1i32;
4326 pub const QPMO_UNLOCALIZED_SCHEMA_BINARY_PATH: QUERY_PARSER_MANAGER_OPTION = 2i32;
4327 pub const QPMO_LOCALIZED_SCHEMA_BINARY_PATH: QUERY_PARSER_MANAGER_OPTION = 3i32;
4328 pub const QPMO_APPEND_LCID_TO_LOCALIZED_PATH: QUERY_PARSER_MANAGER_OPTION = 4i32;
4329 pub const QPMO_LOCALIZER_SUPPORT: QUERY_PARSER_MANAGER_OPTION = 5i32;
4330 pub const QUERY_SORTDEFAULT: u32 = 4u32;
4331 pub const QUERY_SORTXASCEND: u32 = 2u32;
4332 pub const QUERY_SORTXDESCEND: u32 = 3u32;
4333 pub const QUERY_VALIDBITS: u32 = 3u32;
4334 pub const QueryParser: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3073347544, data2: 4011, data3: 19929, data4: [189, 191, 36, 90, 108, 225, 72, 91] };
4335 pub const QueryParserManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1351136154, data2: 10676, data3: 19869, data4: [130, 69, 78, 226, 137, 34, 47, 102] };
4336 #[repr(C)]
4337 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4338 pub struct RANGECATEGORIZE {
4339     pub cRange: u32,
4340     pub aRangeBegin: *mut super::Com::StructuredStorage::PROPVARIANT,
4341 }
4342 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4343 impl ::core::marker::Copy for RANGECATEGORIZE {}
4344 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4345 impl ::core::clone::Clone for RANGECATEGORIZE {
clone(&self) -> Self4346     fn clone(&self) -> Self {
4347         *self
4348     }
4349 }
4350 #[repr(C)]
4351 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4352 pub struct RESTRICTION {
4353     pub rt: u32,
4354     pub weight: u32,
4355     pub res: RESTRICTION_0,
4356 }
4357 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4358 impl ::core::marker::Copy for RESTRICTION {}
4359 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4360 impl ::core::clone::Clone for RESTRICTION {
clone(&self) -> Self4361     fn clone(&self) -> Self {
4362         *self
4363     }
4364 }
4365 #[repr(C)]
4366 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4367 pub union RESTRICTION_0 {
4368     pub ar: NODERESTRICTION,
4369     pub orRestriction: NODERESTRICTION,
4370     pub pxr: NODERESTRICTION,
4371     pub vr: VECTORRESTRICTION,
4372     pub nr: NOTRESTRICTION,
4373     pub cr: CONTENTRESTRICTION,
4374     pub nlr: NATLANGUAGERESTRICTION,
4375     pub pr: PROPERTYRESTRICTION,
4376 }
4377 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4378 impl ::core::marker::Copy for RESTRICTION_0 {}
4379 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4380 impl ::core::clone::Clone for RESTRICTION_0 {
clone(&self) -> Self4381     fn clone(&self) -> Self {
4382         *self
4383     }
4384 }
4385 pub const REXSPH_E_DUPLICATE_PROPERTY: i32 = -2147207927i32;
4386 pub const REXSPH_E_INVALID_CALL: i32 = -2147207936i32;
4387 pub const REXSPH_E_MULTIPLE_REDIRECT: i32 = -2147207933i32;
4388 pub const REXSPH_E_NO_PROPERTY_ON_ROW: i32 = -2147207932i32;
4389 pub const REXSPH_E_REDIRECT_ON_SECURITY_UPDATE: i32 = -2147207934i32;
4390 pub const REXSPH_E_TYPE_MISMATCH_ON_READ: i32 = -2147207931i32;
4391 pub const REXSPH_E_UNEXPECTED_DATA_STATUS: i32 = -2147207930i32;
4392 pub const REXSPH_E_UNEXPECTED_FILTER_STATE: i32 = -2147207928i32;
4393 pub const REXSPH_E_UNKNOWN_DATA_TYPE: i32 = -2147207929i32;
4394 pub const REXSPH_S_REDIRECTED: i32 = 275713i32;
4395 #[repr(C)]
4396 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4397 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4398 pub struct RMTPACK {
4399     pub pISeqStream: super::Com::ISequentialStream,
4400     pub cbData: u32,
4401     pub cBSTR: u32,
4402     pub rgBSTR: *mut super::super::Foundation::BSTR,
4403     pub cVARIANT: u32,
4404     pub rgVARIANT: *mut super::Com::VARIANT,
4405     pub cIDISPATCH: u32,
4406     pub rgIDISPATCH: *mut super::Com::IDispatch,
4407     pub cIUNKNOWN: u32,
4408     pub rgIUNKNOWN: *mut ::windows_sys::core::IUnknown,
4409     pub cPROPVARIANT: u32,
4410     pub rgPROPVARIANT: *mut super::Com::StructuredStorage::PROPVARIANT,
4411     pub cArray: u32,
4412     pub rgArray: *mut super::Com::VARIANT,
4413 }
4414 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4415 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4416 impl ::core::marker::Copy for RMTPACK {}
4417 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4418 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4419 impl ::core::clone::Clone for RMTPACK {
clone(&self) -> Self4420     fn clone(&self) -> Self {
4421         *self
4422     }
4423 }
4424 #[repr(C, packed(2))]
4425 #[cfg(any(target_arch = "x86",))]
4426 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4427 pub struct RMTPACK {
4428     pub pISeqStream: super::Com::ISequentialStream,
4429     pub cbData: u32,
4430     pub cBSTR: u32,
4431     pub rgBSTR: *mut super::super::Foundation::BSTR,
4432     pub cVARIANT: u32,
4433     pub rgVARIANT: *mut super::Com::VARIANT,
4434     pub cIDISPATCH: u32,
4435     pub rgIDISPATCH: *mut super::Com::IDispatch,
4436     pub cIUNKNOWN: u32,
4437     pub rgIUNKNOWN: *mut ::windows_sys::core::IUnknown,
4438     pub cPROPVARIANT: u32,
4439     pub rgPROPVARIANT: *mut super::Com::StructuredStorage::PROPVARIANT,
4440     pub cArray: u32,
4441     pub rgArray: *mut super::Com::VARIANT,
4442 }
4443 #[cfg(any(target_arch = "x86",))]
4444 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4445 impl ::core::marker::Copy for RMTPACK {}
4446 #[cfg(any(target_arch = "x86",))]
4447 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4448 impl ::core::clone::Clone for RMTPACK {
clone(&self) -> Self4449     fn clone(&self) -> Self {
4450         *self
4451     }
4452 }
4453 pub type ROWSETEVENT_ITEMSTATE = i32;
4454 pub const ROWSETEVENT_ITEMSTATE_NOTINROWSET: ROWSETEVENT_ITEMSTATE = 0i32;
4455 pub const ROWSETEVENT_ITEMSTATE_INROWSET: ROWSETEVENT_ITEMSTATE = 1i32;
4456 pub const ROWSETEVENT_ITEMSTATE_UNKNOWN: ROWSETEVENT_ITEMSTATE = 2i32;
4457 pub type ROWSETEVENT_TYPE = i32;
4458 pub const ROWSETEVENT_TYPE_DATAEXPIRED: ROWSETEVENT_TYPE = 0i32;
4459 pub const ROWSETEVENT_TYPE_FOREGROUNDLOST: ROWSETEVENT_TYPE = 1i32;
4460 pub const ROWSETEVENT_TYPE_SCOPESTATISTICS: ROWSETEVENT_TYPE = 2i32;
4461 pub const RS_COMPLETED: u32 = 2147483648u32;
4462 pub const RS_MAYBOTHERUSER: u32 = 131072u32;
4463 pub const RS_READY: u32 = 1u32;
4464 pub const RS_SUSPENDED: u32 = 2u32;
4465 pub const RS_SUSPENDONIDLE: u32 = 65536u32;
4466 pub const RS_UPDATING: u32 = 4u32;
4467 pub const RTAnd: u32 = 1u32;
4468 pub const RTContent: u32 = 4u32;
4469 pub const RTNatLanguage: u32 = 8u32;
4470 pub const RTNone: u32 = 0u32;
4471 pub const RTNot: u32 = 3u32;
4472 pub const RTOr: u32 = 2u32;
4473 pub const RTProperty: u32 = 5u32;
4474 pub const RTProximity: u32 = 6u32;
4475 pub const RTVector: u32 = 7u32;
4476 pub const RootBinder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4279572514, data2: 45247, data3: 4561, data4: [168, 13, 0, 0, 0, 0, 0, 0] };
4477 pub const SCHEMA_E_ADDSTOPWORDS: i32 = -2147218420i32;
4478 pub const SCHEMA_E_BADATTRIBUTE: i32 = -2147218412i32;
4479 pub const SCHEMA_E_BADCOLUMNNAME: i32 = -2147218414i32;
4480 pub const SCHEMA_E_BADFILENAME: i32 = -2147218411i32;
4481 pub const SCHEMA_E_BADPROPPID: i32 = -2147218413i32;
4482 pub const SCHEMA_E_BADPROPSPEC: i32 = -2147218417i32;
4483 pub const SCHEMA_E_CANNOTCREATEFILE: i32 = -2147218426i32;
4484 pub const SCHEMA_E_CANNOTCREATENOISEWORDFILE: i32 = -2147218421i32;
4485 pub const SCHEMA_E_CANNOTWRITEFILE: i32 = -2147218425i32;
4486 pub const SCHEMA_E_DUPLICATENOISE: i32 = -2147218409i32;
4487 pub const SCHEMA_E_EMPTYFILE: i32 = -2147218424i32;
4488 pub const SCHEMA_E_FILECHANGED: i32 = -2147218415i32;
4489 pub const SCHEMA_E_FILENOTFOUND: i32 = -2147218430i32;
4490 pub const SCHEMA_E_INVALIDDATATYPE: i32 = -2147218422i32;
4491 pub const SCHEMA_E_INVALIDFILETYPE: i32 = -2147218423i32;
4492 pub const SCHEMA_E_INVALIDVALUE: i32 = -2147218418i32;
4493 pub const SCHEMA_E_LOAD_SPECIAL: i32 = -2147218431i32;
4494 pub const SCHEMA_E_NAMEEXISTS: i32 = -2147218419i32;
4495 pub const SCHEMA_E_NESTEDTAG: i32 = -2147218429i32;
4496 pub const SCHEMA_E_NOMORECOLUMNS: i32 = -2147218416i32;
4497 pub const SCHEMA_E_PROPEXISTS: i32 = -2147218410i32;
4498 pub const SCHEMA_E_UNEXPECTEDTAG: i32 = -2147218428i32;
4499 pub const SCHEMA_E_VERSIONMISMATCH: i32 = -2147218427i32;
4500 pub const SCRIPTPI_E_ALREADY_COMPLETED: i32 = -2147213307i32;
4501 pub const SCRIPTPI_E_CANNOT_ALTER_CHUNK: i32 = -2147213308i32;
4502 pub const SCRIPTPI_E_CHUNK_NOT_TEXT: i32 = -2147213312i32;
4503 pub const SCRIPTPI_E_CHUNK_NOT_VALUE: i32 = -2147213309i32;
4504 pub const SCRIPTPI_E_PID_NOT_NAME: i32 = -2147213311i32;
4505 pub const SCRIPTPI_E_PID_NOT_NUMERIC: i32 = -2147213310i32;
4506 #[repr(C)]
4507 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4508 pub struct SEARCH_COLUMN_PROPERTIES {
4509     pub Value: super::Com::StructuredStorage::PROPVARIANT,
4510     pub lcid: u32,
4511 }
4512 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4513 impl ::core::marker::Copy for SEARCH_COLUMN_PROPERTIES {}
4514 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
4515 impl ::core::clone::Clone for SEARCH_COLUMN_PROPERTIES {
clone(&self) -> Self4516     fn clone(&self) -> Self {
4517         *self
4518     }
4519 }
4520 pub type SEARCH_INDEXING_PHASE = i32;
4521 pub const SEARCH_INDEXING_PHASE_GATHERER: SEARCH_INDEXING_PHASE = 0i32;
4522 pub const SEARCH_INDEXING_PHASE_QUERYABLE: SEARCH_INDEXING_PHASE = 1i32;
4523 pub const SEARCH_INDEXING_PHASE_PERSISTED: SEARCH_INDEXING_PHASE = 2i32;
4524 #[repr(C)]
4525 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
4526 pub struct SEARCH_ITEM_CHANGE {
4527     pub Change: SEARCH_KIND_OF_CHANGE,
4528     pub Priority: SEARCH_NOTIFICATION_PRIORITY,
4529     pub pUserData: *mut super::Com::BLOB,
4530     pub lpwszURL: super::super::Foundation::PWSTR,
4531     pub lpwszOldURL: super::super::Foundation::PWSTR,
4532 }
4533 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
4534 impl ::core::marker::Copy for SEARCH_ITEM_CHANGE {}
4535 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
4536 impl ::core::clone::Clone for SEARCH_ITEM_CHANGE {
clone(&self) -> Self4537     fn clone(&self) -> Self {
4538         *self
4539     }
4540 }
4541 #[repr(C)]
4542 pub struct SEARCH_ITEM_INDEXING_STATUS {
4543     pub dwDocID: u32,
4544     pub hrIndexingStatus: ::windows_sys::core::HRESULT,
4545 }
4546 impl ::core::marker::Copy for SEARCH_ITEM_INDEXING_STATUS {}
4547 impl ::core::clone::Clone for SEARCH_ITEM_INDEXING_STATUS {
clone(&self) -> Self4548     fn clone(&self) -> Self {
4549         *self
4550     }
4551 }
4552 #[repr(C)]
4553 #[cfg(feature = "Win32_Foundation")]
4554 pub struct SEARCH_ITEM_PERSISTENT_CHANGE {
4555     pub Change: SEARCH_KIND_OF_CHANGE,
4556     pub URL: super::super::Foundation::PWSTR,
4557     pub OldURL: super::super::Foundation::PWSTR,
4558     pub Priority: SEARCH_NOTIFICATION_PRIORITY,
4559 }
4560 #[cfg(feature = "Win32_Foundation")]
4561 impl ::core::marker::Copy for SEARCH_ITEM_PERSISTENT_CHANGE {}
4562 #[cfg(feature = "Win32_Foundation")]
4563 impl ::core::clone::Clone for SEARCH_ITEM_PERSISTENT_CHANGE {
clone(&self) -> Self4564     fn clone(&self) -> Self {
4565         *self
4566     }
4567 }
4568 pub type SEARCH_KIND_OF_CHANGE = i32;
4569 pub const SEARCH_CHANGE_ADD: SEARCH_KIND_OF_CHANGE = 0i32;
4570 pub const SEARCH_CHANGE_DELETE: SEARCH_KIND_OF_CHANGE = 1i32;
4571 pub const SEARCH_CHANGE_MODIFY: SEARCH_KIND_OF_CHANGE = 2i32;
4572 pub const SEARCH_CHANGE_MOVE_RENAME: SEARCH_KIND_OF_CHANGE = 3i32;
4573 pub const SEARCH_CHANGE_SEMANTICS_DIRECTORY: SEARCH_KIND_OF_CHANGE = 262144i32;
4574 pub const SEARCH_CHANGE_SEMANTICS_SHALLOW: SEARCH_KIND_OF_CHANGE = 524288i32;
4575 pub const SEARCH_CHANGE_SEMANTICS_UPDATE_SECURITY: SEARCH_KIND_OF_CHANGE = 4194304i32;
4576 pub type SEARCH_NOTIFICATION_PRIORITY = i32;
4577 pub const SEARCH_NORMAL_PRIORITY: SEARCH_NOTIFICATION_PRIORITY = 0i32;
4578 pub const SEARCH_HIGH_PRIORITY: SEARCH_NOTIFICATION_PRIORITY = 1i32;
4579 pub type SEARCH_QUERY_SYNTAX = i32;
4580 pub const SEARCH_NO_QUERY_SYNTAX: SEARCH_QUERY_SYNTAX = 0i32;
4581 pub const SEARCH_ADVANCED_QUERY_SYNTAX: SEARCH_QUERY_SYNTAX = 1i32;
4582 pub const SEARCH_NATURAL_QUERY_SYNTAX: SEARCH_QUERY_SYNTAX = 2i32;
4583 pub type SEARCH_TERM_EXPANSION = i32;
4584 pub const SEARCH_TERM_NO_EXPANSION: SEARCH_TERM_EXPANSION = 0i32;
4585 pub const SEARCH_TERM_PREFIX_ALL: SEARCH_TERM_EXPANSION = 1i32;
4586 pub const SEARCH_TERM_STEM_ALL: SEARCH_TERM_EXPANSION = 2i32;
4587 pub const SEC_E_ACCESSDENIED: i32 = -2147216129i32;
4588 pub const SEC_E_BADTRUSTEEID: ::windows_sys::core::HRESULT = -2147217814i32;
4589 pub const SEC_E_INITFAILED: i32 = -2147216383i32;
4590 pub const SEC_E_INVALIDACCESSENTRY: ::windows_sys::core::HRESULT = -2147217807i32;
4591 pub const SEC_E_INVALIDACCESSENTRYLIST: ::windows_sys::core::HRESULT = -2147217809i32;
4592 pub const SEC_E_INVALIDCONTEXT: i32 = -2147216381i32;
4593 pub const SEC_E_INVALIDOBJECT: ::windows_sys::core::HRESULT = -2147217811i32;
4594 pub const SEC_E_INVALIDOWNER: ::windows_sys::core::HRESULT = -2147217808i32;
4595 pub const SEC_E_NOMEMBERSHIPSUPPORT: ::windows_sys::core::HRESULT = -2147217812i32;
4596 pub const SEC_E_NOOWNER: ::windows_sys::core::HRESULT = -2147217810i32;
4597 pub const SEC_E_NOTINITIALIZED: i32 = -2147216382i32;
4598 pub const SEC_E_NOTRUSTEEID: ::windows_sys::core::HRESULT = -2147217813i32;
4599 pub const SEC_E_PERMISSIONDENIED: i32 = -2147217911i32;
4600 #[repr(C)]
4601 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4602 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4603 pub struct SEC_OBJECT {
4604     pub cObjects: u32,
4605     pub prgObjects: *mut SEC_OBJECT_ELEMENT,
4606 }
4607 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4608 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4609 impl ::core::marker::Copy for SEC_OBJECT {}
4610 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4611 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4612 impl ::core::clone::Clone for SEC_OBJECT {
clone(&self) -> Self4613     fn clone(&self) -> Self {
4614         *self
4615     }
4616 }
4617 #[repr(C, packed(2))]
4618 #[cfg(any(target_arch = "x86",))]
4619 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4620 pub struct SEC_OBJECT {
4621     pub cObjects: u32,
4622     pub prgObjects: *mut SEC_OBJECT_ELEMENT,
4623 }
4624 #[cfg(any(target_arch = "x86",))]
4625 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4626 impl ::core::marker::Copy for SEC_OBJECT {}
4627 #[cfg(any(target_arch = "x86",))]
4628 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4629 impl ::core::clone::Clone for SEC_OBJECT {
clone(&self) -> Self4630     fn clone(&self) -> Self {
4631         *self
4632     }
4633 }
4634 #[repr(C)]
4635 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4636 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4637 pub struct SEC_OBJECT_ELEMENT {
4638     pub guidObjectType: ::windows_sys::core::GUID,
4639     pub ObjectID: super::super::Storage::IndexServer::DBID,
4640 }
4641 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4642 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4643 impl ::core::marker::Copy for SEC_OBJECT_ELEMENT {}
4644 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4645 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4646 impl ::core::clone::Clone for SEC_OBJECT_ELEMENT {
clone(&self) -> Self4647     fn clone(&self) -> Self {
4648         *self
4649     }
4650 }
4651 #[repr(C, packed(2))]
4652 #[cfg(any(target_arch = "x86",))]
4653 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4654 pub struct SEC_OBJECT_ELEMENT {
4655     pub guidObjectType: ::windows_sys::core::GUID,
4656     pub ObjectID: super::super::Storage::IndexServer::DBID,
4657 }
4658 #[cfg(any(target_arch = "x86",))]
4659 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4660 impl ::core::marker::Copy for SEC_OBJECT_ELEMENT {}
4661 #[cfg(any(target_arch = "x86",))]
4662 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer"))]
4663 impl ::core::clone::Clone for SEC_OBJECT_ELEMENT {
clone(&self) -> Self4664     fn clone(&self) -> Self {
4665         *self
4666     }
4667 }
4668 pub const SI_TEMPORARY: u32 = 2147483648u32;
4669 #[repr(C)]
4670 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
4671 pub struct SORTKEY {
4672     pub propColumn: super::super::Storage::IndexServer::FULLPROPSPEC,
4673     pub dwOrder: u32,
4674     pub locale: u32,
4675 }
4676 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
4677 impl ::core::marker::Copy for SORTKEY {}
4678 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
4679 impl ::core::clone::Clone for SORTKEY {
clone(&self) -> Self4680     fn clone(&self) -> Self {
4681         *self
4682     }
4683 }
4684 #[repr(C)]
4685 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
4686 pub struct SORTSET {
4687     pub cCol: u32,
4688     pub aCol: *mut SORTKEY,
4689 }
4690 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
4691 impl ::core::marker::Copy for SORTSET {}
4692 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))]
4693 impl ::core::clone::Clone for SORTSET {
clone(&self) -> Self4694     fn clone(&self) -> Self {
4695         *self
4696     }
4697 }
4698 pub const SPS_WS_ERROR: i32 = -2147211753i32;
4699 pub const SQLAOPANY: u32 = 83u32;
4700 pub const SQLAOPAVG: u32 = 79u32;
4701 pub const SQLAOPCNT: u32 = 75u32;
4702 pub const SQLAOPMAX: u32 = 82u32;
4703 pub const SQLAOPMIN: u32 = 81u32;
4704 pub const SQLAOPNOOP: u32 = 86u32;
4705 pub const SQLAOPSTDEV: u32 = 48u32;
4706 pub const SQLAOPSTDEVP: u32 = 49u32;
4707 pub const SQLAOPSUM: u32 = 77u32;
4708 pub const SQLAOPVAR: u32 = 50u32;
4709 pub const SQLAOPVARP: u32 = 51u32;
4710 pub const SQLBIGBINARY: u32 = 173u32;
4711 pub const SQLBIGCHAR: u32 = 175u32;
4712 pub const SQLBIGVARBINARY: u32 = 165u32;
4713 pub const SQLBIGVARCHAR: u32 = 167u32;
4714 pub const SQLBINARY: u32 = 45u32;
4715 pub const SQLBIT: u32 = 50u32;
4716 pub const SQLBITN: u32 = 104u32;
4717 pub const SQLCHARACTER: u32 = 47u32;
4718 pub const SQLDATETIM4: u32 = 58u32;
4719 pub const SQLDATETIME: u32 = 61u32;
4720 pub const SQLDATETIMN: u32 = 111u32;
4721 pub const SQLDECIMAL: u32 = 106u32;
4722 pub const SQLDECIMALN: u32 = 106u32;
4723 pub const SQLFLT4: u32 = 59u32;
4724 pub const SQLFLT8: u32 = 62u32;
4725 pub const SQLFLTN: u32 = 109u32;
4726 pub const SQLIMAGE: u32 = 34u32;
4727 pub const SQLINT1: u32 = 48u32;
4728 pub const SQLINT2: u32 = 52u32;
4729 pub const SQLINT4: u32 = 56u32;
4730 pub const SQLINT8: u32 = 127u32;
4731 pub type SQLINTERVAL = i32;
4732 pub const SQL_IS_YEAR: SQLINTERVAL = 1i32;
4733 pub const SQL_IS_MONTH: SQLINTERVAL = 2i32;
4734 pub const SQL_IS_DAY: SQLINTERVAL = 3i32;
4735 pub const SQL_IS_HOUR: SQLINTERVAL = 4i32;
4736 pub const SQL_IS_MINUTE: SQLINTERVAL = 5i32;
4737 pub const SQL_IS_SECOND: SQLINTERVAL = 6i32;
4738 pub const SQL_IS_YEAR_TO_MONTH: SQLINTERVAL = 7i32;
4739 pub const SQL_IS_DAY_TO_HOUR: SQLINTERVAL = 8i32;
4740 pub const SQL_IS_DAY_TO_MINUTE: SQLINTERVAL = 9i32;
4741 pub const SQL_IS_DAY_TO_SECOND: SQLINTERVAL = 10i32;
4742 pub const SQL_IS_HOUR_TO_MINUTE: SQLINTERVAL = 11i32;
4743 pub const SQL_IS_HOUR_TO_SECOND: SQLINTERVAL = 12i32;
4744 pub const SQL_IS_MINUTE_TO_SECOND: SQLINTERVAL = 13i32;
4745 pub const SQLINTN: u32 = 38u32;
4746 pub const SQLMONEY: u32 = 60u32;
4747 pub const SQLMONEY4: u32 = 122u32;
4748 pub const SQLMONEYN: u32 = 110u32;
4749 pub const SQLNCHAR: u32 = 239u32;
4750 pub const SQLNTEXT: u32 = 99u32;
4751 pub const SQLNUMERIC: u32 = 108u32;
4752 pub const SQLNUMERICN: u32 = 108u32;
4753 pub const SQLNVARCHAR: u32 = 231u32;
4754 pub const SQLTEXT: u32 = 35u32;
4755 pub const SQLUNIQUEID: u32 = 36u32;
4756 pub const SQLVARBINARY: u32 = 37u32;
4757 pub const SQLVARCHAR: u32 = 39u32;
4758 pub type SQLVARENUM = i32;
4759 pub const VT_SS_EMPTY: SQLVARENUM = 0i32;
4760 pub const VT_SS_NULL: SQLVARENUM = 1i32;
4761 pub const VT_SS_UI1: SQLVARENUM = 17i32;
4762 pub const VT_SS_I2: SQLVARENUM = 2i32;
4763 pub const VT_SS_I4: SQLVARENUM = 3i32;
4764 pub const VT_SS_I8: SQLVARENUM = 20i32;
4765 pub const VT_SS_R4: SQLVARENUM = 4i32;
4766 pub const VT_SS_R8: SQLVARENUM = 5i32;
4767 pub const VT_SS_MONEY: SQLVARENUM = 6i32;
4768 pub const VT_SS_SMALLMONEY: SQLVARENUM = 200i32;
4769 pub const VT_SS_WSTRING: SQLVARENUM = 201i32;
4770 pub const VT_SS_WVARSTRING: SQLVARENUM = 202i32;
4771 pub const VT_SS_STRING: SQLVARENUM = 203i32;
4772 pub const VT_SS_VARSTRING: SQLVARENUM = 204i32;
4773 pub const VT_SS_BIT: SQLVARENUM = 11i32;
4774 pub const VT_SS_GUID: SQLVARENUM = 72i32;
4775 pub const VT_SS_NUMERIC: SQLVARENUM = 131i32;
4776 pub const VT_SS_DECIMAL: SQLVARENUM = 205i32;
4777 pub const VT_SS_DATETIME: SQLVARENUM = 135i32;
4778 pub const VT_SS_SMALLDATETIME: SQLVARENUM = 206i32;
4779 pub const VT_SS_BINARY: SQLVARENUM = 207i32;
4780 pub const VT_SS_VARBINARY: SQLVARENUM = 208i32;
4781 pub const VT_SS_UNKNOWN: SQLVARENUM = 209i32;
4782 pub const SQLVARIANT: u32 = 98u32;
4783 pub const SQL_AA_FALSE: i32 = 0i32;
4784 pub const SQL_AA_TRUE: i32 = 1i32;
4785 pub const SQL_ACCESSIBLE_PROCEDURES: u32 = 20u32;
4786 pub const SQL_ACCESSIBLE_TABLES: u32 = 19u32;
4787 pub const SQL_ACCESS_MODE: u32 = 101u32;
4788 pub const SQL_ACTIVE_CONNECTIONS: u32 = 0u32;
4789 pub const SQL_ACTIVE_ENVIRONMENTS: u32 = 116u32;
4790 pub const SQL_ACTIVE_STATEMENTS: u32 = 1u32;
4791 pub const SQL_ADD: u32 = 4u32;
4792 pub const SQL_AD_ADD_CONSTRAINT_DEFERRABLE: i32 = 128i32;
4793 pub const SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED: i32 = 32i32;
4794 pub const SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 64i32;
4795 pub const SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE: i32 = 256i32;
4796 pub const SQL_AD_ADD_DOMAIN_CONSTRAINT: i32 = 2i32;
4797 pub const SQL_AD_ADD_DOMAIN_DEFAULT: i32 = 8i32;
4798 pub const SQL_AD_CONSTRAINT_NAME_DEFINITION: i32 = 1i32;
4799 pub const SQL_AD_DEFAULT: i32 = 1i32;
4800 pub const SQL_AD_DROP_DOMAIN_CONSTRAINT: i32 = 4i32;
4801 pub const SQL_AD_DROP_DOMAIN_DEFAULT: i32 = 16i32;
4802 pub const SQL_AD_OFF: i32 = 0i32;
4803 pub const SQL_AD_ON: i32 = 1i32;
4804 pub const SQL_AF_ALL: i32 = 64i32;
4805 pub const SQL_AF_AVG: i32 = 1i32;
4806 pub const SQL_AF_COUNT: i32 = 2i32;
4807 pub const SQL_AF_DISTINCT: i32 = 32i32;
4808 pub const SQL_AF_MAX: i32 = 4i32;
4809 pub const SQL_AF_MIN: i32 = 8i32;
4810 pub const SQL_AF_SUM: i32 = 16i32;
4811 pub const SQL_AGGREGATE_FUNCTIONS: u32 = 169u32;
4812 pub const SQL_ALL_EXCEPT_LIKE: u32 = 2u32;
4813 pub const SQL_ALL_TYPES: u32 = 0u32;
4814 pub const SQL_ALTER_DOMAIN: u32 = 117u32;
4815 pub const SQL_ALTER_TABLE: u32 = 86u32;
4816 pub const SQL_AM_CONNECTION: u32 = 1u32;
4817 pub const SQL_AM_NONE: u32 = 0u32;
4818 pub const SQL_AM_STATEMENT: u32 = 2u32;
4819 pub const SQL_AO_DEFAULT: i32 = 0i32;
4820 pub const SQL_AO_OFF: i32 = 0i32;
4821 pub const SQL_AO_ON: i32 = 1i32;
4822 pub const SQL_APD_TYPE: i32 = -100i32;
4823 pub const SQL_API_ALL_FUNCTIONS: u32 = 0u32;
4824 pub const SQL_API_LOADBYORDINAL: u32 = 199u32;
4825 pub const SQL_API_ODBC3_ALL_FUNCTIONS: u32 = 999u32;
4826 pub const SQL_API_ODBC3_ALL_FUNCTIONS_SIZE: u32 = 250u32;
4827 pub const SQL_API_SQLALLOCCONNECT: u32 = 1u32;
4828 pub const SQL_API_SQLALLOCENV: u32 = 2u32;
4829 pub const SQL_API_SQLALLOCHANDLE: u32 = 1001u32;
4830 pub const SQL_API_SQLALLOCHANDLESTD: u32 = 73u32;
4831 pub const SQL_API_SQLALLOCSTMT: u32 = 3u32;
4832 pub const SQL_API_SQLBINDCOL: u32 = 4u32;
4833 pub const SQL_API_SQLBINDPARAM: u32 = 1002u32;
4834 pub const SQL_API_SQLBINDPARAMETER: u32 = 72u32;
4835 pub const SQL_API_SQLBROWSECONNECT: u32 = 55u32;
4836 pub const SQL_API_SQLBULKOPERATIONS: u32 = 24u32;
4837 pub const SQL_API_SQLCANCEL: u32 = 5u32;
4838 pub const SQL_API_SQLCANCELHANDLE: u32 = 1550u32;
4839 pub const SQL_API_SQLCLOSECURSOR: u32 = 1003u32;
4840 pub const SQL_API_SQLCOLATTRIBUTE: u32 = 6u32;
4841 pub const SQL_API_SQLCOLATTRIBUTES: u32 = 6u32;
4842 pub const SQL_API_SQLCOLUMNPRIVILEGES: u32 = 56u32;
4843 pub const SQL_API_SQLCOLUMNS: u32 = 40u32;
4844 pub const SQL_API_SQLCOMPLETEASYNC: u32 = 1551u32;
4845 pub const SQL_API_SQLCONNECT: u32 = 7u32;
4846 pub const SQL_API_SQLCOPYDESC: u32 = 1004u32;
4847 pub const SQL_API_SQLDATASOURCES: u32 = 57u32;
4848 pub const SQL_API_SQLDESCRIBECOL: u32 = 8u32;
4849 pub const SQL_API_SQLDESCRIBEPARAM: u32 = 58u32;
4850 pub const SQL_API_SQLDISCONNECT: u32 = 9u32;
4851 pub const SQL_API_SQLDRIVERCONNECT: u32 = 41u32;
4852 pub const SQL_API_SQLDRIVERS: u32 = 71u32;
4853 pub const SQL_API_SQLENDTRAN: u32 = 1005u32;
4854 pub const SQL_API_SQLERROR: u32 = 10u32;
4855 pub const SQL_API_SQLEXECDIRECT: u32 = 11u32;
4856 pub const SQL_API_SQLEXECUTE: u32 = 12u32;
4857 pub const SQL_API_SQLEXTENDEDFETCH: u32 = 59u32;
4858 pub const SQL_API_SQLFETCH: u32 = 13u32;
4859 pub const SQL_API_SQLFETCHSCROLL: u32 = 1021u32;
4860 pub const SQL_API_SQLFOREIGNKEYS: u32 = 60u32;
4861 pub const SQL_API_SQLFREECONNECT: u32 = 14u32;
4862 pub const SQL_API_SQLFREEENV: u32 = 15u32;
4863 pub const SQL_API_SQLFREEHANDLE: u32 = 1006u32;
4864 pub const SQL_API_SQLFREESTMT: u32 = 16u32;
4865 pub const SQL_API_SQLGETCONNECTATTR: u32 = 1007u32;
4866 pub const SQL_API_SQLGETCONNECTOPTION: u32 = 42u32;
4867 pub const SQL_API_SQLGETCURSORNAME: u32 = 17u32;
4868 pub const SQL_API_SQLGETDATA: u32 = 43u32;
4869 pub const SQL_API_SQLGETDESCFIELD: u32 = 1008u32;
4870 pub const SQL_API_SQLGETDESCREC: u32 = 1009u32;
4871 pub const SQL_API_SQLGETDIAGFIELD: u32 = 1010u32;
4872 pub const SQL_API_SQLGETDIAGREC: u32 = 1011u32;
4873 pub const SQL_API_SQLGETENVATTR: u32 = 1012u32;
4874 pub const SQL_API_SQLGETFUNCTIONS: u32 = 44u32;
4875 pub const SQL_API_SQLGETINFO: u32 = 45u32;
4876 pub const SQL_API_SQLGETSTMTATTR: u32 = 1014u32;
4877 pub const SQL_API_SQLGETSTMTOPTION: u32 = 46u32;
4878 pub const SQL_API_SQLGETTYPEINFO: u32 = 47u32;
4879 pub const SQL_API_SQLMORERESULTS: u32 = 61u32;
4880 pub const SQL_API_SQLNATIVESQL: u32 = 62u32;
4881 pub const SQL_API_SQLNUMPARAMS: u32 = 63u32;
4882 pub const SQL_API_SQLNUMRESULTCOLS: u32 = 18u32;
4883 pub const SQL_API_SQLPARAMDATA: u32 = 48u32;
4884 pub const SQL_API_SQLPARAMOPTIONS: u32 = 64u32;
4885 pub const SQL_API_SQLPREPARE: u32 = 19u32;
4886 pub const SQL_API_SQLPRIMARYKEYS: u32 = 65u32;
4887 pub const SQL_API_SQLPRIVATEDRIVERS: u32 = 79u32;
4888 pub const SQL_API_SQLPROCEDURECOLUMNS: u32 = 66u32;
4889 pub const SQL_API_SQLPROCEDURES: u32 = 67u32;
4890 pub const SQL_API_SQLPUTDATA: u32 = 49u32;
4891 pub const SQL_API_SQLROWCOUNT: u32 = 20u32;
4892 pub const SQL_API_SQLSETCONNECTATTR: u32 = 1016u32;
4893 pub const SQL_API_SQLSETCONNECTOPTION: u32 = 50u32;
4894 pub const SQL_API_SQLSETCURSORNAME: u32 = 21u32;
4895 pub const SQL_API_SQLSETDESCFIELD: u32 = 1017u32;
4896 pub const SQL_API_SQLSETDESCREC: u32 = 1018u32;
4897 pub const SQL_API_SQLSETENVATTR: u32 = 1019u32;
4898 pub const SQL_API_SQLSETPARAM: u32 = 22u32;
4899 pub const SQL_API_SQLSETPOS: u32 = 68u32;
4900 pub const SQL_API_SQLSETSCROLLOPTIONS: u32 = 69u32;
4901 pub const SQL_API_SQLSETSTMTATTR: u32 = 1020u32;
4902 pub const SQL_API_SQLSETSTMTOPTION: u32 = 51u32;
4903 pub const SQL_API_SQLSPECIALCOLUMNS: u32 = 52u32;
4904 pub const SQL_API_SQLSTATISTICS: u32 = 53u32;
4905 pub const SQL_API_SQLTABLEPRIVILEGES: u32 = 70u32;
4906 pub const SQL_API_SQLTABLES: u32 = 54u32;
4907 pub const SQL_API_SQLTRANSACT: u32 = 23u32;
4908 pub const SQL_ARD_TYPE: i32 = -99i32;
4909 pub const SQL_ASYNC_DBC_CAPABLE: i32 = 1i32;
4910 pub const SQL_ASYNC_DBC_ENABLE_DEFAULT: u32 = 0u32;
4911 pub const SQL_ASYNC_DBC_ENABLE_OFF: u32 = 0u32;
4912 pub const SQL_ASYNC_DBC_ENABLE_ON: u32 = 1u32;
4913 pub const SQL_ASYNC_DBC_FUNCTIONS: u32 = 10023u32;
4914 pub const SQL_ASYNC_DBC_NOT_CAPABLE: i32 = 0i32;
4915 pub const SQL_ASYNC_ENABLE: u32 = 4u32;
4916 pub const SQL_ASYNC_ENABLE_DEFAULT: u32 = 0u32;
4917 pub const SQL_ASYNC_ENABLE_OFF: u32 = 0u32;
4918 pub const SQL_ASYNC_ENABLE_ON: u32 = 1u32;
4919 pub const SQL_ASYNC_MODE: u32 = 10021u32;
4920 pub const SQL_ASYNC_NOTIFICATION: u32 = 10025u32;
4921 #[cfg(feature = "Win32_Foundation")]
4922 pub type SQL_ASYNC_NOTIFICATION_CALLBACK = unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, flast: super::super::Foundation::BOOL) -> i16;
4923 pub const SQL_ASYNC_NOTIFICATION_CAPABLE: i32 = 1i32;
4924 pub const SQL_ASYNC_NOTIFICATION_NOT_CAPABLE: i32 = 0i32;
4925 pub const SQL_ATTR_ACCESS_MODE: u32 = 101u32;
4926 pub const SQL_ATTR_ANSI_APP: u32 = 115u32;
4927 pub const SQL_ATTR_APPLICATION_KEY: u32 = 203u32;
4928 pub const SQL_ATTR_APP_PARAM_DESC: u32 = 10011u32;
4929 pub const SQL_ATTR_APP_ROW_DESC: u32 = 10010u32;
4930 pub const SQL_ATTR_ASYNC_DBC_EVENT: u32 = 119u32;
4931 pub const SQL_ATTR_ASYNC_DBC_FUNCTIONS_ENABLE: u32 = 117u32;
4932 pub const SQL_ATTR_ASYNC_DBC_NOTIFICATION_CALLBACK: u32 = 120u32;
4933 pub const SQL_ATTR_ASYNC_DBC_NOTIFICATION_CONTEXT: u32 = 121u32;
4934 pub const SQL_ATTR_ASYNC_ENABLE: u32 = 4u32;
4935 pub const SQL_ATTR_ASYNC_STMT_EVENT: u32 = 29u32;
4936 pub const SQL_ATTR_ASYNC_STMT_NOTIFICATION_CALLBACK: u32 = 30u32;
4937 pub const SQL_ATTR_ASYNC_STMT_NOTIFICATION_CONTEXT: u32 = 31u32;
4938 pub const SQL_ATTR_AUTOCOMMIT: u32 = 102u32;
4939 pub const SQL_ATTR_AUTO_IPD: u32 = 10001u32;
4940 pub const SQL_ATTR_CONCURRENCY: u32 = 7u32;
4941 pub const SQL_ATTR_CONNECTION_DEAD: u32 = 1209u32;
4942 pub const SQL_ATTR_CONNECTION_POOLING: u32 = 201u32;
4943 pub const SQL_ATTR_CONNECTION_TIMEOUT: u32 = 113u32;
4944 pub const SQL_ATTR_CP_MATCH: u32 = 202u32;
4945 pub const SQL_ATTR_CURRENT_CATALOG: u32 = 109u32;
4946 pub const SQL_ATTR_CURSOR_SCROLLABLE: i32 = -1i32;
4947 pub const SQL_ATTR_CURSOR_SENSITIVITY: i32 = -2i32;
4948 pub const SQL_ATTR_CURSOR_TYPE: u32 = 6u32;
4949 pub const SQL_ATTR_DBC_INFO_TOKEN: u32 = 118u32;
4950 pub const SQL_ATTR_DISCONNECT_BEHAVIOR: u32 = 114u32;
4951 pub const SQL_ATTR_ENABLE_AUTO_IPD: u32 = 15u32;
4952 pub const SQL_ATTR_ENLIST_IN_DTC: u32 = 1207u32;
4953 pub const SQL_ATTR_ENLIST_IN_XA: u32 = 1208u32;
4954 pub const SQL_ATTR_FETCH_BOOKMARK_PTR: u32 = 16u32;
4955 pub const SQL_ATTR_IMP_PARAM_DESC: u32 = 10013u32;
4956 pub const SQL_ATTR_IMP_ROW_DESC: u32 = 10012u32;
4957 pub const SQL_ATTR_KEYSET_SIZE: u32 = 8u32;
4958 pub const SQL_ATTR_LOGIN_TIMEOUT: u32 = 103u32;
4959 pub const SQL_ATTR_MAX_LENGTH: u32 = 3u32;
4960 pub const SQL_ATTR_MAX_ROWS: u32 = 1u32;
4961 pub const SQL_ATTR_METADATA_ID: u32 = 10014u32;
4962 pub const SQL_ATTR_NOSCAN: u32 = 2u32;
4963 pub const SQL_ATTR_ODBC_CURSORS: u32 = 110u32;
4964 pub const SQL_ATTR_ODBC_VERSION: u32 = 200u32;
4965 pub const SQL_ATTR_OUTPUT_NTS: u32 = 10001u32;
4966 pub const SQL_ATTR_PACKET_SIZE: u32 = 112u32;
4967 pub const SQL_ATTR_PARAMSET_SIZE: u32 = 22u32;
4968 pub const SQL_ATTR_PARAMS_PROCESSED_PTR: u32 = 21u32;
4969 pub const SQL_ATTR_PARAM_BIND_OFFSET_PTR: u32 = 17u32;
4970 pub const SQL_ATTR_PARAM_BIND_TYPE: u32 = 18u32;
4971 pub const SQL_ATTR_PARAM_OPERATION_PTR: u32 = 19u32;
4972 pub const SQL_ATTR_PARAM_STATUS_PTR: u32 = 20u32;
4973 pub const SQL_ATTR_QUERY_TIMEOUT: u32 = 0u32;
4974 pub const SQL_ATTR_QUIET_MODE: u32 = 111u32;
4975 pub const SQL_ATTR_READONLY: u32 = 0u32;
4976 pub const SQL_ATTR_READWRITE_UNKNOWN: u32 = 2u32;
4977 pub const SQL_ATTR_RESET_CONNECTION: u32 = 116u32;
4978 pub const SQL_ATTR_RETRIEVE_DATA: u32 = 11u32;
4979 pub const SQL_ATTR_ROWS_FETCHED_PTR: u32 = 26u32;
4980 pub const SQL_ATTR_ROW_ARRAY_SIZE: u32 = 27u32;
4981 pub const SQL_ATTR_ROW_BIND_OFFSET_PTR: u32 = 23u32;
4982 pub const SQL_ATTR_ROW_BIND_TYPE: u32 = 5u32;
4983 pub const SQL_ATTR_ROW_NUMBER: u32 = 14u32;
4984 pub const SQL_ATTR_ROW_OPERATION_PTR: u32 = 24u32;
4985 pub const SQL_ATTR_ROW_STATUS_PTR: u32 = 25u32;
4986 pub const SQL_ATTR_SIMULATE_CURSOR: u32 = 10u32;
4987 pub const SQL_ATTR_TRACE: u32 = 104u32;
4988 pub const SQL_ATTR_TRACEFILE: u32 = 105u32;
4989 pub const SQL_ATTR_TRANSLATE_LIB: u32 = 106u32;
4990 pub const SQL_ATTR_TRANSLATE_OPTION: u32 = 107u32;
4991 pub const SQL_ATTR_TXN_ISOLATION: u32 = 108u32;
4992 pub const SQL_ATTR_USE_BOOKMARKS: u32 = 12u32;
4993 pub const SQL_ATTR_WRITE: u32 = 1u32;
4994 pub const SQL_AT_ADD_COLUMN: i32 = 1i32;
4995 pub const SQL_AT_ADD_COLUMN_COLLATION: i32 = 128i32;
4996 pub const SQL_AT_ADD_COLUMN_DEFAULT: i32 = 64i32;
4997 pub const SQL_AT_ADD_COLUMN_SINGLE: i32 = 32i32;
4998 pub const SQL_AT_ADD_CONSTRAINT: i32 = 8i32;
4999 pub const SQL_AT_ADD_TABLE_CONSTRAINT: i32 = 4096i32;
5000 pub const SQL_AT_CONSTRAINT_DEFERRABLE: i32 = 262144i32;
5001 pub const SQL_AT_CONSTRAINT_INITIALLY_DEFERRED: i32 = 65536i32;
5002 pub const SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 131072i32;
5003 pub const SQL_AT_CONSTRAINT_NAME_DEFINITION: i32 = 32768i32;
5004 pub const SQL_AT_CONSTRAINT_NON_DEFERRABLE: i32 = 524288i32;
5005 pub const SQL_AT_DROP_COLUMN: i32 = 2i32;
5006 pub const SQL_AT_DROP_COLUMN_CASCADE: i32 = 1024i32;
5007 pub const SQL_AT_DROP_COLUMN_DEFAULT: i32 = 512i32;
5008 pub const SQL_AT_DROP_COLUMN_RESTRICT: i32 = 2048i32;
5009 pub const SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE: i32 = 8192i32;
5010 pub const SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT: i32 = 16384i32;
5011 pub const SQL_AT_SET_COLUMN_DEFAULT: i32 = 256i32;
5012 pub const SQL_AUTOCOMMIT: u32 = 102u32;
5013 pub const SQL_AUTOCOMMIT_DEFAULT: u32 = 1u32;
5014 pub const SQL_AUTOCOMMIT_OFF: u32 = 0u32;
5015 pub const SQL_AUTOCOMMIT_ON: u32 = 1u32;
5016 pub const SQL_BATCH_ROW_COUNT: u32 = 120u32;
5017 pub const SQL_BATCH_SUPPORT: u32 = 121u32;
5018 pub const SQL_BCP_DEFAULT: i32 = 0i32;
5019 pub const SQL_BCP_OFF: i32 = 0i32;
5020 pub const SQL_BCP_ON: i32 = 1i32;
5021 pub const SQL_BEST_ROWID: u32 = 1u32;
5022 pub const SQL_BIGINT: i32 = -5i32;
5023 pub const SQL_BINARY: i32 = -2i32;
5024 pub const SQL_BIND_BY_COLUMN: u32 = 0u32;
5025 pub const SQL_BIND_TYPE: u32 = 5u32;
5026 pub const SQL_BIND_TYPE_DEFAULT: u32 = 0u32;
5027 pub const SQL_BIT: i32 = -7i32;
5028 pub const SQL_BOOKMARK_PERSISTENCE: u32 = 82u32;
5029 pub const SQL_BP_CLOSE: i32 = 1i32;
5030 pub const SQL_BP_DELETE: i32 = 2i32;
5031 pub const SQL_BP_DROP: i32 = 4i32;
5032 pub const SQL_BP_OTHER_HSTMT: i32 = 32i32;
5033 pub const SQL_BP_SCROLL: i32 = 64i32;
5034 pub const SQL_BP_TRANSACTION: i32 = 8i32;
5035 pub const SQL_BP_UPDATE: i32 = 16i32;
5036 pub const SQL_BRC_EXPLICIT: u32 = 2u32;
5037 pub const SQL_BRC_PROCEDURES: u32 = 1u32;
5038 pub const SQL_BRC_ROLLED_UP: u32 = 4u32;
5039 pub const SQL_BS_ROW_COUNT_EXPLICIT: i32 = 2i32;
5040 pub const SQL_BS_ROW_COUNT_PROC: i32 = 8i32;
5041 pub const SQL_BS_SELECT_EXPLICIT: i32 = 1i32;
5042 pub const SQL_BS_SELECT_PROC: i32 = 4i32;
5043 pub const SQL_CA1_ABSOLUTE: i32 = 2i32;
5044 pub const SQL_CA1_BOOKMARK: i32 = 8i32;
5045 pub const SQL_CA1_BULK_ADD: i32 = 65536i32;
5046 pub const SQL_CA1_BULK_DELETE_BY_BOOKMARK: i32 = 262144i32;
5047 pub const SQL_CA1_BULK_FETCH_BY_BOOKMARK: i32 = 524288i32;
5048 pub const SQL_CA1_BULK_UPDATE_BY_BOOKMARK: i32 = 131072i32;
5049 pub const SQL_CA1_LOCK_EXCLUSIVE: i32 = 128i32;
5050 pub const SQL_CA1_LOCK_NO_CHANGE: i32 = 64i32;
5051 pub const SQL_CA1_LOCK_UNLOCK: i32 = 256i32;
5052 pub const SQL_CA1_NEXT: i32 = 1i32;
5053 pub const SQL_CA1_POSITIONED_DELETE: i32 = 16384i32;
5054 pub const SQL_CA1_POSITIONED_UPDATE: i32 = 8192i32;
5055 pub const SQL_CA1_POS_DELETE: i32 = 2048i32;
5056 pub const SQL_CA1_POS_POSITION: i32 = 512i32;
5057 pub const SQL_CA1_POS_REFRESH: i32 = 4096i32;
5058 pub const SQL_CA1_POS_UPDATE: i32 = 1024i32;
5059 pub const SQL_CA1_RELATIVE: i32 = 4i32;
5060 pub const SQL_CA1_SELECT_FOR_UPDATE: i32 = 32768i32;
5061 pub const SQL_CA2_CRC_APPROXIMATE: i32 = 8192i32;
5062 pub const SQL_CA2_CRC_EXACT: i32 = 4096i32;
5063 pub const SQL_CA2_LOCK_CONCURRENCY: i32 = 2i32;
5064 pub const SQL_CA2_MAX_ROWS_CATALOG: i32 = 2048i32;
5065 pub const SQL_CA2_MAX_ROWS_DELETE: i32 = 512i32;
5066 pub const SQL_CA2_MAX_ROWS_INSERT: i32 = 256i32;
5067 pub const SQL_CA2_MAX_ROWS_SELECT: i32 = 128i32;
5068 pub const SQL_CA2_MAX_ROWS_UPDATE: i32 = 1024i32;
5069 pub const SQL_CA2_OPT_ROWVER_CONCURRENCY: i32 = 4i32;
5070 pub const SQL_CA2_OPT_VALUES_CONCURRENCY: i32 = 8i32;
5071 pub const SQL_CA2_READ_ONLY_CONCURRENCY: i32 = 1i32;
5072 pub const SQL_CA2_SENSITIVITY_ADDITIONS: i32 = 16i32;
5073 pub const SQL_CA2_SENSITIVITY_DELETIONS: i32 = 32i32;
5074 pub const SQL_CA2_SENSITIVITY_UPDATES: i32 = 64i32;
5075 pub const SQL_CA2_SIMULATE_NON_UNIQUE: i32 = 16384i32;
5076 pub const SQL_CA2_SIMULATE_TRY_UNIQUE: i32 = 32768i32;
5077 pub const SQL_CA2_SIMULATE_UNIQUE: i32 = 65536i32;
5078 pub const SQL_CACHE_DATA_NO: i32 = 0i32;
5079 pub const SQL_CACHE_DATA_YES: i32 = 1i32;
5080 pub const SQL_CASCADE: u32 = 0u32;
5081 pub const SQL_CATALOG_LOCATION: u32 = 114u32;
5082 pub const SQL_CATALOG_NAME: u32 = 10003u32;
5083 pub const SQL_CATALOG_NAME_SEPARATOR: u32 = 41u32;
5084 pub const SQL_CATALOG_TERM: u32 = 42u32;
5085 pub const SQL_CATALOG_USAGE: u32 = 92u32;
5086 pub const SQL_CA_CONSTRAINT_DEFERRABLE: i32 = 64i32;
5087 pub const SQL_CA_CONSTRAINT_INITIALLY_DEFERRED: i32 = 16i32;
5088 pub const SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 32i32;
5089 pub const SQL_CA_CONSTRAINT_NON_DEFERRABLE: i32 = 128i32;
5090 pub const SQL_CA_CREATE_ASSERTION: i32 = 1i32;
5091 pub const SQL_CA_SS_BASE: u32 = 1200u32;
5092 pub const SQL_CA_SS_COLUMN_COLLATION: u32 = 1214u32;
5093 pub const SQL_CA_SS_COLUMN_HIDDEN: u32 = 1211u32;
5094 pub const SQL_CA_SS_COLUMN_ID: u32 = 1208u32;
5095 pub const SQL_CA_SS_COLUMN_KEY: u32 = 1212u32;
5096 pub const SQL_CA_SS_COLUMN_OP: u32 = 1209u32;
5097 pub const SQL_CA_SS_COLUMN_ORDER: u32 = 1203u32;
5098 pub const SQL_CA_SS_COLUMN_SIZE: u32 = 1210u32;
5099 pub const SQL_CA_SS_COLUMN_SSTYPE: u32 = 1200u32;
5100 pub const SQL_CA_SS_COLUMN_UTYPE: u32 = 1201u32;
5101 pub const SQL_CA_SS_COLUMN_VARYLEN: u32 = 1204u32;
5102 pub const SQL_CA_SS_COMPUTE_BYLIST: u32 = 1207u32;
5103 pub const SQL_CA_SS_COMPUTE_ID: u32 = 1206u32;
5104 pub const SQL_CA_SS_MAX_USED: u32 = 1218u32;
5105 pub const SQL_CA_SS_NUM_COMPUTES: u32 = 1205u32;
5106 pub const SQL_CA_SS_NUM_ORDERS: u32 = 1202u32;
5107 pub const SQL_CA_SS_VARIANT_SERVER_TYPE: u32 = 1217u32;
5108 pub const SQL_CA_SS_VARIANT_SQL_TYPE: u32 = 1216u32;
5109 pub const SQL_CA_SS_VARIANT_TYPE: u32 = 1215u32;
5110 pub const SQL_CB_CLOSE: u32 = 1u32;
5111 pub const SQL_CB_DELETE: u32 = 0u32;
5112 pub const SQL_CB_NON_NULL: u32 = 1u32;
5113 pub const SQL_CB_NULL: u32 = 0u32;
5114 pub const SQL_CB_PRESERVE: u32 = 2u32;
5115 pub const SQL_CCOL_CREATE_COLLATION: i32 = 1i32;
5116 pub const SQL_CCS_COLLATE_CLAUSE: i32 = 2i32;
5117 pub const SQL_CCS_CREATE_CHARACTER_SET: i32 = 1i32;
5118 pub const SQL_CCS_LIMITED_COLLATION: i32 = 4i32;
5119 pub const SQL_CC_CLOSE: u32 = 1u32;
5120 pub const SQL_CC_DELETE: u32 = 0u32;
5121 pub const SQL_CC_PRESERVE: u32 = 2u32;
5122 pub const SQL_CDO_COLLATION: i32 = 8i32;
5123 pub const SQL_CDO_CONSTRAINT: i32 = 4i32;
5124 pub const SQL_CDO_CONSTRAINT_DEFERRABLE: i32 = 128i32;
5125 pub const SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED: i32 = 32i32;
5126 pub const SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 64i32;
5127 pub const SQL_CDO_CONSTRAINT_NAME_DEFINITION: i32 = 16i32;
5128 pub const SQL_CDO_CONSTRAINT_NON_DEFERRABLE: i32 = 256i32;
5129 pub const SQL_CDO_CREATE_DOMAIN: i32 = 1i32;
5130 pub const SQL_CDO_DEFAULT: i32 = 2i32;
5131 pub const SQL_CD_FALSE: i32 = 0i32;
5132 pub const SQL_CD_TRUE: i32 = 1i32;
5133 pub const SQL_CHAR: u32 = 1u32;
5134 pub const SQL_CLOSE: u32 = 0u32;
5135 pub const SQL_CL_END: u32 = 2u32;
5136 pub const SQL_CL_START: u32 = 1u32;
5137 pub const SQL_CN_ANY: u32 = 2u32;
5138 pub const SQL_CN_DEFAULT: i32 = 1i32;
5139 pub const SQL_CN_DIFFERENT: u32 = 1u32;
5140 pub const SQL_CN_NONE: u32 = 0u32;
5141 pub const SQL_CN_OFF: i32 = 0i32;
5142 pub const SQL_CN_ON: i32 = 1i32;
5143 pub const SQL_CODE_DATE: u32 = 1u32;
5144 pub const SQL_CODE_DAY: u32 = 3u32;
5145 pub const SQL_CODE_DAY_TO_HOUR: u32 = 8u32;
5146 pub const SQL_CODE_DAY_TO_MINUTE: u32 = 9u32;
5147 pub const SQL_CODE_DAY_TO_SECOND: u32 = 10u32;
5148 pub const SQL_CODE_HOUR: u32 = 4u32;
5149 pub const SQL_CODE_HOUR_TO_MINUTE: u32 = 11u32;
5150 pub const SQL_CODE_HOUR_TO_SECOND: u32 = 12u32;
5151 pub const SQL_CODE_MINUTE: u32 = 5u32;
5152 pub const SQL_CODE_MINUTE_TO_SECOND: u32 = 13u32;
5153 pub const SQL_CODE_MONTH: u32 = 2u32;
5154 pub const SQL_CODE_SECOND: u32 = 6u32;
5155 pub const SQL_CODE_TIME: u32 = 2u32;
5156 pub const SQL_CODE_TIMESTAMP: u32 = 3u32;
5157 pub const SQL_CODE_YEAR: u32 = 1u32;
5158 pub const SQL_CODE_YEAR_TO_MONTH: u32 = 7u32;
5159 pub const SQL_COLATT_OPT_MAX: u32 = 18u32;
5160 pub const SQL_COLATT_OPT_MIN: u32 = 0u32;
5161 pub const SQL_COLLATION_SEQ: u32 = 10004u32;
5162 pub const SQL_COLUMN_ALIAS: u32 = 87u32;
5163 pub const SQL_COLUMN_AUTO_INCREMENT: u32 = 11u32;
5164 pub const SQL_COLUMN_CASE_SENSITIVE: u32 = 12u32;
5165 pub const SQL_COLUMN_COUNT: u32 = 0u32;
5166 pub const SQL_COLUMN_DISPLAY_SIZE: u32 = 6u32;
5167 pub const SQL_COLUMN_DRIVER_START: u32 = 1000u32;
5168 pub const SQL_COLUMN_IGNORE: i32 = -6i32;
5169 pub const SQL_COLUMN_LABEL: u32 = 18u32;
5170 pub const SQL_COLUMN_LENGTH: u32 = 3u32;
5171 pub const SQL_COLUMN_MONEY: u32 = 9u32;
5172 pub const SQL_COLUMN_NAME: u32 = 1u32;
5173 pub const SQL_COLUMN_NULLABLE: u32 = 7u32;
5174 pub const SQL_COLUMN_NUMBER_UNKNOWN: i32 = -2i32;
5175 pub const SQL_COLUMN_OWNER_NAME: u32 = 16u32;
5176 pub const SQL_COLUMN_PRECISION: u32 = 4u32;
5177 pub const SQL_COLUMN_QUALIFIER_NAME: u32 = 17u32;
5178 pub const SQL_COLUMN_SCALE: u32 = 5u32;
5179 pub const SQL_COLUMN_SEARCHABLE: u32 = 13u32;
5180 pub const SQL_COLUMN_TABLE_NAME: u32 = 15u32;
5181 pub const SQL_COLUMN_TYPE: u32 = 2u32;
5182 pub const SQL_COLUMN_TYPE_NAME: u32 = 14u32;
5183 pub const SQL_COLUMN_UNSIGNED: u32 = 8u32;
5184 pub const SQL_COLUMN_UPDATABLE: u32 = 10u32;
5185 pub const SQL_COMMIT: u32 = 0u32;
5186 pub const SQL_CONCAT_NULL_BEHAVIOR: u32 = 22u32;
5187 pub const SQL_CONCURRENCY: u32 = 7u32;
5188 pub const SQL_CONCUR_DEFAULT: u32 = 1u32;
5189 pub const SQL_CONCUR_LOCK: u32 = 2u32;
5190 pub const SQL_CONCUR_READ_ONLY: u32 = 1u32;
5191 pub const SQL_CONCUR_ROWVER: u32 = 3u32;
5192 pub const SQL_CONCUR_TIMESTAMP: u32 = 3u32;
5193 pub const SQL_CONCUR_VALUES: u32 = 4u32;
5194 pub const SQL_CONNECT_OPT_DRVR_START: u32 = 1000u32;
5195 pub const SQL_CONN_OPT_MAX: u32 = 112u32;
5196 pub const SQL_CONN_OPT_MIN: u32 = 101u32;
5197 pub const SQL_CONN_POOL_RATING_BEST: u32 = 100u32;
5198 pub const SQL_CONN_POOL_RATING_GOOD_ENOUGH: u32 = 99u32;
5199 pub const SQL_CONN_POOL_RATING_USELESS: u32 = 0u32;
5200 pub const SQL_CONVERT_BIGINT: u32 = 53u32;
5201 pub const SQL_CONVERT_BINARY: u32 = 54u32;
5202 pub const SQL_CONVERT_BIT: u32 = 55u32;
5203 pub const SQL_CONVERT_CHAR: u32 = 56u32;
5204 pub const SQL_CONVERT_DATE: u32 = 57u32;
5205 pub const SQL_CONVERT_DECIMAL: u32 = 58u32;
5206 pub const SQL_CONVERT_DOUBLE: u32 = 59u32;
5207 pub const SQL_CONVERT_FLOAT: u32 = 60u32;
5208 pub const SQL_CONVERT_FUNCTIONS: u32 = 48u32;
5209 pub const SQL_CONVERT_GUID: u32 = 173u32;
5210 pub const SQL_CONVERT_INTEGER: u32 = 61u32;
5211 pub const SQL_CONVERT_INTERVAL_DAY_TIME: u32 = 123u32;
5212 pub const SQL_CONVERT_INTERVAL_YEAR_MONTH: u32 = 124u32;
5213 pub const SQL_CONVERT_LONGVARBINARY: u32 = 71u32;
5214 pub const SQL_CONVERT_LONGVARCHAR: u32 = 62u32;
5215 pub const SQL_CONVERT_NUMERIC: u32 = 63u32;
5216 pub const SQL_CONVERT_REAL: u32 = 64u32;
5217 pub const SQL_CONVERT_SMALLINT: u32 = 65u32;
5218 pub const SQL_CONVERT_TIME: u32 = 66u32;
5219 pub const SQL_CONVERT_TIMESTAMP: u32 = 67u32;
5220 pub const SQL_CONVERT_TINYINT: u32 = 68u32;
5221 pub const SQL_CONVERT_VARBINARY: u32 = 69u32;
5222 pub const SQL_CONVERT_VARCHAR: u32 = 70u32;
5223 pub const SQL_CONVERT_WCHAR: u32 = 122u32;
5224 pub const SQL_CONVERT_WLONGVARCHAR: u32 = 125u32;
5225 pub const SQL_CONVERT_WVARCHAR: u32 = 126u32;
5226 pub const SQL_COPT_SS_ANSI_NPW: u32 = 1218u32;
5227 pub const SQL_COPT_SS_ANSI_OEM: u32 = 1206u32;
5228 pub const SQL_COPT_SS_ATTACHDBFILENAME: u32 = 1221u32;
5229 pub const SQL_COPT_SS_BASE: u32 = 1200u32;
5230 pub const SQL_COPT_SS_BASE_EX: u32 = 1240u32;
5231 pub const SQL_COPT_SS_BCP: u32 = 1219u32;
5232 pub const SQL_COPT_SS_BROWSE_CACHE_DATA: u32 = 1245u32;
5233 pub const SQL_COPT_SS_BROWSE_CONNECT: u32 = 1241u32;
5234 pub const SQL_COPT_SS_BROWSE_SERVER: u32 = 1242u32;
5235 pub const SQL_COPT_SS_CONCAT_NULL: u32 = 1222u32;
5236 pub const SQL_COPT_SS_CONNECTION_DEAD: u32 = 1244u32;
5237 pub const SQL_COPT_SS_ENCRYPT: u32 = 1223u32;
5238 pub const SQL_COPT_SS_EX_MAX_USED: u32 = 1246u32;
5239 pub const SQL_COPT_SS_FALLBACK_CONNECT: u32 = 1210u32;
5240 pub const SQL_COPT_SS_INTEGRATED_SECURITY: u32 = 1203u32;
5241 pub const SQL_COPT_SS_MAX_USED: u32 = 1223u32;
5242 pub const SQL_COPT_SS_PERF_DATA: u32 = 1211u32;
5243 pub const SQL_COPT_SS_PERF_DATA_LOG: u32 = 1212u32;
5244 pub const SQL_COPT_SS_PERF_DATA_LOG_NOW: u32 = 1216u32;
5245 pub const SQL_COPT_SS_PERF_QUERY: u32 = 1215u32;
5246 pub const SQL_COPT_SS_PERF_QUERY_INTERVAL: u32 = 1213u32;
5247 pub const SQL_COPT_SS_PERF_QUERY_LOG: u32 = 1214u32;
5248 pub const SQL_COPT_SS_PRESERVE_CURSORS: u32 = 1204u32;
5249 pub const SQL_COPT_SS_QUOTED_IDENT: u32 = 1217u32;
5250 pub const SQL_COPT_SS_REMOTE_PWD: u32 = 1201u32;
5251 pub const SQL_COPT_SS_RESET_CONNECTION: u32 = 1246u32;
5252 pub const SQL_COPT_SS_TRANSLATE: u32 = 1220u32;
5253 pub const SQL_COPT_SS_USER_DATA: u32 = 1205u32;
5254 pub const SQL_COPT_SS_USE_PROC_FOR_PREP: u32 = 1202u32;
5255 pub const SQL_COPT_SS_WARN_ON_CP_ERROR: u32 = 1243u32;
5256 pub const SQL_CORRELATION_NAME: u32 = 74u32;
5257 pub const SQL_CO_AF: i32 = 2i32;
5258 pub const SQL_CO_DEFAULT: i32 = 0i32;
5259 pub const SQL_CO_FFO: i32 = 1i32;
5260 pub const SQL_CO_FIREHOSE_AF: i32 = 4i32;
5261 pub const SQL_CO_OFF: i32 = 0i32;
5262 pub const SQL_CP_DEFAULT: u32 = 0u32;
5263 pub const SQL_CP_DRIVER_AWARE: u32 = 3u32;
5264 pub const SQL_CP_MATCH_DEFAULT: u32 = 0u32;
5265 pub const SQL_CP_OFF: u32 = 0u32;
5266 pub const SQL_CP_ONE_PER_DRIVER: u32 = 1u32;
5267 pub const SQL_CP_ONE_PER_HENV: u32 = 2u32;
5268 pub const SQL_CP_RELAXED_MATCH: u32 = 1u32;
5269 pub const SQL_CP_STRICT_MATCH: u32 = 0u32;
5270 pub const SQL_CREATE_ASSERTION: u32 = 127u32;
5271 pub const SQL_CREATE_CHARACTER_SET: u32 = 128u32;
5272 pub const SQL_CREATE_COLLATION: u32 = 129u32;
5273 pub const SQL_CREATE_DOMAIN: u32 = 130u32;
5274 pub const SQL_CREATE_SCHEMA: u32 = 131u32;
5275 pub const SQL_CREATE_TABLE: u32 = 132u32;
5276 pub const SQL_CREATE_TRANSLATION: u32 = 133u32;
5277 pub const SQL_CREATE_VIEW: u32 = 134u32;
5278 pub const SQL_CR_CLOSE: u32 = 1u32;
5279 pub const SQL_CR_DELETE: u32 = 0u32;
5280 pub const SQL_CR_PRESERVE: u32 = 2u32;
5281 pub const SQL_CS_AUTHORIZATION: i32 = 2i32;
5282 pub const SQL_CS_CREATE_SCHEMA: i32 = 1i32;
5283 pub const SQL_CS_DEFAULT_CHARACTER_SET: i32 = 4i32;
5284 pub const SQL_CTR_CREATE_TRANSLATION: i32 = 1i32;
5285 pub const SQL_CT_COLUMN_COLLATION: i32 = 2048i32;
5286 pub const SQL_CT_COLUMN_CONSTRAINT: i32 = 512i32;
5287 pub const SQL_CT_COLUMN_DEFAULT: i32 = 1024i32;
5288 pub const SQL_CT_COMMIT_DELETE: i32 = 4i32;
5289 pub const SQL_CT_COMMIT_PRESERVE: i32 = 2i32;
5290 pub const SQL_CT_CONSTRAINT_DEFERRABLE: i32 = 128i32;
5291 pub const SQL_CT_CONSTRAINT_INITIALLY_DEFERRED: i32 = 32i32;
5292 pub const SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE: i32 = 64i32;
5293 pub const SQL_CT_CONSTRAINT_NAME_DEFINITION: i32 = 8192i32;
5294 pub const SQL_CT_CONSTRAINT_NON_DEFERRABLE: i32 = 256i32;
5295 pub const SQL_CT_CREATE_TABLE: i32 = 1i32;
5296 pub const SQL_CT_GLOBAL_TEMPORARY: i32 = 8i32;
5297 pub const SQL_CT_LOCAL_TEMPORARY: i32 = 16i32;
5298 pub const SQL_CT_TABLE_CONSTRAINT: i32 = 4096i32;
5299 pub const SQL_CURRENT_QUALIFIER: u32 = 109u32;
5300 pub const SQL_CURSOR_COMMIT_BEHAVIOR: u32 = 23u32;
5301 pub const SQL_CURSOR_DYNAMIC: u32 = 2u32;
5302 pub const SQL_CURSOR_FAST_FORWARD_ONLY: u32 = 8u32;
5303 pub const SQL_CURSOR_FORWARD_ONLY: u32 = 0u32;
5304 pub const SQL_CURSOR_KEYSET_DRIVEN: u32 = 1u32;
5305 pub const SQL_CURSOR_ROLLBACK_BEHAVIOR: u32 = 24u32;
5306 pub const SQL_CURSOR_SENSITIVITY: u32 = 10001u32;
5307 pub const SQL_CURSOR_STATIC: u32 = 3u32;
5308 pub const SQL_CURSOR_TYPE: u32 = 6u32;
5309 pub const SQL_CURSOR_TYPE_DEFAULT: u32 = 0u32;
5310 pub const SQL_CUR_DEFAULT: u32 = 2u32;
5311 pub const SQL_CUR_USE_DRIVER: u32 = 2u32;
5312 pub const SQL_CUR_USE_IF_NEEDED: u32 = 0u32;
5313 pub const SQL_CUR_USE_ODBC: u32 = 1u32;
5314 pub const SQL_CU_DML_STATEMENTS: i32 = 1i32;
5315 pub const SQL_CU_INDEX_DEFINITION: i32 = 8i32;
5316 pub const SQL_CU_PRIVILEGE_DEFINITION: i32 = 16i32;
5317 pub const SQL_CU_PROCEDURE_INVOCATION: i32 = 2i32;
5318 pub const SQL_CU_TABLE_DEFINITION: i32 = 4i32;
5319 pub const SQL_CVT_BIGINT: i32 = 16384i32;
5320 pub const SQL_CVT_BINARY: i32 = 1024i32;
5321 pub const SQL_CVT_BIT: i32 = 4096i32;
5322 pub const SQL_CVT_CHAR: i32 = 1i32;
5323 pub const SQL_CVT_DATE: i32 = 32768i32;
5324 pub const SQL_CVT_DECIMAL: i32 = 4i32;
5325 pub const SQL_CVT_DOUBLE: i32 = 128i32;
5326 pub const SQL_CVT_FLOAT: i32 = 32i32;
5327 pub const SQL_CVT_GUID: i32 = 16777216i32;
5328 pub const SQL_CVT_INTEGER: i32 = 8i32;
5329 pub const SQL_CVT_INTERVAL_DAY_TIME: i32 = 1048576i32;
5330 pub const SQL_CVT_INTERVAL_YEAR_MONTH: i32 = 524288i32;
5331 pub const SQL_CVT_LONGVARBINARY: i32 = 262144i32;
5332 pub const SQL_CVT_LONGVARCHAR: i32 = 512i32;
5333 pub const SQL_CVT_NUMERIC: i32 = 2i32;
5334 pub const SQL_CVT_REAL: i32 = 64i32;
5335 pub const SQL_CVT_SMALLINT: i32 = 16i32;
5336 pub const SQL_CVT_TIME: i32 = 65536i32;
5337 pub const SQL_CVT_TIMESTAMP: i32 = 131072i32;
5338 pub const SQL_CVT_TINYINT: i32 = 8192i32;
5339 pub const SQL_CVT_VARBINARY: i32 = 2048i32;
5340 pub const SQL_CVT_VARCHAR: i32 = 256i32;
5341 pub const SQL_CVT_WCHAR: i32 = 2097152i32;
5342 pub const SQL_CVT_WLONGVARCHAR: i32 = 4194304i32;
5343 pub const SQL_CVT_WVARCHAR: i32 = 8388608i32;
5344 pub const SQL_CV_CASCADED: i32 = 4i32;
5345 pub const SQL_CV_CHECK_OPTION: i32 = 2i32;
5346 pub const SQL_CV_CREATE_VIEW: i32 = 1i32;
5347 pub const SQL_CV_LOCAL: i32 = 8i32;
5348 pub const SQL_C_BINARY: i32 = -2i32;
5349 pub const SQL_C_BIT: i32 = -7i32;
5350 pub const SQL_C_CHAR: u32 = 1u32;
5351 pub const SQL_C_DATE: u32 = 9u32;
5352 pub const SQL_C_DEFAULT: u32 = 99u32;
5353 pub const SQL_C_DOUBLE: u32 = 8u32;
5354 pub const SQL_C_FLOAT: u32 = 7u32;
5355 pub const SQL_C_GUID: i32 = -11i32;
5356 pub const SQL_C_INTERVAL_DAY: i32 = -83i32;
5357 pub const SQL_C_INTERVAL_DAY_TO_HOUR: i32 = -87i32;
5358 pub const SQL_C_INTERVAL_DAY_TO_MINUTE: i32 = -88i32;
5359 pub const SQL_C_INTERVAL_DAY_TO_SECOND: i32 = -89i32;
5360 pub const SQL_C_INTERVAL_HOUR: i32 = -84i32;
5361 pub const SQL_C_INTERVAL_HOUR_TO_MINUTE: i32 = -90i32;
5362 pub const SQL_C_INTERVAL_HOUR_TO_SECOND: i32 = -91i32;
5363 pub const SQL_C_INTERVAL_MINUTE: i32 = -85i32;
5364 pub const SQL_C_INTERVAL_MINUTE_TO_SECOND: i32 = -92i32;
5365 pub const SQL_C_INTERVAL_MONTH: i32 = -81i32;
5366 pub const SQL_C_INTERVAL_SECOND: i32 = -86i32;
5367 pub const SQL_C_INTERVAL_YEAR: i32 = -80i32;
5368 pub const SQL_C_INTERVAL_YEAR_TO_MONTH: i32 = -82i32;
5369 pub const SQL_C_LONG: u32 = 4u32;
5370 pub const SQL_C_NUMERIC: u32 = 2u32;
5371 pub const SQL_C_SHORT: u32 = 5u32;
5372 pub const SQL_C_TCHAR: i32 = -8i32;
5373 pub const SQL_C_TIME: u32 = 10u32;
5374 pub const SQL_C_TIMESTAMP: u32 = 11u32;
5375 pub const SQL_C_TINYINT: i32 = -6i32;
5376 pub const SQL_C_TYPE_DATE: u32 = 91u32;
5377 pub const SQL_C_TYPE_TIME: u32 = 92u32;
5378 pub const SQL_C_TYPE_TIMESTAMP: u32 = 93u32;
5379 pub const SQL_C_VARBOOKMARK: i32 = -2i32;
5380 pub const SQL_C_WCHAR: i32 = -8i32;
5381 pub const SQL_DATABASE_NAME: u32 = 16u32;
5382 pub const SQL_DATA_AT_EXEC: i32 = -2i32;
5383 pub const SQL_DATA_SOURCE_NAME: u32 = 2u32;
5384 pub const SQL_DATA_SOURCE_READ_ONLY: u32 = 25u32;
5385 pub const SQL_DATE: u32 = 9u32;
5386 pub const SQL_DATETIME: u32 = 9u32;
5387 pub const SQL_DATETIME_LITERALS: u32 = 119u32;
5388 pub const SQL_DATE_LEN: u32 = 10u32;
5389 pub const SQL_DAY: u32 = 3u32;
5390 pub const SQL_DAY_TO_HOUR: u32 = 8u32;
5391 pub const SQL_DAY_TO_MINUTE: u32 = 9u32;
5392 pub const SQL_DAY_TO_SECOND: u32 = 10u32;
5393 pub const SQL_DA_DROP_ASSERTION: i32 = 1i32;
5394 pub const SQL_DBMS_NAME: u32 = 17u32;
5395 pub const SQL_DBMS_VER: u32 = 18u32;
5396 pub const SQL_DB_DEFAULT: u32 = 0u32;
5397 pub const SQL_DB_DISCONNECT: u32 = 1u32;
5398 pub const SQL_DB_RETURN_TO_POOL: u32 = 0u32;
5399 pub const SQL_DCS_DROP_CHARACTER_SET: i32 = 1i32;
5400 pub const SQL_DC_DROP_COLLATION: i32 = 1i32;
5401 pub const SQL_DDL_INDEX: u32 = 170u32;
5402 pub const SQL_DD_CASCADE: i32 = 4i32;
5403 pub const SQL_DD_DROP_DOMAIN: i32 = 1i32;
5404 pub const SQL_DD_RESTRICT: i32 = 2i32;
5405 pub const SQL_DECIMAL: u32 = 3u32;
5406 pub const SQL_DEFAULT: u32 = 99u32;
5407 pub const SQL_DEFAULT_PARAM: i32 = -5i32;
5408 pub const SQL_DEFAULT_TXN_ISOLATION: u32 = 26u32;
5409 pub const SQL_DELETE: u32 = 3u32;
5410 pub const SQL_DELETE_BY_BOOKMARK: u32 = 6u32;
5411 pub const SQL_DESCRIBE_PARAMETER: u32 = 10002u32;
5412 pub const SQL_DESC_ALLOC_AUTO: u32 = 1u32;
5413 pub const SQL_DESC_ALLOC_TYPE: u32 = 1099u32;
5414 pub const SQL_DESC_ALLOC_USER: u32 = 2u32;
5415 pub const SQL_DESC_ARRAY_SIZE: u32 = 20u32;
5416 pub const SQL_DESC_ARRAY_STATUS_PTR: u32 = 21u32;
5417 pub const SQL_DESC_BASE_COLUMN_NAME: u32 = 22u32;
5418 pub const SQL_DESC_BASE_TABLE_NAME: u32 = 23u32;
5419 pub const SQL_DESC_BIND_OFFSET_PTR: u32 = 24u32;
5420 pub const SQL_DESC_BIND_TYPE: u32 = 25u32;
5421 pub const SQL_DESC_COUNT: u32 = 1001u32;
5422 pub const SQL_DESC_DATA_PTR: u32 = 1010u32;
5423 pub const SQL_DESC_DATETIME_INTERVAL_CODE: u32 = 1007u32;
5424 pub const SQL_DESC_DATETIME_INTERVAL_PRECISION: u32 = 26u32;
5425 pub const SQL_DESC_INDICATOR_PTR: u32 = 1009u32;
5426 pub const SQL_DESC_LENGTH: u32 = 1003u32;
5427 pub const SQL_DESC_LITERAL_PREFIX: u32 = 27u32;
5428 pub const SQL_DESC_LITERAL_SUFFIX: u32 = 28u32;
5429 pub const SQL_DESC_LOCAL_TYPE_NAME: u32 = 29u32;
5430 pub const SQL_DESC_MAXIMUM_SCALE: u32 = 30u32;
5431 pub const SQL_DESC_MINIMUM_SCALE: u32 = 31u32;
5432 pub const SQL_DESC_NAME: u32 = 1011u32;
5433 pub const SQL_DESC_NULLABLE: u32 = 1008u32;
5434 pub const SQL_DESC_NUM_PREC_RADIX: u32 = 32u32;
5435 pub const SQL_DESC_OCTET_LENGTH: u32 = 1013u32;
5436 pub const SQL_DESC_OCTET_LENGTH_PTR: u32 = 1004u32;
5437 pub const SQL_DESC_PARAMETER_TYPE: u32 = 33u32;
5438 pub const SQL_DESC_PRECISION: u32 = 1005u32;
5439 pub const SQL_DESC_ROWS_PROCESSED_PTR: u32 = 34u32;
5440 pub const SQL_DESC_ROWVER: u32 = 35u32;
5441 pub const SQL_DESC_SCALE: u32 = 1006u32;
5442 pub const SQL_DESC_TYPE: u32 = 1002u32;
5443 pub const SQL_DESC_UNNAMED: u32 = 1012u32;
5444 pub const SQL_DIAG_ALTER_DOMAIN: u32 = 3u32;
5445 pub const SQL_DIAG_ALTER_TABLE: u32 = 4u32;
5446 pub const SQL_DIAG_CALL: u32 = 7u32;
5447 pub const SQL_DIAG_CLASS_ORIGIN: u32 = 8u32;
5448 pub const SQL_DIAG_COLUMN_NUMBER: i32 = -1247i32;
5449 pub const SQL_DIAG_CONNECTION_NAME: u32 = 10u32;
5450 pub const SQL_DIAG_CREATE_ASSERTION: u32 = 6u32;
5451 pub const SQL_DIAG_CREATE_CHARACTER_SET: u32 = 8u32;
5452 pub const SQL_DIAG_CREATE_COLLATION: u32 = 10u32;
5453 pub const SQL_DIAG_CREATE_DOMAIN: u32 = 23u32;
5454 pub const SQL_DIAG_CREATE_INDEX: i32 = -1i32;
5455 pub const SQL_DIAG_CREATE_SCHEMA: u32 = 64u32;
5456 pub const SQL_DIAG_CREATE_TABLE: u32 = 77u32;
5457 pub const SQL_DIAG_CREATE_TRANSLATION: u32 = 79u32;
5458 pub const SQL_DIAG_CREATE_VIEW: u32 = 84u32;
5459 pub const SQL_DIAG_CURSOR_ROW_COUNT: i32 = -1249i32;
5460 pub const SQL_DIAG_DELETE_WHERE: u32 = 19u32;
5461 pub const SQL_DIAG_DFC_SS_BASE: i32 = -200i32;
5462 pub const SQL_DIAG_DROP_ASSERTION: u32 = 24u32;
5463 pub const SQL_DIAG_DROP_CHARACTER_SET: u32 = 25u32;
5464 pub const SQL_DIAG_DROP_COLLATION: u32 = 26u32;
5465 pub const SQL_DIAG_DROP_DOMAIN: u32 = 27u32;
5466 pub const SQL_DIAG_DROP_INDEX: i32 = -2i32;
5467 pub const SQL_DIAG_DROP_SCHEMA: u32 = 31u32;
5468 pub const SQL_DIAG_DROP_TABLE: u32 = 32u32;
5469 pub const SQL_DIAG_DROP_TRANSLATION: u32 = 33u32;
5470 pub const SQL_DIAG_DROP_VIEW: u32 = 36u32;
5471 pub const SQL_DIAG_DYNAMIC_DELETE_CURSOR: u32 = 38u32;
5472 pub const SQL_DIAG_DYNAMIC_FUNCTION: u32 = 7u32;
5473 pub const SQL_DIAG_DYNAMIC_FUNCTION_CODE: u32 = 12u32;
5474 pub const SQL_DIAG_DYNAMIC_UPDATE_CURSOR: u32 = 81u32;
5475 pub const SQL_DIAG_GRANT: u32 = 48u32;
5476 pub const SQL_DIAG_INSERT: u32 = 50u32;
5477 pub const SQL_DIAG_MESSAGE_TEXT: u32 = 6u32;
5478 pub const SQL_DIAG_NATIVE: u32 = 5u32;
5479 pub const SQL_DIAG_NUMBER: u32 = 2u32;
5480 pub const SQL_DIAG_RETURNCODE: u32 = 1u32;
5481 pub const SQL_DIAG_REVOKE: u32 = 59u32;
5482 pub const SQL_DIAG_ROW_COUNT: u32 = 3u32;
5483 pub const SQL_DIAG_ROW_NUMBER: i32 = -1248i32;
5484 pub const SQL_DIAG_SELECT_CURSOR: u32 = 85u32;
5485 pub const SQL_DIAG_SERVER_NAME: u32 = 11u32;
5486 pub const SQL_DIAG_SQLSTATE: u32 = 4u32;
5487 pub const SQL_DIAG_SS_BASE: i32 = -1150i32;
5488 pub const SQL_DIAG_SS_MSGSTATE: i32 = -1150i32;
5489 pub const SQL_DIAG_SUBCLASS_ORIGIN: u32 = 9u32;
5490 pub const SQL_DIAG_UNKNOWN_STATEMENT: u32 = 0u32;
5491 pub const SQL_DIAG_UPDATE_WHERE: u32 = 82u32;
5492 pub const SQL_DI_CREATE_INDEX: i32 = 1i32;
5493 pub const SQL_DI_DROP_INDEX: i32 = 2i32;
5494 pub const SQL_DL_SQL92_DATE: i32 = 1i32;
5495 pub const SQL_DL_SQL92_INTERVAL_DAY: i32 = 32i32;
5496 pub const SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR: i32 = 1024i32;
5497 pub const SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE: i32 = 2048i32;
5498 pub const SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND: i32 = 4096i32;
5499 pub const SQL_DL_SQL92_INTERVAL_HOUR: i32 = 64i32;
5500 pub const SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE: i32 = 8192i32;
5501 pub const SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND: i32 = 16384i32;
5502 pub const SQL_DL_SQL92_INTERVAL_MINUTE: i32 = 128i32;
5503 pub const SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND: i32 = 32768i32;
5504 pub const SQL_DL_SQL92_INTERVAL_MONTH: i32 = 16i32;
5505 pub const SQL_DL_SQL92_INTERVAL_SECOND: i32 = 256i32;
5506 pub const SQL_DL_SQL92_INTERVAL_YEAR: i32 = 8i32;
5507 pub const SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH: i32 = 512i32;
5508 pub const SQL_DL_SQL92_TIME: i32 = 2i32;
5509 pub const SQL_DL_SQL92_TIMESTAMP: i32 = 4i32;
5510 pub const SQL_DM_VER: u32 = 171u32;
5511 pub const SQL_DOUBLE: u32 = 8u32;
5512 pub const SQL_DP_OFF: i32 = 0i32;
5513 pub const SQL_DP_ON: i32 = 1i32;
5514 pub const SQL_DRIVER_AWARE_POOLING_CAPABLE: i32 = 1i32;
5515 pub const SQL_DRIVER_AWARE_POOLING_NOT_CAPABLE: i32 = 0i32;
5516 pub const SQL_DRIVER_AWARE_POOLING_SUPPORTED: u32 = 10024u32;
5517 pub const SQL_DRIVER_COMPLETE: u32 = 1u32;
5518 pub const SQL_DRIVER_COMPLETE_REQUIRED: u32 = 3u32;
5519 pub const SQL_DRIVER_CONN_ATTR_BASE: u32 = 16384u32;
5520 pub const SQL_DRIVER_C_TYPE_BASE: u32 = 16384u32;
5521 pub const SQL_DRIVER_DESC_FIELD_BASE: u32 = 16384u32;
5522 pub const SQL_DRIVER_DIAG_FIELD_BASE: u32 = 16384u32;
5523 pub const SQL_DRIVER_HDBC: u32 = 3u32;
5524 pub const SQL_DRIVER_HDESC: u32 = 135u32;
5525 pub const SQL_DRIVER_HENV: u32 = 4u32;
5526 pub const SQL_DRIVER_HLIB: u32 = 76u32;
5527 pub const SQL_DRIVER_HSTMT: u32 = 5u32;
5528 pub const SQL_DRIVER_INFO_TYPE_BASE: u32 = 16384u32;
5529 pub const SQL_DRIVER_NAME: u32 = 6u32;
5530 pub const SQL_DRIVER_NOPROMPT: u32 = 0u32;
5531 pub const SQL_DRIVER_ODBC_VER: u32 = 77u32;
5532 pub const SQL_DRIVER_PROMPT: u32 = 2u32;
5533 pub const SQL_DRIVER_SQL_TYPE_BASE: u32 = 16384u32;
5534 pub const SQL_DRIVER_STMT_ATTR_BASE: u32 = 16384u32;
5535 pub const SQL_DRIVER_VER: u32 = 7u32;
5536 pub const SQL_DROP: u32 = 1u32;
5537 pub const SQL_DROP_ASSERTION: u32 = 136u32;
5538 pub const SQL_DROP_CHARACTER_SET: u32 = 137u32;
5539 pub const SQL_DROP_COLLATION: u32 = 138u32;
5540 pub const SQL_DROP_DOMAIN: u32 = 139u32;
5541 pub const SQL_DROP_SCHEMA: u32 = 140u32;
5542 pub const SQL_DROP_TABLE: u32 = 141u32;
5543 pub const SQL_DROP_TRANSLATION: u32 = 142u32;
5544 pub const SQL_DROP_VIEW: u32 = 143u32;
5545 pub const SQL_DS_CASCADE: i32 = 4i32;
5546 pub const SQL_DS_DROP_SCHEMA: i32 = 1i32;
5547 pub const SQL_DS_RESTRICT: i32 = 2i32;
5548 pub const SQL_DTC_DONE: i32 = 0i32;
5549 pub const SQL_DTC_ENLIST_EXPENSIVE: i32 = 1i32;
5550 pub const SQL_DTC_TRANSITION_COST: u32 = 1750u32;
5551 pub const SQL_DTC_UNENLIST_EXPENSIVE: i32 = 2i32;
5552 pub const SQL_DTR_DROP_TRANSLATION: i32 = 1i32;
5553 pub const SQL_DT_CASCADE: i32 = 4i32;
5554 pub const SQL_DT_DROP_TABLE: i32 = 1i32;
5555 pub const SQL_DT_RESTRICT: i32 = 2i32;
5556 pub const SQL_DV_CASCADE: i32 = 4i32;
5557 pub const SQL_DV_DROP_VIEW: i32 = 1i32;
5558 pub const SQL_DV_RESTRICT: i32 = 2i32;
5559 pub const SQL_DYNAMIC_CURSOR_ATTRIBUTES1: u32 = 144u32;
5560 pub const SQL_DYNAMIC_CURSOR_ATTRIBUTES2: u32 = 145u32;
5561 pub const SQL_ENSURE: u32 = 1u32;
5562 pub const SQL_ENTIRE_ROWSET: u32 = 0u32;
5563 pub const SQL_EN_OFF: i32 = 0i32;
5564 pub const SQL_EN_ON: i32 = 1i32;
5565 pub const SQL_ERROR: i32 = -1i32;
5566 pub const SQL_EXPRESSIONS_IN_ORDERBY: u32 = 27u32;
5567 pub const SQL_EXT_API_LAST: u32 = 72u32;
5568 pub const SQL_EXT_API_START: u32 = 40u32;
5569 pub const SQL_FALSE: u32 = 0u32;
5570 pub const SQL_FAST_CONNECT: u32 = 1200u32;
5571 pub const SQL_FB_DEFAULT: i32 = 0i32;
5572 pub const SQL_FB_OFF: i32 = 0i32;
5573 pub const SQL_FB_ON: i32 = 1i32;
5574 pub const SQL_FC_DEFAULT: i32 = 0i32;
5575 pub const SQL_FC_OFF: i32 = 0i32;
5576 pub const SQL_FC_ON: i32 = 1i32;
5577 pub const SQL_FD_FETCH_ABSOLUTE: i32 = 16i32;
5578 pub const SQL_FD_FETCH_BOOKMARK: i32 = 128i32;
5579 pub const SQL_FD_FETCH_FIRST: i32 = 2i32;
5580 pub const SQL_FD_FETCH_LAST: i32 = 4i32;
5581 pub const SQL_FD_FETCH_NEXT: i32 = 1i32;
5582 pub const SQL_FD_FETCH_PREV: i32 = 8i32;
5583 pub const SQL_FD_FETCH_PRIOR: i32 = 8i32;
5584 pub const SQL_FD_FETCH_RELATIVE: i32 = 32i32;
5585 pub const SQL_FD_FETCH_RESUME: i32 = 64i32;
5586 pub const SQL_FETCH_ABSOLUTE: u32 = 5u32;
5587 pub const SQL_FETCH_BOOKMARK: u32 = 8u32;
5588 pub const SQL_FETCH_BY_BOOKMARK: u32 = 7u32;
5589 pub const SQL_FETCH_DIRECTION: u32 = 8u32;
5590 pub const SQL_FETCH_FIRST: u32 = 2u32;
5591 pub const SQL_FETCH_FIRST_SYSTEM: u32 = 32u32;
5592 pub const SQL_FETCH_FIRST_USER: u32 = 31u32;
5593 pub const SQL_FETCH_LAST: u32 = 3u32;
5594 pub const SQL_FETCH_NEXT: u32 = 1u32;
5595 pub const SQL_FETCH_PREV: u32 = 4u32;
5596 pub const SQL_FETCH_PRIOR: u32 = 4u32;
5597 pub const SQL_FETCH_RELATIVE: u32 = 6u32;
5598 pub const SQL_FETCH_RESUME: u32 = 7u32;
5599 pub const SQL_FILE_CATALOG: u32 = 2u32;
5600 pub const SQL_FILE_NOT_SUPPORTED: u32 = 0u32;
5601 pub const SQL_FILE_QUALIFIER: u32 = 2u32;
5602 pub const SQL_FILE_TABLE: u32 = 1u32;
5603 pub const SQL_FILE_USAGE: u32 = 84u32;
5604 pub const SQL_FLOAT: u32 = 6u32;
5605 pub const SQL_FN_CVT_CAST: i32 = 2i32;
5606 pub const SQL_FN_CVT_CONVERT: i32 = 1i32;
5607 pub const SQL_FN_NUM_ABS: i32 = 1i32;
5608 pub const SQL_FN_NUM_ACOS: i32 = 2i32;
5609 pub const SQL_FN_NUM_ASIN: i32 = 4i32;
5610 pub const SQL_FN_NUM_ATAN: i32 = 8i32;
5611 pub const SQL_FN_NUM_ATAN2: i32 = 16i32;
5612 pub const SQL_FN_NUM_CEILING: i32 = 32i32;
5613 pub const SQL_FN_NUM_COS: i32 = 64i32;
5614 pub const SQL_FN_NUM_COT: i32 = 128i32;
5615 pub const SQL_FN_NUM_DEGREES: i32 = 262144i32;
5616 pub const SQL_FN_NUM_EXP: i32 = 256i32;
5617 pub const SQL_FN_NUM_FLOOR: i32 = 512i32;
5618 pub const SQL_FN_NUM_LOG: i32 = 1024i32;
5619 pub const SQL_FN_NUM_LOG10: i32 = 524288i32;
5620 pub const SQL_FN_NUM_MOD: i32 = 2048i32;
5621 pub const SQL_FN_NUM_PI: i32 = 65536i32;
5622 pub const SQL_FN_NUM_POWER: i32 = 1048576i32;
5623 pub const SQL_FN_NUM_RADIANS: i32 = 2097152i32;
5624 pub const SQL_FN_NUM_RAND: i32 = 131072i32;
5625 pub const SQL_FN_NUM_ROUND: i32 = 4194304i32;
5626 pub const SQL_FN_NUM_SIGN: i32 = 4096i32;
5627 pub const SQL_FN_NUM_SIN: i32 = 8192i32;
5628 pub const SQL_FN_NUM_SQRT: i32 = 16384i32;
5629 pub const SQL_FN_NUM_TAN: i32 = 32768i32;
5630 pub const SQL_FN_NUM_TRUNCATE: i32 = 8388608i32;
5631 pub const SQL_FN_STR_ASCII: i32 = 8192i32;
5632 pub const SQL_FN_STR_BIT_LENGTH: i32 = 524288i32;
5633 pub const SQL_FN_STR_CHAR: i32 = 16384i32;
5634 pub const SQL_FN_STR_CHARACTER_LENGTH: i32 = 2097152i32;
5635 pub const SQL_FN_STR_CHAR_LENGTH: i32 = 1048576i32;
5636 pub const SQL_FN_STR_CONCAT: i32 = 1i32;
5637 pub const SQL_FN_STR_DIFFERENCE: i32 = 32768i32;
5638 pub const SQL_FN_STR_INSERT: i32 = 2i32;
5639 pub const SQL_FN_STR_LCASE: i32 = 64i32;
5640 pub const SQL_FN_STR_LEFT: i32 = 4i32;
5641 pub const SQL_FN_STR_LENGTH: i32 = 16i32;
5642 pub const SQL_FN_STR_LOCATE: i32 = 32i32;
5643 pub const SQL_FN_STR_LOCATE_2: i32 = 65536i32;
5644 pub const SQL_FN_STR_LTRIM: i32 = 8i32;
5645 pub const SQL_FN_STR_OCTET_LENGTH: i32 = 4194304i32;
5646 pub const SQL_FN_STR_POSITION: i32 = 8388608i32;
5647 pub const SQL_FN_STR_REPEAT: i32 = 128i32;
5648 pub const SQL_FN_STR_REPLACE: i32 = 256i32;
5649 pub const SQL_FN_STR_RIGHT: i32 = 512i32;
5650 pub const SQL_FN_STR_RTRIM: i32 = 1024i32;
5651 pub const SQL_FN_STR_SOUNDEX: i32 = 131072i32;
5652 pub const SQL_FN_STR_SPACE: i32 = 262144i32;
5653 pub const SQL_FN_STR_SUBSTRING: i32 = 2048i32;
5654 pub const SQL_FN_STR_UCASE: i32 = 4096i32;
5655 pub const SQL_FN_SYS_DBNAME: i32 = 2i32;
5656 pub const SQL_FN_SYS_IFNULL: i32 = 4i32;
5657 pub const SQL_FN_SYS_USERNAME: i32 = 1i32;
5658 pub const SQL_FN_TD_CURDATE: i32 = 2i32;
5659 pub const SQL_FN_TD_CURRENT_DATE: i32 = 131072i32;
5660 pub const SQL_FN_TD_CURRENT_TIME: i32 = 262144i32;
5661 pub const SQL_FN_TD_CURRENT_TIMESTAMP: i32 = 524288i32;
5662 pub const SQL_FN_TD_CURTIME: i32 = 512i32;
5663 pub const SQL_FN_TD_DAYNAME: i32 = 32768i32;
5664 pub const SQL_FN_TD_DAYOFMONTH: i32 = 4i32;
5665 pub const SQL_FN_TD_DAYOFWEEK: i32 = 8i32;
5666 pub const SQL_FN_TD_DAYOFYEAR: i32 = 16i32;
5667 pub const SQL_FN_TD_EXTRACT: i32 = 1048576i32;
5668 pub const SQL_FN_TD_HOUR: i32 = 1024i32;
5669 pub const SQL_FN_TD_MINUTE: i32 = 2048i32;
5670 pub const SQL_FN_TD_MONTH: i32 = 32i32;
5671 pub const SQL_FN_TD_MONTHNAME: i32 = 65536i32;
5672 pub const SQL_FN_TD_NOW: i32 = 1i32;
5673 pub const SQL_FN_TD_QUARTER: i32 = 64i32;
5674 pub const SQL_FN_TD_SECOND: i32 = 4096i32;
5675 pub const SQL_FN_TD_TIMESTAMPADD: i32 = 8192i32;
5676 pub const SQL_FN_TD_TIMESTAMPDIFF: i32 = 16384i32;
5677 pub const SQL_FN_TD_WEEK: i32 = 128i32;
5678 pub const SQL_FN_TD_YEAR: i32 = 256i32;
5679 pub const SQL_FN_TSI_DAY: i32 = 16i32;
5680 pub const SQL_FN_TSI_FRAC_SECOND: i32 = 1i32;
5681 pub const SQL_FN_TSI_HOUR: i32 = 8i32;
5682 pub const SQL_FN_TSI_MINUTE: i32 = 4i32;
5683 pub const SQL_FN_TSI_MONTH: i32 = 64i32;
5684 pub const SQL_FN_TSI_QUARTER: i32 = 128i32;
5685 pub const SQL_FN_TSI_SECOND: i32 = 2i32;
5686 pub const SQL_FN_TSI_WEEK: i32 = 32i32;
5687 pub const SQL_FN_TSI_YEAR: i32 = 256i32;
5688 pub const SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1: u32 = 146u32;
5689 pub const SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2: u32 = 147u32;
5690 pub const SQL_GB_COLLATE: u32 = 4u32;
5691 pub const SQL_GB_GROUP_BY_CONTAINS_SELECT: u32 = 2u32;
5692 pub const SQL_GB_GROUP_BY_EQUALS_SELECT: u32 = 1u32;
5693 pub const SQL_GB_NOT_SUPPORTED: u32 = 0u32;
5694 pub const SQL_GB_NO_RELATION: u32 = 3u32;
5695 pub const SQL_GD_ANY_COLUMN: i32 = 1i32;
5696 pub const SQL_GD_ANY_ORDER: i32 = 2i32;
5697 pub const SQL_GD_BLOCK: i32 = 4i32;
5698 pub const SQL_GD_BOUND: i32 = 8i32;
5699 pub const SQL_GD_OUTPUT_PARAMS: i32 = 16i32;
5700 pub const SQL_GETDATA_EXTENSIONS: u32 = 81u32;
5701 pub const SQL_GET_BOOKMARK: u32 = 13u32;
5702 pub const SQL_GROUP_BY: u32 = 88u32;
5703 pub const SQL_GUID: i32 = -11i32;
5704 pub const SQL_HANDLE_DBC: u32 = 2u32;
5705 pub const SQL_HANDLE_DBC_INFO_TOKEN: u32 = 6u32;
5706 pub const SQL_HANDLE_DESC: u32 = 4u32;
5707 pub const SQL_HANDLE_ENV: u32 = 1u32;
5708 pub const SQL_HANDLE_SENV: u32 = 5u32;
5709 pub const SQL_HANDLE_STMT: u32 = 3u32;
5710 pub const SQL_HC_DEFAULT: i32 = 0i32;
5711 pub const SQL_HC_OFF: i32 = 0i32;
5712 pub const SQL_HC_ON: i32 = 1i32;
5713 pub const SQL_HOUR: u32 = 4u32;
5714 pub const SQL_HOUR_TO_MINUTE: u32 = 11u32;
5715 pub const SQL_HOUR_TO_SECOND: u32 = 12u32;
5716 pub const SQL_IC_LOWER: u32 = 2u32;
5717 pub const SQL_IC_MIXED: u32 = 4u32;
5718 pub const SQL_IC_SENSITIVE: u32 = 3u32;
5719 pub const SQL_IC_UPPER: u32 = 1u32;
5720 pub const SQL_IDENTIFIER_CASE: u32 = 28u32;
5721 pub const SQL_IDENTIFIER_QUOTE_CHAR: u32 = 29u32;
5722 pub const SQL_IGNORE: i32 = -6i32;
5723 pub const SQL_IK_ASC: i32 = 1i32;
5724 pub const SQL_IK_DESC: i32 = 2i32;
5725 pub const SQL_IK_NONE: i32 = 0i32;
5726 pub const SQL_INDEX_ALL: u32 = 1u32;
5727 pub const SQL_INDEX_CLUSTERED: u32 = 1u32;
5728 pub const SQL_INDEX_HASHED: u32 = 2u32;
5729 pub const SQL_INDEX_KEYWORDS: u32 = 148u32;
5730 pub const SQL_INDEX_OTHER: u32 = 3u32;
5731 pub const SQL_INDEX_UNIQUE: u32 = 0u32;
5732 pub const SQL_INFO_DRIVER_START: u32 = 1000u32;
5733 pub const SQL_INFO_FIRST: u32 = 0u32;
5734 pub const SQL_INFO_LAST: u32 = 114u32;
5735 pub const SQL_INFO_SCHEMA_VIEWS: u32 = 149u32;
5736 pub const SQL_INFO_SS_FIRST: u32 = 1199u32;
5737 pub const SQL_INFO_SS_MAX_USED: u32 = 1200u32;
5738 pub const SQL_INFO_SS_NETLIB_NAME: u32 = 1199u32;
5739 pub const SQL_INFO_SS_NETLIB_NAMEA: u32 = 1200u32;
5740 pub const SQL_INFO_SS_NETLIB_NAMEW: u32 = 1199u32;
5741 pub const SQL_INITIALLY_DEFERRED: u32 = 5u32;
5742 pub const SQL_INITIALLY_IMMEDIATE: u32 = 6u32;
5743 pub const SQL_INSENSITIVE: u32 = 1u32;
5744 pub const SQL_INSERT_STATEMENT: u32 = 172u32;
5745 pub const SQL_INTEGER: u32 = 4u32;
5746 pub const SQL_INTEGRATED_SECURITY: u32 = 1203u32;
5747 pub const SQL_INTEGRITY: u32 = 73u32;
5748 pub const SQL_INTERVAL: u32 = 10u32;
5749 pub const SQL_INTERVAL_DAY: i32 = -83i32;
5750 pub const SQL_INTERVAL_DAY_TO_HOUR: i32 = -87i32;
5751 pub const SQL_INTERVAL_DAY_TO_MINUTE: i32 = -88i32;
5752 pub const SQL_INTERVAL_DAY_TO_SECOND: i32 = -89i32;
5753 pub const SQL_INTERVAL_HOUR: i32 = -84i32;
5754 pub const SQL_INTERVAL_HOUR_TO_MINUTE: i32 = -90i32;
5755 pub const SQL_INTERVAL_HOUR_TO_SECOND: i32 = -91i32;
5756 pub const SQL_INTERVAL_MINUTE: i32 = -85i32;
5757 pub const SQL_INTERVAL_MINUTE_TO_SECOND: i32 = -92i32;
5758 pub const SQL_INTERVAL_MONTH: i32 = -81i32;
5759 pub const SQL_INTERVAL_SECOND: i32 = -86i32;
5760 #[repr(C)]
5761 pub struct SQL_INTERVAL_STRUCT {
5762     pub interval_type: SQLINTERVAL,
5763     pub interval_sign: i16,
5764     pub intval: SQL_INTERVAL_STRUCT_0,
5765 }
5766 impl ::core::marker::Copy for SQL_INTERVAL_STRUCT {}
5767 impl ::core::clone::Clone for SQL_INTERVAL_STRUCT {
clone(&self) -> Self5768     fn clone(&self) -> Self {
5769         *self
5770     }
5771 }
5772 #[repr(C)]
5773 pub union SQL_INTERVAL_STRUCT_0 {
5774     pub year_month: tagSQL_YEAR_MONTH,
5775     pub day_second: tagSQL_DAY_SECOND,
5776 }
5777 impl ::core::marker::Copy for SQL_INTERVAL_STRUCT_0 {}
5778 impl ::core::clone::Clone for SQL_INTERVAL_STRUCT_0 {
clone(&self) -> Self5779     fn clone(&self) -> Self {
5780         *self
5781     }
5782 }
5783 pub const SQL_INTERVAL_YEAR: i32 = -80i32;
5784 pub const SQL_INTERVAL_YEAR_TO_MONTH: i32 = -82i32;
5785 pub const SQL_INVALID_HANDLE: i32 = -2i32;
5786 pub const SQL_ISV_ASSERTIONS: i32 = 1i32;
5787 pub const SQL_ISV_CHARACTER_SETS: i32 = 2i32;
5788 pub const SQL_ISV_CHECK_CONSTRAINTS: i32 = 4i32;
5789 pub const SQL_ISV_COLLATIONS: i32 = 8i32;
5790 pub const SQL_ISV_COLUMNS: i32 = 64i32;
5791 pub const SQL_ISV_COLUMN_DOMAIN_USAGE: i32 = 16i32;
5792 pub const SQL_ISV_COLUMN_PRIVILEGES: i32 = 32i32;
5793 pub const SQL_ISV_CONSTRAINT_COLUMN_USAGE: i32 = 128i32;
5794 pub const SQL_ISV_CONSTRAINT_TABLE_USAGE: i32 = 256i32;
5795 pub const SQL_ISV_DOMAINS: i32 = 1024i32;
5796 pub const SQL_ISV_DOMAIN_CONSTRAINTS: i32 = 512i32;
5797 pub const SQL_ISV_KEY_COLUMN_USAGE: i32 = 2048i32;
5798 pub const SQL_ISV_REFERENTIAL_CONSTRAINTS: i32 = 4096i32;
5799 pub const SQL_ISV_SCHEMATA: i32 = 8192i32;
5800 pub const SQL_ISV_SQL_LANGUAGES: i32 = 16384i32;
5801 pub const SQL_ISV_TABLES: i32 = 131072i32;
5802 pub const SQL_ISV_TABLE_CONSTRAINTS: i32 = 32768i32;
5803 pub const SQL_ISV_TABLE_PRIVILEGES: i32 = 65536i32;
5804 pub const SQL_ISV_TRANSLATIONS: i32 = 262144i32;
5805 pub const SQL_ISV_USAGE_PRIVILEGES: i32 = 524288i32;
5806 pub const SQL_ISV_VIEWS: i32 = 4194304i32;
5807 pub const SQL_ISV_VIEW_COLUMN_USAGE: i32 = 1048576i32;
5808 pub const SQL_ISV_VIEW_TABLE_USAGE: i32 = 2097152i32;
5809 pub const SQL_IS_DEFAULT: i32 = 0i32;
5810 pub const SQL_IS_INSERT_LITERALS: i32 = 1i32;
5811 pub const SQL_IS_INSERT_SEARCHED: i32 = 2i32;
5812 pub const SQL_IS_INTEGER: i32 = -6i32;
5813 pub const SQL_IS_OFF: i32 = 0i32;
5814 pub const SQL_IS_ON: i32 = 1i32;
5815 pub const SQL_IS_POINTER: i32 = -4i32;
5816 pub const SQL_IS_SELECT_INTO: i32 = 4i32;
5817 pub const SQL_IS_SMALLINT: i32 = -8i32;
5818 pub const SQL_IS_UINTEGER: i32 = -5i32;
5819 pub const SQL_IS_USMALLINT: i32 = -7i32;
5820 pub const SQL_KEYSET_CURSOR_ATTRIBUTES1: u32 = 150u32;
5821 pub const SQL_KEYSET_CURSOR_ATTRIBUTES2: u32 = 151u32;
5822 pub const SQL_KEYSET_SIZE: u32 = 8u32;
5823 pub const SQL_KEYSET_SIZE_DEFAULT: u32 = 0u32;
5824 pub const SQL_KEYWORDS: u32 = 89u32;
5825 pub const SQL_LCK_EXCLUSIVE: i32 = 2i32;
5826 pub const SQL_LCK_NO_CHANGE: i32 = 1i32;
5827 pub const SQL_LCK_UNLOCK: i32 = 4i32;
5828 pub const SQL_LEN_BINARY_ATTR_OFFSET: i32 = -100i32;
5829 pub const SQL_LEN_DATA_AT_EXEC_OFFSET: i32 = -100i32;
5830 pub const SQL_LIKE_ESCAPE_CLAUSE: u32 = 113u32;
5831 pub const SQL_LIKE_ONLY: u32 = 1u32;
5832 pub const SQL_LOCK_EXCLUSIVE: u32 = 1u32;
5833 pub const SQL_LOCK_NO_CHANGE: u32 = 0u32;
5834 pub const SQL_LOCK_TYPES: u32 = 78u32;
5835 pub const SQL_LOCK_UNLOCK: u32 = 2u32;
5836 pub const SQL_LOGIN_TIMEOUT: u32 = 103u32;
5837 pub const SQL_LOGIN_TIMEOUT_DEFAULT: u32 = 15u32;
5838 pub const SQL_LONGVARBINARY: i32 = -4i32;
5839 pub const SQL_LONGVARCHAR: i32 = -1i32;
5840 pub const SQL_MAXIMUM_CATALOG_NAME_LENGTH: u32 = 34u32;
5841 pub const SQL_MAXIMUM_COLUMNS_IN_GROUP_BY: u32 = 97u32;
5842 pub const SQL_MAXIMUM_COLUMNS_IN_INDEX: u32 = 98u32;
5843 pub const SQL_MAXIMUM_COLUMNS_IN_ORDER_BY: u32 = 99u32;
5844 pub const SQL_MAXIMUM_COLUMNS_IN_SELECT: u32 = 100u32;
5845 pub const SQL_MAXIMUM_COLUMN_NAME_LENGTH: u32 = 30u32;
5846 pub const SQL_MAXIMUM_CONCURRENT_ACTIVITIES: u32 = 1u32;
5847 pub const SQL_MAXIMUM_CURSOR_NAME_LENGTH: u32 = 31u32;
5848 pub const SQL_MAXIMUM_DRIVER_CONNECTIONS: u32 = 0u32;
5849 pub const SQL_MAXIMUM_IDENTIFIER_LENGTH: u32 = 10005u32;
5850 pub const SQL_MAXIMUM_INDEX_SIZE: u32 = 102u32;
5851 pub const SQL_MAXIMUM_ROW_SIZE: u32 = 104u32;
5852 pub const SQL_MAXIMUM_SCHEMA_NAME_LENGTH: u32 = 32u32;
5853 pub const SQL_MAXIMUM_STATEMENT_LENGTH: u32 = 105u32;
5854 pub const SQL_MAXIMUM_TABLES_IN_SELECT: u32 = 106u32;
5855 pub const SQL_MAXIMUM_USER_NAME_LENGTH: u32 = 107u32;
5856 pub const SQL_MAX_ASYNC_CONCURRENT_STATEMENTS: u32 = 10022u32;
5857 pub const SQL_MAX_BINARY_LITERAL_LEN: u32 = 112u32;
5858 pub const SQL_MAX_CATALOG_NAME_LEN: u32 = 34u32;
5859 pub const SQL_MAX_CHAR_LITERAL_LEN: u32 = 108u32;
5860 pub const SQL_MAX_COLUMNS_IN_GROUP_BY: u32 = 97u32;
5861 pub const SQL_MAX_COLUMNS_IN_INDEX: u32 = 98u32;
5862 pub const SQL_MAX_COLUMNS_IN_ORDER_BY: u32 = 99u32;
5863 pub const SQL_MAX_COLUMNS_IN_SELECT: u32 = 100u32;
5864 pub const SQL_MAX_COLUMNS_IN_TABLE: u32 = 101u32;
5865 pub const SQL_MAX_COLUMN_NAME_LEN: u32 = 30u32;
5866 pub const SQL_MAX_CONCURRENT_ACTIVITIES: u32 = 1u32;
5867 pub const SQL_MAX_CURSOR_NAME_LEN: u32 = 31u32;
5868 pub const SQL_MAX_DRIVER_CONNECTIONS: u32 = 0u32;
5869 pub const SQL_MAX_DSN_LENGTH: u32 = 32u32;
5870 pub const SQL_MAX_IDENTIFIER_LEN: u32 = 10005u32;
5871 pub const SQL_MAX_INDEX_SIZE: u32 = 102u32;
5872 pub const SQL_MAX_LENGTH: u32 = 3u32;
5873 pub const SQL_MAX_LENGTH_DEFAULT: u32 = 0u32;
5874 pub const SQL_MAX_MESSAGE_LENGTH: u32 = 512u32;
5875 pub const SQL_MAX_NUMERIC_LEN: u32 = 16u32;
5876 pub const SQL_MAX_OPTION_STRING_LENGTH: u32 = 256u32;
5877 pub const SQL_MAX_OWNER_NAME_LEN: u32 = 32u32;
5878 pub const SQL_MAX_PROCEDURE_NAME_LEN: u32 = 33u32;
5879 pub const SQL_MAX_QUALIFIER_NAME_LEN: u32 = 34u32;
5880 pub const SQL_MAX_ROWS: u32 = 1u32;
5881 pub const SQL_MAX_ROWS_DEFAULT: u32 = 0u32;
5882 pub const SQL_MAX_ROW_SIZE: u32 = 104u32;
5883 pub const SQL_MAX_ROW_SIZE_INCLUDES_LONG: u32 = 103u32;
5884 pub const SQL_MAX_SCHEMA_NAME_LEN: u32 = 32u32;
5885 pub const SQL_MAX_SQLSERVERNAME: u32 = 128u32;
5886 pub const SQL_MAX_STATEMENT_LEN: u32 = 105u32;
5887 pub const SQL_MAX_TABLES_IN_SELECT: u32 = 106u32;
5888 pub const SQL_MAX_TABLE_NAME_LEN: u32 = 35u32;
5889 pub const SQL_MAX_USER_NAME_LEN: u32 = 107u32;
5890 pub const SQL_MINUTE: u32 = 5u32;
5891 pub const SQL_MINUTE_TO_SECOND: u32 = 13u32;
5892 pub const SQL_MODE_DEFAULT: u32 = 0u32;
5893 pub const SQL_MODE_READ_ONLY: u32 = 1u32;
5894 pub const SQL_MODE_READ_WRITE: u32 = 0u32;
5895 pub const SQL_MONTH: u32 = 2u32;
5896 pub const SQL_MORE_INFO_NO: i32 = 0i32;
5897 pub const SQL_MORE_INFO_YES: i32 = 1i32;
5898 pub const SQL_MULTIPLE_ACTIVE_TXN: u32 = 37u32;
5899 pub const SQL_MULT_RESULT_SETS: u32 = 36u32;
5900 pub const SQL_NAMED: u32 = 0u32;
5901 pub const SQL_NB_DEFAULT: i32 = 0i32;
5902 pub const SQL_NB_OFF: i32 = 0i32;
5903 pub const SQL_NB_ON: i32 = 1i32;
5904 pub const SQL_NC_END: u32 = 4u32;
5905 pub const SQL_NC_HIGH: u32 = 0u32;
5906 pub const SQL_NC_LOW: u32 = 1u32;
5907 pub const SQL_NC_OFF: i32 = 0i32;
5908 pub const SQL_NC_ON: i32 = 1i32;
5909 pub const SQL_NC_START: u32 = 2u32;
5910 pub const SQL_NEED_DATA: u32 = 99u32;
5911 pub const SQL_NEED_LONG_DATA_LEN: u32 = 111u32;
5912 pub const SQL_NNC_NON_NULL: u32 = 1u32;
5913 pub const SQL_NNC_NULL: u32 = 0u32;
5914 pub const SQL_NONSCROLLABLE: u32 = 0u32;
5915 pub const SQL_NON_NULLABLE_COLUMNS: u32 = 75u32;
5916 pub const SQL_NOSCAN: u32 = 2u32;
5917 pub const SQL_NOSCAN_DEFAULT: u32 = 0u32;
5918 pub const SQL_NOSCAN_OFF: u32 = 0u32;
5919 pub const SQL_NOSCAN_ON: u32 = 1u32;
5920 pub const SQL_NOT_DEFERRABLE: u32 = 7u32;
5921 pub const SQL_NO_ACTION: u32 = 3u32;
5922 pub const SQL_NO_COLUMN_NUMBER: i32 = -1i32;
5923 pub const SQL_NO_DATA: u32 = 100u32;
5924 pub const SQL_NO_DATA_FOUND: u32 = 100u32;
5925 pub const SQL_NO_NULLS: u32 = 0u32;
5926 pub const SQL_NO_ROW_NUMBER: i32 = -1i32;
5927 pub const SQL_NO_TOTAL: i32 = -4i32;
5928 pub const SQL_NTS: i32 = -3i32;
5929 pub const SQL_NTSL: i32 = -3i32;
5930 pub const SQL_NULLABLE: u32 = 1u32;
5931 pub const SQL_NULLABLE_UNKNOWN: u32 = 2u32;
5932 pub const SQL_NULL_COLLATION: u32 = 85u32;
5933 pub const SQL_NULL_DATA: i32 = -1i32;
5934 pub const SQL_NULL_HANDLE: i32 = 0i32;
5935 pub const SQL_NULL_HDBC: u32 = 0u32;
5936 pub const SQL_NULL_HDESC: u32 = 0u32;
5937 pub const SQL_NULL_HENV: u32 = 0u32;
5938 pub const SQL_NULL_HSTMT: u32 = 0u32;
5939 pub const SQL_NUMERIC: u32 = 2u32;
5940 pub const SQL_NUMERIC_FUNCTIONS: u32 = 49u32;
5941 #[repr(C)]
5942 pub struct SQL_NUMERIC_STRUCT {
5943     pub precision: u8,
5944     pub scale: i8,
5945     pub sign: u8,
5946     pub val: [u8; 16],
5947 }
5948 impl ::core::marker::Copy for SQL_NUMERIC_STRUCT {}
5949 impl ::core::clone::Clone for SQL_NUMERIC_STRUCT {
clone(&self) -> Self5950     fn clone(&self) -> Self {
5951         *self
5952     }
5953 }
5954 pub const SQL_NUM_FUNCTIONS: u32 = 23u32;
5955 pub const SQL_OAC_LEVEL1: u32 = 1u32;
5956 pub const SQL_OAC_LEVEL2: u32 = 2u32;
5957 pub const SQL_OAC_NONE: u32 = 0u32;
5958 pub const SQL_ODBC_API_CONFORMANCE: u32 = 9u32;
5959 pub const SQL_ODBC_CURSORS: u32 = 110u32;
5960 pub const SQL_ODBC_INTERFACE_CONFORMANCE: u32 = 152u32;
5961 pub const SQL_ODBC_SAG_CLI_CONFORMANCE: u32 = 12u32;
5962 pub const SQL_ODBC_SQL_CONFORMANCE: u32 = 15u32;
5963 pub const SQL_ODBC_SQL_OPT_IEF: u32 = 73u32;
5964 pub const SQL_ODBC_VER: u32 = 10u32;
5965 pub const SQL_OIC_CORE: u32 = 1u32;
5966 pub const SQL_OIC_LEVEL1: u32 = 2u32;
5967 pub const SQL_OIC_LEVEL2: u32 = 3u32;
5968 pub const SQL_OJ_ALL_COMPARISON_OPS: i32 = 64i32;
5969 pub const SQL_OJ_CAPABILITIES: u32 = 115u32;
5970 pub const SQL_OJ_FULL: i32 = 4i32;
5971 pub const SQL_OJ_INNER: i32 = 32i32;
5972 pub const SQL_OJ_LEFT: i32 = 1i32;
5973 pub const SQL_OJ_NESTED: i32 = 8i32;
5974 pub const SQL_OJ_NOT_ORDERED: i32 = 16i32;
5975 pub const SQL_OJ_RIGHT: i32 = 2i32;
5976 pub const SQL_OPT_TRACE: u32 = 104u32;
5977 pub const SQL_OPT_TRACEFILE: u32 = 105u32;
5978 pub const SQL_OPT_TRACE_DEFAULT: u32 = 0u32;
5979 pub const SQL_OPT_TRACE_OFF: u32 = 0u32;
5980 pub const SQL_OPT_TRACE_ON: u32 = 1u32;
5981 pub const SQL_ORDER_BY_COLUMNS_IN_SELECT: u32 = 90u32;
5982 pub const SQL_OSCC_COMPLIANT: u32 = 1u32;
5983 pub const SQL_OSCC_NOT_COMPLIANT: u32 = 0u32;
5984 pub const SQL_OSC_CORE: u32 = 1u32;
5985 pub const SQL_OSC_EXTENDED: u32 = 2u32;
5986 pub const SQL_OSC_MINIMUM: u32 = 0u32;
5987 pub const SQL_OUTER_JOINS: u32 = 38u32;
5988 pub const SQL_OUTER_JOIN_CAPABILITIES: u32 = 115u32;
5989 pub const SQL_OU_DML_STATEMENTS: i32 = 1i32;
5990 pub const SQL_OU_INDEX_DEFINITION: i32 = 8i32;
5991 pub const SQL_OU_PRIVILEGE_DEFINITION: i32 = 16i32;
5992 pub const SQL_OU_PROCEDURE_INVOCATION: i32 = 2i32;
5993 pub const SQL_OU_TABLE_DEFINITION: i32 = 4i32;
5994 pub const SQL_OV_ODBC2: u32 = 2u32;
5995 pub const SQL_OV_ODBC3: u32 = 3u32;
5996 pub const SQL_OV_ODBC3_80: u32 = 380u32;
5997 pub const SQL_OWNER_TERM: u32 = 39u32;
5998 pub const SQL_OWNER_USAGE: u32 = 91u32;
5999 pub const SQL_PACKET_SIZE: u32 = 112u32;
6000 pub const SQL_PARAM_ARRAY_ROW_COUNTS: u32 = 153u32;
6001 pub const SQL_PARAM_ARRAY_SELECTS: u32 = 154u32;
6002 pub const SQL_PARAM_BIND_BY_COLUMN: u32 = 0u32;
6003 pub const SQL_PARAM_BIND_TYPE_DEFAULT: u32 = 0u32;
6004 pub const SQL_PARAM_DATA_AVAILABLE: u32 = 101u32;
6005 pub const SQL_PARAM_DIAG_UNAVAILABLE: u32 = 1u32;
6006 pub const SQL_PARAM_ERROR: u32 = 5u32;
6007 pub const SQL_PARAM_IGNORE: u32 = 1u32;
6008 pub const SQL_PARAM_INPUT: u32 = 1u32;
6009 pub const SQL_PARAM_INPUT_OUTPUT: u32 = 2u32;
6010 pub const SQL_PARAM_INPUT_OUTPUT_STREAM: u32 = 8u32;
6011 pub const SQL_PARAM_OUTPUT: u32 = 4u32;
6012 pub const SQL_PARAM_OUTPUT_STREAM: u32 = 16u32;
6013 pub const SQL_PARAM_PROCEED: u32 = 0u32;
6014 pub const SQL_PARAM_SUCCESS: u32 = 0u32;
6015 pub const SQL_PARAM_SUCCESS_WITH_INFO: u32 = 6u32;
6016 pub const SQL_PARAM_TYPE_UNKNOWN: u32 = 0u32;
6017 pub const SQL_PARAM_UNUSED: u32 = 7u32;
6018 pub const SQL_PARC_BATCH: u32 = 1u32;
6019 pub const SQL_PARC_NO_BATCH: u32 = 2u32;
6020 pub const SQL_PAS_BATCH: u32 = 1u32;
6021 pub const SQL_PAS_NO_BATCH: u32 = 2u32;
6022 pub const SQL_PAS_NO_SELECT: u32 = 3u32;
6023 pub const SQL_PC_DEFAULT: i32 = 0i32;
6024 pub const SQL_PC_NON_PSEUDO: u32 = 1u32;
6025 pub const SQL_PC_NOT_PSEUDO: u32 = 1u32;
6026 pub const SQL_PC_OFF: i32 = 0i32;
6027 pub const SQL_PC_ON: i32 = 1i32;
6028 pub const SQL_PC_PSEUDO: u32 = 2u32;
6029 pub const SQL_PC_UNKNOWN: u32 = 0u32;
6030 pub const SQL_PERF_START: u32 = 1u32;
6031 pub const SQL_PERF_STOP: u32 = 2u32;
6032 pub const SQL_POSITION: u32 = 0u32;
6033 pub const SQL_POSITIONED_STATEMENTS: u32 = 80u32;
6034 pub const SQL_POS_ADD: i32 = 16i32;
6035 pub const SQL_POS_DELETE: i32 = 8i32;
6036 pub const SQL_POS_OPERATIONS: u32 = 79u32;
6037 pub const SQL_POS_POSITION: i32 = 1i32;
6038 pub const SQL_POS_REFRESH: i32 = 2i32;
6039 pub const SQL_POS_UPDATE: i32 = 4i32;
6040 pub const SQL_PRED_BASIC: u32 = 2u32;
6041 pub const SQL_PRED_CHAR: u32 = 1u32;
6042 pub const SQL_PRED_NONE: u32 = 0u32;
6043 pub const SQL_PRED_SEARCHABLE: u32 = 3u32;
6044 pub const SQL_PRESERVE_CURSORS: u32 = 1204u32;
6045 pub const SQL_PROCEDURES: u32 = 21u32;
6046 pub const SQL_PROCEDURE_TERM: u32 = 40u32;
6047 pub const SQL_PS_POSITIONED_DELETE: i32 = 1i32;
6048 pub const SQL_PS_POSITIONED_UPDATE: i32 = 2i32;
6049 pub const SQL_PS_SELECT_FOR_UPDATE: i32 = 4i32;
6050 pub const SQL_PT_FUNCTION: u32 = 2u32;
6051 pub const SQL_PT_PROCEDURE: u32 = 1u32;
6052 pub const SQL_PT_UNKNOWN: u32 = 0u32;
6053 pub const SQL_QI_DEFAULT: i32 = 1i32;
6054 pub const SQL_QI_OFF: i32 = 0i32;
6055 pub const SQL_QI_ON: i32 = 1i32;
6056 pub const SQL_QL_END: u32 = 2u32;
6057 pub const SQL_QL_START: u32 = 1u32;
6058 pub const SQL_QUALIFIER_LOCATION: u32 = 114u32;
6059 pub const SQL_QUALIFIER_NAME_SEPARATOR: u32 = 41u32;
6060 pub const SQL_QUALIFIER_TERM: u32 = 42u32;
6061 pub const SQL_QUALIFIER_USAGE: u32 = 92u32;
6062 pub const SQL_QUERY_TIMEOUT: u32 = 0u32;
6063 pub const SQL_QUERY_TIMEOUT_DEFAULT: u32 = 0u32;
6064 pub const SQL_QUICK: u32 = 0u32;
6065 pub const SQL_QUIET_MODE: u32 = 111u32;
6066 pub const SQL_QUOTED_IDENTIFIER_CASE: u32 = 93u32;
6067 pub const SQL_QU_DML_STATEMENTS: i32 = 1i32;
6068 pub const SQL_QU_INDEX_DEFINITION: i32 = 8i32;
6069 pub const SQL_QU_PRIVILEGE_DEFINITION: i32 = 16i32;
6070 pub const SQL_QU_PROCEDURE_INVOCATION: i32 = 2i32;
6071 pub const SQL_QU_TABLE_DEFINITION: i32 = 4i32;
6072 pub const SQL_RD_DEFAULT: u32 = 1u32;
6073 pub const SQL_RD_OFF: u32 = 0u32;
6074 pub const SQL_RD_ON: u32 = 1u32;
6075 pub const SQL_REAL: u32 = 7u32;
6076 pub const SQL_REFRESH: u32 = 1u32;
6077 pub const SQL_REMOTE_PWD: u32 = 1201u32;
6078 pub const SQL_RESET_CONNECTION_YES: u32 = 1u32;
6079 pub const SQL_RESET_PARAMS: u32 = 3u32;
6080 pub const SQL_RESET_YES: i32 = 1i32;
6081 pub const SQL_RESTRICT: u32 = 1u32;
6082 pub const SQL_RESULT_COL: u32 = 3u32;
6083 pub const SQL_RETRIEVE_DATA: u32 = 11u32;
6084 pub const SQL_RETURN_VALUE: u32 = 5u32;
6085 pub const SQL_RE_DEFAULT: i32 = 0i32;
6086 pub const SQL_RE_OFF: i32 = 0i32;
6087 pub const SQL_RE_ON: i32 = 1i32;
6088 pub const SQL_ROLLBACK: u32 = 1u32;
6089 pub const SQL_ROWSET_SIZE: u32 = 9u32;
6090 pub const SQL_ROWSET_SIZE_DEFAULT: u32 = 1u32;
6091 pub const SQL_ROWVER: u32 = 2u32;
6092 pub const SQL_ROW_ADDED: u32 = 4u32;
6093 pub const SQL_ROW_DELETED: u32 = 1u32;
6094 pub const SQL_ROW_ERROR: u32 = 5u32;
6095 pub const SQL_ROW_IDENTIFIER: u32 = 1u32;
6096 pub const SQL_ROW_IGNORE: u32 = 1u32;
6097 pub const SQL_ROW_NOROW: u32 = 3u32;
6098 pub const SQL_ROW_NUMBER: u32 = 14u32;
6099 pub const SQL_ROW_NUMBER_UNKNOWN: i32 = -2i32;
6100 pub const SQL_ROW_PROCEED: u32 = 0u32;
6101 pub const SQL_ROW_SUCCESS: u32 = 0u32;
6102 pub const SQL_ROW_SUCCESS_WITH_INFO: u32 = 6u32;
6103 pub const SQL_ROW_UPDATED: u32 = 2u32;
6104 pub const SQL_ROW_UPDATES: u32 = 11u32;
6105 pub const SQL_SCCO_LOCK: i32 = 2i32;
6106 pub const SQL_SCCO_OPT_ROWVER: i32 = 4i32;
6107 pub const SQL_SCCO_OPT_TIMESTAMP: i32 = 4i32;
6108 pub const SQL_SCCO_OPT_VALUES: i32 = 8i32;
6109 pub const SQL_SCCO_READ_ONLY: i32 = 1i32;
6110 pub const SQL_SCC_ISO92_CLI: i32 = 2i32;
6111 pub const SQL_SCC_XOPEN_CLI_VERSION1: i32 = 1i32;
6112 pub const SQL_SCHEMA_TERM: u32 = 39u32;
6113 pub const SQL_SCHEMA_USAGE: u32 = 91u32;
6114 pub const SQL_SCOPE_CURROW: u32 = 0u32;
6115 pub const SQL_SCOPE_SESSION: u32 = 2u32;
6116 pub const SQL_SCOPE_TRANSACTION: u32 = 1u32;
6117 pub const SQL_SCROLLABLE: u32 = 1u32;
6118 pub const SQL_SCROLL_CONCURRENCY: u32 = 43u32;
6119 pub const SQL_SCROLL_DYNAMIC: i32 = -2i32;
6120 pub const SQL_SCROLL_FORWARD_ONLY: i32 = 0i32;
6121 pub const SQL_SCROLL_KEYSET_DRIVEN: i32 = -1i32;
6122 pub const SQL_SCROLL_OPTIONS: u32 = 44u32;
6123 pub const SQL_SCROLL_STATIC: i32 = -3i32;
6124 pub const SQL_SC_FIPS127_2_TRANSITIONAL: i32 = 2i32;
6125 pub const SQL_SC_NON_UNIQUE: u32 = 0u32;
6126 pub const SQL_SC_SQL92_ENTRY: i32 = 1i32;
6127 pub const SQL_SC_SQL92_FULL: i32 = 8i32;
6128 pub const SQL_SC_SQL92_INTERMEDIATE: i32 = 4i32;
6129 pub const SQL_SC_TRY_UNIQUE: u32 = 1u32;
6130 pub const SQL_SC_UNIQUE: u32 = 2u32;
6131 pub const SQL_SDF_CURRENT_DATE: i32 = 1i32;
6132 pub const SQL_SDF_CURRENT_TIME: i32 = 2i32;
6133 pub const SQL_SDF_CURRENT_TIMESTAMP: i32 = 4i32;
6134 pub const SQL_SEARCHABLE: u32 = 3u32;
6135 pub const SQL_SEARCH_PATTERN_ESCAPE: u32 = 14u32;
6136 pub const SQL_SECOND: u32 = 6u32;
6137 pub const SQL_SENSITIVE: u32 = 2u32;
6138 pub const SQL_SERVER_NAME: u32 = 13u32;
6139 pub const SQL_SETPARAM_VALUE_MAX: i32 = -1i32;
6140 pub const SQL_SETPOS_MAX_LOCK_VALUE: u32 = 2u32;
6141 pub const SQL_SETPOS_MAX_OPTION_VALUE: u32 = 4u32;
6142 pub const SQL_SET_DEFAULT: u32 = 4u32;
6143 pub const SQL_SET_NULL: u32 = 2u32;
6144 pub const SQL_SFKD_CASCADE: i32 = 1i32;
6145 pub const SQL_SFKD_NO_ACTION: i32 = 2i32;
6146 pub const SQL_SFKD_SET_DEFAULT: i32 = 4i32;
6147 pub const SQL_SFKD_SET_NULL: i32 = 8i32;
6148 pub const SQL_SFKU_CASCADE: i32 = 1i32;
6149 pub const SQL_SFKU_NO_ACTION: i32 = 2i32;
6150 pub const SQL_SFKU_SET_DEFAULT: i32 = 4i32;
6151 pub const SQL_SFKU_SET_NULL: i32 = 8i32;
6152 pub const SQL_SG_DELETE_TABLE: i32 = 32i32;
6153 pub const SQL_SG_INSERT_COLUMN: i32 = 128i32;
6154 pub const SQL_SG_INSERT_TABLE: i32 = 64i32;
6155 pub const SQL_SG_REFERENCES_COLUMN: i32 = 512i32;
6156 pub const SQL_SG_REFERENCES_TABLE: i32 = 256i32;
6157 pub const SQL_SG_SELECT_TABLE: i32 = 1024i32;
6158 pub const SQL_SG_UPDATE_COLUMN: i32 = 4096i32;
6159 pub const SQL_SG_UPDATE_TABLE: i32 = 2048i32;
6160 pub const SQL_SG_USAGE_ON_CHARACTER_SET: i32 = 2i32;
6161 pub const SQL_SG_USAGE_ON_COLLATION: i32 = 4i32;
6162 pub const SQL_SG_USAGE_ON_DOMAIN: i32 = 1i32;
6163 pub const SQL_SG_USAGE_ON_TRANSLATION: i32 = 8i32;
6164 pub const SQL_SG_WITH_GRANT_OPTION: i32 = 16i32;
6165 pub const SQL_SIGNED_OFFSET: i32 = -20i32;
6166 pub const SQL_SIMULATE_CURSOR: u32 = 10u32;
6167 pub const SQL_SMALLINT: u32 = 5u32;
6168 pub const SQL_SNVF_BIT_LENGTH: i32 = 1i32;
6169 pub const SQL_SNVF_CHARACTER_LENGTH: i32 = 4i32;
6170 pub const SQL_SNVF_CHAR_LENGTH: i32 = 2i32;
6171 pub const SQL_SNVF_EXTRACT: i32 = 8i32;
6172 pub const SQL_SNVF_OCTET_LENGTH: i32 = 16i32;
6173 pub const SQL_SNVF_POSITION: i32 = 32i32;
6174 pub const SQL_SOPT_SS_BASE: u32 = 1225u32;
6175 pub const SQL_SOPT_SS_CURRENT_COMMAND: u32 = 1226u32;
6176 pub const SQL_SOPT_SS_CURSOR_OPTIONS: u32 = 1230u32;
6177 pub const SQL_SOPT_SS_DEFER_PREPARE: u32 = 1232u32;
6178 pub const SQL_SOPT_SS_HIDDEN_COLUMNS: u32 = 1227u32;
6179 pub const SQL_SOPT_SS_MAX_USED: u32 = 1232u32;
6180 pub const SQL_SOPT_SS_NOBROWSETABLE: u32 = 1228u32;
6181 pub const SQL_SOPT_SS_NOCOUNT_STATUS: u32 = 1231u32;
6182 pub const SQL_SOPT_SS_REGIONALIZE: u32 = 1229u32;
6183 pub const SQL_SOPT_SS_TEXTPTR_LOGGING: u32 = 1225u32;
6184 pub const SQL_SO_DYNAMIC: i32 = 4i32;
6185 pub const SQL_SO_FORWARD_ONLY: i32 = 1i32;
6186 pub const SQL_SO_KEYSET_DRIVEN: i32 = 2i32;
6187 pub const SQL_SO_MIXED: i32 = 8i32;
6188 pub const SQL_SO_STATIC: i32 = 16i32;
6189 pub const SQL_SPECIAL_CHARACTERS: u32 = 94u32;
6190 pub const SQL_SPEC_MAJOR: u32 = 3u32;
6191 pub const SQL_SPEC_MINOR: u32 = 80u32;
6192 pub const SQL_SP_BETWEEN: i32 = 2048i32;
6193 pub const SQL_SP_COMPARISON: i32 = 4096i32;
6194 pub const SQL_SP_EXISTS: i32 = 1i32;
6195 pub const SQL_SP_IN: i32 = 1024i32;
6196 pub const SQL_SP_ISNOTNULL: i32 = 2i32;
6197 pub const SQL_SP_ISNULL: i32 = 4i32;
6198 pub const SQL_SP_LIKE: i32 = 512i32;
6199 pub const SQL_SP_MATCH_FULL: i32 = 8i32;
6200 pub const SQL_SP_MATCH_PARTIAL: i32 = 16i32;
6201 pub const SQL_SP_MATCH_UNIQUE_FULL: i32 = 32i32;
6202 pub const SQL_SP_MATCH_UNIQUE_PARTIAL: i32 = 64i32;
6203 pub const SQL_SP_OVERLAPS: i32 = 128i32;
6204 pub const SQL_SP_QUANTIFIED_COMPARISON: i32 = 8192i32;
6205 pub const SQL_SP_UNIQUE: i32 = 256i32;
6206 pub const SQL_SQL92_DATETIME_FUNCTIONS: u32 = 155u32;
6207 pub const SQL_SQL92_FOREIGN_KEY_DELETE_RULE: u32 = 156u32;
6208 pub const SQL_SQL92_FOREIGN_KEY_UPDATE_RULE: u32 = 157u32;
6209 pub const SQL_SQL92_GRANT: u32 = 158u32;
6210 pub const SQL_SQL92_NUMERIC_VALUE_FUNCTIONS: u32 = 159u32;
6211 pub const SQL_SQL92_PREDICATES: u32 = 160u32;
6212 pub const SQL_SQL92_RELATIONAL_JOIN_OPERATORS: u32 = 161u32;
6213 pub const SQL_SQL92_REVOKE: u32 = 162u32;
6214 pub const SQL_SQL92_ROW_VALUE_CONSTRUCTOR: u32 = 163u32;
6215 pub const SQL_SQL92_STRING_FUNCTIONS: u32 = 164u32;
6216 pub const SQL_SQL92_VALUE_EXPRESSIONS: u32 = 165u32;
6217 pub const SQL_SQLSTATE_SIZE: u32 = 5u32;
6218 pub const SQL_SQLSTATE_SIZEW: u32 = 10u32;
6219 pub const SQL_SQL_CONFORMANCE: u32 = 118u32;
6220 pub const SQL_SQ_COMPARISON: i32 = 1i32;
6221 pub const SQL_SQ_CORRELATED_SUBQUERIES: i32 = 16i32;
6222 pub const SQL_SQ_EXISTS: i32 = 2i32;
6223 pub const SQL_SQ_IN: i32 = 4i32;
6224 pub const SQL_SQ_QUANTIFIED: i32 = 8i32;
6225 pub const SQL_SRJO_CORRESPONDING_CLAUSE: i32 = 1i32;
6226 pub const SQL_SRJO_CROSS_JOIN: i32 = 2i32;
6227 pub const SQL_SRJO_EXCEPT_JOIN: i32 = 4i32;
6228 pub const SQL_SRJO_FULL_OUTER_JOIN: i32 = 8i32;
6229 pub const SQL_SRJO_INNER_JOIN: i32 = 16i32;
6230 pub const SQL_SRJO_INTERSECT_JOIN: i32 = 32i32;
6231 pub const SQL_SRJO_LEFT_OUTER_JOIN: i32 = 64i32;
6232 pub const SQL_SRJO_NATURAL_JOIN: i32 = 128i32;
6233 pub const SQL_SRJO_RIGHT_OUTER_JOIN: i32 = 256i32;
6234 pub const SQL_SRJO_UNION_JOIN: i32 = 512i32;
6235 pub const SQL_SRVC_DEFAULT: i32 = 4i32;
6236 pub const SQL_SRVC_NULL: i32 = 2i32;
6237 pub const SQL_SRVC_ROW_SUBQUERY: i32 = 8i32;
6238 pub const SQL_SRVC_VALUE_EXPRESSION: i32 = 1i32;
6239 pub const SQL_SR_CASCADE: i32 = 32i32;
6240 pub const SQL_SR_DELETE_TABLE: i32 = 128i32;
6241 pub const SQL_SR_GRANT_OPTION_FOR: i32 = 16i32;
6242 pub const SQL_SR_INSERT_COLUMN: i32 = 512i32;
6243 pub const SQL_SR_INSERT_TABLE: i32 = 256i32;
6244 pub const SQL_SR_REFERENCES_COLUMN: i32 = 2048i32;
6245 pub const SQL_SR_REFERENCES_TABLE: i32 = 1024i32;
6246 pub const SQL_SR_RESTRICT: i32 = 64i32;
6247 pub const SQL_SR_SELECT_TABLE: i32 = 4096i32;
6248 pub const SQL_SR_UPDATE_COLUMN: i32 = 16384i32;
6249 pub const SQL_SR_UPDATE_TABLE: i32 = 8192i32;
6250 pub const SQL_SR_USAGE_ON_CHARACTER_SET: i32 = 2i32;
6251 pub const SQL_SR_USAGE_ON_COLLATION: i32 = 4i32;
6252 pub const SQL_SR_USAGE_ON_DOMAIN: i32 = 1i32;
6253 pub const SQL_SR_USAGE_ON_TRANSLATION: i32 = 8i32;
6254 pub const SQL_SSF_CONVERT: i32 = 1i32;
6255 pub const SQL_SSF_LOWER: i32 = 2i32;
6256 pub const SQL_SSF_SUBSTRING: i32 = 8i32;
6257 pub const SQL_SSF_TRANSLATE: i32 = 16i32;
6258 pub const SQL_SSF_TRIM_BOTH: i32 = 32i32;
6259 pub const SQL_SSF_TRIM_LEADING: i32 = 64i32;
6260 pub const SQL_SSF_TRIM_TRAILING: i32 = 128i32;
6261 pub const SQL_SSF_UPPER: i32 = 4i32;
6262 pub const SQL_SS_ADDITIONS: i32 = 1i32;
6263 pub const SQL_SS_DELETIONS: i32 = 2i32;
6264 pub const SQL_SS_QI_DEFAULT: u32 = 30000u32;
6265 pub const SQL_SS_UPDATES: i32 = 4i32;
6266 pub const SQL_SS_VARIANT: i32 = -150i32;
6267 pub const SQL_STANDARD_CLI_CONFORMANCE: u32 = 166u32;
6268 pub const SQL_STATIC_CURSOR_ATTRIBUTES1: u32 = 167u32;
6269 pub const SQL_STATIC_CURSOR_ATTRIBUTES2: u32 = 168u32;
6270 pub const SQL_STATIC_SENSITIVITY: u32 = 83u32;
6271 pub const SQL_STILL_EXECUTING: u32 = 2u32;
6272 pub const SQL_STMT_OPT_MAX: u32 = 14u32;
6273 pub const SQL_STMT_OPT_MIN: u32 = 0u32;
6274 pub const SQL_STRING_FUNCTIONS: u32 = 50u32;
6275 pub const SQL_SUBQUERIES: u32 = 95u32;
6276 pub const SQL_SUCCESS: u32 = 0u32;
6277 pub const SQL_SUCCESS_WITH_INFO: u32 = 1u32;
6278 pub const SQL_SU_DML_STATEMENTS: i32 = 1i32;
6279 pub const SQL_SU_INDEX_DEFINITION: i32 = 8i32;
6280 pub const SQL_SU_PRIVILEGE_DEFINITION: i32 = 16i32;
6281 pub const SQL_SU_PROCEDURE_INVOCATION: i32 = 2i32;
6282 pub const SQL_SU_TABLE_DEFINITION: i32 = 4i32;
6283 pub const SQL_SVE_CASE: i32 = 1i32;
6284 pub const SQL_SVE_CAST: i32 = 2i32;
6285 pub const SQL_SVE_COALESCE: i32 = 4i32;
6286 pub const SQL_SVE_NULLIF: i32 = 8i32;
6287 pub const SQL_SYSTEM_FUNCTIONS: u32 = 51u32;
6288 pub const SQL_TABLE_STAT: u32 = 0u32;
6289 pub const SQL_TABLE_TERM: u32 = 45u32;
6290 pub const SQL_TC_ALL: u32 = 2u32;
6291 pub const SQL_TC_DDL_COMMIT: u32 = 3u32;
6292 pub const SQL_TC_DDL_IGNORE: u32 = 4u32;
6293 pub const SQL_TC_DML: u32 = 1u32;
6294 pub const SQL_TC_NONE: u32 = 0u32;
6295 pub const SQL_TEXTPTR_LOGGING: u32 = 1225u32;
6296 pub const SQL_TIME: u32 = 10u32;
6297 pub const SQL_TIMEDATE_ADD_INTERVALS: u32 = 109u32;
6298 pub const SQL_TIMEDATE_DIFF_INTERVALS: u32 = 110u32;
6299 pub const SQL_TIMEDATE_FUNCTIONS: u32 = 52u32;
6300 pub const SQL_TIMESTAMP: u32 = 11u32;
6301 pub const SQL_TIMESTAMP_LEN: u32 = 19u32;
6302 pub const SQL_TIME_LEN: u32 = 8u32;
6303 pub const SQL_TINYINT: i32 = -6i32;
6304 pub const SQL_TL_DEFAULT: i32 = 1i32;
6305 pub const SQL_TL_OFF: i32 = 0i32;
6306 pub const SQL_TL_ON: i32 = 1i32;
6307 pub const SQL_TRANSACTION_CAPABLE: u32 = 46u32;
6308 pub const SQL_TRANSACTION_ISOLATION_OPTION: u32 = 72u32;
6309 pub const SQL_TRANSACTION_READ_COMMITTED: i32 = 2i32;
6310 pub const SQL_TRANSACTION_READ_UNCOMMITTED: i32 = 1i32;
6311 pub const SQL_TRANSACTION_REPEATABLE_READ: i32 = 4i32;
6312 pub const SQL_TRANSACTION_SERIALIZABLE: i32 = 8i32;
6313 pub const SQL_TRANSLATE_DLL: u32 = 106u32;
6314 pub const SQL_TRANSLATE_OPTION: u32 = 107u32;
6315 pub const SQL_TRUE: u32 = 1u32;
6316 pub const SQL_TXN_CAPABLE: u32 = 46u32;
6317 pub const SQL_TXN_ISOLATION: u32 = 108u32;
6318 pub const SQL_TXN_ISOLATION_OPTION: u32 = 72u32;
6319 pub const SQL_TXN_READ_COMMITTED: i32 = 2i32;
6320 pub const SQL_TXN_READ_UNCOMMITTED: i32 = 1i32;
6321 pub const SQL_TXN_REPEATABLE_READ: i32 = 4i32;
6322 pub const SQL_TXN_SERIALIZABLE: i32 = 8i32;
6323 pub const SQL_TXN_VERSIONING: i32 = 16i32;
6324 pub const SQL_TYPE_DATE: u32 = 91u32;
6325 pub const SQL_TYPE_DRIVER_END: i32 = -97i32;
6326 pub const SQL_TYPE_DRIVER_START: i32 = -80i32;
6327 pub const SQL_TYPE_MAX: u32 = 12u32;
6328 pub const SQL_TYPE_MIN: i32 = -7i32;
6329 pub const SQL_TYPE_NULL: u32 = 0u32;
6330 pub const SQL_TYPE_TIME: u32 = 92u32;
6331 pub const SQL_TYPE_TIMESTAMP: u32 = 93u32;
6332 pub const SQL_UB_DEFAULT: u32 = 0u32;
6333 pub const SQL_UB_FIXED: u32 = 1u32;
6334 pub const SQL_UB_OFF: u32 = 0u32;
6335 pub const SQL_UB_ON: u32 = 1u32;
6336 pub const SQL_UB_VARIABLE: u32 = 2u32;
6337 pub const SQL_UNBIND: u32 = 2u32;
6338 pub const SQL_UNICODE: i32 = -95i32;
6339 pub const SQL_UNICODE_CHAR: i32 = -95i32;
6340 pub const SQL_UNICODE_LONGVARCHAR: i32 = -97i32;
6341 pub const SQL_UNICODE_VARCHAR: i32 = -96i32;
6342 pub const SQL_UNION: u32 = 96u32;
6343 pub const SQL_UNION_STATEMENT: u32 = 96u32;
6344 pub const SQL_UNKNOWN_TYPE: u32 = 0u32;
6345 pub const SQL_UNNAMED: u32 = 1u32;
6346 pub const SQL_UNSEARCHABLE: u32 = 0u32;
6347 pub const SQL_UNSIGNED_OFFSET: i32 = -22i32;
6348 pub const SQL_UNSPECIFIED: u32 = 0u32;
6349 pub const SQL_UPDATE: u32 = 2u32;
6350 pub const SQL_UPDATE_BY_BOOKMARK: u32 = 5u32;
6351 pub const SQL_UP_DEFAULT: i32 = 1i32;
6352 pub const SQL_UP_OFF: i32 = 0i32;
6353 pub const SQL_UP_ON: i32 = 1i32;
6354 pub const SQL_UP_ON_DROP: i32 = 2i32;
6355 pub const SQL_USER_NAME: u32 = 47u32;
6356 pub const SQL_USE_BOOKMARKS: u32 = 12u32;
6357 pub const SQL_USE_PROCEDURE_FOR_PREPARE: u32 = 1202u32;
6358 pub const SQL_US_UNION: i32 = 1i32;
6359 pub const SQL_US_UNION_ALL: i32 = 2i32;
6360 pub const SQL_U_UNION: i32 = 1i32;
6361 pub const SQL_U_UNION_ALL: i32 = 2i32;
6362 pub const SQL_VARBINARY: i32 = -3i32;
6363 pub const SQL_VARCHAR: u32 = 12u32;
6364 pub const SQL_VARLEN_DATA: i32 = -10i32;
6365 pub const SQL_WARN_NO: i32 = 0i32;
6366 pub const SQL_WARN_YES: i32 = 1i32;
6367 pub const SQL_WCHAR: i32 = -8i32;
6368 pub const SQL_WLONGVARCHAR: i32 = -10i32;
6369 pub const SQL_WVARCHAR: i32 = -9i32;
6370 pub const SQL_XL_DEFAULT: i32 = 1i32;
6371 pub const SQL_XL_OFF: i32 = 0i32;
6372 pub const SQL_XL_ON: i32 = 1i32;
6373 pub const SQL_XOPEN_CLI_YEAR: u32 = 10000u32;
6374 pub const SQL_YEAR: u32 = 1u32;
6375 pub const SQL_YEAR_TO_MONTH: u32 = 7u32;
6376 pub const SQLudtBINARY: u32 = 3u32;
6377 pub const SQLudtBIT: u32 = 16u32;
6378 pub const SQLudtBITN: u32 = 0u32;
6379 pub const SQLudtCHAR: u32 = 1u32;
6380 pub const SQLudtDATETIM4: u32 = 22u32;
6381 pub const SQLudtDATETIME: u32 = 12u32;
6382 pub const SQLudtDATETIMN: u32 = 15u32;
6383 pub const SQLudtDECML: u32 = 24u32;
6384 pub const SQLudtDECMLN: u32 = 26u32;
6385 pub const SQLudtFLT4: u32 = 23u32;
6386 pub const SQLudtFLT8: u32 = 8u32;
6387 pub const SQLudtFLTN: u32 = 14u32;
6388 pub const SQLudtIMAGE: u32 = 20u32;
6389 pub const SQLudtINT1: u32 = 5u32;
6390 pub const SQLudtINT2: u32 = 6u32;
6391 pub const SQLudtINT4: u32 = 7u32;
6392 pub const SQLudtINTN: u32 = 13u32;
6393 pub const SQLudtMONEY: u32 = 11u32;
6394 pub const SQLudtMONEY4: u32 = 21u32;
6395 pub const SQLudtMONEYN: u32 = 17u32;
6396 pub const SQLudtNUM: u32 = 10u32;
6397 pub const SQLudtNUMN: u32 = 25u32;
6398 pub const SQLudtSYSNAME: u32 = 18u32;
6399 pub const SQLudtTEXT: u32 = 19u32;
6400 pub const SQLudtTIMESTAMP: u32 = 80u32;
6401 pub const SQLudtUNIQUEIDENTIFIER: u32 = 0u32;
6402 pub const SQLudtVARBINARY: u32 = 4u32;
6403 pub const SQLudtVARCHAR: u32 = 2u32;
6404 pub const SRCH_SCHEMA_CACHE_E_UNEXPECTED: i32 = -2147208447i32;
6405 pub const SSPROPVAL_COMMANDTYPE_BULKLOAD: u32 = 22u32;
6406 pub const SSPROPVAL_COMMANDTYPE_REGULAR: u32 = 21u32;
6407 pub const SSPROPVAL_USEPROCFORPREP_OFF: u32 = 0u32;
6408 pub const SSPROPVAL_USEPROCFORPREP_ON: u32 = 1u32;
6409 pub const SSPROPVAL_USEPROCFORPREP_ON_DROP: u32 = 2u32;
6410 pub const SSPROP_ALLOWNATIVEVARIANT: u32 = 3u32;
6411 pub const SSPROP_AUTH_REPL_SERVER_NAME: u32 = 14u32;
6412 pub const SSPROP_CHARACTERSET: u32 = 5u32;
6413 pub const SSPROP_COLUMNLEVELCOLLATION: u32 = 4u32;
6414 pub const SSPROP_COL_COLLATIONNAME: u32 = 14u32;
6415 pub const SSPROP_CURRENTCOLLATION: u32 = 7u32;
6416 pub const SSPROP_CURSORAUTOFETCH: u32 = 12u32;
6417 pub const SSPROP_DEFERPREPARE: u32 = 13u32;
6418 pub const SSPROP_ENABLEFASTLOAD: u32 = 2u32;
6419 pub const SSPROP_FASTLOADKEEPIDENTITY: u32 = 11u32;
6420 pub const SSPROP_FASTLOADKEEPNULLS: u32 = 10u32;
6421 pub const SSPROP_FASTLOADOPTIONS: u32 = 9u32;
6422 pub const SSPROP_INIT_APPNAME: u32 = 10u32;
6423 pub const SSPROP_INIT_AUTOTRANSLATE: u32 = 8u32;
6424 pub const SSPROP_INIT_CURRENTLANGUAGE: u32 = 4u32;
6425 pub const SSPROP_INIT_ENCRYPT: u32 = 13u32;
6426 pub const SSPROP_INIT_FILENAME: u32 = 12u32;
6427 pub const SSPROP_INIT_NETWORKADDRESS: u32 = 5u32;
6428 pub const SSPROP_INIT_NETWORKLIBRARY: u32 = 6u32;
6429 pub const SSPROP_INIT_PACKETSIZE: u32 = 9u32;
6430 pub const SSPROP_INIT_TAGCOLUMNCOLLATION: u32 = 15u32;
6431 pub const SSPROP_INIT_USEPROCFORPREP: u32 = 7u32;
6432 pub const SSPROP_INIT_WSID: u32 = 11u32;
6433 pub const SSPROP_IRowsetFastLoad: u32 = 14u32;
6434 pub const SSPROP_MAXBLOBLENGTH: u32 = 8u32;
6435 pub const SSPROP_QUOTEDCATALOGNAMES: u32 = 2u32;
6436 pub const SSPROP_SORTORDER: u32 = 6u32;
6437 pub const SSPROP_SQLXMLXPROGID: u32 = 4u32;
6438 pub const SSPROP_STREAM_BASEPATH: u32 = 17u32;
6439 pub const SSPROP_STREAM_COMMANDTYPE: u32 = 18u32;
6440 pub const SSPROP_STREAM_CONTENTTYPE: u32 = 23u32;
6441 pub const SSPROP_STREAM_FLAGS: u32 = 20u32;
6442 pub const SSPROP_STREAM_MAPPINGSCHEMA: u32 = 15u32;
6443 pub const SSPROP_STREAM_XMLROOT: u32 = 19u32;
6444 pub const SSPROP_STREAM_XSL: u32 = 16u32;
6445 pub const SSPROP_UNICODECOMPARISONSTYLE: u32 = 3u32;
6446 pub const SSPROP_UNICODELCID: u32 = 2u32;
6447 #[repr(C)]
6448 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6449 pub struct SSVARIANT {
6450     pub vt: u16,
6451     pub dwReserved1: u32,
6452     pub dwReserved2: u32,
6453     pub Anonymous: SSVARIANT_0,
6454 }
6455 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6456 impl ::core::marker::Copy for SSVARIANT {}
6457 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6458 impl ::core::clone::Clone for SSVARIANT {
clone(&self) -> Self6459     fn clone(&self) -> Self {
6460         *self
6461     }
6462 }
6463 #[repr(C)]
6464 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6465 pub union SSVARIANT_0 {
6466     pub bTinyIntVal: u8,
6467     pub sShortIntVal: i16,
6468     pub lIntVal: i32,
6469     pub llBigIntVal: i64,
6470     pub fltRealVal: f32,
6471     pub dblFloatVal: f64,
6472     pub cyMoneyVal: super::Com::CY,
6473     pub NCharVal: SSVARIANT_0_3,
6474     pub CharVal: SSVARIANT_0_2,
6475     pub fBitVal: i16,
6476     pub rgbGuidVal: [u8; 16],
6477     pub numNumericVal: DB_NUMERIC,
6478     pub BinaryVal: SSVARIANT_0_1,
6479     pub tsDateTimeVal: DBTIMESTAMP,
6480     pub UnknownType: SSVARIANT_0_4,
6481     pub BLOBType: SSVARIANT_0_0,
6482 }
6483 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6484 impl ::core::marker::Copy for SSVARIANT_0 {}
6485 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6486 impl ::core::clone::Clone for SSVARIANT_0 {
clone(&self) -> Self6487     fn clone(&self) -> Self {
6488         *self
6489     }
6490 }
6491 #[repr(C)]
6492 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6493 pub struct SSVARIANT_0_0 {
6494     pub dbobj: DBOBJECT,
6495     pub pUnk: ::windows_sys::core::IUnknown,
6496 }
6497 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6498 impl ::core::marker::Copy for SSVARIANT_0_0 {}
6499 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6500 impl ::core::clone::Clone for SSVARIANT_0_0 {
clone(&self) -> Self6501     fn clone(&self) -> Self {
6502         *self
6503     }
6504 }
6505 #[repr(C)]
6506 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6507 pub struct SSVARIANT_0_1 {
6508     pub sActualLength: i16,
6509     pub sMaxLength: i16,
6510     pub prgbBinaryVal: *mut u8,
6511     pub dwReserved: u32,
6512 }
6513 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6514 impl ::core::marker::Copy for SSVARIANT_0_1 {}
6515 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6516 impl ::core::clone::Clone for SSVARIANT_0_1 {
clone(&self) -> Self6517     fn clone(&self) -> Self {
6518         *self
6519     }
6520 }
6521 #[repr(C)]
6522 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6523 pub struct SSVARIANT_0_2 {
6524     pub sActualLength: i16,
6525     pub sMaxLength: i16,
6526     pub pchCharVal: super::super::Foundation::PSTR,
6527     pub rgbReserved: [u8; 5],
6528     pub dwReserved: u32,
6529     pub pwchReserved: super::super::Foundation::PWSTR,
6530 }
6531 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6532 impl ::core::marker::Copy for SSVARIANT_0_2 {}
6533 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6534 impl ::core::clone::Clone for SSVARIANT_0_2 {
clone(&self) -> Self6535     fn clone(&self) -> Self {
6536         *self
6537     }
6538 }
6539 #[repr(C)]
6540 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6541 pub struct SSVARIANT_0_3 {
6542     pub sActualLength: i16,
6543     pub sMaxLength: i16,
6544     pub pwchNCharVal: super::super::Foundation::PWSTR,
6545     pub rgbReserved: [u8; 5],
6546     pub dwReserved: u32,
6547     pub pwchReserved: super::super::Foundation::PWSTR,
6548 }
6549 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6550 impl ::core::marker::Copy for SSVARIANT_0_3 {}
6551 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6552 impl ::core::clone::Clone for SSVARIANT_0_3 {
clone(&self) -> Self6553     fn clone(&self) -> Self {
6554         *self
6555     }
6556 }
6557 #[repr(C)]
6558 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6559 pub struct SSVARIANT_0_4 {
6560     pub dwActualLength: u32,
6561     pub rgMetadata: [u8; 16],
6562     pub pUnknownData: *mut u8,
6563 }
6564 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6565 impl ::core::marker::Copy for SSVARIANT_0_4 {}
6566 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6567 impl ::core::clone::Clone for SSVARIANT_0_4 {
clone(&self) -> Self6568     fn clone(&self) -> Self {
6569         *self
6570     }
6571 }
6572 pub const STD_BOOKMARKLENGTH: u32 = 1u32;
6573 pub const STGM_COLLECTION: i32 = 8192i32;
6574 pub const STGM_OPEN: i32 = -2147483648i32;
6575 pub const STGM_OUTPUT: i32 = 32768i32;
6576 pub const STGM_RECURSIVE: i32 = 16777216i32;
6577 pub const STGM_STRICTOPEN: i32 = 1073741824i32;
6578 pub const STREAM_FLAGS_DISALLOW_ABSOLUTE_PATH: u32 = 2u32;
6579 pub const STREAM_FLAGS_DISALLOW_QUERY: u32 = 4u32;
6580 pub const STREAM_FLAGS_DISALLOW_UPDATEGRAMS: u32 = 64u32;
6581 pub const STREAM_FLAGS_DISALLOW_URL: u32 = 1u32;
6582 pub const STREAM_FLAGS_DONTCACHEMAPPINGSCHEMA: u32 = 8u32;
6583 pub const STREAM_FLAGS_DONTCACHETEMPLATE: u32 = 16u32;
6584 pub const STREAM_FLAGS_DONTCACHEXSL: u32 = 32u32;
6585 pub const STREAM_FLAGS_RESERVED: u32 = 4294901760u32;
6586 pub type STRUCTURED_QUERY_MULTIOPTION = i32;
6587 pub const SQMO_VIRTUAL_PROPERTY: STRUCTURED_QUERY_MULTIOPTION = 0i32;
6588 pub const SQMO_DEFAULT_PROPERTY: STRUCTURED_QUERY_MULTIOPTION = 1i32;
6589 pub const SQMO_GENERATOR_FOR_TYPE: STRUCTURED_QUERY_MULTIOPTION = 2i32;
6590 pub const SQMO_MAP_PROPERTY: STRUCTURED_QUERY_MULTIOPTION = 3i32;
6591 pub type STRUCTURED_QUERY_PARSE_ERROR = i32;
6592 pub const SQPE_NONE: STRUCTURED_QUERY_PARSE_ERROR = 0i32;
6593 pub const SQPE_EXTRA_OPENING_PARENTHESIS: STRUCTURED_QUERY_PARSE_ERROR = 1i32;
6594 pub const SQPE_EXTRA_CLOSING_PARENTHESIS: STRUCTURED_QUERY_PARSE_ERROR = 2i32;
6595 pub const SQPE_IGNORED_MODIFIER: STRUCTURED_QUERY_PARSE_ERROR = 3i32;
6596 pub const SQPE_IGNORED_CONNECTOR: STRUCTURED_QUERY_PARSE_ERROR = 4i32;
6597 pub const SQPE_IGNORED_KEYWORD: STRUCTURED_QUERY_PARSE_ERROR = 5i32;
6598 pub const SQPE_UNHANDLED: STRUCTURED_QUERY_PARSE_ERROR = 6i32;
6599 pub type STRUCTURED_QUERY_RESOLVE_OPTION = u32;
6600 pub const SQRO_DEFAULT: STRUCTURED_QUERY_RESOLVE_OPTION = 0u32;
6601 pub const SQRO_DONT_RESOLVE_DATETIME: STRUCTURED_QUERY_RESOLVE_OPTION = 1u32;
6602 pub const SQRO_ALWAYS_ONE_INTERVAL: STRUCTURED_QUERY_RESOLVE_OPTION = 2u32;
6603 pub const SQRO_DONT_SIMPLIFY_CONDITION_TREES: STRUCTURED_QUERY_RESOLVE_OPTION = 4u32;
6604 pub const SQRO_DONT_MAP_RELATIONS: STRUCTURED_QUERY_RESOLVE_OPTION = 8u32;
6605 pub const SQRO_DONT_RESOLVE_RANGES: STRUCTURED_QUERY_RESOLVE_OPTION = 16u32;
6606 pub const SQRO_DONT_REMOVE_UNRESTRICTED_KEYWORDS: STRUCTURED_QUERY_RESOLVE_OPTION = 32u32;
6607 pub const SQRO_DONT_SPLIT_WORDS: STRUCTURED_QUERY_RESOLVE_OPTION = 64u32;
6608 pub const SQRO_IGNORE_PHRASE_ORDER: STRUCTURED_QUERY_RESOLVE_OPTION = 128u32;
6609 pub const SQRO_ADD_VALUE_TYPE_FOR_PLAIN_VALUES: STRUCTURED_QUERY_RESOLVE_OPTION = 256u32;
6610 pub const SQRO_ADD_ROBUST_ITEM_NAME: STRUCTURED_QUERY_RESOLVE_OPTION = 512u32;
6611 pub type STRUCTURED_QUERY_SINGLE_OPTION = i32;
6612 pub const SQSO_SCHEMA: STRUCTURED_QUERY_SINGLE_OPTION = 0i32;
6613 pub const SQSO_LOCALE_WORD_BREAKING: STRUCTURED_QUERY_SINGLE_OPTION = 1i32;
6614 pub const SQSO_WORD_BREAKER: STRUCTURED_QUERY_SINGLE_OPTION = 2i32;
6615 pub const SQSO_NATURAL_SYNTAX: STRUCTURED_QUERY_SINGLE_OPTION = 3i32;
6616 pub const SQSO_AUTOMATIC_WILDCARD: STRUCTURED_QUERY_SINGLE_OPTION = 4i32;
6617 pub const SQSO_TRACE_LEVEL: STRUCTURED_QUERY_SINGLE_OPTION = 5i32;
6618 pub const SQSO_LANGUAGE_KEYWORDS: STRUCTURED_QUERY_SINGLE_OPTION = 6i32;
6619 pub const SQSO_SYNTAX: STRUCTURED_QUERY_SINGLE_OPTION = 7i32;
6620 pub const SQSO_TIME_ZONE: STRUCTURED_QUERY_SINGLE_OPTION = 8i32;
6621 pub const SQSO_IMPLICIT_CONNECTOR: STRUCTURED_QUERY_SINGLE_OPTION = 9i32;
6622 pub const SQSO_CONNECTOR_CASE: STRUCTURED_QUERY_SINGLE_OPTION = 10i32;
6623 pub type STRUCTURED_QUERY_SYNTAX = i32;
6624 pub const SQS_NO_SYNTAX: STRUCTURED_QUERY_SYNTAX = 0i32;
6625 pub const SQS_ADVANCED_QUERY_SYNTAX: STRUCTURED_QUERY_SYNTAX = 1i32;
6626 pub const SQS_NATURAL_QUERY_SYNTAX: STRUCTURED_QUERY_SYNTAX = 2i32;
6627 pub const STS_ABORTXMLPARSE: i32 = -2147211756i32;
6628 pub const STS_WS_ERROR: i32 = -2147211754i32;
6629 #[repr(C)]
6630 #[cfg(feature = "Win32_Foundation")]
6631 pub struct SUBSCRIPTIONINFO {
6632     pub cbSize: u32,
6633     pub fUpdateFlags: u32,
6634     pub schedule: SUBSCRIPTIONSCHEDULE,
6635     pub customGroupCookie: ::windows_sys::core::GUID,
6636     pub pTrigger: *mut ::core::ffi::c_void,
6637     pub dwRecurseLevels: u32,
6638     pub fWebcrawlerFlags: u32,
6639     pub bMailNotification: super::super::Foundation::BOOL,
6640     pub bGleam: super::super::Foundation::BOOL,
6641     pub bChangesOnly: super::super::Foundation::BOOL,
6642     pub bNeedPassword: super::super::Foundation::BOOL,
6643     pub fChannelFlags: u32,
6644     pub bstrUserName: super::super::Foundation::BSTR,
6645     pub bstrPassword: super::super::Foundation::BSTR,
6646     pub bstrFriendlyName: super::super::Foundation::BSTR,
6647     pub dwMaxSizeKB: u32,
6648     pub subType: SUBSCRIPTIONTYPE,
6649     pub fTaskFlags: u32,
6650     pub dwReserved: u32,
6651 }
6652 #[cfg(feature = "Win32_Foundation")]
6653 impl ::core::marker::Copy for SUBSCRIPTIONINFO {}
6654 #[cfg(feature = "Win32_Foundation")]
6655 impl ::core::clone::Clone for SUBSCRIPTIONINFO {
clone(&self) -> Self6656     fn clone(&self) -> Self {
6657         *self
6658     }
6659 }
6660 pub type SUBSCRIPTIONINFOFLAGS = i32;
6661 pub const SUBSINFO_SCHEDULE: SUBSCRIPTIONINFOFLAGS = 1i32;
6662 pub const SUBSINFO_RECURSE: SUBSCRIPTIONINFOFLAGS = 2i32;
6663 pub const SUBSINFO_WEBCRAWL: SUBSCRIPTIONINFOFLAGS = 4i32;
6664 pub const SUBSINFO_MAILNOT: SUBSCRIPTIONINFOFLAGS = 8i32;
6665 pub const SUBSINFO_MAXSIZEKB: SUBSCRIPTIONINFOFLAGS = 16i32;
6666 pub const SUBSINFO_USER: SUBSCRIPTIONINFOFLAGS = 32i32;
6667 pub const SUBSINFO_PASSWORD: SUBSCRIPTIONINFOFLAGS = 64i32;
6668 pub const SUBSINFO_TASKFLAGS: SUBSCRIPTIONINFOFLAGS = 256i32;
6669 pub const SUBSINFO_GLEAM: SUBSCRIPTIONINFOFLAGS = 512i32;
6670 pub const SUBSINFO_CHANGESONLY: SUBSCRIPTIONINFOFLAGS = 1024i32;
6671 pub const SUBSINFO_CHANNELFLAGS: SUBSCRIPTIONINFOFLAGS = 2048i32;
6672 pub const SUBSINFO_FRIENDLYNAME: SUBSCRIPTIONINFOFLAGS = 8192i32;
6673 pub const SUBSINFO_NEEDPASSWORD: SUBSCRIPTIONINFOFLAGS = 16384i32;
6674 pub const SUBSINFO_TYPE: SUBSCRIPTIONINFOFLAGS = 32768i32;
6675 #[repr(C)]
6676 pub struct SUBSCRIPTIONITEMINFO {
6677     pub cbSize: u32,
6678     pub dwFlags: u32,
6679     pub dwPriority: u32,
6680     pub ScheduleGroup: ::windows_sys::core::GUID,
6681     pub clsidAgent: ::windows_sys::core::GUID,
6682 }
6683 impl ::core::marker::Copy for SUBSCRIPTIONITEMINFO {}
6684 impl ::core::clone::Clone for SUBSCRIPTIONITEMINFO {
clone(&self) -> Self6685     fn clone(&self) -> Self {
6686         *self
6687     }
6688 }
6689 pub type SUBSCRIPTIONSCHEDULE = i32;
6690 pub const SUBSSCHED_AUTO: SUBSCRIPTIONSCHEDULE = 0i32;
6691 pub const SUBSSCHED_DAILY: SUBSCRIPTIONSCHEDULE = 1i32;
6692 pub const SUBSSCHED_WEEKLY: SUBSCRIPTIONSCHEDULE = 2i32;
6693 pub const SUBSSCHED_CUSTOM: SUBSCRIPTIONSCHEDULE = 3i32;
6694 pub const SUBSSCHED_MANUAL: SUBSCRIPTIONSCHEDULE = 4i32;
6695 pub type SUBSCRIPTIONTYPE = i32;
6696 pub const SUBSTYPE_URL: SUBSCRIPTIONTYPE = 0i32;
6697 pub const SUBSTYPE_CHANNEL: SUBSCRIPTIONTYPE = 1i32;
6698 pub const SUBSTYPE_DESKTOPURL: SUBSCRIPTIONTYPE = 2i32;
6699 pub const SUBSTYPE_EXTERNAL: SUBSCRIPTIONTYPE = 3i32;
6700 pub const SUBSTYPE_DESKTOPCHANNEL: SUBSCRIPTIONTYPE = 4i32;
6701 pub const SUBSINFO_ALLFLAGS: u32 = 61311u32;
6702 pub const SUBSMGRENUM_MASK: u32 = 1u32;
6703 pub const SUBSMGRENUM_TEMP: u32 = 1u32;
6704 pub const SUBSMGRUPDATE_MASK: u32 = 1u32;
6705 pub const SUBSMGRUPDATE_MINIMIZE: u32 = 1u32;
6706 pub const SUCCEED: u32 = 1u32;
6707 pub const SUCCEED_ABORT: u32 = 2u32;
6708 pub const SUCCEED_ASYNC: u32 = 3u32;
6709 pub const SubscriptionMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2881368528, data2: 28078, data3: 4560, data4: [190, 202, 0, 192, 79, 217, 64, 190] };
6710 #[repr(C)]
6711 #[cfg(feature = "Win32_Foundation")]
6712 pub struct TEXT_SOURCE {
6713     pub pfnFillTextBuffer: PFNFILLTEXTBUFFER,
6714     pub awcBuffer: super::super::Foundation::PWSTR,
6715     pub iEnd: u32,
6716     pub iCur: u32,
6717 }
6718 #[cfg(feature = "Win32_Foundation")]
6719 impl ::core::marker::Copy for TEXT_SOURCE {}
6720 #[cfg(feature = "Win32_Foundation")]
6721 impl ::core::clone::Clone for TEXT_SOURCE {
clone(&self) -> Self6722     fn clone(&self) -> Self {
6723         *self
6724     }
6725 }
6726 #[repr(C)]
6727 pub struct TIMEOUT_INFO {
6728     pub dwSize: u32,
6729     pub dwConnectTimeout: u32,
6730     pub dwDataTimeout: u32,
6731 }
6732 impl ::core::marker::Copy for TIMEOUT_INFO {}
6733 impl ::core::clone::Clone for TIMEOUT_INFO {
clone(&self) -> Self6734     fn clone(&self) -> Self {
6735         *self
6736     }
6737 }
6738 #[repr(C)]
6739 pub struct TIMESTAMP_STRUCT {
6740     pub year: i16,
6741     pub month: u16,
6742     pub day: u16,
6743     pub hour: u16,
6744     pub minute: u16,
6745     pub second: u16,
6746     pub fraction: u32,
6747 }
6748 impl ::core::marker::Copy for TIMESTAMP_STRUCT {}
6749 impl ::core::clone::Clone for TIMESTAMP_STRUCT {
clone(&self) -> Self6750     fn clone(&self) -> Self {
6751         *self
6752     }
6753 }
6754 #[repr(C)]
6755 pub struct TIME_STRUCT {
6756     pub hour: u16,
6757     pub minute: u16,
6758     pub second: u16,
6759 }
6760 impl ::core::marker::Copy for TIME_STRUCT {}
6761 impl ::core::clone::Clone for TIME_STRUCT {
clone(&self) -> Self6762     fn clone(&self) -> Self {
6763         *self
6764     }
6765 }
6766 pub const TRACE_ON: i32 = 1i32;
6767 pub const TRACE_VERSION: u32 = 1000u32;
6768 pub const TRACE_VS_EVENT_ON: i32 = 2i32;
6769 #[repr(C)]
6770 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
6771 pub struct VECTORRESTRICTION {
6772     pub Node: NODERESTRICTION,
6773     pub RankMethod: u32,
6774 }
6775 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
6776 impl ::core::marker::Copy for VECTORRESTRICTION {}
6777 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
6778 impl ::core::clone::Clone for VECTORRESTRICTION {
clone(&self) -> Self6779     fn clone(&self) -> Self {
6780         *self
6781     }
6782 }
6783 pub type WEBCRAWL_RECURSEFLAGS = i32;
6784 pub const WEBCRAWL_DONT_MAKE_STICKY: WEBCRAWL_RECURSEFLAGS = 1i32;
6785 pub const WEBCRAWL_GET_IMAGES: WEBCRAWL_RECURSEFLAGS = 2i32;
6786 pub const WEBCRAWL_GET_VIDEOS: WEBCRAWL_RECURSEFLAGS = 4i32;
6787 pub const WEBCRAWL_GET_BGSOUNDS: WEBCRAWL_RECURSEFLAGS = 8i32;
6788 pub const WEBCRAWL_GET_CONTROLS: WEBCRAWL_RECURSEFLAGS = 16i32;
6789 pub const WEBCRAWL_LINKS_ELSEWHERE: WEBCRAWL_RECURSEFLAGS = 32i32;
6790 pub const WEBCRAWL_IGNORE_ROBOTSTXT: WEBCRAWL_RECURSEFLAGS = 128i32;
6791 pub const WEBCRAWL_ONLY_LINKS_TO_HTML: WEBCRAWL_RECURSEFLAGS = 256i32;
6792 pub const XML_E_BADSXQL: i32 = -2147212799i32;
6793 pub const XML_E_NODEFAULTNS: i32 = -2147212800i32;
6794 pub const _MAPI_E_ACCOUNT_DISABLED: i32 = -2147221212i32;
6795 pub const _MAPI_E_BAD_CHARWIDTH: i32 = -2147221245i32;
6796 pub const _MAPI_E_BAD_COLUMN: i32 = -2147221224i32;
6797 pub const _MAPI_E_BUSY: i32 = -2147221237i32;
6798 pub const _MAPI_E_COMPUTED: i32 = -2147221222i32;
6799 pub const _MAPI_E_CORRUPT_DATA: i32 = -2147221221i32;
6800 pub const _MAPI_E_DISK_ERROR: i32 = -2147221226i32;
6801 pub const _MAPI_E_END_OF_SESSION: i32 = -2147220992i32;
6802 pub const _MAPI_E_EXTENDED_ERROR: i32 = -2147221223i32;
6803 pub const _MAPI_E_FAILONEPROVIDER: i32 = -2147221219i32;
6804 pub const _MAPI_E_INVALID_ACCESS_TIME: i32 = -2147221213i32;
6805 pub const _MAPI_E_INVALID_ENTRYID: i32 = -2147221241i32;
6806 pub const _MAPI_E_INVALID_OBJECT: i32 = -2147221240i32;
6807 pub const _MAPI_E_INVALID_WORKSTATION_ACCOUNT: i32 = -2147221214i32;
6808 pub const _MAPI_E_LOGON_FAILED: i32 = -2147221231i32;
6809 pub const _MAPI_E_MISSING_REQUIRED_COLUMN: i32 = -2147220990i32;
6810 pub const _MAPI_E_NETWORK_ERROR: i32 = -2147221227i32;
6811 pub const _MAPI_E_NOT_ENOUGH_DISK: i32 = -2147221235i32;
6812 pub const _MAPI_E_NOT_ENOUGH_RESOURCES: i32 = -2147221234i32;
6813 pub const _MAPI_E_NOT_FOUND: i32 = -2147221233i32;
6814 pub const _MAPI_E_NO_SUPPORT: i32 = -2147221246i32;
6815 pub const _MAPI_E_OBJECT_CHANGED: i32 = -2147221239i32;
6816 pub const _MAPI_E_OBJECT_DELETED: i32 = -2147221238i32;
6817 pub const _MAPI_E_PASSWORD_CHANGE_REQUIRED: i32 = -2147221216i32;
6818 pub const _MAPI_E_PASSWORD_EXPIRED: i32 = -2147221215i32;
6819 pub const _MAPI_E_SESSION_LIMIT: i32 = -2147221230i32;
6820 pub const _MAPI_E_STRING_TOO_LONG: i32 = -2147221243i32;
6821 pub const _MAPI_E_TOO_COMPLEX: i32 = -2147221225i32;
6822 pub const _MAPI_E_UNABLE_TO_ABORT: i32 = -2147221228i32;
6823 pub const _MAPI_E_UNCONFIGURED: i32 = -2147221220i32;
6824 pub const _MAPI_E_UNKNOWN_CPID: i32 = -2147221218i32;
6825 pub const _MAPI_E_UNKNOWN_ENTRYID: i32 = -2147220991i32;
6826 pub const _MAPI_E_UNKNOWN_FLAGS: i32 = -2147221242i32;
6827 pub const _MAPI_E_UNKNOWN_LCID: i32 = -2147221217i32;
6828 pub const _MAPI_E_USER_CANCEL: i32 = -2147221229i32;
6829 pub const _MAPI_E_VERSION: i32 = -2147221232i32;
6830 pub const _MAPI_W_NO_SERVICE: i32 = 262659i32;
6831 #[repr(C)]
6832 pub struct dbdatetime {
6833     pub dtdays: i32,
6834     pub dttime: u32,
6835 }
6836 impl ::core::marker::Copy for dbdatetime {}
6837 impl ::core::clone::Clone for dbdatetime {
clone(&self) -> Self6838     fn clone(&self) -> Self {
6839         *self
6840     }
6841 }
6842 #[repr(C)]
6843 pub struct dbdatetime4 {
6844     pub numdays: u16,
6845     pub nummins: u16,
6846 }
6847 impl ::core::marker::Copy for dbdatetime4 {}
6848 impl ::core::clone::Clone for dbdatetime4 {
clone(&self) -> Self6849     fn clone(&self) -> Self {
6850         *self
6851     }
6852 }
6853 #[repr(C)]
6854 pub struct dbmoney {
6855     pub mnyhigh: i32,
6856     pub mnylow: u32,
6857 }
6858 impl ::core::marker::Copy for dbmoney {}
6859 impl ::core::clone::Clone for dbmoney {
clone(&self) -> Self6860     fn clone(&self) -> Self {
6861         *self
6862     }
6863 }
6864 #[repr(C)]
6865 pub struct dbvarybin {
6866     pub len: i16,
6867     pub array: [u8; 8001],
6868 }
6869 impl ::core::marker::Copy for dbvarybin {}
6870 impl ::core::clone::Clone for dbvarybin {
clone(&self) -> Self6871     fn clone(&self) -> Self {
6872         *self
6873     }
6874 }
6875 #[repr(C)]
6876 pub struct dbvarychar {
6877     pub len: i16,
6878     pub str: [i8; 8001],
6879 }
6880 impl ::core::marker::Copy for dbvarychar {}
6881 impl ::core::clone::Clone for dbvarychar {
clone(&self) -> Self6882     fn clone(&self) -> Self {
6883         *self
6884     }
6885 }
6886 #[repr(C)]
6887 pub struct sqlperf {
6888     pub TimerResolution: u32,
6889     pub SQLidu: u32,
6890     pub SQLiduRows: u32,
6891     pub SQLSelects: u32,
6892     pub SQLSelectRows: u32,
6893     pub Transactions: u32,
6894     pub SQLPrepares: u32,
6895     pub ExecDirects: u32,
6896     pub SQLExecutes: u32,
6897     pub CursorOpens: u32,
6898     pub CursorSize: u32,
6899     pub CursorUsed: u32,
6900     pub PercentCursorUsed: f64,
6901     pub AvgFetchTime: f64,
6902     pub AvgCursorSize: f64,
6903     pub AvgCursorUsed: f64,
6904     pub SQLFetchTime: u32,
6905     pub SQLFetchCount: u32,
6906     pub CurrentStmtCount: u32,
6907     pub MaxOpenStmt: u32,
6908     pub SumOpenStmt: u32,
6909     pub CurrentConnectionCount: u32,
6910     pub MaxConnectionsOpened: u32,
6911     pub SumConnectionsOpened: u32,
6912     pub SumConnectiontime: u32,
6913     pub AvgTimeOpened: f64,
6914     pub ServerRndTrips: u32,
6915     pub BuffersSent: u32,
6916     pub BuffersRec: u32,
6917     pub BytesSent: u32,
6918     pub BytesRec: u32,
6919     pub msExecutionTime: u32,
6920     pub msNetWorkServerTime: u32,
6921 }
6922 impl ::core::marker::Copy for sqlperf {}
6923 impl ::core::clone::Clone for sqlperf {
clone(&self) -> Self6924     fn clone(&self) -> Self {
6925         *self
6926     }
6927 }
6928 #[repr(C)]
6929 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6930 pub struct tagDBROWWATCHRANGE {
6931     pub hRegion: usize,
6932     pub eChangeKind: u32,
6933     pub hRow: usize,
6934     pub iRow: usize,
6935 }
6936 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6937 impl ::core::marker::Copy for tagDBROWWATCHRANGE {}
6938 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6939 impl ::core::clone::Clone for tagDBROWWATCHRANGE {
clone(&self) -> Self6940     fn clone(&self) -> Self {
6941         *self
6942     }
6943 }
6944 #[repr(C, packed(2))]
6945 #[cfg(any(target_arch = "x86",))]
6946 pub struct tagDBROWWATCHRANGE {
6947     pub hRegion: usize,
6948     pub eChangeKind: u32,
6949     pub hRow: usize,
6950     pub iRow: usize,
6951 }
6952 #[cfg(any(target_arch = "x86",))]
6953 impl ::core::marker::Copy for tagDBROWWATCHRANGE {}
6954 #[cfg(any(target_arch = "x86",))]
6955 impl ::core::clone::Clone for tagDBROWWATCHRANGE {
clone(&self) -> Self6956     fn clone(&self) -> Self {
6957         *self
6958     }
6959 }
6960 #[repr(C)]
6961 pub struct tagSQL_DAY_SECOND {
6962     pub day: u32,
6963     pub hour: u32,
6964     pub minute: u32,
6965     pub second: u32,
6966     pub fraction: u32,
6967 }
6968 impl ::core::marker::Copy for tagSQL_DAY_SECOND {}
6969 impl ::core::clone::Clone for tagSQL_DAY_SECOND {
clone(&self) -> Self6970     fn clone(&self) -> Self {
6971         *self
6972     }
6973 }
6974 #[repr(C)]
6975 pub struct tagSQL_YEAR_MONTH {
6976     pub year: u32,
6977     pub month: u32,
6978 }
6979 impl ::core::marker::Copy for tagSQL_YEAR_MONTH {}
6980 impl ::core::clone::Clone for tagSQL_YEAR_MONTH {
clone(&self) -> Self6981     fn clone(&self) -> Self {
6982         *self
6983     }
6984 }
6985 #[repr(C)]
6986 #[cfg(feature = "Win32_Foundation")]
6987 pub struct tagSSErrorInfo {
6988     pub pwszMessage: super::super::Foundation::PWSTR,
6989     pub pwszServer: super::super::Foundation::PWSTR,
6990     pub pwszProcedure: super::super::Foundation::PWSTR,
6991     pub lNative: i32,
6992     pub bState: u8,
6993     pub bClass: u8,
6994     pub wLineNumber: u16,
6995 }
6996 #[cfg(feature = "Win32_Foundation")]
6997 impl ::core::marker::Copy for tagSSErrorInfo {}
6998 #[cfg(feature = "Win32_Foundation")]
6999 impl ::core::clone::Clone for tagSSErrorInfo {
clone(&self) -> Self7000     fn clone(&self) -> Self {
7001         *self
7002     }
7003 }
7004