|  | /** | 
|  | * This file has no copyright assigned and is placed in the Public Domain. | 
|  | * This file is part of the mingw-w64 runtime package. | 
|  | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 
|  | */ | 
|  | #ifndef _INC_ESENT | 
|  | #define _INC_ESENT | 
|  |  | 
|  | #include <_mingw_unicode.h> | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  |  | 
|  | #ifndef JET_VERSION | 
|  | # ifdef WINVER | 
|  | #  define JET_VERSION WINVER | 
|  | # else | 
|  | #  define JET_VERSION 0x0a00 | 
|  | # endif | 
|  | #endif | 
|  |  | 
|  | #ifndef JET_API | 
|  | #define JET_API __stdcall | 
|  | #endif | 
|  |  | 
|  | #if defined(_WIN64) | 
|  | typedef unsigned __int64 JET_API_PTR; | 
|  | #elif !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 | 
|  | typedef __w64 unsigned long JET_API_PTR; | 
|  | #else | 
|  | typedef unsigned long JET_API_PTR; | 
|  | #endif | 
|  |  | 
|  | #ifndef __WCHAR_DEFINED | 
|  | #define __WCHAR_DEFINED | 
|  | typedef wchar_t WCHAR; | 
|  | #endif | 
|  |  | 
|  | typedef enum _JET_CBTYP { | 
|  | JET_cbtypNull = 0x00000000, | 
|  | JET_cbtypFinalize = 0x00000001, | 
|  | JET_cbtypBeforeInsert = 0x00000002, | 
|  | JET_cbtypAfterInsert = 0x00000004, | 
|  | JET_cbtypBeforeReplace = 0x00000008, | 
|  | JET_cbtypAfterReplace = 0x00000010, | 
|  | JET_cbtypBeforeDelete = 0x00000020, | 
|  | JET_cbtypAfterDelete = 0x00000040, | 
|  | JET_cbtypUserDefinedDefaultValue = 0x00000080, | 
|  | JET_cbtypOnlineDefragCompleted = 0x00000100, | 
|  | JET_cbtypFreeCursorLS = 0x00000200, | 
|  | JET_cbtypFreeTableLS = 0x00000400 | 
|  | } JET_CBTYP; | 
|  |  | 
|  | typedef enum _JET_COLTYP { | 
|  | JET_coltypNil = 0, | 
|  | JET_coltypBit, | 
|  | JET_coltypUnsignedByte, | 
|  | JET_coltypShort, | 
|  | JET_coltypLong, | 
|  | JET_coltypCurrency, | 
|  | JET_coltypIEEESingle, | 
|  | JET_coltypIEEEDouble, | 
|  | JET_coltypDateTime, | 
|  | JET_coltypBinary, | 
|  | JET_coltypText, | 
|  | JET_coltypLongBinary, | 
|  | JET_coltypLongText, | 
|  | JET_coltypSLV, | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | JET_coltypUnsignedLong, | 
|  | JET_coltypLongLong, | 
|  | JET_coltypGUID, | 
|  | JET_coltypUnsignedShort, | 
|  | #endif | 
|  | JET_coltypMax | 
|  | } JET_COLTYP; | 
|  |  | 
|  | typedef enum _JET_OBJTYP { | 
|  | JET_objtypNil = 0, | 
|  | JET_objtypTable | 
|  | } JET_OBJTYP; | 
|  |  | 
|  | typedef enum _JET_SNP { | 
|  | JET_snpRepair = 2, | 
|  | JET_snpCompact = 4, | 
|  | JET_snpRestore = 8, | 
|  | JET_snpBackup = 9, | 
|  | JET_snpUpgrade = 10, | 
|  | JET_snpScrub = 11, | 
|  | JET_snpUpgradeRecordFormat = 12 | 
|  | } JET_SNP; | 
|  |  | 
|  | typedef enum _JET_SNT { | 
|  | JET_sntBegin = 5, | 
|  | JET_sntRequirements = 7, | 
|  | JET_sntProgress = 0, | 
|  | JET_sntComplete = 6, | 
|  | JET_sntFail = 3 | 
|  | } JET_SNT; | 
|  |  | 
|  | #define JET_errSuccess 0 | 
|  | #define JET_wrnRemainingVersions 321 | 
|  | #define JET_wrnUniqueKey 345 | 
|  | #define JET_wrnSeparateLongValue 406 | 
|  | #define JET_wrnExistingLogFileHasBadSignature 558 | 
|  | #define JET_wrnExistingLogFileIsNotContiguous 559 | 
|  | #define JET_wrnSkipThisRecord 564 | 
|  | #define JET_wrnTargetInstanceRunning 578 | 
|  | #define JET_wrnDatabaseRepaired 595 | 
|  | #define JET_wrnColumnNull 1004 | 
|  | #define JET_wrnBufferTruncated 1006 | 
|  | #define JET_wrnDatabaseAttached 1007 | 
|  | #define JET_wrnSortOverflow 1009 | 
|  | #define JET_wrnSeekNotEqual 1039 | 
|  | #define JET_wrnRecordFoundGreater JET_wrnSeekNotEqual | 
|  | #define JET_wrnRecordFoundLess JET_wrnSeekNotEqual | 
|  | #define JET_wrnNoErrorInfo 1055 | 
|  | #define JET_wrnNoIdleActivity 1058 | 
|  | #define JET_wrnNoWriteLock 1067 | 
|  | #define JET_wrnColumnSetNull 1068 | 
|  | #define JET_wrnTableEmpty 1301 | 
|  | #define JET_wrnTableInUseBySystem 1327 | 
|  | #define JET_wrnCorruptIndexDeleted 1415 | 
|  | #define JET_wrnColumnMaxTruncated 1512 | 
|  | #define JET_wrnCopyLongValue 1520 | 
|  | #define JET_wrnColumnSkipped 1531 | 
|  | #define JET_wrnColumnNotLocal 1532 | 
|  | #define JET_wrnColumnMoreTags 1533 | 
|  | #define JET_wrnColumnTruncated 1534 | 
|  | #define JET_wrnColumnPresent 1535 | 
|  | #define JET_wrnColumnSingleValue 1536 | 
|  | #define JET_wrnColumnDefault 1537 | 
|  | #define JET_wrnDataHasChanged 1610 | 
|  | #define JET_wrnKeyChanged 1618 | 
|  | #define JET_wrnFileOpenReadOnly 1813 | 
|  | #define JET_wrnIdleFull 1908 | 
|  | #define JET_wrnDefragAlreadyRunning 2000 | 
|  | #define JET_wrnDefragNotRunning 2001 | 
|  | #define JET_wrnCallbackNotRegistered 2100 | 
|  | #define JET_wrnNyi -1 | 
|  | #define JET_errRfsFailure -100 | 
|  | #define JET_errRfsNotArmed -101 | 
|  | #define JET_errFileClose -102 | 
|  | #define JET_errOutOfThreads -103 | 
|  | #define JET_errTooManyIO -105 | 
|  | #define JET_errTaskDropped -106 | 
|  | #define JET_errInternalError -107 | 
|  | #define JET_errDatabaseBufferDependenciesCorrupted -255 | 
|  | #define JET_errPreviousVersion -322 | 
|  | #define JET_errPageBoundary -323 | 
|  | #define JET_errKeyBoundary -324 | 
|  | #define JET_errBadPageLink -327 | 
|  | #define JET_errBadBookmark -328 | 
|  | #define JET_errNTSystemCallFailed -334 | 
|  | #define JET_errBadParentPageLink -338 | 
|  | #define JET_errSPAvailExtCacheOutOfSync -340 | 
|  | #define JET_errSPAvailExtCorrupted -341 | 
|  | #define JET_errSPAvailExtCacheOutOfMemory -342 | 
|  | #define JET_errSPOwnExtCorrupted -343 | 
|  | #define JET_errDbTimeCorrupted -344 | 
|  | #define JET_errKeyTruncated -346 | 
|  | #define JET_errKeyTooBig -408 | 
|  | #define JET_errInvalidLoggedOperation -500 | 
|  | #define JET_errLogFileCorrupt -501 | 
|  | #define JET_errNoBackupDirectory -503 | 
|  | #define JET_errBackupDirectoryNotEmpty -504 | 
|  | #define JET_errBackupInProgress -505 | 
|  | #define JET_errRestoreInProgress -506 | 
|  | #define JET_errMissingPreviousLogFile -509 | 
|  | #define JET_errLogWriteFail -510 | 
|  | #define JET_errLogDisabledDueToRecoveryFailure -511 | 
|  | #define JET_errCannotLogDuringRecoveryRedo -512 | 
|  | #define JET_errLogGenerationMismatch -513 | 
|  | #define JET_errBadLogVersion -514 | 
|  | #define JET_errInvalidLogSequence -515 | 
|  | #define JET_errLoggingDisabled -516 | 
|  | #define JET_errLogBufferTooSmall -517 | 
|  | #define JET_errLogSequenceEnd -519 | 
|  | #define JET_errNoBackup -520 | 
|  | #define JET_errInvalidBackupSequence -521 | 
|  | #define JET_errBackupNotAllowedYet -523 | 
|  | #define JET_errDeleteBackupFileFail -524 | 
|  | #define JET_errMakeBackupDirectoryFail -525 | 
|  | #define JET_errInvalidBackup -526 | 
|  | #define JET_errRecoveredWithErrors -527 | 
|  | #define JET_errMissingLogFile -528 | 
|  | #define JET_errLogDiskFull -529 | 
|  | #define JET_errBadLogSignature -530 | 
|  | #define JET_errBadDbSignature -531 | 
|  | #define JET_errBadCheckpointSignature -532 | 
|  | #define JET_errCheckpointCorrupt -533 | 
|  | #define JET_errMissingPatchPage -534 | 
|  | #define JET_errBadPatchPage -535 | 
|  | #define JET_errRedoAbruptEnded -536 | 
|  | #define JET_errBadSLVSignature -537 | 
|  | #define JET_errPatchFileMissing -538 | 
|  | #define JET_errDatabaseLogSetMismatch -539 | 
|  | #define JET_errDatabaseStreamingFileMismatch -540 | 
|  | #define JET_errLogFileSizeMismatch -541 | 
|  | #define JET_errCheckpointFileNotFound -542 | 
|  | #define JET_errRequiredLogFilesMissing -543 | 
|  | #define JET_errSoftRecoveryOnBackupDatabase -544 | 
|  | #define JET_errLogFileSizeMismatchDatabasesConsistent -545 | 
|  | #define JET_errLogSectorSizeMismatch -546 | 
|  | #define JET_errLogSectorSizeMismatchDatabasesConsistent -547 | 
|  | #define JET_errLogSequenceEndDatabasesConsistent -548 | 
|  | #define JET_errStreamingDataNotLogged -549 | 
|  | #define JET_errDatabaseDirtyShutdown -550 | 
|  | #define JET_errDatabaseInconsistent JET_errDatabaseDirtyShutdown | 
|  | #define JET_errConsistentTimeMismatch -551 | 
|  | #define JET_errDatabasePatchFileMismatch -552 | 
|  | #define JET_errEndingRestoreLogTooLow -553 | 
|  | #define JET_errStartingRestoreLogTooHigh -554 | 
|  | #define JET_errGivenLogFileHasBadSignature -555 | 
|  | #define JET_errGivenLogFileIsNotContiguous -556 | 
|  | #define JET_errMissingRestoreLogFiles -557 | 
|  | #define JET_errMissingFullBackup -560 | 
|  | #define JET_errBadBackupDatabaseSize -561 | 
|  | #define JET_errDatabaseAlreadyUpgraded -562 | 
|  | #define JET_errDatabaseIncompleteUpgrade -563 | 
|  | #define JET_errMissingCurrentLogFiles -565 | 
|  | #define JET_errDbTimeTooOld -566 | 
|  | #define JET_errDbTimeTooNew -567 | 
|  | #define JET_errMissingFileToBackup -569 | 
|  | #define JET_errLogTornWriteDuringHardRestore -570 | 
|  | #define JET_errLogTornWriteDuringHardRecovery -571 | 
|  | #define JET_errLogCorruptDuringHardRestore -573 | 
|  | #define JET_errLogCorruptDuringHardRecovery -574 | 
|  | #define JET_errMustDisableLoggingForDbUpgrade -575 | 
|  | #define JET_errBadRestoreTargetInstance -577 | 
|  | #define JET_errRecoveredWithoutUndo -579 | 
|  | #define JET_errDatabasesNotFromSameSnapshot -580 | 
|  | #define JET_errSoftRecoveryOnSnapshot -581 | 
|  | #define JET_errUnicodeTranslationBufferTooSmall -601 | 
|  | #define JET_errUnicodeTranslationFail -602 | 
|  | #define JET_errUnicodeNormalizationNotSupported -603 | 
|  | #define JET_errExistingLogFileHasBadSignature -610 | 
|  | #define JET_errExistingLogFileIsNotContiguous -611 | 
|  | #define JET_errLogReadVerifyFailure -612 | 
|  | #define JET_errSLVReadVerifyFailure -613 | 
|  | #define JET_errCheckpointDepthTooDeep -614 | 
|  | #define JET_errRestoreOfNonBackupDatabase -615 | 
|  | #define JET_errInvalidGrbit -900 | 
|  | #define JET_errTermInProgress -1000 | 
|  | #define JET_errFeatureNotAvailable -1001 | 
|  | #define JET_errInvalidName -1002 | 
|  | #define JET_errInvalidParameter -1003 | 
|  | #define JET_errDatabaseFileReadOnly -1008 | 
|  | #define JET_errInvalidDatabaseId -1010 | 
|  | #define JET_errOutOfMemory -1011 | 
|  | #define JET_errOutOfDatabaseSpace -1012 | 
|  | #define JET_errOutOfCursors -1013 | 
|  | #define JET_errOutOfBuffers -1014 | 
|  | #define JET_errTooManyIndexes -1015 | 
|  | #define JET_errTooManyKeys -1016 | 
|  | #define JET_errRecordDeleted -1017 | 
|  | #define JET_errReadVerifyFailure -1018 | 
|  | #define JET_errPageNotInitialized -1019 | 
|  | #define JET_errOutOfFileHandles -1020 | 
|  | #define JET_errDiskIO -1022 | 
|  | #define JET_errInvalidPath -1023 | 
|  | #define JET_errInvalidSystemPath -1024 | 
|  | #define JET_errInvalidLogDirectory -1025 | 
|  | #define JET_errRecordTooBig -1026 | 
|  | #define JET_errTooManyOpenDatabases -1027 | 
|  | #define JET_errInvalidDatabase -1028 | 
|  | #define JET_errNotInitialized -1029 | 
|  | #define JET_errAlreadyInitialized -1030 | 
|  | #define JET_errInitInProgress -1031 | 
|  | #define JET_errFileAccessDenied -1032 | 
|  | #define JET_errBufferTooSmall -1038 | 
|  | #define JET_errTooManyColumns -1040 | 
|  | #define JET_errContainerNotEmpty -1043 | 
|  | #define JET_errInvalidFilename -1044 | 
|  | #define JET_errInvalidBookmark -1045 | 
|  | #define JET_errColumnInUse -1046 | 
|  | #define JET_errInvalidBufferSize -1047 | 
|  | #define JET_errColumnNotUpdatable -1048 | 
|  | #define JET_errIndexInUse -1051 | 
|  | #define JET_errLinkNotSupported -1052 | 
|  | #define JET_errNullKeyDisallowed -1053 | 
|  | #define JET_errNotInTransaction -1054 | 
|  | #define JET_errTooManyActiveUsers -1059 | 
|  | #define JET_errInvalidCountry -1061 | 
|  | #define JET_errInvalidLanguageId -1062 | 
|  | #define JET_errInvalidCodePage -1063 | 
|  | #define JET_errInvalidLCMapStringFlags -1064 | 
|  | #define JET_errVersionStoreEntryTooBig -1065 | 
|  | #define JET_errVersionStoreOutOfMemoryAndCleanupTimedOut -1066 | 
|  | #define JET_errVersionStoreOutOfMemory -1069 | 
|  | #define JET_errCannotIndex -1071 | 
|  | #define JET_errRecordNotDeleted -1072 | 
|  | #define JET_errTooManyMempoolEntries -1073 | 
|  | #define JET_errOutOfObjectIDs -1074 | 
|  | #define JET_errOutOfLongValueIDs -1075 | 
|  | #define JET_errOutOfAutoincrementValues -1076 | 
|  | #define JET_errOutOfDbtimeValues -1077 | 
|  | #define JET_errOutOfSequentialIndexValues -1078 | 
|  | #define JET_errRunningInOneInstanceMode -1080 | 
|  | #define JET_errRunningInMultiInstanceMode -1081 | 
|  | #define JET_errSystemParamsAlreadySet -1082 | 
|  | #define JET_errSystemPathInUse -1083 | 
|  | #define JET_errLogFilePathInUse -1084 | 
|  | #define JET_errTempPathInUse -1085 | 
|  | #define JET_errInstanceNameInUse -1086 | 
|  | #define JET_errInstanceUnavailable -1090 | 
|  | #define JET_errDatabaseUnavailable -1091 | 
|  | #define JET_errInstanceUnavailableDueToFatalLogDiskFull -1092 | 
|  | #define JET_errOutOfSessions -1101 | 
|  | #define JET_errWriteConflict -1102 | 
|  | #define JET_errTransTooDeep -1103 | 
|  | #define JET_errInvalidSesid -1104 | 
|  | #define JET_errWriteConflictPrimaryIndex -1105 | 
|  | #define JET_errInTransaction -1108 | 
|  | #define JET_errRollbackRequired -1109 | 
|  | #define JET_errTransReadOnly -1110 | 
|  | #define JET_errSessionWriteConflict -1111 | 
|  | #define JET_errRecordTooBigForBackwardCompatibility -1112 | 
|  | #define JET_errCannotMaterializeForwardOnlySort -1113 | 
|  | #define JET_errSesidTableIdMismatch -1114 | 
|  | #define JET_errInvalidInstance -1115 | 
|  | #define JET_errDatabaseDuplicate -1201 | 
|  | #define JET_errDatabaseInUse -1202 | 
|  | #define JET_errDatabaseNotFound -1203 | 
|  | #define JET_errDatabaseInvalidName -1204 | 
|  | #define JET_errDatabaseInvalidPages -1205 | 
|  | #define JET_errDatabaseCorrupted -1206 | 
|  | #define JET_errDatabaseLocked -1207 | 
|  | #define JET_errCannotDisableVersioning -1208 | 
|  | #define JET_errInvalidDatabaseVersion -1209 | 
|  | #define JET_errDatabase200Format -1210 | 
|  | #define JET_errDatabase400Format -1211 | 
|  | #define JET_errDatabase500Format -1212 | 
|  | #define JET_errPageSizeMismatch -1213 | 
|  | #define JET_errTooManyInstances -1214 | 
|  | #define JET_errDatabaseSharingViolation -1215 | 
|  | #define JET_errAttachedDatabaseMismatch -1216 | 
|  | #define JET_errDatabaseInvalidPath -1217 | 
|  | #define JET_errDatabaseIdInUse -1218 | 
|  | #define JET_errForceDetachNotAllowed -1219 | 
|  | #define JET_errCatalogCorrupted -1220 | 
|  | #define JET_errPartiallyAttachedDB -1221 | 
|  | #define JET_errDatabaseSignInUse -1222 | 
|  | #define JET_errDatabaseCorruptedNoRepair -1224 | 
|  | #define JET_errInvalidCreateDbVersion -1225 | 
|  | #define JET_errTableLocked -1302 | 
|  | #define JET_errTableDuplicate -1303 | 
|  | #define JET_errTableInUse -1304 | 
|  | #define JET_errObjectNotFound -1305 | 
|  | #define JET_errDensityInvalid -1307 | 
|  | #define JET_errTableNotEmpty -1308 | 
|  | #define JET_errInvalidTableId -1310 | 
|  | #define JET_errTooManyOpenTables -1311 | 
|  | #define JET_errIllegalOperation -1312 | 
|  | #define JET_errTooManyOpenTablesAndCleanupTimedOut -1313 | 
|  | #define JET_errObjectDuplicate -1314 | 
|  | #define JET_errInvalidObject -1316 | 
|  | #define JET_errCannotDeleteTempTable -1317 | 
|  | #define JET_errCannotDeleteSystemTable -1318 | 
|  | #define JET_errCannotDeleteTemplateTable -1319 | 
|  | #define JET_errExclusiveTableLockRequired -1322 | 
|  | #define JET_errFixedDDL -1323 | 
|  | #define JET_errFixedInheritedDDL -1324 | 
|  | #define JET_errCannotNestDDL -1325 | 
|  | #define JET_errDDLNotInheritable -1326 | 
|  | #define JET_errInvalidSettings -1328 | 
|  | #define JET_errClientRequestToStopJetService -1329 | 
|  | #define JET_errCannotAddFixedVarColumnToDerivedTable -1330 | 
|  | #define JET_errIndexCantBuild -1401 | 
|  | #define JET_errIndexHasPrimary -1402 | 
|  | #define JET_errIndexDuplicate -1403 | 
|  | #define JET_errIndexNotFound -1404 | 
|  | #define JET_errIndexMustStay -1405 | 
|  | #define JET_errIndexInvalidDef -1406 | 
|  | #define JET_errInvalidCreateIndex -1409 | 
|  | #define JET_errTooManyOpenIndexes -1410 | 
|  | #define JET_errMultiValuedIndexViolation -1411 | 
|  | #define JET_errIndexBuildCorrupted -1412 | 
|  | #define JET_errPrimaryIndexCorrupted -1413 | 
|  | #define JET_errSecondaryIndexCorrupted -1414 | 
|  | #define JET_errInvalidIndexId -1416 | 
|  | #define JET_errIndexTuplesSecondaryIndexOnly -1430 | 
|  | #define JET_errIndexTuplesTooManyColumns -1431 | 
|  | #define JET_errIndexTuplesNonUniqueOnly -1432 | 
|  | #define JET_errIndexTuplesTextBinaryColumnsOnly -1433 | 
|  | #define JET_errIndexTuplesVarSegMacNotAllowed -1434 | 
|  | #define JET_errIndexTuplesInvalidLimits -1435 | 
|  | #define JET_errIndexTuplesCannotRetrieveFromIndex -1436 | 
|  | #define JET_errIndexTuplesKeyTooSmall -1437 | 
|  | #define JET_errColumnLong -1501 | 
|  | #define JET_errColumnNoChunk -1502 | 
|  | #define JET_errColumnDoesNotFit -1503 | 
|  | #define JET_errNullInvalid -1504 | 
|  | #define JET_errColumnIllegalNull JET_errNullInvalid | 
|  | #define JET_errColumnIndexed -1505 | 
|  | #define JET_errColumnTooBig -1506 | 
|  | #define JET_errColumnNotFound -1507 | 
|  | #define JET_errColumnDuplicate -1508 | 
|  | #define JET_errMultiValuedColumnMustBeTagged -1509 | 
|  | #define JET_errColumnRedundant -1510 | 
|  | #define JET_errInvalidColumnType -1511 | 
|  | #define JET_errTaggedNotNULL -1514 | 
|  | #define JET_errNoCurrentIndex -1515 | 
|  | #define JET_errKeyIsMade -1516 | 
|  | #define JET_errBadColumnId -1517 | 
|  | #define JET_errBadItagSequence -1518 | 
|  | #define JET_errColumnInRelationship -1519 | 
|  | #define JET_errCannotBeTagged -1521 | 
|  | #define JET_errDefaultValueTooBig -1524 | 
|  | #define JET_errMultiValuedDuplicate -1525 | 
|  | #define JET_errLVCorrupted -1526 | 
|  | #define JET_errMultiValuedDuplicateAfterTruncation -1528 | 
|  | #define JET_errDerivedColumnCorruption -1529 | 
|  | #define JET_errInvalidPlaceholderColumn -1530 | 
|  | #define JET_errRecordNotFound -1601 | 
|  | #define JET_errRecordNoCopy -1602 | 
|  | #define JET_errNoCurrentRecord -1603 | 
|  | #define JET_errRecordPrimaryChanged -1604 | 
|  | #define JET_errKeyDuplicate -1605 | 
|  | #define JET_errAlreadyPrepared -1607 | 
|  | #define JET_errKeyNotMade -1608 | 
|  | #define JET_errUpdateNotPrepared -1609 | 
|  | #define JET_errDataHasChanged -1611 | 
|  | #define JET_errLanguageNotSupported -1619 | 
|  | #define JET_errTooManySorts -1701 | 
|  | #define JET_errInvalidOnSort -1702 | 
|  | #define JET_errTempFileOpenError -1803 | 
|  | #define JET_errTooManyAttachedDatabases -1805 | 
|  | #define JET_errDiskFull -1808 | 
|  | #define JET_errPermissionDenied -1809 | 
|  | #define JET_errFileNotFound -1811 | 
|  | #define JET_errFileInvalidType -1812 | 
|  | #define JET_errAfterInitialization -1850 | 
|  | #define JET_errLogCorrupted -1852 | 
|  | #define JET_errInvalidOperation -1906 | 
|  | #define JET_errAccessDenied -1907 | 
|  | #define JET_errTooManySplits -1909 | 
|  | #define JET_errSessionSharingViolation -1910 | 
|  | #define JET_errEntryPointNotFound -1911 | 
|  | #define JET_errSessionContextAlreadySet -1912 | 
|  | #define JET_errSessionContextNotSetByThisThread -1913 | 
|  | #define JET_errSessionInUse -1914 | 
|  | #define JET_errRecordFormatConversionFailed -1915 | 
|  | #define JET_errOneDatabasePerSession -1916 | 
|  | #define JET_errRollbackError -1917 | 
|  | #define JET_errCallbackFailed -2101 | 
|  | #define JET_errCallbackNotResolved -2102 | 
|  | #define JET_errOSSnapshotInvalidSequence -2401 | 
|  | #define JET_errOSSnapshotTimeOut -2402 | 
|  | #define JET_errOSSnapshotNotAllowed -2403 | 
|  | #define JET_errOSSnapshotInvalidSnapId -2404 | 
|  | #define JET_errLSCallbackNotSpecified -3000 | 
|  | #define JET_errLSAlreadySet -3001 | 
|  | #define JET_errLSNotSet -3002 | 
|  | #define JET_errFileIOSparse -4000 | 
|  | #define JET_errFileIOBeyondEOF -4001 | 
|  | #define JET_errFileIOAbort -4002 | 
|  | #define JET_errFileIORetry -4003 | 
|  | #define JET_errFileIOFail -4004 | 
|  | #define JET_errFileCompressed -4005 | 
|  |  | 
|  | #define JET_ExceptionMsgBox 0x0001 | 
|  | #define JET_ExceptionNone 0x0002 | 
|  |  | 
|  | #define JET_EventLoggingDisable 0 | 
|  | #define JET_EventLoggingLevelMax 100 | 
|  |  | 
|  | #define JET_instanceNil (~(JET_INSTANCE)0) | 
|  | #define JET_sesidNil (~(JET_SESID)0) | 
|  | #define JET_tableidNil (~(JET_TABLEID)0) | 
|  | #define JET_bitNil ((JET_GRBIT)0) | 
|  | #define JET_LSNil (~(JET_LS)0) | 
|  | #define JET_dbidNil ((JET_DBID) 0xFFFFFFFF) | 
|  |  | 
|  | #define JET_BASE_NAME_LENGTH 3 | 
|  | #define JET_MAX_COMPUTERNAME_LENGTH 15 | 
|  |  | 
|  | #define JET_bitDbReadOnly  0x00000001 | 
|  | #define JET_bitDbExclusive  0x00000002 | 
|  | #define JET_bitDbDeleteCorruptIndexes  0x00000010 | 
|  | #if (JET_VERSION >= 0x0502) | 
|  | #define JET_bitDbDeleteUnicodeIndexes  0x00000400 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0501) | 
|  | #define JET_bitDbUpgrade  0x00000200 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0601) | 
|  | #define JET_bitDbEnableBackgroundMaintenance  0x00000800 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0602) | 
|  | #define JET_bitDbPurgeCacheOnAttach  0x00001000 | 
|  | #endif | 
|  |  | 
|  | #define JET_bitTableDenyWrite  0x00000001 | 
|  | #define JET_bitTableDenyRead  0x00000002 | 
|  | #define JET_bitTableReadOnly  0x00000004 | 
|  | #define JET_bitTableUpdatable  0x00000008 | 
|  | #define JET_bitTablePermitDDL  0x00000010 | 
|  | #define JET_bitTableNoCache  0x00000020 | 
|  | #define JET_bitTablePreread  0x00000040 | 
|  | #define JET_bitTableOpportuneRead  0x00000080 | 
|  | #define JET_bitTableSequential  0x00008000 | 
|  | #define JET_bitTableClassMask  0x000f0000 | 
|  | #define JET_bitTableClassNone  0x00000000 | 
|  | #define JET_bitTableClass1  0x00010000 | 
|  | #define JET_bitTableClass2  0x00020000 | 
|  | #define JET_bitTableClass3  0x00030000 | 
|  | #define JET_bitTableClass4  0x00040000 | 
|  | #define JET_bitTableClass5  0x00050000 | 
|  | #define JET_bitTableClass6  0x00060000 | 
|  | #define JET_bitTableClass7  0x00070000 | 
|  | #define JET_bitTableClass8  0x00080000 | 
|  | #define JET_bitTableClass9  0x00090000 | 
|  | #define JET_bitTableClass10  0x000a0000 | 
|  | #define JET_bitTableClass11  0x000b0000 | 
|  | #define JET_bitTableClass12  0x000c0000 | 
|  | #define JET_bitTableClass13  0x000d0000 | 
|  | #define JET_bitTableClass14  0x000e0000 | 
|  | #define JET_bitTableClass15  0x000f0000 | 
|  |  | 
|  | #define JET_ColInfo  0u | 
|  | #define JET_ColInfoList  1u | 
|  | #define JET_ColInfoSysTabCursor  3u | 
|  | #define JET_ColInfoBase  4u | 
|  | #define JET_ColInfoListCompact  5u | 
|  | #if (JET_VERSION >= 0x0501) | 
|  | #define JET_ColInfoByColid  6u | 
|  | #define JET_ColInfoListSortColumnid  7u | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | #define JET_ColInfoBaseByColid  8u | 
|  | #define JET_ColInfoGrbitNonDerivedColumnsOnly  0x80000000 | 
|  | #define JET_ColInfoGrbitMinimalInfo  0x40000000 | 
|  | #define JET_ColInfoGrbitSortByColumnid  0x20000000 | 
|  | #endif | 
|  |  | 
|  | #define JET_MoveFirst  (0x80000000) | 
|  | #define JET_MovePrevious  (-1) | 
|  | #define JET_MoveNext  (+1) | 
|  | #define JET_MoveLast  (0x7fffffff) | 
|  |  | 
|  | #define JET_cbBookmarkMost 256 | 
|  | #if UNICODE | 
|  | #define JET_cbNameMost 128 | 
|  | #define JET_cbFullNameMost 510 | 
|  | #else | 
|  | #define JET_cbNameMost 64 | 
|  | #define JET_cbFullNameMost 255 | 
|  | #endif | 
|  | #define JET_cbColumnLVPageOverhead 82 | 
|  | #define JET_cbColumnMost 255 | 
|  | #define JET_cbLVDefaultValueMost 255 | 
|  | #define JET_cbKeyMost 255 | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | #define JET_cbKeyMost2KBytePage 500 | 
|  | #define JET_cbKeyMost4KBytePage 1000 | 
|  | #define JET_cbKeyMost8KBytePage 2000 | 
|  | #define JET_cbKeyMostMin 255 | 
|  | #define JET_ccolKeyMost 12 | 
|  | #endif /*(JET_VERSION >= 0x0600)*/ | 
|  | #define JET_cbLimitKeyMost 256 | 
|  | #define JET_cbPrimaryKeyMost 255 | 
|  | #define JET_cbSecondaryKeyMost 255 | 
|  | #if (JET_VERSION == 0x500) | 
|  | #define JET_ccolMost 0x00007ffe | 
|  | #else | 
|  | #define JET_ccolMost 0x0000fee0 | 
|  | #endif /*(JET_VERSION == 0x500)*/ | 
|  | #define JET_ccolFixedMost 0x0000007f | 
|  | #define JET_ccolVarMost 0x00000080 | 
|  | #define JET_ccolTaggedMost ( JET_ccolMost - 0x000000ff ) /*64993*/ | 
|  |  | 
|  | #define JET_DbInfoFilename  0 | 
|  | #define JET_DbInfoConnect  1 | 
|  | #define JET_DbInfoCountry  2 | 
|  | #define JET_DbInfoLCID  3 | 
|  | #define JET_DbInfoLangid  3 | 
|  | #define JET_DbInfoCp  4 | 
|  | #define JET_DbInfoCollate  5 | 
|  | #define JET_DbInfoOptions  6 | 
|  | #define JET_DbInfoTransactions  7 | 
|  | #define JET_DbInfoVersion  8 | 
|  | #define JET_DbInfoIsam  9 | 
|  | #define JET_DbInfoFilesize  10 | 
|  | #define JET_DbInfoSpaceOwned  11 | 
|  | #define JET_DbInfoSpaceAvailable  12 | 
|  | #define JET_DbInfoUpgrade  13 | 
|  | #define JET_DbInfoMisc  14 | 
|  | #define JET_DbInfoDBInUse  15 | 
|  | #define JET_DbInfoPageSize  17 | 
|  | #define JET_DbInfoFileType  19 | 
|  | #define JET_DbInfoFilesizeOnDisk  21 | 
|  |  | 
|  | #define JET_paramSystemPath  0 | 
|  | #define JET_paramTempPath  1 | 
|  | #define JET_paramLogFilePath  2 | 
|  | #define JET_paramBaseName  3 | 
|  | #define JET_paramEventSource  4 | 
|  | #define JET_paramMaxSessions  5 | 
|  | #define JET_paramMaxOpenTables  6 | 
|  | #define JET_paramPreferredMaxOpenTables  7 | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | #define JET_paramCachedClosedTables  125 | 
|  | #endif | 
|  | #define JET_paramMaxCursors  8 | 
|  | #define JET_paramMaxVerPages  9 | 
|  | #define JET_paramPreferredVerPages  63 | 
|  | #if (JET_VERSION >= 0x0501) | 
|  | #define JET_paramGlobalMinVerPages  81 | 
|  | #define JET_paramVersionStoreTaskQueueMax  105 | 
|  | #endif | 
|  | #define JET_paramMaxTemporaryTables  10 | 
|  | #define JET_paramLogFileSize  11 | 
|  | #define JET_paramLogBuffers  12 | 
|  | #define JET_paramWaitLogFlush  13 | 
|  | #define JET_paramLogCheckpointPeriod  14 | 
|  | #define JET_paramLogWaitingUserMax  15 | 
|  | #define JET_paramCommitDefault  16 | 
|  | #define JET_paramCircularLog  17 | 
|  | #define JET_paramDbExtensionSize  18 | 
|  | #define JET_paramPageTempDBMin  19 | 
|  | #define JET_paramPageFragment  20 | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | #define JET_paramEnableFileCache  126 | 
|  | #define JET_paramVerPageSize  128 | 
|  | #define JET_paramConfiguration  129 | 
|  | #define JET_paramEnableAdvanced  130 | 
|  | #define JET_paramMaxColtyp  131 | 
|  | #endif | 
|  | #define JET_paramBatchIOBufferMax  22 | 
|  | #define JET_paramCacheSize  41 | 
|  | #define JET_paramCacheSizeMin  60 | 
|  | #define JET_paramCacheSizeMax  23 | 
|  | #define JET_paramCheckpointDepthMax  24 | 
|  | #define JET_paramLRUKCorrInterval  25 | 
|  | #define JET_paramLRUKHistoryMax  26 | 
|  | #define JET_paramLRUKPolicy  27 | 
|  | #define JET_paramLRUKTimeout  28 | 
|  | #define JET_paramLRUKTrxCorrInterval  29 | 
|  | #define JET_paramOutstandingIOMax  30 | 
|  | #define JET_paramStartFlushThreshold  31 | 
|  | #define JET_paramStopFlushThreshold  32 | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | #define JET_paramEnableViewCache  127 | 
|  | #define JET_paramCheckpointIOMax  135 | 
|  | #define JET_paramTableClass1Name  137 | 
|  | #define JET_paramTableClass2Name  138 | 
|  | #define JET_paramTableClass3Name  139 | 
|  | #define JET_paramTableClass4Name  140 | 
|  | #define JET_paramTableClass5Name  141 | 
|  | #define JET_paramTableClass6Name  142 | 
|  | #define JET_paramTableClass7Name  143 | 
|  | #define JET_paramTableClass8Name  144 | 
|  | #define JET_paramTableClass9Name  145 | 
|  | #define JET_paramTableClass10Name  146 | 
|  | #define JET_paramTableClass11Name  147 | 
|  | #define JET_paramTableClass12Name  148 | 
|  | #define JET_paramTableClass13Name  149 | 
|  | #define JET_paramTableClass14Name  150 | 
|  | #define JET_paramTableClass15Name  151 | 
|  | #endif | 
|  | #define JET_paramIOPriority  152 | 
|  | #define JET_paramRecovery  34 | 
|  | #define JET_paramEnableOnlineDefrag  35 | 
|  | #define JET_paramCheckFormatWhenOpenFail 44 | 
|  | #define JET_paramEnableTempTableVersioning  46 | 
|  | #define JET_paramIgnoreLogVersion  47 | 
|  | #define JET_paramDeleteOldLogs  48 | 
|  | #define JET_paramEventSourceKey  49 | 
|  | #define JET_paramNoInformationEvent  50 | 
|  | #if (JET_VERSION >= 0x0501) | 
|  | #define JET_paramEventLoggingLevel  51 | 
|  | #define JET_paramDeleteOutOfRangeLogs 52 | 
|  | #define JET_paramAccessDeniedRetryPeriod  53 | 
|  | #endif | 
|  | #define JET_paramEnableIndexChecking  45 | 
|  | #if (JET_VERSION >= 0x0502) | 
|  | #define JET_paramEnableIndexCleanup  54 | 
|  | #endif | 
|  | #define JET_paramDatabasePageSize  64 | 
|  | #if (JET_VERSION >= 0x0501) | 
|  | #define JET_paramDisableCallbacks  65 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0501) | 
|  | #define JET_paramLogFileCreateAsynch  69 | 
|  | #endif | 
|  | #define JET_paramErrorToString  70 | 
|  | #if (JET_VERSION >= 0x0501) | 
|  | #define JET_paramZeroDatabaseDuringBackup  71 | 
|  | #endif | 
|  | #define JET_paramUnicodeIndexDefault  72 | 
|  | #if (JET_VERSION >= 0x0501) | 
|  | #define JET_paramRuntimeCallback  73 | 
|  | #endif | 
|  | #define JET_paramCleanupMismatchedLogFiles  77 | 
|  | #if (JET_VERSION >= 0x0501) | 
|  | #define JET_paramRecordUpgradeDirtyLevel  78 | 
|  | #define JET_paramOSSnapshotTimeout  82 | 
|  | #endif | 
|  | #define JET_paramExceptionAction  98 | 
|  | #define JET_paramEventLogCache  99 | 
|  | #if (JET_VERSION >= 0x0501) | 
|  | #define JET_paramCreatePathIfNotExist  100 | 
|  | #define JET_paramPageHintCacheSize  101 | 
|  | #define JET_paramOneDatabasePerSession  102 | 
|  | #define JET_paramMaxInstances  104 | 
|  | #define JET_paramDisablePerfmon  107 | 
|  | #define JET_paramIndexTuplesLengthMin  110 | 
|  | #define JET_paramIndexTuplesLengthMax  111 | 
|  | #define JET_paramIndexTuplesToIndexMax  112 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0502) | 
|  | #define JET_paramAlternateDatabaseRecoveryPath  113 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | #define JET_paramIndexTupleIncrement  132 | 
|  | #define JET_paramIndexTupleStart  133 | 
|  | #define JET_paramKeyMost  134 | 
|  | #define JET_paramLegacyFileNames  136 | 
|  | #define JET_paramEnablePersistedCallbacks  156 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0601) | 
|  | #define JET_paramWaypointLatency  153 | 
|  | #define JET_paramDefragmentSequentialBTrees  160 | 
|  | #define JET_paramDefragmentSequentialBTreesDensityCheckFrequency  161 | 
|  | #define JET_paramIOThrottlingTimeQuanta  162 | 
|  | #define JET_paramLVChunkSizeMost  163 | 
|  | #define JET_paramMaxCoalesceReadSize  164 | 
|  | #define JET_paramMaxCoalesceWriteSize  165 | 
|  | #define JET_paramMaxCoalesceReadGapSize  166 | 
|  | #define JET_paramMaxCoalesceWriteGapSize  167 | 
|  | #define JET_paramEnableDBScanInRecovery  169 | 
|  | #define JET_paramDbScanThrottle  170 | 
|  | #define JET_paramDbScanIntervalMinSec  171 | 
|  | #define JET_paramDbScanIntervalMaxSec  172 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0602) | 
|  | #define JET_paramCachePriority  177 | 
|  | #define JET_paramMaxTransactionSize  178 | 
|  | #define JET_paramPrereadIOMax  179 | 
|  | #define JET_paramEnableDBScanSerialization  180 | 
|  | #define JET_paramHungIOThreshold  181 | 
|  | #define JET_paramHungIOActions  182 | 
|  | #define JET_paramMinDataForXpress  183 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0603) | 
|  | #define JET_paramEnableShrinkDatabase  184 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0602) | 
|  | #define JET_paramProcessFriendlyName  186 | 
|  | #define JET_paramDurableCommitCallback  187 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0603) | 
|  | #define JET_paramEnableSqm  188 | 
|  | #endif | 
|  | #if (JET_VERSION >= 0x0a00) | 
|  | #define JET_paramConfigStoreSpec  189 | 
|  | #endif | 
|  | #define JET_paramMaxValueInvalid  193 | 
|  | #define JET_sesparamCommitDefault  4097 | 
|  | #if (JET_VERSION >= 0x0a00) | 
|  | #define JET_sesparamTransactionLevel  4099 | 
|  | #define JET_sesparamOperationContext  4100 | 
|  | #define JET_sesparamCorrelationID  4101 | 
|  | #define JET_sesparamMaxValueInvalid  4102 | 
|  | #endif | 
|  |  | 
|  | typedef unsigned __LONG32 JET_COLUMNID; | 
|  | typedef double JET_DATESERIAL; | 
|  | typedef unsigned __LONG32 JET_DBID; | 
|  | typedef __LONG32 JET_ERR; | 
|  | typedef unsigned __LONG32 JET_GRBIT; | 
|  | typedef JET_API_PTR JET_HANDLE; | 
|  | typedef JET_API_PTR JET_INSTANCE; | 
|  | typedef JET_API_PTR JET_LS; | 
|  | typedef JET_API_PTR JET_OSSNAPID; | 
|  | typedef const char *  JET_PCSTR; /*__nullterminated*/ | 
|  | typedef const WCHAR * JET_PCWSTR;/*__nullterminated*/ | 
|  | typedef char *  JET_PSTR;        /*__nullterminated*/ | 
|  | typedef WCHAR * JET_PWSTR;       /*__nullterminated*/ | 
|  | typedef JET_API_PTR JET_SESID; | 
|  | typedef JET_API_PTR JET_TABLEID; | 
|  |  | 
|  | typedef struct _JET_ENUMCOLUMNVALUE JET_ENUMCOLUMNVALUE; | 
|  |  | 
|  | typedef struct _JET_LGPOS { | 
|  | unsigned short ib; | 
|  | unsigned short isec; | 
|  | __LONG32 lGeneration; | 
|  | } JET_LGPOS; | 
|  |  | 
|  | typedef struct _JET_LOGTIME { | 
|  | char bSeconds; | 
|  | char bMinutes; | 
|  | char bHours; | 
|  | char bDay; | 
|  | char bMonth; | 
|  | char bYear; | 
|  | char bFiller1; | 
|  | char bFiller2; | 
|  | } JET_LOGTIME; | 
|  |  | 
|  | typedef struct _JET_BKLOGTIME { | 
|  | char bSeconds; | 
|  | char bMinutes; | 
|  | char bHours; | 
|  | char bDay; | 
|  | char bMonth; | 
|  | char bYear; | 
|  | char bFiller1; | 
|  | __C89_NAMELESS union { | 
|  | char bFiller2; | 
|  | __C89_NAMELESS struct { | 
|  | unsigned char fOSSnapshot  :1; | 
|  | unsigned char fReserved  :7; | 
|  | }; | 
|  | }; | 
|  | } JET_BKLOGTIME; | 
|  |  | 
|  | typedef struct _JET_SIGNATURE { | 
|  | unsigned __LONG32 ulRandom; | 
|  | JET_LOGTIME logtimeCreate; | 
|  | char szComputerName[JET_MAX_COMPUTERNAME_LENGTH + 1]; | 
|  | } JET_SIGNATURE; | 
|  |  | 
|  | typedef struct tagJET_UNICODEINDEX { | 
|  | unsigned __LONG32 lcid; | 
|  | unsigned __LONG32 dwMapFlags; | 
|  | } JET_UNICODEINDEX; | 
|  |  | 
|  | typedef struct tagJET_TUPLELIMITS { | 
|  | unsigned __LONG32 chLengthMin; | 
|  | unsigned __LONG32 chLengthMax; | 
|  | unsigned __LONG32 chToIndexMax; | 
|  | unsigned __LONG32 cchIncrement; | 
|  | unsigned __LONG32 ichStart; | 
|  | } JET_TUPLELIMITS; | 
|  |  | 
|  | typedef struct _JET_BKINFO { | 
|  | JET_LGPOS lgposMark; | 
|  | __C89_NAMELESS union { | 
|  | JET_LOGTIME logtimeMark; | 
|  | JET_BKLOGTIME bklogtimeMark; | 
|  | }; | 
|  | unsigned __LONG32 genLow; | 
|  | unsigned __LONG32 genHigh; | 
|  | } JET_BKINFO; | 
|  |  | 
|  | typedef struct _JET_COLUMNBASE_A{ | 
|  | unsigned __LONG32 cbStruct; | 
|  | JET_COLUMNID columnid; | 
|  | JET_COLTYP coltyp; | 
|  | unsigned short wCountry; | 
|  | unsigned short langid; | 
|  | unsigned short cp; | 
|  | unsigned short wFiller; | 
|  | unsigned __LONG32 cbMax; | 
|  | JET_GRBIT grbit; | 
|  | char szBaseTableName[256]; | 
|  | char szBaseColumnName[256]; | 
|  | } JET_COLUMNBASE_A; | 
|  |  | 
|  | typedef struct _JET_COLUMNBASE_W{ | 
|  | unsigned __LONG32 cbStruct; | 
|  | JET_COLUMNID columnid; | 
|  | JET_COLTYP coltyp; | 
|  | unsigned short wCountry; | 
|  | unsigned short langid; | 
|  | unsigned short cp; | 
|  | unsigned short wFiller; | 
|  | unsigned __LONG32 cbMax; | 
|  | JET_GRBIT grbit; | 
|  | WCHAR szBaseTableName[256]; | 
|  | WCHAR szBaseColumnName[256]; | 
|  | } JET_COLUMNBASE_W; | 
|  |  | 
|  | #define JET_COLUMNBASE __MINGW_NAME_AW(JET_COLUMNBASE_) | 
|  |  | 
|  | typedef struct tag_JET_COLUMNCREATE_A { | 
|  | unsigned __LONG32 cbStruct; | 
|  | char* szColumnName; | 
|  | JET_COLTYP coltyp; | 
|  | unsigned __LONG32 cbMax; | 
|  | JET_GRBIT grbit; | 
|  | void* pvDefault; | 
|  | unsigned __LONG32 cbDefault; | 
|  | unsigned __LONG32 cp; | 
|  | JET_COLUMNID columnid; | 
|  | JET_ERR err; | 
|  | } JET_COLUMNCREATE_A; | 
|  |  | 
|  | typedef struct tag_JET_COLUMNCREATE_W { | 
|  | unsigned __LONG32 cbStruct; | 
|  | WCHAR* szColumnName; | 
|  | JET_COLTYP coltyp; | 
|  | unsigned __LONG32 cbMax; | 
|  | JET_GRBIT grbit; | 
|  | void* pvDefault; | 
|  | unsigned __LONG32 cbDefault; | 
|  | unsigned __LONG32 cp; | 
|  | JET_COLUMNID columnid; | 
|  | JET_ERR err; | 
|  | } JET_COLUMNCREATE_W; | 
|  |  | 
|  | #define JET_COLUMNCREATE __MINGW_NAME_AW(JET_COLUMNCREATE_) | 
|  |  | 
|  | typedef struct _JET_COLUMNDEF { | 
|  | unsigned __LONG32 cbStruct; | 
|  | JET_COLUMNID columnid; | 
|  | JET_COLTYP coltyp; | 
|  | unsigned short wCountry; | 
|  | unsigned short langid; | 
|  | unsigned short cp; | 
|  | unsigned short wCollate; | 
|  | unsigned __LONG32 cbMax; | 
|  | JET_GRBIT grbit; | 
|  | } JET_COLUMNDEF; | 
|  |  | 
|  | typedef struct _JET_COLUMNLIST { | 
|  | unsigned __LONG32 cbStruct; | 
|  | JET_TABLEID tableid; | 
|  | unsigned __LONG32 cRecord; | 
|  | JET_COLUMNID columnidPresentationOrder; | 
|  | JET_COLUMNID columnidcolumnname; | 
|  | JET_COLUMNID columnidcolumnid; | 
|  | JET_COLUMNID columnidcoltyp; | 
|  | JET_COLUMNID columnidCountry; | 
|  | JET_COLUMNID columnidLangid; | 
|  | JET_COLUMNID columnidCp; | 
|  | JET_COLUMNID columnidCollate; | 
|  | JET_COLUMNID columnidcbMax; | 
|  | JET_COLUMNID columnidgrbit; | 
|  | JET_COLUMNID columnidDefault; | 
|  | JET_COLUMNID columnidBaseTableName; | 
|  | JET_COLUMNID columnidBaseColumnName; | 
|  | JET_COLUMNID columnidDefinitionName; | 
|  | } JET_COLUMNLIST; | 
|  |  | 
|  | typedef struct tagJET_CONDITIONALCOLUMN_A { | 
|  | unsigned __LONG32 cbStruct; | 
|  | char* szColumnName; | 
|  | JET_GRBIT grbit; | 
|  | } JET_CONDITIONALCOLUMN_A; | 
|  |  | 
|  | typedef struct tagJET_CONDITIONALCOLUMN_W { | 
|  | unsigned __LONG32 cbStruct; | 
|  | WCHAR* szColumnName; | 
|  | JET_GRBIT grbit; | 
|  | } JET_CONDITIONALCOLUMN_W; | 
|  |  | 
|  | #define JET_CONDITIONALCOLUMN __MINGW_NAME_AW(JET_CONDITIONALCOLUMN_) | 
|  |  | 
|  | typedef struct tagCONVERT_A { | 
|  | char* SzOldDll; | 
|  | __C89_NAMELESS union { | 
|  | unsigned __LONG32 fFlags; | 
|  | __C89_NAMELESS struct { | 
|  | unsigned __LONG32 fSchemaChangesOnly  :1; | 
|  | }; | 
|  | }; | 
|  | } JET_CONVERT_A; | 
|  |  | 
|  | typedef struct tagCONVERT_W { | 
|  | WCHAR* SzOldDll; | 
|  | __C89_NAMELESS union { | 
|  | unsigned __LONG32 fFlags; | 
|  | __C89_NAMELESS struct { | 
|  | unsigned __LONG32 fSchemaChangesOnly  :1; | 
|  | }; | 
|  | }; | 
|  | } JET_CONVERT_W; | 
|  |  | 
|  | #define JET_CONVERT __MINGW_NAME_AW(JET_CONVERT_) | 
|  |  | 
|  | #define JET_dbstateJustCreated 1 | 
|  | #define JET_dbstateDirtyShutdown 2 | 
|  | #define JET_dbstateCleanShutdown 3 | 
|  | #define JET_dbstateBeingConverted 4 | 
|  | #define JET_dbstateForceDetach 5 | 
|  |  | 
|  | typedef struct _JET_DBINFOMISC { | 
|  | unsigned __LONG32 ulVersion; | 
|  | unsigned __LONG32 ulUpdate; | 
|  | JET_SIGNATURE signDb; | 
|  | unsigned __LONG32 dbstate; | 
|  | JET_LGPOS lgposConsistent; | 
|  | JET_LOGTIME logtimeConsistent; | 
|  | JET_LOGTIME logtimeAttach; | 
|  | JET_LGPOS lgposAttach; | 
|  | JET_LOGTIME logtimeDetach; | 
|  | JET_LGPOS lgposDetach; | 
|  | JET_SIGNATURE signLog; | 
|  | JET_BKINFO bkinfoFullPrev; | 
|  | JET_BKINFO bkinfoIncPrev; | 
|  | JET_BKINFO bkinfoFullCur; | 
|  | unsigned __LONG32 fShadowingDisabled; | 
|  | unsigned __LONG32 fUpgradeDb; | 
|  | unsigned __LONG32 dwMajorVersion; | 
|  | unsigned __LONG32 dwMinorVersion; | 
|  | unsigned __LONG32 dwBuildNumber; | 
|  | __LONG32 lSPNumber; | 
|  | unsigned __LONG32 cbPageSize; | 
|  | } JET_DBINFOMISC; | 
|  |  | 
|  | typedef struct _JET_DBINFOUPGRADE { | 
|  | unsigned __LONG32 cbStruct; | 
|  | unsigned __LONG32 cbFilesizeLow; | 
|  | unsigned __LONG32 cbFilesizeHigh; | 
|  | unsigned __LONG32 cbFreeSpaceRequiredLow; | 
|  | unsigned __LONG32  cbFreeSpaceRequiredHigh; | 
|  | unsigned __LONG32 csecToUpgrade; | 
|  | __C89_NAMELESS union { | 
|  | unsigned __LONG32 ulFlags; | 
|  | __C89_NAMELESS struct { | 
|  | unsigned __LONG32 fUpgradable  :1; | 
|  | unsigned __LONG32 fAlreadyUpgraded  :1; | 
|  | }; | 
|  | }; | 
|  | } JET_DBINFOUPGRADE; | 
|  |  | 
|  | typedef struct _JET_ENUMCOLUMNVALUE { | 
|  | unsigned __LONG32 itagSequence; | 
|  | JET_ERR err; | 
|  | unsigned __LONG32 cbData; | 
|  | void* pvData; | 
|  | } JET_ENUMCOLUMNVALUE; | 
|  |  | 
|  | typedef struct _JET_ENUMCOLUMN { | 
|  | JET_COLUMNID columnid; | 
|  | JET_ERR err; | 
|  | __C89_NAMELESS union { | 
|  | __C89_NAMELESS struct { | 
|  | unsigned __LONG32 cEnumColumnValue; | 
|  | JET_ENUMCOLUMNVALUE rgEnumColumnValue; | 
|  | }; | 
|  | __C89_NAMELESS struct { | 
|  | unsigned __LONG32 cbData; | 
|  | void *pvData; | 
|  | }; | 
|  | } DUMMYNIONNAME1; | 
|  | } JET_ENUMCOLUMN; | 
|  |  | 
|  | typedef struct _JET_ENUMCOLUMNID { | 
|  | JET_COLUMNID columnid; | 
|  | unsigned __LONG32 ctagSequence; | 
|  | unsigned __LONG32* rgtagSequence; | 
|  | } JET_ENUMCOLUMNID; | 
|  |  | 
|  | typedef struct tagJET_INDEXCREATE_A { | 
|  | unsigned __LONG32 cbStruct; | 
|  | char* szIndexName; | 
|  | char* szKey; | 
|  | unsigned __LONG32 cbKey; | 
|  | JET_GRBIT grbit; | 
|  | unsigned __LONG32 ulDensity; | 
|  | __C89_NAMELESS union { | 
|  | unsigned __LONG32 lcid; | 
|  | JET_UNICODEINDEX* pidxunicode; | 
|  | }; | 
|  | __C89_NAMELESS union { | 
|  | unsigned __LONG32 cbVarSegMac; | 
|  | JET_TUPLELIMITS* ptuplelimits; | 
|  | }; | 
|  | JET_CONDITIONALCOLUMN* rgconditionalcolumn; | 
|  | unsigned __LONG32 cConditionalColumn; | 
|  | JET_ERR err; | 
|  | unsigned __LONG32 cbKeyMost; | 
|  | } JET_INDEXCREATE_A; | 
|  |  | 
|  | typedef struct tagJET_INDEXCREATE_W { | 
|  | unsigned __LONG32 cbStruct; | 
|  | WCHAR* szIndexName; | 
|  | WCHAR* szKey; | 
|  | unsigned __LONG32 cbKey; | 
|  | JET_GRBIT grbit; | 
|  | unsigned __LONG32 ulDensity; | 
|  | __C89_NAMELESS union { | 
|  | unsigned __LONG32 lcid; | 
|  | JET_UNICODEINDEX* pidxunicode; | 
|  | }; | 
|  | __C89_NAMELESS union { | 
|  | unsigned __LONG32 cbVarSegMac; | 
|  | JET_TUPLELIMITS* ptuplelimits; | 
|  | }; | 
|  | JET_CONDITIONALCOLUMN* rgconditionalcolumn; | 
|  | unsigned __LONG32 cConditionalColumn; | 
|  | JET_ERR err; | 
|  | unsigned __LONG32 cbKeyMost; | 
|  | } JET_INDEXCREATE_W; | 
|  | #define JET_INDEXCREATE __MINGW_NAME_AW(JET_INDEXCREATE_) | 
|  |  | 
|  | typedef struct tagJET_INDEXID { | 
|  | unsigned __LONG32 cbStruct; | 
|  | char rgbIndexId[]; | 
|  | } JET_INDEXID; | 
|  |  | 
|  | typedef struct _JET_INDEXLIST { | 
|  | unsigned __LONG32 cbStruct; | 
|  | JET_TABLEID tableid; | 
|  | unsigned __LONG32 cRecord; | 
|  | JET_COLUMNID columnidindexname; | 
|  | JET_COLUMNID columnidgrbitIndex; | 
|  | JET_COLUMNID columnidcKey; | 
|  | JET_COLUMNID columnidcEntry; | 
|  | JET_COLUMNID columnidcPage; | 
|  | JET_COLUMNID columnidcColumn; | 
|  | JET_COLUMNID columnidiColumn; | 
|  | JET_COLUMNID columnidcolumnid; | 
|  | JET_COLUMNID columnidcoltyp; | 
|  | JET_COLUMNID columnidCountry; | 
|  | JET_COLUMNID columnidLangid; | 
|  | JET_COLUMNID columnidCp; | 
|  | JET_COLUMNID columnidCollate; | 
|  | JET_COLUMNID columnidgrbitColumn; | 
|  | JET_COLUMNID columnidcolumnname; | 
|  | JET_COLUMNID columnidLCMapFlags; | 
|  | } JET_INDEXLIST; | 
|  |  | 
|  | typedef struct _JET_INDEXRANGE { | 
|  | unsigned __LONG32 cbStruct; | 
|  | JET_TABLEID tableid; | 
|  | JET_GRBIT grbit; | 
|  | } JET_INDEXRANGE; | 
|  |  | 
|  | typedef struct _JET_INSTANCE_INFO_A { | 
|  | JET_INSTANCE hInstanceId; | 
|  | char* szInstanceName; | 
|  | JET_API_PTR cDatabases; | 
|  | char** szDatabaseFileName; | 
|  | char** szDatabaseDisplayName; | 
|  | char** szDatabaseSLVFileName; | 
|  | } JET_INSTANCE_INFO_A; | 
|  |  | 
|  | typedef struct _JET_INSTANCE_INFO_W { | 
|  | JET_INSTANCE hInstanceId; | 
|  | WCHAR* szInstanceName; | 
|  | JET_API_PTR cDatabases; | 
|  | WCHAR** szDatabaseFileName; | 
|  | WCHAR** szDatabaseDisplayName; | 
|  | WCHAR** szDatabaseSLVFileName; | 
|  | } JET_INSTANCE_INFO_W; | 
|  |  | 
|  | #define JET_INSTANCE_INFO __MINGW_NAME_AW(JET_INSTANCE_INFO_) | 
|  |  | 
|  | typedef struct _JET_LOGINFO_A { | 
|  | unsigned __LONG32 cbSize; | 
|  | unsigned __LONG32 ulGenLow; | 
|  | unsigned __LONG32 ulGenHigh; | 
|  | char szBaseName[JET_BASE_NAME_LENGTH + 1]; | 
|  | } JET_LOGINFO_A; | 
|  |  | 
|  | typedef struct JET_LOGINFO_W { | 
|  | unsigned __LONG32 cbSize; | 
|  | unsigned __LONG32 ulGenLow; | 
|  | unsigned __LONG32 ulGenHigh; | 
|  | WCHAR szBaseName[JET_BASE_NAME_LENGTH + 1]; | 
|  | } JET_LOGINFO_W; | 
|  |  | 
|  | #define JET_LOGINFO __MINGW_NAME_AW(JET_LOGINFO_) | 
|  |  | 
|  | typedef struct _JET_OBJECTINFO { | 
|  | unsigned __LONG32 cbStruct; | 
|  | JET_OBJTYP objtyp; | 
|  | JET_DATESERIAL dtCreate; | 
|  | JET_DATESERIAL dtUpdate; | 
|  | JET_GRBIT grbit; | 
|  | unsigned __LONG32 flags; | 
|  | unsigned __LONG32 cRecord; | 
|  | unsigned __LONG32 cPage; | 
|  | } JET_OBJECTINFO; | 
|  |  | 
|  | typedef struct _JET_OBJECTLIST { | 
|  | unsigned __LONG32 cbStruct; | 
|  | JET_TABLEID tableid; | 
|  | unsigned __LONG32 cRecord; | 
|  | JET_COLUMNID columnidcontainername; | 
|  | JET_COLUMNID columnidobjectname; | 
|  | JET_COLUMNID columnidobjtyp; | 
|  | JET_COLUMNID columniddtCreate; | 
|  | JET_COLUMNID columniddtUpdate; | 
|  | JET_COLUMNID columnidgrbit; | 
|  | JET_COLUMNID columnidflags; | 
|  | JET_COLUMNID columnidcRecord; | 
|  | JET_COLUMNID columnidcPage; | 
|  | } JET_OBJECTLIST; | 
|  |  | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | typedef struct tagJET_OPENTEMPORARYTABLE { | 
|  | unsigned __LONG32 cbStruct; | 
|  | const JET_COLUMNDEF* prgcolumndef; | 
|  | unsigned __LONG32 ccolumn; | 
|  | JET_UNICODEINDEX* pidxunicode; | 
|  | JET_GRBIT grbit; | 
|  | JET_COLUMNID* prgcolumnid; | 
|  | unsigned __LONG32 cbKeyMost; | 
|  | unsigned __LONG32 cbVarSegMac; | 
|  | JET_TABLEID tableid; | 
|  | } JET_OPENTEMPORARYTABLE; | 
|  | #endif /*(JET_VERSION >= 0x0600)*/ | 
|  |  | 
|  | typedef struct _JET_RECORDLIST{ | 
|  | unsigned __LONG32 cbStruct; | 
|  | JET_TABLEID tableid; | 
|  | unsigned __LONG32 cRecord; | 
|  | JET_COLUMNID columnidBookmark; | 
|  | } JET_RECORDLIST; | 
|  |  | 
|  | typedef struct _JET_RECPOS { | 
|  | unsigned __LONG32 cbStruct; | 
|  | unsigned __LONG32 centriesLT; | 
|  | unsigned __LONG32 centriesInRange; | 
|  | unsigned __LONG32 centriesTotal; | 
|  | } JET_RECPOS; | 
|  |  | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | typedef struct _JET_RECSIZE { | 
|  | unsigned __int64 cbData; | 
|  | unsigned __int64 cbLongValueData; | 
|  | unsigned __int64 cbOverhead; | 
|  | unsigned __int64 cbLongValueOverhead; | 
|  | unsigned __int64 cNonTaggedColumns; | 
|  | unsigned __int64 cTaggedColumns; | 
|  | unsigned __int64 cLongValues; | 
|  | unsigned __int64 cMultiValues; | 
|  | } JET_RECSIZE; | 
|  | #endif /*(JET_VERSION >= 0x0600)*/ | 
|  |  | 
|  | typedef struct _JET_RETINFO { | 
|  | unsigned __LONG32 cbStruct; | 
|  | unsigned __LONG32 ibLongValue; | 
|  | unsigned __LONG32 itagSequence; | 
|  | JET_COLUMNID columnidNextTagged; | 
|  | } JET_RETINFO; | 
|  |  | 
|  | typedef struct _JET_RETRIEVECOLUMN { | 
|  | JET_COLUMNID columnid; | 
|  | void* pvData;  unsigned __LONG32 cbData; | 
|  | unsigned __LONG32 cbActual; | 
|  | JET_GRBIT grbit; | 
|  | unsigned __LONG32 ibLongValue; | 
|  | unsigned __LONG32 itagSequence; | 
|  | JET_COLUMNID columnidNextTagged; | 
|  | JET_ERR err; | 
|  | } JET_RETRIEVECOLUMN; | 
|  |  | 
|  | #ifndef xRPC_STRING | 
|  | #define xRPC_STRING | 
|  | #endif | 
|  |  | 
|  | typedef struct _JET_RSTMAP_A{ | 
|  | xRPC_STRING char* szDatabaseName; | 
|  | xRPC_STRING char* szNewDatabaseName; | 
|  | } JET_RSTMAP_A; | 
|  |  | 
|  | typedef struct _JET_RSTMAP_W{ | 
|  | xRPC_STRING WCHAR* szDatabaseName; | 
|  | xRPC_STRING WCHAR* szNewDatabaseName; | 
|  | } JET_RSTMAP_W; | 
|  |  | 
|  | typedef JET_ERR (JET_API *JET_PFNSTATUS)( | 
|  | JET_SESID  sesid, | 
|  | JET_SNP snp, | 
|  | JET_SNT snt, | 
|  | void* pv | 
|  | ); | 
|  |  | 
|  | typedef struct _JET_RSTINFO_A{ | 
|  | unsigned __LONG32 cbStruct; | 
|  | JET_RSTMAP_A* rgrstmap; | 
|  | __LONG32 crstmap; | 
|  | JET_LGPOS lgposStop; | 
|  | JET_LOGTIME logtimeStop; | 
|  | JET_PFNSTATUS pfnStatus; | 
|  | } JET_RSTINFO_A; | 
|  |  | 
|  | typedef struct _JET_RSTINFO_W{ | 
|  | unsigned __LONG32 cbStruct; | 
|  | JET_RSTMAP_W* rgrstmap; | 
|  | __LONG32 crstmap; | 
|  | JET_LGPOS lgposStop; | 
|  | JET_LOGTIME logtimeStop; | 
|  | JET_PFNSTATUS pfnStatus; | 
|  | } JET_RSTINFO_W; | 
|  |  | 
|  | #define JET_RSTMAP __MINGW_NAME_AW(JET_RSTMAP_) | 
|  | #define JET_RSTINFO __MINGW_NAME_AW(JET_RSTINFO_) | 
|  |  | 
|  | typedef struct _JET_SETCOLUMN { | 
|  | JET_COLUMNID columnid; | 
|  | const void* pvData; | 
|  | unsigned __LONG32 cbData; | 
|  | JET_GRBIT grbit; | 
|  | unsigned __LONG32 ibLongValue; | 
|  | unsigned __LONG32 itagSequence; | 
|  | JET_ERR err; | 
|  | } JET_SETCOLUMN; | 
|  |  | 
|  | typedef struct _JET_SETINFO { | 
|  | unsigned __LONG32 cbStruct; | 
|  | unsigned __LONG32 ibLongValue; | 
|  | unsigned __LONG32 itagSequence; | 
|  | } JET_SETINFO; | 
|  |  | 
|  | typedef struct _JET_SETSYSPARAM_A { | 
|  | unsigned __LONG32 paramid; | 
|  | JET_API_PTR lParam; | 
|  | const char* sz; | 
|  | JET_ERR err; | 
|  | } JET_SETSYSPARAM_A; | 
|  |  | 
|  | typedef struct _JET_SETSYSPARAM_W { | 
|  | unsigned __LONG32 paramid; | 
|  | JET_API_PTR lParam; | 
|  | const WCHAR* sz; | 
|  | JET_ERR err; | 
|  | } JET_SETSYSPARAM_W; | 
|  |  | 
|  | #define JET_SETSYSPARAM __MINGW_NAME_AW(JET_SETSYSPARAM_) | 
|  |  | 
|  | typedef struct _JET_SNPROG { | 
|  | unsigned __LONG32 cbStruct; | 
|  | unsigned __LONG32 cunitDone; | 
|  | unsigned __LONG32 cunitTotal; | 
|  | } JET_SNPROG; | 
|  |  | 
|  | typedef struct tagJET_TABLECREATE_A { | 
|  | unsigned __LONG32 cbStruct; | 
|  | char* szTableName; | 
|  | char* szTemplateTableName; | 
|  | unsigned __LONG32 ulPages; | 
|  | unsigned __LONG32 ulDensity; | 
|  | JET_COLUMNCREATE* rgcolumncreate; | 
|  | unsigned __LONG32 cColumns; | 
|  | JET_INDEXCREATE_A* rgindexcreate; | 
|  | unsigned __LONG32 cIndexes; | 
|  | JET_GRBIT grbit; | 
|  | JET_TABLEID tableid; | 
|  | unsigned __LONG32 cCreated; | 
|  | } JET_TABLECREATE_A; | 
|  |  | 
|  | typedef struct tagJET_TABLECREATE_W { | 
|  | unsigned __LONG32 cbStruct; | 
|  | WCHAR* szTableName; | 
|  | WCHAR* szTemplateTableName; | 
|  | unsigned __LONG32 ulPages; | 
|  | unsigned __LONG32 ulDensity; | 
|  | JET_COLUMNCREATE* rgcolumncreate; | 
|  | unsigned __LONG32 cColumns; | 
|  | JET_INDEXCREATE_W* rgindexcreate; | 
|  | unsigned __LONG32 cIndexes; | 
|  | JET_GRBIT grbit; | 
|  | JET_TABLEID tableid; | 
|  | unsigned __LONG32 cCreated; | 
|  | } JET_TABLECREATE_W; | 
|  |  | 
|  | #define JET_TABLECREATE __MINGW_NAME_AW(JET_TABLECREATE_) | 
|  |  | 
|  | typedef struct tagJET_TABLECREATE2_A { | 
|  | unsigned __LONG32 cbStruct; | 
|  | char* szTableName; | 
|  | char* szTemplateTableName; | 
|  | unsigned __LONG32 ulPages; | 
|  | unsigned __LONG32 ulDensity; | 
|  | JET_COLUMNCREATE_A* rgcolumncreate; | 
|  | unsigned __LONG32 cColumns; | 
|  | JET_INDEXCREATE_A* rgindexcreate; | 
|  | unsigned __LONG32 cIndexes; | 
|  | char* szCallback; | 
|  | JET_CBTYP cbtyp; | 
|  | JET_GRBIT grbit; | 
|  | JET_TABLEID tableid; | 
|  | unsigned __LONG32 cCreated; | 
|  | } JET_TABLECREATE2_A; | 
|  |  | 
|  | typedef struct tagJET_TABLECREATE2_W { | 
|  | unsigned __LONG32 cbStruct; | 
|  | WCHAR* szTableName; | 
|  | WCHAR* szTemplateTableName; | 
|  | unsigned __LONG32 ulPages; | 
|  | unsigned __LONG32 ulDensity; | 
|  | JET_COLUMNCREATE_W* rgcolumncreate; | 
|  | unsigned __LONG32 cColumns; | 
|  | JET_INDEXCREATE_W* rgindexcreate; | 
|  | unsigned __LONG32 cIndexes; | 
|  | WCHAR* szCallback; | 
|  | JET_CBTYP cbtyp; | 
|  | JET_GRBIT grbit; | 
|  | JET_TABLEID tableid; | 
|  | unsigned __LONG32 cCreated; | 
|  | } JET_TABLECREATE2_W; | 
|  |  | 
|  | #define JET_TABLECREATE2 __MINGW_NAME_AW(JET_TABLECREATE2_) | 
|  |  | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | typedef struct _JET_THREADSTATS { | 
|  | unsigned __LONG32 cbStruct; | 
|  | unsigned __LONG32 cPageReferenced; | 
|  | unsigned __LONG32 cPageRead; | 
|  | unsigned __LONG32 cPagePreread; | 
|  | unsigned __LONG32 cPageDirtied; | 
|  | unsigned __LONG32 cPageRedirtied; | 
|  | unsigned __LONG32 cLogRecord; | 
|  | unsigned __LONG32 cbLogRecord; | 
|  | } JET_THREADSTATS; | 
|  |  | 
|  | #endif /*(JET_VERSION >= 0x0600)*/ | 
|  |  | 
|  | typedef struct tag_JET_USERDEFINEDDEFAULT_A { | 
|  | char* szCallback; | 
|  | unsigned char* pbUserData; | 
|  | unsigned __LONG32 cbUserData; | 
|  | char* szDependantColumns; | 
|  | } JET_USERDEFINEDDEFAULT_A; | 
|  |  | 
|  | typedef struct tag_JET_USERDEFINEDDEFAULT_W { | 
|  | WCHAR* szCallback; | 
|  | unsigned char* pbUserData; | 
|  | unsigned __LONG32 cbUserData; | 
|  | WCHAR* szDependantColumns; | 
|  | } JET_USERDEFINEDDEFAULT_W; | 
|  |  | 
|  | #define JET_USERDEFINEDDEFAULT __MINGW_NAME_AW(JET_USERDEFINEDDEFAULT_) | 
|  |  | 
|  | typedef JET_ERR (JET_API* JET_CALLBACK)( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_TABLEID tableid, | 
|  | JET_CBTYP cbtyp, | 
|  | void* pvArg1, | 
|  | void* pvArg2, | 
|  | void* pvContext, | 
|  | JET_API_PTR ulUnused | 
|  | ); | 
|  |  | 
|  | typedef void * (JET_API *JET_PFNREALLOC)( | 
|  | void* pvContext, | 
|  | void* pv, | 
|  | unsigned __LONG32 cb | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetAddColumnA( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCSTR szColumnName, | 
|  | const JET_COLUMNDEF* pcolumndef, | 
|  | const void* pvDefault, | 
|  | unsigned __LONG32 cbDefault, | 
|  | JET_COLUMNID* pcolumnid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetAddColumnW( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCWSTR szColumnName, | 
|  | const JET_COLUMNDEF* pcolumndef, | 
|  | const void* pvDefault, | 
|  | unsigned __LONG32 cbDefault, | 
|  | JET_COLUMNID* pcolumnid | 
|  | ); | 
|  |  | 
|  | #define JetAddColumn __MINGW_NAME_AW(JetAddColumn) | 
|  |  | 
|  | JET_ERR JET_API JetAttachDatabaseA( | 
|  | JET_SESID sesid, | 
|  | const char* szFilename, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetAttachDatabaseW( | 
|  | JET_SESID sesid, | 
|  | const WCHAR* szFilename, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetAttachDatabase __MINGW_NAME_AW(JetAttachDatabase) | 
|  |  | 
|  | JET_ERR JET_API JetAttachDatabase2A( | 
|  | JET_SESID sesid, | 
|  | const char* szFilename, | 
|  | const unsigned __LONG32 cpgDatabaseSizeMax, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetAttachDatabase2W( | 
|  | JET_SESID sesid, | 
|  | const WCHAR* szFilename, | 
|  | const unsigned __LONG32 cpgDatabaseSizeMax, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetAttachDatabase2 __MINGW_NAME_AW(JetAttachDatabase2) | 
|  |  | 
|  | JET_ERR JET_API JetBackupA( | 
|  | JET_PCSTR szBackupPath, | 
|  | JET_GRBIT grbit, | 
|  | JET_PFNSTATUS pfnStatus | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetBackupW( | 
|  | JET_PCWSTR szBackupPath, | 
|  | JET_GRBIT grbit, | 
|  | JET_PFNSTATUS pfnStatus | 
|  | ); | 
|  |  | 
|  | #define JetBackup __MINGW_NAME_AW(JetBackup) | 
|  |  | 
|  | JET_ERR JET_API JetBackupInstanceA( | 
|  | JET_INSTANCE instance, | 
|  | JET_PCSTR szBackupPath, | 
|  | JET_GRBIT grbit, | 
|  | JET_PFNSTATUS pfnStatus | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetBackupInstanceW( | 
|  | JET_INSTANCE instance, | 
|  | JET_PCWSTR szBackupPath, | 
|  | JET_GRBIT grbit, | 
|  | JET_PFNSTATUS pfnStatus | 
|  | ); | 
|  |  | 
|  | #define JetBackupInstance __MINGW_NAME_AW(JetBackupInstance) | 
|  |  | 
|  | JET_ERR JET_API JetBeginExternalBackup( | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetBeginExternalBackupInstance( | 
|  | JET_INSTANCE instance, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetBeginSessionA( | 
|  | JET_INSTANCE instance, | 
|  | JET_SESID* psesid, | 
|  | JET_PCSTR szUserName, | 
|  | JET_PCSTR szPassword | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetBeginSessionW( | 
|  | JET_INSTANCE instance, | 
|  | JET_SESID* psesid, | 
|  | JET_PCWSTR szUserName, | 
|  | JET_PCWSTR szPassword | 
|  | ); | 
|  |  | 
|  | #define JetBeginSession __MINGW_NAME_AW(JetBeginSession) | 
|  |  | 
|  | JET_ERR JET_API JetBeginTransaction( | 
|  | JET_SESID sesid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetBeginTransaction2( | 
|  | JET_SESID sesid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCloseDatabase( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCloseFile( | 
|  | JET_HANDLE hfFile | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCloseFileInstance( | 
|  | JET_INSTANCE instance, | 
|  | JET_HANDLE hfFile | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCloseTable( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCommitTransaction( | 
|  | JET_SESID sesid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCompactA( | 
|  | JET_SESID sesid, | 
|  | JET_PCSTR szDatabaseSrc, | 
|  | JET_PCSTR szDatabaseDest, | 
|  | JET_PFNSTATUS pfnStatus, | 
|  | JET_CONVERT_A* pconvert, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCompactW( | 
|  | JET_SESID sesid, | 
|  | JET_PCWSTR szDatabaseSrc, | 
|  | JET_PCWSTR szDatabaseDest, | 
|  | JET_PFNSTATUS pfnStatus, | 
|  | JET_CONVERT_W* pconvert, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetCompact __MINGW_NAME_AW(JetCompact) | 
|  |  | 
|  | JET_ERR JET_API JetComputeStats( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateDatabaseA( | 
|  | JET_SESID sesid, | 
|  | JET_PCSTR szFilename, | 
|  | JET_PCSTR szConnect, | 
|  | JET_DBID* pdbid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateDatabaseW( | 
|  | JET_SESID sesid, | 
|  | JET_PCWSTR szFilename, | 
|  | JET_PCWSTR szConnect, | 
|  | JET_DBID* pdbid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetCreateDatabase __MINGW_NAME_AW(JetCreateDatabase) | 
|  |  | 
|  | JET_ERR JET_API JetCreateDatabase2A( | 
|  | JET_SESID sesid, | 
|  | const char* szFilename, | 
|  | const unsigned __LONG32 cpgDatabaseSizeMax, | 
|  | JET_DBID* pdbid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateDatabase2W( | 
|  | JET_SESID sesid, | 
|  | const WCHAR* szFilename, | 
|  | const unsigned __LONG32 cpgDatabaseSizeMax, | 
|  | JET_DBID* pdbid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetCreateDatabase2 __MINGW_NAME_AW(JetCreateDatabase2) | 
|  |  | 
|  | JET_ERR JET_API JetCreateIndexA( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCSTR szIndexName, | 
|  | JET_GRBIT grbit, | 
|  | const char* szKey, | 
|  | unsigned __LONG32 cbKey, | 
|  | unsigned __LONG32 lDensity | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateIndexW( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCWSTR szIndexName, | 
|  | JET_GRBIT grbit, | 
|  | const WCHAR* szKey, | 
|  | unsigned __LONG32 cbKey, | 
|  | unsigned __LONG32 lDensity | 
|  | ); | 
|  |  | 
|  | #define JetCreateIndex __MINGW_NAME_AW(JetCreateIndex) | 
|  |  | 
|  | JET_ERR JET_API JetCreateIndex2A( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_INDEXCREATE_A* pindexcreate, | 
|  | unsigned __LONG32 cIndexCreate | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateIndex2W( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_INDEXCREATE_W* pindexcreate, | 
|  | unsigned __LONG32 cIndexCreate | 
|  | ); | 
|  |  | 
|  | #define JetCreateIndex2 __MINGW_NAME_AW(JetCreateIndex2) | 
|  |  | 
|  | JET_ERR JET_API JetCreateInstanceA( | 
|  | JET_INSTANCE* pinstance, | 
|  | const char* szInstanceName | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateInstanceW( | 
|  | JET_INSTANCE* pinstance, | 
|  | const WCHAR* szInstanceName | 
|  | ); | 
|  |  | 
|  | #define JetCreateInstance __MINGW_NAME_AW(JetCreateInstance) | 
|  |  | 
|  | JET_ERR JET_API JetCreateInstance2A( | 
|  | JET_INSTANCE* pinstance, | 
|  | const char* szInstanceName, | 
|  | const char* szDisplayName, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateInstance2W( | 
|  | JET_INSTANCE* pinstance, | 
|  | const WCHAR* szInstanceName, | 
|  | const WCHAR* szDisplayName, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateTableA( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const char* szTableName, | 
|  | unsigned __LONG32 lPages, | 
|  | unsigned __LONG32 lDensity, | 
|  | JET_TABLEID* ptableid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateTableW( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const WCHAR* szTableName, | 
|  | unsigned __LONG32 lPages, | 
|  | unsigned __LONG32 lDensity, | 
|  | JET_TABLEID* ptableid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateTableColumnIndexA( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_TABLECREATE_A* ptablecreate | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateTableColumnIndexW( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_TABLECREATE_W* ptablecreate | 
|  | ); | 
|  |  | 
|  | #define JetCreateInstance2 __MINGW_NAME_AW(JetCreateInstance2) | 
|  |  | 
|  | JET_ERR JET_API JetCreateTableColumnIndex2A( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_TABLECREATE2_A* ptablecreate | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetCreateTableColumnIndex2W( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_TABLECREATE2_W* ptablecreate | 
|  | ); | 
|  |  | 
|  | #define JetCreateTableColumnIndex2 __MINGW_NAME_AW(JetCreateTableColumnIndex2) | 
|  |  | 
|  | JET_ERR JET_API JetDefragmentA( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_PCSTR szTableName, | 
|  | unsigned __LONG32* pcPasses, | 
|  | unsigned __LONG32* pcSeconds, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetDefragmentW( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_PCWSTR szTableName, | 
|  | unsigned __LONG32* pcPasses, | 
|  | unsigned __LONG32* pcSeconds, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetDefragment __MINGW_NAME_AW(JetDefragment) | 
|  |  | 
|  | JET_ERR JET_API JetDefragment2A( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_PCSTR szTableName, | 
|  | unsigned __LONG32* pcPasses, | 
|  | unsigned __LONG32* pcSeconds, | 
|  | JET_CALLBACK callback, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetDefragment2W( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_PCWSTR szTableName, | 
|  | unsigned __LONG32* pcPasses, | 
|  | unsigned __LONG32* pcSeconds, | 
|  | JET_CALLBACK callback, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetDefragment2 __MINGW_NAME_AW(JetDefragment2) | 
|  |  | 
|  | JET_ERR JET_API JetDelete( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetDeleteColumnA( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | const char* szColumnName | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetDeleteColumnW( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | const WCHAR* szColumnName | 
|  | ); | 
|  |  | 
|  | #define JetDeleteColumn __MINGW_NAME_AW(JetDeleteColumn) | 
|  |  | 
|  | JET_ERR JET_API JetDeleteColumn2A( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | const char* szColumnName, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetDeleteColumn2W( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | const WCHAR* szColumnName, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetDeleteColumn2 __MINGW_NAME_AW(JetDeleteColumn2) | 
|  |  | 
|  | JET_ERR JET_API JetDeleteIndexA( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCSTR szIndexName | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetDeleteIndexW( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCWSTR szIndexName | 
|  | ); | 
|  |  | 
|  | #define JetDeleteColumn2 __MINGW_NAME_AW(JetDeleteColumn2) | 
|  |  | 
|  | JET_ERR JET_API JetDeleteIndexA( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCSTR szIndexName | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetDeleteIndexW( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCWSTR szIndexName | 
|  | ); | 
|  |  | 
|  | #define JetDeleteIndex __MINGW_NAME_AW(JetDeleteIndex) | 
|  |  | 
|  | JET_ERR JET_API JetDeleteTableA( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const char* szTableName | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetDeleteTableW( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const WCHAR* szTableName | 
|  | ); | 
|  |  | 
|  | #define JetDeleteTable __MINGW_NAME_AW(JetDeleteTable) | 
|  |  | 
|  | JET_ERR JET_API JetDetachDatabaseA( | 
|  | JET_SESID sesid, | 
|  | const char* szFilename | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetDetachDatabaseW( | 
|  | JET_SESID sesid, | 
|  | const char* szFilename | 
|  | ); | 
|  |  | 
|  | #define JetDetachDatabase __MINGW_NAME_AW(JetDetachDatabase) | 
|  |  | 
|  | JET_ERR JET_API JetDetachDatabase2A( | 
|  | JET_SESID sesid, | 
|  | const char* szFilename, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetDetachDatabase2W( | 
|  | JET_SESID sesid, | 
|  | const WCHAR* szFilename, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetDetachDatabase2 __MINGW_NAME_AW(JetDetachDatabase2) | 
|  |  | 
|  | JET_ERR JET_API JetDupCursor( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_TABLEID* ptableid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetDupSession( | 
|  | JET_SESID sesid, | 
|  | JET_SESID* psesid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetEnableMultiInstanceA( | 
|  | JET_SETSYSPARAM_A* psetsysparam, | 
|  | unsigned __LONG32 csetsysparam, | 
|  | unsigned __LONG32* pcsetsucceed | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetEnableMultiInstanceW( | 
|  | JET_SETSYSPARAM_W* psetsysparam, | 
|  | unsigned __LONG32 csetsysparam, | 
|  | unsigned __LONG32* pcsetsucceed | 
|  | ); | 
|  |  | 
|  | #define JetEnableMultiInstance __MINGW_NAME_AW(JetEnableMultiInstance) | 
|  |  | 
|  | JET_ERR JET_API JetEndExternalBackup(void); | 
|  |  | 
|  | JET_ERR JET_API JetEndExternalBackupInstance( | 
|  | JET_INSTANCE instance | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetEndExternalBackupInstance2( | 
|  | JET_INSTANCE instance, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetEndSession( | 
|  | JET_SESID sesid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetEnumerateColumns( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | unsigned __LONG32 cEnumColumnId, | 
|  | JET_ENUMCOLUMNID* rgEnumColumnId, | 
|  | unsigned __LONG32* pcEnumColumn, | 
|  | JET_ENUMCOLUMN** prgEnumColumn, | 
|  | JET_PFNREALLOC pfnRealloc, | 
|  | void* pvReallocContext, | 
|  | unsigned __LONG32 cbDataMost, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetEscrowUpdate( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_COLUMNID columnid, | 
|  | void* pv, | 
|  | unsigned __LONG32 cbMax, | 
|  | void* pvOld, | 
|  | unsigned __LONG32 cbOldMax, | 
|  | unsigned __LONG32* pcbOldActual, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetExternalRestoreA( | 
|  | JET_PSTR szCheckpointFilePath, | 
|  | JET_PSTR szLogPath, | 
|  | JET_RSTMAP_A* rgrstmap, | 
|  | __LONG32 crstfilemap, | 
|  | JET_PSTR szBackupLogPath, | 
|  | __LONG32 genLow, | 
|  | __LONG32 genHigh, | 
|  | JET_PFNSTATUS pfn | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetExternalRestoreW( | 
|  | JET_PWSTR szCheckpointFilePath, | 
|  | JET_PWSTR szLogPath, | 
|  | JET_RSTMAP_W* rgrstmap, | 
|  | __LONG32 crstfilemap, | 
|  | JET_PWSTR szBackupLogPath, | 
|  | __LONG32 genLow, | 
|  | __LONG32 genHigh, | 
|  | JET_PFNSTATUS pfn | 
|  | ); | 
|  |  | 
|  | #define JetExternalRestore __MINGW_NAME_AW(JetExternalRestore) | 
|  |  | 
|  | JET_ERR JET_API JetExternalRestore2A( | 
|  | JET_PSTR szCheckpointFilePath, | 
|  | JET_PSTR szLogPath, | 
|  | JET_RSTMAP_A* rgrstmap, | 
|  | __LONG32 crstfilemap, | 
|  | JET_PSTR szBackupLogPath, | 
|  | JET_LOGINFO_A* pLogInfo, | 
|  | JET_PSTR szTargetInstanceName, | 
|  | JET_PSTR szTargetInstanceLogPath, | 
|  | JET_PSTR szTargetInstanceCheckpointPath, | 
|  | JET_PFNSTATUS pfn | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetExternalRestore2W( | 
|  | JET_PWSTR szCheckpointFilePath, | 
|  | JET_PWSTR szLogPath, | 
|  | JET_RSTMAP_W* rgrstmap, | 
|  | __LONG32 crstfilemap, | 
|  | JET_PWSTR szBackupLogPath, | 
|  | JET_LOGINFO_W* pLogInfo, | 
|  | JET_PWSTR szTargetInstanceName, | 
|  | JET_PWSTR szTargetInstanceLogPath, | 
|  | JET_PWSTR szTargetInstanceCheckpointPath, | 
|  | JET_PFNSTATUS pfn | 
|  | ); | 
|  |  | 
|  | #define JetExternalRestore2 __MINGW_NAME_AW(JetExternalRestore2) | 
|  |  | 
|  | JET_ERR JET_API JetFreeBuffer( | 
|  | char* pbBuf | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetAttachInfoA( | 
|  | char* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetAttachInfoW( | 
|  | WCHAR* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | #define JetGetAttachInfo __MINGW_NAME_AW(JetGetAttachInfo) | 
|  |  | 
|  | JET_ERR JET_API JetGetAttachInfoInstanceA( | 
|  | JET_INSTANCE instance, | 
|  | char* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetAttachInfoInstanceW( | 
|  | JET_INSTANCE instance, | 
|  | WCHAR* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | #define JetGetAttachInfoInstance __MINGW_NAME_AW(JetGetAttachInfoInstance) | 
|  |  | 
|  | JET_ERR JET_API JetGetBookmark( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | void* pvBookmark, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetColumnInfoA( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const char* szTableName, | 
|  | const char* szColumnName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetColumnInfoW( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const WCHAR* szTableName, | 
|  | const WCHAR* szColumnName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | #define JetGetColumnInfo __MINGW_NAME_AW(JetGetColumnInfo) | 
|  |  | 
|  | JET_ERR JET_API JetGetCurrentIndexA( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PSTR szIndexName, | 
|  | unsigned __LONG32 cchIndexName | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetCurrentIndexW( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PWSTR szIndexName, | 
|  | unsigned __LONG32 cchIndexName | 
|  | ); | 
|  |  | 
|  | #define JetGetCurrentIndex __MINGW_NAME_AW(JetGetCurrentIndex) | 
|  |  | 
|  | JET_ERR JET_API JetGetCursorInfo( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetDatabaseFileInfoA( | 
|  | const char* szDatabaseName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetDatabaseFileInfoW( | 
|  | const WCHAR* szDatabaseName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | #define JetGetDatabaseFileInfo __MINGW_NAME_AW(JetGetDatabaseFileInfo) | 
|  |  | 
|  | JET_ERR JET_API JetGetDatabaseInfoA( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetDatabaseInfoW( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | #define JetGetDatabaseInfo __MINGW_NAME_AW(JetGetDatabaseInfo) | 
|  |  | 
|  | JET_ERR JET_API JetGetIndexInfoA( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const char* szTableName, | 
|  | const char* szIndexName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbResult, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetIndexInfoW( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const WCHAR* szTableName, | 
|  | const WCHAR* szIndexName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbResult, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | #define JetGetIndexInfo __MINGW_NAME_AW(JetGetIndexInfo) | 
|  |  | 
|  | JET_ERR JET_API JetGetInstanceInfoA( | 
|  | unsigned __LONG32* pcInstanceInfo, | 
|  | JET_INSTANCE_INFO_A** paInstanceInfo | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetInstanceInfoW( | 
|  | unsigned __LONG32* pcInstanceInfo, | 
|  | JET_INSTANCE_INFO_W** paInstanceInfo | 
|  | ); | 
|  |  | 
|  | #define JetGetInstanceInfo __MINGW_NAME_AW(JetGetInstanceInfo) | 
|  |  | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | JET_ERR JET_API JetGetInstanceMiscInfo( | 
|  | JET_INSTANCE instance, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  | #endif /*(JET_VERSION >= 0x0600)*/ | 
|  |  | 
|  | JET_ERR JET_API JetGetLock( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetLogInfoA( | 
|  | char* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetLogInfoW( | 
|  | WCHAR* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | #define JetGetLogInfo __MINGW_NAME_AW(JetGetLogInfo) | 
|  |  | 
|  | JET_ERR JET_API JetGetLogInfoInstanceA( | 
|  | JET_INSTANCE instance, | 
|  | char* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetLogInfoInstanceW( | 
|  | JET_INSTANCE instance, | 
|  | WCHAR* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | #define JetGetLogInfoInstance __MINGW_NAME_AW(JetGetLogInfoInstance) | 
|  |  | 
|  | JET_ERR JET_API JetGetLogInfoInstance2A( | 
|  | JET_INSTANCE instance, | 
|  | char* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual, | 
|  | JET_LOGINFO_A* pLogInfo | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetLogInfoInstance2W( | 
|  | JET_INSTANCE instance, | 
|  | WCHAR* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual, | 
|  | JET_LOGINFO_W* pLogInfo | 
|  | ); | 
|  |  | 
|  | #define JetGetLogInfoInstance2 __MINGW_NAME_AW(JetGetLogInfoInstance2) | 
|  |  | 
|  | JET_ERR JET_API JetGetLS( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_LS* pls, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetObjectInfoA( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_OBJTYP objtyp, | 
|  | const char* szContainerName, | 
|  | const char* szObjectName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetObjectInfoW( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_OBJTYP objtyp, | 
|  | const WCHAR* szContainerName, | 
|  | const WCHAR* szObjectName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | #define JetGetObjectInfo __MINGW_NAME_AW(JetGetObjectInfo) | 
|  |  | 
|  | JET_ERR JET_API JetGetRecordPosition( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_RECPOS* precpos, | 
|  | unsigned __LONG32 cbRecpos | 
|  | ); | 
|  |  | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | JET_ERR JET_API JetGetRecordSize( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_RECSIZE* precsize, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  | #endif /* (JET_VERSION >= 0x0600) */ | 
|  |  | 
|  | JET_ERR JET_API JetGetSecondaryIndexBookmark( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | void* pvSecondaryKey, | 
|  | unsigned __LONG32 cbSecondaryKeyMax, | 
|  | unsigned __LONG32* pcbSecondaryKeyActual, | 
|  | void* pvPrimaryBookmark, | 
|  | unsigned __LONG32 cbPrimaryBookmarkMax, | 
|  | unsigned __LONG32* pcbPrimaryKeyActual, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetSystemParameterA( | 
|  | JET_INSTANCE instance, | 
|  | JET_SESID sesid, | 
|  | unsigned __LONG32 paramid, | 
|  | JET_API_PTR* plParam, | 
|  | JET_PSTR szParam, | 
|  | unsigned __LONG32 cbMax | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetSystemParameterW( | 
|  | JET_INSTANCE instance, | 
|  | JET_SESID sesid, | 
|  | unsigned __LONG32 paramid, | 
|  | JET_API_PTR* plParam, | 
|  | JET_PWSTR szParam, | 
|  | unsigned __LONG32 cbMax | 
|  | ); | 
|  |  | 
|  | #define JetGetSystemParameter __MINGW_NAME_AW(JetGetSystemParameter) | 
|  |  | 
|  | JET_ERR JET_API JetGetTableColumnInfoA( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | const char* szColumnName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetTableColumnInfoW( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | const WCHAR* szColumnName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | #define JetGetTableColumnInfoW __MINGW_NAME_AW(JetGetTableColumnInfo) | 
|  |  | 
|  | JET_ERR JET_API JetGetTableIndexInfoA( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | const char* szIndexName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbResult, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetTableIndexInfoW( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | const WCHAR* szIndexName, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbResult, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | #define JetGetTableIndexInfo __MINGW_NAME_AW(JetGetTableIndexInfo) | 
|  |  | 
|  | JET_ERR JET_API JetGetTableInfoA( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetTableInfoW( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32 InfoLevel | 
|  | ); | 
|  |  | 
|  | #define JetGetTableInfo __MINGW_NAME_AW(JetGetTableInfo) | 
|  |  | 
|  | JET_ERR JET_API JetGetThreadStats( | 
|  | void* pvResult, | 
|  | unsigned __LONG32 cbMax | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetTruncateLogInfoInstanceA( | 
|  | JET_INSTANCE instance, | 
|  | char* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetTruncateLogInfoInstanceW( | 
|  | JET_INSTANCE instance, | 
|  | WCHAR* szz, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGetVersion( | 
|  | JET_SESID sesid, | 
|  | unsigned __LONG32* pwVersion | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGotoBookmark( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | void* pvBookmark, | 
|  | unsigned __LONG32 cbBookmark | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGotoPosition( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_RECPOS* precpos | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGotoSecondaryIndexBookmark( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | void* pvSecondaryKey, | 
|  | unsigned __LONG32 cbSecondaryKey, | 
|  | void* pvPrimaryBookmark, | 
|  | unsigned __LONG32 cbPrimaryBookmark, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetGrowDatabase( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | unsigned __LONG32 cpg, | 
|  | unsigned __LONG32* pcpgReal | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetIdle( | 
|  | JET_SESID sesid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetIndexRecordCount( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | unsigned __LONG32* pcrec, | 
|  | unsigned __LONG32 crecMax | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetInit( | 
|  | JET_INSTANCE* pinstance | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetInit2( | 
|  | JET_INSTANCE* pinstance, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | JET_ERR JET_API JetInit3A( | 
|  | JET_INSTANCE* pinstance, | 
|  | JET_RSTINFO_A* prstInfo, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetInit3W( | 
|  | JET_INSTANCE* pinstance, | 
|  | JET_RSTINFO_W* prstInfo, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetInit3 __MINGW_NAME_AW(JetInit3) | 
|  | #endif /*(JET_VERSION >= 0x0600)*/ | 
|  |  | 
|  | JET_ERR JET_API JetIntersectIndexes( | 
|  | JET_SESID sesid, | 
|  | JET_INDEXRANGE* rgindexrange, | 
|  | unsigned __LONG32 cindexrange, | 
|  | JET_RECORDLIST* precordlist, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetMakeKey( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | const void* pvData, | 
|  | unsigned __LONG32 cbData, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetMove( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | __LONG32 cRow, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOpenDatabaseA( | 
|  | JET_SESID sesid, | 
|  | const char* szFilename, | 
|  | const char* szConnect, | 
|  | JET_DBID* pdbid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOpenDatabaseW( | 
|  | JET_SESID sesid, | 
|  | const WCHAR* szFilename, | 
|  | const WCHAR* szConnect, | 
|  | JET_DBID* pdbid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetOpenDatabase __MINGW_NAME_AW(JetOpenDatabase) | 
|  |  | 
|  | JET_ERR JET_API JetOpenFileA( | 
|  | const char* szFileName, | 
|  | JET_HANDLE* phfFile, | 
|  | unsigned __LONG32* pulFileSizeLow, | 
|  | unsigned __LONG32* pulFileSizeHigh | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOpenFileW( | 
|  | const WCHAR* szFileName, | 
|  | JET_HANDLE* phfFile, | 
|  | unsigned __LONG32* pulFileSizeLow, | 
|  | unsigned __LONG32* pulFileSizeHigh | 
|  | ); | 
|  |  | 
|  | #define JetOpenFile __MINGW_NAME_AW(JetOpenFile) | 
|  |  | 
|  | JET_ERR JET_API JetOpenFileInstanceA( | 
|  | JET_INSTANCE instance, | 
|  | JET_PCSTR szFileName, | 
|  | JET_HANDLE* phfFile, | 
|  | unsigned __LONG32* pulFileSizeLow, | 
|  | unsigned __LONG32* pulFileSizeHigh | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOpenFileInstanceW( | 
|  | JET_INSTANCE instance, | 
|  | JET_PCWSTR szFileName, | 
|  | JET_HANDLE* phfFile, | 
|  | unsigned __LONG32* pulFileSizeLow, | 
|  | unsigned __LONG32* pulFileSizeHigh | 
|  | ); | 
|  |  | 
|  | #define JetOpenFileInstance __MINGW_NAME_AW(JetOpenFileInstance) | 
|  |  | 
|  | JET_ERR JET_API JetOpenTableA( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const char* szTableName, | 
|  | const void* pvParameters, | 
|  | unsigned __LONG32 cbParameters, | 
|  | JET_GRBIT grbit, | 
|  | JET_TABLEID* ptableid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOpenTableW( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const WCHAR* szTableName, | 
|  | const void* pvParameters, | 
|  | unsigned __LONG32 cbParameters, | 
|  | JET_GRBIT grbit, | 
|  | JET_TABLEID* ptableid | 
|  | ); | 
|  |  | 
|  | #define JetOpenTable __MINGW_NAME_AW(JetOpenTable) | 
|  |  | 
|  | JET_ERR JET_API JetOpenTemporaryTable( | 
|  | JET_SESID sesid, | 
|  | JET_OPENTEMPORARYTABLE* popentemporarytable | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOpenTempTable( | 
|  | JET_SESID sesid, | 
|  | const JET_COLUMNDEF* prgcolumndef, | 
|  | unsigned __LONG32 ccolumn, | 
|  | JET_GRBIT grbit, | 
|  | JET_TABLEID* ptableid, | 
|  | JET_COLUMNID* prgcolumnid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOpenTempTable2( | 
|  | JET_SESID sesid, | 
|  | const JET_COLUMNDEF* prgcolumndef, | 
|  | unsigned __LONG32 ccolumn, | 
|  | unsigned __LONG32 lcid, | 
|  | JET_GRBIT grbit, | 
|  | JET_TABLEID* ptableid, | 
|  | JET_COLUMNID* prgcolumnid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOpenTempTable3( | 
|  | JET_SESID sesid, | 
|  | const JET_COLUMNDEF* prgcolumndef, | 
|  | unsigned __LONG32 ccolumn, | 
|  | JET_UNICODEINDEX* pidxunicode, | 
|  | JET_GRBIT grbit, | 
|  | JET_TABLEID* ptableid, | 
|  | JET_COLUMNID* prgcolumnid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOSSnapshotAbort( | 
|  | const JET_OSSNAPID snapId, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | JET_ERR JET_API JetOSSnapshotEnd( | 
|  | const JET_OSSNAPID snapId, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  | #endif /*(JET_VERSION >= 0x0600)*/ | 
|  |  | 
|  | JET_ERR JET_API JetOSSnapshotFreezeA( | 
|  | const JET_OSSNAPID snapId, | 
|  | unsigned __LONG32* pcInstanceInfo, | 
|  | JET_INSTANCE_INFO_A** paInstanceInfo, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOSSnapshotFreezeW( | 
|  | const JET_OSSNAPID snapId, | 
|  | unsigned __LONG32* pcInstanceInfo, | 
|  | JET_INSTANCE_INFO_W** paInstanceInfo, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetOSSnapshotFreeze __MINGW_NAME_AW(JetOSSnapshotFreeze) | 
|  |  | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | JET_ERR JET_API JetOSSnapshotGetFreezeInfoA( | 
|  | const JET_OSSNAPID snapId, | 
|  | unsigned __LONG32* pcInstanceInfo, | 
|  | JET_INSTANCE_INFO_A** paInstanceInfo, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOSSnapshotGetFreezeInfoW( | 
|  | const JET_OSSNAPID snapId, | 
|  | unsigned __LONG32* pcInstanceInfo, | 
|  | JET_INSTANCE_INFO_W** paInstanceInfo, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  | #define JetOSSnapshotGetFreezeInfo __MINGW_NAME_AW(JetOSSnapshotGetFreezeInfo) | 
|  | #endif /*(JET_VERSION >= 0x0600)*/ | 
|  |  | 
|  | JET_ERR JET_API JetOSSnapshotPrepare( | 
|  | JET_OSSNAPID* psnapId, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | JET_ERR JET_API JetOSSnapshotPrepareInstance( | 
|  | JET_OSSNAPID snapId, | 
|  | JET_INSTANCE instance, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  | #endif /*(JET_VERSION >= 0x0600)*/ | 
|  |  | 
|  | JET_ERR JET_API JetOSSnapshotThaw( | 
|  | const JET_OSSNAPID snapId, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #if (JET_VERSION >= 0x0600) | 
|  | JET_ERR JET_API JetOSSnapshotTruncateLog( | 
|  | const JET_OSSNAPID snapId, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetOSSnapshotTruncateLogInstance( | 
|  | const JET_OSSNAPID snapId, | 
|  | JET_INSTANCE instance, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  | #endif /*(JET_VERSION >= 0x0600)*/ | 
|  |  | 
|  | JET_ERR JET_API JetPrepareUpdate( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | unsigned __LONG32 prep | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetReadFile( | 
|  | JET_HANDLE hfFile, | 
|  | void* pv, | 
|  | unsigned __LONG32 cb, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetReadFileInstance( | 
|  | JET_INSTANCE instance, | 
|  | JET_HANDLE hfFile, | 
|  | void* pv, | 
|  | unsigned __LONG32 cb, | 
|  | unsigned __LONG32* pcb | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRegisterCallback( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_CBTYP cbtyp, | 
|  | JET_CALLBACK pCallback, | 
|  | void* pvContext, | 
|  | JET_HANDLE* phCallbackId | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRenameColumnA( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCSTR szName, | 
|  | JET_PCSTR szNameNew, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRenameColumnW( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCWSTR szName, | 
|  | JET_PCWSTR szNameNew, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRenameTableA( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const char* szName, | 
|  | const char* szNameNew | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRenameTableW( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | const WCHAR* szName, | 
|  | const WCHAR* szNameNew | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetResetSessionContext( | 
|  | JET_SESID sesid | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetResetTableSequential( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRestoreA( | 
|  | JET_PCSTR sz, | 
|  | JET_PFNSTATUS pfn | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRestoreW( | 
|  | JET_PCWSTR sz, | 
|  | JET_PFNSTATUS pfn | 
|  | ); | 
|  |  | 
|  | #define JetRestore __MINGW_NAME_AW(JetRestore) | 
|  |  | 
|  | JET_ERR JET_API JetRestore2A( | 
|  | JET_PCSTR sz, | 
|  | JET_PCSTR szDest, | 
|  | JET_PFNSTATUS pfn | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRestore2W( | 
|  | JET_PCWSTR sz, | 
|  | JET_PCWSTR szDest, | 
|  | JET_PFNSTATUS pfn | 
|  | ); | 
|  |  | 
|  | #define JetRestore2 __MINGW_NAME_AW(JetRestore2) | 
|  |  | 
|  | JET_ERR JET_API JetRestoreInstanceA( | 
|  | JET_INSTANCE instance, | 
|  | JET_PCSTR sz, | 
|  | JET_PCSTR szDest, | 
|  | JET_PFNSTATUS pfn | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRestoreInstanceW( | 
|  | JET_INSTANCE instance, | 
|  | JET_PCWSTR sz, | 
|  | JET_PCWSTR szDest, | 
|  | JET_PFNSTATUS pfn | 
|  | ); | 
|  |  | 
|  | #define JetRestoreInstance __MINGW_NAME_AW(JetRestoreInstance) | 
|  |  | 
|  | JET_ERR JET_API JetRetrieveColumn( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_COLUMNID columnid, | 
|  | void* pvData, | 
|  | unsigned __LONG32 cbData, | 
|  | unsigned __LONG32* pcbActual, | 
|  | JET_GRBIT grbit, | 
|  | JET_RETINFO* pretinfo | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRetrieveColumns( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_RETRIEVECOLUMN* pretrievecolumn, | 
|  | unsigned __LONG32 cretrievecolumn | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRetrieveKey( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | void* pvData, | 
|  | unsigned __LONG32 cbMax, | 
|  | unsigned __LONG32* pcbActual, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetRollback( | 
|  | JET_SESID sesid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSeek( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetColumn( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_COLUMNID columnid, | 
|  | const void* pvData, | 
|  | unsigned __LONG32 cbData, | 
|  | JET_GRBIT grbit, | 
|  | JET_SETINFO* psetinfo | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetColumnDefaultValueA( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_PCSTR szTableName, | 
|  | JET_PCSTR szColumnName, | 
|  | const void* pvData, | 
|  | const unsigned __LONG32 cbData, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetColumnDefaultValueW( | 
|  | JET_SESID sesid, | 
|  | JET_DBID dbid, | 
|  | JET_PCWSTR szTableName, | 
|  | JET_PCWSTR szColumnName, | 
|  | const void* pvData, | 
|  | const unsigned __LONG32 cbData, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetSetColumnDefaultValue __MINGW_NAME_AW(JetSetColumnDefaultValue) | 
|  |  | 
|  | JET_ERR JET_API JetSetColumns( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_SETCOLUMN* psetcolumn, | 
|  | unsigned __LONG32 csetcolumn | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetCurrentIndexA( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | const char* szIndexName | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetCurrentIndexW( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | const WCHAR* szIndexName | 
|  | ); | 
|  |  | 
|  | #define JetSetColumnDefaultValue __MINGW_NAME_AW(JetSetColumnDefaultValue) | 
|  |  | 
|  | JET_ERR JET_API JetSetCurrentIndex2A( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCSTR szIndexName, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetCurrentIndex2W( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCWSTR szIndexName, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #define JetSetColumnDefaultValue2 __MINGW_NAME_AW(JetSetColumnDefaultValue2) | 
|  |  | 
|  | JET_ERR JET_API JetSetCurrentIndex3A( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCSTR szIndexName, | 
|  | JET_GRBIT grbit, | 
|  | unsigned __LONG32 itagSequence | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetCurrentIndex3W( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCWSTR szIndexName, | 
|  | JET_GRBIT grbit, | 
|  | unsigned __LONG32 itagSequence | 
|  | ); | 
|  |  | 
|  | #define JetSetColumnDefaultValue3 __MINGW_NAME_AW(JetSetColumnDefaultValue3) | 
|  |  | 
|  | JET_ERR JET_API JetSetCurrentIndex4A( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCSTR szIndexName, | 
|  | JET_INDEXID* pindexid, | 
|  | JET_GRBIT grbit, | 
|  | unsigned __LONG32 itagSequence | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetCurrentIndex4W( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_PCWSTR szIndexName, | 
|  | JET_INDEXID* pindexid, | 
|  | JET_GRBIT grbit, | 
|  | unsigned __LONG32 itagSequence | 
|  | ); | 
|  |  | 
|  | #define JetSetCurrentIndex4 __MINGW_NAME_AW(JetSetCurrentIndex4) | 
|  |  | 
|  | JET_ERR JET_API JetSetDatabaseSizeA( | 
|  | JET_SESID sesid, | 
|  | JET_PCSTR szDatabaseName, | 
|  | unsigned __LONG32 cpg, | 
|  | unsigned __LONG32* pcpgReal | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetDatabaseSizeW( | 
|  | JET_SESID sesid, | 
|  | JET_PCWSTR szDatabaseName, | 
|  | unsigned __LONG32 cpg, | 
|  | unsigned __LONG32* pcpgReal | 
|  | ); | 
|  |  | 
|  | #define JetSetDatabaseSize __MINGW_NAME_AW(JetSetDatabaseSize) | 
|  |  | 
|  | JET_ERR JET_API JetSetIndexRange( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableidSrc, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetLS( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_LS ls, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetSessionContext( | 
|  | JET_SESID sesid, | 
|  | JET_API_PTR ulContext | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetSystemParameterA( | 
|  | JET_INSTANCE* pinstance, | 
|  | JET_SESID sesid, | 
|  | unsigned __LONG32 paramid, | 
|  | JET_API_PTR lParam, | 
|  | JET_PCSTR szParam | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetSetSystemParameterW( | 
|  | JET_INSTANCE* pinstance, | 
|  | JET_SESID sesid, | 
|  | unsigned __LONG32 paramid, | 
|  | JET_API_PTR lParam, | 
|  | JET_PCWSTR szParam | 
|  | ); | 
|  |  | 
|  | #define JetSetSystemParameter __MINGW_NAME_AW(JetSetSystemParameter) | 
|  |  | 
|  | JET_ERR JET_API JetSetTableSequential( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetStopBackup(void); | 
|  |  | 
|  | JET_ERR JET_API JetStopBackupInstance( | 
|  | JET_INSTANCE instance | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetStopService(void); | 
|  |  | 
|  | JET_ERR JET_API JetStopServiceInstance( | 
|  | JET_INSTANCE instance | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetTerm( | 
|  | JET_INSTANCE instance | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetTerm2( | 
|  | JET_INSTANCE instance, | 
|  | JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetTruncateLog(void); | 
|  |  | 
|  | JET_ERR JET_API JetTruncateLogInstance( | 
|  | JET_INSTANCE instance | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetUnregisterCallback( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | JET_CBTYP cbtyp, | 
|  | JET_HANDLE hCallbackId | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetUpdate( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | void* pvBookmark, | 
|  | unsigned __LONG32 cbBookmark, | 
|  | unsigned __LONG32* pcbActual | 
|  | ); | 
|  |  | 
|  | JET_ERR JET_API JetUpdate2( | 
|  | JET_SESID sesid, | 
|  | JET_TABLEID tableid, | 
|  | void* pvBookmark, | 
|  | unsigned __LONG32 cbBookmark, | 
|  | unsigned __LONG32* pcbActual, | 
|  | const JET_GRBIT grbit | 
|  | ); | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  | #endif /*_INC_ESENT*/ |