Headers diff for esent.dll between 6.3.9600.17415-Windows 8.1 and 10.0.10586.212-Windows 10 1511 10586.494 versions



 esent.h (6.3.9600.17415-Windows 8.1)   esent.h (10.0.10586.212-Windows 10 1511 10586.494) 
skipping to change at line 37 skipping to change at line 37
#endif #endif
#include <specstrings.h> #include <specstrings.h>
// JET_VERSION is similar to WINVER. It allows the most recent header to be used // JET_VERSION is similar to WINVER. It allows the most recent header to be used
// against older targets. Supported versions are: // against older targets. Supported versions are:
// 0x0500 - Windows 2000 // 0x0500 - Windows 2000
// 0x0501 - Windows XP // 0x0501 - Windows XP
// 0x0502 - Windows Server 2003 // 0x0502 - Windows Server 2003
// 0x0600 - Windows Vista / Windows Server 2008 // 0x0600 - Windows Vista / Windows Server 2008
// 0x0601 - Windows 7 // 0x0601 - Windows 7 / Windows Server 2008 R2
// 0x0602 - Windows 8 // 0x0602 - Windows 8 / Windows Server 2012
// 0x0603 - Windows 8.1 // 0x0603 - Windows 8.1 / Windows Server 2012 R2
// 0x0A00 - Windows 10
#ifndef JET_VERSION #ifndef JET_VERSION
# ifdef WINVER # ifdef WINVER
# define JET_VERSION WINVER # define JET_VERSION WINVER
# else # else
// JET_VERSION has not been specified. Assume all functions are available. // JET_VERSION has not been specified. Assume all functions are available.
# define JET_VERSION 0x0603 # define JET_VERSION 0x0A00
# endif # endif
#endif #endif
#if defined(_M_AMD64) || defined(_M_IA64) #if defined(_WIN64)
#include <pshpack8.h> #include <pshpack8.h>
#else #else
#include <pshpack4.h> #include <pshpack4.h>
#endif #endif
#pragma warning(push) #pragma warning(push)
#pragma warning(disable: 4201) // nonstandard extension used : name less struct/union #pragma warning(disable: 4201) // nonstandard extension used : name less struct/union
#define JET_API __stdcall #define JET_API __stdcall
#define JET_NODSAPI __stdcall #define JET_NODSAPI __stdcall
#if defined(_WIN64) #if defined(_WIN64)
typedef unsigned __int64 JET_API_PTR; typedef unsigned __int64 JET_API_PTR;
#elif !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 13 00 #elif !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 13 00
typedef __w64 unsigned long JET_API_PTR; typedef __w64 unsigned long JET_API_PTR;
#else #else
typedef unsigned long JET_API_PTR; typedef unsigned long JET_API_PTR;
#endif #endif
typedef long JET_ERR; typedef _Return_type_success_( return >= 0 ) long JET_ERR;
typedef JET_API_PTR JET_HANDLE; /* backup file handle */ typedef JET_API_PTR JET_HANDLE; /* backup file handle */
typedef JET_API_PTR JET_INSTANCE; /* Instance Identifier */ typedef JET_API_PTR JET_INSTANCE; /* Instance Identifier */
typedef JET_API_PTR JET_SESID; /* Session Identifier */ typedef JET_API_PTR JET_SESID; /* Session Identifier */
typedef JET_API_PTR JET_TABLEID; /* Table Identifier */ typedef JET_API_PTR JET_TABLEID; /* Table Identifier */
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
typedef JET_API_PTR JET_LS; /* Local Storage */ typedef JET_API_PTR JET_LS; /* Local Storage */
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
typedef unsigned long JET_COLUMNID; /* Column Identifier */ typedef unsigned long JET_COLUMNID; /* Column Identifier */
skipping to change at line 106 skipping to change at line 107
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
typedef unsigned long JET_CBTYP; /* Callback Types */ typedef unsigned long JET_CBTYP; /* Callback Types */
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
typedef JET_ERR (JET_API *JET_PFNSTATUS)( typedef JET_ERR (JET_API *JET_PFNSTATUS)(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_SNP snp, _In_ JET_SNP snp,
_In_ JET_SNT snt, _In_ JET_SNT snt,
_In_opt_ void * pv ); _In_opt_ void * pv );
/* required to make RSTMAP RPC capable
/**/
#ifdef MIDL_PASS
#define xRPC_STRING [string]
#else
#define xRPC_STRING
#if !defined(_NATIVE_WCHAR_T_DEFINED) #if !defined(_NATIVE_WCHAR_T_DEFINED)
typedef unsigned short WCHAR; typedef unsigned short WCHAR;
#else #else
typedef wchar_t WCHAR; typedef wchar_t WCHAR;
#endif #endif
#endif
typedef _Null_terminated_ char * JET_PSTR; /* ASCII string (char *) null ter minated */ typedef _Null_terminated_ char * JET_PSTR; /* ASCII string (char *) null ter minated */
typedef _Null_terminated_ const char * JET_PCSTR; /* const ASCII string (char *) null terminated */ typedef _Null_terminated_ const char * JET_PCSTR; /* const ASCII string (char *) null terminated */
typedef _Null_terminated_ WCHAR * JET_PWSTR; /* Unicode string (char *) null t erminated */ typedef _Null_terminated_ WCHAR * JET_PWSTR; /* Unicode string (char *) null t erminated */
typedef _Null_terminated_ const WCHAR * JET_PCWSTR; /* const Unicode string (ch ar *) null terminated */ typedef _Null_terminated_ const WCHAR * JET_PCWSTR; /* const Unicode string (ch ar *) null terminated */
typedef struct typedef struct
{ {
xRPC_STRING char *szDatabaseName; char *szDatabaseName;
xRPC_STRING char *szNewDatabaseName; char *szNewDatabaseName;
} JET_RSTMAP_A; /* restore map */ } JET_RSTMAP_A; /* restore map */
typedef struct typedef struct
{ {
xRPC_STRING WCHAR *szDatabaseName; WCHAR *szDatabaseName;
xRPC_STRING WCHAR *szNewDatabaseName; WCHAR *szNewDatabaseName;
} JET_RSTMAP_W; /* restore map */ } JET_RSTMAP_W; /* restore map */
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JET_RSTMAP JET_RSTMAP_W #define JET_RSTMAP JET_RSTMAP_W
#else #else
#define JET_RSTMAP JET_RSTMAP_A #define JET_RSTMAP JET_RSTMAP_A
#endif #endif
// For edbutil convert and JetConvert() only.
typedef struct tagCONVERT_A typedef struct tagCONVERT_A
{ {
char *szOldDll; char *szOldDll;
union union
{ {
unsigned long fFlags; unsigned long fFlags;
struct struct
{ {
unsigned long fSchemaChangesOnly:1; unsigned long fSchemaChangesOnly:1;
}; };
skipping to change at line 174 skipping to change at line 170
}; };
}; };
} JET_CONVERT_W; } JET_CONVERT_W;
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JET_CONVERT JET_CONVERT_W #define JET_CONVERT JET_CONVERT_W
#else #else
#define JET_CONVERT JET_CONVERT_A #define JET_CONVERT JET_CONVERT_A
#endif #endif
// Configuration Store
//
// ESE has the ability to use an external config store for ESE database engi
ne and instance
// settings.
//
// Using the registry this might look something like setting the JET param t
o this:
//
// JET_paramConfigStoreSpec "reg:HKEY_LOCAL_MACHINE\SOFTWARE\
Microsoft\PopServer(Inst1)"
//
// where "PopServer(Inst1)" is just an exaple name, you shou
ld pick a different name or
// even a different part of the registry if appropriate. Yo
u are limited however to
// beginning under: HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER.
//
// And configuring the registry thusly:
//
//Windows Registry Editor Version 5.00
//
//[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PopServer(Inst1)]
//
//[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PopServer(Inst1)\SysParamDefault]
//"JET_paramDatabasePageSize"="8192"
//"JET_paramEnableFileCache"="1"
//
// All values should be set as a string version of a decimal of hex values (
such as "0x2000").
//
//
// The security settings / [D]ACL of the registry key provided to JET_paramC
onfigStoreSpec
// should be locked down to the same security context as the client applicat
ion that uses ESE
// and opens the database, otherwise there is a possible Escalation of Privi
lege attack.
//
// The JET_wszConfigStoreReadControl in the registry are registry values und
er the root
// registry key passed to JET_paramConfigStoreSpec.
#define JET_wszConfigStoreReadControl
L"CsReadControl"
#define JET_bitConfigStoreReadControlInhibitRead
0x1 // Will stop reading from the registry config store, and pau
se reading until flag is removed (this will stall some JET initialization APIs).
#define JET_bitConfigStoreReadControlDisableAll
0x2 // Simply disables the registry config store from be
ing read or used.
#define JET_bitConfigStoreReadControlDefault
0x0 // Use default ESE behavior.
// The JET_wszConfigStoreRelPathSysParamDefault and JET_wszConfigStoreRelPat
hSysParamOverride in
// the registry are registry sub-keys under the root registry key passed to
JET_paramConfigStoreSpec.
#define JET_wszConfigStoreRelPathSysParamDefault L"SysPara
mDefault"
#define JET_wszConfigStoreRelPathSysParamOverride L"SysPara
mOverride"
// Online defragmentation options // Online defragmentation options
#define JET_bitDefragmentBatchStart 0x00000001 #define JET_bitDefragmentBatchStart 0x00000001
#define JET_bitDefragmentBatchStop 0x00000002 #define JET_bitDefragmentBatchStop 0x00000002
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#define JET_bitDefragmentAvailSpaceTreesOnly 0x00000040 /* only defrag Av ailExt trees */ #define JET_bitDefragmentAvailSpaceTreesOnly 0x00000040 /* only defrag Av ailExt trees */
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION >= 0x0601 ) #if ( JET_VERSION >= 0x0601 )
#define JET_bitDefragmentNoPartialMerges 0x00000080 /* don't do partial merges during OLD */ #define JET_bitDefragmentNoPartialMerges 0x00000080 /* don't do partial merges during OLD */
skipping to change at line 1349 skipping to change at line 1391
struct JET_THREADSTATS { struct JET_THREADSTATS {
unsigned long cbStruct; // size of this struct unsigned long cbStruct; // size of this struct
unsigned long cPageReferenced; // pages referenced unsigned long cPageReferenced; // pages referenced
unsigned long cPageRead; // pages read from disk unsigned long cPageRead; // pages read from disk
unsigned long cPagePreread; // pages preread from disk unsigned long cPagePreread; // pages preread from disk
unsigned long cPageDirtied; // clean pages modified unsigned long cPageDirtied; // clean pages modified
unsigned long cPageRedirtied; // dirty pages modified unsigned long cPageRedirtied; // dirty pages modified
unsigned long cLogRecord; // log records generated unsigned long cLogRecord; // log records generated
unsigned long cbLogRecord; // log record bytes generated unsigned long cbLogRecord; // log record bytes generated
}; };
#endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0A00 )
// JET performance counters accumulated by thread
//
struct JET_THREADSTATS2 {
unsigned long cbStruct; // size
of this struct
unsigned long cPageReferenced; // pages referen
ced
unsigned long cPageRead; // pages
read from disk
unsigned long cPagePreread; // pages preread
from disk
unsigned long cPageDirtied; // clean pages m
odified
unsigned long cPageRedirtied; // dirty pages m
odified
unsigned long cLogRecord; // log r
ecords generated
unsigned long cbLogRecord; // log record by
tes generated
unsigned __int64 cusecPageCacheMiss; // page cache mi
ss latency in microseconds
unsigned long cPageCacheMiss; // page cache mi
sses
};
#endif // JET_VERSION >= 0x0A00
#if ( JET_VERSION >= 0x0600 )
typedef struct typedef struct
{ {
unsigned long cbStruct; unsigned long cbStruct;
JET_RSTMAP_A * rgrstmap; JET_RSTMAP_A * rgrstmap;
long crstmap; long crstmap;
JET_LGPOS lgposStop; JET_LGPOS lgposStop;
JET_LOGTIME logtimeStop; JET_LOGTIME logtimeStop;
skipping to change at line 1518 skipping to change at line 1580
// be populated by all error levels. // be populated by all error levels.
typedef struct { typedef struct {
unsigned long cbStruct; unsigned long cbStruct;
JET_ERR errValue; // The error value for the requested info level. JET_ERR errValue; // The error value for the requested info level.
JET_ERRCAT errcatMostSpecific; / / The most specific category of the error. JET_ERRCAT errcatMostSpecific; / / The most specific category of the error.
unsigned char rgCategoricalHierarchy[8]; // Hierarchy of error categories. Position 0 is the highest level in the hierarchy, and the rest are JET_errcatUnknown. unsigned char rgCategoricalHierarchy[8]; // Hierarchy of error categories. Position 0 is the highest level in the hierarchy, and the rest are JET_errcatUnknown.
unsigned long lSourceLine; // T he source file line for the requested info level. unsigned long lSourceLine; // T he source file line for the requested info level.
WCHAR rgszSourceFile[64]; / / The source file name for the requested info level. WCHAR rgszSourceFile[64]; / / The source file name for the requested info level.
} JET_ERRINFOBASIC_W; } JET_ERRINFOBASIC_W;
// grbits for JET_PFNDURABLECOMMITCALLBACK
#if ( JET_VERSION >= 0x0A00 )
#define JET_bitDurableCommitCallbackLogUnavailable 0x00000001 // Pa
ssed back to durable commit callback to let it know that log is down (and all pe
nding commits will not be flushed to disk)
#endif
// commit-id from JetCommitTransaction2 // commit-id from JetCommitTransaction2
typedef struct typedef struct
{ {
JET_SIGNATURE signLog; JET_SIGNATURE signLog;
int reserved; // for packing so int64 below i s 8-byte aligned on 32-bits despite the pshpack4 above int reserved; // for packing so int64 below i s 8-byte aligned on 32-bits despite the pshpack4 above
__int64 commitId; __int64 commitId;
} JET_COMMIT_ID; } JET_COMMIT_ID;
// assert that commit-id is 8-byte aligned so managed interop works correctly // assert that commit-id is 8-byte aligned so managed interop works correctly
// C_ASSERT( offsetof( JET_COMMIT_ID, commitId ) % 8 == 0 ); // C_ASSERT( offsetof( JET_COMMIT_ID, commitId ) % 8 == 0 );
skipping to change at line 1670 skipping to change at line 1737
// //
#define JET_configDefault 0x0001 / / Resets ALL parameters to their default value #define JET_configDefault 0x0001 / / Resets ALL parameters to their default value
#define JET_configRemoveQuotas 0x0002 // U nrestricts the quota enforcement (by setting to as high as possible) for any ESE handle types where memory is not pre-allocated or used as a cache. #define JET_configRemoveQuotas 0x0002 // U nrestricts the quota enforcement (by setting to as high as possible) for any ESE handle types where memory is not pre-allocated or used as a cache.
#define JET_configLowDiskFootprint 0x0004 // S et appropriate parameters to optimize the engine to use a small amount of disk s pace. Uses circular logging. #define JET_configLowDiskFootprint 0x0004 // S et appropriate parameters to optimize the engine to use a small amount of disk s pace. Uses circular logging.
#define JET_configMediumDiskFootprint 0x0008 // Set appro priate parameters to optimize the engine to use a medium amount of disk space. Uses circular logging. #define JET_configMediumDiskFootprint 0x0008 // Set appro priate parameters to optimize the engine to use a medium amount of disk space. Uses circular logging.
#define JET_configLowMemory 0x0010 / / Set appropriate parameters to optimize the engine to use a small amount o f memory/working set at the cost of CPU efficiency and some disk efficiency. #define JET_configLowMemory 0x0010 / / Set appropriate parameters to optimize the engine to use a small amount o f memory/working set at the cost of CPU efficiency and some disk efficiency.
#define JET_configDynamicMediumMemory 0x0020 // Set appro priate parameters to optimize the engine to use a modest amount of memory/workin g set at the cost of CPU efficiency, dynamically adjusting for bursts in activit y. #define JET_configDynamicMediumMemory 0x0020 // Set appro priate parameters to optimize the engine to use a modest amount of memory/workin g set at the cost of CPU efficiency, dynamically adjusting for bursts in activit y.
#define JET_configLowPower 0x0040 / / Set appropriate parameters to optimize the engine to attempt to conserve power over keeping everything the most up to date, or memory usage. #define JET_configLowPower 0x0040 / / Set appropriate parameters to optimize the engine to attempt to conserve power over keeping everything the most up to date, or memory usage.
#define JET_configSSDProfileIO 0x0080 // S et appropriate parameters to optimize the engine to be using the SSD profile IO parameters. #define JET_configSSDProfileIO 0x0080 // S et appropriate parameters to optimize the engine to be using the SSD profile IO parameters.
#define JET_configRunSilent 0x0100 / / Turns off all externally visible signs of the library running (event logs , perfmon, tracing, etc). #define JET_configRunSilent 0x0100 / / Turns off all externally visible signs of the library running (event logs , perfmon, tracing, etc).
#if ( JET_VERSION >= 0x0A00 )
#define JET_configUnthrottledMemory 0x0200 // A llows ESE to grow to most of memory because this is likely a single purpose serv er for this machine, or wants to allow our variable memory caches to grow to use most of memory if in use. #define JET_configUnthrottledMemory 0x0200 // A llows ESE to grow to most of memory because this is likely a single purpose serv er for this machine, or wants to allow our variable memory caches to grow to use most of memory if in use.
#define JET_configHighConcurrencyScaling 0x0400 // E #define JET_configHighConcurrencyScaling 0x0400 // Ensures E
nsures ESE uses all its high concurrency scaling methods to achieve high levels SE uses all its high concurrency scaling methods to achieve high levels of perfo
of performance on multi-CPU systems (SMP, Multi-Core, Hyper-Threading, etc) for rmance on multi-CPU systems (SMP, Multi-Core, Hyper-Threading, etc) for server s
server scale applications, at a higher fixed memory overhead. cale applications, at a higher fixed memory overhead.
#endif // JET_VERSION >= 0x0A00
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
// system paramters // system parameters
// //
// NOTE: the default values of these parameters used to be documented here. // NOTE: the default values of these parameters used to be documented here.
// this can no longer be done because we now support multiple sets of default // this can no longer be done because we now support multiple sets of default
// values as set by JET_paramConfiguration // values as set by JET_paramConfiguration
// //
// location parameters // location parameters
// //
#define JET_paramSystemPath 0 / / path to check point file #define JET_paramSystemPath 0 / / path to check point file
#define JET_paramTempPath 1 / / path to the temporary database #define JET_paramTempPath 1 / / path to the temporary database
#define JET_paramLogFilePath 2 // p ath to the log file directory #define JET_paramLogFilePath 2 // p ath to the log file directory
skipping to change at line 1747 skipping to change at line 1816
#define JET_paramLRUKPolicy 27 // K -ness of LRUK page eviction algorithm (1...2) #define JET_paramLRUKPolicy 27 // K -ness of LRUK page eviction algorithm (1...2)
#define JET_paramLRUKTimeout 28 // time (sec ) after which cached pages are always evictable #define JET_paramLRUKTimeout 28 // time (sec ) after which cached pages are always evictable
#define JET_paramLRUKTrxCorrInterval 29 // Not Used: time (u sec) under which page accesses by the same transaction are correlated #define JET_paramLRUKTrxCorrInterval 29 // Not Used: time (u sec) under which page accesses by the same transaction are correlated
#define JET_paramOutstandingIOMax 30 // m aximum outstanding I/Os #define JET_paramOutstandingIOMax 30 // m aximum outstanding I/Os
#define JET_paramStartFlushThreshold 31 // evictable pages at which to start a flush (proportional to CacheSizeMax) #define JET_paramStartFlushThreshold 31 // evictable pages at which to start a flush (proportional to CacheSizeMax)
#define JET_paramStopFlushThreshold 32 // e victable pages at which to stop a flush (proportional to CacheSizeMax) #define JET_paramStopFlushThreshold 32 // e victable pages at which to stop a flush (proportional to CacheSizeMax)
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#define JET_paramEnableViewCache 127 // enabl e the use of memory mapped file I/O for database files #define JET_paramEnableViewCache 127 // enabl e the use of memory mapped file I/O for database files
#define JET_paramCheckpointIOMax 135 // maxiu mum number of pending flush writes #define JET_paramCheckpointIOMax 135 // maxiu mum number of pending flush writes
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0602 )
#define JET_paramCachePriority 177 // p
er-instance property for relative cache priorities(default = 100)
#endif // JET_VERSION >= 0x0602
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
// TableClass names // TableClass names
#define JET_paramTableClass1Name 137 // name o f tableclass1 #define JET_paramTableClass1Name 137 // name o f tableclass1
#define JET_paramTableClass2Name 138 // name o f tableclass2 #define JET_paramTableClass2Name 138 // name o f tableclass2
#define JET_paramTableClass3Name 139 // name o f tableclass3 #define JET_paramTableClass3Name 139 // name o f tableclass3
#define JET_paramTableClass4Name 140 // name o f tableclass4 #define JET_paramTableClass4Name 140 // name o f tableclass4
#define JET_paramTableClass5Name 141 // name o f tableclass5 #define JET_paramTableClass5Name 141 // name o f tableclass5
#define JET_paramTableClass6Name 142 // name o f tableclass6 #define JET_paramTableClass6Name 142 // name o f tableclass6
#define JET_paramTableClass7Name 143 // name o f tableclass7 #define JET_paramTableClass7Name 143 // name o f tableclass7
skipping to change at line 1773 skipping to change at line 1839
#define JET_paramTableClass11Name 147 // name o f tableclass11 #define JET_paramTableClass11Name 147 // name o f tableclass11
#define JET_paramTableClass12Name 148 // name o f tableclass12 #define JET_paramTableClass12Name 148 // name o f tableclass12
#define JET_paramTableClass13Name 149 // name o f tableclass13 #define JET_paramTableClass13Name 149 // name o f tableclass13
#define JET_paramTableClass14Name 150 // name o f tableclass14 #define JET_paramTableClass14Name 150 // name o f tableclass14
#define JET_paramTableClass15Name 151 // name o f tableclass15 #define JET_paramTableClass15Name 151 // name o f tableclass15
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#define JET_paramIOPriority 152 // adjust IO priority per instance, anytime. Mainly for background recovery #define JET_paramIOPriority 152 // adjust IO priority per instance, anytime. Mainly for background recovery
// Doesn't affect pendi ng IOs, just subsequent ones // Doesn't affect pendi ng IOs, just subsequent ones
// debug only parameters #define JET_paramRecovery 34 /
// / enable recovery via setting the string "On" or "Off"
#define JET_paramRecovery 34 /
/ enable recovery
#define JET_paramEnableOnlineDefrag 35 // e nable online defrag #define JET_paramEnableOnlineDefrag 35 // e nable online defrag
// Application specific parameter // Application specific parameter
// //
#define JET_paramCheckFormatWhenOpenFail 44 // JetInit m ay return JET_errDatabaseXXXformat instead of database corrupt when it is set #define JET_paramCheckFormatWhenOpenFail 44 // JetInit m ay return JET_errDatabaseXXXformat instead of database corrupt when it is set
#define JET_paramEnableTempTableVersioning 46 // Enable ve rsioning of temp tables #define JET_paramEnableTempTableVersioning 46 // Enable ve rsioning of temp tables
#define JET_paramIgnoreLogVersion 47 // D o not check the log version #define JET_paramIgnoreLogVersion 47 // D o not check the log version
#define JET_paramDeleteOldLogs 48 // D elete the log files if the version is old, after deleting may make database non- recoverable #define JET_paramDeleteOldLogs 48 // D elete the log files if the version is old, after deleting may make database non- recoverable
#define JET_paramEventSourceKey 49 / / Event source registration key value #define JET_paramEventSourceKey 49 / / Event source registration key value
#define JET_paramNoInformationEvent 50 // D isable logging information event #define JET_paramNoInformationEvent 50 // D isable logging information event
skipping to change at line 1848 skipping to change at line 1912
#if ( JET_VERSION >= 0x0502 ) #if ( JET_VERSION >= 0x0502 )
#define JET_paramEnableIndexCleanup 54 // Enable cl eanup of out-of-date index entries (Windows 2003 through Windows 7); Does NLS ve rsion checking (Windows 2003 and later). #define JET_paramEnableIndexCleanup 54 // Enable cl eanup of out-of-date index entries (Windows 2003 through Windows 7); Does NLS ve rsion checking (Windows 2003 and later).
#endif // JET_VERSION >= 0x0502 #endif // JET_VERSION >= 0x0502
// 60 // JET_paramCacheSizeMin defined above // 60 // JET_paramCacheSizeMin defined above
// 63 // JET_paramPreferredVerPages defined above // 63 // JET_paramPreferredVerPages defined above
#define JET_paramDatabasePageSize 64 // s et database page size #define JET_paramDatabasePageSize 64 // s et database page size
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#define JET_paramDisableCallbacks 65 // t urn off callback resolution (for defrag/repair) #define JET_paramDisableCallbacks 65 // t urn off callback resolution (for defrag/repair)
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION >= 0x0600 )
#define JET_paramDisablePerfmon 107 // d
isable perfmon support for this process
#endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION >= 0x0600 )
#define JET_paramEnablePersistedCallbacks 156 // allow the databa
se engine to resolve and use callbacks persisted in a database
#endif // JET_VERSION >= 0x0600
#define JET_paramLogFileCreateAsynch 69 // prepares next log file while logging to the current one to smooth response time #define JET_paramLogFileCreateAsynch 69 // prepares next log file while logging to the current one to smooth response time
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#define JET_paramErrorToString 70 // turns a J ET_err into a string (taken from the comment in jet.h) #define JET_paramErrorToString 70 // turns a J ET_err into a string (taken from the comment in jet.h)
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#define JET_paramZeroDatabaseDuringBackup 71 // Overwrite deleted records/LVs during backup #define JET_paramZeroDatabaseDuringBackup 71 // Overwrite deleted records/LVs during backup
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#define JET_paramUnicodeIndexDefault 72 // default L CMapString() lcid and flags to use for CreateIndex() and unique multi-values che ck #define JET_paramUnicodeIndexDefault 72 // default L CMapString() lcid and flags to use for CreateIndex() and unique multi-values che ck
// (pass pointer to JET_UNICODEINDEX structu re for plParam and sizeof(JET_UNICODE_INDEX) for cbMax) // (pass pointer to JET_UNICODEINDEX structu re for plParam and sizeof(JET_UNICODE_INDEX) for cbMax)
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#define JET_paramRuntimeCallback 73 // p ointer to runtime-only callback function #define JET_paramRuntimeCallback 73 // p ointer to runtime-only callback function
skipping to change at line 1876 skipping to change at line 1933
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#define JET_paramCleanupMismatchedLogFiles 77 // instead o f erroring out after a successful recovery with JET_errLogFileSizeMismatchDataba sesConsistent, ESE will silently delete the old log files and checkpoint file an d continue operations #define JET_paramCleanupMismatchedLogFiles 77 // instead o f erroring out after a successful recovery with JET_errLogFileSizeMismatchDataba sesConsistent, ESE will silently delete the old log files and checkpoint file an d continue operations
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#define JET_paramRecordUpgradeDirtyLevel 78 // how aggre sively should pages with their record format converted be flushed (0-3) #define JET_paramRecordUpgradeDirtyLevel 78 // how aggre sively should pages with their record format converted be flushed (0-3)
// 81 // JET_paramGlobalMinVerPages defined above // 81 // JET_paramGlobalMinVerPages defined above
#define JET_paramOSSnapshotTimeout 82 // t imeout for the freeze period in msec #define JET_paramOSSnapshotTimeout 82 // t imeout for the freeze period in msec
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#define JET_paramExceptionAction 98 // w hat to do with exceptions generated within JET #define JET_paramExceptionAction 98 // w hat to do with exceptions generated within JET
#define JET_paramEventLogCache 99 // number of bytes of eventlog records to cache if service is not available #define JET_paramEventLogCache 99 // number of bytes of eventlog records to cache if service is not available
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#define JET_paramCreatePathIfNotExist 100 // create sy stem/temp/log/log-failover paths if they do not exist #define JET_paramCreatePathIfNotExist 100 // create sy stem/temp/log/log-failover paths if they do not exist
#define JET_paramPageHintCacheSize 101 // maximum s ize of the fast page latch hint cache in bytes #define JET_paramPageHintCacheSize 101 // maximum s ize of the fast page latch hint cache in bytes
#define JET_paramOneDatabasePerSession 102 // allow jus t one open user database per session #define JET_paramOneDatabasePerSession 102 // allow jus t one open user database per session
#define JET_paramMaxInstances 104 // m aximum number of instances per process #define JET_paramMaxInstances 104 // m aximum number of instances per process
#define JET_paramDisablePerfmon 107 // d isable perfmon support for this process
#define JET_paramIndexTuplesLengthMin 110 // for tuple indexes, minimum length of a tuple #define JET_paramIndexTuplesLengthMin 110 // for tuple indexes, minimum length of a tuple
#define JET_paramIndexTuplesLengthMax 111 // for tuple indexes, maximum length of a tuple #define JET_paramIndexTuplesLengthMax 111 // for tuple indexes, maximum length of a tuple
#define JET_paramIndexTuplesToIndexMax 112 // for tuple indexes, maximum number of characters in a given string to index #define JET_paramIndexTuplesToIndexMax 112 // for tuple indexes, maximum number of characters in a given string to index
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
// Parameters added in Windows 2003/XP64.
#if ( JET_VERSION >= 0x0502 ) #if ( JET_VERSION >= 0x0502 )
#define JET_paramAlternateDatabaseRecoveryPath 113 // recovery-only - s earch for dirty-shutdown databases in specified location only #define JET_paramAlternateDatabaseRecoveryPath 113 // recovery-only - s earch for dirty-shutdown databases in specified location only
#endif // JET_VERSION >= 0x0502 #endif // JET_VERSION >= 0x0502
// Parameters added in Windows Vista.
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#define JET_paramIndexTupleIncrement 132 // for tuple indexes , offset increment for each succesive tuple #define JET_paramIndexTupleIncrement 132 // for tuple indexes , offset increment for each succesive tuple
#define JET_paramIndexTupleStart 133 // for tuple indexes, offset to start tuple indexing #define JET_paramIndexTupleStart 133 // for tuple indexes, offset to start tuple indexing
#define JET_paramKeyMost 134 // r ead only maximum settable key length before key trunctation occurs #define JET_paramKeyMost 134 // r ead only maximum settable key length before key trunctation occurs
#define JET_paramLegacyFileNames 136 // Legacy f ile name characteristics to preserve ( JET_bitESE98FileNames | JET_bitEightDotTh reeSoftCompat ) #define JET_paramLegacyFileNames 136 // Legacy f ile name characteristics to preserve ( JET_bitESE98FileNames | JET_bitEightDotTh reeSoftCompat )
#define JET_paramEnablePersistedCallbacks 156 // allow the databa se engine to resolve and use callbacks persisted in a database
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
// Parameters added in Windows 7.
#if ( JET_VERSION >= 0x0601 ) #if ( JET_VERSION >= 0x0601 )
#define JET_paramWaypointLatency 153 // The laten cy (in logs) behind the tip / highest committed log to defer database page flush es. #define JET_paramWaypointLatency 153 // The laten cy (in logs) behind the tip / highest committed log to defer database page flush es.
#define JET_paramDefragmentSequentialBTrees 160 // Turn on/o ff automatic sequential B-tree defragmentation #define JET_paramDefragmentSequentialBTrees 160 // Turn on/o ff automatic sequential B-tree defragmentation
#define JET_paramDefragmentSequentialBTreesDensityCheckFrequency 161 / / Determine how frequently B-tree density is checked #define JET_paramDefragmentSequentialBTreesDensityCheckFrequency 161 / / Determine how frequently B-tree density is checked
#define JET_paramIOThrottlingTimeQuanta 162 // M ax time (in MS) that the I/O throttling mechanism gives a task to run for it to be considered 'completed'. #define JET_paramIOThrottlingTimeQuanta 162 // M ax time (in MS) that the I/O throttling mechanism gives a task to run for it to be considered 'completed'.
#define JET_paramLVChunkSizeMost 163 // M ax LV chuck size supported wrt the chosen page size (R/O) #define JET_paramLVChunkSizeMost 163 // M ax LV chuck size supported wrt the chosen page size (R/O)
#define JET_paramMaxCoalesceReadSize 164 // Max numbe r of bytes that can be grouped for a coalesced read operation. #define JET_paramMaxCoalesceReadSize 164 // Max numbe r of bytes that can be grouped for a coalesced read operation.
#define JET_paramMaxCoalesceWriteSize 165 // Max numbe r of bytes that can be grouped for a coalesced write operation. #define JET_paramMaxCoalesceWriteSize 165 // Max numbe r of bytes that can be grouped for a coalesced write operation.
#define JET_paramMaxCoalesceReadGapSize 166 // M ax number of bytes that can be gapped for a coalesced read IO operation. #define JET_paramMaxCoalesceReadGapSize 166 // M ax number of bytes that can be gapped for a coalesced read IO operation.
#define JET_paramMaxCoalesceWriteGapSize 167 // Max numbe r of bytes that can be gapped for a coalesced write IO operation. #define JET_paramMaxCoalesceWriteGapSize 167 // Max numbe r of bytes that can be gapped for a coalesced write IO operation.
#define JET_paramEnableDBScanInRecovery 169 // D o checksumming of the database during recovery. #define JET_paramEnableDBScanInRecovery 169 // D o checksumming of the database during recovery.
#define JET_paramDbScanThrottle 170 / / throttle (mSec). #define JET_paramDbScanThrottle 170 / / throttle (mSec).
#define JET_paramDbScanIntervalMinSec 171 // Min inter nal to repeat checksumming (Sec). #define JET_paramDbScanIntervalMinSec 171 // Min inter nal to repeat checksumming (Sec).
#define JET_paramDbScanIntervalMaxSec 172 // Max inter nal checksumming must finish (Sec). #define JET_paramDbScanIntervalMaxSec 172 // Max inter nal checksumming must finish (Sec).
#endif // JET_VERSION >= 0x0601 #endif // JET_VERSION >= 0x0601
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
#define JET_paramCachePriority 177 // p er-instance property for relative cache priorities(default = 100)
#define JET_paramMaxTransactionSize 178 // Percentag e of version store that can be used by oldest transaction before JET_errVersionS toreOutOfMemory (default = 100). #define JET_paramMaxTransactionSize 178 // Percentag e of version store that can be used by oldest transaction before JET_errVersionS toreOutOfMemory (default = 100).
#define JET_paramPrereadIOMax 179 // M aximum number of I/O operations dispatched for a given purpose. #define JET_paramPrereadIOMax 179 // M aximum number of I/O operations dispatched for a given purpose.
#define JET_paramEnableDBScanSerialization 180 // Database Maintenance serialization is enabled for databases sharing the same disk. #define JET_paramEnableDBScanSerialization 180 // Database Maintenance serialization is enabled for databases sharing the same disk.
#define JET_paramHungIOThreshold 181 // T he threshold for what is considered a hung IO that should be acted upon. #define JET_paramHungIOThreshold 181 // T he threshold for what is considered a hung IO that should be acted upon.
#define JET_paramHungIOActions 182 // A set of actions to be taken on IOs that appear hung. #define JET_paramHungIOActions 182 // A set of actions to be taken on IOs that appear hung.
#define JET_paramMinDataForXpress 183 // S mallest amount of data that should be compressed with xpress compression. #define JET_paramMinDataForXpress 183 // S mallest amount of data that should be compressed with xpress compression.
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
#if ( JET_VERSION >= 0x0603 ) #if ( JET_VERSION >= 0x0603 )
#define JET_paramEnableShrinkDatabase 184 // Release space bac k to the OS when deleting data. This may require an OS feature of Sparse Files, and is subject to change. #define JET_paramEnableShrinkDatabase 184 // Release space bac k to the OS when deleting data. This may require an OS feature of Sparse Files, and is subject to change.
#endif // JET_VERSION >= 0x0603 #endif // JET_VERSION >= 0x0603
// Parameters added in Windows 8.
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
// System parameter 185 is reserved. // System parameter 185 is reserved.
#define JET_paramProcessFriendlyName 186 // Friendly name for this instance of the process (e.g. performance counter global instance name, ev ent logs). #define JET_paramProcessFriendlyName 186 // Friendly name for this instance of the process (e.g. performance counter global instance name, ev ent logs).
#define JET_paramDurableCommitCallback 187 // callback for when log is flushed #define JET_paramDurableCommitCallback 187 // callback for when log is flushed
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
// Parameters added in Windows 8.1.
#if ( JET_VERSION >= 0x0603 ) #if ( JET_VERSION >= 0x0603 )
#define JET_paramEnableSqm 188 // E nable SQM logging (Software Quality Metrics) #define JET_paramEnableSqm 188 // E nable SQM logging (Software Quality Metrics)
#endif // JET_VERSION >= 0x0603 #endif // JET_VERSION >= 0x0603
#define JET_paramMaxValueInvalid 189 // This is n // Parameters added in Windows 10.
ot a valid parameter. It can change from release to release! #if ( JET_VERSION >= 0x0A00 )
#define JET_paramConfigStoreSpec 189 // Custom pa
th that allows the consumer to specify a path (currently from in the registry) f
rom which to pull custom ESE configuration.
#endif // JET_VERSION >= 0x0A00
#define JET_paramMaxValueInvalid 195 // This is n
ot a valid parameter. It can change from release to release!
// session paramters // session paramters
// //
#define JET_sesparamBase 4096 // JET_sesparamBase 4096 // a
// ll JET_sesparams designed to be distinct from system / JET_params for code defen
#define JET_sesparamCommitDefault ( JET_sesparamBase + 1 ) se.
// default grbit for JetCommitTransaction #define JET_sesparamCommitDefault 4097 // default g
rbit for JetCommitTransaction
#if ( JET_VERSION >= 0x0A00 )
#define JET_sesparamTransactionLevel 4099 // Retrieves (read-o
nly, no set) the current number of nested levels of transactions begun. 0 = not
in a transaction.
#define JET_sesparamOperationContext 4100 // a client context
that the engine uses to track and trace operations (such as IOs)
#define JET_sesparamCorrelationID 4101 // an ID tha
t is logged in traces and can be used by clients to correlate ESE actions with t
heir activity
#define JET_sesparamMaxValueInvalid 4102 // This is n
ot a valid session parameter. It can change from release to release!
typedef struct {
unsigned long ulUserID;
unsigned char nOperationID;
unsigned char nOperationType;
unsigned char nClientType;
unsigned char fFlags;
} JET_OPERATIONCONTEXT;
#endif // JET_VERSION >= 0x0A00
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
/* Flags for JET_paramLegacyFileNames */ /* Flags for JET_paramLegacyFileNames */
#define JET_bitESE98FileNames 0x00000001 // Preserve the .log and .chk extension for compatibility reasons (i.e. Exchange) #define JET_bitESE98FileNames 0x00000001 // Preserve the .log and .chk extension for compatibility reasons (i.e. Exchange)
#define JET_bitEightDotThreeSoftCompat 0x00000002 // Preserve the 8.3 naming syntax for as long as possible. (this should not be changed, w/o ensuring there are no log files) #define JET_bitEightDotThreeSoftCompat 0x00000002 // Preserve the 8.3 naming syntax for as long as possible. (this should not be changed, w/o ensuring there are no log files)
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
/* Flags for JET_paramHungIOActions */ /* Flags for JET_paramHungIOActions */
skipping to change at line 1968 skipping to change at line 2058
#define JET_bitShrinkDatabaseRealtime 0x2 // Attempts to re claim space back to the file system after freeing significant amounts of data (w hen space is marked as Available to the Root space tree). #define JET_bitShrinkDatabaseRealtime 0x2 // Attempts to re claim space back to the file system after freeing significant amounts of data (w hen space is marked as Available to the Root space tree).
// DEPRECATED: // DEPRECATED:
#define JET_bitShrinkDatabaseTrim 0x1 // Deprec ated value for JET_bitShrinkDatabaseOn; Will be removed! #define JET_bitShrinkDatabaseTrim 0x1 // Deprec ated value for JET_bitShrinkDatabaseOn; Will be removed!
#endif // JET_VERSION >= 0x0603 #endif // JET_VERSION >= 0x0603
/* Flags for JetInit2, JetInit3 */ /* Flags for JetInit2, JetInit3 */
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
// IGNORE_MISSING_ATTACH, ignoring hanging asserts for missing databases during recovery
#define JET_bitReplayIgnoreMissingDB 0x00000004 // Ignore mi ssing databases during recovery. This is a very dangerous option and may irrevoc ably produce an inconsistent database if improperly used. Normal ESE usage does not typically require this dangerous option. #define JET_bitReplayIgnoreMissingDB 0x00000004 // Ignore mi ssing databases during recovery. This is a very dangerous option and may irrevoc ably produce an inconsistent database if improperly used. Normal ESE usage does not typically require this dangerous option.
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#define JET_bitRecoveryWithoutUndo 0x00000008 // p erform recovery, but halt at the Undo phase #define JET_bitRecoveryWithoutUndo 0x00000008 // p erform recovery, but halt at the Undo phase
#define JET_bitTruncateLogsAfterRecovery 0x00000010 // on succes sful soft recovery, truncate log files #define JET_bitTruncateLogsAfterRecovery 0x00000010 // on succes sful soft recovery, truncate log files
#define JET_bitReplayMissingMapEntryDB 0x00000020 /* missing database ma p entry default to same location */ #define JET_bitReplayMissingMapEntryDB 0x00000020 // missing d atabase map entry default to same location
#define JET_bitLogStreamMustExist 0x00000040 // t ransaction logs must exist in the logfile directory (ie. cannot auto-start a new log stream) #define JET_bitLogStreamMustExist 0x00000040 // t ransaction logs must exist in the logfile directory (ie. cannot auto-start a new log stream)
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0601 ) #if ( JET_VERSION >= 0x0601 )
#define JET_bitReplayIgnoreLostLogs 0x00000080 / / ignore logs lost from the end of the log stream #define JET_bitReplayIgnoreLostLogs 0x00000080 / / ignore logs lost from the end of the log stream
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
#define JET_bitKeepDbAttachedAtEndOfRecovery 0x00001000 // this allows db to remain attached at the end of recovery (for faster transition to running state) #define JET_bitKeepDbAttachedAtEndOfRecovery 0x00001000 // this allows db to remain attached at the end of recovery (for faster transition to running state)
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
#endif // JET_VERSION >= 0x0601 #endif // JET_VERSION >= 0x0601
/* Flags for JetTerm2 */ /* Flags for JetTerm2 */
#define JET_bitTermComplete 0x00000001 #define JET_bitTermComplete 0x00000001
#define JET_bitTermAbrupt 0x00000002 #define JET_bitTermAbrupt 0x00000002
#define JET_bitTermStopBackup 0x00000004 #define JET_bitTermStopBackup 0x00000004
#if ( JET_VERSION >= 0x0601 ) #if ( JET_VERSION >= 0x0601 )
#define JET_bitTermDirty 0x00000008 #define JET_bitTermDirty 0x00000008
#endif // JET_VERSION >= 0x0601 #endif // JET_VERSION >= 0x0601
// end_pubEsent
#if ( JET_VERSION >= 0x0602 )
#define JET_bitTermShrink 0x00000010
#endif // JET_VERSION >= 0x0602
// begin_PubEsent
/* Flags for JetIdle */ /* Flags for JetIdle */
#define JET_bitIdleFlushBuffers 0x00000001 #define JET_bitIdleFlushBuffers 0x00000001
#define JET_bitIdleCompact 0x00000002 #define JET_bitIdleCompact 0x00000002
#define JET_bitIdleStatus 0x00000004 #define JET_bitIdleStatus 0x00000004
/* Flags for JetEndSession */ /* Flags for JetEndSession */
/* Flags for JetAttachDatabase/JetOpenDatabase */ /* Flags for JetAttachDatabase/JetOpenDatabase */
skipping to change at line 2071 skipping to change at line 2155
/* Flags for JetCreateTableColumnIndex */ /* Flags for JetCreateTableColumnIndex */
#define JET_bitTableCreateFixedDDL 0x00000001 /* DDL is fixed */ #define JET_bitTableCreateFixedDDL 0x00000001 /* DDL is fixed */
#define JET_bitTableCreateTemplateTable 0x00000002 /* DDL is inheritable (implies FixedDDL) */ #define JET_bitTableCreateTemplateTable 0x00000002 /* DDL is inheritable (implies FixedDDL) */
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#define JET_bitTableCreateNoFixedVarColumnsInDerivedTables 0x00000004 #define JET_bitTableCreateNoFixedVarColumnsInDerivedTables 0x00000004
// used in conjunction with JET_bitTableCrea teTemplateTable // used in conjunction with JET_bitTableCrea teTemplateTable
// to disallow fixed/var columns in derived tables (so that // to disallow fixed/var columns in derived tables (so that
// fixed/var columns may be added to the tem plate in the future) // fixed/var columns may be added to the tem plate in the future)
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if JET_VERSION >= 0xA00
#define JET_bitTableCreateImmutableStructure 0x00000008 // Do not write t
o the input structures. Additionally, do not return any auto-opened tableid.
#endif // JET_VERSION >= 0x0A00
/* Flags for JetAddColumn, JetGetColumnInfo, JetOpenTempTable */ /* Flags for JetAddColumn, JetGetColumnInfo, JetOpenTempTable */
#define JET_bitColumnFixed 0x00000001 #define JET_bitColumnFixed 0x00000001
#define JET_bitColumnTagged 0x00000002 #define JET_bitColumnTagged 0x00000002
#define JET_bitColumnNotNULL 0x00000004 #define JET_bitColumnNotNULL 0x00000004
#define JET_bitColumnVersion 0x00000008 #define JET_bitColumnVersion 0x00000008
#define JET_bitColumnAutoincrement 0x00000010 #define JET_bitColumnAutoincrement 0x00000010
#define JET_bitColumnUpdatable 0x00000020 /* JetGetColumnInfo on ly */ #define JET_bitColumnUpdatable 0x00000020 /* JetGetColumnInfo on ly */
#define JET_bitColumnTTKey 0x00000040 /* JetOpenTemp Table only */ #define JET_bitColumnTTKey 0x00000040 /* JetOpenTemp Table only */
skipping to change at line 2197 skipping to change at line 2284
#endif // JET_VERSION >= 0x0502 #endif // JET_VERSION >= 0x0502
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#define JET_bitIndexCrossProduct 0x00004000 // index over mul tiple multi-valued columns has full cross product #define JET_bitIndexCrossProduct 0x00004000 // index over mul tiple multi-valued columns has full cross product
#define JET_bitIndexKeyMost 0x00008000 // custom index key size set instead of default of 255 bytes #define JET_bitIndexKeyMost 0x00008000 // custom index key size set instead of default of 255 bytes
#define JET_bitIndexDisallowTruncation 0x00010000 // fail update rather tha n truncate index keys #define JET_bitIndexDisallowTruncation 0x00010000 // fail update rather tha n truncate index keys
#define JET_bitIndexNestedTable 0x00020000 // index over multiple multi-valued columns but only with values of same itagSequence #define JET_bitIndexNestedTable 0x00020000 // index over multiple multi-valued columns but only with values of same itagSequence
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
#define JET_bitIndexDotNetGuid 0x00040000 // index over GUID co lumn according to .Net GUID sort order #define JET_bitIndexDotNetGuid 0x00040000 // index over GUID co lumn according to .Net GUID sort order
#endif // JET_VERSION >= 0x602 #endif // JET_VERSION >= 0x602
#if ( JET_VERSION >= 0x0A00 )
#define JET_bitIndexImmutableStructure 0x00080000 // Do not write to the in
put structures during a JetCreateIndexN call.
#endif // JET_VERSION >= 0x0A00
/* Flags for index key definition */ /* Flags for index key definition */
#define JET_bitKeyAscending 0x00000000 #define JET_bitKeyAscending 0x00000000
#define JET_bitKeyDescending 0x00000001 #define JET_bitKeyDescending 0x00000001
/* Flags for JetOpenTable */ /* Flags for JetOpenTable */
#define JET_bitTableDenyWrite 0x00000001 #define JET_bitTableDenyWrite 0x00000001
#define JET_bitTableDenyRead 0x00000002 #define JET_bitTableDenyRead 0x00000002
skipping to change at line 2591 skipping to change at line 2681
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
// supported file types (returned from JetGetDatabaseFileInfo with J ET_DbInfoFileType) // supported file types (returned from JetGetDatabaseFileInfo with J ET_DbInfoFileType)
#define JET_filetypeUnknown 0 #define JET_filetypeUnknown 0
#define JET_filetypeDatabase 1 #define JET_filetypeDatabase 1
#define JET_filetypeLog 3 #define JET_filetypeLog 3
#define JET_filetypeCheckpoint 4 #define JET_filetypeCheckpoint 4
#define JET_filetypeTempDatabase 5 #define JET_filetypeTempDatabase 5
#define JET_filetypeFlushMap 7
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
/* Column data types */ /* Column data types */
#define JET_coltypNil 0 #define JET_coltypNil 0
#define JET_coltypBit 1 /* True, False, or NULL * / #define JET_coltypBit 1 /* True, False, or NULL * /
#define JET_coltypUnsignedByte 2 /* 1-byte integer, unsigned */ #define JET_coltypUnsignedByte 2 /* 1-byte integer, unsigned */
#define JET_coltypShort 3 /* 2-byte integer, signed */ #define JET_coltypShort 3 /* 2-byte integer, signed */
#define JET_coltypLong 4 /* 4-byte integer, signed */ #define JET_coltypLong 4 /* 4-byte integer, signed */
#define JET_coltypCurrency 5 /* 8 byte integer, signed */ #define JET_coltypCurrency 5 /* 8 byte integer, signed */
#define JET_coltypIEEESingle 6 /* 4-byte IEEE single precision * / #define JET_coltypIEEESingle 6 /* 4-byte IEEE single precision * /
#define JET_coltypIEEEDouble 7 /* 8-byte IEEE double precision * / #define JET_coltypIEEEDouble 7 /* 8-byte IEEE double precision * /
#define JET_coltypDateTime 8 /* Integral date, fractio nal time */ #define JET_coltypDateTime 8 /* Integral date, fractio nal time */
#define JET_coltypBinary 9 /* Binary data, < 255 byt es */ #define JET_coltypBinary 9 /* Binary data, < 255 byt es */
#define JET_coltypText 10 /* ANSI text, case insens itive, < 255 bytes */ #define JET_coltypText 10 /* ANSI text, case insens itive, < 255 bytes */
#define JET_coltypLongBinary 11 /* Binary data, long value */ #define JET_coltypLongBinary 11 /* Binary data, long value */
#define JET_coltypLongText 12 /* ANSI text, long value */ #define JET_coltypLongText 12 /* ANSI text, long value */
#if ( JET_VERSION >= 0x0600 )
// Pre XP
#if ( JET_VERSION < 0x0501 )
#define JET_coltypMax 13 /* the number of column t
ypes */
/
* used for validity tests and */
/
* array declarations. */
#endif // JET_VERSION < 0x0501
// Windows XP
#if ( JET_VERSION >= 0x0501 )
#define JET_coltypSLV 13 /* SLV's. Obsolete. */ #define JET_coltypSLV 13 /* SLV's. Obsolete. */
#if ( JET_VERSION < 0x0600 )
#define JET_coltypMax 14 /* the number of column t
ypes */
/
* used for validity tests and */
/
* array declarations. */
#endif // JET_VERSION == 0x0501
#endif // JET_VERSION >= 0x0501
// Windows Vista to Windows 8.1
#if ( JET_VERSION >= 0x0600 )
#define JET_coltypUnsignedLong 14 /* 4-byte unsigned integer */ #define JET_coltypUnsignedLong 14 /* 4-byte unsigned integer */
#define JET_coltypLongLong 15 /* 8-byte signed integer */ #define JET_coltypLongLong 15 /* 8-byte signed integer */
#define JET_coltypGUID 16 /* 16-byte globally uniqu e identifier */ #define JET_coltypGUID 16 /* 16-byte globally uniqu e identifier */
#define JET_coltypUnsignedShort 17 /* 2-byte unsigned intege r */ #define JET_coltypUnsignedShort 17 /* 2-byte unsigned intege r */
#if ( JET_VERSION >= 0x0600 && JET_VERSION <= 0x0603 )
#define JET_coltypMax 18 /* the number of column t ypes */ #define JET_coltypMax 18 /* the number of column t ypes */
/ * used for validity tests and */ / * used for validity tests and */
/ * array declarations. */ / * array declarations. */
#elif ( JET_VERSION >= 0x0501 ) #endif // ( JET_VERSION >= 0x0600 && JET_VERSION <= 0x0603 )
#define JET_coltypSLV 13 /* SLV's. Obsolete. */
#define JET_coltypMax 14 /* the number of column t #endif // JET_VERSION >= 0x0600
ypes */
/ // Windows 10
* used for validity tests and */ #if ( JET_VERSION >= 0x0A00 )
/ #define JET_coltypUnsignedLongLong 18 /* 8-byte unsigned integer */
* array declarations. */ #define JET_coltypMax 19 /* the number of column t
#else // !JET_VERSION >= 0x0501 ypes */
#define JET_coltypMax 13 /* the number of column t
ypes */
/ * used for validity tests and */ / * used for validity tests and */
/ * array declarations. */ / * array declarations. */
#endif // !JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0A00
/* Info levels for JetGetObjectInfo */ /* Info levels for JetGetObjectInfo */
#define JET_ObjInfo 0U #define JET_ObjInfo 0U
#define JET_ObjInfoListNoStats 1U #define JET_ObjInfoListNoStats 1U
#define JET_ObjInfoList 2U #define JET_ObjInfoList 2U
#define JET_ObjInfoSysTabCursor 3U #define JET_ObjInfoSysTabCursor 3U
#define JET_ObjInfoListACM 4U /* Blocked by JetGetObjectInfo */ #define JET_ObjInfoListACM 4U /* Blocked by JetGetObjectInfo */
#define JET_ObjInfoNoStats 5U #define JET_ObjInfoNoStats 5U
#define JET_ObjInfoSysTabReadOnly 6U #define JET_ObjInfoSysTabReadOnly 6U
#define JET_ObjInfoRulesLoaded 7U #define JET_ObjInfoRulesLoaded 7U
#define JET_ObjInfoMax 8U #define JET_ObjInfoMax 8U
/* Info levels for JetGetTableInfo */ /* Info levels for JetGetTableInfo/JetSetTableInfo */
#define JET_TblInfo 0U #define JET_TblInfo 0U
#define JET_TblInfoName 1U #define JET_TblInfoName 1U
#define JET_TblInfoDbid 2U #define JET_TblInfoDbid 2U
#define JET_TblInfoMostMany 3U #define JET_TblInfoMostMany 3U
#define JET_TblInfoRvt 4U #define JET_TblInfoRvt 4U
#define JET_TblInfoOLC 5U #define JET_TblInfoOLC 5U
#define JET_TblInfoResetOLC 6U #define JET_TblInfoResetOLC 6U
#define JET_TblInfoSpaceUsage 7U #define JET_TblInfoSpaceUsage 7U
#define JET_TblInfoDumpTable 8U #define JET_TblInfoDumpTable 8U
skipping to change at line 2814 skipping to change at line 2928
/* SYSTEM errors /* SYSTEM errors
/**/ /**/
#define JET_errRfsFailure -100 /* Resource Failure Simulator failure */ #define JET_errRfsFailure -100 /* Resource Failure Simulator failure */
#define JET_errRfsNotArmed -101 /* Resource Failure Simulator not initialized */ #define JET_errRfsNotArmed -101 /* Resource Failure Simulator not initialized */
#define JET_errFileClose -102 /* Could no t close file */ #define JET_errFileClose -102 /* Could no t close file */
#define JET_errOutOfThreads -103 /* Could no t start thread */ #define JET_errOutOfThreads -103 /* Could no t start thread */
#define JET_errTooManyIO -105 /* System b usy due to too many IOs */ #define JET_errTooManyIO -105 /* System b usy due to too many IOs */
#define JET_errTaskDropped -106 /* A reques ted async task could not be executed */ #define JET_errTaskDropped -106 /* A reques ted async task could not be executed */
#define JET_errInternalError -107 /* Fatal internal e rror */ #define JET_errInternalError -107 /* Fatal internal e rror */
#define JET_errDisabledFunctionality -112 /* You are running MinESE,
that does not have all features compiled in. This functionality is only support
ed in a full version of ESE. */
#define JET_errUnloadableOSFunctionality -113 /* The desired OS functiona
lity could not be located and loaded / linked. */
// BUFFER MANAGER errors // BUFFER MANAGER errors
// //
#define JET_errDatabaseBufferDependenciesCorrupted -255 /* Buffer depende ncies improperly set. Recovery failure */ #define JET_errDatabaseBufferDependenciesCorrupted -255 /* Buffer depende ncies improperly set. Recovery failure */
/* DIRECTORY MANAGER errors /* DIRECTORY MANAGER errors
/**/ /**/
#define JET_wrnRemainingVersions 321 /* The version stor e is still active */ #define JET_wrnRemainingVersions 321 /* The version stor e is still active */
#define JET_errPreviousVersion -322 /* Version already existed. Recovery failure */ #define JET_errPreviousVersion -322 /* Version already existed. Recovery failure */
#define JET_errPageBoundary -323 /* Reached Page Boundary */ #define JET_errPageBoundary -323 /* Reached Page Boundary */
skipping to change at line 2846 skipping to change at line 2962
#define JET_errDatabaseLeakInSpace -348 // Some database pa ges have become unreachable even from the avail tree, only an offline defragment ation can return the lost space. #define JET_errDatabaseLeakInSpace -348 // Some database pa ges have become unreachable even from the avail tree, only an offline defragment ation can return the lost space.
#define JET_errBadEmptyPage -351 // Database corrupted. Searching an unexpectedly empty page. #define JET_errBadEmptyPage -351 // Database corrupted. Searching an unexpectedly empty page.
/* RECORD MANAGER errors /* RECORD MANAGER errors
/**/ /**/
#define JET_wrnSeparateLongValue 406 /* Column is a sepa rated long-value */ #define JET_wrnSeparateLongValue 406 /* Column is a sepa rated long-value */
#define JET_wrnRecordFoundGreater JET_wrnSeekNotEqual #define JET_wrnRecordFoundGreater JET_wrnSeekNotEqual
#define JET_wrnRecordFoundLess JET_wrnSeekNotEqual #define JET_wrnRecordFoundLess JET_wrnSeekNotEqual
#define JET_errColumnIllegalNull JET_errNullInvalid #define JET_errColumnIllegalNull JET_errNullInvalid
#define JET_errKeyTooBig -408 /* Key is t oo large */ #define JET_errKeyTooBig -408 /* Key is t oo large */
#define JET_errCannotSeparateIntrinsicLV -416 // illegal attempt to sep arate an LV which must be intrinsic
#define JET_errSeparatedLongValue -421 /* Operation not sup ported on separated long-value */ #define JET_errSeparatedLongValue -421 /* Operation not sup ported on separated long-value */
#define JET_errMustBeSeparateLongValue -423 /* Can only preread long va lue columns that can be separate, e.g. not size constrained so that they are fix ed or variable columns */ #define JET_errMustBeSeparateLongValue -423 /* Can only preread long va lue columns that can be separate, e.g. not size constrained so that they are fix ed or variable columns */
#define JET_errInvalidPreread -424 /* Cannot preread l ong values when current index secondary */ #define JET_errInvalidPreread -424 /* Cannot preread l ong values when current index secondary */
/* LOGGING/RECOVERY errors /* LOGGING/RECOVERY errors
/**/ /**/
#define JET_errInvalidLoggedOperation -500 /* Logged operation cannot be redone */ #define JET_errInvalidLoggedOperation -500 /* Logged operation cannot be redone */
#define JET_errLogFileCorrupt -501 /* Log file is corr upt */ #define JET_errLogFileCorrupt -501 /* Log file is corr upt */
#define JET_errNoBackupDirectory -503 /* No backup direct ory given */ #define JET_errNoBackupDirectory -503 /* No backup direct ory given */
#define JET_errBackupDirectoryNotEmpty -504 /* The backup direc tory is not emtpy */ #define JET_errBackupDirectoryNotEmpty -504 /* The backup direc tory is not emtpy */
skipping to change at line 2958 skipping to change at line 3075
#define JET_errExistingLogFileHasBadSignature -610 /* Existing log file has bad signature */ #define JET_errExistingLogFileHasBadSignature -610 /* Existing log file has bad signature */
#define JET_errExistingLogFileIsNotContiguous -611 /* Existing log file is n ot contiguous */ #define JET_errExistingLogFileIsNotContiguous -611 /* Existing log file is n ot contiguous */
#define JET_errLogReadVerifyFailure -612 /* Checksum error i n log file during backup */ #define JET_errLogReadVerifyFailure -612 /* Checksum error i n log file during backup */
#define JET_errCheckpointDepthTooDeep -614 // too many outstand ing generations between checkpoint and current generation #define JET_errCheckpointDepthTooDeep -614 // too many outstand ing generations between checkpoint and current generation
#define JET_errRestoreOfNonBackupDatabase -615 // hard recovery att empted on a database that wasn't a backup database #define JET_errRestoreOfNonBackupDatabase -615 // hard recovery att empted on a database that wasn't a backup database
#define JET_errLogFileNotCopied -616 // l og truncation attempted but not all required logs were copied #define JET_errLogFileNotCopied -616 // l og truncation attempted but not all required logs were copied
#define JET_errTransactionTooLong -618 // Too many
outstanding generations between JetBeginTransaction and current generation.
#define JET_errEngineFormatVersionNoLongerSupportedTooLow -
619 /* The specified JET_ENGINEFORMATVERSION value is too low to be supported by
this version of ESE. */
#define JET_errEngineFormatVersionNotYetImplementedTooHigh -
620 /* The specified JET_ENGINEFORMATVERSION value is too high, higher than this
version of ESE knows about. */
#define JET_errEngineFormatVersionParamTooLowForRequestedFeature -621 /* T
hrown by a format feature (not at JetSetSystemParameter) if the client requests
a feature that requires a version higher than that set for the JET_paramEngineFo
rmatVersion. */
#define JET_errEngineFormatVersionSpecifiedTooLowForLogVersion
-622 /* The specified JET_ENGINEFORMATVERSION is set too
low for this log stream, the log files have already been upgraded to a higher ve
rsion. A higher JET_ENGINEFORMATVERSION value must be set in the param. */
#define JET_errEngineFormatVersionSpecifiedTooLowForDatabaseVersion
-623 /* The specified JET_ENGINEFORMATVERSION is set too low for
this database file, the database file has already been upgraded to a higher vers
ion. A higher JET_ENGINEFORMATVERSION value must be set in the param. */
#define JET_errBackupAbortByServer -801 /* Backup was abort
ed by server by calling JetTerm with JET_bitTermStopBackup or by calling JetStop
Backup */
#define JET_errInvalidGrbit -900 /* Invalid flags parameter */ #define JET_errInvalidGrbit -900 /* Invalid flags parameter */
#define JET_errTermInProgress -1000 /* Termination in p rogress */ #define JET_errTermInProgress -1000 /* Termination in p rogress */
#define JET_errFeatureNotAvailable -1001 /* API not supporte d */ #define JET_errFeatureNotAvailable -1001 /* API not supporte d */
#define JET_errInvalidName -1002 /* Invalid name */ #define JET_errInvalidName -1002 /* Invalid name */
#define JET_errInvalidParameter -1003 /* Invalid API para meter */ #define JET_errInvalidParameter -1003 /* Invalid API para meter */
#define JET_wrnColumnNull 1004 /* Column i s NULL-valued */ #define JET_wrnColumnNull 1004 /* Column i s NULL-valued */
#define JET_wrnBufferTruncated 1006 /* Buffer too small for data */ #define JET_wrnBufferTruncated 1006 /* Buffer too small for data */
#define JET_wrnDatabaseAttached 1007 /* Database is alre ady attached */ #define JET_wrnDatabaseAttached 1007 /* Database is alre ady attached */
skipping to change at line 3036 skipping to change at line 3162
#define JET_errOutOfSequentialIndexValues -1078 /* Sequential index counter has reached maximum value (perform offline defrag to reclaim free/unused Sequen tialIndex values) */ #define JET_errOutOfSequentialIndexValues -1078 /* Sequential index counter has reached maximum value (perform offline defrag to reclaim free/unused Sequen tialIndex values) */
#define JET_errRunningInOneInstanceMode -1080 /* Multi-instance c all with single-instance mode enabled */ #define JET_errRunningInOneInstanceMode -1080 /* Multi-instance c all with single-instance mode enabled */
#define JET_errRunningInMultiInstanceMode -1081 /* Single-instance call wit h multi-instance mode enabled */ #define JET_errRunningInMultiInstanceMode -1081 /* Single-instance call wit h multi-instance mode enabled */
#define JET_errSystemParamsAlreadySet -1082 /* Global system parameters have already been set */ #define JET_errSystemParamsAlreadySet -1082 /* Global system parameters have already been set */
#define JET_errSystemPathInUse -1083 /* System path alre ady used by another database instance */ #define JET_errSystemPathInUse -1083 /* System path alre ady used by another database instance */
#define JET_errLogFilePathInUse -1084 /* Logfile path already used by another database instance */ #define JET_errLogFilePathInUse -1084 /* Logfile path already used by another database instance */
#define JET_errTempPathInUse -1085 /* Temp path alread y used by another database instance */ #define JET_errTempPathInUse -1085 /* Temp path alread y used by another database instance */
#define JET_errInstanceNameInUse -1086 /* Instance Name al ready in use */ #define JET_errInstanceNameInUse -1086 /* Instance Name al ready in use */
#define JET_errSystemParameterConflict -1087 /* Global system parameters have already been set, but to a conflicting or disagreeable state to the specif ied values. */
#define JET_errInstanceUnavailable -1090 /* This instance ca nnot be used because it encountered a fatal error */ #define JET_errInstanceUnavailable -1090 /* This instance ca nnot be used because it encountered a fatal error */
#define JET_errDatabaseUnavailable -1091 /* This database ca nnot be used because it encountered a fatal error */ #define JET_errDatabaseUnavailable -1091 /* This database ca nnot be used because it encountered a fatal error */
#define JET_errInstanceUnavailableDueToFatalLogDiskFull -1092 /* This ins tance cannot be used because it encountered a log-disk-full error performing an operation (likely transaction rollback) that could not tolerate failure */ #define JET_errInstanceUnavailableDueToFatalLogDiskFull -1092 /* This ins tance cannot be used because it encountered a log-disk-full error performing an operation (likely transaction rollback) that could not tolerate failure */
#define JET_errInvalidSesparamId -1093 /* This JET_sespara m* identifier is not known to the ESE engine. */
#define JET_errOutOfSessions -1101 /* Out of sessions */ #define JET_errOutOfSessions -1101 /* Out of sessions */
#define JET_errWriteConflict -1102 /* Write lock faile d due to outstanding write lock */ #define JET_errWriteConflict -1102 /* Write lock faile d due to outstanding write lock */
#define JET_errTransTooDeep -1103 /* Transact ions nested too deeply */ #define JET_errTransTooDeep -1103 /* Transact ions nested too deeply */
#define JET_errInvalidSesid -1104 /* Invalid session handle */ #define JET_errInvalidSesid -1104 /* Invalid session handle */
#define JET_errWriteConflictPrimaryIndex -1105 /* Update attempted on unco mmitted primary index */ #define JET_errWriteConflictPrimaryIndex -1105 /* Update attempted on unco mmitted primary index */
#define JET_errInTransaction -1108 /* Operation not al lowed within a transaction */ #define JET_errInTransaction -1108 /* Operation not al lowed within a transaction */
#define JET_errRollbackRequired -1109 /* Must rol lback current transaction -- cannot commit or begin a new one */ #define JET_errRollbackRequired -1109 /* Must rol lback current transaction -- cannot commit or begin a new one */
#define JET_errTransReadOnly -1110 /* Read-only transa ction tried to modify the database */ #define JET_errTransReadOnly -1110 /* Read-only transa ction tried to modify the database */
#define JET_errSessionWriteConflict -1111 /* Attempt to repla ce the same record by two diffrerent cursors in the same session */ #define JET_errSessionWriteConflict -1111 /* Attempt to repla ce the same record by two diffrerent cursors in the same session */
skipping to change at line 3097 skipping to change at line 3225
#define JET_errDatabaseInvalidPath -1217 /* Specified path t o database file is illegal */ #define JET_errDatabaseInvalidPath -1217 /* Specified path t o database file is illegal */
#define JET_errDatabaseIdInUse -1218 /* A database is be ing assigned an id already in use */ #define JET_errDatabaseIdInUse -1218 /* A database is be ing assigned an id already in use */
#define JET_errForceDetachNotAllowed -1219 /* Force Detach allowed onl y after normal detach errored out */ #define JET_errForceDetachNotAllowed -1219 /* Force Detach allowed onl y after normal detach errored out */
#define JET_errCatalogCorrupted -1220 /* Corrupti on detected in catalog */ #define JET_errCatalogCorrupted -1220 /* Corrupti on detected in catalog */
#define JET_errPartiallyAttachedDB -1221 /* Database is part ially attached. Cannot complete attach operation */ #define JET_errPartiallyAttachedDB -1221 /* Database is part ially attached. Cannot complete attach operation */
#define JET_errDatabaseSignInUse -1222 /* Database with sa me signature in use */ #define JET_errDatabaseSignInUse -1222 /* Database with sa me signature in use */
#define JET_errDatabaseCorruptedNoRepair -1224 /* Corrupted db but repair not allowed */ #define JET_errDatabaseCorruptedNoRepair -1224 /* Corrupted db but repair not allowed */
#define JET_errInvalidCreateDbVersion -1225 /* recovery tried to replay a database creation, but the database was originally created with an incompatib le (likely older) version of the database engine */ #define JET_errInvalidCreateDbVersion -1225 /* recovery tried to replay a database creation, but the database was originally created with an incompatib le (likely older) version of the database engine */
#define JET_errDatabaseNotReady -1230 /* Recovery
on this database has not yet completed enough to permit access. */
#define JET_errDatabaseAttachedForRecovery -1231 /* Database is attached but
only for recovery. It must be explicitly attached before it can be opened. */
#define JET_errTransactionsNotReadyDuringRecovery -1232 /* Recovery has not see
n any Begin0/Commit0 records and so does not know what trxBegin0 to assign to th
is transaction */
#define JET_wrnTableEmpty 1301 /* Opened a n empty table */ #define JET_wrnTableEmpty 1301 /* Opened a n empty table */
#define JET_errTableLocked -1302 /* Table is exclusively locked */ #define JET_errTableLocked -1302 /* Table is exclusively locked */
#define JET_errTableDuplicate -1303 /* Table already ex ists */ #define JET_errTableDuplicate -1303 /* Table already ex ists */
#define JET_errTableInUse -1304 /* Table is in use, cannot lock */ #define JET_errTableInUse -1304 /* Table is in use, cannot lock */
#define JET_errObjectNotFound -1305 /* No such table or object */ #define JET_errObjectNotFound -1305 /* No such table or object */
#define JET_errDensityInvalid -1307 /* Bad file/index d ensity */ #define JET_errDensityInvalid -1307 /* Bad file/index d ensity */
#define JET_errTableNotEmpty -1308 /* Table is not emp ty */ #define JET_errTableNotEmpty -1308 /* Table is not emp ty */
#define JET_errInvalidTableId -1310 /* Invalid table id */ #define JET_errInvalidTableId -1310 /* Invalid table id */
#define JET_errTooManyOpenTables -1311 /* Cannot open any more tables (cleanup already attempted) */ #define JET_errTooManyOpenTables -1311 /* Cannot open any more tables (cleanup already attempted) */
#define JET_errIllegalOperation -1312 /* Oper. not suppor ted on table */ #define JET_errIllegalOperation -1312 /* Oper. not suppor ted on table */
skipping to change at line 3153 skipping to change at line 3285
#define JET_errIndexTuplesSecondaryIndexOnly -1430 // tuple ind ex can only be on a secondary index #define JET_errIndexTuplesSecondaryIndexOnly -1430 // tuple ind ex can only be on a secondary index
#define JET_errIndexTuplesTooManyColumns -1431 // t uple index may only have eleven columns in the index #define JET_errIndexTuplesTooManyColumns -1431 // t uple index may only have eleven columns in the index
#define JET_errIndexTuplesOneColumnOnly JET_errIn dexTuplesTooManyColumns /* OBSOLETE */ #define JET_errIndexTuplesOneColumnOnly JET_errIn dexTuplesTooManyColumns /* OBSOLETE */
#define JET_errIndexTuplesNonUniqueOnly -1432 / / tuple index must be a non-unique index #define JET_errIndexTuplesNonUniqueOnly -1432 / / tuple index must be a non-unique index
#define JET_errIndexTuplesTextBinaryColumnsOnly -1433 // t uple index must be on a text/binary column #define JET_errIndexTuplesTextBinaryColumnsOnly -1433 // t uple index must be on a text/binary column
#define JET_errIndexTuplesTextColumnsOnly JET_errIndexTuple sTextBinaryColumnsOnly /* OBSOLETE */ #define JET_errIndexTuplesTextColumnsOnly JET_errIndexTuple sTextBinaryColumnsOnly /* OBSOLETE */
#define JET_errIndexTuplesVarSegMacNotAllowed -1434 // tuple ind ex does not allow setting cbVarSegMac #define JET_errIndexTuplesVarSegMacNotAllowed -1434 // tuple ind ex does not allow setting cbVarSegMac
#define JET_errIndexTuplesInvalidLimits -1435 / / invalid min/max tuple length or max characters to index specified #define JET_errIndexTuplesInvalidLimits -1435 / / invalid min/max tuple length or max characters to index specified
#define JET_errIndexTuplesCannotRetrieveFromIndex -1436 // cannot ca ll RetrieveColumn() with RetrieveFromIndex on a tuple index #define JET_errIndexTuplesCannotRetrieveFromIndex -1436 // cannot ca ll RetrieveColumn() with RetrieveFromIndex on a tuple index
#define JET_errIndexTuplesKeyTooSmall -1437 // s pecified key does not meet minimum tuple length #define JET_errIndexTuplesKeyTooSmall -1437 // s pecified key does not meet minimum tuple length
#define JET_errInvalidLVChunkSize -1438 /
/ Specified LV chunk size is not supported
#define JET_errColumnCannotBeEncrypted -1439 // O
nly JET_coltypLongText and JET_coltypLongBinary columns can be encrypted
#define JET_errCannotIndexOnEncryptedColumn -1440 // C
annot index encrypted column
/* DML errors /* DML errors
/**/ /**/
// Note: Some DML errors have snuck into other categories. // Note: Some DML errors have snuck into other categories.
// Note: Some DDL errors have inappropriately snuck in here. // Note: Some DDL errors have inappropriately snuck in here.
#define JET_errColumnLong -1501 /* Column v alue is long */ #define JET_errColumnLong -1501 /* Column v alue is long */
#define JET_errColumnNoChunk -1502 /* No such chunk in long value */ #define JET_errColumnNoChunk -1502 /* No such chunk in long value */
#define JET_errColumnDoesNotFit -1503 /* Field will not f it in record */ #define JET_errColumnDoesNotFit -1503 /* Field will not f it in record */
#define JET_errNullInvalid -1504 /* Null not valid */ #define JET_errNullInvalid -1504 /* Null not valid */
#define JET_errColumnIndexed -1505 /* Column indexed, cannot delete */ #define JET_errColumnIndexed -1505 /* Column indexed, cannot delete */
skipping to change at line 3193 skipping to change at line 3328
#define JET_errInvalidPlaceholderColumn -1530 /* Tried to convert column to a primary index placeholder, but column doesn't meet necessary criter ia */ #define JET_errInvalidPlaceholderColumn -1530 /* Tried to convert column to a primary index placeholder, but column doesn't meet necessary criter ia */
#define JET_wrnColumnSkipped 1531 /* Column value(s) not returned because the corresponding column id or itagSequence requested for e numeration was null */ #define JET_wrnColumnSkipped 1531 /* Column value(s) not returned because the corresponding column id or itagSequence requested for e numeration was null */
#define JET_wrnColumnNotLocal 1532 /* Column value(s) not returned because they could not be reconstructed from the data at hand */ #define JET_wrnColumnNotLocal 1532 /* Column value(s) not returned because they could not be reconstructed from the data at hand */
#define JET_wrnColumnMoreTags 1533 /* Column values ex ist that were not requested for enumeration */ #define JET_wrnColumnMoreTags 1533 /* Column values ex ist that were not requested for enumeration */
#define JET_wrnColumnTruncated 1534 /* Column value tru ncated at the requested size limit during enumeration */ #define JET_wrnColumnTruncated 1534 /* Column value tru ncated at the requested size limit during enumeration */
#define JET_wrnColumnPresent 1535 /* Column values ex ist but were not returned by request */ #define JET_wrnColumnPresent 1535 /* Column values ex ist but were not returned by request */
#define JET_wrnColumnSingleValue 1536 /* Column value ret urned in JET_COLUMNENUM as a result of JET_bitEnumerateCompressOutput */ #define JET_wrnColumnSingleValue 1536 /* Column value ret urned in JET_COLUMNENUM as a result of JET_bitEnumerateCompressOutput */
#define JET_wrnColumnDefault 1537 /* Column value(s) not returned because they were set to their default value(s) and JET_bitEnumerat eIgnoreDefault was specified */ #define JET_wrnColumnDefault 1537 /* Column value(s) not returned because they were set to their default value(s) and JET_bitEnumerat eIgnoreDefault was specified */
#define JET_errColumnCannotBeCompressed -1538 /* Only JET_coltypL ongText and JET_coltypLongBinary columns can be compressed */ #define JET_errColumnCannotBeCompressed -1538 /* Only JET_coltypL ongText and JET_coltypLongBinary columns can be compressed */
#define JET_wrnColumnNotInRecord 1539 /* Column value(s) not returned because they could not be reconstructed from the data in the record */ #define JET_wrnColumnNotInRecord 1539 /* Column value(s) not returned because they could not be reconstructed from the data in the record */
#define JET_errColumnNoEncryptionKey -1540 /* Cannot retrieve/set encr ypted column without an encryption key */
#define JET_errRecordNotFound -1601 /* The key was not found */ #define JET_errRecordNotFound -1601 /* The key was not found */
#define JET_errRecordNoCopy -1602 /* No worki ng buffer */ #define JET_errRecordNoCopy -1602 /* No worki ng buffer */
#define JET_errNoCurrentRecord -1603 /* Currency not on a record */ #define JET_errNoCurrentRecord -1603 /* Currency not on a record */
#define JET_errRecordPrimaryChanged -1604 /* Primary key may not change */ #define JET_errRecordPrimaryChanged -1604 /* Primary key may not change */
#define JET_errKeyDuplicate -1605 /* Illegal duplicate key */ #define JET_errKeyDuplicate -1605 /* Illegal duplicate key */
#define JET_errAlreadyPrepared -1607 /* Attempted to upd ate record when record update was already in progress */ #define JET_errAlreadyPrepared -1607 /* Attempted to upd ate record when record update was already in progress */
#define JET_errKeyNotMade -1608 /* No call to JetMakeKey */ #define JET_errKeyNotMade -1608 /* No call to JetMakeKey */
#define JET_errUpdateNotPrepared -1609 /* No call to JetPr epareUpdate */ #define JET_errUpdateNotPrepared -1609 /* No call to JetPr epareUpdate */
#define JET_wrnDataHasChanged 1610 /* Data has changed */ #define JET_wrnDataHasChanged 1610 /* Data has changed */
#define JET_errDataHasChanged -1611 /* Data has changed , operation aborted */ #define JET_errDataHasChanged -1611 /* Data has changed , operation aborted */
#define JET_wrnKeyChanged 1618 /* Moved to new key */ #define JET_wrnKeyChanged 1618 /* Moved to new key */
#define JET_errLanguageNotSupported -1619 /* Windows installa tion does not support language */ #define JET_errLanguageNotSupported -1619 /* Windows installa tion does not support language */
#define JET_errDecompressionFailed -1620 /* Internal error: data could not be decompressed */ #define JET_errDecompressionFailed -1620 /* Internal error: data could not be decompressed */
#define JET_errUpdateMustVersion -1621 /* No version updat es only for uncommitted tables */ #define JET_errUpdateMustVersion -1621 /* No version updat es only for uncommitted tables */
#define JET_errDecryptionFailed -1622 /* Data cou ld not be decrypted */
/* Sort Table errors /* Sort Table errors
/**/ /**/
#define JET_errTooManySorts -1701 /* Too many sort processes */ #define JET_errTooManySorts -1701 /* Too many sort processes */
#define JET_errInvalidOnSort -1702 /* Invalid operatio n on Sort */ #define JET_errInvalidOnSort -1702 /* Invalid operatio n on Sort */
/* Other errors /* Other errors
/**/ /**/
#define JET_errTempFileOpenError -1803 /* Temp file could not be opened */ #define JET_errTempFileOpenError -1803 /* Temp file could not be opened */
#define JET_errTooManyAttachedDatabases -1805 /* Too many open databases */ #define JET_errTooManyAttachedDatabases -1805 /* Too many open databases */
skipping to change at line 3239 skipping to change at line 3376
#define JET_wrnIdleFull 1908 /* Idle registry full */ #define JET_wrnIdleFull 1908 /* Idle registry full */
#define JET_errTooManySplits -1909 /* Infinite split * / #define JET_errTooManySplits -1909 /* Infinite split * /
#define JET_errSessionSharingViolation -1910 /* Multiple threads are usi ng the same session */ #define JET_errSessionSharingViolation -1910 /* Multiple threads are usi ng the same session */
#define JET_errEntryPointNotFound -1911 /* An entry point i n a DLL we require could not be found */ #define JET_errEntryPointNotFound -1911 /* An entry point i n a DLL we require could not be found */
#define JET_errSessionContextAlreadySet -1912 /* Specified sessio n already has a session context set */ #define JET_errSessionContextAlreadySet -1912 /* Specified sessio n already has a session context set */
#define JET_errSessionContextNotSetByThisThread -1913 /* Tried to reset s ession context, but current thread did not orignally set the session context */ #define JET_errSessionContextNotSetByThisThread -1913 /* Tried to reset s ession context, but current thread did not orignally set the session context */
#define JET_errSessionInUse -1914 /* Tried to terminate session in use */ #define JET_errSessionInUse -1914 /* Tried to terminate session in use */
#define JET_errRecordFormatConversionFailed -1915 /* Internal error during dy namic record format conversion */ #define JET_errRecordFormatConversionFailed -1915 /* Internal error during dy namic record format conversion */
#define JET_errOneDatabasePerSession -1916 /* Just one open user datab ase per session is allowed (JET_paramOneDatabasePerSession) */ #define JET_errOneDatabasePerSession -1916 /* Just one open user datab ase per session is allowed (JET_paramOneDatabasePerSession) */
#define JET_errRollbackError -1917 /* error during rol lback */ #define JET_errRollbackError -1917 /* error during rol lback */
#define JET_errFlushMapVersionUnsupported -1918 /* The version of the persi
sted flush map is not supported by this version of the engine. */
#define JET_errFlushMapDatabaseMismatch -1919 /* The persisted fl
ush map and the database do not match. */
#define JET_errFlushMapUnrecoverable -1920 /* The persisted flush map
cannot be reconstructed. */
#define JET_wrnDefragAlreadyRunning 2000 /* Online defrag al ready running on specified database */ #define JET_wrnDefragAlreadyRunning 2000 /* Online defrag al ready running on specified database */
#define JET_wrnDefragNotRunning 2001 /* Online d efrag not running on specified database */ #define JET_wrnDefragNotRunning 2001 /* Online d efrag not running on specified database */
#define JET_errDatabaseAlreadyRunningMaintenance -2004 /* The operation did not complete successfully because the database is already running maintenance on spe cified database */ #define JET_errDatabaseAlreadyRunningMaintenance -2004 /* The operation did not complete successfully because the database is already running maintenance on spe cified database */
#define JET_wrnCallbackNotRegistered 2100 /* Unregistered a non-existant callback function */ #define JET_wrnCallbackNotRegistered 2100 /* Unregistered a non-existant callback function */
#define JET_errCallbackFailed -2101 /* A callback faile d */ #define JET_errCallbackFailed -2101 /* A callback faile d */
#define JET_errCallbackNotResolved -2102 /* A callback funct ion could not be found */ #define JET_errCallbackNotResolved -2102 /* A callback funct ion could not be found */
#define JET_errSpaceHintsInvalid -2103 /* An element of th e JET space hints structure was not correct or actionable. */ #define JET_errSpaceHintsInvalid -2103 /* An element of th e JET space hints structure was not correct or actionable. */
skipping to change at line 3281 skipping to change at line 3421
/**********************************************************************/ /**********************************************************************/
/*********************** PROTOTYPES **************************/ /*********************** PROTOTYPES **************************/
/**********************************************************************/ /**********************************************************************/
#if !defined(_JET_NOPROTOTYPES) #if !defined(_JET_NOPROTOTYPES)
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetInit( JetInit(
_Inout_opt_ JET_INSTANCE * pinstance ); _Inout_opt_ JET_INSTANCE * pinstance );
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
JET_ERR JET_API JET_ERR JET_API
JetInit2( JetInit2(
_Inout_opt_ JET_INSTANCE * pinstance, _Inout_opt_ JET_INSTANCE * pinstance,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetInit3A JetInit3 #define JetInit3A JetInit3
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetInit3A( JetInit3A(
_Inout_opt_ JET_INSTANCE * pinstance, _Inout_opt_ JET_INSTANCE * pinstance,
_In_opt_ JET_RSTINFO_A * prstInfo, _In_opt_ JET_RSTINFO_A * prstInfo,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetInit3W( JetInit3W(
_Inout_opt_ JET_INSTANCE * pinstance, _Inout_opt_ JET_INSTANCE * pinstance,
_In_opt_ JET_RSTINFO_W * prstInfo, _In_opt_ JET_RSTINFO_W * prstInfo,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetInit3 JetInit3W #define JetInit3 JetInit3W
#else #else
#define JetInit3 JetInit3A #define JetInit3 JetInit3A
#endif #endif
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetCreateInstanceA JetCreateInstance #define JetCreateInstanceA JetCreateInstance
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateInstanceA( JetCreateInstanceA(
_Out_ JET_INSTANCE * pinstance, _Out_ JET_INSTANCE * pinstance,
_In_opt_ JET_PCSTR szInstanceName ); _In_opt_ JET_PCSTR szInstanceName );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateInstanceW( JetCreateInstanceW(
_Out_ JET_INSTANCE * pinstance, _Out_ JET_INSTANCE * pinstance,
_In_opt_ JET_PCWSTR szInstanceName ); _In_opt_ JET_PCWSTR szInstanceName );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateInstance JetCreateInstanceW #define JetCreateInstance JetCreateInstanceW
#else #else
#define JetCreateInstance JetCreateInstanceA #define JetCreateInstance JetCreateInstanceA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetCreateInstance2A JetCreateInstance2 #define JetCreateInstance2A JetCreateInstance2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateInstance2A( JetCreateInstance2A(
_Out_ JET_INSTANCE * pinstance, _Out_ JET_INSTANCE * pinstance,
_In_opt_ JET_PCSTR szInstanceName, _In_opt_ JET_PCSTR szInstanceName,
_In_opt_ JET_PCSTR szDisplayName, _In_opt_ JET_PCSTR szDisplayName,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetCreateInstance2W( JetCreateInstance2W(
_Out_ JET_INSTANCE * pinstance, _Out_ JET_INSTANCE * pinstance,
_In_opt_ JET_PCWSTR szInstanceName, _In_opt_ JET_PCWSTR szInstanceName,
_In_opt_ JET_PCWSTR szDisplayName, _In_opt_ JET_PCWSTR szDisplayName,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateInstance2 JetCreateInstance2W #define JetCreateInstance2 JetCreateInstance2W
#else #else
#define JetCreateInstance2 JetCreateInstance2A #define JetCreateInstance2 JetCreateInstance2A
#endif #endif
#endif #endif
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetInstanceMiscInfo( JetGetInstanceMiscInfo(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetTerm( JetTerm(
_In_ JET_INSTANCE instance ); _In_ JET_INSTANCE instance );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetTerm2( JetTerm2(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetStopService(); JetStopService();
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetStopServiceInstance( JetStopServiceInstance(
_In_ JET_INSTANCE instance ); _In_ JET_INSTANCE instance );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetStopServiceInstance2( JetStopServiceInstance2(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetStopBackup(); JetStopBackup();
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetStopBackupInstance( JetStopBackupInstance(
_In_ JET_INSTANCE instance ); _In_ JET_INSTANCE instance );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetSetSystemParameterA JetSetSystemParameter #define JetSetSystemParameterA JetSetSystemParameter
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetSystemParameterA( JetSetSystemParameterA(
_Inout_opt_ JET_INSTANCE * pinstance, _Inout_opt_ JET_INSTANCE * pinstance,
_In_opt_ JET_SESID sesid, _In_opt_ JET_SESID sesid,
_In_ unsigned long paramid, _In_ unsigned long paramid,
_In_opt_ JET_API_PTR lParam, _In_opt_ JET_API_PTR lParam,
_In_opt_ JET_PCSTR szParam ); _In_opt_ JET_PCSTR szParam );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetSetSystemParameterW( JetSetSystemParameterW(
_Inout_opt_ JET_INSTANCE * pinstance, _Inout_opt_ JET_INSTANCE * pinstance,
_In_opt_ JET_SESID sesid, _In_opt_ JET_SESID sesid,
_In_ unsigned long paramid, _In_ unsigned long paramid,
_In_opt_ JET_API_PTR lParam, _In_opt_ JET_API_PTR lParam,
_In_opt_ JET_PCWSTR szParam ); _In_opt_ JET_PCWSTR szParam );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetSetSystemParameter JetSetSystemParameterW #define JetSetSystemParameter JetSetSystemParameterW
#else #else
#define JetSetSystemParameter JetSetSystemParameterA #define JetSetSystemParameter JetSetSystemParameterA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetSystemParameterA JetGetSystemParameter #define JetGetSystemParameterA JetGetSystemParameter
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetSystemParameterA( JetGetSystemParameterA(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_opt_ JET_SESID sesid, _In_opt_ JET_SESID sesid,
_In_ unsigned long paramid, _In_ unsigned long paramid,
_Out_opt_ JET_API_PTR * plParam, _Out_opt_ JET_API_PTR * plParam,
_Out_writes_bytes_opt_( cbMax ) JET_PSTR szParam, _Out_writes_bytes_opt_( cbMax ) JET_PSTR szParam,
_In_ unsigned long cbMax ); _In_ unsigned long cbMax );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGetSystemParameterW( JetGetSystemParameterW(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_opt_ JET_SESID sesid, _In_opt_ JET_SESID sesid,
_In_ unsigned long paramid, _In_ unsigned long paramid,
_Out_opt_ JET_API_PTR * plParam, _Out_opt_ JET_API_PTR * plParam,
_Out_writes_bytes_opt_( cbMax ) JET_PWSTR szParam, _Out_writes_bytes_opt_( cbMax ) JET_PWSTR szParam,
_In_ unsigned long cbMax ); _In_ unsigned long cbMax );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetSystemParameter JetGetSystemParameterW #define JetGetSystemParameter JetGetSystemParameterW
#else #else
#define JetGetSystemParameter JetGetSystemParameterA #define JetGetSystemParameter JetGetSystemParameterA
#endif #endif
#endif #endif
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetEnableMultiInstanceA JetEnableMultiInstance #define JetEnableMultiInstanceA JetEnableMultiInstance
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetEnableMultiInstanceA( JetEnableMultiInstanceA(
_In_reads_opt_( csetsysparam ) JET_SETSYSPARAM_A * psetsysparam, _In_reads_opt_( csetsysparam ) JET_SETSYSPARAM_A * psetsysparam,
_In_ unsigned long csetsysparam, _In_ unsigned long csetsysparam,
_Out_opt_ unsigned long * pcsetsucceed ); _Out_opt_ unsigned long * pcsetsucceed );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetEnableMultiInstanceW( JetEnableMultiInstanceW(
_In_reads_opt_( csetsysparam ) JET_SETSYSPARAM_W * psetsysparam, _In_reads_opt_( csetsysparam ) JET_SETSYSPARAM_W * psetsysparam,
_In_ unsigned long csetsysparam, _In_ unsigned long csetsysparam,
_Out_opt_ unsigned long * pcsetsucceed ); _Out_opt_ unsigned long * pcsetsucceed );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetEnableMultiInstance JetEnableMultiInstanceW #define JetEnableMultiInstance JetEnableMultiInstanceW
#else #else
#define JetEnableMultiInstance JetEnableMultiInstanceA #define JetEnableMultiInstance JetEnableMultiInstanceA
#endif #endif
#endif #endif
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGetThreadStats( JetGetThreadStats(
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax ); _In_ unsigned long cbMax );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetBeginSessionA JetBeginSession #define JetBeginSessionA JetBeginSession
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JetBeginSessionA( JET_ERR JET_API JetBeginSessionA(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_Out_ JET_SESID * psesid, _Out_ JET_SESID * psesid,
_In_opt_ JET_PCSTR szUserName, _In_opt_ JET_PCSTR szUserName,
_In_opt_ JET_PCSTR szPassword ); _In_opt_ JET_PCSTR szPassword );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JetBeginSessionW( JET_ERR JET_API JetBeginSessionW(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_Out_ JET_SESID * psesid, _Out_ JET_SESID * psesid,
_In_opt_ JET_PCWSTR szUserName, _In_opt_ JET_PCWSTR szUserName,
_In_opt_ JET_PCWSTR szPassword ); _In_opt_ JET_PCWSTR szPassword );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetBeginSession JetBeginSessionW #define JetBeginSession JetBeginSessionW
#else #else
#define JetBeginSession JetBeginSessionA #define JetBeginSession JetBeginSessionA
#endif #endif
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDupSession( JetDupSession(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_Out_ JET_SESID * psesid ); _Out_ JET_SESID * psesid );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetEndSession( JetEndSession(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetVersion( JetGetVersion(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_Out_ unsigned long * pwVersion ); _Out_ unsigned long * pwVersion );
JET_ERR JET_API JET_ERR JET_API
JetIdle( JetIdle(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetCreateDatabaseA JetCreateDatabase #define JetCreateDatabaseA JetCreateDatabase
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateDatabaseA( JetCreateDatabaseA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCSTR szFilename, _In_ JET_PCSTR szFilename,
_In_opt_ JET_PCSTR szConnect, _In_opt_ JET_PCSTR szConnect,
_Out_ JET_DBID * pdbid, _Out_ JET_DBID * pdbid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateDatabaseW( JetCreateDatabaseW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCWSTR szFilename, _In_ JET_PCWSTR szFilename,
_In_opt_ JET_PCWSTR szConnect, _In_opt_ JET_PCWSTR szConnect,
_Out_ JET_DBID * pdbid, _Out_ JET_DBID * pdbid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateDatabase JetCreateDatabaseW #define JetCreateDatabase JetCreateDatabaseW
#else #else
#define JetCreateDatabase JetCreateDatabaseA #define JetCreateDatabase JetCreateDatabaseA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetCreateDatabase2A JetCreateDatabase2 #define JetCreateDatabase2A JetCreateDatabase2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateDatabase2A( JetCreateDatabase2A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCSTR szFilename, _In_ JET_PCSTR szFilename,
_In_ const unsigned long cpgDatabaseSizeMax, _In_ const unsigned long cpgDatabaseSizeMax,
_Out_ JET_DBID * pdbid, _Out_ JET_DBID * pdbid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JetCreateDatabase2W( JET_ERR JET_API JetCreateDatabase2W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCWSTR szFilename, _In_ JET_PCWSTR szFilename,
_In_ const unsigned long cpgDatabaseSizeMax, _In_ const unsigned long cpgDatabaseSizeMax,
_Out_ JET_DBID * pdbid, _Out_ JET_DBID * pdbid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateDatabase2 JetCreateDatabase2W #define JetCreateDatabase2 JetCreateDatabase2W
#else #else
#define JetCreateDatabase2 JetCreateDatabase2A #define JetCreateDatabase2 JetCreateDatabase2A
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetAttachDatabaseA JetAttachDatabase #define JetAttachDatabaseA JetAttachDatabase
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetAttachDatabaseA( JetAttachDatabaseA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCSTR szFilename, _In_ JET_PCSTR szFilename,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetAttachDatabaseW( JetAttachDatabaseW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCWSTR szFilename, _In_ JET_PCWSTR szFilename,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetAttachDatabase JetAttachDatabaseW #define JetAttachDatabase JetAttachDatabaseW
#else #else
#define JetAttachDatabase JetAttachDatabaseA #define JetAttachDatabase JetAttachDatabaseA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetAttachDatabase2A JetAttachDatabase2 #define JetAttachDatabase2A JetAttachDatabase2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetAttachDatabase2A( JetAttachDatabase2A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCSTR szFilename, _In_ JET_PCSTR szFilename,
_In_ const unsigned long cpgDatabaseSizeMax, _In_ const unsigned long cpgDatabaseSizeMax,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetAttachDatabase2W( JetAttachDatabase2W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCWSTR szFilename, _In_ JET_PCWSTR szFilename,
_In_ const unsigned long cpgDatabaseSizeMax, _In_ const unsigned long cpgDatabaseSizeMax,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetAttachDatabase2 JetAttachDatabase2W #define JetAttachDatabase2 JetAttachDatabase2W
#else #else
#define JetAttachDatabase2 JetAttachDatabase2A #define JetAttachDatabase2 JetAttachDatabase2A
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetDetachDatabaseA JetDetachDatabase #define JetDetachDatabaseA JetDetachDatabase
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDetachDatabaseA( JetDetachDatabaseA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_opt_ JET_PCSTR szFilename ); _In_opt_ JET_PCSTR szFilename );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDetachDatabaseW( JetDetachDatabaseW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_opt_ JET_PCWSTR szFilename ); _In_opt_ JET_PCWSTR szFilename );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetDetachDatabase JetDetachDatabaseW #define JetDetachDatabase JetDetachDatabaseW
#else #else
#define JetDetachDatabase JetDetachDatabaseA #define JetDetachDatabase JetDetachDatabaseA
#endif #endif
#endif #endif
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetDetachDatabase2A JetDetachDatabase2 #define JetDetachDatabase2A JetDetachDatabase2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDetachDatabase2A( JetDetachDatabase2A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_opt_ JET_PCSTR szFilename, _In_opt_ JET_PCSTR szFilename,
_In_ JET_GRBIT grbit); _In_ JET_GRBIT grbit);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetDetachDatabase2W( JetDetachDatabase2W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_opt_ JET_PCWSTR szFilename, _In_opt_ JET_PCWSTR szFilename,
_In_ JET_GRBIT grbit); _In_ JET_GRBIT grbit);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetDetachDatabase2 JetDetachDatabase2W #define JetDetachDatabase2 JetDetachDatabase2W
#else #else
#define JetDetachDatabase2 JetDetachDatabase2A #define JetDetachDatabase2 JetDetachDatabase2A
#endif #endif
#endif #endif
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetObjectInfoA JetGetObjectInfo #define JetGetObjectInfoA JetGetObjectInfo
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetObjectInfoA( JetGetObjectInfoA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_OBJTYP objtyp, _In_ JET_OBJTYP objtyp,
_In_opt_ JET_PCSTR szContainerName, _In_opt_ JET_PCSTR szContainerName,
_In_opt_ JET_PCSTR szObjectName, _In_opt_ JET_PCSTR szObjectName,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGetObjectInfoW( JetGetObjectInfoW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_OBJTYP objtyp, _In_ JET_OBJTYP objtyp,
_In_opt_ JET_PCWSTR szContainerName, _In_opt_ JET_PCWSTR szContainerName,
_In_opt_ JET_PCWSTR szObjectName, _In_opt_ JET_PCWSTR szObjectName,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetObjectInfo JetGetObjectInfoW #define JetGetObjectInfo JetGetObjectInfoW
#else #else
#define JetGetObjectInfo JetGetObjectInfoA #define JetGetObjectInfo JetGetObjectInfoA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetTableInfoA JetGetTableInfo #define JetGetTableInfoA JetGetTableInfo
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetTableInfoA( JetGetTableInfoA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGetTableInfoW( JetGetTableInfoW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetTableInfo JetGetTableInfoW #define JetGetTableInfo JetGetTableInfoW
#else #else
#define JetGetTableInfo JetGetTableInfoA #define JetGetTableInfo JetGetTableInfoA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetCreateTableA JetCreateTable #define JetCreateTableA JetCreateTable
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateTableA( JetCreateTableA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCSTR szTableName, _In_ JET_PCSTR szTableName,
_In_ unsigned long lPages, _In_ unsigned long lPages,
_In_ unsigned long lDensity, _In_ unsigned long lDensity,
_Out_ JET_TABLEID * ptableid ); _Out_ JET_TABLEID * ptableid );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateTableW( JetCreateTableW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCWSTR szTableName, _In_ JET_PCWSTR szTableName,
_In_ unsigned long lPages, _In_ unsigned long lPages,
_In_ unsigned long lDensity, _In_ unsigned long lDensity,
_Out_ JET_TABLEID * ptableid ); _Out_ JET_TABLEID * ptableid );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateTable JetCreateTableW #define JetCreateTable JetCreateTableW
#else #else
#define JetCreateTable JetCreateTableA #define JetCreateTable JetCreateTableA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetCreateTableColumnIndexA JetCreateTableColumnIndex #define JetCreateTableColumnIndexA JetCreateTableColumnIndex
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateTableColumnIndexA( JetCreateTableColumnIndexA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_Inout_ JET_TABLECREATE_A * ptablecreate ); _Inout_ JET_TABLECREATE_A * ptablecreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateTableColumnIndexW( JetCreateTableColumnIndexW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_Inout_ JET_TABLECREATE_W * ptablecreate ); _Inout_ JET_TABLECREATE_W * ptablecreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateTableColumnIndex JetCreateTableColumnIndexW #define JetCreateTableColumnIndex JetCreateTableColumnIndexW
#else #else
#define JetCreateTableColumnIndex JetCreateTableColumnIndexA #define JetCreateTableColumnIndex JetCreateTableColumnIndexA
#endif #endif
#endif #endif
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetCreateTableColumnIndex2A JetCreateTableColumnIndex2 #define JetCreateTableColumnIndex2A JetCreateTableColumnIndex2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateTableColumnIndex2A( JetCreateTableColumnIndex2A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_Inout_ JET_TABLECREATE2_A * ptablecreate ); _Inout_ JET_TABLECREATE2_A * ptablecreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateTableColumnIndex2W( JetCreateTableColumnIndex2W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_Inout_ JET_TABLECREATE2_W * ptablecreate ); _Inout_ JET_TABLECREATE2_W * ptablecreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateTableColumnIndex2 JetCreateTableColumnIndex2W #define JetCreateTableColumnIndex2 JetCreateTableColumnIndex2W
#else #else
#define JetCreateTableColumnIndex2 JetCreateTableColumnIndex2A #define JetCreateTableColumnIndex2 JetCreateTableColumnIndex2A
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION >= 0x0601 ) #if ( JET_VERSION >= 0x0601 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateTableColumnIndex3A( JetCreateTableColumnIndex3A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_Inout_ JET_TABLECREATE3_A * ptablecreate ); _Inout_ JET_TABLECREATE3_A * ptablecreate );
JET_ERR JET_API JET_ERR JET_API
JetCreateTableColumnIndex3W( JetCreateTableColumnIndex3W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_Inout_ JET_TABLECREATE3_W * ptablecreate ); _Inout_ JET_TABLECREATE3_W * ptablecreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateTableColumnIndex3 JetCreateTableColumnIndex3W #define JetCreateTableColumnIndex3 JetCreateTableColumnIndex3W
#else #else
#define JetCreateTableColumnIndex3 JetCreateTableColumnIndex3A #define JetCreateTableColumnIndex3 JetCreateTableColumnIndex3A
#endif #endif
#endif // JET_VERSION >= 0x0601 #endif // JET_VERSION >= 0x0601
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateTableColumnIndex4A( JetCreateTableColumnIndex4A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_Inout_ JET_TABLECREATE4_A * ptablecreate ); _Inout_ JET_TABLECREATE4_A * ptablecreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetCreateTableColumnIndex4W( JetCreateTableColumnIndex4W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_Inout_ JET_TABLECREATE4_W * ptablecreate ); _Inout_ JET_TABLECREATE4_W * ptablecreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateTableColumnIndex4 JetCreateTableColumnIndex4W #define JetCreateTableColumnIndex4 JetCreateTableColumnIndex4W
#else #else
#define JetCreateTableColumnIndex4 JetCreateTableColumnIndex4A #define JetCreateTableColumnIndex4 JetCreateTableColumnIndex4A
#endif #endif
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetDeleteTableA JetDeleteTable #define JetDeleteTableA JetDeleteTable
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDeleteTableA( JetDeleteTableA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCSTR szTableName ); _In_ JET_PCSTR szTableName );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetDeleteTableW( JetDeleteTableW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCWSTR szTableName ); _In_ JET_PCWSTR szTableName );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetDeleteTable JetDeleteTableW #define JetDeleteTable JetDeleteTableW
#else #else
#define JetDeleteTable JetDeleteTableA #define JetDeleteTable JetDeleteTableA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetRenameTableA JetRenameTable #define JetRenameTableA JetRenameTable
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetRenameTableA( JetRenameTableA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCSTR szName, _In_ JET_PCSTR szName,
_In_ JET_PCSTR szNameNew ); _In_ JET_PCSTR szNameNew );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JetRenameTableW( JET_ERR JET_API JetRenameTableW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCWSTR szName, _In_ JET_PCWSTR szName,
_In_ JET_PCWSTR szNameNew ); _In_ JET_PCWSTR szNameNew );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetRenameTable JetRenameTableW #define JetRenameTable JetRenameTableW
#else #else
#define JetRenameTable JetRenameTableA #define JetRenameTable JetRenameTableA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetTableColumnInfoA JetGetTableColumnInfo #define JetGetTableColumnInfoA JetGetTableColumnInfo
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetTableColumnInfoA( JetGetTableColumnInfoA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCSTR szColumnName, _In_opt_ JET_PCSTR szColumnName,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JetGetTableColumnInfoW( JET_ERR JET_API JetGetTableColumnInfoW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCWSTR szColumnName, _In_opt_ JET_PCWSTR szColumnName,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetTableColumnInfo JetGetTableColumnInfoW #define JetGetTableColumnInfo JetGetTableColumnInfoW
#else #else
#define JetGetTableColumnInfo JetGetTableColumnInfoA #define JetGetTableColumnInfo JetGetTableColumnInfoA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetColumnInfoA JetGetColumnInfo #define JetGetColumnInfoA JetGetColumnInfo
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetColumnInfoA( JetGetColumnInfoA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCSTR szTableName, _In_ JET_PCSTR szTableName,
_In_opt_ JET_PCSTR pColumnNameOrId, _In_opt_ JET_PCSTR pColumnNameOrId,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JetGetColumnInfoW( JET_ERR JET_API JetGetColumnInfoW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCWSTR szTableName, _In_ JET_PCWSTR szTableName,
_In_opt_ JET_PCWSTR pwColumnNameOrId, _In_opt_ JET_PCWSTR pwColumnNameOrId,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetColumnInfo JetGetColumnInfoW #define JetGetColumnInfo JetGetColumnInfoW
#else #else
#define JetGetColumnInfo JetGetColumnInfoA #define JetGetColumnInfo JetGetColumnInfoA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetAddColumnA JetAddColumn #define JetAddColumnA JetAddColumn
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetAddColumnA( JetAddColumnA(
_In_ JET_SESID s esid, _In_ JET_SESID s esid,
_In_ JET_TABLEID t ableid, _In_ JET_TABLEID t ableid,
_In_ JET_PCSTR s zColumnName, _In_ JET_PCSTR s zColumnName,
_In_ const JET_COLUMNDEF * pcolumnde f, _In_ const JET_COLUMNDEF * pcolumnde f,
_In_reads_bytes_opt_( cbDefault ) const void * pvDefault, _In_reads_bytes_opt_( cbDefault ) const void * pvDefault,
_In_ unsigned long c bDefault, _In_ unsigned long c bDefault,
_Out_opt_ JET_COLUMNID * pcolumnid ); _Out_opt_ JET_COLUMNID * pcolumnid );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JetAddColumnW( JET_ERR JET_API JetAddColumnW(
_In_ JET_SESID s esid, _In_ JET_SESID s esid,
_In_ JET_TABLEID t ableid, _In_ JET_TABLEID t ableid,
_In_ JET_PCWSTR s zColumnName, _In_ JET_PCWSTR s zColumnName,
_In_ const JET_COLUMNDEF * pcolumnde f, _In_ const JET_COLUMNDEF * pcolumnde f,
_In_reads_bytes_opt_( cbDefault ) const void * pvDefault, _In_reads_bytes_opt_( cbDefault ) const void * pvDefault,
_In_ unsigned long c bDefault, _In_ unsigned long c bDefault,
_Out_opt_ JET_COLUMNID * pcolumnid ); _Out_opt_ JET_COLUMNID * pcolumnid );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetAddColumn JetAddColumnW #define JetAddColumn JetAddColumnW
#else #else
#define JetAddColumn JetAddColumnA #define JetAddColumn JetAddColumnA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetDeleteColumnA JetDeleteColumn #define JetDeleteColumnA JetDeleteColumn
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDeleteColumnA( JetDeleteColumnA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_PCSTR szColumnName ); _In_ JET_PCSTR szColumnName );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDeleteColumnW( JetDeleteColumnW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_PCWSTR szColumnName ); _In_ JET_PCWSTR szColumnName );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetDeleteColumn JetDeleteColumnW #define JetDeleteColumn JetDeleteColumnW
#else #else
#define JetDeleteColumn JetDeleteColumnA #define JetDeleteColumn JetDeleteColumnA
#endif #endif
#endif #endif
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetDeleteColumn2A JetDeleteColumn2 #define JetDeleteColumn2A JetDeleteColumn2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDeleteColumn2A( JetDeleteColumn2A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_PCSTR szColumnName, _In_ JET_PCSTR szColumnName,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetDeleteColumn2W( JetDeleteColumn2W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_PCWSTR szColumnName, _In_ JET_PCWSTR szColumnName,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetDeleteColumn2 JetDeleteColumn2W #define JetDeleteColumn2 JetDeleteColumn2W
#else #else
#define JetDeleteColumn2 JetDeleteColumn2A #define JetDeleteColumn2 JetDeleteColumn2A
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetRenameColumnA JetRenameColumn #define JetRenameColumnA JetRenameColumn
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetRenameColumnA( JetRenameColumnA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_PCSTR szName, _In_ JET_PCSTR szName,
_In_ JET_PCSTR szNameNew, _In_ JET_PCSTR szNameNew,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetRenameColumnW( JetRenameColumnW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_PCWSTR szName, _In_ JET_PCWSTR szName,
_In_ JET_PCWSTR szNameNew, _In_ JET_PCWSTR szNameNew,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetRenameColumn JetRenameColumnW #define JetRenameColumn JetRenameColumnW
#else #else
#define JetRenameColumn JetRenameColumnA #define JetRenameColumn JetRenameColumnA
#endif #endif
#endif #endif
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetSetColumnDefaultValueA JetSetColumnDefaultValue #define JetSetColumnDefaultValueA JetSetColumnDefaultValue
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetColumnDefaultValueA( JetSetColumnDefaultValueA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCSTR szTableName, _In_ JET_PCSTR szTableName,
_In_ JET_PCSTR szColumnName, _In_ JET_PCSTR szColumnName,
_In_reads_bytes_( cbData ) const void * pvData, _In_reads_bytes_( cbData ) const void * pvData,
_In_ const unsigned long cbData, _In_ const unsigned long cbData,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetColumnDefaultValueW( JetSetColumnDefaultValueW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCWSTR szTableName, _In_ JET_PCWSTR szTableName,
_In_ JET_PCWSTR szColumnName, _In_ JET_PCWSTR szColumnName,
_In_reads_bytes_( cbData ) const void * pvData, _In_reads_bytes_( cbData ) const void * pvData,
_In_ const unsigned long cbData, _In_ const unsigned long cbData,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetSetColumnDefaultValue JetSetColumnDefaultValueW #define JetSetColumnDefaultValue JetSetColumnDefaultValueW
#else #else
#define JetSetColumnDefaultValue JetSetColumnDefaultValueA #define JetSetColumnDefaultValue JetSetColumnDefaultValueA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetTableIndexInfoA JetGetTableIndexInfo #define JetGetTableIndexInfoA JetGetTableIndexInfo
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetTableIndexInfoA( JetGetTableIndexInfoA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCSTR szIndexName, _In_opt_ JET_PCSTR szIndexName,
_Out_writes_bytes_( cbResult ) void * pvResult, _Out_writes_bytes_( cbResult ) void * pvResult,
_In_ unsigned long cbResult, _In_ unsigned long cbResult,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGetTableIndexInfoW( JetGetTableIndexInfoW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCWSTR szIndexName, _In_opt_ JET_PCWSTR szIndexName,
_Out_writes_bytes_( cbResult ) void * pvResult, _Out_writes_bytes_( cbResult ) void * pvResult,
_In_ unsigned long cbResult, _In_ unsigned long cbResult,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetTableIndexInfo JetGetTableIndexInfoW #define JetGetTableIndexInfo JetGetTableIndexInfoW
#else #else
#define JetGetTableIndexInfo JetGetTableIndexInfoA #define JetGetTableIndexInfo JetGetTableIndexInfoA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetIndexInfoA JetGetIndexInfo #define JetGetIndexInfoA JetGetIndexInfo
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetIndexInfoA( JetGetIndexInfoA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCSTR szTableName, _In_ JET_PCSTR szTableName,
_In_opt_ JET_PCSTR szIndexName, _In_opt_ JET_PCSTR szIndexName,
_Out_writes_bytes_( cbResult ) void * pvResult, _Out_writes_bytes_( cbResult ) void * pvResult,
_In_ unsigned long cbResult, _In_ unsigned long cbResult,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGetIndexInfoW( JetGetIndexInfoW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCWSTR szTableName, _In_ JET_PCWSTR szTableName,
_In_opt_ JET_PCWSTR szIndexName, _In_opt_ JET_PCWSTR szIndexName,
_Out_writes_bytes_( cbResult ) void * pvResult, _Out_writes_bytes_( cbResult ) void * pvResult,
_In_ unsigned long cbResult, _In_ unsigned long cbResult,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetIndexInfo JetGetIndexInfoW #define JetGetIndexInfo JetGetIndexInfoW
#else #else
#define JetGetIndexInfo JetGetIndexInfoA #define JetGetIndexInfo JetGetIndexInfoA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetCreateIndexA JetCreateIndex #define JetCreateIndexA JetCreateIndex
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateIndexA( JetCreateIndexA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_PCSTR szIndexName, _In_ JET_PCSTR szIndexName,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_reads_bytes_( cbKey ) const char * szKey, _In_reads_bytes_( cbKey ) const char * szKey,
_In_ unsigned long cbKey, _In_ unsigned long cbKey,
_In_ unsigned long lDensity ); _In_ unsigned long lDensity );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateIndexW( JetCreateIndexW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_PCWSTR szIndexName, _In_ JET_PCWSTR szIndexName,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_reads_bytes_( cbKey ) const WCHAR * szKey, _In_reads_bytes_( cbKey ) const WCHAR * szKey,
_In_ unsigned long cbKey, _In_ unsigned long cbKey,
_In_ unsigned long lDensity ); _In_ unsigned long lDensity );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateIndex JetCreateIndexW #define JetCreateIndex JetCreateIndexW
#else #else
#define JetCreateIndex JetCreateIndexA #define JetCreateIndex JetCreateIndexA
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetCreateIndex2A JetCreateIndex2 #define JetCreateIndex2A JetCreateIndex2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateIndex2A( JetCreateIndex2A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_reads_( cIndexCreate ) JET_INDEXCREATE_A * pindexcreate, _In_reads_( cIndexCreate ) JET_INDEXCREATE_A * pindexcreate,
_In_ unsigned long c IndexCreate ); _In_ unsigned long c IndexCreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateIndex2W( JetCreateIndex2W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_reads_( cIndexCreate ) JET_INDEXCREATE_W * pindexcreate, _In_reads_( cIndexCreate ) JET_INDEXCREATE_W * pindexcreate,
_In_ unsigned long c IndexCreate ); _In_ unsigned long c IndexCreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateIndex2 JetCreateIndex2W #define JetCreateIndex2 JetCreateIndex2W
#else #else
#define JetCreateIndex2 JetCreateIndex2A #define JetCreateIndex2 JetCreateIndex2A
#endif #endif
#endif #endif
#if ( JET_VERSION >= 0x0601 ) #if ( JET_VERSION >= 0x0601 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateIndex3A( JetCreateIndex3A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_reads_( cIndexCreate ) JET_INDEXCREATE2_A *pindexcreate, _In_reads_( cIndexCreate ) JET_INDEXCREATE2_A *pindexcreate,
_In_ unsigned long c IndexCreate ); _In_ unsigned long c IndexCreate );
JET_ERR JET_API JET_ERR JET_API
JetCreateIndex3W( JetCreateIndex3W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_reads_( cIndexCreate ) JET_INDEXCREATE2_W *pindexcreate, _In_reads_( cIndexCreate ) JET_INDEXCREATE2_W *pindexcreate,
_In_ unsigned long c IndexCreate ); _In_ unsigned long c IndexCreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateIndex3 JetCreateIndex3W #define JetCreateIndex3 JetCreateIndex3W
#else #else
#define JetCreateIndex3 JetCreateIndex3A #define JetCreateIndex3 JetCreateIndex3A
#endif #endif
#endif #endif
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCreateIndex4A( JetCreateIndex4A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_reads_( cIndexCreate ) JET_INDEXCREATE3_A *pindexcreate, _In_reads_( cIndexCreate ) JET_INDEXCREATE3_A *pindexcreate,
_In_ unsigned long c IndexCreate ); _In_ unsigned long c IndexCreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetCreateIndex4W( JetCreateIndex4W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_reads_( cIndexCreate ) JET_INDEXCREATE3_W *pindexcreate, _In_reads_( cIndexCreate ) JET_INDEXCREATE3_W *pindexcreate,
_In_ unsigned long c IndexCreate ); _In_ unsigned long c IndexCreate );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCreateIndex4 JetCreateIndex4W #define JetCreateIndex4 JetCreateIndex4W
#else #else
#define JetCreateIndex4 JetCreateIndex4A #define JetCreateIndex4 JetCreateIndex4A
#endif #endif
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetDeleteIndexA JetDeleteIndex #define JetDeleteIndexA JetDeleteIndex
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDeleteIndexA( JetDeleteIndexA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_PCSTR szIndexName ); _In_ JET_PCSTR szIndexName );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetDeleteIndexW( JetDeleteIndexW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_PCWSTR szIndexName ); _In_ JET_PCWSTR szIndexName );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetDeleteIndex JetDeleteIndexW #define JetDeleteIndex JetDeleteIndexW
#else #else
#define JetDeleteIndex JetDeleteIndexA #define JetDeleteIndex JetDeleteIndexA
#endif #endif
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetBeginTransaction( JetBeginTransaction(
_In_ JET_SESID sesid ); _In_ JET_SESID sesid );
JET_ERR JET_API JET_ERR JET_API
JetBeginTransaction2( JetBeginTransaction2(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetBeginTransaction3( JetBeginTransaction3(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ __int64 trxid, _In_ __int64 trxid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetCommitTransaction( JetCommitTransaction(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
JET_ERR JET_API JET_ERR JET_API
JetCommitTransaction2( JetCommitTransaction2(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_ unsigned long cmsecDurableCommit, _In_ unsigned long cmsecDurableCommit,
_Out_opt_ JET_COMMIT_ID * pCommitId ); _Out_opt_ JET_COMMIT_ID * pCommitId );
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
JET_ERR JET_API JET_ERR JET_API
JetRollback( JetRollback(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetDatabaseInfoA JetGetDatabaseInfo #define JetGetDatabaseInfoA JetGetDatabaseInfo
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JetGetDatabaseInfoA( JET_ERR JET_API JetGetDatabaseInfoA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGetDatabaseInfoW( JetGetDatabaseInfoW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetDatabaseInfo JetGetDatabaseInfoW #define JetGetDatabaseInfo JetGetDatabaseInfoW
#else #else
#define JetGetDatabaseInfo JetGetDatabaseInfoA #define JetGetDatabaseInfo JetGetDatabaseInfoA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetDatabaseFileInfoA JetGetDatabaseFileInfo #define JetGetDatabaseFileInfoA JetGetDatabaseFileInfo
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetDatabaseFileInfoA( JetGetDatabaseFileInfoA(
_In_ JET_PCSTR szDatabaseName, _In_ JET_PCSTR szDatabaseName,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGetDatabaseFileInfoW( JetGetDatabaseFileInfoW(
_In_ JET_PCWSTR szDatabaseName, _In_ JET_PCWSTR szDatabaseName,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetDatabaseFileInfo JetGetDatabaseFileInfoW #define JetGetDatabaseFileInfo JetGetDatabaseFileInfoW
#else #else
#define JetGetDatabaseFileInfo JetGetDatabaseFileInfoA #define JetGetDatabaseFileInfo JetGetDatabaseFileInfoA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetOpenDatabaseA JetOpenDatabase #define JetOpenDatabaseA JetOpenDatabase
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetOpenDatabaseA( JetOpenDatabaseA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCSTR szFilename, _In_ JET_PCSTR szFilename,
_In_opt_ JET_PCSTR szConnect, _In_opt_ JET_PCSTR szConnect,
_Out_ JET_DBID* pdbid, _Out_ JET_DBID* pdbid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetOpenDatabaseW( JetOpenDatabaseW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCWSTR szFilename, _In_ JET_PCWSTR szFilename,
_In_opt_ JET_PCWSTR szConnect, _In_opt_ JET_PCWSTR szConnect,
_Out_ JET_DBID* pdbid, _Out_ JET_DBID* pdbid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetOpenDatabase JetOpenDatabaseW #define JetOpenDatabase JetOpenDatabaseW
#else #else
#define JetOpenDatabase JetOpenDatabaseA #define JetOpenDatabase JetOpenDatabaseA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetCloseDatabase( JetCloseDatabase(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetOpenTableA JetOpenTable #define JetOpenTableA JetOpenTable
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetOpenTableA( JetOpenTableA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCSTR szTableName, _In_ JET_PCSTR szTableName,
_In_reads_bytes_opt_( cbParameters ) const void * pvParameters, _In_reads_bytes_opt_( cbParameters ) const void * pvParameters,
_In_ unsigned long cbParameters, _In_ unsigned long cbParameters,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_Out_ JET_TABLEID * ptableid ); _Out_ JET_TABLEID * ptableid );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetOpenTableW( JetOpenTableW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ JET_PCWSTR szTableName, _In_ JET_PCWSTR szTableName,
_In_reads_bytes_opt_( cbParameters ) const void * pvParameters, _In_reads_bytes_opt_( cbParameters ) const void * pvParameters,
_In_ unsigned long cbParameters, _In_ unsigned long cbParameters,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_Out_ JET_TABLEID * ptableid ); _Out_ JET_TABLEID * ptableid );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetOpenTable JetOpenTableW #define JetOpenTable JetOpenTableW
#else #else
#define JetOpenTable JetOpenTableA #define JetOpenTable JetOpenTableA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetSetTableSequential( JetSetTableSequential(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
JET_ERR JET_API JET_ERR JET_API
JetResetTableSequential( JetResetTableSequential(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetCloseTable( JetCloseTable(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid ); _In_ JET_TABLEID tableid );
JET_ERR JET_API JET_ERR JET_API
JetDelete( JetDelete(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid ); _In_ JET_TABLEID tableid );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetUpdate( JetUpdate(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_writes_bytes_to_opt_( cbBookmark, *pcbActual ) void * pvBookmar k, _Out_writes_bytes_to_opt_( cbBookmark, *pcbActual ) void * pvBookmar k,
_In_ unsigned long cbBookmark, _In_ unsigned long cbBookmark,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0502 ) #if ( JET_VERSION >= 0x0502 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetUpdate2( JetUpdate2(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_writes_bytes_to_opt_( cbBookmark, *pcbActual ) void * pvBookmar k, _Out_writes_bytes_to_opt_( cbBookmark, *pcbActual ) void * pvBookmar k,
_In_ unsigned long cbBookmark, _In_ unsigned long cbBookmark,
_Out_opt_ unsigned long * pcbActual, _Out_opt_ unsigned long * pcbActual,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0502 #endif // JET_VERSION >= 0x0502
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetEscrowUpdate( JetEscrowUpdate(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_COLUMNID columnid, _In_ JET_COLUMNID columnid,
_In_reads_bytes_( cbMax ) void * pv, _In_reads_bytes_( cbMax ) void * pv,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_writes_bytes_to_opt_( cbOldMax, *pcbOldActual ) void * pvOld, _Out_writes_bytes_to_opt_( cbOldMax, *pcbOldActual ) void * pvOld,
_In_ unsigned long cbOldMax, _In_ unsigned long cbOldMax,
_Out_opt_ unsigned long * pcbOldActual, _Out_opt_ unsigned long * pcbOldActual,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
JET_ERR JET_API JET_ERR JET_API
JetRetrieveColumn( JetRetrieveColumn(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
skipping to change at line 5211 skipping to change at line 5351
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_Inout_opt_ JET_RETINFO * pretinfo ); _Inout_opt_ JET_RETINFO * pretinfo );
JET_ERR JET_API JET_ERR JET_API
JetRetrieveColumns( JetRetrieveColumns(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Inout_updates_opt_( cretrievecolumn ) JET_RETRIEVECOLUMN * pretrieve column, _Inout_updates_opt_( cretrievecolumn ) JET_RETRIEVECOLUMN * pretrieve column,
_In_ unsigned long cretrievecolumn ); _In_ unsigned long cretrievecolumn );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetEnumerateColumns( JetEnumerateColumns(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ unsigned long cEnumColumnId, _In_ unsigned long cEnumColumnId,
_In_reads_opt_( cEnumColumnId ) JET_ENUMCOLUMNID * rgEnumCol umnId, _In_reads_opt_( cEnumColumnId ) JET_ENUMCOLUMNID * rgEnumCol umnId,
_Out_ unsigned long * pcEnumColumn, _Out_ unsigned long * pcEnumColumn,
_Outptr_result_buffer_( *pcEnumColumn ) JET_ENUMCOLUMN ** prgEnumCo lumn, _Outptr_result_buffer_( *pcEnumColumn ) JET_ENUMCOLUMN ** prgEnumCo lumn,
_In_ JET_PFNREALLOC pfnRealloc, _In_ JET_PFNREALLOC pfnRealloc,
_In_opt_ void * pvReallocContext, _In_opt_ void * pvReallocContext,
_In_ unsigned long cbDataMost, _In_ unsigned long cbDataMost,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
JET_ERR JET_API JET_ERR JET_API
JetGetRecordSize( JetGetRecordSize(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_ JET_RECSIZE * precsize, _Out_ JET_RECSIZE * precsize,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0601 ) #if ( JET_VERSION >= 0x0601 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetRecordSize2( JetGetRecordSize2(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_ JET_RECSIZE2 * precsize, _Out_ JET_RECSIZE2 * precsize,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0601 #endif // JET_VERSION >= 0x0601
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetSetColumn( JetSetColumn(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_COLUMNID columnid, _In_ JET_COLUMNID columnid,
_In_reads_bytes_opt_( cbData ) const void * pvData, _In_reads_bytes_opt_( cbData ) const void * pvData,
_In_ unsigned long cbData, _In_ unsigned long cbData,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_opt_ JET_SETINFO * psetinfo ); _In_opt_ JET_SETINFO * psetinfo );
skipping to change at line 5309 skipping to change at line 5449
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_writes_bytes_( cbRecpos ) JET_RECPOS * precpos, _Out_writes_bytes_( cbRecpos ) JET_RECPOS * precpos,
_In_ unsigned long cbRecpos ); _In_ unsigned long cbRecpos );
JET_ERR JET_API JET_ERR JET_API
JetGotoPosition( JetGotoPosition(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_RECPOS * precpos ); _In_ JET_RECPOS * precpos );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetCursorInfo( JetGetCursorInfo(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel ); _In_ unsigned long InfoLevel );
JET_ERR JET_API JET_ERR JET_API
skipping to change at line 5341 skipping to change at line 5481
#define JetGetCurrentIndexA JetGetCurrentIndex #define JetGetCurrentIndexA JetGetCurrentIndex
#endif #endif
JET_ERR JET_API JET_ERR JET_API
JetGetCurrentIndexA( JetGetCurrentIndexA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_writes_bytes_( cbIndexName ) JET_PSTR szIndexName, _Out_writes_bytes_( cbIndexName ) JET_PSTR szIndexName,
_In_ unsigned long cbIndexNa me ); _In_ unsigned long cbIndexNa me );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGetCurrentIndexW( JetGetCurrentIndexW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_writes_bytes_( cbIndexName ) JET_PWSTR szIndexName, _Out_writes_bytes_( cbIndexName ) JET_PWSTR szIndexName,
_In_ unsigned long cbIndexNa me ); _In_ unsigned long cbIndexNa me );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetCurrentIndex JetGetCurrentIndexW #define JetGetCurrentIndex JetGetCurrentIndexW
#else #else
#define JetGetCurrentIndex JetGetCurrentIndexA #define JetGetCurrentIndex JetGetCurrentIndexA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetSetCurrentIndexA JetSetCurrentIndex #define JetSetCurrentIndexA JetSetCurrentIndex
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetCurrentIndexA( JetSetCurrentIndexA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCSTR szIndexName ); _In_opt_ JET_PCSTR szIndexName );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetCurrentIndexW( JetSetCurrentIndexW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCWSTR szIndexName ); _In_opt_ JET_PCWSTR szIndexName );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetSetCurrentIndex JetSetCurrentIndexW #define JetSetCurrentIndex JetSetCurrentIndexW
#else #else
#define JetSetCurrentIndex JetSetCurrentIndexA #define JetSetCurrentIndex JetSetCurrentIndexA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetSetCurrentIndex2A JetSetCurrentIndex2 #define JetSetCurrentIndex2A JetSetCurrentIndex2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetCurrentIndex2A( JetSetCurrentIndex2A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCSTR szIndexName, _In_opt_ JET_PCSTR szIndexName,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetCurrentIndex2W( JetSetCurrentIndex2W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCWSTR szIndexName, _In_opt_ JET_PCWSTR szIndexName,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetSetCurrentIndex2 JetSetCurrentIndex2W #define JetSetCurrentIndex2 JetSetCurrentIndex2W
#else #else
#define JetSetCurrentIndex2 JetSetCurrentIndex2A #define JetSetCurrentIndex2 JetSetCurrentIndex2A
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetSetCurrentIndex3A JetSetCurrentIndex3 #define JetSetCurrentIndex3A JetSetCurrentIndex3
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetCurrentIndex3A( JetSetCurrentIndex3A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCSTR szIndexName, _In_opt_ JET_PCSTR szIndexName,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_ unsigned long itagSequence ); _In_ unsigned long itagSequence );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetCurrentIndex3W( JetSetCurrentIndex3W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCWSTR szIndexName, _In_opt_ JET_PCWSTR szIndexName,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_ unsigned long itagSequence ); _In_ unsigned long itagSequence );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetSetCurrentIndex3 JetSetCurrentIndex3W #define JetSetCurrentIndex3 JetSetCurrentIndex3W
#else #else
#define JetSetCurrentIndex3 JetSetCurrentIndex3A #define JetSetCurrentIndex3 JetSetCurrentIndex3A
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetSetCurrentIndex4A JetSetCurrentIndex4 #define JetSetCurrentIndex4A JetSetCurrentIndex4
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetCurrentIndex4A( JetSetCurrentIndex4A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCSTR szIndexName, _In_opt_ JET_PCSTR szIndexName,
_In_opt_ JET_INDEXID * pindexid, _In_opt_ JET_INDEXID * pindexid,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_ unsigned long itagSequence ); _In_ unsigned long itagSequence );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetSetCurrentIndex4W( JetSetCurrentIndex4W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_opt_ JET_PCWSTR szIndexName, _In_opt_ JET_PCWSTR szIndexName,
_In_opt_ JET_INDEXID * pindexid, _In_opt_ JET_INDEXID * pindexid,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_ unsigned long itagSequence ); _In_ unsigned long itagSequence );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetSetCurrentIndex4 JetSetCurrentIndex4W #define JetSetCurrentIndex4 JetSetCurrentIndex4W
#else #else
#define JetSetCurrentIndex4 JetSetCurrentIndex4A #define JetSetCurrentIndex4 JetSetCurrentIndex4A
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetMove( JetMove(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ long cRow, _In_ long cRow,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
JET_ERR JET_API JET_ERR JET_API
JetSetCursorFilter( JetSetCursorFilter(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_reads_( cColumnFilters ) JET_INDEX_COLUMN *rgColumnFilters, _In_reads_( cColumnFilters ) JET_INDEX_COLUMN *rgColumnFilters,
_In_ unsigned long cColumnFilters, _In_ unsigned long cColumnFilters,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetLock( JetGetLock(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetMakeKey( JetMakeKey(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_reads_bytes_opt_( cbData ) const void * pvData, _In_reads_bytes_opt_( cbData ) const void * pvData,
_In_ unsigned long cbData, _In_ unsigned long cbData,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
JET_ERR JET_API JET_ERR JET_API
JetSeek( JetSeek(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0601 ) #if ( JET_VERSION >= 0x0601 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetPrereadKeys( JetPrereadKeys(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_reads_(ckeys) const void ** rgpvKeys, _In_reads_(ckeys) const void ** rgpvKeys,
_In_reads_(ckeys) const unsigned long * rgcbKeys, _In_reads_(ckeys) const unsigned long * rgcbKeys,
_In_ long ckeys, _In_ long ckeys,
_Out_opt_ long * pckeysPreread, _Out_opt_ long * pckeysPreread,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0601 #endif // JET_VERSION >= 0x0601
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
JET_ERR JET_API JET_ERR JET_API
JetPrereadIndexRanges( JetPrereadIndexRanges(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_reads_(cIndexRanges) const JET_INDEX_RANGE * const rgIndexRa nges, _In_reads_(cIndexRanges) const JET_INDEX_RANGE * const rgIndexRa nges,
_In_ const unsigned long cIndexRanges, _In_ const unsigned long cIndexRanges,
_Out_opt_ unsigned long * const pcRangesPreread, _Out_opt_ unsigned long * const pcRangesPreread,
skipping to change at line 5627 skipping to change at line 5767
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
JET_ERR JET_API JET_ERR JET_API
JetGetBookmark( JetGetBookmark(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pvBookmark, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pvBookmark,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGetSecondaryIndexBookmark( JetGetSecondaryIndexBookmark(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_writes_bytes_to_opt_( cbSecondaryKeyMax, *pcbSecondaryKeyActual ) vo id * pvSecondaryKey, _Out_writes_bytes_to_opt_( cbSecondaryKeyMax, *pcbSecondaryKeyActual ) vo id * pvSecondaryKey,
_In_ unsigned long cbSeconda ryKeyMax, _In_ unsigned long cbSeconda ryKeyMax,
_Out_opt_ unsigned long * pcbSecondaryKeyAc tual, _Out_opt_ unsigned long * pcbSecondaryKeyAc tual,
_Out_writes_bytes_to_opt_( cbPrimaryBookmarkMax, *pcbPrimaryBookmarkActua l ) void * pvPrimaryBookmark, _Out_writes_bytes_to_opt_( cbPrimaryBookmarkMax, *pcbPrimaryBookmarkActua l ) void * pvPrimaryBookmark,
_In_ unsigned long cbPrimary BookmarkMax, _In_ unsigned long cbPrimary BookmarkMax,
_Out_opt_ unsigned long * pcbPrimaryBookmar kActual, _Out_opt_ unsigned long * pcbPrimaryBookmar kActual,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetCompactA JetCompact #define JetCompactA JetCompact
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCompactA( JetCompactA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCSTR szDatabaseSrc, _In_ JET_PCSTR szDatabaseSrc,
_In_ JET_PCSTR szDatabaseDest, _In_ JET_PCSTR szDatabaseDest,
_In_ JET_PFNSTATUS pfnStatus, _In_ JET_PFNSTATUS pfnStatus,
_In_opt_ JET_CONVERT_A * pconvert, _In_opt_ JET_CONVERT_A * pconvert,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCompactW( JetCompactW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCWSTR szDatabaseSrc, _In_ JET_PCWSTR szDatabaseSrc,
_In_ JET_PCWSTR szDatabaseDest, _In_ JET_PCWSTR szDatabaseDest,
_In_ JET_PFNSTATUS pfnStatus, _In_ JET_PFNSTATUS pfnStatus,
_In_opt_ JET_CONVERT_W * pconvert, _In_opt_ JET_CONVERT_W * pconvert,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetCompact JetCompactW #define JetCompact JetCompactW
#else #else
#define JetCompact JetCompactA #define JetCompact JetCompactA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetDefragmentA JetDefragment #define JetDefragmentA JetDefragment
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDefragmentA( JetDefragmentA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_opt_ JET_PCSTR szTableName, _In_opt_ JET_PCSTR szTableName,
_Out_opt_ unsigned long * pcPasses, _Inout_opt_ unsigned long * pcPasses,
_Out_opt_ unsigned long * pcSeconds, _Inout_opt_ unsigned long * pcSeconds,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDefragmentW( JetDefragmentW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_opt_ JET_PCWSTR szTableName, _In_opt_ JET_PCWSTR szTableName,
_Out_opt_ unsigned long * pcPasses, _Inout_opt_ unsigned long * pcPasses,
_Out_opt_ unsigned long * pcSeconds, _Inout_opt_ unsigned long * pcSeconds,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetDefragment JetDefragmentW #define JetDefragment JetDefragmentW
#else #else
#define JetDefragment JetDefragmentA #define JetDefragment JetDefragmentA
#endif #endif
#endif #endif
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetDefragment2A JetDefragment2 #define JetDefragment2A JetDefragment2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDefragment2A( JetDefragment2A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_opt_ JET_PCSTR szTableName, _In_opt_ JET_PCSTR szTableName,
_Out_opt_ unsigned long * pcPasses, _Inout_opt_ unsigned long * pcPasses,
_Out_opt_ unsigned long * pcSeconds, _Inout_opt_ unsigned long * pcSeconds,
_In_ JET_CALLBACK callback, _In_ JET_CALLBACK callback,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetDefragment2W( JetDefragment2W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_opt_ JET_PCWSTR szTableName, _In_opt_ JET_PCWSTR szTableName,
_Out_opt_ unsigned long * pcPasses, _Inout_opt_ unsigned long * pcPasses,
_Out_opt_ unsigned long * pcSeconds, _Inout_opt_ unsigned long * pcSeconds,
_In_ JET_CALLBACK callback, _In_ JET_CALLBACK callback,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetDefragment2 JetDefragment2W #define JetDefragment2 JetDefragment2W
#else #else
#define JetDefragment2 JetDefragment2A #define JetDefragment2 JetDefragment2A
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetDefragment3A JetDefragment3 #define JetDefragment3A JetDefragment3
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDefragment3A( JetDefragment3A(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCSTR szDatabaseName, _In_ JET_PCSTR szDatabaseName,
_In_opt_ JET_PCSTR szTableName, _In_opt_ JET_PCSTR szTableName,
_Out_opt_ unsigned long * pcPasses, _Inout_opt_ unsigned long * pcPasses,
_Out_opt_ unsigned long * pcSeconds, _Inout_opt_ unsigned long * pcSeconds,
_In_ JET_CALLBACK callback, _In_ JET_CALLBACK callback,
_In_ void * pvContext, _In_ void * pvContext,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetDefragment3W( JetDefragment3W(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCWSTR szDatabaseName, _In_ JET_PCWSTR szDatabaseName,
_In_opt_ JET_PCWSTR szTableName, _In_opt_ JET_PCWSTR szTableName,
_Out_opt_ unsigned long * pcPasses, _Inout_opt_ unsigned long * pcPasses,
_Out_opt_ unsigned long * pcSeconds, _Inout_opt_ unsigned long * pcSeconds,
_In_ JET_CALLBACK callback, _In_ JET_CALLBACK callback,
_In_ void * pvContext, _In_ void * pvContext,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetDefragment3 JetDefragment3W #define JetDefragment3 JetDefragment3W
#else #else
#define JetDefragment3 JetDefragment3A #define JetDefragment3 JetDefragment3A
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetSetDatabaseSizeA JetSetDatabaseSize #define JetSetDatabaseSizeA JetSetDatabaseSize
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetDatabaseSizeA( JetSetDatabaseSizeA(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCSTR szDatabaseName, _In_ JET_PCSTR szDatabaseName,
_In_ unsigned long cpg, _In_ unsigned long cpg,
_Out_ unsigned long * pcpgReal ); _Out_ unsigned long * pcpgReal );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetSetDatabaseSizeW( JetSetDatabaseSizeW(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_PCWSTR szDatabaseName, _In_ JET_PCWSTR szDatabaseName,
_In_ unsigned long cpg, _In_ unsigned long cpg,
_Out_ unsigned long * pcpgReal ); _Out_ unsigned long * pcpgReal );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetSetDatabaseSize JetSetDatabaseSizeW #define JetSetDatabaseSize JetSetDatabaseSizeW
#else #else
#define JetSetDatabaseSize JetSetDatabaseSizeA #define JetSetDatabaseSize JetSetDatabaseSizeA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGrowDatabase( JetGrowDatabase(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ unsigned long cpg, _In_ unsigned long cpg,
_In_ unsigned long * pcpgReal ); _In_ unsigned long * pcpgReal );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
JET_ERR JET_API JET_ERR JET_API
JetResizeDatabase( JetResizeDatabase(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_DBID dbid, _In_ JET_DBID dbid,
_In_ unsigned long cpgTarget, _In_ unsigned long cpgTarget,
_Out_ unsigned long * pcpgActual, _Out_ unsigned long * pcpgActual,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
JET_ERR JET_API JET_ERR JET_API
JetSetSessionContext( JetSetSessionContext(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_API_PTR ulContext ); _In_ JET_API_PTR ulContext );
JET_ERR JET_API JET_ERR JET_API
JetResetSessionContext( JetResetSessionContext(
_In_ JET_SESID sesid ); _In_ JET_SESID sesid );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGotoBookmark( JetGotoBookmark(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_reads_bytes_( cbBookmark ) void * pvBookmark, _In_reads_bytes_( cbBookmark ) void * pvBookmark,
_In_ unsigned long cbBookmark ); _In_ unsigned long cbBookmark );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetGotoSecondaryIndexBookmark( JetGotoSecondaryIndexBookmark(
_In_ JET_SESID s esid, _In_ JET_SESID s esid,
_In_ JET_TABLEID t ableid, _In_ JET_TABLEID t ableid,
_In_reads_bytes_( cbSecondaryKey ) void * pvSecondaryKey, _In_reads_bytes_( cbSecondaryKey ) void * pvSecondaryKey,
_In_ unsigned long c bSecondaryKey, _In_ unsigned long c bSecondaryKey,
_In_reads_bytes_opt_( cbPrimaryBookmark ) void * pvPrimaryBookmark , _In_reads_bytes_opt_( cbPrimaryBookmark ) void * pvPrimaryBookmark ,
_In_ unsigned long c bPrimaryBookmark, _In_ unsigned long c bPrimaryBookmark,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetIntersectIndexes( JetIntersectIndexes(
_In_ JET_SESID s esid, _In_ JET_SESID s esid,
_In_reads_( cindexrange ) JET_INDEXRANGE * rgindexrange, _In_reads_( cindexrange ) JET_INDEXRANGE * rgindexrange,
_In_ unsigned long c indexrange, _In_ unsigned long c indexrange,
_Inout_ JET_RECORDLIST * precordli st, _Inout_ JET_RECORDLIST * precordli st,
_In_ JET_GRBIT g rbit ); _In_ JET_GRBIT g rbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetComputeStats( JetComputeStats(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid ); _In_ JET_TABLEID tableid );
JET_ERR JET_API JET_ERR JET_API
JetOpenTempTable( JetOpenTempTable(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_reads_( ccolumn ) const JET_COLUMNDEF * prgcolumndef, _In_reads_( ccolumn ) const JET_COLUMNDEF * prgcolumndef,
skipping to change at line 5984 skipping to change at line 6124
JET_ERR JET_API JET_ERR JET_API
JetOpenTempTable2( JetOpenTempTable2(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_reads_( ccolumn ) const JET_COLUMNDEF * prgcolumndef, _In_reads_( ccolumn ) const JET_COLUMNDEF * prgcolumndef,
_In_ unsigned long ccolumn, _In_ unsigned long ccolumn,
_In_ unsigned long lcid, _In_ unsigned long lcid,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_Out_ JET_TABLEID * ptableid, _Out_ JET_TABLEID * ptableid,
_Out_writes_( ccolumn ) JET_COLUMNID * prgcolumnid ); _Out_writes_( ccolumn ) JET_COLUMNID * prgcolumnid );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetOpenTempTable3( JetOpenTempTable3(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_reads_( ccolumn ) const JET_COLUMNDEF * prgcolumndef, _In_reads_( ccolumn ) const JET_COLUMNDEF * prgcolumndef,
_In_ unsigned long ccolumn, _In_ unsigned long ccolumn,
_In_opt_ JET_UNICODEINDEX * p idxunicode, _In_opt_ JET_UNICODEINDEX * p idxunicode,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_Out_ JET_TABLEID * ptableid, _Out_ JET_TABLEID * ptableid,
_Out_writes_( ccolumn ) JET_COLUMNID * prgcolumnid ); _Out_writes_( ccolumn ) JET_COLUMNID * prgcolumnid );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetOpenTemporaryTable( JetOpenTemporaryTable(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_OPENTEMPORARYTABLE * popentemporarytable ); _In_ JET_OPENTEMPORARYTABLE * popentemporarytable );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetOpenTemporaryTable2( JetOpenTemporaryTable2(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_OPENTEMPORARYTABLE2 * popentemporarytable ); _In_ JET_OPENTEMPORARYTABLE2 * popentemporarytable );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetBackupA JetBackup #define JetBackupA JetBackup
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetBackupA( JetBackupA(
_In_ JET_PCSTR szBackupPath, _In_ JET_PCSTR szBackupPath,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_opt_ JET_PFNSTATUS pfnStatus ); _In_opt_ JET_PFNSTATUS pfnStatus );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetBackupW( JetBackupW(
_In_ JET_PCWSTR szBackupPath, _In_ JET_PCWSTR szBackupPath,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_opt_ JET_PFNSTATUS pfnStatus ); _In_opt_ JET_PFNSTATUS pfnStatus );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetBackup JetBackupW #define JetBackup JetBackupW
#else #else
#define JetBackup JetBackupA #define JetBackup JetBackupA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetBackupInstanceA JetBackupInstance #define JetBackupInstanceA JetBackupInstance
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetBackupInstanceA( JetBackupInstanceA(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_ JET_PCSTR szBackupPath, _In_ JET_PCSTR szBackupPath,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_opt_ JET_PFNSTATUS pfnStatus ); _In_opt_ JET_PFNSTATUS pfnStatus );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetBackupInstanceW( JetBackupInstanceW(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_ JET_PCWSTR szBackupPath, _In_ JET_PCWSTR szBackupPath,
_In_ JET_GRBIT grbit, _In_ JET_GRBIT grbit,
_In_opt_ JET_PFNSTATUS pfnStatus ); _In_opt_ JET_PFNSTATUS pfnStatus );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetBackupInstance JetBackupInstanceW #define JetBackupInstance JetBackupInstanceW
#else #else
#define JetBackupInstance JetBackupInstanceA #define JetBackupInstance JetBackupInstanceA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetRestoreA JetRestore #define JetRestoreA JetRestore
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetRestoreA( JetRestoreA(
_In_ JET_PCSTR sz, _In_ JET_PCSTR szSource,
_In_opt_ JET_PFNSTATUS pfn ); _In_opt_ JET_PFNSTATUS pfn );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetRestoreW( JetRestoreW(
_In_ JET_PCWSTR sz, _In_ JET_PCWSTR szSource,
_In_opt_ JET_PFNSTATUS pfn ); _In_opt_ JET_PFNSTATUS pfn );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetRestore JetRestoreW #define JetRestore JetRestoreW
#else #else
#define JetRestore JetRestoreA #define JetRestore JetRestoreA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetRestore2A JetRestore2 #define JetRestore2A JetRestore2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetRestore2A( JetRestore2A(
_In_ JET_PCSTR sz, _In_ JET_PCSTR sz,
_In_opt_ JET_PCSTR szDest, _In_opt_ JET_PCSTR szDest,
_In_opt_ JET_PFNSTATUS pfn ); _In_opt_ JET_PFNSTATUS pfn );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetRestore2W( JetRestore2W(
_In_ JET_PCWSTR sz, _In_ JET_PCWSTR sz,
_In_opt_ JET_PCWSTR szDest, _In_opt_ JET_PCWSTR szDest,
_In_opt_ JET_PFNSTATUS pfn ); _In_opt_ JET_PFNSTATUS pfn );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetRestore2 JetRestore2W #define JetRestore2 JetRestore2W
#else #else
#define JetRestore2 JetRestore2A #define JetRestore2 JetRestore2A
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetRestoreInstanceA JetRestoreInstance #define JetRestoreInstanceA JetRestoreInstance
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetRestoreInstanceA( JetRestoreInstanceA(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_ JET_PCSTR sz, _In_ JET_PCSTR sz,
_In_opt_ JET_PCSTR szDest, _In_opt_ JET_PCSTR szDest,
_In_opt_ JET_PFNSTATUS pfn ); _In_opt_ JET_PFNSTATUS pfn );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetRestoreInstanceW( JetRestoreInstanceW(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_ JET_PCWSTR sz, _In_ JET_PCWSTR sz,
_In_opt_ JET_PCWSTR szDest, _In_opt_ JET_PCWSTR szDest,
_In_opt_ JET_PFNSTATUS pfn ); _In_opt_ JET_PFNSTATUS pfn );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetRestoreInstance JetRestoreInstanceW #define JetRestoreInstance JetRestoreInstanceW
#else #else
#define JetRestoreInstance JetRestoreInstanceA #define JetRestoreInstance JetRestoreInstanceA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetSetIndexRange( JetSetIndexRange(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableidSrc, _In_ JET_TABLEID tableidSrc,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
JET_ERR JET_API JET_ERR JET_API
JetIndexRecordCount( JetIndexRecordCount(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
skipping to change at line 6251 skipping to change at line 6391
JET_ERR JET_API JET_ERR JET_API
JetRetrieveKey( JetRetrieveKey(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pvKey, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pvKey,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual, _Out_opt_ unsigned long * pcbActual,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JetBeginExternalBackup( JET_ERR JET_API JetBeginExternalBackup(
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JetBeginExternalBackupInstance( JET_ERR JET_API JetBeginExternalBackupInstance(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetAttachInfoA JetGetAttachInfo #define JetGetAttachInfoA JetGetAttachInfo
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetAttachInfoA( JetGetAttachInfoA(
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv,
#else #else
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzDatabases, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzDatabases,
#endif #endif
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetAttachInfoW( JetGetAttachInfoW(
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR wzzDataba ses, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR wszzDatab ases,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetAttachInfo JetGetAttachInfoW #define JetGetAttachInfo JetGetAttachInfoW
#else #else
#define JetGetAttachInfo JetGetAttachInfoA #define JetGetAttachInfo JetGetAttachInfoA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetAttachInfoInstanceA JetGetAttachInfoInstance #define JetGetAttachInfoInstanceA JetGetAttachInfoInstance
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetAttachInfoInstanceA( JetGetAttachInfoInstanceA(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv,
#else #else
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzDatabases, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzDatabases,
#endif #endif
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetAttachInfoInstanceW( JetGetAttachInfoInstanceW(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR szzDataba ses, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR szzDataba ses,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetAttachInfoInstance JetGetAttachInfoInstanceW #define JetGetAttachInfoInstance JetGetAttachInfoInstanceW
#else #else
#define JetGetAttachInfoInstance JetGetAttachInfoInstanceA #define JetGetAttachInfoInstance JetGetAttachInfoInstanceA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetOpenFileA JetOpenFile #define JetOpenFileA JetOpenFile
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetOpenFileA( JetOpenFileA(
_In_ JET_PCSTR szFileName, _In_ JET_PCSTR szFileName,
_Out_ JET_HANDLE * phfFile, _Out_ JET_HANDLE * phfFile,
_Out_ unsigned long * pulFileSizeLow, _Out_ unsigned long * pulFileSizeLow,
_Out_ unsigned long * pulFileSizeHigh ); _Out_ unsigned long * pulFileSizeHigh );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetOpenFileW( JetOpenFileW(
_In_ JET_PCWSTR szFileName, _In_ JET_PCWSTR szFileName,
_Out_ JET_HANDLE * phfFile, _Out_ JET_HANDLE * phfFile,
_Out_ unsigned long * pulFileSizeLow, _Out_ unsigned long * pulFileSizeLow,
_Out_ unsigned long * pulFileSizeHigh ); _Out_ unsigned long * pulFileSizeHigh );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetOpenFile JetOpenFileW #define JetOpenFile JetOpenFileW
#else #else
#define JetOpenFile JetOpenFileA #define JetOpenFile JetOpenFileA
#endif #endif
#endif #endif
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetOpenFileInstanceA JetOpenFileInstance #define JetOpenFileInstanceA JetOpenFileInstance
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetOpenFileInstanceA( JetOpenFileInstanceA(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_ JET_PCSTR szFileName, _In_ JET_PCSTR szFileName,
_Out_ JET_HANDLE * phfFile, _Out_ JET_HANDLE * phfFile,
_Out_ unsigned long * pulFileSizeLow, _Out_ unsigned long * pulFileSizeLow,
_Out_ unsigned long * pulFileSizeHigh ); _Out_ unsigned long * pulFileSizeHigh );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetOpenFileInstanceW( JetOpenFileInstanceW(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_ JET_PCWSTR szFileName, _In_ JET_PCWSTR szFileName,
_Out_ JET_HANDLE * phfFile, _Out_ JET_HANDLE * phfFile,
_Out_ unsigned long * pulFileSizeLow, _Out_ unsigned long * pulFileSizeLow,
_Out_ unsigned long * pulFileSizeHigh ); _Out_ unsigned long * pulFileSizeHigh );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetOpenFileInstance JetOpenFileInstanceW #define JetOpenFileInstance JetOpenFileInstanceW
#else #else
#define JetOpenFileInstance JetOpenFileInstanceA #define JetOpenFileInstance JetOpenFileInstanceA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetReadFile( JetReadFile(
_In_ JET_HANDLE h fFile, _In_ JET_HANDLE h fFile,
_Out_writes_bytes_to_( cb, *pcbActual ) void * pv, _Out_writes_bytes_to_( cb, *pcbActual ) void * pv,
_In_ unsigned long c b, _In_ unsigned long c b,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetReadFileInstance( JetReadFileInstance(
_In_ JET_INSTANCE i nstance, _In_ JET_INSTANCE i nstance,
_In_ JET_HANDLE h fFile, _In_ JET_HANDLE h fFile,
_Out_writes_bytes_to_( cb, *pcbActual ) void * pv, _Out_writes_bytes_to_( cb, *pcbActual ) void * pv,
_In_ unsigned long c b, _In_ unsigned long c b,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCloseFile( JetCloseFile(
_In_ JET_HANDLE hfFile ); _In_ JET_HANDLE hfFile );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetCloseFileInstance( JetCloseFileInstance(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_ JET_HANDLE hfFile ); _In_ JET_HANDLE hfFile );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetLogInfoA JetGetLogInfo #define JetGetLogInfoA JetGetLogInfo
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetLogInfoA( JetGetLogInfoA(
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv,
#else #else
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzLogs, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzLogs,
#endif #endif
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetLogInfoW( JetGetLogInfoW(
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR s zzLogs, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR s zzLogs,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetLogInfo JetGetLogInfoW #define JetGetLogInfo JetGetLogInfoW
#else #else
#define JetGetLogInfo JetGetLogInfoA #define JetGetLogInfo JetGetLogInfoA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetLogInfoInstanceA JetGetLogInfoInstance #define JetGetLogInfoInstanceA JetGetLogInfoInstance
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetLogInfoInstanceA( JetGetLogInfoInstanceA(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv,
#else #else
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzLogs, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzLogs,
#endif #endif
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetLogInfoInstanceW( JetGetLogInfoInstanceW(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR szzLogs, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR wszzLogs,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetLogInfoInstance JetGetLogInfoInstanceW #define JetGetLogInfoInstance JetGetLogInfoInstanceW
#else #else
#define JetGetLogInfoInstance JetGetLogInfoInstanceA #define JetGetLogInfoInstance JetGetLogInfoInstanceA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#define JET_BASE_NAME_LENGTH 3 #define JET_BASE_NAME_LENGTH 3
skipping to change at line 6615 skipping to change at line 6755
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JET_LOGINFO JET_LOGINFO_W #define JET_LOGINFO JET_LOGINFO_W
#else #else
#define JET_LOGINFO JET_LOGINFO_A #define JET_LOGINFO JET_LOGINFO_A
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetLogInfoInstance2A JetGetLogInfoInstance2 #define JetGetLogInfoInstance2A JetGetLogInfoInstance2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetLogInfoInstance2A( JetGetLogInfoInstance2A(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv,
#else #else
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzLogs, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzLogs,
#endif #endif
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual, _Out_opt_ unsigned long * pcbActual,
_Inout_opt_ JET_LOGINFO_A * pLogInfo ); _Inout_opt_ JET_LOGINFO_A * pLogInfo );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetLogInfoInstance2W( JetGetLogInfoInstance2W(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR szzLogs, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR wszzLogs,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual, _Out_opt_ unsigned long * pcbActual,
_Inout_opt_ JET_LOGINFO_W * pLogInfo ); _Inout_opt_ JET_LOGINFO_W * pLogInfo );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetLogInfoInstance2 JetGetLogInfoInstance2W #define JetGetLogInfoInstance2 JetGetLogInfoInstance2W
#else #else
#define JetGetLogInfoInstance2 JetGetLogInfoInstance2A #define JetGetLogInfoInstance2 JetGetLogInfoInstance2A
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetTruncateLogInfoInstanceA JetGetTruncateLogInfoInstance #define JetGetTruncateLogInfoInstanceA JetGetTruncateLogInfoInstance
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetTruncateLogInfoInstanceA( JetGetTruncateLogInfoInstanceA(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) void * pv,
#else #else
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzLogs, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PSTR szzLogs,
#endif #endif
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetTruncateLogInfoInstanceW( JetGetTruncateLogInfoInstanceW(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR szzLogs, _Out_writes_bytes_to_opt_( cbMax, *pcbActual ) JET_PWSTR wszzLogs,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_Out_opt_ unsigned long * pcbActual ); _Out_opt_ unsigned long * pcbActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetTruncateLogInfoInstance JetGetTruncateLogInfoInstanceW #define JetGetTruncateLogInfoInstance JetGetTruncateLogInfoInstanceW
#else #else
#define JetGetTruncateLogInfoInstance JetGetTruncateLogInfoInstanceA #define JetGetTruncateLogInfoInstance JetGetTruncateLogInfoInstanceA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JetTruncateLog( void ); JET_ERR JET_API JetTruncateLog( void );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetTruncateLogInstance( JetTruncateLogInstance(
_In_ JET_INSTANCE instance ); _In_ JET_INSTANCE instance );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JetEndExternalBackup( void ); JET_ERR JET_API JetEndExternalBackup( void );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0501 ) #if ( JET_VERSION >= 0x0501 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetEndExternalBackupInstance( JetEndExternalBackupInstance(
_In_ JET_INSTANCE instance ); _In_ JET_INSTANCE instance );
JET_ERR JET_API JET_ERR JET_API
JetEndExternalBackupInstance2( JetEndExternalBackupInstance2(
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetExternalRestoreA JetExternalRestore #define JetExternalRestoreA JetExternalRestore
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetExternalRestoreA( JetExternalRestoreA(
_In_ JET_PSTR szCheckpointFilePath, _In_ JET_PSTR szCheckpointFilePath,
_In_ JET_PSTR szLogPath, _In_ JET_PSTR szLogPath,
_In_reads_opt_( crstfilemap ) JET_RSTMAP_A * rgrstmap, _In_reads_opt_( crstfilemap ) JET_RSTMAP_A * rgrstmap,
_In_ long crstfilemap, _In_ long crstfilemap,
_In_ JET_PSTR szBackupLogPath, _In_ JET_PSTR szBackupLogPath,
_In_ long genLow, _In_ long genLow,
_In_ long genHigh, _In_ long genHigh,
_In_ JET_PFNSTATUS pfn ); _In_ JET_PFNSTATUS pfn );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetExternalRestoreW( JetExternalRestoreW(
_In_ JET_PWSTR szCheckpointFilePath, _In_ JET_PWSTR szCheckpointFilePath,
_In_ JET_PWSTR szLogPath, _In_ JET_PWSTR szLogPath,
_In_reads_opt_( crstfilemap ) JET_RSTMAP_W * rgrstmap, _In_reads_opt_( crstfilemap ) JET_RSTMAP_W * rgrstmap,
_In_ long crstfilemap, _In_ long crstfilemap,
_In_ JET_PWSTR szBackupLogPath, _In_ JET_PWSTR szBackupLogPath,
_In_ long genLow, _In_ long genLow,
_In_ long genHigh, _In_ long genHigh,
_In_ JET_PFNSTATUS pfn ); _In_ JET_PFNSTATUS pfn );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetExternalRestore JetExternalRestoreW #define JetExternalRestore JetExternalRestoreW
#else #else
#define JetExternalRestore JetExternalRestoreA #define JetExternalRestore JetExternalRestoreA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if JET_VERSION >= 0x0501 #if JET_VERSION >= 0x0501
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetExternalRestore2A JetExternalRestore2 #define JetExternalRestore2A JetExternalRestore2
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetExternalRestore2A( JetExternalRestore2A(
_In_ JET_PSTR szCheckpointFilePath, _In_ JET_PSTR szCheckpointFilePath,
_In_ JET_PSTR szLogPath, _In_ JET_PSTR szLogPath,
_In_reads_opt_( crstfilemap ) JET_RSTMAP_A * rgrstmap, _In_reads_opt_( crstfilemap ) JET_RSTMAP_A * rgrstmap,
_In_ long crstfilemap, _In_ long crstfilemap,
_In_ JET_PSTR szBackupLogPath, _In_ JET_PSTR szBackupLogPath,
_Inout_ JET_LOGINFO_A * p LogInfo, _Inout_ JET_LOGINFO_A * p LogInfo,
_In_opt_ JET_PSTR szTargetInstanceName, _In_opt_ JET_PSTR szTargetInstanceName,
_In_opt_ JET_PSTR szTargetInstanceLogPath, _In_opt_ JET_PSTR szTargetInstanceLogPath,
_In_opt_ JET_PSTR szTargetInstanceCheckpointPath, _In_opt_ JET_PSTR szTargetInstanceCheckpointPath,
_In_ JET_PFNSTATUS pfn ); _In_ JET_PFNSTATUS pfn );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetExternalRestore2W( JetExternalRestore2W(
_In_ JET_PWSTR szCheckpointFilePath, _In_ JET_PWSTR szCheckpointFilePath,
_In_ JET_PWSTR szLogPath, _In_ JET_PWSTR szLogPath,
_In_reads_opt_( crstfilemap ) JET_RSTMAP_W * rgrstmap, _In_reads_opt_( crstfilemap ) JET_RSTMAP_W * rgrstmap,
_In_ long crstfilemap, _In_ long crstfilemap,
_In_ JET_PWSTR szBackupLogPath, _In_ JET_PWSTR szBackupLogPath,
_Inout_ JET_LOGINFO_W * p LogInfo, _Inout_ JET_LOGINFO_W * p LogInfo,
_In_opt_ JET_PWSTR szTargetInstanceName, _In_opt_ JET_PWSTR szTargetInstanceName,
_In_opt_ JET_PWSTR szTargetInstanceLogPath, _In_opt_ JET_PWSTR szTargetInstanceLogPath,
_In_opt_ JET_PWSTR szTargetInstanceCheckpointPath, _In_opt_ JET_PWSTR szTargetInstanceCheckpointPath,
_In_ JET_PFNSTATUS pfn ); _In_ JET_PFNSTATUS pfn );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetExternalRestore2 JetExternalRestore2W #define JetExternalRestore2 JetExternalRestore2W
#else #else
#define JetExternalRestore2 JetExternalRestore2A #define JetExternalRestore2 JetExternalRestore2A
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#pragma region Application Family #pragma region Application Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JET_ERR JET_API
JetRegisterCallback( JetRegisterCallback(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_CBTYP cbtyp, _In_ JET_CBTYP cbtyp,
_In_ JET_CALLBACK pCallback, _In_ JET_CALLBACK pCallback,
_In_opt_ void * pvContext, _In_opt_ void * pvContext,
_In_ JET_HANDLE * phCallbackId ); _In_ JET_HANDLE * phCallbackId );
JET_ERR JET_API JET_ERR JET_API
JetUnregisterCallback( JetUnregisterCallback(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_CBTYP cbtyp, _In_ JET_CBTYP cbtyp,
_In_ JET_HANDLE hCallbackId ); _In_ JET_HANDLE hCallbackId );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
typedef struct _JET_INSTANCE_INFO_A typedef struct _JET_INSTANCE_INFO_A
{ {
JET_INSTANCE hInstanceId; JET_INSTANCE hInstanceId;
char * szInstanceName; char * szInstanceName;
JET_API_PTR cDatabases; JET_API_PTR cDatabases;
char ** szDatabaseFileName; char ** szDatabaseFileName;
char ** szDatabaseDisplayName; char ** szDatabaseDisplayName;
skipping to change at line 6903 skipping to change at line 7043
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JET_INSTANCE_INFO JET_INSTANCE_INFO_W #define JET_INSTANCE_INFO JET_INSTANCE_INFO_W
#else #else
#define JET_INSTANCE_INFO JET_INSTANCE_INFO_A #define JET_INSTANCE_INFO JET_INSTANCE_INFO_A
#endif #endif
#if ( JET_VERSION < 0x0600 ) #if ( JET_VERSION < 0x0600 )
#define JetGetInstanceInfoA JetGetInstanceInfo #define JetGetInstanceInfoA JetGetInstanceInfo
#endif #endif
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetInstanceInfoA( JetGetInstanceInfoA(
_Out_ unsigned long * pcInstanceInfo, _Out_ unsigned long * pcInstanceInfo,
_Outptr_result_buffer_( *pcInstanceInfo ) JET_INSTANCE_INFO_A ** p aInstanceInfo ); _Outptr_result_buffer_( *pcInstanceInfo ) JET_INSTANCE_INFO_A ** p aInstanceInfo );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetGetInstanceInfoW( JetGetInstanceInfoW(
_Out_ unsigned long * pcInstanceInfo, _Out_ unsigned long * pcInstanceInfo,
_Outptr_result_buffer_( *pcInstanceInfo ) JET_INSTANCE_INFO_W ** p aInstanceInfo ); _Outptr_result_buffer_( *pcInstanceInfo ) JET_INSTANCE_INFO_W ** p aInstanceInfo );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetInstanceInfo JetGetInstanceInfoW #define JetGetInstanceInfo JetGetInstanceInfoW
#else #else
#define JetGetInstanceInfo JetGetInstanceInfoA #define JetGetInstanceInfo JetGetInstanceInfoA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetFreeBuffer( JetFreeBuffer(
_Pre_notnull_ char * pbBuf ); _Pre_notnull_ char * pbBuf );
JET_ERR JET_API JET_ERR JET_API
JetSetLS( JetSetLS(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_In_ JET_LS ls, _In_ JET_LS ls,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
JET_ERR JET_API JET_ERR JET_API
JetGetLS( JetGetLS(
_In_ JET_SESID sesid, _In_ JET_SESID sesid,
_In_ JET_TABLEID tableid, _In_ JET_TABLEID tableid,
_Out_ JET_LS * pls, _Out_ JET_LS * pls,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
typedef JET_API_PTR JET_OSSNAPID; /* Snapshot Session Identifier */ typedef JET_API_PTR JET_OSSNAPID; /* Snapshot Session Identifier */
JET_ERR JET_API JET_ERR JET_API
JetOSSnapshotPrepare( JetOSSnapshotPrepare(
_Out_ JET_OSSNAPID * psnapId, _Out_ JET_OSSNAPID * psnapId,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
JET_ERR JET_API JET_ERR JET_API
JetOSSnapshotPrepareInstance( JetOSSnapshotPrepareInstance(
skipping to change at line 7008 skipping to change at line 7148
#else #else
#define JetOSSnapshotFreeze JetOSSnapshotFreezeA #define JetOSSnapshotFreeze JetOSSnapshotFreezeA
#endif #endif
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
JET_ERR JET_API JET_ERR JET_API
JetOSSnapshotThaw( JetOSSnapshotThaw(
_In_ const JET_OSSNAPID snapId, _In_ const JET_OSSNAPID snapId,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0501 #endif // JET_VERSION >= 0x0501
#if ( JET_VERSION >= 0x0502 ) #if ( JET_VERSION >= 0x0502 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetOSSnapshotAbort( JetOSSnapshotAbort(
_In_ const JET_OSSNAPID snapId, _In_ const JET_OSSNAPID snapId,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0502 #endif // JET_VERSION >= 0x0502
#if ( JET_VERSION >= 0x0600 ) #if ( JET_VERSION >= 0x0600 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetOSSnapshotTruncateLog( JetOSSnapshotTruncateLog(
_In_ const JET_OSSNAPID snapId, _In_ const JET_OSSNAPID snapId,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
JET_ERR JET_API JET_ERR JET_API
JetOSSnapshotTruncateLogInstance( JetOSSnapshotTruncateLogInstance(
_In_ const JET_OSSNAPID snapId, _In_ const JET_OSSNAPID snapId,
_In_ JET_INSTANCE instance, _In_ JET_INSTANCE instance,
skipping to change at line 7055 skipping to change at line 7195
#define JetOSSnapshotGetFreezeInfoA JetOSSnapshotGetFreezeInfo #define JetOSSnapshotGetFreezeInfoA JetOSSnapshotGetFreezeInfo
#endif #endif
JET_ERR JET_API JET_ERR JET_API
JetOSSnapshotGetFreezeInfoA( JetOSSnapshotGetFreezeInfoA(
_In_ const JET_OSSNAPID snapId, _In_ const JET_OSSNAPID snapId,
_Out_ unsigned long * pcInstanceInfo, _Out_ unsigned long * pcInstanceInfo,
_Outptr_result_buffer_( *pcInstanceInfo ) JET_INSTANCE_INFO_A ** p aInstanceInfo, _Outptr_result_buffer_( *pcInstanceInfo ) JET_INSTANCE_INFO_A ** p aInstanceInfo,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetOSSnapshotGetFreezeInfoW( JetOSSnapshotGetFreezeInfoW(
_In_ const JET_OSSNAPID snapId, _In_ const JET_OSSNAPID snapId,
_Out_ unsigned long * pcInstanceInfo, _Out_ unsigned long * pcInstanceInfo,
_Outptr_result_buffer_( *pcInstanceInfo ) JET_INSTANCE_INFO_W ** p aInstanceInfo, _Outptr_result_buffer_( *pcInstanceInfo ) JET_INSTANCE_INFO_W ** p aInstanceInfo,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetOSSnapshotGetFreezeInfo JetOSSnapshotGetFreezeInfoW #define JetOSSnapshotGetFreezeInfo JetOSSnapshotGetFreezeInfoW
#else #else
#define JetOSSnapshotGetFreezeInfo JetOSSnapshotGetFreezeInfoA #define JetOSSnapshotGetFreezeInfo JetOSSnapshotGetFreezeInfoA
#endif #endif
JET_ERR JET_API JET_ERR JET_API
JetOSSnapshotEnd( JetOSSnapshotEnd(
_In_ const JET_OSSNAPID snapId, _In_ const JET_OSSNAPID snapId,
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0600 #endif // JET_VERSION >= 0x0600
#if ( JET_VERSION >= 0x0601 ) #if ( JET_VERSION >= 0x0601 )
// Options for JetConfigureProcessForCrashDump // Options for JetConfigureProcessForCrashDump
#define JET_bitDumpMinimum 0x0000000 1 #define JET_bitDumpMinimum 0x0000000 1
// dump minimum includes cache minimum // dump minimum includes cache minimum
skipping to change at line 7107 skipping to change at line 7247
#define JET_bitDumpCacheMaximum 0x0000000 8 #define JET_bitDumpCacheMaximum 0x0000000 8
// cache maximum includes cache minimum // cache maximum includes cache minimum
// cache maximum includes the entire cache image // cache maximum includes the entire cache image
#define JET_bitDumpCacheIncludeDirtyPages 0x00000010 #define JET_bitDumpCacheIncludeDirtyPages 0x00000010
// dump includes pages that are modified // dump includes pages that are modified
#define JET_bitDumpCacheIncludeCachedPages 0x00000020 #define JET_bitDumpCacheIncludeCachedPages 0x00000020
// dump includes pages that contain valid data // dump includes pages that contain valid data
#define JET_bitDumpCacheIncludeCorruptedPages 0x00000040 #define JET_bitDumpCacheIncludeCorruptedPages 0x00000040
// dump includes pages that are corrupted (expensive to compute) // dump includes pages that are corrupted (expensive to compute)
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_ESEN
T)
JET_ERR JET_API JET_ERR JET_API
JetConfigureProcessForCrashDump( JetConfigureProcessForCrashDump(
_In_ const JET_GRBIT grbit ); _In_ const JET_GRBIT grbit );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PK G_ESENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0601 #endif // JET_VERSION >= 0x0601
#if ( JET_VERSION >= 0x0601 ) #if ( JET_VERSION >= 0x0601 )
#endif // JET_VERSION >= 0x0601 #endif // JET_VERSION >= 0x0601
#if ( JET_VERSION >= 0x0602 ) #if ( JET_VERSION >= 0x0602 )
#pragma region Desktop Family #pragma region Desktop Family or Esent Package
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ESENT)
JET_ERR JET_API JetGetErrorInfoW( JET_ERR JET_API JetGetErrorInfoW(
_In_opt_ void * pvContext, _In_opt_ void * pvContext,
_Out_writes_bytes_( cbMax ) void * pvResult, _Out_writes_bytes_( cbMax ) void * pvResult,
_In_ unsigned long cbMax, _In_ unsigned long cbMax,
_In_ unsigned long InfoLevel, _In_ unsigned long InfoLevel,
_In_ JET_GRBIT grbit ); _In_ JET_GRBIT grbit );
#ifdef JET_UNICODE #ifdef JET_UNICODE
#define JetGetErrorInfo JetGetErrorInfoW #define JetGetErrorInfo JetGetErrorInfoW
skipping to change at line 7156 skipping to change at line 7296
_In_ unsigned long cbParam ); _In_ unsigned long cbParam );
JET_ERR JET_API JET_ERR JET_API
JetGetSessionParameter( JetGetSessionParameter(
_In_opt_ JET_SESID sesid, _In_opt_ JET_SESID sesid,
_In_ unsigned long sesparamid, _In_ unsigned long sesparamid,
_Out_cap_post_count_(cbParamMax, *pcbParamActual) void * pvParam, _Out_cap_post_count_(cbParamMax, *pcbParamActual) void * pvParam,
_In_ unsigned long cbParamMax, _In_ unsigned long cbParamMax,
_Out_opt_ unsigned long * pcbParamActual ); _Out_opt_ unsigned long * pcbParamActual );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_PKG_ES ENT) */
#pragma endregion #pragma endregion
#endif // JET_VERSION >= 0x0602 #endif // JET_VERSION >= 0x0602
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif /* _JET_NOPROTOTYPES */ #endif /* _JET_NOPROTOTYPES */
 End of changes. 445 change blocks. 
655 lines changed or deleted 997 lines changed or added

This html diff was produced by rfcdiff 1.41.