master
   1/**
   2 * This file has no copyright assigned and is placed in the Public Domain.
   3 * This file is part of the mingw-w64 runtime package.
   4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
   5 */
   6#ifndef _INC_ESENT
   7#define _INC_ESENT
   8
   9#include <_mingw_unicode.h>
  10
  11#ifdef __cplusplus
  12extern "C" {
  13#endif
  14
  15#ifndef JET_VERSION
  16# ifdef WINVER
  17#  define JET_VERSION WINVER
  18# else
  19#  define JET_VERSION 0x0a00
  20# endif
  21#endif
  22
  23#ifndef JET_API
  24#define JET_API __stdcall
  25#endif
  26
  27#if defined(_WIN64)
  28typedef unsigned __int64 JET_API_PTR;
  29#elif !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300
  30typedef __w64 unsigned long JET_API_PTR;
  31#else
  32typedef unsigned long JET_API_PTR;
  33#endif
  34
  35#ifndef __WCHAR_DEFINED
  36#define __WCHAR_DEFINED
  37typedef wchar_t WCHAR;
  38#endif
  39
  40typedef enum _JET_CBTYP {
  41  JET_cbtypNull = 0x00000000,
  42  JET_cbtypFinalize = 0x00000001,
  43  JET_cbtypBeforeInsert = 0x00000002,
  44  JET_cbtypAfterInsert = 0x00000004,
  45  JET_cbtypBeforeReplace = 0x00000008,
  46  JET_cbtypAfterReplace = 0x00000010,
  47  JET_cbtypBeforeDelete = 0x00000020,
  48  JET_cbtypAfterDelete = 0x00000040,
  49  JET_cbtypUserDefinedDefaultValue = 0x00000080,
  50  JET_cbtypOnlineDefragCompleted = 0x00000100,
  51  JET_cbtypFreeCursorLS = 0x00000200,
  52  JET_cbtypFreeTableLS = 0x00000400
  53} JET_CBTYP;
  54
  55typedef enum _JET_COLTYP {
  56  JET_coltypNil = 0,
  57  JET_coltypBit,
  58  JET_coltypUnsignedByte,
  59  JET_coltypShort,
  60  JET_coltypLong,
  61  JET_coltypCurrency,
  62  JET_coltypIEEESingle,
  63  JET_coltypIEEEDouble,
  64  JET_coltypDateTime,
  65  JET_coltypBinary,
  66  JET_coltypText,
  67  JET_coltypLongBinary,
  68  JET_coltypLongText,
  69  JET_coltypSLV,
  70#if (JET_VERSION >= 0x0600)
  71  JET_coltypUnsignedLong,
  72  JET_coltypLongLong,
  73  JET_coltypGUID,
  74  JET_coltypUnsignedShort,
  75#endif
  76  JET_coltypMax
  77} JET_COLTYP;
  78
  79typedef enum _JET_OBJTYP {
  80  JET_objtypNil = 0,
  81  JET_objtypTable
  82} JET_OBJTYP;
  83
  84typedef enum _JET_SNP {
  85  JET_snpRepair = 2,
  86  JET_snpCompact = 4,
  87  JET_snpRestore = 8,
  88  JET_snpBackup = 9,
  89  JET_snpUpgrade = 10,
  90  JET_snpScrub = 11,
  91  JET_snpUpgradeRecordFormat = 12
  92} JET_SNP;
  93
  94typedef enum _JET_SNT {
  95  JET_sntBegin = 5,
  96  JET_sntRequirements = 7,
  97  JET_sntProgress = 0,
  98  JET_sntComplete = 6,
  99  JET_sntFail = 3
 100} JET_SNT;
 101
 102#define JET_errSuccess 0
 103#define JET_wrnRemainingVersions 321
 104#define JET_wrnUniqueKey 345
 105#define JET_wrnSeparateLongValue 406
 106#define JET_wrnExistingLogFileHasBadSignature 558
 107#define JET_wrnExistingLogFileIsNotContiguous 559
 108#define JET_wrnSkipThisRecord 564
 109#define JET_wrnTargetInstanceRunning 578
 110#define JET_wrnDatabaseRepaired 595
 111#define JET_wrnColumnNull 1004
 112#define JET_wrnBufferTruncated 1006
 113#define JET_wrnDatabaseAttached 1007
 114#define JET_wrnSortOverflow 1009
 115#define JET_wrnSeekNotEqual 1039
 116#define JET_wrnRecordFoundGreater JET_wrnSeekNotEqual
 117#define JET_wrnRecordFoundLess JET_wrnSeekNotEqual
 118#define JET_wrnNoErrorInfo 1055
 119#define JET_wrnNoIdleActivity 1058
 120#define JET_wrnNoWriteLock 1067
 121#define JET_wrnColumnSetNull 1068
 122#define JET_wrnTableEmpty 1301
 123#define JET_wrnTableInUseBySystem 1327
 124#define JET_wrnCorruptIndexDeleted 1415
 125#define JET_wrnColumnMaxTruncated 1512
 126#define JET_wrnCopyLongValue 1520
 127#define JET_wrnColumnSkipped 1531
 128#define JET_wrnColumnNotLocal 1532
 129#define JET_wrnColumnMoreTags 1533
 130#define JET_wrnColumnTruncated 1534
 131#define JET_wrnColumnPresent 1535
 132#define JET_wrnColumnSingleValue 1536
 133#define JET_wrnColumnDefault 1537
 134#define JET_wrnDataHasChanged 1610
 135#define JET_wrnKeyChanged 1618
 136#define JET_wrnFileOpenReadOnly 1813
 137#define JET_wrnIdleFull 1908
 138#define JET_wrnDefragAlreadyRunning 2000
 139#define JET_wrnDefragNotRunning 2001
 140#define JET_wrnCallbackNotRegistered 2100
 141#define JET_wrnNyi -1
 142#define JET_errRfsFailure -100
 143#define JET_errRfsNotArmed -101
 144#define JET_errFileClose -102
 145#define JET_errOutOfThreads -103
 146#define JET_errTooManyIO -105
 147#define JET_errTaskDropped -106
 148#define JET_errInternalError -107
 149#define JET_errDatabaseBufferDependenciesCorrupted -255
 150#define JET_errPreviousVersion -322
 151#define JET_errPageBoundary -323
 152#define JET_errKeyBoundary -324
 153#define JET_errBadPageLink -327
 154#define JET_errBadBookmark -328
 155#define JET_errNTSystemCallFailed -334
 156#define JET_errBadParentPageLink -338
 157#define JET_errSPAvailExtCacheOutOfSync -340
 158#define JET_errSPAvailExtCorrupted -341
 159#define JET_errSPAvailExtCacheOutOfMemory -342
 160#define JET_errSPOwnExtCorrupted -343
 161#define JET_errDbTimeCorrupted -344
 162#define JET_errKeyTruncated -346
 163#define JET_errKeyTooBig -408
 164#define JET_errInvalidLoggedOperation -500
 165#define JET_errLogFileCorrupt -501
 166#define JET_errNoBackupDirectory -503
 167#define JET_errBackupDirectoryNotEmpty -504
 168#define JET_errBackupInProgress -505
 169#define JET_errRestoreInProgress -506
 170#define JET_errMissingPreviousLogFile -509
 171#define JET_errLogWriteFail -510
 172#define JET_errLogDisabledDueToRecoveryFailure -511
 173#define JET_errCannotLogDuringRecoveryRedo -512
 174#define JET_errLogGenerationMismatch -513
 175#define JET_errBadLogVersion -514
 176#define JET_errInvalidLogSequence -515
 177#define JET_errLoggingDisabled -516
 178#define JET_errLogBufferTooSmall -517
 179#define JET_errLogSequenceEnd -519
 180#define JET_errNoBackup -520
 181#define JET_errInvalidBackupSequence -521
 182#define JET_errBackupNotAllowedYet -523
 183#define JET_errDeleteBackupFileFail -524
 184#define JET_errMakeBackupDirectoryFail -525
 185#define JET_errInvalidBackup -526
 186#define JET_errRecoveredWithErrors -527
 187#define JET_errMissingLogFile -528
 188#define JET_errLogDiskFull -529
 189#define JET_errBadLogSignature -530
 190#define JET_errBadDbSignature -531
 191#define JET_errBadCheckpointSignature -532
 192#define JET_errCheckpointCorrupt -533
 193#define JET_errMissingPatchPage -534
 194#define JET_errBadPatchPage -535
 195#define JET_errRedoAbruptEnded -536
 196#define JET_errBadSLVSignature -537
 197#define JET_errPatchFileMissing -538
 198#define JET_errDatabaseLogSetMismatch -539
 199#define JET_errDatabaseStreamingFileMismatch -540
 200#define JET_errLogFileSizeMismatch -541
 201#define JET_errCheckpointFileNotFound -542
 202#define JET_errRequiredLogFilesMissing -543
 203#define JET_errSoftRecoveryOnBackupDatabase -544
 204#define JET_errLogFileSizeMismatchDatabasesConsistent -545
 205#define JET_errLogSectorSizeMismatch -546
 206#define JET_errLogSectorSizeMismatchDatabasesConsistent -547
 207#define JET_errLogSequenceEndDatabasesConsistent -548
 208#define JET_errStreamingDataNotLogged -549
 209#define JET_errDatabaseDirtyShutdown -550
 210#define JET_errDatabaseInconsistent JET_errDatabaseDirtyShutdown
 211#define JET_errConsistentTimeMismatch -551
 212#define JET_errDatabasePatchFileMismatch -552
 213#define JET_errEndingRestoreLogTooLow -553
 214#define JET_errStartingRestoreLogTooHigh -554
 215#define JET_errGivenLogFileHasBadSignature -555
 216#define JET_errGivenLogFileIsNotContiguous -556
 217#define JET_errMissingRestoreLogFiles -557
 218#define JET_errMissingFullBackup -560
 219#define JET_errBadBackupDatabaseSize -561
 220#define JET_errDatabaseAlreadyUpgraded -562
 221#define JET_errDatabaseIncompleteUpgrade -563
 222#define JET_errMissingCurrentLogFiles -565
 223#define JET_errDbTimeTooOld -566
 224#define JET_errDbTimeTooNew -567
 225#define JET_errMissingFileToBackup -569
 226#define JET_errLogTornWriteDuringHardRestore -570
 227#define JET_errLogTornWriteDuringHardRecovery -571
 228#define JET_errLogCorruptDuringHardRestore -573
 229#define JET_errLogCorruptDuringHardRecovery -574
 230#define JET_errMustDisableLoggingForDbUpgrade -575
 231#define JET_errBadRestoreTargetInstance -577
 232#define JET_errRecoveredWithoutUndo -579
 233#define JET_errDatabasesNotFromSameSnapshot -580
 234#define JET_errSoftRecoveryOnSnapshot -581
 235#define JET_errUnicodeTranslationBufferTooSmall -601
 236#define JET_errUnicodeTranslationFail -602
 237#define JET_errUnicodeNormalizationNotSupported -603
 238#define JET_errExistingLogFileHasBadSignature -610
 239#define JET_errExistingLogFileIsNotContiguous -611
 240#define JET_errLogReadVerifyFailure -612
 241#define JET_errSLVReadVerifyFailure -613
 242#define JET_errCheckpointDepthTooDeep -614
 243#define JET_errRestoreOfNonBackupDatabase -615
 244#define JET_errInvalidGrbit -900
 245#define JET_errTermInProgress -1000
 246#define JET_errFeatureNotAvailable -1001
 247#define JET_errInvalidName -1002
 248#define JET_errInvalidParameter -1003
 249#define JET_errDatabaseFileReadOnly -1008
 250#define JET_errInvalidDatabaseId -1010
 251#define JET_errOutOfMemory -1011
 252#define JET_errOutOfDatabaseSpace -1012
 253#define JET_errOutOfCursors -1013
 254#define JET_errOutOfBuffers -1014
 255#define JET_errTooManyIndexes -1015
 256#define JET_errTooManyKeys -1016
 257#define JET_errRecordDeleted -1017
 258#define JET_errReadVerifyFailure -1018
 259#define JET_errPageNotInitialized -1019
 260#define JET_errOutOfFileHandles -1020
 261#define JET_errDiskIO -1022
 262#define JET_errInvalidPath -1023
 263#define JET_errInvalidSystemPath -1024
 264#define JET_errInvalidLogDirectory -1025
 265#define JET_errRecordTooBig -1026
 266#define JET_errTooManyOpenDatabases -1027
 267#define JET_errInvalidDatabase -1028
 268#define JET_errNotInitialized -1029
 269#define JET_errAlreadyInitialized -1030
 270#define JET_errInitInProgress -1031
 271#define JET_errFileAccessDenied -1032
 272#define JET_errBufferTooSmall -1038
 273#define JET_errTooManyColumns -1040
 274#define JET_errContainerNotEmpty -1043
 275#define JET_errInvalidFilename -1044
 276#define JET_errInvalidBookmark -1045
 277#define JET_errColumnInUse -1046
 278#define JET_errInvalidBufferSize -1047
 279#define JET_errColumnNotUpdatable -1048
 280#define JET_errIndexInUse -1051
 281#define JET_errLinkNotSupported -1052
 282#define JET_errNullKeyDisallowed -1053
 283#define JET_errNotInTransaction -1054
 284#define JET_errTooManyActiveUsers -1059
 285#define JET_errInvalidCountry -1061
 286#define JET_errInvalidLanguageId -1062
 287#define JET_errInvalidCodePage -1063
 288#define JET_errInvalidLCMapStringFlags -1064
 289#define JET_errVersionStoreEntryTooBig -1065
 290#define JET_errVersionStoreOutOfMemoryAndCleanupTimedOut -1066
 291#define JET_errVersionStoreOutOfMemory -1069
 292#define JET_errCannotIndex -1071
 293#define JET_errRecordNotDeleted -1072
 294#define JET_errTooManyMempoolEntries -1073
 295#define JET_errOutOfObjectIDs -1074
 296#define JET_errOutOfLongValueIDs -1075
 297#define JET_errOutOfAutoincrementValues -1076
 298#define JET_errOutOfDbtimeValues -1077
 299#define JET_errOutOfSequentialIndexValues -1078
 300#define JET_errRunningInOneInstanceMode -1080
 301#define JET_errRunningInMultiInstanceMode -1081
 302#define JET_errSystemParamsAlreadySet -1082
 303#define JET_errSystemPathInUse -1083
 304#define JET_errLogFilePathInUse -1084
 305#define JET_errTempPathInUse -1085
 306#define JET_errInstanceNameInUse -1086
 307#define JET_errInstanceUnavailable -1090
 308#define JET_errDatabaseUnavailable -1091
 309#define JET_errInstanceUnavailableDueToFatalLogDiskFull -1092
 310#define JET_errOutOfSessions -1101
 311#define JET_errWriteConflict -1102
 312#define JET_errTransTooDeep -1103
 313#define JET_errInvalidSesid -1104
 314#define JET_errWriteConflictPrimaryIndex -1105
 315#define JET_errInTransaction -1108
 316#define JET_errRollbackRequired -1109
 317#define JET_errTransReadOnly -1110
 318#define JET_errSessionWriteConflict -1111
 319#define JET_errRecordTooBigForBackwardCompatibility -1112
 320#define JET_errCannotMaterializeForwardOnlySort -1113
 321#define JET_errSesidTableIdMismatch -1114
 322#define JET_errInvalidInstance -1115
 323#define JET_errDatabaseDuplicate -1201
 324#define JET_errDatabaseInUse -1202
 325#define JET_errDatabaseNotFound -1203
 326#define JET_errDatabaseInvalidName -1204
 327#define JET_errDatabaseInvalidPages -1205
 328#define JET_errDatabaseCorrupted -1206
 329#define JET_errDatabaseLocked -1207
 330#define JET_errCannotDisableVersioning -1208
 331#define JET_errInvalidDatabaseVersion -1209
 332#define JET_errDatabase200Format -1210
 333#define JET_errDatabase400Format -1211
 334#define JET_errDatabase500Format -1212
 335#define JET_errPageSizeMismatch -1213
 336#define JET_errTooManyInstances -1214
 337#define JET_errDatabaseSharingViolation -1215
 338#define JET_errAttachedDatabaseMismatch -1216
 339#define JET_errDatabaseInvalidPath -1217
 340#define JET_errDatabaseIdInUse -1218
 341#define JET_errForceDetachNotAllowed -1219
 342#define JET_errCatalogCorrupted -1220
 343#define JET_errPartiallyAttachedDB -1221
 344#define JET_errDatabaseSignInUse -1222
 345#define JET_errDatabaseCorruptedNoRepair -1224
 346#define JET_errInvalidCreateDbVersion -1225
 347#define JET_errTableLocked -1302
 348#define JET_errTableDuplicate -1303
 349#define JET_errTableInUse -1304
 350#define JET_errObjectNotFound -1305
 351#define JET_errDensityInvalid -1307
 352#define JET_errTableNotEmpty -1308
 353#define JET_errInvalidTableId -1310
 354#define JET_errTooManyOpenTables -1311
 355#define JET_errIllegalOperation -1312
 356#define JET_errTooManyOpenTablesAndCleanupTimedOut -1313
 357#define JET_errObjectDuplicate -1314
 358#define JET_errInvalidObject -1316
 359#define JET_errCannotDeleteTempTable -1317
 360#define JET_errCannotDeleteSystemTable -1318
 361#define JET_errCannotDeleteTemplateTable -1319
 362#define JET_errExclusiveTableLockRequired -1322
 363#define JET_errFixedDDL -1323
 364#define JET_errFixedInheritedDDL -1324
 365#define JET_errCannotNestDDL -1325
 366#define JET_errDDLNotInheritable -1326
 367#define JET_errInvalidSettings -1328
 368#define JET_errClientRequestToStopJetService -1329
 369#define JET_errCannotAddFixedVarColumnToDerivedTable -1330
 370#define JET_errIndexCantBuild -1401
 371#define JET_errIndexHasPrimary -1402
 372#define JET_errIndexDuplicate -1403
 373#define JET_errIndexNotFound -1404
 374#define JET_errIndexMustStay -1405
 375#define JET_errIndexInvalidDef -1406
 376#define JET_errInvalidCreateIndex -1409
 377#define JET_errTooManyOpenIndexes -1410
 378#define JET_errMultiValuedIndexViolation -1411
 379#define JET_errIndexBuildCorrupted -1412
 380#define JET_errPrimaryIndexCorrupted -1413
 381#define JET_errSecondaryIndexCorrupted -1414
 382#define JET_errInvalidIndexId -1416
 383#define JET_errIndexTuplesSecondaryIndexOnly -1430
 384#define JET_errIndexTuplesTooManyColumns -1431
 385#define JET_errIndexTuplesNonUniqueOnly -1432
 386#define JET_errIndexTuplesTextBinaryColumnsOnly -1433
 387#define JET_errIndexTuplesVarSegMacNotAllowed -1434
 388#define JET_errIndexTuplesInvalidLimits -1435
 389#define JET_errIndexTuplesCannotRetrieveFromIndex -1436
 390#define JET_errIndexTuplesKeyTooSmall -1437
 391#define JET_errColumnLong -1501
 392#define JET_errColumnNoChunk -1502
 393#define JET_errColumnDoesNotFit -1503
 394#define JET_errNullInvalid -1504
 395#define JET_errColumnIllegalNull JET_errNullInvalid
 396#define JET_errColumnIndexed -1505
 397#define JET_errColumnTooBig -1506
 398#define JET_errColumnNotFound -1507
 399#define JET_errColumnDuplicate -1508
 400#define JET_errMultiValuedColumnMustBeTagged -1509
 401#define JET_errColumnRedundant -1510
 402#define JET_errInvalidColumnType -1511
 403#define JET_errTaggedNotNULL -1514
 404#define JET_errNoCurrentIndex -1515
 405#define JET_errKeyIsMade -1516
 406#define JET_errBadColumnId -1517
 407#define JET_errBadItagSequence -1518
 408#define JET_errColumnInRelationship -1519
 409#define JET_errCannotBeTagged -1521
 410#define JET_errDefaultValueTooBig -1524
 411#define JET_errMultiValuedDuplicate -1525
 412#define JET_errLVCorrupted -1526
 413#define JET_errMultiValuedDuplicateAfterTruncation -1528
 414#define JET_errDerivedColumnCorruption -1529
 415#define JET_errInvalidPlaceholderColumn -1530
 416#define JET_errRecordNotFound -1601
 417#define JET_errRecordNoCopy -1602
 418#define JET_errNoCurrentRecord -1603
 419#define JET_errRecordPrimaryChanged -1604
 420#define JET_errKeyDuplicate -1605
 421#define JET_errAlreadyPrepared -1607
 422#define JET_errKeyNotMade -1608
 423#define JET_errUpdateNotPrepared -1609
 424#define JET_errDataHasChanged -1611
 425#define JET_errLanguageNotSupported -1619
 426#define JET_errTooManySorts -1701
 427#define JET_errInvalidOnSort -1702
 428#define JET_errTempFileOpenError -1803
 429#define JET_errTooManyAttachedDatabases -1805
 430#define JET_errDiskFull -1808
 431#define JET_errPermissionDenied -1809
 432#define JET_errFileNotFound -1811
 433#define JET_errFileInvalidType -1812
 434#define JET_errAfterInitialization -1850
 435#define JET_errLogCorrupted -1852
 436#define JET_errInvalidOperation -1906
 437#define JET_errAccessDenied -1907
 438#define JET_errTooManySplits -1909
 439#define JET_errSessionSharingViolation -1910
 440#define JET_errEntryPointNotFound -1911
 441#define JET_errSessionContextAlreadySet -1912
 442#define JET_errSessionContextNotSetByThisThread -1913
 443#define JET_errSessionInUse -1914
 444#define JET_errRecordFormatConversionFailed -1915
 445#define JET_errOneDatabasePerSession -1916
 446#define JET_errRollbackError -1917
 447#define JET_errCallbackFailed -2101
 448#define JET_errCallbackNotResolved -2102
 449#define JET_errOSSnapshotInvalidSequence -2401
 450#define JET_errOSSnapshotTimeOut -2402
 451#define JET_errOSSnapshotNotAllowed -2403
 452#define JET_errOSSnapshotInvalidSnapId -2404
 453#define JET_errLSCallbackNotSpecified -3000
 454#define JET_errLSAlreadySet -3001
 455#define JET_errLSNotSet -3002
 456#define JET_errFileIOSparse -4000
 457#define JET_errFileIOBeyondEOF -4001
 458#define JET_errFileIOAbort -4002
 459#define JET_errFileIORetry -4003
 460#define JET_errFileIOFail -4004
 461#define JET_errFileCompressed -4005
 462
 463#define JET_ExceptionMsgBox 0x0001
 464#define JET_ExceptionNone 0x0002
 465
 466#define JET_EventLoggingDisable 0
 467#define JET_EventLoggingLevelMax 100
 468
 469#define JET_instanceNil (~(JET_INSTANCE)0)
 470#define JET_sesidNil (~(JET_SESID)0)
 471#define JET_tableidNil (~(JET_TABLEID)0)
 472#define JET_bitNil ((JET_GRBIT)0)
 473#define JET_LSNil (~(JET_LS)0)
 474#define JET_dbidNil ((JET_DBID) 0xFFFFFFFF)
 475
 476#define JET_BASE_NAME_LENGTH 3
 477#define JET_MAX_COMPUTERNAME_LENGTH 15
 478
 479#define JET_bitDbReadOnly  0x00000001
 480#define JET_bitDbExclusive  0x00000002
 481#define JET_bitDbDeleteCorruptIndexes  0x00000010
 482#if (JET_VERSION >= 0x0502)
 483#define JET_bitDbDeleteUnicodeIndexes  0x00000400
 484#endif
 485#if (JET_VERSION >= 0x0501)
 486#define JET_bitDbUpgrade  0x00000200
 487#endif
 488#if (JET_VERSION >= 0x0601)
 489#define JET_bitDbEnableBackgroundMaintenance  0x00000800
 490#endif
 491#if (JET_VERSION >= 0x0602)
 492#define JET_bitDbPurgeCacheOnAttach  0x00001000
 493#endif
 494
 495#define JET_bitTableDenyWrite  0x00000001
 496#define JET_bitTableDenyRead  0x00000002
 497#define JET_bitTableReadOnly  0x00000004
 498#define JET_bitTableUpdatable  0x00000008
 499#define JET_bitTablePermitDDL  0x00000010
 500#define JET_bitTableNoCache  0x00000020
 501#define JET_bitTablePreread  0x00000040
 502#define JET_bitTableOpportuneRead  0x00000080
 503#define JET_bitTableSequential  0x00008000
 504#define JET_bitTableClassMask  0x000f0000
 505#define JET_bitTableClassNone  0x00000000
 506#define JET_bitTableClass1  0x00010000
 507#define JET_bitTableClass2  0x00020000
 508#define JET_bitTableClass3  0x00030000
 509#define JET_bitTableClass4  0x00040000
 510#define JET_bitTableClass5  0x00050000
 511#define JET_bitTableClass6  0x00060000
 512#define JET_bitTableClass7  0x00070000
 513#define JET_bitTableClass8  0x00080000
 514#define JET_bitTableClass9  0x00090000
 515#define JET_bitTableClass10  0x000a0000
 516#define JET_bitTableClass11  0x000b0000
 517#define JET_bitTableClass12  0x000c0000
 518#define JET_bitTableClass13  0x000d0000
 519#define JET_bitTableClass14  0x000e0000
 520#define JET_bitTableClass15  0x000f0000
 521
 522#define JET_ColInfo  0u
 523#define JET_ColInfoList  1u
 524#define JET_ColInfoSysTabCursor  3u
 525#define JET_ColInfoBase  4u
 526#define JET_ColInfoListCompact  5u
 527#if (JET_VERSION >= 0x0501)
 528#define JET_ColInfoByColid  6u
 529#define JET_ColInfoListSortColumnid  7u
 530#endif
 531#if (JET_VERSION >= 0x0600)
 532#define JET_ColInfoBaseByColid  8u
 533#define JET_ColInfoGrbitNonDerivedColumnsOnly  0x80000000
 534#define JET_ColInfoGrbitMinimalInfo  0x40000000
 535#define JET_ColInfoGrbitSortByColumnid  0x20000000
 536#endif
 537
 538#define JET_MoveFirst  (0x80000000)
 539#define JET_MovePrevious  (-1)
 540#define JET_MoveNext  (+1)
 541#define JET_MoveLast  (0x7fffffff)
 542
 543#define JET_cbBookmarkMost 256
 544#if UNICODE
 545#define JET_cbNameMost 128
 546#define JET_cbFullNameMost 510
 547#else
 548#define JET_cbNameMost 64
 549#define JET_cbFullNameMost 255
 550#endif
 551#define JET_cbColumnLVPageOverhead 82
 552#define JET_cbColumnMost 255
 553#define JET_cbLVDefaultValueMost 255
 554#define JET_cbKeyMost 255
 555#if (JET_VERSION >= 0x0600)
 556#define JET_cbKeyMost2KBytePage 500
 557#define JET_cbKeyMost4KBytePage 1000
 558#define JET_cbKeyMost8KBytePage 2000
 559#define JET_cbKeyMostMin 255
 560#define JET_ccolKeyMost 12
 561#endif /*(JET_VERSION >= 0x0600)*/
 562#define JET_cbLimitKeyMost 256
 563#define JET_cbPrimaryKeyMost 255
 564#define JET_cbSecondaryKeyMost 255
 565#if (JET_VERSION == 0x500)
 566#define JET_ccolMost 0x00007ffe
 567#else
 568#define JET_ccolMost 0x0000fee0
 569#endif /*(JET_VERSION == 0x500)*/
 570#define JET_ccolFixedMost 0x0000007f
 571#define JET_ccolVarMost 0x00000080
 572#define JET_ccolTaggedMost ( JET_ccolMost - 0x000000ff ) /*64993*/
 573
 574#define JET_DbInfoFilename  0
 575#define JET_DbInfoConnect  1
 576#define JET_DbInfoCountry  2
 577#define JET_DbInfoLCID  3
 578#define JET_DbInfoLangid  3
 579#define JET_DbInfoCp  4
 580#define JET_DbInfoCollate  5
 581#define JET_DbInfoOptions  6
 582#define JET_DbInfoTransactions  7
 583#define JET_DbInfoVersion  8
 584#define JET_DbInfoIsam  9
 585#define JET_DbInfoFilesize  10
 586#define JET_DbInfoSpaceOwned  11
 587#define JET_DbInfoSpaceAvailable  12
 588#define JET_DbInfoUpgrade  13
 589#define JET_DbInfoMisc  14
 590#define JET_DbInfoDBInUse  15
 591#define JET_DbInfoPageSize  17
 592#define JET_DbInfoFileType  19
 593#define JET_DbInfoFilesizeOnDisk  21
 594
 595#define JET_paramSystemPath  0
 596#define JET_paramTempPath  1
 597#define JET_paramLogFilePath  2
 598#define JET_paramBaseName  3
 599#define JET_paramEventSource  4
 600#define JET_paramMaxSessions  5
 601#define JET_paramMaxOpenTables  6
 602#define JET_paramPreferredMaxOpenTables  7
 603#if (JET_VERSION >= 0x0600)
 604#define JET_paramCachedClosedTables  125
 605#endif
 606#define JET_paramMaxCursors  8
 607#define JET_paramMaxVerPages  9
 608#define JET_paramPreferredVerPages  63
 609#if (JET_VERSION >= 0x0501)
 610#define JET_paramGlobalMinVerPages  81
 611#define JET_paramVersionStoreTaskQueueMax  105
 612#endif
 613#define JET_paramMaxTemporaryTables  10
 614#define JET_paramLogFileSize  11
 615#define JET_paramLogBuffers  12
 616#define JET_paramWaitLogFlush  13
 617#define JET_paramLogCheckpointPeriod  14
 618#define JET_paramLogWaitingUserMax  15
 619#define JET_paramCommitDefault  16
 620#define JET_paramCircularLog  17
 621#define JET_paramDbExtensionSize  18
 622#define JET_paramPageTempDBMin  19
 623#define JET_paramPageFragment  20
 624#if (JET_VERSION >= 0x0600)
 625#define JET_paramEnableFileCache  126
 626#define JET_paramVerPageSize  128
 627#define JET_paramConfiguration  129
 628#define JET_paramEnableAdvanced  130
 629#define JET_paramMaxColtyp  131
 630#endif
 631#define JET_paramBatchIOBufferMax  22
 632#define JET_paramCacheSize  41
 633#define JET_paramCacheSizeMin  60
 634#define JET_paramCacheSizeMax  23
 635#define JET_paramCheckpointDepthMax  24
 636#define JET_paramLRUKCorrInterval  25
 637#define JET_paramLRUKHistoryMax  26
 638#define JET_paramLRUKPolicy  27
 639#define JET_paramLRUKTimeout  28
 640#define JET_paramLRUKTrxCorrInterval  29
 641#define JET_paramOutstandingIOMax  30
 642#define JET_paramStartFlushThreshold  31
 643#define JET_paramStopFlushThreshold  32
 644#if (JET_VERSION >= 0x0600)
 645#define JET_paramEnableViewCache  127
 646#define JET_paramCheckpointIOMax  135
 647#define JET_paramTableClass1Name  137
 648#define JET_paramTableClass2Name  138
 649#define JET_paramTableClass3Name  139
 650#define JET_paramTableClass4Name  140
 651#define JET_paramTableClass5Name  141
 652#define JET_paramTableClass6Name  142
 653#define JET_paramTableClass7Name  143
 654#define JET_paramTableClass8Name  144
 655#define JET_paramTableClass9Name  145
 656#define JET_paramTableClass10Name  146
 657#define JET_paramTableClass11Name  147
 658#define JET_paramTableClass12Name  148
 659#define JET_paramTableClass13Name  149
 660#define JET_paramTableClass14Name  150
 661#define JET_paramTableClass15Name  151
 662#endif
 663#define JET_paramIOPriority  152
 664#define JET_paramRecovery  34
 665#define JET_paramEnableOnlineDefrag  35
 666#define JET_paramCheckFormatWhenOpenFail 44
 667#define JET_paramEnableTempTableVersioning  46
 668#define JET_paramIgnoreLogVersion  47
 669#define JET_paramDeleteOldLogs  48
 670#define JET_paramEventSourceKey  49
 671#define JET_paramNoInformationEvent  50
 672#if (JET_VERSION >= 0x0501)
 673#define JET_paramEventLoggingLevel  51
 674#define JET_paramDeleteOutOfRangeLogs 52
 675#define JET_paramAccessDeniedRetryPeriod  53
 676#endif
 677#define JET_paramEnableIndexChecking  45
 678#if (JET_VERSION >= 0x0502)
 679#define JET_paramEnableIndexCleanup  54
 680#endif
 681#define JET_paramDatabasePageSize  64
 682#if (JET_VERSION >= 0x0501)
 683#define JET_paramDisableCallbacks  65
 684#endif
 685#if (JET_VERSION >= 0x0501)
 686#define JET_paramLogFileCreateAsynch  69
 687#endif
 688#define JET_paramErrorToString  70
 689#if (JET_VERSION >= 0x0501)
 690#define JET_paramZeroDatabaseDuringBackup  71
 691#endif
 692#define JET_paramUnicodeIndexDefault  72
 693#if (JET_VERSION >= 0x0501)
 694#define JET_paramRuntimeCallback  73
 695#endif
 696#define JET_paramCleanupMismatchedLogFiles  77
 697#if (JET_VERSION >= 0x0501)
 698#define JET_paramRecordUpgradeDirtyLevel  78
 699#define JET_paramOSSnapshotTimeout  82
 700#endif
 701#define JET_paramExceptionAction  98
 702#define JET_paramEventLogCache  99
 703#if (JET_VERSION >= 0x0501)
 704#define JET_paramCreatePathIfNotExist  100
 705#define JET_paramPageHintCacheSize  101
 706#define JET_paramOneDatabasePerSession  102
 707#define JET_paramMaxInstances  104
 708#define JET_paramDisablePerfmon  107
 709#define JET_paramIndexTuplesLengthMin  110
 710#define JET_paramIndexTuplesLengthMax  111
 711#define JET_paramIndexTuplesToIndexMax  112
 712#endif
 713#if (JET_VERSION >= 0x0502)
 714#define JET_paramAlternateDatabaseRecoveryPath  113
 715#endif
 716#if (JET_VERSION >= 0x0600)
 717#define JET_paramIndexTupleIncrement  132
 718#define JET_paramIndexTupleStart  133
 719#define JET_paramKeyMost  134
 720#define JET_paramLegacyFileNames  136
 721#define JET_paramEnablePersistedCallbacks  156
 722#endif
 723#if (JET_VERSION >= 0x0601)
 724#define JET_paramWaypointLatency  153
 725#define JET_paramDefragmentSequentialBTrees  160
 726#define JET_paramDefragmentSequentialBTreesDensityCheckFrequency  161
 727#define JET_paramIOThrottlingTimeQuanta  162
 728#define JET_paramLVChunkSizeMost  163
 729#define JET_paramMaxCoalesceReadSize  164
 730#define JET_paramMaxCoalesceWriteSize  165
 731#define JET_paramMaxCoalesceReadGapSize  166
 732#define JET_paramMaxCoalesceWriteGapSize  167
 733#define JET_paramEnableDBScanInRecovery  169
 734#define JET_paramDbScanThrottle  170
 735#define JET_paramDbScanIntervalMinSec  171
 736#define JET_paramDbScanIntervalMaxSec  172
 737#endif
 738#if (JET_VERSION >= 0x0602)
 739#define JET_paramCachePriority  177
 740#define JET_paramMaxTransactionSize  178
 741#define JET_paramPrereadIOMax  179
 742#define JET_paramEnableDBScanSerialization  180
 743#define JET_paramHungIOThreshold  181
 744#define JET_paramHungIOActions  182
 745#define JET_paramMinDataForXpress  183
 746#endif
 747#if (JET_VERSION >= 0x0603)
 748#define JET_paramEnableShrinkDatabase  184
 749#endif
 750#if (JET_VERSION >= 0x0602)
 751#define JET_paramProcessFriendlyName  186
 752#define JET_paramDurableCommitCallback  187
 753#endif
 754#if (JET_VERSION >= 0x0603)
 755#define JET_paramEnableSqm  188
 756#endif
 757#if (JET_VERSION >= 0x0a00)
 758#define JET_paramConfigStoreSpec  189
 759#endif
 760#define JET_paramMaxValueInvalid  193
 761#define JET_sesparamCommitDefault  4097
 762#if (JET_VERSION >= 0x0a00)
 763#define JET_sesparamTransactionLevel  4099
 764#define JET_sesparamOperationContext  4100
 765#define JET_sesparamCorrelationID  4101
 766#define JET_sesparamMaxValueInvalid  4102
 767#endif
 768
 769typedef unsigned __LONG32 JET_COLUMNID;
 770typedef double JET_DATESERIAL;
 771typedef unsigned __LONG32 JET_DBID;
 772typedef __LONG32 JET_ERR;
 773typedef unsigned __LONG32 JET_GRBIT;
 774typedef JET_API_PTR JET_HANDLE;
 775typedef JET_API_PTR JET_INSTANCE;
 776typedef JET_API_PTR JET_LS;
 777typedef JET_API_PTR JET_OSSNAPID;
 778typedef const char *  JET_PCSTR; /*__nullterminated*/
 779typedef const WCHAR * JET_PCWSTR;/*__nullterminated*/
 780typedef char *  JET_PSTR;        /*__nullterminated*/
 781typedef WCHAR * JET_PWSTR;       /*__nullterminated*/
 782typedef JET_API_PTR JET_SESID;
 783typedef JET_API_PTR JET_TABLEID;
 784
 785typedef struct _JET_ENUMCOLUMNVALUE JET_ENUMCOLUMNVALUE;
 786
 787typedef struct _JET_LGPOS {
 788  unsigned short ib;
 789  unsigned short isec;
 790  __LONG32 lGeneration;
 791} JET_LGPOS;
 792
 793typedef struct _JET_LOGTIME {
 794  char bSeconds;
 795  char bMinutes;
 796  char bHours;
 797  char bDay;
 798  char bMonth;
 799  char bYear;
 800  char bFiller1;
 801  char bFiller2;
 802} JET_LOGTIME;
 803
 804typedef struct _JET_BKLOGTIME {
 805  char bSeconds;
 806  char bMinutes;
 807  char bHours;
 808  char bDay;
 809  char bMonth;
 810  char bYear;
 811  char bFiller1;
 812  __C89_NAMELESS union {
 813    char bFiller2;
 814    __C89_NAMELESS struct {
 815      unsigned char fOSSnapshot  :1;
 816      unsigned char fReserved  :7;
 817    };
 818  };
 819} JET_BKLOGTIME;
 820
 821typedef struct _JET_SIGNATURE {
 822  unsigned __LONG32 ulRandom;
 823  JET_LOGTIME logtimeCreate;
 824  char szComputerName[JET_MAX_COMPUTERNAME_LENGTH + 1];
 825} JET_SIGNATURE;
 826
 827typedef struct tagJET_UNICODEINDEX {
 828  unsigned __LONG32 lcid;
 829  unsigned __LONG32 dwMapFlags;
 830} JET_UNICODEINDEX;
 831
 832typedef struct tagJET_TUPLELIMITS {
 833  unsigned __LONG32 chLengthMin;
 834  unsigned __LONG32 chLengthMax;
 835  unsigned __LONG32 chToIndexMax;
 836  unsigned __LONG32 cchIncrement;
 837  unsigned __LONG32 ichStart;
 838} JET_TUPLELIMITS;
 839
 840typedef struct _JET_BKINFO {
 841  JET_LGPOS lgposMark;
 842  __C89_NAMELESS union {
 843    JET_LOGTIME logtimeMark;
 844    JET_BKLOGTIME bklogtimeMark;
 845  };
 846  unsigned __LONG32 genLow;
 847  unsigned __LONG32 genHigh;
 848} JET_BKINFO;
 849
 850typedef struct _JET_COLUMNBASE_A{
 851  unsigned __LONG32 cbStruct;
 852  JET_COLUMNID columnid;
 853  JET_COLTYP coltyp;
 854  unsigned short wCountry;
 855  unsigned short langid;
 856  unsigned short cp;
 857  unsigned short wFiller;
 858  unsigned __LONG32 cbMax;
 859  JET_GRBIT grbit;
 860  char szBaseTableName[256];
 861  char szBaseColumnName[256];
 862} JET_COLUMNBASE_A;
 863
 864typedef struct _JET_COLUMNBASE_W{
 865  unsigned __LONG32 cbStruct;
 866  JET_COLUMNID columnid;
 867  JET_COLTYP coltyp;
 868  unsigned short wCountry;
 869  unsigned short langid;
 870  unsigned short cp;
 871  unsigned short wFiller;
 872  unsigned __LONG32 cbMax;
 873  JET_GRBIT grbit;
 874  WCHAR szBaseTableName[256];
 875  WCHAR szBaseColumnName[256];
 876} JET_COLUMNBASE_W;
 877
 878#define JET_COLUMNBASE __MINGW_NAME_AW(JET_COLUMNBASE_)
 879
 880typedef struct tag_JET_COLUMNCREATE_A {
 881  unsigned __LONG32 cbStruct;
 882  char* szColumnName;
 883  JET_COLTYP coltyp;
 884  unsigned __LONG32 cbMax;
 885  JET_GRBIT grbit;
 886  void* pvDefault;
 887  unsigned __LONG32 cbDefault;
 888  unsigned __LONG32 cp;
 889  JET_COLUMNID columnid;
 890  JET_ERR err;
 891} JET_COLUMNCREATE_A;
 892
 893typedef struct tag_JET_COLUMNCREATE_W {
 894  unsigned __LONG32 cbStruct;
 895  WCHAR* szColumnName;
 896  JET_COLTYP coltyp;
 897  unsigned __LONG32 cbMax;
 898  JET_GRBIT grbit;
 899  void* pvDefault;
 900  unsigned __LONG32 cbDefault;
 901  unsigned __LONG32 cp;
 902  JET_COLUMNID columnid;
 903  JET_ERR err;
 904} JET_COLUMNCREATE_W;
 905
 906#define JET_COLUMNCREATE __MINGW_NAME_AW(JET_COLUMNCREATE_)
 907
 908typedef struct _JET_COLUMNDEF {
 909  unsigned __LONG32 cbStruct;
 910  JET_COLUMNID columnid;
 911  JET_COLTYP coltyp;
 912  unsigned short wCountry;
 913  unsigned short langid;
 914  unsigned short cp;
 915  unsigned short wCollate;
 916  unsigned __LONG32 cbMax;
 917  JET_GRBIT grbit;
 918} JET_COLUMNDEF;
 919
 920typedef struct _JET_COLUMNLIST {
 921  unsigned __LONG32 cbStruct;
 922  JET_TABLEID tableid;
 923  unsigned __LONG32 cRecord;
 924  JET_COLUMNID columnidPresentationOrder;
 925  JET_COLUMNID columnidcolumnname;
 926  JET_COLUMNID columnidcolumnid;
 927  JET_COLUMNID columnidcoltyp;
 928  JET_COLUMNID columnidCountry;
 929  JET_COLUMNID columnidLangid;
 930  JET_COLUMNID columnidCp;
 931  JET_COLUMNID columnidCollate;
 932  JET_COLUMNID columnidcbMax;
 933  JET_COLUMNID columnidgrbit;
 934  JET_COLUMNID columnidDefault;
 935  JET_COLUMNID columnidBaseTableName;
 936  JET_COLUMNID columnidBaseColumnName;
 937  JET_COLUMNID columnidDefinitionName;
 938} JET_COLUMNLIST;
 939
 940typedef struct tagJET_CONDITIONALCOLUMN_A {
 941  unsigned __LONG32 cbStruct;
 942  char* szColumnName;
 943  JET_GRBIT grbit;
 944} JET_CONDITIONALCOLUMN_A;
 945
 946typedef struct tagJET_CONDITIONALCOLUMN_W {
 947  unsigned __LONG32 cbStruct;
 948  WCHAR* szColumnName;
 949  JET_GRBIT grbit;
 950} JET_CONDITIONALCOLUMN_W;
 951
 952#define JET_CONDITIONALCOLUMN __MINGW_NAME_AW(JET_CONDITIONALCOLUMN_)
 953
 954typedef struct tagCONVERT_A {
 955  char* SzOldDll;
 956  __C89_NAMELESS union {
 957    unsigned __LONG32 fFlags;
 958    __C89_NAMELESS struct {
 959      unsigned __LONG32 fSchemaChangesOnly  :1;
 960    };
 961  };
 962} JET_CONVERT_A;
 963
 964typedef struct tagCONVERT_W {
 965  WCHAR* SzOldDll;
 966  __C89_NAMELESS union {
 967    unsigned __LONG32 fFlags;
 968    __C89_NAMELESS struct {
 969      unsigned __LONG32 fSchemaChangesOnly  :1;
 970    };
 971  };
 972} JET_CONVERT_W;
 973
 974#define JET_CONVERT __MINGW_NAME_AW(JET_CONVERT_)
 975
 976#define JET_dbstateJustCreated 1
 977#define JET_dbstateDirtyShutdown 2
 978#define JET_dbstateCleanShutdown 3
 979#define JET_dbstateBeingConverted 4
 980#define JET_dbstateForceDetach 5
 981
 982typedef struct _JET_DBINFOMISC {
 983  unsigned __LONG32 ulVersion;
 984  unsigned __LONG32 ulUpdate;
 985  JET_SIGNATURE signDb;
 986  unsigned __LONG32 dbstate;
 987  JET_LGPOS lgposConsistent;
 988  JET_LOGTIME logtimeConsistent;
 989  JET_LOGTIME logtimeAttach;
 990  JET_LGPOS lgposAttach;
 991  JET_LOGTIME logtimeDetach;
 992  JET_LGPOS lgposDetach;
 993  JET_SIGNATURE signLog;
 994  JET_BKINFO bkinfoFullPrev;
 995  JET_BKINFO bkinfoIncPrev;
 996  JET_BKINFO bkinfoFullCur;
 997  unsigned __LONG32 fShadowingDisabled;
 998  unsigned __LONG32 fUpgradeDb;
 999  unsigned __LONG32 dwMajorVersion;
1000  unsigned __LONG32 dwMinorVersion;
1001  unsigned __LONG32 dwBuildNumber;
1002  __LONG32 lSPNumber;
1003  unsigned __LONG32 cbPageSize;
1004} JET_DBINFOMISC;
1005
1006typedef struct _JET_DBINFOUPGRADE {
1007  unsigned __LONG32 cbStruct;
1008  unsigned __LONG32 cbFilesizeLow;
1009  unsigned __LONG32 cbFilesizeHigh;
1010  unsigned __LONG32 cbFreeSpaceRequiredLow;
1011  unsigned __LONG32  cbFreeSpaceRequiredHigh;
1012  unsigned __LONG32 csecToUpgrade;
1013  __C89_NAMELESS union {
1014    unsigned __LONG32 ulFlags;
1015    __C89_NAMELESS struct {
1016      unsigned __LONG32 fUpgradable  :1;
1017      unsigned __LONG32 fAlreadyUpgraded  :1;
1018    };
1019  };
1020} JET_DBINFOUPGRADE;
1021
1022typedef struct _JET_ENUMCOLUMNVALUE {
1023  unsigned __LONG32 itagSequence;
1024  JET_ERR err;
1025  unsigned __LONG32 cbData;
1026  void* pvData;
1027} JET_ENUMCOLUMNVALUE;
1028
1029typedef struct _JET_ENUMCOLUMN {
1030  JET_COLUMNID columnid;
1031  JET_ERR err;
1032  __C89_NAMELESS union {
1033    __C89_NAMELESS struct {
1034      unsigned __LONG32 cEnumColumnValue;
1035      JET_ENUMCOLUMNVALUE rgEnumColumnValue;
1036    };
1037    __C89_NAMELESS struct {
1038      unsigned __LONG32 cbData;
1039      void *pvData;
1040    };
1041  } DUMMYNIONNAME1;
1042} JET_ENUMCOLUMN;
1043
1044typedef struct _JET_ENUMCOLUMNID {
1045  JET_COLUMNID columnid;
1046  unsigned __LONG32 ctagSequence;
1047  unsigned __LONG32* rgtagSequence;
1048} JET_ENUMCOLUMNID;
1049
1050typedef struct tagJET_INDEXCREATE_A {
1051  unsigned __LONG32 cbStruct;
1052  char* szIndexName;
1053  char* szKey;
1054  unsigned __LONG32 cbKey;
1055  JET_GRBIT grbit;
1056  unsigned __LONG32 ulDensity;
1057  __C89_NAMELESS union {
1058    unsigned __LONG32 lcid;
1059    JET_UNICODEINDEX* pidxunicode;
1060  };
1061  __C89_NAMELESS union {
1062    unsigned __LONG32 cbVarSegMac;
1063    JET_TUPLELIMITS* ptuplelimits;
1064  };
1065  JET_CONDITIONALCOLUMN* rgconditionalcolumn;
1066  unsigned __LONG32 cConditionalColumn;
1067  JET_ERR err;
1068  unsigned __LONG32 cbKeyMost;
1069} JET_INDEXCREATE_A;
1070
1071typedef struct tagJET_INDEXCREATE_W {
1072  unsigned __LONG32 cbStruct;
1073  WCHAR* szIndexName;
1074  WCHAR* szKey;
1075  unsigned __LONG32 cbKey;
1076  JET_GRBIT grbit;
1077  unsigned __LONG32 ulDensity;
1078  __C89_NAMELESS union {
1079    unsigned __LONG32 lcid;
1080    JET_UNICODEINDEX* pidxunicode;
1081  };
1082  __C89_NAMELESS union {
1083    unsigned __LONG32 cbVarSegMac;
1084    JET_TUPLELIMITS* ptuplelimits;
1085  };
1086  JET_CONDITIONALCOLUMN* rgconditionalcolumn;
1087  unsigned __LONG32 cConditionalColumn;
1088  JET_ERR err;
1089  unsigned __LONG32 cbKeyMost;
1090} JET_INDEXCREATE_W;
1091#define JET_INDEXCREATE __MINGW_NAME_AW(JET_INDEXCREATE_)
1092
1093typedef struct tagJET_INDEXID {
1094  unsigned __LONG32 cbStruct;
1095  char rgbIndexId[];
1096} JET_INDEXID;
1097
1098typedef struct _JET_INDEXLIST {
1099  unsigned __LONG32 cbStruct;
1100  JET_TABLEID tableid;
1101  unsigned __LONG32 cRecord;
1102  JET_COLUMNID columnidindexname;
1103  JET_COLUMNID columnidgrbitIndex;
1104  JET_COLUMNID columnidcKey;
1105  JET_COLUMNID columnidcEntry;
1106  JET_COLUMNID columnidcPage;
1107  JET_COLUMNID columnidcColumn;
1108  JET_COLUMNID columnidiColumn;
1109  JET_COLUMNID columnidcolumnid;
1110  JET_COLUMNID columnidcoltyp; 
1111  JET_COLUMNID columnidCountry;
1112  JET_COLUMNID columnidLangid;
1113  JET_COLUMNID columnidCp;
1114  JET_COLUMNID columnidCollate;
1115  JET_COLUMNID columnidgrbitColumn;
1116  JET_COLUMNID columnidcolumnname;
1117  JET_COLUMNID columnidLCMapFlags;
1118} JET_INDEXLIST;
1119
1120typedef struct _JET_INDEXRANGE {
1121  unsigned __LONG32 cbStruct; 
1122  JET_TABLEID tableid;
1123  JET_GRBIT grbit;
1124} JET_INDEXRANGE;
1125
1126typedef struct _JET_INSTANCE_INFO_A {
1127  JET_INSTANCE hInstanceId;
1128  char* szInstanceName;
1129  JET_API_PTR cDatabases;
1130  char** szDatabaseFileName;
1131  char** szDatabaseDisplayName;
1132  char** szDatabaseSLVFileName;
1133} JET_INSTANCE_INFO_A;
1134
1135typedef struct _JET_INSTANCE_INFO_W {
1136  JET_INSTANCE hInstanceId;
1137  WCHAR* szInstanceName;
1138  JET_API_PTR cDatabases;
1139  WCHAR** szDatabaseFileName;
1140  WCHAR** szDatabaseDisplayName;
1141  WCHAR** szDatabaseSLVFileName;
1142} JET_INSTANCE_INFO_W;
1143
1144#define JET_INSTANCE_INFO __MINGW_NAME_AW(JET_INSTANCE_INFO_)
1145
1146typedef struct _JET_LOGINFO_A {
1147  unsigned __LONG32 cbSize;
1148  unsigned __LONG32 ulGenLow;
1149  unsigned __LONG32 ulGenHigh;
1150  char szBaseName[JET_BASE_NAME_LENGTH + 1];
1151} JET_LOGINFO_A;
1152
1153typedef struct JET_LOGINFO_W {
1154  unsigned __LONG32 cbSize;
1155  unsigned __LONG32 ulGenLow;
1156  unsigned __LONG32 ulGenHigh;
1157  WCHAR szBaseName[JET_BASE_NAME_LENGTH + 1];
1158} JET_LOGINFO_W;
1159
1160#define JET_LOGINFO __MINGW_NAME_AW(JET_LOGINFO_)
1161
1162typedef struct _JET_OBJECTINFO {
1163  unsigned __LONG32 cbStruct;
1164  JET_OBJTYP objtyp;
1165  JET_DATESERIAL dtCreate;
1166  JET_DATESERIAL dtUpdate;
1167  JET_GRBIT grbit;
1168  unsigned __LONG32 flags;
1169  unsigned __LONG32 cRecord;
1170  unsigned __LONG32 cPage;
1171} JET_OBJECTINFO;
1172
1173typedef struct _JET_OBJECTLIST {
1174  unsigned __LONG32 cbStruct;
1175  JET_TABLEID tableid;
1176  unsigned __LONG32 cRecord;
1177  JET_COLUMNID columnidcontainername;
1178  JET_COLUMNID columnidobjectname;
1179  JET_COLUMNID columnidobjtyp;
1180  JET_COLUMNID columniddtCreate;
1181  JET_COLUMNID columniddtUpdate;
1182  JET_COLUMNID columnidgrbit;
1183  JET_COLUMNID columnidflags;
1184  JET_COLUMNID columnidcRecord;
1185  JET_COLUMNID columnidcPage;
1186} JET_OBJECTLIST;
1187
1188#if (JET_VERSION >= 0x0600)
1189typedef struct tagJET_OPENTEMPORARYTABLE {
1190  unsigned __LONG32 cbStruct;
1191  const JET_COLUMNDEF* prgcolumndef;
1192  unsigned __LONG32 ccolumn;
1193  JET_UNICODEINDEX* pidxunicode;
1194  JET_GRBIT grbit;
1195  JET_COLUMNID* prgcolumnid;
1196  unsigned __LONG32 cbKeyMost;
1197  unsigned __LONG32 cbVarSegMac;
1198  JET_TABLEID tableid;
1199} JET_OPENTEMPORARYTABLE;
1200#endif /*(JET_VERSION >= 0x0600)*/
1201
1202typedef struct _JET_RECORDLIST{
1203  unsigned __LONG32 cbStruct;
1204  JET_TABLEID tableid;
1205  unsigned __LONG32 cRecord;
1206  JET_COLUMNID columnidBookmark;
1207} JET_RECORDLIST;
1208
1209typedef struct _JET_RECPOS {
1210  unsigned __LONG32 cbStruct;
1211  unsigned __LONG32 centriesLT;
1212  unsigned __LONG32 centriesInRange;
1213  unsigned __LONG32 centriesTotal;
1214} JET_RECPOS;
1215
1216#if (JET_VERSION >= 0x0600)
1217typedef struct _JET_RECSIZE {
1218  unsigned __int64 cbData;
1219  unsigned __int64 cbLongValueData;
1220  unsigned __int64 cbOverhead;
1221  unsigned __int64 cbLongValueOverhead;
1222  unsigned __int64 cNonTaggedColumns;
1223  unsigned __int64 cTaggedColumns;
1224  unsigned __int64 cLongValues;
1225  unsigned __int64 cMultiValues;
1226} JET_RECSIZE;
1227#endif /*(JET_VERSION >= 0x0600)*/
1228
1229typedef struct _JET_RETINFO {
1230  unsigned __LONG32 cbStruct;
1231  unsigned __LONG32 ibLongValue;
1232  unsigned __LONG32 itagSequence;
1233  JET_COLUMNID columnidNextTagged;
1234} JET_RETINFO;
1235
1236typedef struct _JET_RETRIEVECOLUMN {
1237  JET_COLUMNID columnid;
1238  void* pvData;  unsigned __LONG32 cbData;
1239  unsigned __LONG32 cbActual;
1240  JET_GRBIT grbit;
1241  unsigned __LONG32 ibLongValue;
1242  unsigned __LONG32 itagSequence;
1243  JET_COLUMNID columnidNextTagged;
1244  JET_ERR err;
1245} JET_RETRIEVECOLUMN;
1246
1247#ifndef xRPC_STRING
1248#define xRPC_STRING
1249#endif
1250
1251typedef struct _JET_RSTMAP_A{
1252  xRPC_STRING char* szDatabaseName;
1253  xRPC_STRING char* szNewDatabaseName;
1254} JET_RSTMAP_A;
1255
1256typedef struct _JET_RSTMAP_W{
1257  xRPC_STRING WCHAR* szDatabaseName;
1258  xRPC_STRING WCHAR* szNewDatabaseName;
1259} JET_RSTMAP_W;
1260
1261typedef JET_ERR (JET_API *JET_PFNSTATUS)(
1262  JET_SESID  sesid,
1263  JET_SNP snp,
1264  JET_SNT snt,
1265  void* pv
1266);
1267
1268typedef struct _JET_RSTINFO_A{
1269  unsigned __LONG32 cbStruct;
1270  JET_RSTMAP_A* rgrstmap;
1271  __LONG32 crstmap;
1272  JET_LGPOS lgposStop;
1273  JET_LOGTIME logtimeStop;
1274  JET_PFNSTATUS pfnStatus;
1275} JET_RSTINFO_A;
1276
1277typedef struct _JET_RSTINFO_W{
1278  unsigned __LONG32 cbStruct;
1279  JET_RSTMAP_W* rgrstmap;
1280  __LONG32 crstmap;
1281  JET_LGPOS lgposStop;
1282  JET_LOGTIME logtimeStop;
1283  JET_PFNSTATUS pfnStatus;
1284} JET_RSTINFO_W;
1285
1286#define JET_RSTMAP __MINGW_NAME_AW(JET_RSTMAP_)
1287#define JET_RSTINFO __MINGW_NAME_AW(JET_RSTINFO_)
1288
1289typedef struct _JET_SETCOLUMN {
1290  JET_COLUMNID columnid;
1291  const void* pvData;
1292  unsigned __LONG32 cbData;
1293  JET_GRBIT grbit;
1294  unsigned __LONG32 ibLongValue; 
1295  unsigned __LONG32 itagSequence;
1296  JET_ERR err;
1297} JET_SETCOLUMN;
1298
1299typedef struct _JET_SETINFO {
1300  unsigned __LONG32 cbStruct;
1301  unsigned __LONG32 ibLongValue;
1302  unsigned __LONG32 itagSequence;
1303} JET_SETINFO;
1304
1305typedef struct _JET_SETSYSPARAM_A {
1306  unsigned __LONG32 paramid;
1307  JET_API_PTR lParam;
1308  const char* sz;
1309  JET_ERR err;
1310} JET_SETSYSPARAM_A;
1311
1312typedef struct _JET_SETSYSPARAM_W {
1313  unsigned __LONG32 paramid;
1314  JET_API_PTR lParam;
1315  const WCHAR* sz;
1316  JET_ERR err;
1317} JET_SETSYSPARAM_W;
1318
1319#define JET_SETSYSPARAM __MINGW_NAME_AW(JET_SETSYSPARAM_)
1320
1321typedef struct _JET_SNPROG {
1322  unsigned __LONG32 cbStruct;
1323  unsigned __LONG32 cunitDone;
1324  unsigned __LONG32 cunitTotal;
1325} JET_SNPROG;
1326
1327typedef struct tagJET_TABLECREATE_A {
1328  unsigned __LONG32 cbStruct;
1329  char* szTableName;
1330  char* szTemplateTableName;
1331  unsigned __LONG32 ulPages;
1332  unsigned __LONG32 ulDensity;
1333  JET_COLUMNCREATE* rgcolumncreate;
1334  unsigned __LONG32 cColumns;
1335  JET_INDEXCREATE_A* rgindexcreate;
1336  unsigned __LONG32 cIndexes;
1337  JET_GRBIT grbit;
1338  JET_TABLEID tableid;
1339  unsigned __LONG32 cCreated;
1340} JET_TABLECREATE_A;
1341
1342typedef struct tagJET_TABLECREATE_W {
1343  unsigned __LONG32 cbStruct;
1344  WCHAR* szTableName;
1345  WCHAR* szTemplateTableName;
1346  unsigned __LONG32 ulPages;
1347  unsigned __LONG32 ulDensity;
1348  JET_COLUMNCREATE* rgcolumncreate;
1349  unsigned __LONG32 cColumns;
1350  JET_INDEXCREATE_W* rgindexcreate;
1351  unsigned __LONG32 cIndexes;
1352  JET_GRBIT grbit;
1353  JET_TABLEID tableid;
1354  unsigned __LONG32 cCreated;
1355} JET_TABLECREATE_W;
1356
1357#define JET_TABLECREATE __MINGW_NAME_AW(JET_TABLECREATE_)
1358
1359typedef struct tagJET_TABLECREATE2_A {
1360  unsigned __LONG32 cbStruct;
1361  char* szTableName;
1362  char* szTemplateTableName;
1363  unsigned __LONG32 ulPages;
1364  unsigned __LONG32 ulDensity;
1365  JET_COLUMNCREATE_A* rgcolumncreate;
1366  unsigned __LONG32 cColumns;
1367  JET_INDEXCREATE_A* rgindexcreate;
1368  unsigned __LONG32 cIndexes;
1369  char* szCallback;
1370  JET_CBTYP cbtyp;
1371  JET_GRBIT grbit;
1372  JET_TABLEID tableid;
1373  unsigned __LONG32 cCreated;
1374} JET_TABLECREATE2_A;
1375
1376typedef struct tagJET_TABLECREATE2_W {
1377  unsigned __LONG32 cbStruct;
1378  WCHAR* szTableName;
1379  WCHAR* szTemplateTableName;
1380  unsigned __LONG32 ulPages;
1381  unsigned __LONG32 ulDensity;
1382  JET_COLUMNCREATE_W* rgcolumncreate;
1383  unsigned __LONG32 cColumns;
1384  JET_INDEXCREATE_W* rgindexcreate;
1385  unsigned __LONG32 cIndexes;
1386  WCHAR* szCallback;
1387  JET_CBTYP cbtyp;
1388  JET_GRBIT grbit;
1389  JET_TABLEID tableid;
1390  unsigned __LONG32 cCreated;
1391} JET_TABLECREATE2_W;
1392
1393#define JET_TABLECREATE2 __MINGW_NAME_AW(JET_TABLECREATE2_)
1394
1395#if (JET_VERSION >= 0x0600)
1396typedef struct _JET_THREADSTATS {
1397  unsigned __LONG32 cbStruct;
1398  unsigned __LONG32 cPageReferenced;
1399  unsigned __LONG32 cPageRead;
1400  unsigned __LONG32 cPagePreread;
1401  unsigned __LONG32 cPageDirtied;
1402  unsigned __LONG32 cPageRedirtied;
1403  unsigned __LONG32 cLogRecord;
1404  unsigned __LONG32 cbLogRecord;
1405} JET_THREADSTATS;
1406
1407#endif /*(JET_VERSION >= 0x0600)*/
1408
1409typedef struct tag_JET_USERDEFINEDDEFAULT_A {
1410  char* szCallback;
1411  unsigned char* pbUserData;
1412  unsigned __LONG32 cbUserData;
1413  char* szDependantColumns;
1414} JET_USERDEFINEDDEFAULT_A;
1415
1416typedef struct tag_JET_USERDEFINEDDEFAULT_W {
1417  WCHAR* szCallback;
1418  unsigned char* pbUserData;
1419  unsigned __LONG32 cbUserData;
1420  WCHAR* szDependantColumns;
1421} JET_USERDEFINEDDEFAULT_W;
1422
1423#define JET_USERDEFINEDDEFAULT __MINGW_NAME_AW(JET_USERDEFINEDDEFAULT_)
1424
1425typedef JET_ERR (JET_API* JET_CALLBACK)(
1426  JET_SESID sesid,
1427  JET_DBID dbid,
1428  JET_TABLEID tableid,
1429  JET_CBTYP cbtyp,
1430  void* pvArg1,
1431  void* pvArg2,
1432  void* pvContext,
1433  JET_API_PTR ulUnused
1434);
1435
1436typedef void * (JET_API *JET_PFNREALLOC)(
1437  void* pvContext,
1438  void* pv,
1439  unsigned __LONG32 cb
1440);
1441
1442JET_ERR JET_API JetAddColumnA(
1443  JET_SESID sesid,
1444  JET_TABLEID tableid,
1445  JET_PCSTR szColumnName,
1446  const JET_COLUMNDEF* pcolumndef,
1447  const void* pvDefault,
1448  unsigned __LONG32 cbDefault,
1449  JET_COLUMNID* pcolumnid
1450);
1451
1452JET_ERR JET_API JetAddColumnW(
1453  JET_SESID sesid,
1454  JET_TABLEID tableid,
1455  JET_PCWSTR szColumnName,
1456  const JET_COLUMNDEF* pcolumndef,
1457  const void* pvDefault,
1458  unsigned __LONG32 cbDefault,
1459  JET_COLUMNID* pcolumnid
1460);
1461
1462#define JetAddColumn __MINGW_NAME_AW(JetAddColumn)
1463
1464JET_ERR JET_API JetAttachDatabaseA(
1465  JET_SESID sesid,
1466  const char* szFilename,
1467  JET_GRBIT grbit
1468);
1469
1470JET_ERR JET_API JetAttachDatabaseW(
1471  JET_SESID sesid,
1472  const WCHAR* szFilename,
1473  JET_GRBIT grbit
1474);
1475
1476#define JetAttachDatabase __MINGW_NAME_AW(JetAttachDatabase)
1477
1478JET_ERR JET_API JetAttachDatabase2A(
1479  JET_SESID sesid,
1480  const char* szFilename,
1481  const unsigned __LONG32 cpgDatabaseSizeMax,
1482  JET_GRBIT grbit
1483);
1484
1485JET_ERR JET_API JetAttachDatabase2W(
1486  JET_SESID sesid,
1487  const WCHAR* szFilename,
1488  const unsigned __LONG32 cpgDatabaseSizeMax,
1489  JET_GRBIT grbit
1490);
1491
1492#define JetAttachDatabase2 __MINGW_NAME_AW(JetAttachDatabase2)
1493
1494JET_ERR JET_API JetBackupA(
1495  JET_PCSTR szBackupPath,
1496  JET_GRBIT grbit,
1497  JET_PFNSTATUS pfnStatus
1498);
1499
1500JET_ERR JET_API JetBackupW(
1501  JET_PCWSTR szBackupPath,
1502  JET_GRBIT grbit,
1503  JET_PFNSTATUS pfnStatus
1504);
1505
1506#define JetBackup __MINGW_NAME_AW(JetBackup)
1507
1508JET_ERR JET_API JetBackupInstanceA(
1509  JET_INSTANCE instance,
1510  JET_PCSTR szBackupPath,
1511  JET_GRBIT grbit,
1512  JET_PFNSTATUS pfnStatus
1513);
1514
1515JET_ERR JET_API JetBackupInstanceW(
1516  JET_INSTANCE instance,
1517  JET_PCWSTR szBackupPath,
1518  JET_GRBIT grbit,
1519  JET_PFNSTATUS pfnStatus
1520);
1521
1522#define JetBackupInstance __MINGW_NAME_AW(JetBackupInstance)
1523
1524JET_ERR JET_API JetBeginExternalBackup(
1525  JET_GRBIT grbit
1526);
1527
1528JET_ERR JET_API JetBeginExternalBackupInstance(
1529  JET_INSTANCE instance,
1530  JET_GRBIT grbit
1531);
1532
1533JET_ERR JET_API JetBeginSessionA(
1534  JET_INSTANCE instance,
1535  JET_SESID* psesid,
1536  JET_PCSTR szUserName,
1537  JET_PCSTR szPassword
1538);
1539
1540JET_ERR JET_API JetBeginSessionW(
1541  JET_INSTANCE instance,
1542  JET_SESID* psesid,
1543  JET_PCWSTR szUserName,
1544  JET_PCWSTR szPassword
1545);
1546
1547#define JetBeginSession __MINGW_NAME_AW(JetBeginSession)
1548
1549JET_ERR JET_API JetBeginTransaction(
1550  JET_SESID sesid
1551);
1552
1553JET_ERR JET_API JetBeginTransaction2(
1554  JET_SESID sesid,
1555  JET_GRBIT grbit
1556);
1557
1558JET_ERR JET_API JetCloseDatabase(
1559  JET_SESID sesid,
1560  JET_DBID dbid,
1561  JET_GRBIT grbit
1562);
1563
1564JET_ERR JET_API JetCloseFile(
1565  JET_HANDLE hfFile
1566);
1567
1568JET_ERR JET_API JetCloseFileInstance(
1569  JET_INSTANCE instance,
1570  JET_HANDLE hfFile
1571);
1572
1573JET_ERR JET_API JetCloseTable(
1574  JET_SESID sesid,
1575  JET_TABLEID tableid
1576);
1577
1578JET_ERR JET_API JetCommitTransaction(
1579  JET_SESID sesid,
1580  JET_GRBIT grbit
1581);
1582
1583JET_ERR JET_API JetCompactA(
1584  JET_SESID sesid,
1585  JET_PCSTR szDatabaseSrc,
1586  JET_PCSTR szDatabaseDest,
1587  JET_PFNSTATUS pfnStatus,
1588  JET_CONVERT_A* pconvert,
1589  JET_GRBIT grbit
1590);
1591
1592JET_ERR JET_API JetCompactW(
1593  JET_SESID sesid,
1594  JET_PCWSTR szDatabaseSrc,
1595  JET_PCWSTR szDatabaseDest,
1596  JET_PFNSTATUS pfnStatus,
1597  JET_CONVERT_W* pconvert,
1598  JET_GRBIT grbit
1599);
1600
1601#define JetCompact __MINGW_NAME_AW(JetCompact)
1602
1603JET_ERR JET_API JetComputeStats(
1604  JET_SESID sesid,
1605  JET_TABLEID tableid
1606);
1607
1608JET_ERR JET_API JetCreateDatabaseA(
1609  JET_SESID sesid,
1610  JET_PCSTR szFilename,
1611  JET_PCSTR szConnect,
1612  JET_DBID* pdbid,
1613  JET_GRBIT grbit
1614);
1615
1616JET_ERR JET_API JetCreateDatabaseW(
1617  JET_SESID sesid,
1618  JET_PCWSTR szFilename,
1619  JET_PCWSTR szConnect,
1620  JET_DBID* pdbid,
1621  JET_GRBIT grbit
1622);
1623
1624#define JetCreateDatabase __MINGW_NAME_AW(JetCreateDatabase)
1625
1626JET_ERR JET_API JetCreateDatabase2A(
1627  JET_SESID sesid,
1628  const char* szFilename,
1629  const unsigned __LONG32 cpgDatabaseSizeMax,
1630  JET_DBID* pdbid,
1631  JET_GRBIT grbit
1632);
1633
1634JET_ERR JET_API JetCreateDatabase2W(
1635  JET_SESID sesid,
1636  const WCHAR* szFilename,
1637  const unsigned __LONG32 cpgDatabaseSizeMax,
1638  JET_DBID* pdbid,
1639  JET_GRBIT grbit
1640);
1641
1642#define JetCreateDatabase2 __MINGW_NAME_AW(JetCreateDatabase2)
1643
1644JET_ERR JET_API JetCreateIndexA(
1645  JET_SESID sesid,
1646  JET_TABLEID tableid,
1647  JET_PCSTR szIndexName,
1648  JET_GRBIT grbit,
1649  const char* szKey,
1650  unsigned __LONG32 cbKey,
1651  unsigned __LONG32 lDensity
1652);
1653
1654JET_ERR JET_API JetCreateIndexW(
1655  JET_SESID sesid,
1656  JET_TABLEID tableid,
1657  JET_PCWSTR szIndexName,
1658  JET_GRBIT grbit,
1659  const WCHAR* szKey,
1660  unsigned __LONG32 cbKey,
1661  unsigned __LONG32 lDensity
1662);
1663
1664#define JetCreateIndex __MINGW_NAME_AW(JetCreateIndex)
1665
1666JET_ERR JET_API JetCreateIndex2A(
1667  JET_SESID sesid,
1668  JET_TABLEID tableid,
1669  JET_INDEXCREATE_A* pindexcreate,
1670  unsigned __LONG32 cIndexCreate
1671);
1672
1673JET_ERR JET_API JetCreateIndex2W(
1674  JET_SESID sesid,
1675  JET_TABLEID tableid,
1676  JET_INDEXCREATE_W* pindexcreate,
1677  unsigned __LONG32 cIndexCreate
1678);
1679
1680#define JetCreateIndex2 __MINGW_NAME_AW(JetCreateIndex2)
1681
1682JET_ERR JET_API JetCreateInstanceA(
1683  JET_INSTANCE* pinstance,
1684  const char* szInstanceName
1685);
1686
1687JET_ERR JET_API JetCreateInstanceW(
1688  JET_INSTANCE* pinstance,
1689  const WCHAR* szInstanceName
1690);
1691
1692#define JetCreateInstance __MINGW_NAME_AW(JetCreateInstance)
1693
1694JET_ERR JET_API JetCreateInstance2A(
1695  JET_INSTANCE* pinstance,
1696  const char* szInstanceName,
1697  const char* szDisplayName,
1698  JET_GRBIT grbit
1699);
1700
1701JET_ERR JET_API JetCreateInstance2W(
1702  JET_INSTANCE* pinstance,
1703  const WCHAR* szInstanceName,
1704  const WCHAR* szDisplayName,
1705  JET_GRBIT grbit
1706);
1707
1708JET_ERR JET_API JetCreateTableA(
1709  JET_SESID sesid,
1710  JET_DBID dbid,
1711  const char* szTableName,
1712  unsigned __LONG32 lPages,
1713  unsigned __LONG32 lDensity,
1714  JET_TABLEID* ptableid
1715);
1716
1717JET_ERR JET_API JetCreateTableW(
1718  JET_SESID sesid,
1719  JET_DBID dbid,
1720  const WCHAR* szTableName,
1721  unsigned __LONG32 lPages,
1722  unsigned __LONG32 lDensity,
1723  JET_TABLEID* ptableid
1724);
1725
1726JET_ERR JET_API JetCreateTableColumnIndexA(
1727  JET_SESID sesid,
1728  JET_DBID dbid,
1729  JET_TABLECREATE_A* ptablecreate
1730);
1731
1732JET_ERR JET_API JetCreateTableColumnIndexW(
1733  JET_SESID sesid,
1734  JET_DBID dbid,
1735  JET_TABLECREATE_W* ptablecreate
1736);
1737
1738#define JetCreateInstance2 __MINGW_NAME_AW(JetCreateInstance2)
1739
1740JET_ERR JET_API JetCreateTableColumnIndex2A(
1741  JET_SESID sesid,
1742  JET_DBID dbid,
1743  JET_TABLECREATE2_A* ptablecreate
1744);
1745
1746JET_ERR JET_API JetCreateTableColumnIndex2W(
1747  JET_SESID sesid,
1748  JET_DBID dbid,
1749  JET_TABLECREATE2_W* ptablecreate
1750);
1751
1752#define JetCreateTableColumnIndex2 __MINGW_NAME_AW(JetCreateTableColumnIndex2)
1753
1754JET_ERR JET_API JetDefragmentA(
1755  JET_SESID sesid,
1756  JET_DBID dbid,
1757  JET_PCSTR szTableName,
1758  unsigned __LONG32* pcPasses,
1759  unsigned __LONG32* pcSeconds,
1760  JET_GRBIT grbit
1761);
1762
1763JET_ERR JET_API JetDefragmentW(
1764  JET_SESID sesid,
1765  JET_DBID dbid,
1766  JET_PCWSTR szTableName,
1767  unsigned __LONG32* pcPasses,
1768  unsigned __LONG32* pcSeconds,
1769  JET_GRBIT grbit
1770);
1771
1772#define JetDefragment __MINGW_NAME_AW(JetDefragment)
1773
1774JET_ERR JET_API JetDefragment2A(
1775  JET_SESID sesid,
1776  JET_DBID dbid,
1777  JET_PCSTR szTableName,
1778  unsigned __LONG32* pcPasses,
1779  unsigned __LONG32* pcSeconds,
1780  JET_CALLBACK callback,
1781  JET_GRBIT grbit
1782);
1783
1784JET_ERR JET_API JetDefragment2W(
1785  JET_SESID sesid,
1786  JET_DBID dbid,
1787  JET_PCWSTR szTableName,
1788  unsigned __LONG32* pcPasses,
1789  unsigned __LONG32* pcSeconds,
1790  JET_CALLBACK callback,
1791  JET_GRBIT grbit
1792);
1793
1794#define JetDefragment2 __MINGW_NAME_AW(JetDefragment2)
1795
1796JET_ERR JET_API JetDelete(
1797  JET_SESID sesid,
1798  JET_TABLEID tableid
1799);
1800
1801JET_ERR JET_API JetDeleteColumnA(
1802  JET_SESID sesid,
1803  JET_TABLEID tableid,
1804  const char* szColumnName
1805);
1806
1807JET_ERR JET_API JetDeleteColumnW(
1808  JET_SESID sesid,
1809  JET_TABLEID tableid,
1810  const WCHAR* szColumnName
1811);
1812
1813#define JetDeleteColumn __MINGW_NAME_AW(JetDeleteColumn)
1814
1815JET_ERR JET_API JetDeleteColumn2A(
1816  JET_SESID sesid,
1817  JET_TABLEID tableid,
1818  const char* szColumnName,
1819  const JET_GRBIT grbit
1820);
1821
1822JET_ERR JET_API JetDeleteColumn2W(
1823  JET_SESID sesid,
1824  JET_TABLEID tableid,
1825  const WCHAR* szColumnName,
1826  const JET_GRBIT grbit
1827);
1828
1829#define JetDeleteColumn2 __MINGW_NAME_AW(JetDeleteColumn2)
1830
1831JET_ERR JET_API JetDeleteIndexA(
1832  JET_SESID sesid,
1833  JET_TABLEID tableid,
1834  JET_PCSTR szIndexName
1835);
1836
1837JET_ERR JET_API JetDeleteIndexW(
1838  JET_SESID sesid,
1839  JET_TABLEID tableid,
1840  JET_PCWSTR szIndexName
1841);
1842
1843#define JetDeleteColumn2 __MINGW_NAME_AW(JetDeleteColumn2)
1844
1845JET_ERR JET_API JetDeleteIndexA(
1846  JET_SESID sesid,
1847  JET_TABLEID tableid,
1848  JET_PCSTR szIndexName
1849);
1850
1851JET_ERR JET_API JetDeleteIndexW(
1852  JET_SESID sesid,
1853  JET_TABLEID tableid,
1854  JET_PCWSTR szIndexName
1855);
1856
1857#define JetDeleteIndex __MINGW_NAME_AW(JetDeleteIndex)
1858
1859JET_ERR JET_API JetDeleteTableA(
1860  JET_SESID sesid,
1861  JET_DBID dbid,
1862  const char* szTableName
1863);
1864
1865JET_ERR JET_API JetDeleteTableW(
1866  JET_SESID sesid,
1867  JET_DBID dbid,
1868  const WCHAR* szTableName
1869);
1870
1871#define JetDeleteTable __MINGW_NAME_AW(JetDeleteTable)
1872
1873JET_ERR JET_API JetDetachDatabaseA(
1874  JET_SESID sesid,
1875  const char* szFilename
1876);
1877
1878JET_ERR JET_API JetDetachDatabaseW(
1879  JET_SESID sesid,
1880  const char* szFilename
1881);
1882
1883#define JetDetachDatabase __MINGW_NAME_AW(JetDetachDatabase)
1884
1885JET_ERR JET_API JetDetachDatabase2A(
1886  JET_SESID sesid,
1887  const char* szFilename,
1888  JET_GRBIT grbit
1889);
1890
1891JET_ERR JET_API JetDetachDatabase2W(
1892  JET_SESID sesid,
1893  const WCHAR* szFilename,
1894  JET_GRBIT grbit
1895);
1896
1897#define JetDetachDatabase2 __MINGW_NAME_AW(JetDetachDatabase2)
1898
1899JET_ERR JET_API JetDupCursor(
1900  JET_SESID sesid,
1901  JET_TABLEID tableid,
1902  JET_TABLEID* ptableid,
1903  JET_GRBIT grbit
1904);
1905
1906JET_ERR JET_API JetDupSession(
1907  JET_SESID sesid,
1908  JET_SESID* psesid
1909);
1910
1911JET_ERR JET_API JetEnableMultiInstanceA(
1912  JET_SETSYSPARAM_A* psetsysparam,
1913  unsigned __LONG32 csetsysparam,
1914  unsigned __LONG32* pcsetsucceed
1915);
1916
1917JET_ERR JET_API JetEnableMultiInstanceW(
1918  JET_SETSYSPARAM_W* psetsysparam,
1919  unsigned __LONG32 csetsysparam,
1920  unsigned __LONG32* pcsetsucceed
1921);
1922
1923#define JetEnableMultiInstance __MINGW_NAME_AW(JetEnableMultiInstance)
1924
1925JET_ERR JET_API JetEndExternalBackup(void);
1926
1927JET_ERR JET_API JetEndExternalBackupInstance(
1928  JET_INSTANCE instance
1929);
1930
1931JET_ERR JET_API JetEndExternalBackupInstance2(
1932  JET_INSTANCE instance,
1933  JET_GRBIT grbit
1934);
1935
1936JET_ERR JET_API JetEndSession(
1937  JET_SESID sesid,
1938  JET_GRBIT grbit
1939);
1940
1941JET_ERR JET_API JetEnumerateColumns(
1942  JET_SESID sesid,
1943  JET_TABLEID tableid,
1944  unsigned __LONG32 cEnumColumnId,
1945  JET_ENUMCOLUMNID* rgEnumColumnId,
1946  unsigned __LONG32* pcEnumColumn,
1947  JET_ENUMCOLUMN** prgEnumColumn,
1948  JET_PFNREALLOC pfnRealloc,
1949  void* pvReallocContext,
1950  unsigned __LONG32 cbDataMost,
1951  JET_GRBIT grbit
1952);
1953
1954JET_ERR JET_API JetEscrowUpdate(
1955  JET_SESID sesid,
1956  JET_TABLEID tableid,
1957  JET_COLUMNID columnid,
1958  void* pv,
1959  unsigned __LONG32 cbMax,
1960  void* pvOld,
1961  unsigned __LONG32 cbOldMax,
1962  unsigned __LONG32* pcbOldActual,
1963  JET_GRBIT grbit
1964);
1965
1966JET_ERR JET_API JetExternalRestoreA(
1967  JET_PSTR szCheckpointFilePath,
1968  JET_PSTR szLogPath,
1969  JET_RSTMAP_A* rgrstmap,
1970  __LONG32 crstfilemap,
1971  JET_PSTR szBackupLogPath,
1972  __LONG32 genLow,
1973  __LONG32 genHigh,
1974  JET_PFNSTATUS pfn
1975);
1976
1977JET_ERR JET_API JetExternalRestoreW(
1978  JET_PWSTR szCheckpointFilePath,
1979  JET_PWSTR szLogPath,
1980  JET_RSTMAP_W* rgrstmap,
1981  __LONG32 crstfilemap,
1982  JET_PWSTR szBackupLogPath,
1983  __LONG32 genLow,
1984  __LONG32 genHigh,
1985  JET_PFNSTATUS pfn
1986);
1987
1988#define JetExternalRestore __MINGW_NAME_AW(JetExternalRestore)
1989
1990JET_ERR JET_API JetExternalRestore2A(
1991  JET_PSTR szCheckpointFilePath,
1992  JET_PSTR szLogPath,
1993  JET_RSTMAP_A* rgrstmap,
1994  __LONG32 crstfilemap,
1995  JET_PSTR szBackupLogPath,
1996  JET_LOGINFO_A* pLogInfo,
1997  JET_PSTR szTargetInstanceName,
1998  JET_PSTR szTargetInstanceLogPath,
1999  JET_PSTR szTargetInstanceCheckpointPath,
2000  JET_PFNSTATUS pfn
2001);
2002
2003JET_ERR JET_API JetExternalRestore2W(
2004  JET_PWSTR szCheckpointFilePath,
2005  JET_PWSTR szLogPath,
2006  JET_RSTMAP_W* rgrstmap,
2007  __LONG32 crstfilemap,
2008  JET_PWSTR szBackupLogPath,
2009  JET_LOGINFO_W* pLogInfo,
2010  JET_PWSTR szTargetInstanceName,
2011  JET_PWSTR szTargetInstanceLogPath,
2012  JET_PWSTR szTargetInstanceCheckpointPath,
2013  JET_PFNSTATUS pfn
2014);
2015
2016#define JetExternalRestore2 __MINGW_NAME_AW(JetExternalRestore2)
2017
2018JET_ERR JET_API JetFreeBuffer(
2019  char* pbBuf
2020);
2021
2022JET_ERR JET_API JetGetAttachInfoA(
2023  char* szz,
2024  unsigned __LONG32 cbMax,
2025  unsigned __LONG32* pcbActual
2026);
2027
2028JET_ERR JET_API JetGetAttachInfoW(
2029  WCHAR* szz,
2030  unsigned __LONG32 cbMax,
2031  unsigned __LONG32* pcbActual
2032);
2033
2034#define JetGetAttachInfo __MINGW_NAME_AW(JetGetAttachInfo)
2035
2036JET_ERR JET_API JetGetAttachInfoInstanceA(
2037  JET_INSTANCE instance,
2038  char* szz,
2039  unsigned __LONG32 cbMax,
2040  unsigned __LONG32* pcbActual
2041);
2042
2043JET_ERR JET_API JetGetAttachInfoInstanceW(
2044  JET_INSTANCE instance,
2045  WCHAR* szz,
2046  unsigned __LONG32 cbMax,
2047  unsigned __LONG32* pcbActual
2048);
2049
2050#define JetGetAttachInfoInstance __MINGW_NAME_AW(JetGetAttachInfoInstance)
2051
2052JET_ERR JET_API JetGetBookmark(
2053  JET_SESID sesid,
2054  JET_TABLEID tableid,
2055  void* pvBookmark,
2056  unsigned __LONG32 cbMax,
2057  unsigned __LONG32* pcbActual
2058);
2059
2060JET_ERR JET_API JetGetColumnInfoA(
2061  JET_SESID sesid,
2062  JET_DBID dbid,
2063  const char* szTableName,
2064  const char* szColumnName,
2065  void* pvResult,
2066  unsigned __LONG32 cbMax,
2067  unsigned __LONG32 InfoLevel
2068);
2069
2070JET_ERR JET_API JetGetColumnInfoW(
2071  JET_SESID sesid,
2072  JET_DBID dbid,
2073  const WCHAR* szTableName,
2074  const WCHAR* szColumnName,
2075  void* pvResult,
2076  unsigned __LONG32 cbMax,
2077  unsigned __LONG32 InfoLevel
2078);
2079
2080#define JetGetColumnInfo __MINGW_NAME_AW(JetGetColumnInfo)
2081
2082JET_ERR JET_API JetGetCurrentIndexA(
2083  JET_SESID sesid,
2084  JET_TABLEID tableid,
2085  JET_PSTR szIndexName,
2086  unsigned __LONG32 cchIndexName
2087);
2088
2089JET_ERR JET_API JetGetCurrentIndexW(
2090  JET_SESID sesid,
2091  JET_TABLEID tableid,
2092  JET_PWSTR szIndexName,
2093  unsigned __LONG32 cchIndexName
2094);
2095
2096#define JetGetCurrentIndex __MINGW_NAME_AW(JetGetCurrentIndex)
2097
2098JET_ERR JET_API JetGetCursorInfo(
2099  JET_SESID sesid,
2100  JET_TABLEID tableid,
2101  void* pvResult,
2102  unsigned __LONG32 cbMax,
2103  unsigned __LONG32 InfoLevel
2104);
2105
2106JET_ERR JET_API JetGetDatabaseFileInfoA(
2107  const char* szDatabaseName,
2108  void* pvResult,
2109  unsigned __LONG32 cbMax,
2110  unsigned __LONG32 InfoLevel
2111);
2112
2113JET_ERR JET_API JetGetDatabaseFileInfoW(
2114  const WCHAR* szDatabaseName,
2115  void* pvResult,
2116  unsigned __LONG32 cbMax,
2117  unsigned __LONG32 InfoLevel
2118);
2119
2120#define JetGetDatabaseFileInfo __MINGW_NAME_AW(JetGetDatabaseFileInfo)
2121
2122JET_ERR JET_API JetGetDatabaseInfoA(
2123  JET_SESID sesid,
2124  JET_DBID dbid,
2125  void* pvResult,
2126  unsigned __LONG32 cbMax,
2127  unsigned __LONG32 InfoLevel
2128);
2129
2130JET_ERR JET_API JetGetDatabaseInfoW(
2131  JET_SESID sesid,
2132  JET_DBID dbid,
2133  void* pvResult,
2134  unsigned __LONG32 cbMax,
2135  unsigned __LONG32 InfoLevel
2136);
2137
2138#define JetGetDatabaseInfo __MINGW_NAME_AW(JetGetDatabaseInfo)
2139
2140JET_ERR JET_API JetGetIndexInfoA(
2141  JET_SESID sesid,
2142  JET_DBID dbid,
2143  const char* szTableName,
2144  const char* szIndexName,
2145  void* pvResult,
2146  unsigned __LONG32 cbResult,
2147  unsigned __LONG32 InfoLevel
2148);
2149
2150JET_ERR JET_API JetGetIndexInfoW(
2151  JET_SESID sesid,
2152  JET_DBID dbid,
2153  const WCHAR* szTableName,
2154  const WCHAR* szIndexName,
2155  void* pvResult,
2156  unsigned __LONG32 cbResult,
2157  unsigned __LONG32 InfoLevel
2158);
2159
2160#define JetGetIndexInfo __MINGW_NAME_AW(JetGetIndexInfo)
2161
2162JET_ERR JET_API JetGetInstanceInfoA(
2163  unsigned __LONG32* pcInstanceInfo,
2164  JET_INSTANCE_INFO_A** paInstanceInfo
2165);
2166
2167JET_ERR JET_API JetGetInstanceInfoW(
2168  unsigned __LONG32* pcInstanceInfo,
2169  JET_INSTANCE_INFO_W** paInstanceInfo
2170);
2171
2172#define JetGetInstanceInfo __MINGW_NAME_AW(JetGetInstanceInfo)
2173
2174#if (JET_VERSION >= 0x0600)
2175JET_ERR JET_API JetGetInstanceMiscInfo(
2176  JET_INSTANCE instance,
2177  void* pvResult,
2178  unsigned __LONG32 cbMax,
2179  unsigned __LONG32 InfoLevel
2180);
2181#endif /*(JET_VERSION >= 0x0600)*/
2182
2183JET_ERR JET_API JetGetLock(
2184  JET_SESID sesid,
2185  JET_TABLEID tableid,
2186  JET_GRBIT grbit
2187);
2188
2189JET_ERR JET_API JetGetLogInfoA(
2190  char* szz,
2191  unsigned __LONG32 cbMax,
2192  unsigned __LONG32* pcbActual
2193);
2194
2195JET_ERR JET_API JetGetLogInfoW(
2196  WCHAR* szz,
2197  unsigned __LONG32 cbMax,
2198  unsigned __LONG32* pcbActual
2199);
2200
2201#define JetGetLogInfo __MINGW_NAME_AW(JetGetLogInfo)
2202
2203JET_ERR JET_API JetGetLogInfoInstanceA(
2204  JET_INSTANCE instance,
2205  char* szz,
2206  unsigned __LONG32 cbMax,
2207  unsigned __LONG32* pcbActual
2208);
2209
2210JET_ERR JET_API JetGetLogInfoInstanceW(
2211  JET_INSTANCE instance,
2212  WCHAR* szz,
2213  unsigned __LONG32 cbMax,
2214  unsigned __LONG32* pcbActual
2215);
2216
2217#define JetGetLogInfoInstance __MINGW_NAME_AW(JetGetLogInfoInstance)
2218
2219JET_ERR JET_API JetGetLogInfoInstance2A(
2220  JET_INSTANCE instance,
2221  char* szz,
2222  unsigned __LONG32 cbMax,
2223  unsigned __LONG32* pcbActual,
2224  JET_LOGINFO_A* pLogInfo
2225);
2226
2227JET_ERR JET_API JetGetLogInfoInstance2W(
2228  JET_INSTANCE instance,
2229  WCHAR* szz,
2230  unsigned __LONG32 cbMax,
2231  unsigned __LONG32* pcbActual,
2232  JET_LOGINFO_W* pLogInfo
2233);
2234
2235#define JetGetLogInfoInstance2 __MINGW_NAME_AW(JetGetLogInfoInstance2)
2236
2237JET_ERR JET_API JetGetLS(
2238  JET_SESID sesid,
2239  JET_TABLEID tableid,
2240  JET_LS* pls,
2241  JET_GRBIT grbit
2242);
2243
2244JET_ERR JET_API JetGetObjectInfoA(
2245  JET_SESID sesid,
2246  JET_DBID dbid,
2247  JET_OBJTYP objtyp,
2248  const char* szContainerName,
2249  const char* szObjectName,
2250  void* pvResult,
2251  unsigned __LONG32 cbMax,
2252  unsigned __LONG32 InfoLevel
2253);
2254
2255JET_ERR JET_API JetGetObjectInfoW(
2256  JET_SESID sesid,
2257  JET_DBID dbid,
2258  JET_OBJTYP objtyp,
2259  const WCHAR* szContainerName,
2260  const WCHAR* szObjectName,
2261  void* pvResult,
2262  unsigned __LONG32 cbMax,
2263  unsigned __LONG32 InfoLevel
2264);
2265
2266#define JetGetObjectInfo __MINGW_NAME_AW(JetGetObjectInfo)
2267
2268JET_ERR JET_API JetGetRecordPosition(
2269  JET_SESID sesid,
2270  JET_TABLEID tableid,
2271  JET_RECPOS* precpos,
2272  unsigned __LONG32 cbRecpos
2273);
2274
2275#if (JET_VERSION >= 0x0600)
2276JET_ERR JET_API JetGetRecordSize(
2277  JET_SESID sesid,
2278  JET_TABLEID tableid,
2279  JET_RECSIZE* precsize,
2280  const JET_GRBIT grbit
2281);
2282#endif /* (JET_VERSION >= 0x0600) */
2283
2284JET_ERR JET_API JetGetSecondaryIndexBookmark(
2285  JET_SESID sesid,
2286  JET_TABLEID tableid,
2287  void* pvSecondaryKey,
2288  unsigned __LONG32 cbSecondaryKeyMax,
2289  unsigned __LONG32* pcbSecondaryKeyActual,
2290  void* pvPrimaryBookmark,
2291  unsigned __LONG32 cbPrimaryBookmarkMax,
2292  unsigned __LONG32* pcbPrimaryKeyActual,
2293  const JET_GRBIT grbit
2294);
2295
2296JET_ERR JET_API JetGetSystemParameterA(
2297  JET_INSTANCE instance,
2298  JET_SESID sesid,
2299  unsigned __LONG32 paramid,
2300  JET_API_PTR* plParam,
2301  JET_PSTR szParam,
2302  unsigned __LONG32 cbMax
2303);
2304
2305JET_ERR JET_API JetGetSystemParameterW(
2306  JET_INSTANCE instance,
2307  JET_SESID sesid,
2308  unsigned __LONG32 paramid,
2309  JET_API_PTR* plParam,
2310  JET_PWSTR szParam,
2311  unsigned __LONG32 cbMax
2312);
2313
2314#define JetGetSystemParameter __MINGW_NAME_AW(JetGetSystemParameter)
2315
2316JET_ERR JET_API JetGetTableColumnInfoA(
2317  JET_SESID sesid,
2318  JET_TABLEID tableid,
2319  const char* szColumnName,
2320  void* pvResult,
2321  unsigned __LONG32 cbMax,
2322  unsigned __LONG32 InfoLevel
2323);
2324
2325JET_ERR JET_API JetGetTableColumnInfoW(
2326  JET_SESID sesid,
2327  JET_TABLEID tableid,
2328  const WCHAR* szColumnName,
2329  void* pvResult,
2330  unsigned __LONG32 cbMax,
2331  unsigned __LONG32 InfoLevel
2332);
2333
2334#define JetGetTableColumnInfoW __MINGW_NAME_AW(JetGetTableColumnInfo)
2335
2336JET_ERR JET_API JetGetTableIndexInfoA(
2337  JET_SESID sesid,
2338  JET_TABLEID tableid,
2339  const char* szIndexName,
2340  void* pvResult,
2341  unsigned __LONG32 cbResult,
2342  unsigned __LONG32 InfoLevel
2343);
2344
2345JET_ERR JET_API JetGetTableIndexInfoW(
2346  JET_SESID sesid,
2347  JET_TABLEID tableid,
2348  const WCHAR* szIndexName,
2349  void* pvResult,
2350  unsigned __LONG32 cbResult,
2351  unsigned __LONG32 InfoLevel
2352);
2353
2354#define JetGetTableIndexInfo __MINGW_NAME_AW(JetGetTableIndexInfo)
2355
2356JET_ERR JET_API JetGetTableInfoA(
2357  JET_SESID sesid,
2358  JET_TABLEID tableid,
2359  void* pvResult,
2360  unsigned __LONG32 cbMax,
2361  unsigned __LONG32 InfoLevel
2362);
2363
2364JET_ERR JET_API JetGetTableInfoW(
2365  JET_SESID sesid,
2366  JET_TABLEID tableid,
2367  void* pvResult,
2368  unsigned __LONG32 cbMax,
2369  unsigned __LONG32 InfoLevel
2370);
2371
2372#define JetGetTableInfo __MINGW_NAME_AW(JetGetTableInfo)
2373
2374JET_ERR JET_API JetGetThreadStats(
2375  void* pvResult,
2376  unsigned __LONG32 cbMax
2377);
2378
2379JET_ERR JET_API JetGetTruncateLogInfoInstanceA(
2380  JET_INSTANCE instance,
2381  char* szz,
2382  unsigned __LONG32 cbMax,
2383  unsigned __LONG32* pcbActual
2384);
2385
2386JET_ERR JET_API JetGetTruncateLogInfoInstanceW(
2387  JET_INSTANCE instance,
2388  WCHAR* szz,
2389  unsigned __LONG32 cbMax,
2390  unsigned __LONG32* pcbActual
2391);
2392
2393JET_ERR JET_API JetGetVersion(
2394  JET_SESID sesid,
2395  unsigned __LONG32* pwVersion
2396);
2397
2398JET_ERR JET_API JetGotoBookmark(
2399  JET_SESID sesid,
2400  JET_TABLEID tableid,
2401  void* pvBookmark,
2402  unsigned __LONG32 cbBookmark
2403);
2404
2405JET_ERR JET_API JetGotoPosition(
2406  JET_SESID sesid,
2407  JET_TABLEID tableid,
2408  JET_RECPOS* precpos
2409);
2410
2411JET_ERR JET_API JetGotoSecondaryIndexBookmark(
2412  JET_SESID sesid,
2413  JET_TABLEID tableid,
2414  void* pvSecondaryKey,
2415  unsigned __LONG32 cbSecondaryKey,
2416  void* pvPrimaryBookmark,
2417  unsigned __LONG32 cbPrimaryBookmark,
2418  const JET_GRBIT grbit
2419);
2420
2421JET_ERR JET_API JetGrowDatabase(
2422  JET_SESID sesid,
2423  JET_DBID dbid,
2424  unsigned __LONG32 cpg,
2425  unsigned __LONG32* pcpgReal
2426);
2427
2428JET_ERR JET_API JetIdle(
2429  JET_SESID sesid,
2430  JET_GRBIT grbit
2431);
2432
2433JET_ERR JET_API JetIndexRecordCount(
2434  JET_SESID sesid,
2435  JET_TABLEID tableid,
2436  unsigned __LONG32* pcrec,
2437  unsigned __LONG32 crecMax
2438);
2439
2440JET_ERR JET_API JetInit(
2441  JET_INSTANCE* pinstance
2442);
2443
2444JET_ERR JET_API JetInit2(
2445  JET_INSTANCE* pinstance,
2446  JET_GRBIT grbit
2447);
2448
2449#if (JET_VERSION >= 0x0600)
2450JET_ERR JET_API JetInit3A(
2451  JET_INSTANCE* pinstance,
2452  JET_RSTINFO_A* prstInfo,
2453  JET_GRBIT grbit
2454);
2455
2456JET_ERR JET_API JetInit3W(
2457  JET_INSTANCE* pinstance,
2458  JET_RSTINFO_W* prstInfo,
2459  JET_GRBIT grbit
2460);
2461
2462#define JetInit3 __MINGW_NAME_AW(JetInit3)
2463#endif /*(JET_VERSION >= 0x0600)*/
2464
2465JET_ERR JET_API JetIntersectIndexes(
2466  JET_SESID sesid,
2467  JET_INDEXRANGE* rgindexrange,
2468  unsigned __LONG32 cindexrange,
2469  JET_RECORDLIST* precordlist,
2470  JET_GRBIT grbit
2471);
2472
2473JET_ERR JET_API JetMakeKey(
2474  JET_SESID sesid,
2475  JET_TABLEID tableid,
2476  const void* pvData,
2477  unsigned __LONG32 cbData,
2478  JET_GRBIT grbit
2479);
2480
2481JET_ERR JET_API JetMove(
2482  JET_SESID sesid,
2483  JET_TABLEID tableid,
2484  __LONG32 cRow,
2485  JET_GRBIT grbit
2486);
2487
2488JET_ERR JET_API JetOpenDatabaseA(
2489  JET_SESID sesid,
2490  const char* szFilename,
2491  const char* szConnect,
2492  JET_DBID* pdbid,
2493  JET_GRBIT grbit
2494);
2495
2496JET_ERR JET_API JetOpenDatabaseW(
2497  JET_SESID sesid,
2498  const WCHAR* szFilename,
2499  const WCHAR* szConnect,
2500  JET_DBID* pdbid,
2501  JET_GRBIT grbit
2502);
2503
2504#define JetOpenDatabase __MINGW_NAME_AW(JetOpenDatabase)
2505
2506JET_ERR JET_API JetOpenFileA(
2507  const char* szFileName,
2508  JET_HANDLE* phfFile,
2509  unsigned __LONG32* pulFileSizeLow,
2510  unsigned __LONG32* pulFileSizeHigh
2511);
2512
2513JET_ERR JET_API JetOpenFileW(
2514  const WCHAR* szFileName,
2515  JET_HANDLE* phfFile,
2516  unsigned __LONG32* pulFileSizeLow,
2517  unsigned __LONG32* pulFileSizeHigh
2518);
2519
2520#define JetOpenFile __MINGW_NAME_AW(JetOpenFile)
2521
2522JET_ERR JET_API JetOpenFileInstanceA(
2523  JET_INSTANCE instance,
2524  JET_PCSTR szFileName,
2525  JET_HANDLE* phfFile,
2526  unsigned __LONG32* pulFileSizeLow,
2527  unsigned __LONG32* pulFileSizeHigh
2528);
2529
2530JET_ERR JET_API JetOpenFileInstanceW(
2531  JET_INSTANCE instance,
2532  JET_PCWSTR szFileName,
2533  JET_HANDLE* phfFile,
2534  unsigned __LONG32* pulFileSizeLow,
2535  unsigned __LONG32* pulFileSizeHigh
2536);
2537
2538#define JetOpenFileInstance __MINGW_NAME_AW(JetOpenFileInstance)
2539
2540JET_ERR JET_API JetOpenTableA(
2541  JET_SESID sesid,
2542  JET_DBID dbid,
2543  const char* szTableName,
2544  const void* pvParameters,
2545  unsigned __LONG32 cbParameters,
2546  JET_GRBIT grbit,
2547  JET_TABLEID* ptableid
2548);
2549
2550JET_ERR JET_API JetOpenTableW(
2551  JET_SESID sesid,
2552  JET_DBID dbid,
2553  const WCHAR* szTableName,
2554  const void* pvParameters,
2555  unsigned __LONG32 cbParameters,
2556  JET_GRBIT grbit,
2557  JET_TABLEID* ptableid
2558);
2559
2560#define JetOpenTable __MINGW_NAME_AW(JetOpenTable)
2561
2562JET_ERR JET_API JetOpenTemporaryTable(
2563  JET_SESID sesid,
2564  JET_OPENTEMPORARYTABLE* popentemporarytable
2565);
2566
2567JET_ERR JET_API JetOpenTempTable(
2568  JET_SESID sesid,
2569  const JET_COLUMNDEF* prgcolumndef,
2570  unsigned __LONG32 ccolumn,
2571  JET_GRBIT grbit,
2572  JET_TABLEID* ptableid,
2573  JET_COLUMNID* prgcolumnid
2574);
2575
2576JET_ERR JET_API JetOpenTempTable2(
2577  JET_SESID sesid,
2578  const JET_COLUMNDEF* prgcolumndef,
2579  unsigned __LONG32 ccolumn,
2580  unsigned __LONG32 lcid,
2581  JET_GRBIT grbit,
2582  JET_TABLEID* ptableid,
2583  JET_COLUMNID* prgcolumnid
2584);
2585
2586JET_ERR JET_API JetOpenTempTable3(
2587  JET_SESID sesid,
2588  const JET_COLUMNDEF* prgcolumndef,
2589  unsigned __LONG32 ccolumn,
2590  JET_UNICODEINDEX* pidxunicode,
2591  JET_GRBIT grbit,
2592  JET_TABLEID* ptableid,
2593  JET_COLUMNID* prgcolumnid
2594);
2595
2596JET_ERR JET_API JetOSSnapshotAbort(
2597  const JET_OSSNAPID snapId,
2598  const JET_GRBIT grbit
2599);
2600
2601#if (JET_VERSION >= 0x0600)
2602JET_ERR JET_API JetOSSnapshotEnd(
2603  const JET_OSSNAPID snapId,
2604  const JET_GRBIT grbit
2605);
2606#endif /*(JET_VERSION >= 0x0600)*/
2607
2608JET_ERR JET_API JetOSSnapshotFreezeA(
2609  const JET_OSSNAPID snapId,
2610  unsigned __LONG32* pcInstanceInfo,
2611  JET_INSTANCE_INFO_A** paInstanceInfo,
2612  const JET_GRBIT grbit
2613);
2614
2615JET_ERR JET_API JetOSSnapshotFreezeW(
2616  const JET_OSSNAPID snapId,
2617  unsigned __LONG32* pcInstanceInfo,
2618  JET_INSTANCE_INFO_W** paInstanceInfo,
2619  const JET_GRBIT grbit
2620);
2621
2622#define JetOSSnapshotFreeze __MINGW_NAME_AW(JetOSSnapshotFreeze)
2623
2624#if (JET_VERSION >= 0x0600)
2625JET_ERR JET_API JetOSSnapshotGetFreezeInfoA(
2626  const JET_OSSNAPID snapId,
2627  unsigned __LONG32* pcInstanceInfo,
2628  JET_INSTANCE_INFO_A** paInstanceInfo,
2629  const JET_GRBIT grbit
2630);
2631
2632JET_ERR JET_API JetOSSnapshotGetFreezeInfoW(
2633  const JET_OSSNAPID snapId,
2634  unsigned __LONG32* pcInstanceInfo,
2635  JET_INSTANCE_INFO_W** paInstanceInfo,
2636  const JET_GRBIT grbit
2637);
2638#define JetOSSnapshotGetFreezeInfo __MINGW_NAME_AW(JetOSSnapshotGetFreezeInfo)
2639#endif /*(JET_VERSION >= 0x0600)*/
2640
2641JET_ERR JET_API JetOSSnapshotPrepare(
2642  JET_OSSNAPID* psnapId,
2643  const JET_GRBIT grbit
2644);
2645
2646#if (JET_VERSION >= 0x0600)
2647JET_ERR JET_API JetOSSnapshotPrepareInstance(
2648  JET_OSSNAPID snapId,
2649  JET_INSTANCE instance,
2650  const JET_GRBIT grbit
2651);
2652#endif /*(JET_VERSION >= 0x0600)*/
2653
2654JET_ERR JET_API JetOSSnapshotThaw(
2655  const JET_OSSNAPID snapId,
2656  const JET_GRBIT grbit
2657);
2658
2659#if (JET_VERSION >= 0x0600)
2660JET_ERR JET_API JetOSSnapshotTruncateLog(
2661  const JET_OSSNAPID snapId,
2662  const JET_GRBIT grbit
2663);
2664
2665JET_ERR JET_API JetOSSnapshotTruncateLogInstance(
2666  const JET_OSSNAPID snapId,
2667  JET_INSTANCE instance,
2668  const JET_GRBIT grbit
2669);
2670#endif /*(JET_VERSION >= 0x0600)*/
2671
2672JET_ERR JET_API JetPrepareUpdate(
2673  JET_SESID sesid,
2674  JET_TABLEID tableid,
2675  unsigned __LONG32 prep
2676);
2677
2678JET_ERR JET_API JetReadFile(
2679  JET_HANDLE hfFile,
2680  void* pv,
2681  unsigned __LONG32 cb,
2682  unsigned __LONG32* pcbActual
2683);
2684
2685JET_ERR JET_API JetReadFileInstance(
2686  JET_INSTANCE instance,
2687  JET_HANDLE hfFile,
2688  void* pv,
2689  unsigned __LONG32 cb,
2690  unsigned __LONG32* pcb
2691);
2692
2693JET_ERR JET_API JetRegisterCallback(
2694  JET_SESID sesid,
2695  JET_TABLEID tableid,
2696  JET_CBTYP cbtyp,
2697  JET_CALLBACK pCallback,
2698  void* pvContext,
2699  JET_HANDLE* phCallbackId
2700);
2701
2702JET_ERR JET_API JetRenameColumnA(
2703  JET_SESID sesid,
2704  JET_TABLEID tableid,
2705  JET_PCSTR szName,
2706  JET_PCSTR szNameNew,
2707  JET_GRBIT grbit
2708);
2709
2710JET_ERR JET_API JetRenameColumnW(
2711  JET_SESID sesid,
2712  JET_TABLEID tableid,
2713  JET_PCWSTR szName,
2714  JET_PCWSTR szNameNew,
2715  JET_GRBIT grbit
2716);
2717
2718JET_ERR JET_API JetRenameTableA(
2719  JET_SESID sesid,
2720  JET_DBID dbid,
2721  const char* szName,
2722  const char* szNameNew
2723);
2724
2725JET_ERR JET_API JetRenameTableW(
2726  JET_SESID sesid,
2727  JET_DBID dbid,
2728  const WCHAR* szName,
2729  const WCHAR* szNameNew
2730);
2731
2732JET_ERR JET_API JetResetSessionContext(
2733  JET_SESID sesid
2734);
2735
2736JET_ERR JET_API JetResetTableSequential(
2737  JET_SESID sesid,
2738  JET_TABLEID tableid,
2739  JET_GRBIT grbit
2740);
2741
2742JET_ERR JET_API JetRestoreA(
2743  JET_PCSTR sz,
2744  JET_PFNSTATUS pfn
2745);
2746
2747JET_ERR JET_API JetRestoreW(
2748  JET_PCWSTR sz,
2749  JET_PFNSTATUS pfn
2750);
2751
2752#define JetRestore __MINGW_NAME_AW(JetRestore)
2753
2754JET_ERR JET_API JetRestore2A(
2755  JET_PCSTR sz,
2756  JET_PCSTR szDest,
2757  JET_PFNSTATUS pfn
2758);
2759
2760JET_ERR JET_API JetRestore2W(
2761  JET_PCWSTR sz,
2762  JET_PCWSTR szDest,
2763  JET_PFNSTATUS pfn
2764);
2765
2766#define JetRestore2 __MINGW_NAME_AW(JetRestore2)
2767
2768JET_ERR JET_API JetRestoreInstanceA(
2769  JET_INSTANCE instance,
2770  JET_PCSTR sz,
2771  JET_PCSTR szDest,
2772  JET_PFNSTATUS pfn
2773);
2774
2775JET_ERR JET_API JetRestoreInstanceW(
2776  JET_INSTANCE instance,
2777  JET_PCWSTR sz,
2778  JET_PCWSTR szDest,
2779  JET_PFNSTATUS pfn
2780);
2781
2782#define JetRestoreInstance __MINGW_NAME_AW(JetRestoreInstance)
2783
2784JET_ERR JET_API JetRetrieveColumn(
2785  JET_SESID sesid,
2786  JET_TABLEID tableid,
2787  JET_COLUMNID columnid,
2788  void* pvData,
2789  unsigned __LONG32 cbData,
2790  unsigned __LONG32* pcbActual,
2791  JET_GRBIT grbit,
2792  JET_RETINFO* pretinfo
2793);
2794
2795JET_ERR JET_API JetRetrieveColumns(
2796  JET_SESID sesid,
2797  JET_TABLEID tableid,
2798  JET_RETRIEVECOLUMN* pretrievecolumn,
2799  unsigned __LONG32 cretrievecolumn
2800);
2801
2802JET_ERR JET_API JetRetrieveKey(
2803  JET_SESID sesid,
2804  JET_TABLEID tableid,
2805  void* pvData,
2806  unsigned __LONG32 cbMax,
2807  unsigned __LONG32* pcbActual,
2808  JET_GRBIT grbit
2809);
2810
2811JET_ERR JET_API JetRollback(
2812  JET_SESID sesid,
2813  JET_GRBIT grbit
2814);
2815
2816JET_ERR JET_API JetSeek(
2817  JET_SESID sesid,
2818  JET_TABLEID tableid,
2819  JET_GRBIT grbit
2820);
2821
2822JET_ERR JET_API JetSetColumn(
2823  JET_SESID sesid,
2824  JET_TABLEID tableid,
2825  JET_COLUMNID columnid,
2826  const void* pvData,
2827  unsigned __LONG32 cbData,
2828  JET_GRBIT grbit,
2829  JET_SETINFO* psetinfo
2830);
2831
2832JET_ERR JET_API JetSetColumnDefaultValueA(
2833  JET_SESID sesid,
2834  JET_DBID dbid,
2835  JET_PCSTR szTableName,
2836  JET_PCSTR szColumnName,
2837  const void* pvData,
2838  const unsigned __LONG32 cbData,
2839  const JET_GRBIT grbit
2840);
2841
2842JET_ERR JET_API JetSetColumnDefaultValueW(
2843  JET_SESID sesid,
2844  JET_DBID dbid,
2845  JET_PCWSTR szTableName,
2846  JET_PCWSTR szColumnName,
2847  const void* pvData,
2848  const unsigned __LONG32 cbData,
2849  const JET_GRBIT grbit
2850);
2851
2852#define JetSetColumnDefaultValue __MINGW_NAME_AW(JetSetColumnDefaultValue)
2853
2854JET_ERR JET_API JetSetColumns(
2855  JET_SESID sesid,
2856  JET_TABLEID tableid,
2857  JET_SETCOLUMN* psetcolumn,
2858  unsigned __LONG32 csetcolumn
2859);
2860
2861JET_ERR JET_API JetSetCurrentIndexA(
2862  JET_SESID sesid,
2863  JET_TABLEID tableid,
2864  const char* szIndexName
2865);
2866
2867JET_ERR JET_API JetSetCurrentIndexW(
2868  JET_SESID sesid,
2869  JET_TABLEID tableid,
2870  const WCHAR* szIndexName
2871);
2872
2873#define JetSetColumnDefaultValue __MINGW_NAME_AW(JetSetColumnDefaultValue)
2874
2875JET_ERR JET_API JetSetCurrentIndex2A(
2876  JET_SESID sesid,
2877  JET_TABLEID tableid,
2878  JET_PCSTR szIndexName,
2879  JET_GRBIT grbit
2880);
2881
2882JET_ERR JET_API JetSetCurrentIndex2W(
2883  JET_SESID sesid,
2884  JET_TABLEID tableid,
2885  JET_PCWSTR szIndexName,
2886  JET_GRBIT grbit
2887);
2888
2889#define JetSetColumnDefaultValue2 __MINGW_NAME_AW(JetSetColumnDefaultValue2)
2890
2891JET_ERR JET_API JetSetCurrentIndex3A(
2892  JET_SESID sesid,
2893  JET_TABLEID tableid,
2894  JET_PCSTR szIndexName,
2895  JET_GRBIT grbit,
2896  unsigned __LONG32 itagSequence
2897);
2898
2899JET_ERR JET_API JetSetCurrentIndex3W(
2900  JET_SESID sesid,
2901  JET_TABLEID tableid,
2902  JET_PCWSTR szIndexName,
2903  JET_GRBIT grbit,
2904  unsigned __LONG32 itagSequence
2905);
2906
2907#define JetSetColumnDefaultValue3 __MINGW_NAME_AW(JetSetColumnDefaultValue3)
2908
2909JET_ERR JET_API JetSetCurrentIndex4A(
2910  JET_SESID sesid,
2911  JET_TABLEID tableid,
2912  JET_PCSTR szIndexName,
2913  JET_INDEXID* pindexid,
2914  JET_GRBIT grbit,
2915  unsigned __LONG32 itagSequence
2916);
2917
2918JET_ERR JET_API JetSetCurrentIndex4W(
2919  JET_SESID sesid,
2920  JET_TABLEID tableid,
2921  JET_PCWSTR szIndexName,
2922  JET_INDEXID* pindexid,
2923  JET_GRBIT grbit,
2924  unsigned __LONG32 itagSequence
2925);
2926
2927#define JetSetCurrentIndex4 __MINGW_NAME_AW(JetSetCurrentIndex4)
2928
2929JET_ERR JET_API JetSetDatabaseSizeA(
2930  JET_SESID sesid,
2931  JET_PCSTR szDatabaseName,
2932  unsigned __LONG32 cpg,
2933  unsigned __LONG32* pcpgReal
2934);
2935
2936JET_ERR JET_API JetSetDatabaseSizeW(
2937  JET_SESID sesid,
2938  JET_PCWSTR szDatabaseName,
2939  unsigned __LONG32 cpg,
2940  unsigned __LONG32* pcpgReal
2941);
2942
2943#define JetSetDatabaseSize __MINGW_NAME_AW(JetSetDatabaseSize)
2944
2945JET_ERR JET_API JetSetIndexRange(
2946  JET_SESID sesid,
2947  JET_TABLEID tableidSrc,
2948  JET_GRBIT grbit
2949);
2950
2951JET_ERR JET_API JetSetLS(
2952  JET_SESID sesid,
2953  JET_TABLEID tableid,
2954  JET_LS ls,
2955  JET_GRBIT grbit
2956);
2957
2958JET_ERR JET_API JetSetSessionContext(
2959  JET_SESID sesid,
2960  JET_API_PTR ulContext
2961);
2962
2963JET_ERR JET_API JetSetSystemParameterA(
2964  JET_INSTANCE* pinstance,
2965  JET_SESID sesid,
2966  unsigned __LONG32 paramid,
2967  JET_API_PTR lParam,
2968  JET_PCSTR szParam
2969);
2970
2971JET_ERR JET_API JetSetSystemParameterW(
2972  JET_INSTANCE* pinstance,
2973  JET_SESID sesid,
2974  unsigned __LONG32 paramid,
2975  JET_API_PTR lParam,
2976  JET_PCWSTR szParam
2977);
2978
2979#define JetSetSystemParameter __MINGW_NAME_AW(JetSetSystemParameter)
2980
2981JET_ERR JET_API JetSetTableSequential(
2982  JET_SESID sesid,
2983  JET_TABLEID tableid,
2984  JET_GRBIT grbit
2985);
2986
2987JET_ERR JET_API JetStopBackup(void);
2988
2989JET_ERR JET_API JetStopBackupInstance(
2990  JET_INSTANCE instance
2991);
2992
2993JET_ERR JET_API JetStopService(void);
2994
2995JET_ERR JET_API JetStopServiceInstance(
2996  JET_INSTANCE instance
2997);
2998
2999JET_ERR JET_API JetTerm(
3000  JET_INSTANCE instance
3001);
3002
3003JET_ERR JET_API JetTerm2(
3004  JET_INSTANCE instance,
3005  JET_GRBIT grbit
3006);
3007
3008JET_ERR JET_API JetTruncateLog(void);
3009
3010JET_ERR JET_API JetTruncateLogInstance(
3011  JET_INSTANCE instance
3012);
3013
3014JET_ERR JET_API JetUnregisterCallback(
3015  JET_SESID sesid,
3016  JET_TABLEID tableid,
3017  JET_CBTYP cbtyp,
3018  JET_HANDLE hCallbackId
3019);
3020
3021JET_ERR JET_API JetUpdate(
3022  JET_SESID sesid,
3023  JET_TABLEID tableid,
3024  void* pvBookmark,
3025  unsigned __LONG32 cbBookmark,
3026  unsigned __LONG32* pcbActual
3027);
3028
3029JET_ERR JET_API JetUpdate2(
3030  JET_SESID sesid,
3031  JET_TABLEID tableid,
3032  void* pvBookmark,
3033  unsigned __LONG32 cbBookmark,
3034  unsigned __LONG32* pcbActual,
3035  const JET_GRBIT grbit
3036);
3037
3038#ifdef __cplusplus
3039}
3040#endif
3041#endif /*_INC_ESENT*/