ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/esent.h
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
Content type: text/x-chdr
File size: 76238 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

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