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