Home | History | Annotate | Download | only in include
      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
     12 extern "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)
     28 typedef unsigned __int64 JET_API_PTR;
     29 #elif !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300
     30 typedef __w64 unsigned long JET_API_PTR;
     31 #else
     32 typedef unsigned long JET_API_PTR;
     33 #endif
     34 
     35 #ifndef __WCHAR_DEFINED
     36 #define __WCHAR_DEFINED
     37 typedef wchar_t WCHAR;
     38 #endif
     39 
     40 typedef 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 
     55 typedef 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 
     79 typedef enum _JET_OBJTYP {
     80   JET_objtypNil = 0,
     81   JET_objtypTable
     82 } JET_OBJTYP;
     83 
     84 typedef 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 
     94 typedef 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 
    769 typedef unsigned __LONG32 JET_COLUMNID;
    770 typedef double JET_DATESERIAL;
    771 typedef unsigned __LONG32 JET_DBID;
    772 typedef __LONG32 JET_ERR;
    773 typedef unsigned __LONG32 JET_GRBIT;
    774 typedef JET_API_PTR JET_HANDLE;
    775 typedef JET_API_PTR JET_INSTANCE;
    776 typedef JET_API_PTR JET_LS;
    777 typedef JET_API_PTR JET_OSSNAPID;
    778 typedef const char *  JET_PCSTR; /*__nullterminated*/
    779 typedef const WCHAR * JET_PCWSTR;/*__nullterminated*/
    780 typedef char *  JET_PSTR;        /*__nullterminated*/
    781 typedef WCHAR * JET_PWSTR;       /*__nullterminated*/
    782 typedef JET_API_PTR JET_SESID;
    783 typedef JET_API_PTR JET_TABLEID;
    784 
    785 typedef struct _JET_ENUMCOLUMNVALUE JET_ENUMCOLUMNVALUE;
    786 
    787 typedef struct _JET_LGPOS {
    788   unsigned short ib;
    789   unsigned short isec;
    790   __LONG32 lGeneration;
    791 } JET_LGPOS;
    792 
    793 typedef 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 
    804 typedef 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 
    821 typedef struct _JET_SIGNATURE {
    822   unsigned __LONG32 ulRandom;
    823   JET_LOGTIME logtimeCreate;
    824   char szComputerName[JET_MAX_COMPUTERNAME_LENGTH + 1];
    825 } JET_SIGNATURE;
    826 
    827 typedef struct tagJET_UNICODEINDEX {
    828   unsigned __LONG32 lcid;
    829   unsigned __LONG32 dwMapFlags;
    830 } JET_UNICODEINDEX;
    831 
    832 typedef 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 
    840 typedef 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 
    850 typedef 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 
    864 typedef 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 
    880 typedef 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 
    893 typedef 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 
    908 typedef 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 
    920 typedef 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 
    940 typedef struct tagJET_CONDITIONALCOLUMN_A {
    941   unsigned __LONG32 cbStruct;
    942   char* szColumnName;
    943   JET_GRBIT grbit;
    944 } JET_CONDITIONALCOLUMN_A;
    945 
    946 typedef 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 
    954 typedef 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 
    964 typedef 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 
    982 typedef 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 
   1006 typedef 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 
   1022 typedef struct _JET_ENUMCOLUMNVALUE {
   1023   unsigned __LONG32 itagSequence;
   1024   JET_ERR err;
   1025   unsigned __LONG32 cbData;
   1026   void* pvData;
   1027 } JET_ENUMCOLUMNVALUE;
   1028 
   1029 typedef 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 
   1044 typedef struct _JET_ENUMCOLUMNID {
   1045   JET_COLUMNID columnid;
   1046   unsigned __LONG32 ctagSequence;
   1047   unsigned __LONG32* rgtagSequence;
   1048 } JET_ENUMCOLUMNID;
   1049 
   1050 typedef 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 
   1071 typedef 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 
   1093 typedef struct tagJET_INDEXID {
   1094   unsigned __LONG32 cbStruct;
   1095   char rgbIndexId[];
   1096 } JET_INDEXID;
   1097 
   1098 typedef 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 
   1120 typedef struct _JET_INDEXRANGE {
   1121   unsigned __LONG32 cbStruct;
   1122   JET_TABLEID tableid;
   1123   JET_GRBIT grbit;
   1124 } JET_INDEXRANGE;
   1125 
   1126 typedef 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 
   1135 typedef 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 
   1146 typedef 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 
   1153 typedef 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 
   1162 typedef 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 
   1173 typedef 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)
   1189 typedef 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 
   1202 typedef struct _JET_RECORDLIST{
   1203   unsigned __LONG32 cbStruct;
   1204   JET_TABLEID tableid;
   1205   unsigned __LONG32 cRecord;
   1206   JET_COLUMNID columnidBookmark;
   1207 } JET_RECORDLIST;
   1208 
   1209 typedef 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)
   1217 typedef 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 
   1229 typedef struct _JET_RETINFO {
   1230   unsigned __LONG32 cbStruct;
   1231   unsigned __LONG32 ibLongValue;
   1232   unsigned __LONG32 itagSequence;
   1233   JET_COLUMNID columnidNextTagged;
   1234 } JET_RETINFO;
   1235 
   1236 typedef 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 
   1251 typedef struct _JET_RSTMAP_A{
   1252   xRPC_STRING char* szDatabaseName;
   1253   xRPC_STRING char* szNewDatabaseName;
   1254 } JET_RSTMAP_A;
   1255 
   1256 typedef struct _JET_RSTMAP_W{
   1257   xRPC_STRING WCHAR* szDatabaseName;
   1258   xRPC_STRING WCHAR* szNewDatabaseName;
   1259 } JET_RSTMAP_W;
   1260 
   1261 typedef JET_ERR (JET_API *JET_PFNSTATUS)(
   1262   JET_SESID  sesid,
   1263   JET_SNP snp,
   1264   JET_SNT snt,
   1265   void* pv
   1266 );
   1267 
   1268 typedef 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 
   1277 typedef 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 
   1289 typedef 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 
   1299 typedef struct _JET_SETINFO {
   1300   unsigned __LONG32 cbStruct;
   1301   unsigned __LONG32 ibLongValue;
   1302   unsigned __LONG32 itagSequence;
   1303 } JET_SETINFO;
   1304 
   1305 typedef 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 
   1312 typedef 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 
   1321 typedef struct _JET_SNPROG {
   1322   unsigned __LONG32 cbStruct;
   1323   unsigned __LONG32 cunitDone;
   1324   unsigned __LONG32 cunitTotal;
   1325 } JET_SNPROG;
   1326 
   1327 typedef 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 
   1342 typedef 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 
   1359 typedef 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 
   1376 typedef 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)
   1396 typedef 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 
   1409 typedef struct tag_JET_USERDEFINEDDEFAULT_A {
   1410   char* szCallback;
   1411   unsigned char* pbUserData;
   1412   unsigned __LONG32 cbUserData;
   1413   char* szDependantColumns;
   1414 } JET_USERDEFINEDDEFAULT_A;
   1415 
   1416 typedef 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 
   1425 typedef 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 
   1436 typedef void * (JET_API *JET_PFNREALLOC)(
   1437   void* pvContext,
   1438   void* pv,
   1439   unsigned __LONG32 cb
   1440 );
   1441 
   1442 JET_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 
   1452 JET_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 
   1464 JET_ERR JET_API JetAttachDatabaseA(
   1465   JET_SESID sesid,
   1466   const char* szFilename,
   1467   JET_GRBIT grbit
   1468 );
   1469 
   1470 JET_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 
   1478 JET_ERR JET_API JetAttachDatabase2A(
   1479   JET_SESID sesid,
   1480   const char* szFilename,
   1481   const unsigned __LONG32 cpgDatabaseSizeMax,
   1482   JET_GRBIT grbit
   1483 );
   1484 
   1485 JET_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 
   1494 JET_ERR JET_API JetBackupA(
   1495   JET_PCSTR szBackupPath,
   1496   JET_GRBIT grbit,
   1497   JET_PFNSTATUS pfnStatus
   1498 );
   1499 
   1500 JET_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 
   1508 JET_ERR JET_API JetBackupInstanceA(
   1509   JET_INSTANCE instance,
   1510   JET_PCSTR szBackupPath,
   1511   JET_GRBIT grbit,
   1512   JET_PFNSTATUS pfnStatus
   1513 );
   1514 
   1515 JET_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 
   1524 JET_ERR JET_API JetBeginExternalBackup(
   1525   JET_GRBIT grbit
   1526 );
   1527 
   1528 JET_ERR JET_API JetBeginExternalBackupInstance(
   1529   JET_INSTANCE instance,
   1530   JET_GRBIT grbit
   1531 );
   1532 
   1533 JET_ERR JET_API JetBeginSessionA(
   1534   JET_INSTANCE instance,
   1535   JET_SESID* psesid,
   1536   JET_PCSTR szUserName,
   1537   JET_PCSTR szPassword
   1538 );
   1539 
   1540 JET_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 
   1549 JET_ERR JET_API JetBeginTransaction(
   1550   JET_SESID sesid
   1551 );
   1552 
   1553 JET_ERR JET_API JetBeginTransaction2(
   1554   JET_SESID sesid,
   1555   JET_GRBIT grbit
   1556 );
   1557 
   1558 JET_ERR JET_API JetCloseDatabase(
   1559   JET_SESID sesid,
   1560   JET_DBID dbid,
   1561   JET_GRBIT grbit
   1562 );
   1563 
   1564 JET_ERR JET_API JetCloseFile(
   1565   JET_HANDLE hfFile
   1566 );
   1567 
   1568 JET_ERR JET_API JetCloseFileInstance(
   1569   JET_INSTANCE instance,
   1570   JET_HANDLE hfFile
   1571 );
   1572 
   1573 JET_ERR JET_API JetCloseTable(
   1574   JET_SESID sesid,
   1575   JET_TABLEID tableid
   1576 );
   1577 
   1578 JET_ERR JET_API JetCommitTransaction(
   1579   JET_SESID sesid,
   1580   JET_GRBIT grbit
   1581 );
   1582 
   1583 JET_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 
   1592 JET_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 
   1603 JET_ERR JET_API JetComputeStats(
   1604   JET_SESID sesid,
   1605   JET_TABLEID tableid
   1606 );
   1607 
   1608 JET_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 
   1616 JET_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 
   1626 JET_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 
   1634 JET_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 
   1644 JET_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 
   1654 JET_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 
   1666 JET_ERR JET_API JetCreateIndex2A(
   1667   JET_SESID sesid,
   1668   JET_TABLEID tableid,
   1669   JET_INDEXCREATE_A* pindexcreate,
   1670   unsigned __LONG32 cIndexCreate
   1671 );
   1672 
   1673 JET_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 
   1682 JET_ERR JET_API JetCreateInstanceA(
   1683   JET_INSTANCE* pinstance,
   1684   const char* szInstanceName
   1685 );
   1686 
   1687 JET_ERR JET_API JetCreateInstanceW(
   1688   JET_INSTANCE* pinstance,
   1689   const WCHAR* szInstanceName
   1690 );
   1691 
   1692 #define JetCreateInstance __MINGW_NAME_AW(JetCreateInstance)
   1693 
   1694 JET_ERR JET_API JetCreateInstance2A(
   1695   JET_INSTANCE* pinstance,
   1696   const char* szInstanceName,
   1697   const char* szDisplayName,
   1698   JET_GRBIT grbit
   1699 );
   1700 
   1701 JET_ERR JET_API JetCreateInstance2W(
   1702   JET_INSTANCE* pinstance,
   1703   const WCHAR* szInstanceName,
   1704   const WCHAR* szDisplayName,
   1705   JET_GRBIT grbit
   1706 );
   1707 
   1708 JET_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 
   1717 JET_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 
   1726 JET_ERR JET_API JetCreateTableColumnIndexA(
   1727   JET_SESID sesid,
   1728   JET_DBID dbid,
   1729   JET_TABLECREATE_A* ptablecreate
   1730 );
   1731 
   1732 JET_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 
   1740 JET_ERR JET_API JetCreateTableColumnIndex2A(
   1741   JET_SESID sesid,
   1742   JET_DBID dbid,
   1743   JET_TABLECREATE2_A* ptablecreate
   1744 );
   1745 
   1746 JET_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 
   1754 JET_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 
   1763 JET_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 
   1774 JET_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 
   1784 JET_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 
   1796 JET_ERR JET_API JetDelete(
   1797   JET_SESID sesid,
   1798   JET_TABLEID tableid
   1799 );
   1800 
   1801 JET_ERR JET_API JetDeleteColumnA(
   1802   JET_SESID sesid,
   1803   JET_TABLEID tableid,
   1804   const char* szColumnName
   1805 );
   1806 
   1807 JET_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 
   1815 JET_ERR JET_API JetDeleteColumn2A(
   1816   JET_SESID sesid,
   1817   JET_TABLEID tableid,
   1818   const char* szColumnName,
   1819   const JET_GRBIT grbit
   1820 );
   1821 
   1822 JET_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 
   1831 JET_ERR JET_API JetDeleteIndexA(
   1832   JET_SESID sesid,
   1833   JET_TABLEID tableid,
   1834   JET_PCSTR szIndexName
   1835 );
   1836 
   1837 JET_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 
   1845 JET_ERR JET_API JetDeleteIndexA(
   1846   JET_SESID sesid,
   1847   JET_TABLEID tableid,
   1848   JET_PCSTR szIndexName
   1849 );
   1850 
   1851 JET_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 
   1859 JET_ERR JET_API JetDeleteTableA(
   1860   JET_SESID sesid,
   1861   JET_DBID dbid,
   1862   const char* szTableName
   1863 );
   1864 
   1865 JET_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 
   1873 JET_ERR JET_API JetDetachDatabaseA(
   1874   JET_SESID sesid,
   1875   const char* szFilename
   1876 );
   1877 
   1878 JET_ERR JET_API JetDetachDatabaseW(
   1879   JET_SESID sesid,
   1880   const char* szFilename
   1881 );
   1882 
   1883 #define JetDetachDatabase __MINGW_NAME_AW(JetDetachDatabase)
   1884 
   1885 JET_ERR JET_API JetDetachDatabase2A(
   1886   JET_SESID sesid,
   1887   const char* szFilename,
   1888   JET_GRBIT grbit
   1889 );
   1890 
   1891 JET_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 
   1899 JET_ERR JET_API JetDupCursor(
   1900   JET_SESID sesid,
   1901   JET_TABLEID tableid,
   1902   JET_TABLEID* ptableid,
   1903   JET_GRBIT grbit
   1904 );
   1905 
   1906 JET_ERR JET_API JetDupSession(
   1907   JET_SESID sesid,
   1908   JET_SESID* psesid
   1909 );
   1910 
   1911 JET_ERR JET_API JetEnableMultiInstanceA(
   1912   JET_SETSYSPARAM_A* psetsysparam,
   1913   unsigned __LONG32 csetsysparam,
   1914   unsigned __LONG32* pcsetsucceed
   1915 );
   1916 
   1917 JET_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 
   1925 JET_ERR JET_API JetEndExternalBackup(void);
   1926 
   1927 JET_ERR JET_API JetEndExternalBackupInstance(
   1928   JET_INSTANCE instance
   1929 );
   1930 
   1931 JET_ERR JET_API JetEndExternalBackupInstance2(
   1932   JET_INSTANCE instance,
   1933   JET_GRBIT grbit
   1934 );
   1935 
   1936 JET_ERR JET_API JetEndSession(
   1937   JET_SESID sesid,
   1938   JET_GRBIT grbit
   1939 );
   1940 
   1941 JET_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 
   1954 JET_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 
   1966 JET_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 
   1977 JET_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 
   1990 JET_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 
   2003 JET_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 
   2018 JET_ERR JET_API JetFreeBuffer(
   2019   char* pbBuf
   2020 );
   2021 
   2022 JET_ERR JET_API JetGetAttachInfoA(
   2023   char* szz,
   2024   unsigned __LONG32 cbMax,
   2025   unsigned __LONG32* pcbActual
   2026 );
   2027 
   2028 JET_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 
   2036 JET_ERR JET_API JetGetAttachInfoInstanceA(
   2037   JET_INSTANCE instance,
   2038   char* szz,
   2039   unsigned __LONG32 cbMax,
   2040   unsigned __LONG32* pcbActual
   2041 );
   2042 
   2043 JET_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 
   2052 JET_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 
   2060 JET_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 
   2070 JET_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 
   2082 JET_ERR JET_API JetGetCurrentIndexA(
   2083   JET_SESID sesid,
   2084   JET_TABLEID tableid,
   2085   JET_PSTR szIndexName,
   2086   unsigned __LONG32 cchIndexName
   2087 );
   2088 
   2089 JET_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 
   2098 JET_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 
   2106 JET_ERR JET_API JetGetDatabaseFileInfoA(
   2107   const char* szDatabaseName,
   2108   void* pvResult,
   2109   unsigned __LONG32 cbMax,
   2110   unsigned __LONG32 InfoLevel
   2111 );
   2112 
   2113 JET_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 
   2122 JET_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 
   2130 JET_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 
   2140 JET_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 
   2150 JET_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 
   2162 JET_ERR JET_API JetGetInstanceInfoA(
   2163   unsigned __LONG32* pcInstanceInfo,
   2164   JET_INSTANCE_INFO_A** paInstanceInfo
   2165 );
   2166 
   2167 JET_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)
   2175 JET_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 
   2183 JET_ERR JET_API JetGetLock(
   2184   JET_SESID sesid,
   2185   JET_TABLEID tableid,
   2186   JET_GRBIT grbit
   2187 );
   2188 
   2189 JET_ERR JET_API JetGetLogInfoA(
   2190   char* szz,
   2191   unsigned __LONG32 cbMax,
   2192   unsigned __LONG32* pcbActual
   2193 );
   2194 
   2195 JET_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 
   2203 JET_ERR JET_API JetGetLogInfoInstanceA(
   2204   JET_INSTANCE instance,
   2205   char* szz,
   2206   unsigned __LONG32 cbMax,
   2207   unsigned __LONG32* pcbActual
   2208 );
   2209 
   2210 JET_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 
   2219 JET_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 
   2227 JET_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 
   2237 JET_ERR JET_API JetGetLS(
   2238   JET_SESID sesid,
   2239   JET_TABLEID tableid,
   2240   JET_LS* pls,
   2241   JET_GRBIT grbit
   2242 );
   2243 
   2244 JET_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 
   2255 JET_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 
   2268 JET_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)
   2276 JET_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 
   2284 JET_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 
   2296 JET_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 
   2305 JET_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 
   2316 JET_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 
   2325 JET_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 
   2336 JET_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 
   2345 JET_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 
   2356 JET_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 
   2364 JET_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 
   2374 JET_ERR JET_API JetGetThreadStats(
   2375   void* pvResult,
   2376   unsigned __LONG32 cbMax
   2377 );
   2378 
   2379 JET_ERR JET_API JetGetTruncateLogInfoInstanceA(
   2380   JET_INSTANCE instance,
   2381   char* szz,
   2382   unsigned __LONG32 cbMax,
   2383   unsigned __LONG32* pcbActual
   2384 );
   2385 
   2386 JET_ERR JET_API JetGetTruncateLogInfoInstanceW(
   2387   JET_INSTANCE instance,
   2388   WCHAR* szz,
   2389   unsigned __LONG32 cbMax,
   2390   unsigned __LONG32* pcbActual
   2391 );
   2392 
   2393 JET_ERR JET_API JetGetVersion(
   2394   JET_SESID sesid,
   2395   unsigned __LONG32* pwVersion
   2396 );
   2397 
   2398 JET_ERR JET_API JetGotoBookmark(
   2399   JET_SESID sesid,
   2400   JET_TABLEID tableid,
   2401   void* pvBookmark,
   2402   unsigned __LONG32 cbBookmark
   2403 );
   2404 
   2405 JET_ERR JET_API JetGotoPosition(
   2406   JET_SESID sesid,
   2407   JET_TABLEID tableid,
   2408   JET_RECPOS* precpos
   2409 );
   2410 
   2411 JET_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 
   2421 JET_ERR JET_API JetGrowDatabase(
   2422   JET_SESID sesid,
   2423   JET_DBID dbid,
   2424   unsigned __LONG32 cpg,
   2425   unsigned __LONG32* pcpgReal
   2426 );
   2427 
   2428 JET_ERR JET_API JetIdle(
   2429   JET_SESID sesid,
   2430   JET_GRBIT grbit
   2431 );
   2432 
   2433 JET_ERR JET_API JetIndexRecordCount(
   2434   JET_SESID sesid,
   2435   JET_TABLEID tableid,
   2436   unsigned __LONG32* pcrec,
   2437   unsigned __LONG32 crecMax
   2438 );
   2439 
   2440 JET_ERR JET_API JetInit(
   2441   JET_INSTANCE* pinstance
   2442 );
   2443 
   2444 JET_ERR JET_API JetInit2(
   2445   JET_INSTANCE* pinstance,
   2446   JET_GRBIT grbit
   2447 );
   2448 
   2449 #if (JET_VERSION >= 0x0600)
   2450 JET_ERR JET_API JetInit3A(
   2451   JET_INSTANCE* pinstance,
   2452   JET_RSTINFO_A* prstInfo,
   2453   JET_GRBIT grbit
   2454 );
   2455 
   2456 JET_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 
   2465 JET_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 
   2473 JET_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 
   2481 JET_ERR JET_API JetMove(
   2482   JET_SESID sesid,
   2483   JET_TABLEID tableid,
   2484   __LONG32 cRow,
   2485   JET_GRBIT grbit
   2486 );
   2487 
   2488 JET_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 
   2496 JET_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 
   2506 JET_ERR JET_API JetOpenFileA(
   2507   const char* szFileName,
   2508   JET_HANDLE* phfFile,
   2509   unsigned __LONG32* pulFileSizeLow,
   2510   unsigned __LONG32* pulFileSizeHigh
   2511 );
   2512 
   2513 JET_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 
   2522 JET_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 
   2530 JET_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 
   2540 JET_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 
   2550 JET_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 
   2562 JET_ERR JET_API JetOpenTemporaryTable(
   2563   JET_SESID sesid,
   2564   JET_OPENTEMPORARYTABLE* popentemporarytable
   2565 );
   2566 
   2567 JET_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 
   2576 JET_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 
   2586 JET_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 
   2596 JET_ERR JET_API JetOSSnapshotAbort(
   2597   const JET_OSSNAPID snapId,
   2598   const JET_GRBIT grbit
   2599 );
   2600 
   2601 #if (JET_VERSION >= 0x0600)
   2602 JET_ERR JET_API JetOSSnapshotEnd(
   2603   const JET_OSSNAPID snapId,
   2604   const JET_GRBIT grbit
   2605 );
   2606 #endif /*(JET_VERSION >= 0x0600)*/
   2607 
   2608 JET_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 
   2615 JET_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)
   2625 JET_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 
   2632 JET_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 
   2641 JET_ERR JET_API JetOSSnapshotPrepare(
   2642   JET_OSSNAPID* psnapId,
   2643   const JET_GRBIT grbit
   2644 );
   2645 
   2646 #if (JET_VERSION >= 0x0600)
   2647 JET_ERR JET_API JetOSSnapshotPrepareInstance(
   2648   JET_OSSNAPID snapId,
   2649   JET_INSTANCE instance,
   2650   const JET_GRBIT grbit
   2651 );
   2652 #endif /*(JET_VERSION >= 0x0600)*/
   2653 
   2654 JET_ERR JET_API JetOSSnapshotThaw(
   2655   const JET_OSSNAPID snapId,
   2656   const JET_GRBIT grbit
   2657 );
   2658 
   2659 #if (JET_VERSION >= 0x0600)
   2660 JET_ERR JET_API JetOSSnapshotTruncateLog(
   2661   const JET_OSSNAPID snapId,
   2662   const JET_GRBIT grbit
   2663 );
   2664 
   2665 JET_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 
   2672 JET_ERR JET_API JetPrepareUpdate(
   2673   JET_SESID sesid,
   2674   JET_TABLEID tableid,
   2675   unsigned __LONG32 prep
   2676 );
   2677 
   2678 JET_ERR JET_API JetReadFile(
   2679   JET_HANDLE hfFile,
   2680   void* pv,
   2681   unsigned __LONG32 cb,
   2682   unsigned __LONG32* pcbActual
   2683 );
   2684 
   2685 JET_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 
   2693 JET_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 
   2702 JET_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 
   2710 JET_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 
   2718 JET_ERR JET_API JetRenameTableA(
   2719   JET_SESID sesid,
   2720   JET_DBID dbid,
   2721   const char* szName,
   2722   const char* szNameNew
   2723 );
   2724 
   2725 JET_ERR JET_API JetRenameTableW(
   2726   JET_SESID sesid,
   2727   JET_DBID dbid,
   2728   const WCHAR* szName,
   2729   const WCHAR* szNameNew
   2730 );
   2731 
   2732 JET_ERR JET_API JetResetSessionContext(
   2733   JET_SESID sesid
   2734 );
   2735 
   2736 JET_ERR JET_API JetResetTableSequential(
   2737   JET_SESID sesid,
   2738   JET_TABLEID tableid,
   2739   JET_GRBIT grbit
   2740 );
   2741 
   2742 JET_ERR JET_API JetRestoreA(
   2743   JET_PCSTR sz,
   2744   JET_PFNSTATUS pfn
   2745 );
   2746 
   2747 JET_ERR JET_API JetRestoreW(
   2748   JET_PCWSTR sz,
   2749   JET_PFNSTATUS pfn
   2750 );
   2751 
   2752 #define JetRestore __MINGW_NAME_AW(JetRestore)
   2753 
   2754 JET_ERR JET_API JetRestore2A(
   2755   JET_PCSTR sz,
   2756   JET_PCSTR szDest,
   2757   JET_PFNSTATUS pfn
   2758 );
   2759 
   2760 JET_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 
   2768 JET_ERR JET_API JetRestoreInstanceA(
   2769   JET_INSTANCE instance,
   2770   JET_PCSTR sz,
   2771   JET_PCSTR szDest,
   2772   JET_PFNSTATUS pfn
   2773 );
   2774 
   2775 JET_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 
   2784 JET_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 
   2795 JET_ERR JET_API JetRetrieveColumns(
   2796   JET_SESID sesid,
   2797   JET_TABLEID tableid,
   2798   JET_RETRIEVECOLUMN* pretrievecolumn,
   2799   unsigned __LONG32 cretrievecolumn
   2800 );
   2801 
   2802 JET_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 
   2811 JET_ERR JET_API JetRollback(
   2812   JET_SESID sesid,
   2813   JET_GRBIT grbit
   2814 );
   2815 
   2816 JET_ERR JET_API JetSeek(
   2817   JET_SESID sesid,
   2818   JET_TABLEID tableid,
   2819   JET_GRBIT grbit
   2820 );
   2821 
   2822 JET_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 
   2832 JET_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 
   2842 JET_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 
   2854 JET_ERR JET_API JetSetColumns(
   2855   JET_SESID sesid,
   2856   JET_TABLEID tableid,
   2857   JET_SETCOLUMN* psetcolumn,
   2858   unsigned __LONG32 csetcolumn
   2859 );
   2860 
   2861 JET_ERR JET_API JetSetCurrentIndexA(
   2862   JET_SESID sesid,
   2863   JET_TABLEID tableid,
   2864   const char* szIndexName
   2865 );
   2866 
   2867 JET_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 
   2875 JET_ERR JET_API JetSetCurrentIndex2A(
   2876   JET_SESID sesid,
   2877   JET_TABLEID tableid,
   2878   JET_PCSTR szIndexName,
   2879   JET_GRBIT grbit
   2880 );
   2881 
   2882 JET_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 
   2891 JET_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 
   2899 JET_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 
   2909 JET_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 
   2918 JET_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 
   2929 JET_ERR JET_API JetSetDatabaseSizeA(
   2930   JET_SESID sesid,
   2931   JET_PCSTR szDatabaseName,
   2932   unsigned __LONG32 cpg,
   2933   unsigned __LONG32* pcpgReal
   2934 );
   2935 
   2936 JET_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 
   2945 JET_ERR JET_API JetSetIndexRange(
   2946   JET_SESID sesid,
   2947   JET_TABLEID tableidSrc,
   2948   JET_GRBIT grbit
   2949 );
   2950 
   2951 JET_ERR JET_API JetSetLS(
   2952   JET_SESID sesid,
   2953   JET_TABLEID tableid,
   2954   JET_LS ls,
   2955   JET_GRBIT grbit
   2956 );
   2957 
   2958 JET_ERR JET_API JetSetSessionContext(
   2959   JET_SESID sesid,
   2960   JET_API_PTR ulContext
   2961 );
   2962 
   2963 JET_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 
   2971 JET_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 
   2981 JET_ERR JET_API JetSetTableSequential(
   2982   JET_SESID sesid,
   2983   JET_TABLEID tableid,
   2984   JET_GRBIT grbit
   2985 );
   2986 
   2987 JET_ERR JET_API JetStopBackup(void);
   2988 
   2989 JET_ERR JET_API JetStopBackupInstance(
   2990   JET_INSTANCE instance
   2991 );
   2992 
   2993 JET_ERR JET_API JetStopService(void);
   2994 
   2995 JET_ERR JET_API JetStopServiceInstance(
   2996   JET_INSTANCE instance
   2997 );
   2998 
   2999 JET_ERR JET_API JetTerm(
   3000   JET_INSTANCE instance
   3001 );
   3002 
   3003 JET_ERR JET_API JetTerm2(
   3004   JET_INSTANCE instance,
   3005   JET_GRBIT grbit
   3006 );
   3007 
   3008 JET_ERR JET_API JetTruncateLog(void);
   3009 
   3010 JET_ERR JET_API JetTruncateLogInstance(
   3011   JET_INSTANCE instance
   3012 );
   3013 
   3014 JET_ERR JET_API JetUnregisterCallback(
   3015   JET_SESID sesid,
   3016   JET_TABLEID tableid,
   3017   JET_CBTYP cbtyp,
   3018   JET_HANDLE hCallbackId
   3019 );
   3020 
   3021 JET_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 
   3029 JET_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*/
   3042