esent.h 74 KB

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