main
1<?xml version="1.0"?>
2<doc>
3 <assembly>
4 <name>Esent.Interop</name>
5 </assembly>
6 <members>
7 <member name="T:Microsoft.Isam.Esent.Interop.JET_param">
8 <summary>
9 ESENT system parameters.
10 </summary>
11 </member>
12 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.SystemPath">
13 <summary>
14 This parameter indicates the relative or absolute file system path of the
15 folder that will contain the checkpoint file for the instance. The path
16 must be terminated with a backslash character, which indicates that the
17 target path is a folder.
18 </summary>
19 </member>
20 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.TempPath">
21 <summary>
22 This parameter indicates the relative or absolute file system path of
23 the folder or file that will contain the temporary database for the instance.
24 If the path is to a folder that will contain the temporary database then it
25 must be terminated with a backslash character.
26 </summary>
27 </member>
28 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.LogFilePath">
29 <summary>
30 This parameter indicates the relative or absolute file system path of the
31 folder that will contain the transaction logs for the instance. The path must
32 be terminated with a backslash character, which indicates that the target path
33 is a folder.
34 </summary>
35 </member>
36 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.BaseName">
37 <summary>
38 This parameter sets the three letter prefix used for many of the files used by
39 the database engine. For example, the checkpoint file is called EDB.CHK by
40 default because EDB is the default base name.
41 </summary>
42 </member>
43 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.EventSource">
44 <summary>
45 This parameter supplies an application specific string that will be added to
46 any event log messages that are emitted by the database engine. This allows
47 easy correlation of event log messages with the source application. By default
48 the host application executable name will be used.
49 </summary>
50 </member>
51 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxSessions">
52 <summary>
53 This parameter reserves the requested number of session resources for use by an
54 instance. A session resource directly corresponds to a JET_SESID data type.
55 This setting will affect how many sessions can be used at the same time.
56 </summary>
57 </member>
58 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxOpenTables">
59 <summary>
60 This parameter reserves the requested number of B+ Tree resources for use by
61 an instance. This setting will affect how many tables can be used at the same time.
62 </summary>
63 </member>
64 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxCursors">
65 <summary>
66 This parameter reserves the requested number of cursor resources for use by an
67 instance. A cursor resource directly corresponds to a JET_TABLEID data type.
68 This setting will affect how many cursors can be used at the same time. A cursor
69 resource cannot be shared by different sessions so this parameter must be set to
70 a large enough value so that each session can use as many cursors as are required.
71 </summary>
72 </member>
73 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxVerPages">
74 <summary>
75 This parameter reserves the requested number of version store pages for use by an instance.
76 </summary>
77 </member>
78 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxTemporaryTables">
79 <summary>
80 This parameter reserves the requested number of temporary table resources for use
81 by an instance. This setting will affect how many temporary tables can be used at
82 the same time. If this system parameter is set to zero then no temporary database
83 will be created and any activity that requires use of the temporary database will
84 fail. This setting can be useful to avoid the I/O required to create the temporary
85 database if it is known that it will not be used.
86 </summary>
87 <remarks>
88 The use of a temporary table also requires a cursor resource.
89 </remarks>
90 </member>
91 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.LogFileSize">
92 <summary>
93 This parameter will configure the size of the transaction log files. Each
94 transaction log file is a fixed size. The size is equal to the setting of
95 this system parameter in units of 1024 bytes.
96 </summary>
97 </member>
98 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.LogBuffers">
99 <summary>
100 This parameter will configure the amount of memory used to cache log records
101 before they are written to the transaction log file. The unit for this
102 parameter is the sector size of the volume that holds the transaction log files.
103 The sector size is almost always 512 bytes, so it is safe to assume that size
104 for the unit. This parameter has an impact on performance. When the database
105 engine is under heavy update load, this buffer can become full very rapidly.
106 A larger cache size for the transaction log file is critical for good update
107 performance under such a high load condition. The default is known to be too small
108 for this case.
109 Do not set this parameter to a number of buffers that is larger (in bytes) than
110 half the size of a transaction log file.
111 </summary>
112 </member>
113 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CircularLog">
114 <summary>
115 This parameter configures how transaction log files are managed by the database
116 engine. When circular logging is off, all transaction log files that are generated
117 are retained on disk until they are no longer needed because a full backup of the
118 database has been performed. When circular logging is on, only transaction log files
119 that are younger than the current checkpoint are retained on disk. The benefit of
120 this mode is that backups are not required to retire old transaction log files.
121 </summary>
122 </member>
123 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.PageTempDBMin">
124 <summary>
125 This parameter controls the initial size of the temporary database. The size is in
126 database pages. A size of zero indicates that the default size of an ordinary
127 database should be used. It is often desirable for small applications to configure
128 the temporary database to be as small as possible. Setting this parameter to
129 SystemParameters.PageTempDBSmallest will achieve the smallest temporary database possible.
130 </summary>
131 </member>
132 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CacheSizeMax">
133 <summary>
134 This parameter configures the maximum size of the database page cache. The size
135 is in database pages. If this parameter is left to its default value, then the
136 maximum size of the cache will be set to the size of physical memory when JetInit
137 is called.
138 </summary>
139 </member>
140 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CheckpointDepthMax">
141 <summary>
142 This parameter controls how aggressively database pages are flushed from the
143 database page cache to minimize the amount of time it will take to recover from a
144 crash. The parameter is a threshold in bytes for about how many transaction log
145 files will need to be replayed after a crash. If circular logging is enabled using
146 JET_param.CircularLog then this parameter will also control the approximate amount
147 of transaction log files that will be retained on disk.
148 </summary>
149 </member>
150 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.Recovery">
151 <summary>
152 This parameter is the master switch that controls crash recovery for an instance.
153 If this parameter is set to "On" then ARIES style recovery will be used to bring all
154 databases in the instance to a consistent state in the event of a process or machine
155 crash. If this parameter is set to "Off" then all databases in the instance will be
156 managed without the benefit of crash recovery. That is to say, that if the instance
157 is not shut down cleanly using JetTerm prior to the process exiting or machine shutdown
158 then the contents of all databases in that instance will be corrupted.
159 </summary>
160 </member>
161 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CacheSize">
162 <summary>
163 This parameter can be used to control the size of the database page cache at run time.
164 Ordinarily, the cache will automatically tune its size as a function of database and
165 machine activity levels. If the application sets this parameter to zero, then the cache
166 will tune its own size in this manner. However, if the application sets this parameter
167 to a non-zero value then the cache will adjust itself to that target size.
168 </summary>
169 </member>
170 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.EnableIndexChecking">
171 <summary>
172 When this parameter is true, every database is checked at JetAttachDatabase time for
173 indexes over Unicode key columns that were built using an older version of the NLS
174 library in the operating system. This must be done because the database engine persists
175 the sort keys generated by LCMapStringW and the value of these sort keys change from release to release.
176 If a primary index is detected to be in this state then JetAttachDatabase will always fail with
177 JET_err.PrimaryIndexCorrupted.
178 If any secondary indexes are detected to be in this state then there are two possible outcomes.
179 If AttachDatabaseGrbit.DeleteCorruptIndexes was passed to JetAttachDatabase then these indexes
180 will be deleted and JET_wrnCorruptIndexDeleted will be returned from JetAttachDatabase. These
181 indexes will need to be recreated by your application. If AttachDatabaseGrbit.DeleteCorruptIndexes
182 was not passed to JetAttachDatabase then the call will fail with JET_errSecondaryIndexCorrupted.
183 </summary>
184 </member>
185 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.EventSourceKey">
186 <summary>
187 This parameter can be used to control which event log the database engine uses for its event log
188 messages. By default, all event log messages will go to the Application event log. If the registry
189 key name for another event log is configured then the event log messages will go there instead.
190 </summary>
191 </member>
192 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.NoInformationEvent">
193 <summary>
194 When this parameter is true, informational event log messages that would ordinarily be generated by
195 the database engine will be suppressed.
196 </summary>
197 </member>
198 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CacheSizeMin">
199 <summary>
200 This parameter configures the minimum size of the database page cache. The size is in database pages.
201 </summary>
202 </member>
203 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.DatabasePageSize">
204 <summary>
205 This parameter configures the page size for the database. The page
206 size is the smallest unit of space allocation possible for a database
207 file. The database page size is also very important because it sets
208 the upper limit on the size of an individual record in the database.
209 </summary>
210 <remarks>
211 Only one database page size is supported per process at this time.
212 This means that if you are in a single process that contains different
213 applications that use the database engine then they must all agree on
214 a database page size.
215 </remarks>
216 </member>
217 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.ErrorToString">
218 <summary>
219 This parameter can be used to convert a JET_ERR into a string.
220 This should only be used with JetGetSystemParameter.
221 </summary>
222 </member>
223 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CreatePathIfNotExist">
224 <summary>
225 When this parameter is set to true then any folder that is missing in a file system path in use by
226 the database engine will be silently created. Otherwise, the operation that uses the missing file system
227 path will fail with JET_err.InvalidPath.
228 </summary>
229 </member>
230 <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxInstances">
231 <summary>
232 This parameter controls the maximum number of instances that can be created in a single process.
233 </summary>
234 </member>
235 <member name="T:Microsoft.Isam.Esent.Interop.JET_err">
236 <summary>
237 ESENT error codes.
238 </summary>
239 </member>
240 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.Success">
241 <summary>
242 Successful operation.
243 </summary>
244 </member>
245 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RfsFailure">
246 <summary>
247 Resource Failure Simulator failure
248 </summary>
249 </member>
250 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RfsNotArmed">
251 <summary>
252 Resource Failure Simulator not initialized
253 </summary>
254 </member>
255 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileClose">
256 <summary>
257 Could not close file
258 </summary>
259 </member>
260 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfThreads">
261 <summary>
262 Could not start thread
263 </summary>
264 </member>
265 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyIO">
266 <summary>
267 System busy due to too many IOs
268 </summary>
269 </member>
270 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TaskDropped">
271 <summary>
272 A requested async task could not be executed
273 </summary>
274 </member>
275 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InternalError">
276 <summary>
277 Fatal internal error
278 </summary>
279 </member>
280 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseBufferDependenciesCorrupted">
281 <summary>
282 Buffer dependencies improperly set. Recovery failure
283 </summary>
284 </member>
285 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PreviousVersion">
286 <summary>
287 Version already existed. Recovery failure
288 </summary>
289 </member>
290 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PageBoundary">
291 <summary>
292 Reached Page Boundary
293 </summary>
294 </member>
295 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyBoundary">
296 <summary>
297 Reached Key Boundary
298 </summary>
299 </member>
300 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadPageLink">
301 <summary>
302 Database corrupted
303 </summary>
304 </member>
305 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadBookmark">
306 <summary>
307 Bookmark has no corresponding address in database
308 </summary>
309 </member>
310 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NTSystemCallFailed">
311 <summary>
312 A call to the operating system failed
313 </summary>
314 </member>
315 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadParentPageLink">
316 <summary>
317 Database corrupted
318 </summary>
319 </member>
320 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SPAvailExtCacheOutOfSync">
321 <summary>
322 AvailExt cache doesn't match btree
323 </summary>
324 </member>
325 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SPAvailExtCorrupted">
326 <summary>
327 AvailExt space tree is corrupt
328 </summary>
329 </member>
330 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SPAvailExtCacheOutOfMemory">
331 <summary>
332 Out of memory allocating an AvailExt cache node
333 </summary>
334 </member>
335 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SPOwnExtCorrupted">
336 <summary>
337 OwnExt space tree is corrupt
338 </summary>
339 </member>
340 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DbTimeCorrupted">
341 <summary>
342 Dbtime on current page is greater than global database dbtime
343 </summary>
344 </member>
345 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyTruncated">
346 <summary>
347 key truncated on index that disallows key truncation
348 </summary>
349 </member>
350 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyTooBig">
351 <summary>
352 Key is too large
353 </summary>
354 </member>
355 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidLoggedOperation">
356 <summary>
357 Logged operation cannot be redone
358 </summary>
359 </member>
360 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogFileCorrupt">
361 <summary>
362 Log file is corrupt
363 </summary>
364 </member>
365 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NoBackupDirectory">
366 <summary>
367 No backup directory given
368 </summary>
369 </member>
370 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BackupDirectoryNotEmpty">
371 <summary>
372 The backup directory is not emtpy
373 </summary>
374 </member>
375 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BackupInProgress">
376 <summary>
377 Backup is active already
378 </summary>
379 </member>
380 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RestoreInProgress">
381 <summary>
382 Restore in progress
383 </summary>
384 </member>
385 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingPreviousLogFile">
386 <summary>
387 Missing the log file for check point
388 </summary>
389 </member>
390 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogWriteFail">
391 <summary>
392 Failure writing to log file
393 </summary>
394 </member>
395 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogDisabledDueToRecoveryFailure">
396 <summary>
397 Try to log something after recovery faild
398 </summary>
399 </member>
400 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotLogDuringRecoveryRedo">
401 <summary>
402 Try to log something during recovery redo
403 </summary>
404 </member>
405 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogGenerationMismatch">
406 <summary>
407 Name of logfile does not match internal generation number
408 </summary>
409 </member>
410 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadLogVersion">
411 <summary>
412 Version of log file is not compatible with Jet version
413 </summary>
414 </member>
415 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidLogSequence">
416 <summary>
417 Timestamp in next log does not match expected
418 </summary>
419 </member>
420 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LoggingDisabled">
421 <summary>
422 Log is not active
423 </summary>
424 </member>
425 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogBufferTooSmall">
426 <summary>
427 Log buffer is too small for recovery
428 </summary>
429 </member>
430 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogSequenceEnd">
431 <summary>
432 Maximum log file number exceeded
433 </summary>
434 </member>
435 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NoBackup">
436 <summary>
437 No backup in progress
438 </summary>
439 </member>
440 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidBackupSequence">
441 <summary>
442 Backup call out of sequence
443 </summary>
444 </member>
445 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BackupNotAllowedYet">
446 <summary>
447 Cannot do backup now
448 </summary>
449 </member>
450 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DeleteBackupFileFail">
451 <summary>
452 Could not delete backup file
453 </summary>
454 </member>
455 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MakeBackupDirectoryFail">
456 <summary>
457 Could not make backup temp directory
458 </summary>
459 </member>
460 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidBackup">
461 <summary>
462 Cannot perform incremental backup when circular logging enabled
463 </summary>
464 </member>
465 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecoveredWithErrors">
466 <summary>
467 Restored with errors
468 </summary>
469 </member>
470 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingLogFile">
471 <summary>
472 Current log file missing
473 </summary>
474 </member>
475 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogDiskFull">
476 <summary>
477 Log disk full
478 </summary>
479 </member>
480 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadLogSignature">
481 <summary>
482 Bad signature for a log file
483 </summary>
484 </member>
485 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadDbSignature">
486 <summary>
487 Bad signature for a db file
488 </summary>
489 </member>
490 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadCheckpointSignature">
491 <summary>
492 Bad signature for a checkpoint file
493 </summary>
494 </member>
495 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CheckpointCorrupt">
496 <summary>
497 Checkpoint file not found or corrupt
498 </summary>
499 </member>
500 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingPatchPage">
501 <summary>
502 Patch file page not found during recovery
503 </summary>
504 </member>
505 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadPatchPage">
506 <summary>
507 Patch file page is not valid
508 </summary>
509 </member>
510 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RedoAbruptEnded">
511 <summary>
512 Redo abruptly ended due to sudden failure in reading logs from log file
513 </summary>
514 </member>
515 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadSLVSignature">
516 <summary>
517 Signature in SLV file does not agree with database
518 </summary>
519 </member>
520 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PatchFileMissing">
521 <summary>
522 Hard restore detected that patch file is missing from backup set
523 </summary>
524 </member>
525 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseLogSetMismatch">
526 <summary>
527 Database does not belong with the current set of log files
528 </summary>
529 </member>
530 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseStreamingFileMismatch">
531 <summary>
532 Database and streaming file do not match each other
533 </summary>
534 </member>
535 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogFileSizeMismatch">
536 <summary>
537 actual log file size does not match JET_paramLogFileSize
538 </summary>
539 </member>
540 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CheckpointFileNotFound">
541 <summary>
542 Could not locate checkpoint file
543 </summary>
544 </member>
545 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RequiredLogFilesMissing">
546 <summary>
547 The required log files for recovery is missing.
548 </summary>
549 </member>
550 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SoftRecoveryOnBackupDatabase">
551 <summary>
552 Soft recovery is intended on a backup database. Restore should be used instead
553 </summary>
554 </member>
555 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogFileSizeMismatchDatabasesConsistent">
556 <summary>
557 databases have been recovered, but the log file size used during recovery does not match JET_paramLogFileSize
558 </summary>
559 </member>
560 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogSectorSizeMismatch">
561 <summary>
562 the log file sector size does not match the current volume's sector size
563 </summary>
564 </member>
565 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogSectorSizeMismatchDatabasesConsistent">
566 <summary>
567 databases have been recovered, but the log file sector size (used during recovery) does not match the current volume's sector size
568 </summary>
569 </member>
570 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogSequenceEndDatabasesConsistent">
571 <summary>
572 databases have been recovered, but all possible log generations in the current sequence are used; delete all log files and the checkpoint file and backup the databases before continuing
573 </summary>
574 </member>
575 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.StreamingDataNotLogged">
576 <summary>
577 Illegal attempt to replay a streaming file operation where the data wasn't logged. Probably caused by an attempt to roll-forward with circular logging enabled
578 </summary>
579 </member>
580 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseDirtyShutdown">
581 <summary>
582 Database was not shutdown cleanly. Recovery must first be run to properly complete database operations for the previous shutdown.
583 </summary>
584 </member>
585 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ConsistentTimeMismatch">
586 <summary>
587 Database last consistent time unmatched
588 </summary>
589 </member>
590 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabasePatchFileMismatch">
591 <summary>
592 Patch file is not generated from this backup
593 </summary>
594 </member>
595 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.EndingRestoreLogTooLow">
596 <summary>
597 The starting log number too low for the restore
598 </summary>
599 </member>
600 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.StartingRestoreLogTooHigh">
601 <summary>
602 The starting log number too high for the restore
603 </summary>
604 </member>
605 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.GivenLogFileHasBadSignature">
606 <summary>
607 Restore log file has bad signature
608 </summary>
609 </member>
610 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.GivenLogFileIsNotContiguous">
611 <summary>
612 Restore log file is not contiguous
613 </summary>
614 </member>
615 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingRestoreLogFiles">
616 <summary>
617 Some restore log files are missing
618 </summary>
619 </member>
620 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingFullBackup">
621 <summary>
622 The database miss a previous full backup befor incremental backup
623 </summary>
624 </member>
625 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadBackupDatabaseSize">
626 <summary>
627 The backup database size is not in 4k
628 </summary>
629 </member>
630 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseAlreadyUpgraded">
631 <summary>
632 Attempted to upgrade a database that is already current
633 </summary>
634 </member>
635 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseIncompleteUpgrade">
636 <summary>
637 Attempted to use a database which was only partially converted to the current format -- must restore from backup
638 </summary>
639 </member>
640 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingCurrentLogFiles">
641 <summary>
642 Some current log files are missing for continous restore
643 </summary>
644 </member>
645 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DbTimeTooOld">
646 <summary>
647 dbtime on page smaller than dbtimeBefore in record
648 </summary>
649 </member>
650 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DbTimeTooNew">
651 <summary>
652 dbtime on page in advance of the dbtimeBefore in record
653 </summary>
654 </member>
655 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingFileToBackup">
656 <summary>
657 Some log or patch files are missing during backup
658 </summary>
659 </member>
660 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogTornWriteDuringHardRestore">
661 <summary>
662 torn-write was detected in a backup set during hard restore
663 </summary>
664 </member>
665 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogTornWriteDuringHardRecovery">
666 <summary>
667 torn-write was detected during hard recovery (log was not part of a backup set)
668 </summary>
669 </member>
670 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogCorruptDuringHardRestore">
671 <summary>
672 corruption was detected in a backup set during hard restore
673 </summary>
674 </member>
675 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogCorruptDuringHardRecovery">
676 <summary>
677 corruption was detected during hard recovery (log was not part of a backup set)
678 </summary>
679 </member>
680 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MustDisableLoggingForDbUpgrade">
681 <summary>
682 Cannot have logging enabled while attempting to upgrade db
683 </summary>
684 </member>
685 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadRestoreTargetInstance">
686 <summary>
687 TargetInstance specified for restore is not found or log files don't match
688 </summary>
689 </member>
690 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecoveredWithoutUndo">
691 <summary>
692 Soft recovery successfully replayed all operations, but the Undo phase of recovery was skipped
693 </summary>
694 </member>
695 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabasesNotFromSameSnapshot">
696 <summary>
697 Databases to be restored are not from the same shadow copy backup
698 </summary>
699 </member>
700 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SoftRecoveryOnSnapshot">
701 <summary>
702 Soft recovery on a database from a shadow copy backup set
703 </summary>
704 </member>
705 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SectorSizeNotSupported">
706 <summary>
707 The physical sector size reported by the disk subsystem, is unsupported by ESE for a specific file type.
708 </summary>
709 </member>
710 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.UnicodeTranslationBufferTooSmall">
711 <summary>
712 Unicode translation buffer too small
713 </summary>
714 </member>
715 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.UnicodeTranslationFail">
716 <summary>
717 Unicode normalization failed
718 </summary>
719 </member>
720 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.UnicodeNormalizationNotSupported">
721 <summary>
722 OS does not provide support for Unicode normalisation (and no normalisation callback was specified)
723 </summary>
724 </member>
725 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ExistingLogFileHasBadSignature">
726 <summary>
727 Existing log file has bad signature
728 </summary>
729 </member>
730 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ExistingLogFileIsNotContiguous">
731 <summary>
732 Existing log file is not contiguous
733 </summary>
734 </member>
735 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogReadVerifyFailure">
736 <summary>
737 Checksum error in log file during backup
738 </summary>
739 </member>
740 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SLVReadVerifyFailure">
741 <summary>
742 Checksum error in SLV file during backup
743 </summary>
744 </member>
745 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CheckpointDepthTooDeep">
746 <summary>
747 too many outstanding generations between checkpoint and current generation
748 </summary>
749 </member>
750 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RestoreOfNonBackupDatabase">
751 <summary>
752 hard recovery attempted on a database that wasn't a backup database
753 </summary>
754 </member>
755 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogFileNotCopied">
756 <summary>
757 log truncation attempted but not all required logs were copied
758 </summary>
759 </member>
760 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidGrbit">
761 <summary>
762 Invalid parameter
763 </summary>
764 </member>
765 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TermInProgress">
766 <summary>
767 Termination in progress
768 </summary>
769 </member>
770 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FeatureNotAvailable">
771 <summary>
772 Api not supported
773 </summary>
774 </member>
775 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidName">
776 <summary>
777 Invalid name
778 </summary>
779 </member>
780 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidParameter">
781 <summary>
782 Invalid Api parameter
783 </summary>
784 </member>
785 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseFileReadOnly">
786 <summary>
787 Tried to attach a read-only database file for read/write operations
788 </summary>
789 </member>
790 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidDatabaseId">
791 <summary>
792 Invalid database id
793 </summary>
794 </member>
795 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfMemory">
796 <summary>
797 Out of Memory
798 </summary>
799 </member>
800 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfDatabaseSpace">
801 <summary>
802 Maximum database size reached
803 </summary>
804 </member>
805 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfCursors">
806 <summary>
807 Out of table cursors
808 </summary>
809 </member>
810 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfBuffers">
811 <summary>
812 Out of database page buffers
813 </summary>
814 </member>
815 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyIndexes">
816 <summary>
817 Too many indexes
818 </summary>
819 </member>
820 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyKeys">
821 <summary>
822 Too many columns in an index
823 </summary>
824 </member>
825 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordDeleted">
826 <summary>
827 Record has been deleted
828 </summary>
829 </member>
830 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ReadVerifyFailure">
831 <summary>
832 Checksum error on a database page
833 </summary>
834 </member>
835 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PageNotInitialized">
836 <summary>
837 Blank database page
838 </summary>
839 </member>
840 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfFileHandles">
841 <summary>
842 Out of file handles
843 </summary>
844 </member>
845 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DiskIO">
846 <summary>
847 Disk IO error
848 </summary>
849 </member>
850 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidPath">
851 <summary>
852 Invalid file path
853 </summary>
854 </member>
855 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidSystemPath">
856 <summary>
857 Invalid system path
858 </summary>
859 </member>
860 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidLogDirectory">
861 <summary>
862 Invalid log directory
863 </summary>
864 </member>
865 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordTooBig">
866 <summary>
867 Record larger than maximum size
868 </summary>
869 </member>
870 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyOpenDatabases">
871 <summary>
872 Too many open databases
873 </summary>
874 </member>
875 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidDatabase">
876 <summary>
877 Not a database file
878 </summary>
879 </member>
880 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NotInitialized">
881 <summary>
882 Database engine not initialized
883 </summary>
884 </member>
885 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.AlreadyInitialized">
886 <summary>
887 Database engine already initialized
888 </summary>
889 </member>
890 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InitInProgress">
891 <summary>
892 Database engine is being initialized
893 </summary>
894 </member>
895 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileAccessDenied">
896 <summary>
897 Cannot access file, the file is locked or in use
898 </summary>
899 </member>
900 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BufferTooSmall">
901 <summary>
902 Buffer is too small
903 </summary>
904 </member>
905 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyColumns">
906 <summary>
907 Too many columns defined
908 </summary>
909 </member>
910 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ContainerNotEmpty">
911 <summary>
912 Container is not empty
913 </summary>
914 </member>
915 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidFilename">
916 <summary>
917 Filename is invalid
918 </summary>
919 </member>
920 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidBookmark">
921 <summary>
922 Invalid bookmark
923 </summary>
924 </member>
925 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnInUse">
926 <summary>
927 Column used in an index
928 </summary>
929 </member>
930 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidBufferSize">
931 <summary>
932 Data buffer doesn't match column size
933 </summary>
934 </member>
935 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnNotUpdatable">
936 <summary>
937 Cannot set column value
938 </summary>
939 </member>
940 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexInUse">
941 <summary>
942 Index is in use
943 </summary>
944 </member>
945 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LinkNotSupported">
946 <summary>
947 Link support unavailable
948 </summary>
949 </member>
950 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NullKeyDisallowed">
951 <summary>
952 Null keys are disallowed on index
953 </summary>
954 </member>
955 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NotInTransaction">
956 <summary>
957 Operation must be within a transaction
958 </summary>
959 </member>
960 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyActiveUsers">
961 <summary>
962 Too many active database users
963 </summary>
964 </member>
965 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidCountry">
966 <summary>
967 Invalid or unknown country code
968 </summary>
969 </member>
970 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidLanguageId">
971 <summary>
972 Invalid or unknown language id
973 </summary>
974 </member>
975 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidCodePage">
976 <summary>
977 Invalid or unknown code page
978 </summary>
979 </member>
980 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidLCMapStringFlags">
981 <summary>
982 Invalid flags for LCMapString()
983 </summary>
984 </member>
985 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.VersionStoreEntryTooBig">
986 <summary>
987 Attempted to create a version store entry (RCE) larger than a version bucket
988 </summary>
989 </member>
990 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.VersionStoreOutOfMemoryAndCleanupTimedOut">
991 <summary>
992 Version store out of memory (and cleanup attempt failed to complete)
993 </summary>
994 </member>
995 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.VersionStoreOutOfMemory">
996 <summary>
997 Version store out of memory (cleanup already attempted)
998 </summary>
999 </member>
1000 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotIndex">
1001 <summary>
1002 Cannot index escrow column or SLV column
1003 </summary>
1004 </member>
1005 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordNotDeleted">
1006 <summary>
1007 Record has not been deleted
1008 </summary>
1009 </member>
1010 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyMempoolEntries">
1011 <summary>
1012 Too many mempool entries requested
1013 </summary>
1014 </member>
1015 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfObjectIDs">
1016 <summary>
1017 Out of btree ObjectIDs (perform offline defrag to reclaim freed/unused ObjectIds)
1018 </summary>
1019 </member>
1020 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfLongValueIDs">
1021 <summary>
1022 Long-value ID counter has reached maximum value. (perform offline defrag to reclaim free/unused LongValueIDs)
1023 </summary>
1024 </member>
1025 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfAutoincrementValues">
1026 <summary>
1027 Auto-increment counter has reached maximum value (offline defrag WILL NOT be able to reclaim free/unused Auto-increment values).
1028 </summary>
1029 </member>
1030 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfDbtimeValues">
1031 <summary>
1032 Dbtime counter has reached maximum value (perform offline defrag to reclaim free/unused Dbtime values)
1033 </summary>
1034 </member>
1035 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfSequentialIndexValues">
1036 <summary>
1037 Sequential index counter has reached maximum value (perform offline defrag to reclaim free/unused SequentialIndex values)
1038 </summary>
1039 </member>
1040 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RunningInOneInstanceMode">
1041 <summary>
1042 Multi-instance call with single-instance mode enabled
1043 </summary>
1044 </member>
1045 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RunningInMultiInstanceMode">
1046 <summary>
1047 Single-instance call with multi-instance mode enabled
1048 </summary>
1049 </member>
1050 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SystemParamsAlreadySet">
1051 <summary>
1052 Global system parameters have already been set
1053 </summary>
1054 </member>
1055 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SystemPathInUse">
1056 <summary>
1057 System path already used by another database instance
1058 </summary>
1059 </member>
1060 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogFilePathInUse">
1061 <summary>
1062 Logfile path already used by another database instance
1063 </summary>
1064 </member>
1065 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TempPathInUse">
1066 <summary>
1067 Temp path already used by another database instance
1068 </summary>
1069 </member>
1070 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InstanceNameInUse">
1071 <summary>
1072 Instance Name already in use
1073 </summary>
1074 </member>
1075 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InstanceUnavailable">
1076 <summary>
1077 This instance cannot be used because it encountered a fatal error
1078 </summary>
1079 </member>
1080 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseUnavailable">
1081 <summary>
1082 This database cannot be used because it encountered a fatal error
1083 </summary>
1084 </member>
1085 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InstanceUnavailableDueToFatalLogDiskFull">
1086 <summary>
1087 This instance cannot be used because it encountered a log-disk-full error performing an operation (likely transaction rollback) that could not tolerate failure
1088 </summary>
1089 </member>
1090 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfSessions">
1091 <summary>
1092 Out of sessions
1093 </summary>
1094 </member>
1095 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.WriteConflict">
1096 <summary>
1097 Write lock failed due to outstanding write lock
1098 </summary>
1099 </member>
1100 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TransTooDeep">
1101 <summary>
1102 Transactions nested too deeply
1103 </summary>
1104 </member>
1105 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidSesid">
1106 <summary>
1107 Invalid session handle
1108 </summary>
1109 </member>
1110 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.WriteConflictPrimaryIndex">
1111 <summary>
1112 Update attempted on uncommitted primary index
1113 </summary>
1114 </member>
1115 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InTransaction">
1116 <summary>
1117 Operation not allowed within a transaction
1118 </summary>
1119 </member>
1120 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RollbackRequired">
1121 <summary>
1122 Must rollback current transaction -- cannot commit or begin a new one
1123 </summary>
1124 </member>
1125 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TransReadOnly">
1126 <summary>
1127 Read-only transaction tried to modify the database
1128 </summary>
1129 </member>
1130 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SessionWriteConflict">
1131 <summary>
1132 Attempt to replace the same record by two diffrerent cursors in the same session
1133 </summary>
1134 </member>
1135 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordTooBigForBackwardCompatibility">
1136 <summary>
1137 record would be too big if represented in a database format from a previous version of Jet
1138 </summary>
1139 </member>
1140 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotMaterializeForwardOnlySort">
1141 <summary>
1142 The temp table could not be created due to parameters that conflict with JET_bitTTForwardOnly
1143 </summary>
1144 </member>
1145 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SesidTableIdMismatch">
1146 <summary>
1147 This session handle can't be used with this table id
1148 </summary>
1149 </member>
1150 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidInstance">
1151 <summary>
1152 Invalid instance handle
1153 </summary>
1154 </member>
1155 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseDuplicate">
1156 <summary>
1157 Database already exists
1158 </summary>
1159 </member>
1160 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseInUse">
1161 <summary>
1162 Database in use
1163 </summary>
1164 </member>
1165 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseNotFound">
1166 <summary>
1167 No such database
1168 </summary>
1169 </member>
1170 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseInvalidName">
1171 <summary>
1172 Invalid database name
1173 </summary>
1174 </member>
1175 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseInvalidPages">
1176 <summary>
1177 Invalid number of pages
1178 </summary>
1179 </member>
1180 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseCorrupted">
1181 <summary>
1182 Non database file or corrupted db
1183 </summary>
1184 </member>
1185 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseLocked">
1186 <summary>
1187 Database exclusively locked
1188 </summary>
1189 </member>
1190 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotDisableVersioning">
1191 <summary>
1192 Cannot disable versioning for this database
1193 </summary>
1194 </member>
1195 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidDatabaseVersion">
1196 <summary>
1197 Database engine is incompatible with database
1198 </summary>
1199 </member>
1200 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.Database200Format">
1201 <summary>
1202 The database is in an older (200) format
1203 </summary>
1204 </member>
1205 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.Database400Format">
1206 <summary>
1207 The database is in an older (400) format
1208 </summary>
1209 </member>
1210 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.Database500Format">
1211 <summary>
1212 The database is in an older (500) format
1213 </summary>
1214 </member>
1215 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PageSizeMismatch">
1216 <summary>
1217 The database page size does not match the engine
1218 </summary>
1219 </member>
1220 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyInstances">
1221 <summary>
1222 Cannot start any more database instances
1223 </summary>
1224 </member>
1225 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseSharingViolation">
1226 <summary>
1227 A different database instance is using this database
1228 </summary>
1229 </member>
1230 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.AttachedDatabaseMismatch">
1231 <summary>
1232 An outstanding database attachment has been detected at the start or end of recovery, but database is missing or does not match attachment info
1233 </summary>
1234 </member>
1235 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseInvalidPath">
1236 <summary>
1237 Specified path to database file is illegal
1238 </summary>
1239 </member>
1240 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseIdInUse">
1241 <summary>
1242 A database is being assigned an id already in use
1243 </summary>
1244 </member>
1245 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ForceDetachNotAllowed">
1246 <summary>
1247 Force Detach allowed only after normal detach errored out
1248 </summary>
1249 </member>
1250 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CatalogCorrupted">
1251 <summary>
1252 Corruption detected in catalog
1253 </summary>
1254 </member>
1255 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PartiallyAttachedDB">
1256 <summary>
1257 Database is partially attached. Cannot complete attach operation
1258 </summary>
1259 </member>
1260 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseSignInUse">
1261 <summary>
1262 Database with same signature in use
1263 </summary>
1264 </member>
1265 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseCorruptedNoRepair">
1266 <summary>
1267 Corrupted db but repair not allowed
1268 </summary>
1269 </member>
1270 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidCreateDbVersion">
1271 <summary>
1272 recovery tried to replay a database creation, but the database was originally created with an incompatible (likely older) version of the database engine
1273 </summary>
1274 </member>
1275 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TableLocked">
1276 <summary>
1277 Table is exclusively locked
1278 </summary>
1279 </member>
1280 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TableDuplicate">
1281 <summary>
1282 Table already exists
1283 </summary>
1284 </member>
1285 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TableInUse">
1286 <summary>
1287 Table is in use, cannot lock
1288 </summary>
1289 </member>
1290 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ObjectNotFound">
1291 <summary>
1292 No such table or object
1293 </summary>
1294 </member>
1295 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DensityInvalid">
1296 <summary>
1297 Bad file/index density
1298 </summary>
1299 </member>
1300 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TableNotEmpty">
1301 <summary>
1302 Table is not empty
1303 </summary>
1304 </member>
1305 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidTableId">
1306 <summary>
1307 Invalid table id
1308 </summary>
1309 </member>
1310 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyOpenTables">
1311 <summary>
1312 Cannot open any more tables (cleanup already attempted)
1313 </summary>
1314 </member>
1315 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IllegalOperation">
1316 <summary>
1317 Oper. not supported on table
1318 </summary>
1319 </member>
1320 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyOpenTablesAndCleanupTimedOut">
1321 <summary>
1322 Cannot open any more tables (cleanup attempt failed to complete)
1323 </summary>
1324 </member>
1325 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ObjectDuplicate">
1326 <summary>
1327 Table or object name in use
1328 </summary>
1329 </member>
1330 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidObject">
1331 <summary>
1332 Object is invalid for operation
1333 </summary>
1334 </member>
1335 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotDeleteTempTable">
1336 <summary>
1337 Use CloseTable instead of DeleteTable to delete temp table
1338 </summary>
1339 </member>
1340 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotDeleteSystemTable">
1341 <summary>
1342 Illegal attempt to delete a system table
1343 </summary>
1344 </member>
1345 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotDeleteTemplateTable">
1346 <summary>
1347 Illegal attempt to delete a template table
1348 </summary>
1349 </member>
1350 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ExclusiveTableLockRequired">
1351 <summary>
1352 Must have exclusive lock on table.
1353 </summary>
1354 </member>
1355 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FixedDDL">
1356 <summary>
1357 DDL operations prohibited on this table
1358 </summary>
1359 </member>
1360 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FixedInheritedDDL">
1361 <summary>
1362 On a derived table, DDL operations are prohibited on inherited portion of DDL
1363 </summary>
1364 </member>
1365 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotNestDDL">
1366 <summary>
1367 Nesting of hierarchical DDL is not currently supported.
1368 </summary>
1369 </member>
1370 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DDLNotInheritable">
1371 <summary>
1372 Tried to inherit DDL from a table not marked as a template table.
1373 </summary>
1374 </member>
1375 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidSettings">
1376 <summary>
1377 System parameters were set improperly
1378 </summary>
1379 </member>
1380 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ClientRequestToStopJetService">
1381 <summary>
1382 Client has requested stop service
1383 </summary>
1384 </member>
1385 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotAddFixedVarColumnToDerivedTable">
1386 <summary>
1387 Template table was created with NoFixedVarColumnsInDerivedTables
1388 </summary>
1389 </member>
1390 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexCantBuild">
1391 <summary>
1392 Index build failed
1393 </summary>
1394 </member>
1395 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexHasPrimary">
1396 <summary>
1397 Primary index already defined
1398 </summary>
1399 </member>
1400 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexDuplicate">
1401 <summary>
1402 Index is already defined
1403 </summary>
1404 </member>
1405 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexNotFound">
1406 <summary>
1407 No such index
1408 </summary>
1409 </member>
1410 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexMustStay">
1411 <summary>
1412 Cannot delete clustered index
1413 </summary>
1414 </member>
1415 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexInvalidDef">
1416 <summary>
1417 Illegal index definition
1418 </summary>
1419 </member>
1420 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidCreateIndex">
1421 <summary>
1422 Invalid create index description
1423 </summary>
1424 </member>
1425 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyOpenIndexes">
1426 <summary>
1427 Out of index description blocks
1428 </summary>
1429 </member>
1430 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MultiValuedIndexViolation">
1431 <summary>
1432 Non-unique inter-record index keys generated for a multivalued index
1433 </summary>
1434 </member>
1435 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexBuildCorrupted">
1436 <summary>
1437 Failed to build a secondary index that properly reflects primary index
1438 </summary>
1439 </member>
1440 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PrimaryIndexCorrupted">
1441 <summary>
1442 Primary index is corrupt. The database must be defragmented
1443 </summary>
1444 </member>
1445 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SecondaryIndexCorrupted">
1446 <summary>
1447 Secondary index is corrupt. The database must be defragmented
1448 </summary>
1449 </member>
1450 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidIndexId">
1451 <summary>
1452 Illegal index id
1453 </summary>
1454 </member>
1455 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesSecondaryIndexOnly">
1456 <summary>
1457 tuple index can only be on a secondary index
1458 </summary>
1459 </member>
1460 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesTooManyColumns">
1461 <summary>
1462 tuple index may only have eleven columns in the index
1463 </summary>
1464 </member>
1465 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesNonUniqueOnly">
1466 <summary>
1467 tuple index must be a non-unique index
1468 </summary>
1469 </member>
1470 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesTextBinaryColumnsOnly">
1471 <summary>
1472 tuple index must be on a text/binary column
1473 </summary>
1474 </member>
1475 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesVarSegMacNotAllowed">
1476 <summary>
1477 tuple index does not allow setting cbVarSegMac
1478 </summary>
1479 </member>
1480 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesInvalidLimits">
1481 <summary>
1482 invalid min/max tuple length or max characters to index specified
1483 </summary>
1484 </member>
1485 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesCannotRetrieveFromIndex">
1486 <summary>
1487 cannot call RetrieveColumn() with RetrieveFromIndex on a tuple index
1488 </summary>
1489 </member>
1490 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesKeyTooSmall">
1491 <summary>
1492 specified key does not meet minimum tuple length
1493 </summary>
1494 </member>
1495 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnLong">
1496 <summary>
1497 Column value is long
1498 </summary>
1499 </member>
1500 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnNoChunk">
1501 <summary>
1502 No such chunk in long value
1503 </summary>
1504 </member>
1505 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnDoesNotFit">
1506 <summary>
1507 Field will not fit in record
1508 </summary>
1509 </member>
1510 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NullInvalid">
1511 <summary>
1512 Null not valid
1513 </summary>
1514 </member>
1515 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnIndexed">
1516 <summary>
1517 Column indexed, cannot delete
1518 </summary>
1519 </member>
1520 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnTooBig">
1521 <summary>
1522 Field length is greater than maximum
1523 </summary>
1524 </member>
1525 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnNotFound">
1526 <summary>
1527 No such column
1528 </summary>
1529 </member>
1530 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnDuplicate">
1531 <summary>
1532 Field is already defined
1533 </summary>
1534 </member>
1535 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MultiValuedColumnMustBeTagged">
1536 <summary>
1537 Attempted to create a multi-valued column, but column was not Tagged
1538 </summary>
1539 </member>
1540 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnRedundant">
1541 <summary>
1542 Second autoincrement or version column
1543 </summary>
1544 </member>
1545 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidColumnType">
1546 <summary>
1547 Invalid column data type
1548 </summary>
1549 </member>
1550 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TaggedNotNULL">
1551 <summary>
1552 No non-NULL tagged columns
1553 </summary>
1554 </member>
1555 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NoCurrentIndex">
1556 <summary>
1557 Invalid w/o a current index
1558 </summary>
1559 </member>
1560 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyIsMade">
1561 <summary>
1562 The key is completely made
1563 </summary>
1564 </member>
1565 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadColumnId">
1566 <summary>
1567 Column Id Incorrect
1568 </summary>
1569 </member>
1570 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadItagSequence">
1571 <summary>
1572 Bad itagSequence for tagged column
1573 </summary>
1574 </member>
1575 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnInRelationship">
1576 <summary>
1577 Cannot delete, column participates in relationship
1578 </summary>
1579 </member>
1580 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotBeTagged">
1581 <summary>
1582 AutoIncrement and Version cannot be tagged
1583 </summary>
1584 </member>
1585 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DefaultValueTooBig">
1586 <summary>
1587 Default value exceeds maximum size
1588 </summary>
1589 </member>
1590 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MultiValuedDuplicate">
1591 <summary>
1592 Duplicate detected on a unique multi-valued column
1593 </summary>
1594 </member>
1595 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LVCorrupted">
1596 <summary>
1597 Corruption encountered in long-value tree
1598 </summary>
1599 </member>
1600 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MultiValuedDuplicateAfterTruncation">
1601 <summary>
1602 Duplicate detected on a unique multi-valued column after data was normalized, and normalizing truncated the data before comparison
1603 </summary>
1604 </member>
1605 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DerivedColumnCorruption">
1606 <summary>
1607 Invalid column in derived table
1608 </summary>
1609 </member>
1610 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidPlaceholderColumn">
1611 <summary>
1612 Tried to convert column to a primary index placeholder, but column doesn't meet necessary criteria
1613 </summary>
1614 </member>
1615 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordNotFound">
1616 <summary>
1617 The key was not found
1618 </summary>
1619 </member>
1620 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordNoCopy">
1621 <summary>
1622 No working buffer
1623 </summary>
1624 </member>
1625 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NoCurrentRecord">
1626 <summary>
1627 Currency not on a record
1628 </summary>
1629 </member>
1630 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordPrimaryChanged">
1631 <summary>
1632 Primary key may not change
1633 </summary>
1634 </member>
1635 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyDuplicate">
1636 <summary>
1637 Illegal duplicate key
1638 </summary>
1639 </member>
1640 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.AlreadyPrepared">
1641 <summary>
1642 Attempted to update record when record update was already in progress
1643 </summary>
1644 </member>
1645 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyNotMade">
1646 <summary>
1647 No call to JetMakeKey
1648 </summary>
1649 </member>
1650 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.UpdateNotPrepared">
1651 <summary>
1652 No call to JetPrepareUpdate
1653 </summary>
1654 </member>
1655 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DataHasChanged">
1656 <summary>
1657 Data has changed, operation aborted
1658 </summary>
1659 </member>
1660 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LanguageNotSupported">
1661 <summary>
1662 Windows installation does not support language
1663 </summary>
1664 </member>
1665 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManySorts">
1666 <summary>
1667 Too many sort processes
1668 </summary>
1669 </member>
1670 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidOnSort">
1671 <summary>
1672 Invalid operation on Sort
1673 </summary>
1674 </member>
1675 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TempFileOpenError">
1676 <summary>
1677 Temp file could not be opened
1678 </summary>
1679 </member>
1680 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyAttachedDatabases">
1681 <summary>
1682 Too many open databases
1683 </summary>
1684 </member>
1685 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DiskFull">
1686 <summary>
1687 No space left on disk
1688 </summary>
1689 </member>
1690 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PermissionDenied">
1691 <summary>
1692 Permission denied
1693 </summary>
1694 </member>
1695 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileNotFound">
1696 <summary>
1697 File not found
1698 </summary>
1699 </member>
1700 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileInvalidType">
1701 <summary>
1702 Invalid file type
1703 </summary>
1704 </member>
1705 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.AfterInitialization">
1706 <summary>
1707 Cannot Restore after init.
1708 </summary>
1709 </member>
1710 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogCorrupted">
1711 <summary>
1712 Logs could not be interpreted
1713 </summary>
1714 </member>
1715 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidOperation">
1716 <summary>
1717 Invalid operation
1718 </summary>
1719 </member>
1720 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.AccessDenied">
1721 <summary>
1722 Access denied
1723 </summary>
1724 </member>
1725 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManySplits">
1726 <summary>
1727 Infinite split
1728 </summary>
1729 </member>
1730 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SessionSharingViolation">
1731 <summary>
1732 Multiple threads are using the same session
1733 </summary>
1734 </member>
1735 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.EntryPointNotFound">
1736 <summary>
1737 An entry point in a DLL we require could not be found
1738 </summary>
1739 </member>
1740 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SessionContextAlreadySet">
1741 <summary>
1742 Specified session already has a session context set
1743 </summary>
1744 </member>
1745 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SessionContextNotSetByThisThread">
1746 <summary>
1747 Tried to reset session context, but current thread did not orignally set the session context
1748 </summary>
1749 </member>
1750 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SessionInUse">
1751 <summary>
1752 Tried to terminate session in use
1753 </summary>
1754 </member>
1755 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordFormatConversionFailed">
1756 <summary>
1757 Internal error during dynamic record format conversion
1758 </summary>
1759 </member>
1760 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OneDatabasePerSession">
1761 <summary>
1762 Just one open user database per session is allowed (JET_paramOneDatabasePerSession)
1763 </summary>
1764 </member>
1765 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RollbackError">
1766 <summary>
1767 error during rollback
1768 </summary>
1769 </member>
1770 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CallbackFailed">
1771 <summary>
1772 A callback failed
1773 </summary>
1774 </member>
1775 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CallbackNotResolved">
1776 <summary>
1777 A callback function could not be found
1778 </summary>
1779 </member>
1780 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OSSnapshotInvalidSequence">
1781 <summary>
1782 OS Shadow copy Api used in an invalid sequence
1783 </summary>
1784 </member>
1785 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OSSnapshotTimeOut">
1786 <summary>
1787 OS Shadow copy ended with time-out
1788 </summary>
1789 </member>
1790 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OSSnapshotNotAllowed">
1791 <summary>
1792 OS Shadow copy not allowed (backup or recovery in progress)
1793 </summary>
1794 </member>
1795 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OSSnapshotInvalidSnapId">
1796 <summary>
1797 invalid JET_OSSNAPID
1798 </summary>
1799 </member>
1800 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LSCallbackNotSpecified">
1801 <summary>
1802 Attempted to use Local Storage without a callback function being specified
1803 </summary>
1804 </member>
1805 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LSAlreadySet">
1806 <summary>
1807 Attempted to set Local Storage for an object which already had it set
1808 </summary>
1809 </member>
1810 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LSNotSet">
1811 <summary>
1812 Attempted to retrieve Local Storage from an object which didn't have it set
1813 </summary>
1814 </member>
1815 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileIOSparse">
1816 <summary>
1817 an I/O was issued to a location that was sparse
1818 </summary>
1819 </member>
1820 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileIOBeyondEOF">
1821 <summary>
1822 a read was issued to a location beyond EOF (writes will expand the file)
1823 </summary>
1824 </member>
1825 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileIOAbort">
1826 <summary>
1827 instructs the JET_ABORTRETRYFAILCALLBACK caller to abort the specified I/O
1828 </summary>
1829 </member>
1830 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileIORetry">
1831 <summary>
1832 instructs the JET_ABORTRETRYFAILCALLBACK caller to retry the specified I/O
1833 </summary>
1834 </member>
1835 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileIOFail">
1836 <summary>
1837 instructs the JET_ABORTRETRYFAILCALLBACK caller to fail the specified I/O
1838 </summary>
1839 </member>
1840 <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileCompressed">
1841 <summary>
1842 read/write access is not supported on compressed files
1843 </summary>
1844 </member>
1845 <member name="T:Microsoft.Isam.Esent.Interop.Api">
1846 <summary>
1847 Helper methods for the ESENT API. These aren't interop versions
1848 of the API, but encapsulate very common uses of the functions.
1849 </summary>
1850 <summary>
1851 Helper methods for the ESENT API. These aren't interop versions
1852 of the API, but encapsulate very common uses of the functions.
1853 </summary>
1854 <summary>
1855 Helper methods for the ESENT API. These methods deal with database
1856 meta-data.
1857 </summary>
1858 <summary>
1859 Internal-only methods of the Api.
1860 </summary>
1861 <summary>
1862 Helper methods for the ESENT API. These do data conversion for
1863 JetMakeKey.
1864 </summary>
1865 <summary>
1866 Helper methods for the ESENT API. These do data conversion for
1867 setting columns.
1868 </summary>
1869 <summary>
1870 Managed versions of the ESENT Api. This class contains static methods corresponding
1871 with the unmanaged ESENT Api. These methods throw exceptions when errors are returned.
1872 </summary>
1873 </member>
1874 <member name="M:Microsoft.Isam.Esent.Interop.Api.MoveBeforeFirst(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1875 <summary>
1876 Position the cursor before the first record in the table. A
1877 subsequent move next will position the cursor on the first
1878 record.
1879 </summary>
1880 <param name="sesid">The session to use.</param>
1881 <param name="tableid">The table to position.</param>
1882 </member>
1883 <member name="M:Microsoft.Isam.Esent.Interop.Api.MoveAfterLast(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1884 <summary>
1885 Position the cursor after the last record in the table. A
1886 subsequent move previous will position the cursor on the
1887 last record.
1888 </summary>
1889 <param name="sesid">The session to use.</param>
1890 <param name="tableid">The table to position.</param>
1891 </member>
1892 <member name="M:Microsoft.Isam.Esent.Interop.Api.TryMoveFirst(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1893 <summary>
1894 Try to move to the first record in the table. If the table is empty this
1895 returns false, if a different error is encountered an exception is thrown.
1896 </summary>
1897 <param name="sesid">The session to use.</param>
1898 <param name="tableid">The cursor to position.</param>
1899 <returns>True if the move was successful.</returns>
1900 </member>
1901 <member name="M:Microsoft.Isam.Esent.Interop.Api.TryMoveLast(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1902 <summary>
1903 Try to move to the last record in the table. If the table is empty this
1904 returns false, if a different error is encountered an exception is thrown.
1905 </summary>
1906 <param name="sesid">The session to use.</param>
1907 <param name="tableid">The cursor to position.</param>
1908 <returns>True if the move was successful.</returns>
1909 </member>
1910 <member name="M:Microsoft.Isam.Esent.Interop.Api.TryMoveNext(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1911 <summary>
1912 Try to move to the next record in the table. If there is not a next record
1913 this returns false, if a different error is encountered an exception is thrown.
1914 </summary>
1915 <param name="sesid">The session to use.</param>
1916 <param name="tableid">The cursor to position.</param>
1917 <returns>True if the move was successful.</returns>
1918 </member>
1919 <member name="M:Microsoft.Isam.Esent.Interop.Api.TryMovePrevious(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1920 <summary>
1921 Try to move to the previous record in the table. If there is not a previous record
1922 this returns false, if a different error is encountered an exception is thrown.
1923 </summary>
1924 <param name="sesid">The session to use.</param>
1925 <param name="tableid">The cursor to position.</param>
1926 <returns>True if the move was successful.</returns>
1927 </member>
1928 <member name="M:Microsoft.Isam.Esent.Interop.Api.TrySeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)">
1929 <summary>
1930 Efficiently positions a cursor to an index entry that matches the search
1931 criteria specified by the search key in that cursor and the specified
1932 inequality. A search key must have been previously constructed using JetMakeKey.
1933 </summary>
1934 <param name="sesid">The session to use.</param>
1935 <param name="tableid">The cursor to position.</param>
1936 <param name="grbit">Seek option.</param>
1937 <returns>True if a record matching the criteria was found.</returns>
1938 </member>
1939 <member name="M:Microsoft.Isam.Esent.Interop.Api.TrySetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)">
1940 <summary>
1941 Temporarily limits the set of index entries that the cursor can walk using
1942 JetMove to those starting from the current index entry and ending at the index
1943 entry that matches the search criteria specified by the search key in that cursor
1944 and the specified bound criteria. A search key must have been previously constructed
1945 using JetMakeKey. Returns true if the index range is non-empty, false otherwise.
1946 </summary>
1947 <param name="sesid">The session to use.</param>
1948 <param name="tableid">The cursor to position.</param>
1949 <param name="grbit">Seek option.</param>
1950 <returns>True if the seek was successful.</returns>
1951 </member>
1952 <member name="M:Microsoft.Isam.Esent.Interop.Api.ResetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1953 <summary>
1954 Removes an index range created with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/> or
1955 <see cref="M:Microsoft.Isam.Esent.Interop.Api.TrySetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>. If no index range is present this
1956 method does nothing.
1957 </summary>
1958 <param name="sesid">The session to use.</param>
1959 <param name="tableid">The cursor to remove the index range on.</param>
1960 </member>
1961 <member name="M:Microsoft.Isam.Esent.Interop.Api.IntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID[])">
1962 <summary>
1963 Intersect a group of index ranges and return the bookmarks of the records which are found
1964 in all the index ranges.
1965 Also see <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetIntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXRANGE[],System.Int32,Microsoft.Isam.Esent.Interop.JET_RECORDLIST@,Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit)"/>.
1966 </summary>
1967 <param name="sesid">The session to use.</param>
1968 <param name="tableids">
1969 The tableids to use. Each tableid must be from a different index on the same table and
1970 have an active index range. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>
1971 to create an index range.
1972 </param>
1973 <returns>
1974 The bookmarks of the records which are found in all the index ranges. The bookmarks
1975 are returned in primary key order.
1976 </returns>
1977 </member>
1978 <member name="F:Microsoft.Isam.Esent.Interop.Api.memoryCache">
1979 <summary>
1980 Cached retrieve buffers.
1981 </summary>
1982 </member>
1983 <member name="M:Microsoft.Isam.Esent.Interop.Api.GetBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1984 <summary>
1985 Retrieves the bookmark for the record that is associated with the index entry
1986 at the current position of a cursor. This bookmark can then be used to
1987 reposition that cursor back to the same record using JetGotoBookmark.
1988 </summary>
1989 <param name="sesid">The session to use.</param>
1990 <param name="tableid">The cursor to retrieve the bookmark from.</param>
1991 <returns>The bookmark of the record.</returns>
1992 </member>
1993 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit)">
1994 <summary>
1995 Retrieves the key for the index entry at the current position of a cursor.
1996 </summary>
1997 <param name="sesid">The session to use.</param>
1998 <param name="tableid">The cursor to retrieve the key from.</param>
1999 <param name="grbit">Retrieve key options.</param>
2000 <returns>The retrieved key.</returns>
2001 </member>
2002 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnSize(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2003 <summary>
2004 Retrieves the size of a single column value from the current record.
2005 The record is that record associated with the index entry at the
2006 current position of the cursor. Alternatively, this function can
2007 retrieve a column from a record being created in the cursor copy
2008 buffer. This function can also retrieve column data from an index
2009 entry that references the current record.
2010 </summary>
2011 <param name="sesid">The session to use.</param>
2012 <param name="tableid">The cursor to retrieve the column from.</param>
2013 <param name="columnid">The columnid to retrieve.</param>
2014 <returns>The size of the column. 0 if the column is null.</returns>
2015 </member>
2016 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnSize(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int32,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2017 <summary>
2018 Retrieves the size of a single column value from the current record.
2019 The record is that record associated with the index entry at the
2020 current position of the cursor. Alternatively, this function can
2021 retrieve a column from a record being created in the cursor copy
2022 buffer. This function can also retrieve column data from an index
2023 entry that references the current record.
2024 </summary>
2025 <param name="sesid">The session to use.</param>
2026 <param name="tableid">The cursor to retrieve the column from.</param>
2027 <param name="columnid">The columnid to retrieve.</param>
2028 <param name="itagSequence">
2029 The sequence number of value in a multi-valued column.
2030 The array of values is one-based. The first value is
2031 sequence 1, not 0. If the record column has only one value then
2032 1 should be passed as the itagSequence.
2033 </param>
2034 <param name="grbit">Retrieve column options.</param>
2035 <returns>The size of the column. 0 if the column is null.</returns>
2036 </member>
2037 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit,Microsoft.Isam.Esent.Interop.JET_RETINFO)">
2038 <summary>
2039 Retrieves a single column value from the current record. The record is that
2040 record associated with the index entry at the current position of the cursor.
2041 Alternatively, this function can retrieve a column from a record being created
2042 in the cursor copy buffer. This function can also retrieve column data from an
2043 index entry that references the current record. In addition to retrieving the
2044 actual column value, JetRetrieveColumn can also be used to retrieve the size
2045 of a column, before retrieving the column data itself so that application
2046 buffers can be sized appropriately.
2047 </summary>
2048 <param name="sesid">The session to use.</param>
2049 <param name="tableid">The cursor to retrieve the column from.</param>
2050 <param name="columnid">The columnid to retrieve.</param>
2051 <param name="grbit">Retrieve column options.</param>
2052 <param name="retinfo">
2053 If pretinfo is give as NULL then the function behaves as though an itagSequence
2054 of 1 and an ibLongValue of 0 (zero) were given. This causes column retrieval to
2055 retrieve the first value of a multi-valued column, and to retrieve long data at
2056 offset 0 (zero).
2057 </param>
2058 <returns>The data retrieved from the column. Null if the column is null.</returns>
2059 </member>
2060 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2061 <summary>
2062 Retrieves a single column value from the current record. The record is that
2063 record associated with the index entry at the current position of the cursor.
2064 </summary>
2065 <param name="sesid">The session to use.</param>
2066 <param name="tableid">The cursor to retrieve the column from.</param>
2067 <param name="columnid">The columnid to retrieve.</param>
2068 <returns>The data retrieved from the column. Null if the column is null.</returns>
2069 </member>
2070 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsString(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2071 <summary>
2072 Retrieves a single column value from the current record. The record is that
2073 record associated with the index entry at the current position of the cursor.
2074 The Unicode encoding is used.
2075 </summary>
2076 <param name="sesid">The session to use.</param>
2077 <param name="tableid">The cursor to retrieve the column from.</param>
2078 <param name="columnid">The columnid to retrieve.</param>
2079 <returns>The data retrieved from the column as a string. Null if the column is null.</returns>
2080 </member>
2081 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsString(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Text.Encoding)">
2082 <summary>
2083 Retrieves a string column value from the current record. The record is that
2084 record associated with the index entry at the current position of the cursor.
2085 </summary>
2086 <param name="sesid">The session to use.</param>
2087 <param name="tableid">The cursor to retrieve the column from.</param>
2088 <param name="columnid">The columnid to retrieve.</param>
2089 <param name="encoding">The string encoding to use when converting data.</param>
2090 <returns>The data retrieved from the column as a string. Null if the column is null.</returns>
2091 </member>
2092 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsString(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Text.Encoding,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2093 <summary>
2094 Retrieves a string column value from the current record. The record is that
2095 record associated with the index entry at the current position of the cursor.
2096 </summary>
2097 <param name="sesid">The session to use.</param>
2098 <param name="tableid">The cursor to retrieve the column from.</param>
2099 <param name="columnid">The columnid to retrieve.</param>
2100 <param name="encoding">The string encoding to use when converting data.</param>
2101 <param name="grbit">Retrieval options.</param>
2102 <returns>The data retrieved from the column as a string. Null if the column is null.</returns>
2103 </member>
2104 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt16(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2105 <summary>
2106 Retrieves a single column value from the current record. The record is that
2107 record associated with the index entry at the current position of the cursor.
2108 </summary>
2109 <param name="sesid">The session to use.</param>
2110 <param name="tableid">The cursor to retrieve the column from.</param>
2111 <param name="columnid">The columnid to retrieve.</param>
2112 <returns>The data retrieved from the column as a short. Null if the column is null.</returns>
2113 </member>
2114 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt16(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2115 <summary>
2116 Retrieves an int16 column value from the current record. The record is that
2117 record associated with the index entry at the current position of the cursor.
2118 </summary>
2119 <param name="sesid">The session to use.</param>
2120 <param name="tableid">The cursor to retrieve the column from.</param>
2121 <param name="columnid">The columnid to retrieve.</param>
2122 <param name="grbit">Retrieval options.</param>
2123 <returns>The data retrieved from the column as a short. Null if the column is null.</returns>
2124 </member>
2125 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt32(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2126 <summary>
2127 Retrieves a single column value from the current record. The record is that
2128 record associated with the index entry at the current position of the cursor.
2129 </summary>
2130 <param name="sesid">The session to use.</param>
2131 <param name="tableid">The cursor to retrieve the column from.</param>
2132 <param name="columnid">The columnid to retrieve.</param>
2133 <returns>The data retrieved from the column as an int. Null if the column is null.</returns>
2134 </member>
2135 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt32(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2136 <summary>
2137 Retrieves an int32 column value from the current record. The record is that
2138 record associated with the index entry at the current position of the cursor.
2139 </summary>
2140 <param name="sesid">The session to use.</param>
2141 <param name="tableid">The cursor to retrieve the column from.</param>
2142 <param name="columnid">The columnid to retrieve.</param>
2143 <param name="grbit">Retrieval options.</param>
2144 <returns>The data retrieved from the column as an int. Null if the column is null.</returns>
2145 </member>
2146 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt64(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2147 <summary>
2148 Retrieves a single column value from the current record. The record is that
2149 record associated with the index entry at the current position of the cursor.
2150 </summary>
2151 <param name="sesid">The session to use.</param>
2152 <param name="tableid">The cursor to retrieve the column from.</param>
2153 <param name="columnid">The columnid to retrieve.</param>
2154 <returns>The data retrieved from the column as a long. Null if the column is null.</returns>
2155 </member>
2156 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt64(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2157 <summary>
2158 Retrieves a single column value from the current record. The record is that
2159 record associated with the index entry at the current position of the cursor.
2160 </summary>
2161 <param name="sesid">The session to use.</param>
2162 <param name="tableid">The cursor to retrieve the column from.</param>
2163 <param name="columnid">The columnid to retrieve.</param>
2164 <param name="grbit">Retrieval options.</param>
2165 <returns>The data retrieved from the column as a long. Null if the column is null.</returns>
2166 </member>
2167 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsFloat(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2168 <summary>
2169 Retrieves a float column value from the current record. The record is that
2170 record associated with the index entry at the current position of the cursor.
2171 </summary>
2172 <param name="sesid">The session to use.</param>
2173 <param name="tableid">The cursor to retrieve the column from.</param>
2174 <param name="columnid">The columnid to retrieve.</param>
2175 <returns>The data retrieved from the column as a float. Null if the column is null.</returns>
2176 </member>
2177 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsFloat(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2178 <summary>
2179 Retrieves a float column value from the current record. The record is that
2180 record associated with the index entry at the current position of the cursor.
2181 </summary>
2182 <param name="sesid">The session to use.</param>
2183 <param name="tableid">The cursor to retrieve the column from.</param>
2184 <param name="columnid">The columnid to retrieve.</param>
2185 <param name="grbit">Retrieval options.</param>
2186 <returns>The data retrieved from the column as a float. Null if the column is null.</returns>
2187 </member>
2188 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsDouble(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2189 <summary>
2190 Retrieves a double column value from the current record. The record is that
2191 record associated with the index entry at the current position of the cursor.
2192 </summary>
2193 <param name="sesid">The session to use.</param>
2194 <param name="tableid">The cursor to retrieve the column from.</param>
2195 <param name="columnid">The columnid to retrieve.</param>
2196 <returns>The data retrieved from the column as a double. Null if the column is null.</returns>
2197 </member>
2198 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsDouble(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2199 <summary>
2200 Retrieves a double column value from the current record. The record is that
2201 record associated with the index entry at the current position of the cursor.
2202 </summary>
2203 <param name="sesid">The session to use.</param>
2204 <param name="tableid">The cursor to retrieve the column from.</param>
2205 <param name="columnid">The columnid to retrieve.</param>
2206 <param name="grbit">Retrieval options.</param>
2207 <returns>The data retrieved from the column as a double. Null if the column is null.</returns>
2208 </member>
2209 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsBoolean(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2210 <summary>
2211 Retrieves a boolean column value from the current record. The record is that
2212 record associated with the index entry at the current position of the cursor.
2213 </summary>
2214 <param name="sesid">The session to use.</param>
2215 <param name="tableid">The cursor to retrieve the column from.</param>
2216 <param name="columnid">The columnid to retrieve.</param>
2217 <returns>The data retrieved from the column as a boolean. Null if the column is null.</returns>
2218 </member>
2219 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsBoolean(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2220 <summary>
2221 Retrieves a boolean column value from the current record. The record is that
2222 record associated with the index entry at the current position of the cursor.
2223 </summary>
2224 <param name="sesid">The session to use.</param>
2225 <param name="tableid">The cursor to retrieve the column from.</param>
2226 <param name="columnid">The columnid to retrieve.</param>
2227 <param name="grbit">Retrieval options.</param>
2228 <returns>The data retrieved from the column as a boolean. Null if the column is null.</returns>
2229 </member>
2230 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsByte(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2231 <summary>
2232 Retrieves a byte column value from the current record. The record is that
2233 record associated with the index entry at the current position of the cursor.
2234 </summary>
2235 <param name="sesid">The session to use.</param>
2236 <param name="tableid">The cursor to retrieve the column from.</param>
2237 <param name="columnid">The columnid to retrieve.</param>
2238 <returns>The data retrieved from the column as a byte. Null if the column is null.</returns>
2239 </member>
2240 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsByte(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2241 <summary>
2242 Retrieves a byte column value from the current record. The record is that
2243 record associated with the index entry at the current position of the cursor.
2244 </summary>
2245 <param name="sesid">The session to use.</param>
2246 <param name="tableid">The cursor to retrieve the column from.</param>
2247 <param name="columnid">The columnid to retrieve.</param>
2248 <param name="grbit">Retrieval options.</param>
2249 <returns>The data retrieved from the column as a byte. Null if the column is null.</returns>
2250 </member>
2251 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsGuid(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2252 <summary>
2253 Retrieves a guid column value from the current record. The record is that
2254 record associated with the index entry at the current position of the cursor.
2255 </summary>
2256 <param name="sesid">The session to use.</param>
2257 <param name="tableid">The cursor to retrieve the column from.</param>
2258 <param name="columnid">The columnid to retrieve.</param>
2259 <returns>The data retrieved from the column as a guid. Null if the column is null.</returns>
2260 </member>
2261 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsGuid(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2262 <summary>
2263 Retrieves a guid column value from the current record. The record is that
2264 record associated with the index entry at the current position of the cursor.
2265 </summary>
2266 <param name="sesid">The session to use.</param>
2267 <param name="tableid">The cursor to retrieve the column from.</param>
2268 <param name="columnid">The columnid to retrieve.</param>
2269 <param name="grbit">Retrieval options.</param>
2270 <returns>The data retrieved from the column as a guid. Null if the column is null.</returns>
2271 </member>
2272 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsDateTime(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2273 <summary>
2274 Retrieves a datetime column value from the current record. The record is that
2275 record associated with the index entry at the current position of the cursor.
2276 </summary>
2277 <param name="sesid">The session to use.</param>
2278 <param name="tableid">The cursor to retrieve the column from.</param>
2279 <param name="columnid">The columnid to retrieve.</param>
2280 <returns>The data retrieved from the column as a datetime. Null if the column is null.</returns>
2281 </member>
2282 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsDateTime(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2283 <summary>
2284 Retrieves a datetime column value from the current record. The record is that
2285 record associated with the index entry at the current position of the cursor.
2286 </summary>
2287 <param name="sesid">The session to use.</param>
2288 <param name="tableid">The cursor to retrieve the column from.</param>
2289 <param name="columnid">The columnid to retrieve.</param>
2290 <param name="grbit">Retrieval options.</param>
2291 <returns>The data retrieved from the column as a datetime. Null if the column is null.</returns>
2292 </member>
2293 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt16(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2294 <summary>
2295 Retrieves a uint16 column value from the current record. The record is that
2296 record associated with the index entry at the current position of the cursor.
2297 </summary>
2298 <param name="sesid">The session to use.</param>
2299 <param name="tableid">The cursor to retrieve the column from.</param>
2300 <param name="columnid">The columnid to retrieve.</param>
2301 <returns>The data retrieved from the column as an UInt16. Null if the column is null.</returns>
2302 </member>
2303 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt16(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2304 <summary>
2305 Retrieves a uint16 column value from the current record. The record is that
2306 record associated with the index entry at the current position of the cursor.
2307 </summary>
2308 <param name="sesid">The session to use.</param>
2309 <param name="tableid">The cursor to retrieve the column from.</param>
2310 <param name="columnid">The columnid to retrieve.</param>
2311 <param name="grbit">Retrieval options.</param>
2312 <returns>The data retrieved from the column as an UInt16. Null if the column is null.</returns>
2313 </member>
2314 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt32(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2315 <summary>
2316 Retrieves a uint32 column value from the current record. The record is that
2317 record associated with the index entry at the current position of the cursor.
2318 </summary>
2319 <param name="sesid">The session to use.</param>
2320 <param name="tableid">The cursor to retrieve the column from.</param>
2321 <param name="columnid">The columnid to retrieve.</param>
2322 <returns>The data retrieved from the column as an UInt32. Null if the column is null.</returns>
2323 </member>
2324 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt32(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2325 <summary>
2326 Retrieves a uint32 column value from the current record. The record is that
2327 record associated with the index entry at the current position of the cursor.
2328 </summary>
2329 <param name="sesid">The session to use.</param>
2330 <param name="tableid">The cursor to retrieve the column from.</param>
2331 <param name="columnid">The columnid to retrieve.</param>
2332 <param name="grbit">Retrieval options.</param>
2333 <returns>The data retrieved from the column as an UInt32. Null if the column is null.</returns>
2334 </member>
2335 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt64(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2336 <summary>
2337 Retrieves a uint64 column value from the current record. The record is that
2338 record associated with the index entry at the current position of the cursor.
2339 </summary>
2340 <param name="sesid">The session to use.</param>
2341 <param name="tableid">The cursor to retrieve the column from.</param>
2342 <param name="columnid">The columnid to retrieve.</param>
2343 <returns>The data retrieved from the column as an UInt64. Null if the column is null.</returns>
2344 </member>
2345 <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt64(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2346 <summary>
2347 Retrieves a uint64 column value from the current record. The record is that
2348 record associated with the index entry at the current position of the cursor.
2349 </summary>
2350 <param name="sesid">The session to use.</param>
2351 <param name="tableid">The cursor to retrieve the column from.</param>
2352 <param name="columnid">The columnid to retrieve.</param>
2353 <param name="grbit">Retrieval options.</param>
2354 <returns>The data retrieved from the column as an UInt64. Null if the column is null.</returns>
2355 </member>
2356 <member name="M:Microsoft.Isam.Esent.Interop.Api.CreateReturnValue``1(``0,System.Int32,Microsoft.Isam.Esent.Interop.JET_wrn,System.Int32)">
2357 <summary>
2358 Create the nullable return value.
2359 </summary>
2360 <typeparam name="T">The (struct) type to return.</typeparam>
2361 <param name="data">The data retrieved from the column.</param>
2362 <param name="dataSize">The size of the data.</param>
2363 <param name="wrn">The warning code from esent.</param>
2364 <param name="actualDataSize">The actual size of the data retireved fomr esent.</param>
2365 <returns>A nullable struct of type T.</returns>
2366 </member>
2367 <member name="M:Microsoft.Isam.Esent.Interop.Api.CheckDataSize(System.Int32,System.Int32)">
2368 <summary>
2369 Make sure the retrieved data size is at least as long as the expected size.
2370 An exception is thrown if the data isn't long enough.
2371 </summary>
2372 <param name="expectedDataSize">The expected data size.</param>
2373 <param name="actualDataSize">The size of the retrieved data.</param>
2374 </member>
2375 <member name="M:Microsoft.Isam.Esent.Interop.Api.GetColumnDictionary(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
2376 <summary>
2377 Creates a dictionary which maps column names to their column IDs.
2378 </summary>
2379 <param name="sesid">The sesid to use.</param>
2380 <param name="tableid">The table to retrieve the information for.</param>
2381 <returns>A dictionary mapping column names to column IDs.</returns>
2382 </member>
2383 <member name="M:Microsoft.Isam.Esent.Interop.Api.GetTableColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
2384 <summary>
2385 Iterates over all the columns in the table, returning information about each one.
2386 </summary>
2387 <param name="sesid">The session to use.</param>
2388 <param name="tableid">The table to retrieve column information for.</param>
2389 <returns>An iterator over ColumnInfo for each column in the table.</returns>
2390 </member>
2391 <member name="M:Microsoft.Isam.Esent.Interop.Api.GetTableColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String)">
2392 <summary>
2393 Iterates over all the columns in the table, returning information about each one.
2394 </summary>
2395 <param name="sesid">The session to use.</param>
2396 <param name="dbid">The database containing the table.</param>
2397 <param name="tablename">The name of the table.</param>
2398 <returns>An iterator over ColumnInfo for each column in the table.</returns>
2399 </member>
2400 <member name="M:Microsoft.Isam.Esent.Interop.Api.GetTableIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
2401 <summary>
2402 Iterates over all the indexes in the table, returning information about each one.
2403 </summary>
2404 <param name="sesid">The session to use.</param>
2405 <param name="tableid">The table to retrieve index information for.</param>
2406 <returns>An iterator over an IndexInfo for each index in the table.</returns>
2407 </member>
2408 <member name="M:Microsoft.Isam.Esent.Interop.Api.GetTableIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String)">
2409 <summary>
2410 Iterates over all the indexs in the table, returning information about each one.
2411 </summary>
2412 <param name="sesid">The session to use.</param>
2413 <param name="dbid">The database containing the table.</param>
2414 <param name="tablename">The name of the table.</param>
2415 <returns>An iterator over an IndexInfo for each index in the table.</returns>
2416 </member>
2417 <member name="M:Microsoft.Isam.Esent.Interop.Api.GetTableNames(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID)">
2418 <summary>
2419 Returns the names of the tables in the database.
2420 </summary>
2421 <param name="sesid">The session to use.</param>
2422 <param name="dbid">The database containing the table.</param>
2423 <returns>An iterator over the names of the tables in the database.</returns>
2424 </member>
2425 <member name="M:Microsoft.Isam.Esent.Interop.Api.EnumerateIndexInfos(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXLIST)">
2426 <summary>
2427 Iterates over the information in the JET_INDEXLIST, returning information about each index.
2428 The table in the indexlist is closed when finished.
2429 </summary>
2430 <param name="sesid">The session to use.</param>
2431 <param name="indexlist">The indexlist to iterate over.</param>
2432 <returns>An iterator over IndexInfo for each index described in the JET_INDEXLIST.</returns>
2433 </member>
2434 <member name="M:Microsoft.Isam.Esent.Interop.Api.GetIndexInfoFromIndexlist(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXLIST)">
2435 <summary>
2436 Create an IndexInfo object from the data in the current JET_INDEXLIST entry.
2437 </summary>
2438 <param name="sesid">The session to use.</param>
2439 <param name="indexlist">The indexlist to take the data from.</param>
2440 <returns>An IndexInfo object containing the information from that record.</returns>
2441 </member>
2442 <member name="M:Microsoft.Isam.Esent.Interop.Api.GetIndexSegmentsFromIndexlist(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXLIST)">
2443 <summary>
2444 Create an array of IndexSegment objects from the data in the current JET_INDEXLIST entry.
2445 </summary>
2446 <param name="sesid">The session to use.</param>
2447 <param name="indexlist">The indexlist to take the data from.</param>
2448 <returns>An array of IndexSegment objects containing the information for the current index.</returns>
2449 </member>
2450 <member name="M:Microsoft.Isam.Esent.Interop.Api.EnumerateColumnInfos(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNLIST)">
2451 <summary>
2452 Iterates over the information in the JET_COLUMNLIST, returning information about each column.
2453 The table in the columnlist is closed when finished.
2454 </summary>
2455 <param name="sesid">The session to use.</param>
2456 <param name="columnlist">The columnlist to iterate over.</param>
2457 <returns>An iterator over ColumnInfo for each column described in the JET_COLUMNLIST.</returns>
2458 </member>
2459 <member name="M:Microsoft.Isam.Esent.Interop.Api.GetColumnInfoFromColumnlist(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNLIST)">
2460 <summary>
2461 Create a ColumnInfo object from the data in the current JET_COLUMNLIST
2462 entry.
2463 </summary>
2464 <param name="sesid">The session to use.</param>
2465 <param name="columnlist">The columnlist to take the data from.</param>
2466 <returns>A ColumnInfo object containing the information from that record.</returns>
2467 </member>
2468 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.SetColumnGrbit,Microsoft.Isam.Esent.Interop.JET_SETINFO)">
2469 <summary>
2470 The JetSetColumn function modifies a single column value in a modified record to be inserted or to
2471 update the current record. It can overwrite an existing value, add a new value to a sequence of
2472 values in a multi-valued column, remove a value from a sequence of values in a multi-valued column,
2473 or update all or part of a long value (a column of type <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText"/>
2474 or <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary"/>).
2475 </summary>
2476 <remarks>
2477 This is an internal-only version of the API that takes a data buffer and an offset into the buffer.
2478 </remarks>
2479 <param name="sesid">The session which is performing the update.</param>
2480 <param name="tableid">The cursor to update. An update should be prepared.</param>
2481 <param name="columnid">The columnid to set.</param>
2482 <param name="data">The data to set.</param>
2483 <param name="dataSize">The size of data to set.</param>
2484 <param name="dataOffset">The offset in the data buffer to set data from.</param>
2485 <param name="grbit">SetColumn options.</param>
2486 <param name="setinfo">Used to specify itag or long-value offset.</param>
2487 </member>
2488 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit,Microsoft.Isam.Esent.Interop.JET_RETINFO)">
2489 <summary>
2490 Retrieves a single column value from the current record. The record is that
2491 record associated with the index entry at the current position of the cursor.
2492 Alternatively, this function can retrieve a column from a record being created
2493 in the cursor copy buffer. This function can also retrieve column data from an
2494 index entry that references the current record. In addition to retrieving the
2495 actual column value, JetRetrieveColumn can also be used to retrieve the size
2496 of a column, before retrieving the column data itself so that application
2497 buffers can be sized appropriately.
2498 </summary>
2499 <remarks>
2500 This is an internal method that takes a buffer offset as well as size.
2501 </remarks>
2502 <param name="sesid">The session to use.</param>
2503 <param name="tableid">The cursor to retrieve the column from.</param>
2504 <param name="columnid">The columnid to retrieve.</param>
2505 <param name="data">The data buffer to be retrieved into.</param>
2506 <param name="dataSize">The size of the data buffer.</param>
2507 <param name="dataOffset">Offset into the data buffer to read data into.</param>
2508 <param name="actualDataSize">Returns the actual size of the data buffer.</param>
2509 <param name="grbit">Retrieve column options.</param>
2510 <param name="retinfo">
2511 If pretinfo is give as NULL then the function behaves as though an itagSequence
2512 of 1 and an ibLongValue of 0 (zero) were given. This causes column retrieval to
2513 retrieve the first value of a multi-valued column, and to retrieve long data at
2514 offset 0 (zero).
2515 </param>
2516 <returns>An ESENT warning code.</returns>
2517 </member>
2518 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.IntPtr,System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit,Microsoft.Isam.Esent.Interop.JET_RETINFO)">
2519 <summary>
2520 Retrieves a single column value from the current record. The record is that
2521 record associated with the index entry at the current position of the cursor.
2522 Alternatively, this function can retrieve a column from a record being created
2523 in the cursor copy buffer. This function can also retrieve column data from an
2524 index entry that references the current record. In addition to retrieving the
2525 actual column value, JetRetrieveColumn can also be used to retrieve the size
2526 of a column, before retrieving the column data itself so that application
2527 buffers can be sized appropriately.
2528 </summary>
2529 <remarks>
2530 This is an internal-use version that takes an IntPtr.
2531 </remarks>
2532 <param name="sesid">The session to use.</param>
2533 <param name="tableid">The cursor to retrieve the column from.</param>
2534 <param name="columnid">The columnid to retrieve.</param>
2535 <param name="data">The data buffer to be retrieved into.</param>
2536 <param name="dataSize">The size of the data buffer.</param>
2537 <param name="actualDataSize">Returns the actual size of the data buffer.</param>
2538 <param name="grbit">Retrieve column options.</param>
2539 <param name="retinfo">
2540 If pretinfo is give as NULL then the function behaves as though an itagSequence
2541 of 1 and an ibLongValue of 0 (zero) were given. This causes column retrieval to
2542 retrieve the first value of a multi-valued column, and to retrieve long data at
2543 offset 0 (zero).
2544 </param>
2545 <returns>An ESENT warning code.</returns>
2546 </member>
2547 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetMakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2548 <summary>
2549 Constructs search keys that may then be used by JetSeek and JetSetIndexRange.
2550 </summary>
2551 <remarks>
2552 This is an internal (unsafe) version that takes an IntPtr.
2553 </remarks>
2554 <param name="sesid">The session to use.</param>
2555 <param name="tableid">The cursor to create the key on.</param>
2556 <param name="data">Column data for the current key column of the current index.</param>
2557 <param name="dataSize">Size of the data.</param>
2558 <param name="grbit">Key options.</param>
2559 </member>
2560 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.SetColumnGrbit,Microsoft.Isam.Esent.Interop.JET_SETINFO)">
2561 <summary>
2562 The JetSetColumn function modifies a single column value in a modified record to be inserted or to
2563 update the current record. It can overwrite an existing value, add a new value to a sequence of
2564 values in a multi-valued column, remove a value from a sequence of values in a multi-valued column,
2565 or update all or part of a long value, a column of type JET_coltyp.LongText or JET_coltyp.LongBinary.
2566 </summary>
2567 <remarks>
2568 This method takes an IntPtr and is intended for internal use only.
2569 </remarks>
2570 <param name="sesid">The session which is performing the update.</param>
2571 <param name="tableid">The cursor to update. An update should be prepared.</param>
2572 <param name="columnid">The columnid to set.</param>
2573 <param name="data">The data to set.</param>
2574 <param name="dataSize">The size of data to set.</param>
2575 <param name="grbit">SetColumn options.</param>
2576 <param name="setinfo">Used to specify itag or long-value offset.</param>
2577 </member>
2578 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2579 <summary>
2580 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2581 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2582 </summary>
2583 <param name="sesid">The session to use.</param>
2584 <param name="tableid">The cursor to create the key on.</param>
2585 <param name="data">Column data for the current key column of the current index.</param>
2586 <param name="grbit">Key options.</param>
2587 </member>
2588 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,System.Text.Encoding,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2589 <summary>
2590 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2591 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2592 </summary>
2593 <param name="sesid">The session to use.</param>
2594 <param name="tableid">The cursor to create the key on.</param>
2595 <param name="data">Column data for the current key column of the current index.</param>
2596 <param name="encoding">The encoding used to convert the string.</param>
2597 <param name="grbit">Key options.</param>
2598 </member>
2599 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Boolean,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2600 <summary>
2601 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2602 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2603 </summary>
2604 <param name="sesid">The session to use.</param>
2605 <param name="tableid">The cursor to create the key on.</param>
2606 <param name="data">Column data for the current key column of the current index.</param>
2607 <param name="grbit">Key options.</param>
2608 </member>
2609 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2610 <summary>
2611 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2612 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2613 </summary>
2614 <param name="sesid">The session to use.</param>
2615 <param name="tableid">The cursor to create the key on.</param>
2616 <param name="data">Column data for the current key column of the current index.</param>
2617 <param name="grbit">Key options.</param>
2618 </member>
2619 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int16,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2620 <summary>
2621 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2622 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2623 </summary>
2624 <param name="sesid">The session to use.</param>
2625 <param name="tableid">The cursor to create the key on.</param>
2626 <param name="data">Column data for the current key column of the current index.</param>
2627 <param name="grbit">Key options.</param>
2628 </member>
2629 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2630 <summary>
2631 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2632 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2633 </summary>
2634 <param name="sesid">The session to use.</param>
2635 <param name="tableid">The cursor to create the key on.</param>
2636 <param name="data">Column data for the current key column of the current index.</param>
2637 <param name="grbit">Key options.</param>
2638 </member>
2639 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int64,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2640 <summary>
2641 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2642 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2643 </summary>
2644 <param name="sesid">The session to use.</param>
2645 <param name="tableid">The cursor to create the key on.</param>
2646 <param name="data">Column data for the current key column of the current index.</param>
2647 <param name="grbit">Key options.</param>
2648 </member>
2649 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Guid,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2650 <summary>
2651 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2652 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2653 </summary>
2654 <param name="sesid">The session to use.</param>
2655 <param name="tableid">The cursor to create the key on.</param>
2656 <param name="data">Column data for the current key column of the current index.</param>
2657 <param name="grbit">Key options.</param>
2658 </member>
2659 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.DateTime,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2660 <summary>
2661 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2662 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2663 </summary>
2664 <param name="sesid">The session to use.</param>
2665 <param name="tableid">The cursor to create the key on.</param>
2666 <param name="data">Column data for the current key column of the current index.</param>
2667 <param name="grbit">Key options.</param>
2668 </member>
2669 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Single,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2670 <summary>
2671 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2672 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2673 </summary>
2674 <param name="sesid">The session to use.</param>
2675 <param name="tableid">The cursor to create the key on.</param>
2676 <param name="data">Column data for the current key column of the current index.</param>
2677 <param name="grbit">Key options.</param>
2678 </member>
2679 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Double,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2680 <summary>
2681 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2682 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2683 </summary>
2684 <param name="sesid">The session to use.</param>
2685 <param name="tableid">The cursor to create the key on.</param>
2686 <param name="data">Column data for the current key column of the current index.</param>
2687 <param name="grbit">Key options.</param>
2688 </member>
2689 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.UInt16,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2690 <summary>
2691 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2692 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2693 </summary>
2694 <param name="sesid">The session to use.</param>
2695 <param name="tableid">The cursor to create the key on.</param>
2696 <param name="data">Column data for the current key column of the current index.</param>
2697 <param name="grbit">Key options.</param>
2698 </member>
2699 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.UInt32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2700 <summary>
2701 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2702 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2703 </summary>
2704 <param name="sesid">The session to use.</param>
2705 <param name="tableid">The cursor to create the key on.</param>
2706 <param name="data">Column data for the current key column of the current index.</param>
2707 <param name="grbit">Key options.</param>
2708 </member>
2709 <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.UInt64,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2710 <summary>
2711 Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2712 and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2713 </summary>
2714 <param name="sesid">The session to use.</param>
2715 <param name="tableid">The cursor to create the key on.</param>
2716 <param name="data">Column data for the current key column of the current index.</param>
2717 <param name="grbit">Key options.</param>
2718 </member>
2719 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.String,System.Text.Encoding)">
2720 <summary>
2721 Modifies a single column value in a modified record to be inserted or to
2722 update the current record.
2723 </summary>
2724 <param name="sesid">The session to use.</param>
2725 <param name="tableid">The cursor to update. An update should be prepared.</param>
2726 <param name="columnid">The columnid to set.</param>
2727 <param name="data">The data to set.</param>
2728 <param name="encoding">The encoding used to convert the string.</param>
2729 </member>
2730 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.String,System.Text.Encoding,Microsoft.Isam.Esent.Interop.SetColumnGrbit)">
2731 <summary>
2732 Modifies a single column value in a modified record to be inserted or to
2733 update the current record.
2734 </summary>
2735 <param name="sesid">The session to use.</param>
2736 <param name="tableid">The cursor to update. An update should be prepared.</param>
2737 <param name="columnid">The columnid to set.</param>
2738 <param name="data">The data to set.</param>
2739 <param name="encoding">The encoding used to convert the string.</param>
2740 <param name="grbit">SetColumn options.</param>
2741 </member>
2742 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[])">
2743 <summary>
2744 Modifies a single column value in a modified record to be inserted or to
2745 update the current record.
2746 </summary>
2747 <param name="sesid">The session to use.</param>
2748 <param name="tableid">The cursor to update. An update should be prepared.</param>
2749 <param name="columnid">The columnid to set.</param>
2750 <param name="data">The data to set.</param>
2751 </member>
2752 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Boolean)">
2753 <summary>
2754 Modifies a single column value in a modified record to be inserted or to
2755 update the current record.
2756 </summary>
2757 <param name="sesid">The session to use.</param>
2758 <param name="tableid">The cursor to update. An update should be prepared.</param>
2759 <param name="columnid">The columnid to set.</param>
2760 <param name="data">The data to set.</param>
2761 </member>
2762 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte)">
2763 <summary>
2764 Modifies a single column value in a modified record to be inserted or to
2765 update the current record.
2766 </summary>
2767 <param name="sesid">The session to use.</param>
2768 <param name="tableid">The cursor to update. An update should be prepared.</param>
2769 <param name="columnid">The columnid to set.</param>
2770 <param name="data">The data to set.</param>
2771 </member>
2772 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int16)">
2773 <summary>
2774 Modifies a single column value in a modified record to be inserted or to
2775 update the current record.
2776 </summary>
2777 <param name="sesid">The session to use.</param>
2778 <param name="tableid">The cursor to update. An update should be prepared.</param>
2779 <param name="columnid">The columnid to set.</param>
2780 <param name="data">The data to set.</param>
2781 </member>
2782 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int32)">
2783 <summary>
2784 Modifies a single column value in a modified record to be inserted or to
2785 update the current record.
2786 </summary>
2787 <param name="sesid">The session to use.</param>
2788 <param name="tableid">The cursor to update. An update should be prepared.</param>
2789 <param name="columnid">The columnid to set.</param>
2790 <param name="data">The data to set.</param>
2791 </member>
2792 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int64)">
2793 <summary>
2794 Modifies a single column value in a modified record to be inserted or to
2795 update the current record.
2796 </summary>
2797 <param name="sesid">The session to use.</param>
2798 <param name="tableid">The cursor to update. An update should be prepared.</param>
2799 <param name="columnid">The columnid to set.</param>
2800 <param name="data">The data to set.</param>
2801 </member>
2802 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Guid)">
2803 <summary>
2804 Modifies a single column value in a modified record to be inserted or to
2805 update the current record.
2806 </summary>
2807 <param name="sesid">The session to use.</param>
2808 <param name="tableid">The cursor to update. An update should be prepared.</param>
2809 <param name="columnid">The columnid to set.</param>
2810 <param name="data">The data to set.</param>
2811 </member>
2812 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.DateTime)">
2813 <summary>
2814 Modifies a single column value in a modified record to be inserted or to
2815 update the current record.
2816 </summary>
2817 <param name="sesid">The session to use.</param>
2818 <param name="tableid">The cursor to update. An update should be prepared.</param>
2819 <param name="columnid">The columnid to set.</param>
2820 <param name="data">The data to set.</param>
2821 </member>
2822 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Single)">
2823 <summary>
2824 Modifies a single column value in a modified record to be inserted or to
2825 update the current record.
2826 </summary>
2827 <param name="sesid">The session to use.</param>
2828 <param name="tableid">The cursor to update. An update should be prepared.</param>
2829 <param name="columnid">The columnid to set.</param>
2830 <param name="data">The data to set.</param>
2831 </member>
2832 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Double)">
2833 <summary>
2834 Modifies a single column value in a modified record to be inserted or to
2835 update the current record.
2836 </summary>
2837 <param name="sesid">The session to use.</param>
2838 <param name="tableid">The cursor to update. An update should be prepared.</param>
2839 <param name="columnid">The columnid to set.</param>
2840 <param name="data">The data to set.</param>
2841 </member>
2842 <member name="M:Microsoft.Isam.Esent.Interop.Api.EscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int32)">
2843 <summary>
2844 Perform atomic addition on one column. The column must be of type
2845 <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Long"/>. This function allows multiple sessions to update the
2846 same record concurrently without conflicts.
2847 </summary>
2848 <remarks>
2849 This method wraps <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetEscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit)"/>.
2850 </remarks>
2851 <param name="sesid">The session to use.</param>
2852 <param name="tableid">The cursor to update.</param>
2853 <param name="columnid">The column to update. This must be an escrow-updatable column.</param>
2854 <param name="delta">The delta to apply to the column.</param>
2855 <returns>The current value of the column as stored in the database (versioning is ignored).</returns>
2856 </member>
2857 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.UInt16)">
2858 <summary>
2859 Modifies a single column value in a modified record to be inserted or to
2860 update the current record.
2861 </summary>
2862 <param name="sesid">The session to use.</param>
2863 <param name="tableid">The cursor to update. An update should be prepared.</param>
2864 <param name="columnid">The columnid to set.</param>
2865 <param name="data">The data to set.</param>
2866 </member>
2867 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.UInt32)">
2868 <summary>
2869 Modifies a single column value in a modified record to be inserted or to
2870 update the current record.
2871 </summary>
2872 <param name="sesid">The session to use.</param>
2873 <param name="tableid">The cursor to update. An update should be prepared.</param>
2874 <param name="columnid">The columnid to set.</param>
2875 <param name="data">The data to set.</param>
2876 </member>
2877 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.UInt64)">
2878 <summary>
2879 Modifies a single column value in a modified record to be inserted or to
2880 update the current record.
2881 </summary>
2882 <param name="sesid">The session to use.</param>
2883 <param name="tableid">The cursor to update. An update should be prepared.</param>
2884 <param name="columnid">The columnid to set.</param>
2885 <param name="data">The data to set.</param>
2886 </member>
2887 <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.ColumnValue[])">
2888 <summary>
2889 Sets columns.
2890 </summary>
2891 <param name="sesid">The session to use.</param>
2892 <param name="tableid">The cursor to update. An update should be prepared.</param>
2893 <param name="values">The values to set.</param>
2894 </member>
2895 <member name="M:Microsoft.Isam.Esent.Interop.Api.CheckEncodingIsValid(System.Text.Encoding)">
2896 <summary>
2897 Verifies that the given encoding is valid for setting/retrieving data. Only
2898 the ASCII and Unicode encodings are allowed. An <see cref="T:System.ArgumentOutOfRangeException"/>
2899 is thrown if the encoding isn't valid.
2900 </summary>
2901 <param name="encoding">The encoding to check.</param>
2902 </member>
2903 <member name="M:Microsoft.Isam.Esent.Interop.Api.#cctor">
2904 <summary>
2905 Initializes static members of the Api class.
2906 </summary>
2907 </member>
2908 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateInstance(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String)">
2909 <summary>
2910 Allocates a new instance of the database engine.
2911 </summary>
2912 <param name="instance">Returns the new instance.</param>
2913 <param name="name">The name of the instance. Names must be unique.</param>
2914 </member>
2915 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateInstance2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String,System.String,Microsoft.Isam.Esent.Interop.CreateInstanceGrbit)">
2916 <summary>
2917 Allocate a new instance of the database engine for use in a single
2918 process, with a display name specified.
2919 </summary>
2920 <param name="instance">Returns the newly create instance.</param>
2921 <param name="name">
2922 Specifies a unique string identifier for the instance to be created.
2923 This string must be unique within a given process hosting the
2924 database engine.
2925 </param>
2926 <param name="displayName">
2927 A display name for the instance to be created. This will be used
2928 in eventlog entries.
2929 </param>
2930 <param name="grbit">Creation options.</param>
2931 </member>
2932 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetInit(Microsoft.Isam.Esent.Interop.JET_INSTANCE@)">
2933 <summary>
2934 Initialize the ESENT database engine.
2935 </summary>
2936 <param name="instance">
2937 The instance to initialize. If an instance hasn't been
2938 allocated then a new one is created and the engine
2939 will operate in single-instance mode.
2940 </param>
2941 </member>
2942 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetInit2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,Microsoft.Isam.Esent.Interop.InitGrbit)">
2943 <summary>
2944 Initialize the ESENT database engine.
2945 </summary>
2946 <param name="instance">
2947 The instance to initialize. If an instance hasn't been
2948 allocated then a new one is created and the engine
2949 will operate in single-instance mode.
2950 </param>
2951 <param name="grbit">
2952 Initialization options.
2953 </param>
2954 <returns>
2955 A warning code.
2956 </returns>
2957 </member>
2958 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetTerm(Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
2959 <summary>
2960 Terminate an instance that was created with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetInit(Microsoft.Isam.Esent.Interop.JET_INSTANCE@)"/> or
2961 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCreateInstance(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String)"/>.
2962 </summary>
2963 <param name="instance">The instance to terminate.</param>
2964 </member>
2965 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetTerm2(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.TermGrbit)">
2966 <summary>
2967 Terminate an instance that was created with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetInit(Microsoft.Isam.Esent.Interop.JET_INSTANCE@)"/> or
2968 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCreateInstance(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String)"/>.
2969 </summary>
2970 <param name="instance">The instance to terminate.</param>
2971 <param name="grbit">Termination options.</param>
2972 </member>
2973 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetSystemParameter(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_param,System.Int32,System.String)">
2974 <summary>
2975 Sets database configuration options.
2976 </summary>
2977 <param name="instance">
2978 The instance to set the option on or <see cref="P:Microsoft.Isam.Esent.Interop.JET_INSTANCE.Nil"/>
2979 to set the option on all instances.
2980 </param>
2981 <param name="sesid">The session to use.</param>
2982 <param name="paramid">The parameter to set.</param>
2983 <param name="paramValue">The value of the parameter to set, if the parameter is an integer type.</param>
2984 <param name="paramString">The value of the parameter to set, if the parameter is a string type.</param>
2985 <returns>An ESENT warning code.</returns>
2986 </member>
2987 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetSystemParameter(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_param,System.Int32@,System.String@,System.Int32)">
2988 <summary>
2989 Gets database configuration options.
2990 </summary>
2991 <param name="instance">The instance to retrieve the options from.</param>
2992 <param name="sesid">The session to use.</param>
2993 <param name="paramid">The parameter to get.</param>
2994 <param name="paramValue">Returns the value of the parameter, if the value is an integer.</param>
2995 <param name="paramString">Returns the value of the parameter, if the value is a string.</param>
2996 <param name="maxParam">The maximum size of the parameter string.</param>
2997 <returns>An ESENT warning code.</returns>
2998 <remarks>
2999 <see cref="F:Microsoft.Isam.Esent.Interop.JET_param.ErrorToString"/> passes in the error number in the paramValue, which is why it is
3000 a ref parameter and not an out parameter.
3001 </remarks>
3002 </member>
3003 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetVersion(Microsoft.Isam.Esent.Interop.JET_SESID,System.UInt32@)">
3004 <summary>
3005 Retrieves the version of the database engine.
3006 </summary>
3007 <param name="sesid">The session to use.</param>
3008 <param name="version">Returns the version number of the database engine.</param>
3009 </member>
3010 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_DBID@,Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit)">
3011 <summary>
3012 Creates and attaches a database file.
3013 </summary>
3014 <param name="sesid">The session to use.</param>
3015 <param name="database">The path to the database file to create.</param>
3016 <param name="connect">The parameter is not used.</param>
3017 <param name="dbid">Returns the dbid of the new database.</param>
3018 <param name="grbit">Database creation options.</param>
3019 </member>
3020 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetAttachDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit)">
3021 <summary>
3022 Attaches a database file for use with a database instance. In order to use the
3023 database, it will need to be subsequently opened with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_DBID@,Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit)"/>.
3024 </summary>
3025 <param name="sesid">The session to use.</param>
3026 <param name="database">The database to attach.</param>
3027 <param name="grbit">Attach options.</param>
3028 <returns>An ESENT warning code.</returns>
3029 </member>
3030 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetOpenDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_DBID@,Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit)">
3031 <summary>
3032 Opens a database previously attached with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetAttachDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit)"/>,
3033 for use with a database session. This function can be called multiple times
3034 for the same database.
3035 </summary>
3036 <param name="sesid">The session that is opening the database.</param>
3037 <param name="database">The database to open.</param>
3038 <param name="connect">Reserved for future use.</param>
3039 <param name="dbid">Returns the dbid of the attached database.</param>
3040 <param name="grbit">Open database options.</param>
3041 <returns>An ESENT warning code.</returns>
3042 </member>
3043 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCloseDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,Microsoft.Isam.Esent.Interop.CloseDatabaseGrbit)">
3044 <summary>
3045 Closes a database file that was previously opened with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_DBID@,Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit)"/> or
3046 created with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCreateDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_DBID@,Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit)"/>.
3047 </summary>
3048 <param name="sesid">The session to use.</param>
3049 <param name="dbid">The database to close.</param>
3050 <param name="grbit">Close options.</param>
3051 </member>
3052 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDetachDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String)">
3053 <summary>
3054 Releases a database file that was previously attached to a database session.
3055 </summary>
3056 <param name="sesid">The database session to use.</param>
3057 <param name="database">The database to detach.</param>
3058 </member>
3059 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetBeginSession(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.JET_SESID@,System.String,System.String)">
3060 <summary>
3061 Initialize a new ESENT session.
3062 </summary>
3063 <param name="instance">The initialized instance to create the session in.</param>
3064 <param name="sesid">Returns the created session.</param>
3065 <param name="username">The parameter is not used.</param>
3066 <param name="password">The parameter is not used.</param>
3067 </member>
3068 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID,System.IntPtr)">
3069 <summary>
3070 Associates a session with the current thread using the given context
3071 handle. This association overrides the default engine requirement
3072 that a transaction for a given session must occur entirely on the
3073 same thread. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetResetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID)"/> to remove the
3074 association.
3075 </summary>
3076 <param name="sesid">The session to set the context on.</param>
3077 <param name="context">The context to set.</param>
3078 </member>
3079 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetResetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID)">
3080 <summary>
3081 Disassociates a session from the current thread. This should be
3082 used in conjunction with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID,System.IntPtr)"/>.
3083 </summary>
3084 <param name="sesid">The session to use.</param>
3085 </member>
3086 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetEndSession(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.EndSessionGrbit)">
3087 <summary>
3088 Ends a session.
3089 </summary>
3090 <param name="sesid">The session to end.</param>
3091 <param name="grbit">The parameter is not used.</param>
3092 </member>
3093 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDupSession(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_SESID@)">
3094 <summary>
3095 Initialize a new ESE session in the same instance as the given sesid.
3096 </summary>
3097 <param name="sesid">The session to duplicate.</param>
3098 <param name="newSesid">Returns the new session.</param>
3099 </member>
3100 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.OpenTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@)">
3101 <summary>
3102 Opens a cursor on a previously created table.
3103 </summary>
3104 <param name="sesid">The database session to use.</param>
3105 <param name="dbid">The database to open the table in.</param>
3106 <param name="tablename">The name of the table to open.</param>
3107 <param name="parameters">The parameter is not used.</param>
3108 <param name="parametersSize">The parameter is not used.</param>
3109 <param name="grbit">Table open options.</param>
3110 <param name="tableid">Returns the opened table.</param>
3111 </member>
3112 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCloseTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
3113 <summary>
3114 Close an open table.
3115 </summary>
3116 <param name="sesid">The session which opened the table.</param>
3117 <param name="tableid">The table to close.</param>
3118 </member>
3119 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDupCursor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.DupCursorGrbit)">
3120 <summary>
3121 Duplicates an open cursor and returns a handle to the duplicated cursor.
3122 If the cursor that was duplicated was a read-only cursor then the
3123 duplicated cursor is also a read-only cursor.
3124 Any state related to constructing a search key or updating a record is
3125 not copied into the duplicated cursor. In addition, the location of the
3126 original cursor is not duplicated into the duplicated cursor. The
3127 duplicated cursor is always opened on the clustered index and its
3128 location is always on the first row of the table.
3129 </summary>
3130 <param name="sesid">The session to use.</param>
3131 <param name="tableid">The cursor to duplicate.</param>
3132 <param name="newTableid">The duplicated cursor.</param>
3133 <param name="grbit">Reserved for future use.</param>
3134 </member>
3135 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetBeginTransaction(Microsoft.Isam.Esent.Interop.JET_SESID)">
3136 <summary>
3137 Causes a session to enter a transaction or create a new save point in an existing
3138 transaction.
3139 </summary>
3140 <param name="sesid">The session to begin the transaction for.</param>
3141 </member>
3142 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCommitTransaction(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.CommitTransactionGrbit)">
3143 <summary>
3144 Commits the changes made to the state of the database during the current save point
3145 and migrates them to the previous save point. If the outermost save point is committed
3146 then the changes made during that save point will be committed to the state of the
3147 database and the session will exit the transaction.
3148 </summary>
3149 <param name="sesid">The session to commit the transaction for.</param>
3150 <param name="grbit">Commit options.</param>
3151 </member>
3152 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRollback(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.RollbackTransactionGrbit)">
3153 <summary>
3154 Undoes the changes made to the state of the database
3155 and returns to the last save point. JetRollback will also close any cursors
3156 opened during the save point. If the outermost save point is undone, the
3157 session will exit the transaction.
3158 </summary>
3159 <param name="sesid">The session to rollback the transaction for.</param>
3160 <param name="grbit">Rollback options.</param>
3161 </member>
3162 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.JET_TABLEID@)">
3163 <summary>
3164 Create an empty table. The newly created table is opened exclusively.
3165 </summary>
3166 <param name="sesid">The session to use.</param>
3167 <param name="dbid">The database to create the table in.</param>
3168 <param name="table">The name of the table to create.</param>
3169 <param name="pages">Initial number of pages in the table.</param>
3170 <param name="density">
3171 The default density of the table. This is used when doing sequential inserts.
3172 </param>
3173 <param name="tableid">Returns the tableid of the new table.</param>
3174 </member>
3175 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetAddColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.JET_COLUMNID@)">
3176 <summary>
3177 Add a new column to an existing table.
3178 </summary>
3179 <param name="sesid">The session to use.</param>
3180 <param name="tableid">The table to add the column to.</param>
3181 <param name="column">The name of the column.</param>
3182 <param name="columndef">The definition of the column.</param>
3183 <param name="defaultValue">The default value of the column.</param>
3184 <param name="defaultValueSize">The size of the default value.</param>
3185 <param name="columnid">Returns the columnid of the new column.</param>
3186 </member>
3187 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDeleteColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String)">
3188 <summary>
3189 Deletes a column from a database table.
3190 </summary>
3191 <param name="sesid">The session to use.</param>
3192 <param name="tableid">A cursor on the table to delete the column from.</param>
3193 <param name="column">The name of the column to be deleted.</param>
3194 </member>
3195 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDeleteIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String)">
3196 <summary>
3197 Deletes an index from a database table.
3198 </summary>
3199 <param name="sesid">The session to use.</param>
3200 <param name="tableid">A cursor on the table to delete the index from.</param>
3201 <param name="index">The name of the index to be deleted.</param>
3202 </member>
3203 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDeleteTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String)">
3204 <summary>
3205 Deletes a table from a database.
3206 </summary>
3207 <param name="sesid">The session to use.</param>
3208 <param name="dbid">The database to delete the table from.</param>
3209 <param name="table">The name of the table to delete.</param>
3210 </member>
3211 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.CreateIndexGrbit,System.String,System.Int32,System.Int32)">
3212 <summary>
3213 Creates an index over data in an ESE database. An index can be used to locate
3214 specific data quickly.
3215 </summary>
3216 <param name="sesid">The session to use.</param>
3217 <param name="tableid">The table to create the index on.</param>
3218 <param name="indexName">
3219 Pointer to a null-terminated string that specifies the name of the index to create.
3220 </param>
3221 <param name="grbit">Index creation options.</param>
3222 <param name="keyDescription">
3223 Pointer to a double null-terminated string of null-delimited tokens.
3224 </param>
3225 <param name="keyDescriptionLength">
3226 The length, in characters, of szKey including the two terminating nulls.
3227 </param>
3228 <param name="density">Initial B+ tree density.</param>
3229 </member>
3230 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateIndex2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_INDEXCREATE[],System.Int32)">
3231 <summary>
3232 Creates indexes over data in an ESE database.
3233 </summary>
3234 <param name="sesid">The session to use.</param>
3235 <param name="tableid">The table to create the index on.</param>
3236 <param name="indexcreates">Array of objects describing the indexes to be created.</param>
3237 <param name="numIndexCreates">Number of index description objects.</param>
3238 </member>
3239 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
3240 <summary>
3241 Creates a temporary table with a single index. A temporary table
3242 stores and retrieves records just like an ordinary table created
3243 using JetCreateTableColumnIndex. However, temporary tables are
3244 much faster than ordinary tables due to their volatile nature.
3245 They can also be used to very quickly sort and perform duplicate
3246 removal on record sets when accessed in a purely sequential manner.
3247 Also see
3248 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
3249 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>.
3250 <seealso cref="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)"/>.
3251 </summary>
3252 <param name="sesid">The session to use.</param>
3253 <param name="columns">
3254 Column definitions for the columns created in the temporary table.
3255 </param>
3256 <param name="numColumns">Number of column definitions.</param>
3257 <param name="grbit">Table creation options.</param>
3258 <param name="tableid">
3259 Returns the tableid of the temporary table. Closing this tableid
3260 with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCloseTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/> frees the resources associated
3261 with the temporary table.
3262 </param>
3263 <param name="columnids">
3264 The output buffer that receives the array of column IDs generated
3265 during the creation of the temporary table. The column IDs in this
3266 array will exactly correspond to the input array of column definitions.
3267 As a result, the size of this buffer must correspond to the size of
3268 the input array.
3269 </param>
3270 </member>
3271 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
3272 <summary>
3273 Creates a temporary table with a single index. A temporary table
3274 stores and retrieves records just like an ordinary table created
3275 using JetCreateTableColumnIndex. However, temporary tables are
3276 much faster than ordinary tables due to their volatile nature.
3277 They can also be used to very quickly sort and perform duplicate
3278 removal on record sets when accessed in a purely sequential manner.
3279 Also see
3280 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
3281 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>.
3282 <seealso cref="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)"/>.
3283 </summary>
3284 <param name="sesid">The session to use.</param>
3285 <param name="columns">
3286 Column definitions for the columns created in the temporary table.
3287 </param>
3288 <param name="numColumns">Number of column definitions.</param>
3289 <param name="lcid">
3290 The locale ID to use to compare any Unicode key column data in the temporary table.
3291 Any locale may be used as long as the appropriate language pack has been installed
3292 on the machine.
3293 </param>
3294 <param name="grbit">Table creation options.</param>
3295 <param name="tableid">
3296 Returns the tableid of the temporary table. Closing this tableid
3297 with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCloseTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/> frees the resources associated
3298 with the temporary table.
3299 </param>
3300 <param name="columnids">
3301 The output buffer that receives the array of column IDs generated
3302 during the creation of the temporary table. The column IDs in this
3303 array will exactly correspond to the input array of column definitions.
3304 As a result, the size of this buffer must correspond to the size of
3305 the input array.
3306 </param>
3307 </member>
3308 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
3309 <summary>
3310 Creates a temporary table with a single index. A temporary table
3311 stores and retrieves records just like an ordinary table created
3312 using JetCreateTableColumnIndex. However, temporary tables are
3313 much faster than ordinary tables due to their volatile nature.
3314 They can also be used to very quickly sort and perform duplicate
3315 removal on record sets when accessed in a purely sequential manner.
3316 Also see
3317 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
3318 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
3319 <seealso cref="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)"/>.
3320 </summary>
3321 <param name="sesid">The session to use.</param>
3322 <param name="columns">
3323 Column definitions for the columns created in the temporary table.
3324 </param>
3325 <param name="numColumns">Number of column definitions.</param>
3326 <param name="unicodeindex">
3327 The Locale ID and normalization flags that will be used to compare
3328 any Unicode key column data in the temporary table. When this
3329 is not present then the default options are used.
3330 </param>
3331 <param name="grbit">Table creation options.</param>
3332 <param name="tableid">
3333 Returns the tableid of the temporary table. Closing this tableid
3334 with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCloseTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/> frees the resources associated
3335 with the temporary table.
3336 </param>
3337 <param name="columnids">
3338 The output buffer that receives the array of column IDs generated
3339 during the creation of the temporary table. The column IDs in this
3340 array will exactly correspond to the input array of column definitions.
3341 As a result, the size of this buffer must correspond to the size of
3342 the input array.
3343 </param>
3344 </member>
3345 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetTableColumnInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF@)">
3346 <summary>
3347 Retrieves information about a table column.
3348 </summary>
3349 <param name="sesid">The session to use.</param>
3350 <param name="tableid">The table containing the column.</param>
3351 <param name="columnName">The name of the column.</param>
3352 <param name="columndef">Filled in with information about the column.</param>
3353 </member>
3354 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetTableColumnInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF@)">
3355 <summary>
3356 Retrieves information about a table column.
3357 </summary>
3358 <param name="sesid">The session to use.</param>
3359 <param name="tableid">The table containing the column.</param>
3360 <param name="columnid">The columnid of the column.</param>
3361 <param name="columndef">Filled in with information about the column.</param>
3362 </member>
3363 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetTableColumnInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.JET_COLUMNLIST@)">
3364 <summary>
3365 Retrieves information about all columns in the table.
3366 </summary>
3367 <param name="sesid">The session to use.</param>
3368 <param name="tableid">The table containing the column.</param>
3369 <param name="columnName">The parameter is ignored.</param>
3370 <param name="columnlist">Filled in with information about the columns in the table.</param>
3371 </member>
3372 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetColumnInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF@)">
3373 <summary>
3374 Retrieves information about a table column.
3375 </summary>
3376 <param name="sesid">The session to use.</param>
3377 <param name="dbid">The database that contains the table.</param>
3378 <param name="tablename">The name of the table containing the column.</param>
3379 <param name="columnName">The name of the column.</param>
3380 <param name="columndef">Filled in with information about the column.</param>
3381 </member>
3382 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetColumnInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_COLUMNLIST@)">
3383 <summary>
3384 Retrieves information about all columns in a table.
3385 </summary>
3386 <param name="sesid">The session to use.</param>
3387 <param name="dbid">The database that contains the table.</param>
3388 <param name="tablename">The name of the table containing the column.</param>
3389 <param name="columnName">This parameter is ignored.</param>
3390 <param name="columnlist">Filled in with information about the columns in the table.</param>
3391 </member>
3392 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetObjectInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,Microsoft.Isam.Esent.Interop.JET_OBJECTLIST@)">
3393 <summary>
3394 Retrieves information about database objects.
3395 </summary>
3396 <param name="sesid">The session to use.</param>
3397 <param name="dbid">The database to use.</param>
3398 <param name="objectlist">Filled in with information about the objects in the database.</param>
3399 </member>
3400 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetCurrentIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String@,System.Int32)">
3401 <summary>
3402 Ddetermines the name of the current
3403 index of a given cursor. This name is also used to later re-select
3404 that index as the current index using <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetCurrentIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String)"/>.
3405 It can also be used to discover the properties of that index using
3406 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetGetTableIndexInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.JET_INDEXLIST@)"/>.
3407 </summary>
3408 <param name="sesid">The session to use.</param>
3409 <param name="tableid">The cursor to get the index name for.</param>
3410 <param name="indexName">Returns the name of the index.</param>
3411 <param name="maxNameLength">
3412 The maximum length of the index name. Index names are no more than
3413 <see cref="F:Microsoft.Isam.Esent.Interop.SystemParameters.NameMost"/> characters.
3414 </param>
3415 </member>
3416 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetIndexInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_INDEXLIST@)">
3417 <summary>
3418 Retrieves information about indexes on a table.
3419 </summary>
3420 <param name="sesid">The session to use.</param>
3421 <param name="dbid">The database to use.</param>
3422 <param name="tablename">The name of the table to retrieve index information about.</param>
3423 <param name="ignored">This parameter is ignored.</param>
3424 <param name="indexlist">Filled in with information about indexes on the table.</param>
3425 </member>
3426 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetTableIndexInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.JET_INDEXLIST@)">
3427 <summary>
3428 Retrieves information about indexes on a table.
3429 </summary>
3430 <param name="sesid">The session to use.</param>
3431 <param name="tableid">The table to retrieve index information about.</param>
3432 <param name="ignored">This parameter is ignored.</param>
3433 <param name="indexlist">Filled in with information about indexes on the table.</param>
3434 </member>
3435 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGotoBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32)">
3436 <summary>
3437 Positions a cursor to an index entry for the record that is associated with
3438 the specified bookmark. The bookmark can be used with any index defined over
3439 a table. The bookmark for a record can be retrieved using <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetGetBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)"/>.
3440 </summary>
3441 <param name="sesid">The session to use.</param>
3442 <param name="tableid">The cursor to position.</param>
3443 <param name="bookmark">The bookmark used to position the cursor.</param>
3444 <param name="bookmarkSize">The size of the bookmark.</param>
3445 </member>
3446 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetMove(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.MoveGrbit)">
3447 <summary>
3448 Navigate through an index. The cursor can be positioned at the start or
3449 end of the index and moved backwards and forwards by a specified number
3450 of index entries. Also see
3451 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveFirst(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>, <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveLast(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>,
3452 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveNext(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>, <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMovePrevious(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>.
3453 </summary>
3454 <param name="sesid">The session to use for the call.</param>
3455 <param name="tableid">The cursor to position.</param>
3456 <param name="numRows">An offset which indicates how far to move the cursor.</param>
3457 <param name="grbit">Move options.</param>
3458 </member>
3459 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetMove(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_Move,Microsoft.Isam.Esent.Interop.MoveGrbit)">
3460 <summary>
3461 Navigate through an index. The cursor can be positioned at the start or
3462 end of the index and moved backwards and forwards by a specified number
3463 of index entries. Also see
3464 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveFirst(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>, <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveLast(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>,
3465 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveNext(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>, <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMovePrevious(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>.
3466 </summary>
3467 <param name="sesid">The session to use for the call.</param>
3468 <param name="tableid">The cursor to position.</param>
3469 <param name="numRows">An offset which indicates how far to move the cursor.</param>
3470 <param name="grbit">Move options.</param>
3471 </member>
3472 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetMakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
3473 <summary>
3474 Constructs search keys that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/> and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
3475 </summary>
3476 <remarks>
3477 The MakeKey functions provide datatype-specific make key functionality.
3478 </remarks>
3479 <param name="sesid">The session to use.</param>
3480 <param name="tableid">The cursor to create the key on.</param>
3481 <param name="data">Column data for the current key column of the current index.</param>
3482 <param name="dataSize">Size of the data.</param>
3483 <param name="grbit">Key options.</param>
3484 </member>
3485 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)">
3486 <summary>
3487 Efficiently positions a cursor to an index entry that matches the search
3488 criteria specified by the search key in that cursor and the specified
3489 inequality. A search key must have been previously constructed using
3490 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetMakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)"/>.
3491 Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TrySeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>.
3492 </summary>
3493 <param name="sesid">The session to use.</param>
3494 <param name="tableid">The cursor to position.</param>
3495 <param name="grbit">Seek options.</param>
3496 <returns>An ESENT warning.</returns>
3497 </member>
3498 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)">
3499 <summary>
3500 Temporarily limits the set of index entries that the cursor can walk using
3501 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetMove(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.MoveGrbit)"/> to those starting
3502 from the current index entry and ending at the index entry that matches the
3503 search criteria specified by the search key in that cursor and the specified
3504 bound criteria. A search key must have been previously constructed using
3505 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetMakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)"/>.
3506 Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TrySetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
3507 </summary>
3508 <param name="sesid">The session to use.</param>
3509 <param name="tableid">The cursor to set the index range on.</param>
3510 <param name="grbit">Index range options.</param>
3511 </member>
3512 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetIntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXRANGE[],System.Int32,Microsoft.Isam.Esent.Interop.JET_RECORDLIST@,Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit)">
3513 <summary>
3514 Computes the intersection between multiple sets of index entries from different secondary
3515 indices over the same table. This operation is useful for finding the set of records in a
3516 table that match two or more criteria that can be expressed using index ranges. Also see
3517 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.IntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID[])"/>.
3518 </summary>
3519 <param name="sesid">The session to use.</param>
3520 <param name="ranges">
3521 An the index ranges to intersect. The tableids in the ranges
3522 must have index ranges set on them. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>
3523 to create an index range.
3524 </param>
3525 <param name="numRanges">
3526 The number of index ranges.
3527 </param>
3528 <param name="recordlist">
3529 Returns information about the temporary table containing the intersection results.
3530 </param>
3531 <param name="grbit">Intersection options.</param>
3532 </member>
3533 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetCurrentIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String)">
3534 <summary>
3535 Set the current index of a cursor.
3536 </summary>
3537 <param name="sesid">The session to use.</param>
3538 <param name="tableid">The cursor to set the index on.</param>
3539 <param name="index">
3540 The name of the index to be selected. If this is null or empty the primary
3541 index will be selected.
3542 </param>
3543 </member>
3544 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetIndexRecordCount(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32@,System.Int32)">
3545 <summary>
3546 Counts the number of entries in the current index from the current position forward.
3547 The current position is included in the count. The count can be greater than the
3548 total number of records in the table if the current index is over a multi-valued
3549 column and instances of the column have multiple-values. If the table is empty,
3550 then 0 will be returned for the count.
3551 </summary>
3552 <param name="sesid">The session to use.</param>
3553 <param name="tableid">The cursor to count the records in.</param>
3554 <param name="numRecords">Returns the number of records.</param>
3555 <param name="maxRecordsToCount">
3556 The maximum number of records to count. A value of 0 indicates that the count
3557 is unlimited.
3558 </param>
3559 </member>
3560 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetTableSequential(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetTableSequentialGrbit)">
3561 <summary>
3562 Notifies the database engine that the application is scanning the entire
3563 index that the cursor is positioned on. Consequently, the methods that
3564 are used to access the index data will be tuned to make this scenario as
3565 fast as possible.
3566 Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetResetTableSequential(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.ResetTableSequentialGrbit)"/>.
3567 </summary>
3568 <param name="sesid">The session to use.</param>
3569 <param name="tableid">The cursor that will be accessing the data.</param>
3570 <param name="grbit">Reserved for future use.</param>
3571 </member>
3572 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetResetTableSequential(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.ResetTableSequentialGrbit)">
3573 <summary>
3574 Notifies the database engine that the application is no longer scanning the
3575 entire index the cursor is positioned on. This call reverses a notification
3576 sent by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetTableSequential(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetTableSequentialGrbit)"/>.
3577 </summary>
3578 <param name="sesid">The session to use.</param>
3579 <param name="tableid">The cursor that was accessing the data.</param>
3580 <param name="grbit">Reserved for future use.</param>
3581 </member>
3582 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetRecordPosition(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RECPOS@)">
3583 <summary>
3584 Returns the fractional position of the current record in the current index
3585 in the form of a <see cref="T:Microsoft.Isam.Esent.Interop.JET_RECPOS"/> structure.
3586 Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetGotoPosition(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RECPOS)"/>.
3587 </summary>
3588 <param name="sesid">The session to use.</param>
3589 <param name="tableid">The cursor positioned on the record.</param>
3590 <param name="recpos">Returns the approximate fractional position of the record.</param>
3591 </member>
3592 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGotoPosition(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RECPOS)">
3593 <summary>
3594 Moves a cursor to a new location that is a fraction of the way through
3595 the current index.
3596 Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetGetRecordPosition(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RECPOS@)"/>.
3597 </summary>
3598 <param name="sesid">The session to use.</param>
3599 <param name="tableid">The cursor to position.</param>
3600 <param name="recpos">The approximate position to move to.</param>
3601 </member>
3602 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)">
3603 <summary>
3604 Retrieves the bookmark for the record that is associated with the index entry
3605 at the current position of a cursor. This bookmark can then be used to
3606 reposition that cursor back to the same record using <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetGotoBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32)"/>.
3607 The bookmark will be no longer than <see cref="P:Microsoft.Isam.Esent.Interop.SystemParameters.BookmarkMost"/>
3608 bytes.
3609 Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.GetBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>.
3610 </summary>
3611 <param name="sesid">The session to use.</param>
3612 <param name="tableid">The cursor to retrieve the bookmark from.</param>
3613 <param name="bookmark">Buffer to contain the bookmark.</param>
3614 <param name="bookmarkSize">Size of the bookmark buffer.</param>
3615 <param name="actualBookmarkSize">Returns the actual size of the bookmark.</param>
3616 </member>
3617 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit)">
3618 <summary>
3619 Retrieves the key for the index entry at the current position of a cursor.
3620 Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.RetrieveKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit)"/>.
3621 </summary>
3622 <param name="sesid">The session to use.</param>
3623 <param name="tableid">The cursor to retrieve the key from.</param>
3624 <param name="data">The buffer to retrieve the key into.</param>
3625 <param name="dataSize">The size of the buffer.</param>
3626 <param name="actualDataSize">Returns the actual size of the data.</param>
3627 <param name="grbit">Retrieve key options.</param>
3628 </member>
3629 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit,Microsoft.Isam.Esent.Interop.JET_RETINFO)">
3630 <summary>
3631 Retrieves a single column value from the current record. The record is that
3632 record associated with the index entry at the current position of the cursor.
3633 Alternatively, this function can retrieve a column from a record being created
3634 in the cursor copy buffer. This function can also retrieve column data from an
3635 index entry that references the current record. In addition to retrieving the
3636 actual column value, JetRetrieveColumn can also be used to retrieve the size
3637 of a column, before retrieving the column data itself so that application
3638 buffers can be sized appropriately.
3639 </summary>
3640 <remarks>
3641 The RetrieveColumnAs functions provide datatype-specific retrieval functions.
3642 </remarks>
3643 <param name="sesid">The session to use.</param>
3644 <param name="tableid">The cursor to retrieve the column from.</param>
3645 <param name="columnid">The columnid to retrieve.</param>
3646 <param name="data">The data buffer to be retrieved into.</param>
3647 <param name="dataSize">The size of the data buffer.</param>
3648 <param name="actualDataSize">Returns the actual size of the data buffer.</param>
3649 <param name="grbit">Retrieve column options.</param>
3650 <param name="retinfo">
3651 If pretinfo is give as NULL then the function behaves as though an itagSequence
3652 of 1 and an ibLongValue of 0 (zero) were given. This causes column retrieval to
3653 retrieve the first value of a multi-valued column, and to retrieve long data at
3654 offset 0 (zero).
3655 </param>
3656 <returns>An ESENT warning code.</returns>
3657 </member>
3658 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN[],System.Int32)">
3659 <summary>
3660 Retrieves multiple column values from the current record in a
3661 single operation. An array of JET_RETRIEVECOLUMN structures is
3662 used to describe the set of column values to be retrieved, and
3663 to describe output buffers for each column value to be retrieved.
3664 </summary>
3665 <param name="sesid">The session to use.</param>
3666 <param name="tableid">The cursor to retrieve the data from.</param>
3667 <param name="columns">
3668 An array of one or more <see cref="T:Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN"/> objects
3669 describing the data to be retrieved.
3670 </param>
3671 <param name="numColumns">
3672 The number of entries in the columns array.
3673 </param>
3674 <returns>
3675 If any column retrieved is truncated due to an insufficient
3676 length buffer, then the API will return
3677 <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.BufferTruncated"/>. However other errors
3678 JET_wrnColumnNull are returned only in the error field of
3679 the <see cref="T:Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN"/> object.
3680 </returns>
3681 </member>
3682 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)">
3683 <summary>
3684 Efficiently retrieves a set of columns and their values from the
3685 current record of a cursor or the copy buffer of that cursor. The
3686 columns and values retrieved can be restricted by a list of
3687 column IDs, itagSequence numbers, and other characteristics. This
3688 column retrieval API is unique in that it returns information in
3689 dynamically allocated memory that is obtained using a
3690 user-provided realloc compatible callback. This new flexibility
3691 permits the efficient retrieval of column data with specific
3692 characteristics (such as size and multiplicity) that are unknown
3693 to the caller. This eliminates the need for the use of the discovery
3694 modes of JetRetrieveColumn to determine those
3695 characteristics in order to setup a final call to
3696 JetRetrieveColumn that will successfully retrieve
3697 the desired data.
3698 </summary>
3699 <param name="sesid">The session to use.</param>
3700 <param name="tableid">The cursor to retrieve data from.</param>
3701 <param name="numColumnids">The numbers of JET_ENUMCOLUMNIDS.</param>
3702 <param name="columnids">
3703 An optional array of column IDs, each with an optional array of itagSequence
3704 numbers to enumerate.
3705 </param>
3706 <param name="numColumnValues">
3707 Returns the number of column values retrieved.
3708 </param>
3709 <param name="columnValues">
3710 Returns the enumerated column values.
3711 </param>
3712 <param name="allocator">
3713 Callback used to allocate memory.
3714 </param>
3715 <param name="allocatorContext">
3716 Context for the allocation callback.
3717 </param>
3718 <param name="maxDataSize">
3719 Sets a cap on the amount of data to return from a long text or long
3720 binary column. This parameter can be used to prevent the enumeration
3721 of an extremely large column value.
3722 </param>
3723 <param name="grbit">Retrieve options.</param>
3724 <returns>A warning or success.</returns>
3725 </member>
3726 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDelete(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
3727 <summary>
3728 Deletes the current record in a database table.
3729 </summary>
3730 <param name="sesid">The session that opened the cursor.</param>
3731 <param name="tableid">The cursor on a database table. The current row will be deleted.</param>
3732 </member>
3733 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetPrepareUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_prep)">
3734 <summary>
3735 Prepare a cursor for update.
3736 </summary>
3737 <param name="sesid">The session which is starting the update.</param>
3738 <param name="tableid">The cursor to start the update for.</param>
3739 <param name="prep">The type of update to prepare.</param>
3740 </member>
3741 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)">
3742 <summary>
3743 The JetUpdate function performs an update operation including inserting a new row into
3744 a table or updating an existing row. Deleting a table row is performed by calling
3745 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetDelete(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>.
3746 </summary>
3747 <param name="sesid">The session which started the update.</param>
3748 <param name="tableid">The cursor to update. An update should be prepared.</param>
3749 <param name="bookmark">Returns the bookmark of the updated record. This can be null.</param>
3750 <param name="bookmarkSize">The size of the bookmark buffer.</param>
3751 <param name="actualBookmarkSize">Returns the actual size of the bookmark.</param>
3752 <remarks>
3753 JetUpdate is the final step in performing an insert or an update. The update is begun by
3754 calling <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetPrepareUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_prep)"/> and then by calling
3755 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.SetColumnGrbit,Microsoft.Isam.Esent.Interop.JET_SETINFO)"/>
3756 one or more times to set the record state. Finally, <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)"/>
3757 is called to complete the update operation. Indexes are updated only by JetUpdate or and not during JetSetColumn.
3758 </remarks>
3759 </member>
3760 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
3761 <summary>
3762 The JetUpdate function performs an update operation including inserting a new row into
3763 a table or updating an existing row. Deleting a table row is performed by calling
3764 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetDelete(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>.
3765 </summary>
3766 <param name="sesid">The session which started the update.</param>
3767 <param name="tableid">The cursor to update. An update should be prepared.</param>
3768 <remarks>
3769 JetUpdate is the final step in performing an insert or an update. The update is begun by
3770 calling <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetPrepareUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_prep)"/> and then by calling
3771 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.SetColumnGrbit,Microsoft.Isam.Esent.Interop.JET_SETINFO)"/>
3772 one or more times to set the record state. Finally, <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)"/>
3773 is called to complete the update operation. Indexes are updated only by JetUpdate or and not during JetSetColumn.
3774 </remarks>
3775 </member>
3776 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.SetColumnGrbit,Microsoft.Isam.Esent.Interop.JET_SETINFO)">
3777 <summary>
3778 The JetSetColumn function modifies a single column value in a modified record to be inserted or to
3779 update the current record. It can overwrite an existing value, add a new value to a sequence of
3780 values in a multi-valued column, remove a value from a sequence of values in a multi-valued column,
3781 or update all or part of a long value (a column of type <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText"/>
3782 or <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary"/>).
3783 </summary>
3784 <remarks>
3785 The SetColumn methods provide datatype-specific overrides which may be more efficient.
3786 </remarks>
3787 <param name="sesid">The session which is performing the update.</param>
3788 <param name="tableid">The cursor to update. An update should be prepared.</param>
3789 <param name="columnid">The columnid to set.</param>
3790 <param name="data">The data to set.</param>
3791 <param name="dataSize">The size of data to set.</param>
3792 <param name="grbit">SetColumn options.</param>
3793 <param name="setinfo">Used to specify itag or long-value offset.</param>
3794 </member>
3795 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_SETCOLUMN[],System.Int32)">
3796 <summary>
3797 Allows an application to set multiple column values in a single
3798 operation. An array of <see cref="T:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN"/> structures is
3799 used to describe the set of column values to be set, and to describe
3800 input buffers for each column value to be set.
3801 </summary>
3802 <param name="sesid">The session to use.</param>
3803 <param name="tableid">The cursor to set the columns on.</param>
3804 <param name="setcolumns">
3805 An array of <see cref="T:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN"/> structures describing the
3806 data to set.
3807 </param>
3808 <param name="numColumns">
3809 Number of entries in the setcolumns parameter.
3810 </param>
3811 <returns>
3812 A warning. If the last column set has a warning, then
3813 this warning will be returned from JetSetColumns itself.
3814 </returns>
3815 </member>
3816 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetLock(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.GetLockGrbit)">
3817 <summary>
3818 Explicitly reserve the ability to update a row, write lock, or to explicitly prevent a row from
3819 being updated by any other session, read lock. Normally, row write locks are acquired implicitly as a
3820 result of updating rows. Read locks are usually not required because of record versioning. However,
3821 in some cases a transaction may desire to explicitly lock a row to enforce serialization, or to ensure
3822 that a subsequent operation will succeed.
3823 </summary>
3824 <param name="sesid">The session to use.</param>
3825 <param name="tableid">The cursor to use. A lock will be acquired on the current record.</param>
3826 <param name="grbit">Lock options, use this to specify which type of lock to obtain.</param>
3827 </member>
3828 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetEscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit)">
3829 <summary>
3830 Performs an atomic addition operation on one column. This function allows
3831 multiple sessions to update the same record concurrently without conflicts.
3832 Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.EscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int32)"/>.
3833 </summary>
3834 <param name="sesid">
3835 The session to use. The session must be in a transaction.
3836 </param>
3837 <param name="tableid">The cursor to update.</param>
3838 <param name="columnid">
3839 The column to update. This must be an escrow updatable column.
3840 </param>
3841 <param name="delta">The buffer containing the addend.</param>
3842 <param name="deltaSize">The size of the addend.</param>
3843 <param name="previousValue">
3844 An output buffer that will recieve the current value of the column. This buffer
3845 can be null.
3846 </param>
3847 <param name="previousValueLength">The size of the previousValue buffer.</param>
3848 <param name="actualPreviousValueLength">Returns the actual size of the previousValue.</param>
3849 <param name="grbit">Escrow update options.</param>
3850 </member>
3851 <member name="M:Microsoft.Isam.Esent.Interop.Api.JetIdle(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.IdleGrbit)">
3852 <summary>
3853 Performs idle cleanup tasks or checks the version store status in ESE.
3854 </summary>
3855 <param name="sesid">The session to use.</param>
3856 <param name="grbit">A combination of JetIdleGrbit flags.</param>
3857 <returns>An error code if the operation fails.</returns>
3858 </member>
3859 <member name="M:Microsoft.Isam.Esent.Interop.Api.Check(System.Int32)">
3860 <summary>
3861 Throw an exception if the parameter is an ESE error,
3862 returns a <see cref="T:Microsoft.Isam.Esent.Interop.JET_wrn"/> otherwise.
3863 </summary>
3864 <param name="err">The error code to check.</param>
3865 <returns>An ESENT warning code (possibly success).</returns>
3866 </member>
3867 <member name="E:Microsoft.Isam.Esent.Interop.Api.HandleError">
3868 <summary>
3869 Gets or sets the ErrorHandler for all errors. This can
3870 be used for logging or to throw an exception.
3871 </summary>
3872 </member>
3873 <member name="P:Microsoft.Isam.Esent.Interop.Api.Impl">
3874 <summary>
3875 Gets or sets the IJetApi this is called for all functions.
3876 </summary>
3877 </member>
3878 <member name="T:Microsoft.Isam.Esent.Interop.Api.ConversionFunc`1">
3879 <summary>
3880 Conversion function delegate.
3881 </summary>
3882 <typeparam name="TResult">The return type.</typeparam>
3883 <param name="data">The data to convert.</param>
3884 <returns>An object of type TRresult.</returns>
3885 <remarks>
3886 We create this delegate here, instead of using the built-in
3887 Func/Converter generics to avoid taking a dependency on
3888 a higher version (3.5) of the CLR.
3889 </remarks>
3890 </member>
3891 <member name="T:Microsoft.Isam.Esent.Interop.Api.ErrorHandler">
3892 <summary>
3893 Delegate for error handling code.
3894 </summary>
3895 <param name="error">The error that has been encountered.</param>
3896 </member>
3897 <member name="T:Microsoft.Isam.Esent.Interop.ObjectInfoFlags">
3898 <summary>
3899 Flags for ESENT objects (tables).
3900 </summary>
3901 </member>
3902 <member name="F:Microsoft.Isam.Esent.Interop.ObjectInfoFlags.System">
3903 <summary>
3904 Object is for internal use only.
3905 </summary>
3906 </member>
3907 <member name="F:Microsoft.Isam.Esent.Interop.ObjectInfoFlags.TableFixedDDL">
3908 <summary>
3909 Table's DDL is fixed.
3910 </summary>
3911 </member>
3912 <member name="F:Microsoft.Isam.Esent.Interop.ObjectInfoFlags.TableTemplate">
3913 <summary>
3914 Table's DDL is inheritable (implied FixedDDL).
3915 </summary>
3916 </member>
3917 <member name="F:Microsoft.Isam.Esent.Interop.ObjectInfoFlags.TableDerived">
3918 <summary>
3919 Table's DDL is inherited from a template table.
3920 </summary>
3921 </member>
3922 <member name="F:Microsoft.Isam.Esent.Interop.ObjectInfoFlags.TableNoFixedVarColumnsInDerivedTables">
3923 <summary>
3924 Used in conjunction with JET_bitObjectTableTemplate.
3925 </summary>
3926 </member>
3927 <member name="T:Microsoft.Isam.Esent.Interop.EnumerableColumnInfo">
3928 <summary>
3929 Iterates over all the columns in the table, returning information about each one.
3930 </summary>
3931 </member>
3932 <member name="M:Microsoft.Isam.Esent.Interop.EnumerableColumnInfo.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
3933 <summary>
3934 Initializes a new instance of the EnumerableColumnInfo class.
3935 </summary>
3936 <param name="sesid">The session to use.</param>
3937 <param name="tableid">The table to retrieve column information for.</param>
3938 </member>
3939 <member name="M:Microsoft.Isam.Esent.Interop.EnumerableColumnInfo.GetEnumerator">
3940 <summary>
3941 Returns an enumerator that iterates through the ColumnInfo objects describing
3942 the columns in the table.
3943 </summary>
3944 <returns>
3945 An enumerator that iterates through the ColumnInfo objects describing
3946 the columns in the table.
3947 </returns>
3948 </member>
3949 <member name="M:Microsoft.Isam.Esent.Interop.EnumerableColumnInfo.System#Collections#IEnumerable#GetEnumerator">
3950 <summary>
3951 Returns an enumerator that iterates through the ColumnInfo objects describing
3952 the columns in the table.
3953 </summary>
3954 <returns>
3955 An enumerator that iterates through the ColumnInfo objects describing
3956 the columns in the table.
3957 </returns>
3958 </member>
3959 <member name="M:Microsoft.Isam.Esent.Interop.EnumerableColumnInfo.GetColumnInfoFromColumnlist(Microsoft.Isam.Esent.Interop.JET_COLUMNLIST)">
3960 <summary>
3961 Create a ColumnInfo object from the data in the current JET_COLUMNLIST
3962 entry.
3963 </summary>
3964 <param name="columnlist">The columnlist to take the data from.</param>
3965 <returns>A ColumnInfo object containing the information from that record.</returns>
3966 </member>
3967 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_RETRIEVECOLUMN">
3968 <summary>
3969 The native version of the <see cref="T:Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN"/> structure.
3970 </summary>
3971 </member>
3972 <member name="T:Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN">
3973 <summary>
3974 Contains input and output parameters for <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN[],System.Int32)"/>.
3975 Fields in the structure describe what column value to retrieve, how to
3976 retrieve it, and where to save results.
3977 </summary>
3978 </member>
3979 <member name="T:Microsoft.Isam.Esent.Interop.CreateInstanceGrbit">
3980 <summary>
3981 Options for JetCreateInstance2.
3982 </summary>
3983 </member>
3984 <member name="F:Microsoft.Isam.Esent.Interop.CreateInstanceGrbit.None">
3985 <summary>
3986 Default options.
3987 </summary>
3988 </member>
3989 <member name="T:Microsoft.Isam.Esent.Interop.InitGrbit">
3990 <summary>
3991 Options for JetInit2.
3992 </summary>
3993 <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.ReplayIgnoreLostLogs"/>
3994 </member>
3995 <member name="F:Microsoft.Isam.Esent.Interop.InitGrbit.None">
3996 <summary>
3997 Default options.
3998 </summary>
3999 </member>
4000 <member name="T:Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit">
4001 <summary>
4002 Options for JetCreateDatabase.
4003 </summary>
4004 </member>
4005 <member name="F:Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit.None">
4006 <summary>
4007 Default options.
4008 </summary>
4009 </member>
4010 <member name="F:Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit.OverwriteExisting">
4011 <summary>
4012 By default, if JetCreateDatabase is called and the database already exists,
4013 the Api call will fail and the original database will not be overwritten.
4014 OverwriteExisting changes this behavior, and the old database
4015 will be overwritten with a new one.
4016 </summary>
4017 </member>
4018 <member name="F:Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit.RecoveryOff">
4019 <summary>
4020 Turns off logging. Setting this bit loses the ability to replay log files
4021 and recover the database to a consistent usable state after a crash.
4022 </summary>
4023 </member>
4024 <member name="T:Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit">
4025 <summary>
4026 Options for JetAttachDatabase.
4027 </summary>
4028 </member>
4029 <member name="F:Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit.None">
4030 <summary>
4031 Default options.
4032 </summary>
4033 </member>
4034 <member name="F:Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit.ReadOnly">
4035 <summary>
4036 Prevents modifications to the database.
4037 </summary>
4038 </member>
4039 <member name="F:Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit.DeleteCorruptIndexes">
4040 <summary>
4041 If JET_paramEnableIndexChecking has been set, all indexes over Unicode
4042 data will be deleted.
4043 </summary>
4044 </member>
4045 <member name="T:Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit">
4046 <summary>
4047 Options for JetOpenDatabase.
4048 </summary>
4049 </member>
4050 <member name="F:Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit.None">
4051 <summary>
4052 Default options.
4053 </summary>
4054 </member>
4055 <member name="F:Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit.ReadOnly">
4056 <summary>
4057 Prevents modifications to the database.
4058 </summary>
4059 </member>
4060 <member name="F:Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit.Exclusive">
4061 <summary>
4062 Allows only a single session to attach a database.
4063 Normally, several sessions can open a database.
4064 </summary>
4065 </member>
4066 <member name="T:Microsoft.Isam.Esent.Interop.CloseDatabaseGrbit">
4067 <summary>
4068 Options for JetCloseDatabase.
4069 </summary>
4070 </member>
4071 <member name="F:Microsoft.Isam.Esent.Interop.CloseDatabaseGrbit.None">
4072 <summary>
4073 Default options.
4074 </summary>
4075 </member>
4076 <member name="T:Microsoft.Isam.Esent.Interop.TermGrbit">
4077 <summary>
4078 Options for JetTerm2.
4079 </summary>
4080 <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Dirty"/>
4081 </member>
4082 <member name="F:Microsoft.Isam.Esent.Interop.TermGrbit.None">
4083 <summary>
4084 Default options.
4085 </summary>
4086 </member>
4087 <member name="F:Microsoft.Isam.Esent.Interop.TermGrbit.Complete">
4088 <summary>
4089 Requests that the instance be shut down cleanly. Any optional
4090 cleanup work that would ordinarily be done in the background at
4091 run time is completed immediately.
4092 </summary>
4093 </member>
4094 <member name="F:Microsoft.Isam.Esent.Interop.TermGrbit.Abrupt">
4095 <summary>
4096 Requests that the instance be shut down as quickly as possible.
4097 Any optional work that would ordinarily be done in the
4098 background at run time is abandoned.
4099 </summary>
4100 </member>
4101 <member name="T:Microsoft.Isam.Esent.Interop.CommitTransactionGrbit">
4102 <summary>
4103 Options for JetCommitTransaction.
4104 </summary>
4105 </member>
4106 <member name="F:Microsoft.Isam.Esent.Interop.CommitTransactionGrbit.None">
4107 <summary>
4108 Default options.
4109 </summary>
4110 </member>
4111 <member name="F:Microsoft.Isam.Esent.Interop.CommitTransactionGrbit.LazyFlush">
4112 <summary>
4113 The transaction is committed normally but this Api does not wait for
4114 the transaction to be flushed to the transaction log file before returning
4115 to the caller. This drastically reduces the duration of a commit operation
4116 at the cost of durability. Any transaction that is not flushed to the log
4117 before a crash will be automatically aborted during crash recovery during
4118 the next call to JetInit. If WaitLastLevel0Commit or WaitAllLevel0Commit
4119 are specified, this option is ignored.
4120 </summary>
4121 </member>
4122 <member name="F:Microsoft.Isam.Esent.Interop.CommitTransactionGrbit.WaitLastLevel0Commit">
4123 <summary>
4124 If the session has previously committed any transactions and they have not yet
4125 been flushed to the transaction log file, they should be flushed immediately.
4126 This Api will wait until the transactions have been flushed before returning
4127 to the caller. This is useful if the application has previously committed several
4128 transactions using JET_bitCommitLazyFlush and now wants to flush all of them to disk.
4129 </summary>
4130 <remarks>
4131 This option may be used even if the session is not currently in a transaction.
4132 This option cannot be used in combination with any other option.
4133 </remarks>
4134 </member>
4135 <member name="T:Microsoft.Isam.Esent.Interop.RollbackTransactionGrbit">
4136 <summary>
4137 Options for JetRollbackTransaction.
4138 </summary>
4139 </member>
4140 <member name="F:Microsoft.Isam.Esent.Interop.RollbackTransactionGrbit.None">
4141 <summary>
4142 Default options.
4143 </summary>
4144 </member>
4145 <member name="F:Microsoft.Isam.Esent.Interop.RollbackTransactionGrbit.RollbackAll">
4146 <summary>
4147 This option requests that all changes made to the state of the
4148 database during all save points be undone. As a result, the
4149 session will exit the transaction.
4150 </summary>
4151 </member>
4152 <member name="T:Microsoft.Isam.Esent.Interop.EndSessionGrbit">
4153 <summary>
4154 Options for JetEndSession.
4155 </summary>
4156 </member>
4157 <member name="F:Microsoft.Isam.Esent.Interop.EndSessionGrbit.None">
4158 <summary>
4159 Default options.
4160 </summary>
4161 </member>
4162 <member name="T:Microsoft.Isam.Esent.Interop.OpenTableGrbit">
4163 <summary>
4164 Options for JetOpenTable.
4165 </summary>
4166 </member>
4167 <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.None">
4168 <summary>
4169 Default options.
4170 </summary>
4171 </member>
4172 <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.DenyRead">
4173 <summary>
4174 This table cannot be opened for read access by another session.
4175 </summary>
4176 </member>
4177 <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.DenyWrite">
4178 <summary>
4179 This table cannot be opened for write access by another session.
4180 </summary>
4181 </member>
4182 <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.NoCache">
4183 <summary>
4184 Do not cache pages for this table.
4185 </summary>
4186 </member>
4187 <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.PermitDDL">
4188 <summary>
4189 Allow DDL modifications to a table flagged as FixedDDL. This option
4190 must be used with DenyRead.
4191 </summary>
4192 </member>
4193 <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.Preread">
4194 <summary>
4195 Provides a hint that the table is probably not in the buffer cache, and
4196 that pre-reading may be beneficial to performance.
4197 </summary>
4198 </member>
4199 <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.ReadOnly">
4200 <summary>
4201 Request read-only access to the table.
4202 </summary>
4203 </member>
4204 <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.Sequential">
4205 <summary>
4206 Assume a sequential access pattern and prefetch database pages.
4207 </summary>
4208 </member>
4209 <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.Updatable">
4210 <summary>
4211 Request write access to the table.
4212 </summary>
4213 </member>
4214 <member name="T:Microsoft.Isam.Esent.Interop.DupCursorGrbit">
4215 <summary>
4216 Options for JetDupCursor.
4217 </summary>
4218 </member>
4219 <member name="F:Microsoft.Isam.Esent.Interop.DupCursorGrbit.None">
4220 <summary>
4221 Default options.
4222 </summary>
4223 </member>
4224 <member name="T:Microsoft.Isam.Esent.Interop.SetColumnGrbit">
4225 <summary>
4226 Options for JetSetColumn.
4227 </summary>
4228 <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Compressed"/>
4229 <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Uncompressed"/>
4230 </member>
4231 <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.None">
4232 <summary>
4233 Default options.
4234 </summary>
4235 </member>
4236 <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.AppendLV">
4237 <summary>
4238 This option is used to append data to a column of type JET_coltypLongText
4239 or JET_coltypLongBinary. The same behavior can be achieved by determining
4240 the size of the existing long value and specifying ibLongValue in psetinfo.
4241 However, its simpler to use this grbit since knowing the size of the existing
4242 column value is not necessary.
4243 </summary>
4244 </member>
4245 <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.OverwriteLV">
4246 <summary>
4247 This option is used replace the existing long value with the newly provided
4248 data. When this option is used, it is as though the existing long value has
4249 been set to 0 (zero) length prior to setting the new data.
4250 </summary>
4251 </member>
4252 <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.RevertToDefaultValue">
4253 <summary>
4254 This option is only applicable for tagged, sparse or multi-valued columns.
4255 It causes the column to return the default column value on subsequent retrieve
4256 column operations. All existing column values are removed.
4257 </summary>
4258 </member>
4259 <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.SeparateLV">
4260 <summary>
4261 This option is used to force a long value, columns of type JET_coltyp.LongText
4262 or JET_coltyp.LongBinary, to be stored separately from the remainder of record
4263 data. This occurs normally when the size of the long value prevents it from being
4264 stored with remaining record data. However, this option can be used to force the
4265 long value to be stored separately. Note that long values four bytes in size
4266 of smaller cannot be forced to be separate. In such cases, the option is ignored.
4267 </summary>
4268 </member>
4269 <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.SizeLV">
4270 <summary>
4271 This option is used to interpret the input buffer as a integer number of bytes
4272 to set as the length of the long value described by the given columnid and if
4273 provided, the sequence number in psetinfo->itagSequence. If the size given is
4274 larger than the existing column value, the column will be extended with 0s.
4275 If the size is smaller than the existing column value then the value will be
4276 truncated.
4277 </summary>
4278 </member>
4279 <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.UniqueMultiValues">
4280 <summary>
4281 This option is used to enforce that all values in a multi-valued column are
4282 distinct. This option compares the source column data, without any
4283 transformations, to other existing column values and an error is returned
4284 if a duplicate is found. If this option is given, then AppendLV, OverwriteLV
4285 and SizeLV cannot also be given.
4286 </summary>
4287 </member>
4288 <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.UniqueNormalizedMultiValues">
4289 <summary>
4290 This option is used to enforce that all values in a multi-valued column are
4291 distinct. This option compares the key normalized transformation of column
4292 data, to other similarly transformed existing column values and an error is
4293 returned if a duplicate is found. If this option is given, then AppendLV,
4294 OverwriteLV and SizeLV cannot also be given.
4295 </summary>
4296 </member>
4297 <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.ZeroLength">
4298 <summary>
4299 This option is used to set a value to zero length. Normally, a column value
4300 is set to NULL by passing a cbMax of 0 (zero). However, for some types, like
4301 JET_coltyp.Text, a column value can be 0 (zero) length instead of NULL, and
4302 this option is used to differentiate between NULL and 0 (zero) length.
4303 </summary>
4304 </member>
4305 <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.IntrinsicLV">
4306 <summary>
4307 Try to store long-value columns in the record, even if they exceed the default
4308 separation size.
4309 </summary>
4310 </member>
4311 <member name="T:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit">
4312 <summary>
4313 Options for JetRetrieveColumn.
4314 </summary>
4315 </member>
4316 <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.None">
4317 <summary>
4318 Default options.
4319 </summary>
4320 </member>
4321 <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveCopy">
4322 <summary>
4323 This flag causes retrieve column to retrieve the modified value instead of
4324 the original value. If the value has not been modified, then the original
4325 value is retrieved. In this way, a value that has not yet been inserted or
4326 updated may be retrieved during the operation of inserting or updating a record.
4327 </summary>
4328 </member>
4329 <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveFromIndex">
4330 <summary>
4331 This option is used to retrieve column values from the index, if possible,
4332 without accessing the record. In this way, unnecessary loading of records
4333 can be avoided when needed data is available from index entries themselves.
4334 </summary>
4335 </member>
4336 <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveFromPrimaryBookmark">
4337 <summary>
4338 This option is used to retrieve column values from the index bookmark,
4339 and may differ from the index value when a column appears both in the
4340 primary index and the current index. This option should not be specified
4341 if the current index is the clustered, or primary, index. This bit cannot
4342 be set if RetrieveFromIndex is also set.
4343 </summary>
4344 </member>
4345 <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveTag">
4346 <summary>
4347 This option is used to retrieve the sequence number of a multi-valued
4348 column value in JET_RETINFO.itagSequence. Retrieving the sequence number
4349 can be a costly operation and should only be done if necessary.
4350 </summary>
4351 </member>
4352 <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveNull">
4353 <summary>
4354 This option is used to retrieve multi-valued column NULL values. If
4355 this option is not specified, multi-valued column NULL values will
4356 automatically be skipped.
4357 </summary>
4358 </member>
4359 <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveIgnoreDefault">
4360 <summary>
4361 This option affects only multi-valued columns and causes a NULL
4362 value to be returned when the requested sequence number is 1 and
4363 there are no set values for the column in the record.
4364 </summary>
4365 </member>
4366 <member name="T:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit">
4367 <summary>
4368 Options for JetEnumerateColumns.
4369 </summary>
4370 <seealso cref="F:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits.EnumerateIgnoreUserDefinedDefault"/>
4371 <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.EnumerateInRecordOnly"/>
4372 </member>
4373 <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.None">
4374 <summary>
4375 Default options.
4376 </summary>
4377 </member>
4378 <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumerateCompressOutput">
4379 <summary>
4380 When enumerating column values, all columns for which we are retrieving
4381 all values and that have only one non-NULL column value may be returned
4382 in a compressed format. The status for such columns will be set to
4383 <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/> and the size of the column value
4384 and the memory containing the column value will be returned directly in
4385 the <see cref="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN"/> structure. It is not guaranteed that
4386 all eligible columns are compressed in this manner. See
4387 <see cref="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN"/> for more information.
4388 </summary>
4389 </member>
4390 <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumerateCopy">
4391 <summary>
4392 This option indicates that the modified column values of the record
4393 should be enumerated rather than the original column values. If a
4394 column value has not been modified, the original column value is
4395 enumerated. In this way, a column value that has not yet been inserted
4396 or updated may be enumerated when inserting or updating a record.
4397 </summary>
4398 <remarks>
4399 This option is identical to <see cref="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveCopy"/>.
4400 </remarks>
4401 </member>
4402 <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumerateIgnoreDefault">
4403 <summary>
4404 If a given column is not present in the record then no column value
4405 will be returned. Ordinarily, the default value for the column,
4406 if any, would be returned in this case. It is guaranteed that if the
4407 column is set to a value different than the default value then that
4408 different value will be returned (that is, if a column with a
4409 default value is explicitly set to NULL then a NULL will be returned
4410 as the value for that column). Even if this option is requested, it
4411 is still possible to see a column value that happens to be equal to
4412 the default value. No effort is made to remove column values that
4413 match their default values.
4414 It is important to remember that this option affects the output of
4415 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)"/> when used with
4416 <see cref="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumeratePresenceOnly"/> or
4417 <see cref="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumerateTaggedOnly"/>.
4418 </summary>
4419 </member>
4420 <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumeratePresenceOnly">
4421 <summary>
4422 If a non-NULL value exists for the requested column or column value
4423 then the associated data is not returned. Instead, the associated
4424 status for that column or column value will be set to
4425 <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnPresent"/>. If the column or column value
4426 is NULL then <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnNull"/> will be returned as usual.
4427 </summary>
4428 </member>
4429 <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumerateTaggedOnly">
4430 <summary>
4431 When enumerating all column values in the record (for example,that is
4432 when numColumnids is zero), only tagged column values will be returned.
4433 This option is not allowed when enumerating a specific array of column IDs.
4434 </summary>
4435 </member>
4436 <member name="T:Microsoft.Isam.Esent.Interop.MoveGrbit">
4437 <summary>
4438 Options for JetMove.
4439 </summary>
4440 </member>
4441 <member name="F:Microsoft.Isam.Esent.Interop.MoveGrbit.None">
4442 <summary>
4443 Default options.
4444 </summary>
4445 </member>
4446 <member name="F:Microsoft.Isam.Esent.Interop.MoveGrbit.MoveKeyNE">
4447 <summary>
4448 Moves the cursor forward or backward by the number of index entries
4449 required to skip the requested number of index key values encountered
4450 in the index. This has the effect of collapsing index entries with
4451 duplicate key values into a single index entry.
4452 </summary>
4453 </member>
4454 <member name="T:Microsoft.Isam.Esent.Interop.MakeKeyGrbit">
4455 <summary>
4456 Options for JetMakeKey.
4457 </summary>
4458 </member>
4459 <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.None">
4460 <summary>
4461 Default options.
4462 </summary>
4463 </member>
4464 <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.NewKey">
4465 <summary>
4466 A new search key should be constructed. Any previously existing search
4467 key is discarded.
4468 </summary>
4469 </member>
4470 <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.NormalizedKey">
4471 <summary>
4472 When this option is specified, all other options are ignored, any
4473 previously existing search key is discarded, and the contents of the
4474 input buffer are loaded as the new search key.
4475 </summary>
4476 </member>
4477 <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.KeyDataZeroLength">
4478 <summary>
4479 If the size of the input buffer is zero and the current key column
4480 is a variable length column, this option indicates that the input
4481 buffer contains a zero length value. Otherwise, an input buffer size
4482 of zero would indicate a NULL value.
4483 </summary>
4484 </member>
4485 <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.StrLimit">
4486 <summary>
4487 This option indicates that the search key should be constructed
4488 such that any key columns that come after the current key column
4489 should be considered to be wildcards.
4490 </summary>
4491 </member>
4492 <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.SubStrLimit">
4493 <summary>
4494 This option indicates that the search key should be constructed
4495 such that the current key column is considered to be a prefix
4496 wildcard and that any key columns that come after the current
4497 key column should be considered to be wildcards.
4498 </summary>
4499 </member>
4500 <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.FullColumnStartLimit">
4501 <summary>
4502 The search key should be constructed such that any key columns
4503 that come after the current key column should be considered to
4504 be wildcards.
4505 </summary>
4506 </member>
4507 <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.FullColumnEndLimit">
4508 <summary>
4509 The search key should be constructed in such a way that any key
4510 columns that come after the current key column are considered to
4511 be wildcards.
4512 </summary>
4513 </member>
4514 <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.PartialColumnStartLimit">
4515 <summary>
4516 The search key should be constructed such that the current key
4517 column is considered to be a prefix wildcard and that any key
4518 columns that come after the current key column should be considered
4519 to be wildcards.
4520 </summary>
4521 </member>
4522 <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.PartialColumnEndLimit">
4523 <summary>
4524 The search key should be constructed such that the current key
4525 column is considered to be a prefix wildcard and that any key
4526 columns that come after the current key column should be considered
4527 to be wildcards.
4528 </summary>
4529 </member>
4530 <member name="T:Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit">
4531 <summary>
4532 Options for JetRetrieveKey.
4533 </summary>
4534 </member>
4535 <member name="F:Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit.None">
4536 <summary>
4537 Default options.
4538 </summary>
4539 </member>
4540 <member name="F:Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit.RetrieveCopy">
4541 <summary>
4542 Retrieve the currently constructed key.
4543 </summary>
4544 </member>
4545 <member name="T:Microsoft.Isam.Esent.Interop.SeekGrbit">
4546 <summary>
4547 Options for JetSeek.
4548 </summary>
4549 </member>
4550 <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SeekEQ">
4551 <summary>
4552 The cursor will be positioned at the index entry closest to the
4553 start of the index that exactly matches the search key.
4554 </summary>
4555 </member>
4556 <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SeekLT">
4557 <summary>
4558 The cursor will be positioned at the index entry closest to the
4559 end of the index that is less than an index entry that would
4560 exactly match the search criteria.
4561 </summary>
4562 </member>
4563 <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SeekLE">
4564 <summary>
4565 The cursor will be positioned at the index entry closest to the
4566 end of the index that is less than or equal to an index entry
4567 that would exactly match the search criteria.
4568 </summary>
4569 </member>
4570 <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SeekGE">
4571 <summary>
4572 The cursor will be positioned at the index entry closest to the
4573 start of the index that is greater than or equal to an index
4574 entry that would exactly match the search criteria.
4575 </summary>
4576 </member>
4577 <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SeekGT">
4578 <summary>
4579 The cursor will be positioned at the index entry closest to the
4580 start of the index that is greater than an index entry that
4581 would exactly match the search criteria.
4582 </summary>
4583 </member>
4584 <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SetIndexRange">
4585 <summary>
4586 An index range will automatically be setup for all keys that
4587 exactly match the search key.
4588 </summary>
4589 </member>
4590 <member name="T:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit">
4591 <summary>
4592 Options for JetSetIndexRange.
4593 </summary>
4594 </member>
4595 <member name="F:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit.None">
4596 <summary>
4597 Default options.
4598 </summary>
4599 </member>
4600 <member name="F:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit.RangeInclusive">
4601 <summary>
4602 This option indicates that the limit of the index range is inclusive.
4603 </summary>
4604 </member>
4605 <member name="F:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit.RangeUpperLimit">
4606 <summary>
4607 The search key in the cursor represents the search criteria for the
4608 index entry closest to the end of the index that will match the index
4609 range.
4610 </summary>
4611 </member>
4612 <member name="F:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit.RangeInstantDuration">
4613 <summary>
4614 The index range should be removed as soon as it has been established.
4615 This is useful for testing for the existence of index entries that
4616 match the search criteria.
4617 </summary>
4618 </member>
4619 <member name="F:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit.RangeRemove">
4620 <summary>
4621 Cancel and existing index range.
4622 </summary>
4623 </member>
4624 <member name="T:Microsoft.Isam.Esent.Interop.IndexRangeGrbit">
4625 <summary>
4626 Options for the JET_INDEXRANGE object.
4627 </summary>
4628 </member>
4629 <member name="F:Microsoft.Isam.Esent.Interop.IndexRangeGrbit.RecordInIndex">
4630 <summary>
4631 Records in the cursors indexrange should be included in the output.
4632 </summary>
4633 </member>
4634 <member name="T:Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit">
4635 <summary>
4636 Options for JetIntersectIndexes.
4637 </summary>
4638 </member>
4639 <member name="F:Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit.None">
4640 <summary>
4641 Default options.
4642 </summary>
4643 </member>
4644 <member name="T:Microsoft.Isam.Esent.Interop.SetTableSequentialGrbit">
4645 <summary>
4646 Options for JetSetTableSequential.
4647 </summary>
4648 </member>
4649 <member name="F:Microsoft.Isam.Esent.Interop.SetTableSequentialGrbit.None">
4650 <summary>
4651 Default options.
4652 </summary>
4653 </member>
4654 <member name="T:Microsoft.Isam.Esent.Interop.ResetTableSequentialGrbit">
4655 <summary>
4656 Options for JetResetTableSequential.
4657 </summary>
4658 </member>
4659 <member name="F:Microsoft.Isam.Esent.Interop.ResetTableSequentialGrbit.None">
4660 <summary>
4661 Default options.
4662 </summary>
4663 </member>
4664 <member name="T:Microsoft.Isam.Esent.Interop.GetLockGrbit">
4665 <summary>
4666 Options for JetGetLock.
4667 </summary>
4668 </member>
4669 <member name="F:Microsoft.Isam.Esent.Interop.GetLockGrbit.Read">
4670 <summary>
4671 Acquire a read lock on the current record. Read locks are incompatible with
4672 write locks already held by other sessions but are compatible with read locks
4673 held by other sessions.
4674 </summary>
4675 </member>
4676 <member name="F:Microsoft.Isam.Esent.Interop.GetLockGrbit.Write">
4677 <summary>
4678 Acquire a write lock on the current record. Write locks are not compatible
4679 with write or read locks held by other sessions but are compatible with
4680 read locks held by the same session.
4681 </summary>
4682 </member>
4683 <member name="T:Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit">
4684 <summary>
4685 Options for JetEscrowUpdate.
4686 </summary>
4687 </member>
4688 <member name="F:Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit.None">
4689 <summary>
4690 Default options.
4691 </summary>
4692 </member>
4693 <member name="F:Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit.NoRollback">
4694 <summary>
4695 Even if the session performing the escrow update has its transaction rollback
4696 this update will not be undone. As the log records may not be flushed to disk,
4697 recent escrow updates done with this flag may be lost if there is a crash.
4698 </summary>
4699 </member>
4700 <member name="T:Microsoft.Isam.Esent.Interop.ColumndefGrbit">
4701 <summary>
4702 Options for the JET_COLUMNDEF structure.
4703 </summary>
4704 <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.ColumnCompressed"/>
4705 </member>
4706 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.None">
4707 <summary>
4708 Default options.
4709 </summary>
4710 </member>
4711 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnFixed">
4712 <summary>
4713 The column will be fixed. It will always use the same amount of space in a row,
4714 regardless of how much data is being stored in the column. ColumnFixed
4715 cannot be used with ColumnTagged. This bit cannot be used with long values
4716 (that is JET_coltyp.LongText and JET_coltyp.LongBinary).
4717 </summary>
4718 </member>
4719 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnTagged">
4720 <summary>
4721 The column will be tagged. Tagged columns do not take up any space in the database
4722 if they do not contain data. This bit cannot be used with ColumnFixed.
4723 </summary>
4724 </member>
4725 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnNotNULL">
4726 <summary>
4727 The column must never be set to a NULL value. On Windows XP this can only be applied to
4728 fixed columns (bit, byte, integer, etc).
4729 </summary>
4730 </member>
4731 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnVersion">
4732 <summary>
4733 The column is a version column that specifies the version of the row. The value of
4734 this column starts at zero and will be automatically incremented for each update on
4735 the row. This option can only be applied to JET_coltyp.Long columns. This option cannot
4736 be used with ColumnAutoincrement, ColumnEscrowUpdate, or ColumnTagged.
4737 </summary>
4738 </member>
4739 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnAutoincrement">
4740 <summary>
4741 The column will automatically be incremented. The number is an increasing number, and
4742 is guaranteed to be unique within a table. The numbers, however, might not be continuous.
4743 For example, if five rows are inserted into a table, the "autoincrement" column could
4744 contain the values { 1, 2, 6, 7, 8 }. This bit can only be used on columns of type
4745 JET_coltyp.Long or JET_coltyp.Currency.
4746 </summary>
4747 </member>
4748 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnMultiValued">
4749 <summary>
4750 The column can be multi-valued.
4751 A multi-valued column can have zero, one, or more values
4752 associated with it. The various values in a multi-valued column are identified by a number
4753 called the itagSequence member, which belongs to various structures, including:
4754 JET_RETINFO, JET_SETINFO, JET_SETCOLUMN, JET_RETRIEVECOLUMN, and JET_ENUMCOLUMNVALUE.
4755 Multi-valued columns must be tagged columns; that is, they cannot be fixed-length or
4756 variable-length columns.
4757 </summary>
4758 </member>
4759 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnEscrowUpdate">
4760 <summary>
4761 Specifies that a column is an escrow update column. An escrow update column can be
4762 updated concurrently by different sessions with JetEscrowUpdate and will maintain
4763 transactional consistency. An escrow update column must also meet the following conditions:
4764 An escrow update column can be created only when the table is empty.
4765 An escrow update column must be of type JET_coltypLong.
4766 An escrow update column must have a default value.
4767 JET_bitColumnEscrowUpdate cannot be used in conjunction with ColumnTagged,
4768 ColumnVersion, or ColumnAutoincrement.
4769 </summary>
4770 </member>
4771 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnUnversioned">
4772 <summary>
4773 The column will be created in an without version information. This means that other
4774 transactions that attempt to add a column with the same name will fail. This bit
4775 is only useful with JetAddColumn. It cannot be used within a transaction.
4776 </summary>
4777 </member>
4778 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnUserDefinedDefault">
4779 <summary>
4780 The default value for a column will be provided by a callback function. A column that
4781 has a user-defined default must be a tagged column. Specifying JET_bitColumnUserDefinedDefault
4782 means that pvDefault must point to a JET_USERDEFINEDDEFAULT structure, and cbDefault must be
4783 set to sizeof( JET_USERDEFINEDDEFAULT ).
4784 </summary>
4785 </member>
4786 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.TTKey">
4787 <summary>
4788 The column will be a key column for the temporary table. The order
4789 of the column definitions with this option specified in the input
4790 array will determine the precedence of each key column for the
4791 temporary table. The first column definition in the array that
4792 has this option set will be the most significant key column and
4793 so on. If more key columns are requested than can be supported
4794 by the database engine then this option is ignored for the
4795 unsupportable key columns.
4796 </summary>
4797 </member>
4798 <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.TTDescending">
4799 <summary>
4800 The sort order of the key column for the temporary table should
4801 be descending rather than ascending. If this option is specified
4802 without <see cref="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.TTKey"/> then this option is ignored.
4803 </summary>
4804 </member>
4805 <member name="T:Microsoft.Isam.Esent.Interop.CreateIndexGrbit">
4806 <summary>
4807 Options for JetCreateIndex.
4808 </summary>
4809 </member>
4810 <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.None">
4811 <summary>
4812 Default options.
4813 </summary>
4814 </member>
4815 <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexUnique">
4816 <summary>
4817 Duplicate index entries (keys) are disallowed. This is enforced when JetUpdate is called,
4818 not when JetSetColumn is called.
4819 </summary>
4820 </member>
4821 <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexPrimary">
4822 <summary>
4823 The index is a primary (clustered) index. Every table must have exactly one primary index.
4824 If no primary index is explicitly defined over a table, then the database engine will
4825 create its own primary index.
4826 </summary>
4827 </member>
4828 <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexDisallowNull">
4829 <summary>
4830 None of the columns over which the index is created may contain a NULL value.
4831 </summary>
4832 </member>
4833 <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexIgnoreNull">
4834 <summary>
4835 Do not add an index entry for a row if all of the columns being indexed are NULL.
4836 </summary>
4837 </member>
4838 <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexIgnoreAnyNull">
4839 <summary>
4840 Do not add an index entry for a row if any of the columns being indexed are NULL.
4841 </summary>
4842 </member>
4843 <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexIgnoreFirstNull">
4844 <summary>
4845 Do not add an index entry for a row if the first column being indexed is NULL.
4846 </summary>
4847 </member>
4848 <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexLazyFlush">
4849 <summary>
4850 Specifies that the index operations will be logged lazily. JET_bitIndexLazyFlush does not
4851 affect the laziness of data updates. If the indexing operations is interrupted by process
4852 termination, Soft Recovery will still be able to able to get the database to a consistent
4853 state, but the index may not be present.
4854 </summary>
4855 </member>
4856 <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexEmpty">
4857 <summary>
4858 Do not attempt to build the index, because all entries would evaluate to NULL. grbit MUST
4859 also specify JET_bitIgnoreAnyNull when JET_bitIndexEmpty is passed. This is a performance
4860 enhancement. For example if a new column is added to a table, then an index is created over
4861 this newly added column, all of the records in the table would be scanned even though they
4862 would never get added to the index anyway. Specifying JET_bitIndexEmpty skips the scanning
4863 of the table, which could potentially take a long time.
4864 </summary>
4865 </member>
4866 <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexUnversioned">
4867 <summary>
4868 Causes index creation to be visible to other transactions. Normally a session in a
4869 transaction will not be able to see an index creation operation in another session. This
4870 flag can be useful if another transaction is likely to create the same index, so that the
4871 second index-create will simply fail instead of potentially causing many unnecessary database
4872 operations. The second transaction may not be able to use the index immediately. The index
4873 creation operation needs to complete before it is usable. The session must not currently be in
4874 a transaction to create an index without version information.
4875 </summary>
4876 </member>
4877 <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexSortNullsHigh">
4878 <summary>
4879 Specifying this flag causes NULL values to be sorted after data for all columns in the index.
4880 </summary>
4881 </member>
4882 <member name="T:Microsoft.Isam.Esent.Interop.IndexKeyGrbit">
4883 <summary>
4884 Key definition grbits. Used when retrieving information about an index.
4885 </summary>
4886 </member>
4887 <member name="F:Microsoft.Isam.Esent.Interop.IndexKeyGrbit.Ascending">
4888 <summary>
4889 Key segment is ascending.
4890 </summary>
4891 </member>
4892 <member name="F:Microsoft.Isam.Esent.Interop.IndexKeyGrbit.Descending">
4893 <summary>
4894 Key segment is descending.
4895 </summary>
4896 </member>
4897 <member name="T:Microsoft.Isam.Esent.Interop.ConditionalColumnGrbit">
4898 <summary>
4899 Options for the JET_CONDITIONALCOLUMN structure.
4900 </summary>
4901 </member>
4902 <member name="F:Microsoft.Isam.Esent.Interop.ConditionalColumnGrbit.ColumnMustBeNull">
4903 <summary>
4904 The column must be null for an index entry to appear in the index.
4905 </summary>
4906 </member>
4907 <member name="F:Microsoft.Isam.Esent.Interop.ConditionalColumnGrbit.ColumnMustBeNonNull">
4908 <summary>
4909 The column must be non-null for an index entry to appear in the index.
4910 </summary>
4911 </member>
4912 <member name="T:Microsoft.Isam.Esent.Interop.TempTableGrbit">
4913 <summary>
4914 Options for temporary table creation.
4915 </summary>
4916 <seealso cref="F:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits.ForwardOnly"/>
4917 <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.IntrinsicLVsOnly"/>
4918 </member>
4919 <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.None">
4920 <summary>
4921 Default options.
4922 </summary>
4923 </member>
4924 <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.Indexed">
4925 <summary>
4926 This option requests that the temporary table be flexible enough to
4927 permit the use of JetSeek to lookup records by index key. If this
4928 functionality it not required then it is best to not request it. If this
4929 functionality is not requested then the temporary table manager may be
4930 able to choose a strategy for managing the temporary table that will
4931 result in improved performance.
4932 </summary>
4933 </member>
4934 <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.Unique">
4935 <summary>
4936 This option requests that records with duplicate index keys be removed
4937 from the final set of records in the temporary table.
4938 Prior to Windows Server 2003, the database engine always assumed this
4939 option to be in effect due to the fact that all clustered indexes must
4940 also be a primary key and thus must be unique. As of Windows Server
4941 2003, it is now possible to create a temporary table that does NOT
4942 remove duplicates when the <see cref="F:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits.ForwardOnly"/>
4943 option is also specified.
4944 It is not possible to know which duplicate will win and which duplicates
4945 will be discarded in general. However, when the
4946 <see cref="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.ErrorOnDuplicateInsertion"/> option is requested then the first
4947 record with a given index key to be inserted into the temporary table
4948 will always win.
4949 </summary>
4950 </member>
4951 <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.Updatable">
4952 <summary>
4953 This option requests that the temporary table be flexible enough to
4954 allow records that have previously been inserted to be subsequently
4955 changed. If this functionality it not required then it is best to not
4956 request it. If this functionality is not requested then the temporary
4957 table manager may be able to choose a strategy for managing the
4958 temporary table that will result in improved performance.
4959 </summary>
4960 </member>
4961 <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.Scrollable">
4962 <summary>
4963 This option requests that the temporary table be flexible enough to
4964 allow records to be scanned in arbitrary order and direction using
4965 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetMove(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.MoveGrbit)"/>.
4966 If this functionality it not required then it is best to not
4967 request it. If this functionality is not requested then the temporary
4968 table manager may be able to choose a strategy for managing the
4969 temporary table that will result in improved performance.
4970 </summary>
4971 </member>
4972 <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.SortNullsHigh">
4973 <summary>
4974 This option requests that NULL key column values sort closer
4975 to the end of the index than non-NULL key column values.
4976 </summary>
4977 </member>
4978 <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.ForceMaterialization">
4979 <summary>
4980 This option forces the temporary table manager to abandon
4981 any attempt to choose a clever strategy for managing the
4982 temporary table that will result in enhanced performance.
4983 </summary>
4984 </member>
4985 <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.ErrorOnDuplicateInsertion">
4986 <summary>
4987 This option requests that any attempt to insert a record with the same
4988 index key as a previously inserted record will immediately fail with
4989 <see cref="F:Microsoft.Isam.Esent.Interop.JET_err.KeyDuplicate"/>. If this option is not requested then a duplicate
4990 may be detected immediately and fail or may be silently removed later
4991 depending on the strategy chosen by the database engine to implement the
4992 temporary table based on the requested functionality. If this
4993 functionality it not required then it is best to not request it. If this
4994 functionality is not requested then the temporary table manager may be
4995 able to choose a strategy for managing the temporary table that will
4996 result in improved performance.
4997 </summary>
4998 </member>
4999 <member name="T:Microsoft.Isam.Esent.Interop.IdleGrbit">
5000 <summary>
5001 Options for JetIdle() API
5002 </summary>
5003 </member>
5004 <member name="F:Microsoft.Isam.Esent.Interop.IdleGrbit.None">
5005 <summary>
5006 Default options.
5007 </summary>
5008 </member>
5009 <member name="F:Microsoft.Isam.Esent.Interop.IdleGrbit.FlushBuffers">
5010 <summary>Triggers cleanup of the version store.</summary>
5011 </member>
5012 <member name="F:Microsoft.Isam.Esent.Interop.IdleGrbit.Compact">
5013 <summary>Reserverd for future use. If this flag is specified, the API will return JET_errInvalidgrbit.</summary>
5014 </member>
5015 <member name="F:Microsoft.Isam.Esent.Interop.IdleGrbit.GetStatus">
5016 <summary>Returns <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.IdleFull"/> if version store is more than half full.</summary>
5017 </member>
5018 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_OBJECTLIST">
5019 <summary>
5020 The native version of the JET_OBJECTLIST structure.
5021 </summary>
5022 </member>
5023 <member name="T:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST">
5024 <summary>
5025 Information about a temporary table containing information
5026 about all tables for a given database.
5027 </summary>
5028 </member>
5029 <member name="M:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.SetFromNativeObjectlist(Microsoft.Isam.Esent.Interop.NATIVE_OBJECTLIST)">
5030 <summary>
5031 Sets the fields of the object from a native JET_OBJECTLIST struct.
5032 </summary>
5033 <param name="value">
5034 The native objectlist to set the values from.
5035 </param>
5036 </member>
5037 <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.tableid">
5038 <summary>
5039 Gets tableid of the temporary table. This should be closed
5040 when the table is no longer needed.
5041 </summary>
5042 </member>
5043 <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.cRecord">
5044 <summary>
5045 Gets the number of records in the temporary table.
5046 </summary>
5047 </member>
5048 <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidobjectname">
5049 <summary>
5050 Gets the columnid of the column in the temporary table which
5051 stores the name of the table.
5052 </summary>
5053 </member>
5054 <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidobjtyp">
5055 <summary>
5056 Gets the columnid of the column in the temporary table which
5057 stores the type of the table.
5058 </summary>
5059 </member>
5060 <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidgrbit">
5061 <summary>
5062 Gets the columnid of the column in the temporary table which
5063 stores the grbits used when the table was created.
5064 </summary>
5065 </member>
5066 <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidflags">
5067 <summary>
5068 Gets the columnid of the column in the temporary table which
5069 stores the table flags (e.g. the system table flag).
5070 </summary>
5071 </member>
5072 <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidcRecord">
5073 <summary>
5074 Gets the columnid of the column in the temporary table which
5075 stores the number of records in the table.
5076 </summary>
5077 </member>
5078 <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidcPage">
5079 <summary>
5080 Gets the columnid of the column in the temporary table which
5081 stores the number of pages used by the table.
5082 </summary>
5083 </member>
5084 <member name="T:Microsoft.Isam.Esent.Interop.JET_ColInfo">
5085 <summary>
5086 Info levels for retrieving column info.
5087 </summary>
5088 </member>
5089 <member name="F:Microsoft.Isam.Esent.Interop.JET_ColInfo.Default">
5090 <summary>
5091 Default option. Retrieves a JET_COLUMNDEF.
5092 </summary>
5093 </member>
5094 <member name="F:Microsoft.Isam.Esent.Interop.JET_ColInfo.List">
5095 <summary>
5096 Retrieves a JET_COLUMNLIST structure, containing all the columns
5097 in the table.
5098 </summary>
5099 </member>
5100 <member name="F:Microsoft.Isam.Esent.Interop.JET_ColInfo.ByColid">
5101 <summary>
5102 Retrieves a JET_COLUMNDEF, the szColumnName argument is interpreted
5103 as a pointer to a columnid.
5104 </summary>
5105 </member>
5106 <member name="T:Microsoft.Isam.Esent.Interop.ColumnValue">
5107 <summary>
5108 Base class for objects that represent a column value to be set.
5109 </summary>
5110 </member>
5111 <member name="M:Microsoft.Isam.Esent.Interop.ColumnValue.#ctor">
5112 <summary>
5113 Initializes a new instance of the ColumnValue class.
5114 </summary>
5115 </member>
5116 <member name="P:Microsoft.Isam.Esent.Interop.ColumnValue.Columnid">
5117 <summary>
5118 Gets or sets the columnid to be set.
5119 </summary>
5120 </member>
5121 <member name="P:Microsoft.Isam.Esent.Interop.ColumnValue.SetGrbit">
5122 <summary>
5123 Gets or sets column retrieval options.
5124 </summary>
5125 </member>
5126 <member name="P:Microsoft.Isam.Esent.Interop.ColumnValue.ItagSequence">
5127 <summary>
5128 Gets or sets the column itag sequence.
5129 </summary>
5130 </member>
5131 <member name="P:Microsoft.Isam.Esent.Interop.ColumnValue.Error">
5132 <summary>
5133 Gets the error generated by setting this column.
5134 </summary>
5135 </member>
5136 <member name="T:Microsoft.Isam.Esent.Interop.ColumnValueOfStruct`1">
5137 <summary>
5138 Set a column of a struct type (e.g. Int32/Guid).
5139 </summary>
5140 <typeparam name="T">Type to set.</typeparam>
5141 </member>
5142 <member name="M:Microsoft.Isam.Esent.Interop.ColumnValueOfStruct`1.ToString">
5143 <summary>
5144 Gets a string representation of this object.
5145 </summary>
5146 <returns>A string representation of this object.</returns>
5147 </member>
5148 <member name="P:Microsoft.Isam.Esent.Interop.ColumnValueOfStruct`1.Value">
5149 <summary>
5150 Gets or sets the value to retrieve.
5151 </summary>
5152 </member>
5153 <member name="T:Microsoft.Isam.Esent.Interop.BoolColumnValue">
5154 <summary>
5155 A <see cref="T:System.Boolean"/> column value.
5156 </summary>
5157 </member>
5158 <member name="T:Microsoft.Isam.Esent.Interop.ByteColumnValue">
5159 <summary>
5160 A <see cref="T:System.Byte"/> column value.
5161 </summary>
5162 </member>
5163 <member name="T:Microsoft.Isam.Esent.Interop.Int16ColumnValue">
5164 <summary>
5165 An <see cref="T:System.Int16"/> column value.
5166 </summary>
5167 </member>
5168 <member name="T:Microsoft.Isam.Esent.Interop.UInt16ColumnValue">
5169 <summary>
5170 A <see cref="T:System.UInt16"/> column value.
5171 </summary>
5172 </member>
5173 <member name="T:Microsoft.Isam.Esent.Interop.Int32ColumnValue">
5174 <summary>
5175 An <see cref="T:System.Int32"/> column value.
5176 </summary>
5177 </member>
5178 <member name="T:Microsoft.Isam.Esent.Interop.UInt32ColumnValue">
5179 <summary>
5180 A <see cref="T:System.UInt32"/> column value.
5181 </summary>
5182 </member>
5183 <member name="T:Microsoft.Isam.Esent.Interop.Int64ColumnValue">
5184 <summary>
5185 An <see cref="T:System.Int64"/> column value.
5186 </summary>
5187 </member>
5188 <member name="T:Microsoft.Isam.Esent.Interop.UInt64ColumnValue">
5189 <summary>
5190 A <see cref="T:System.UInt64"/> column value.
5191 </summary>
5192 </member>
5193 <member name="T:Microsoft.Isam.Esent.Interop.FloatColumnValue">
5194 <summary>
5195 A <see cref="T:System.Single"/> column value.
5196 </summary>
5197 </member>
5198 <member name="T:Microsoft.Isam.Esent.Interop.DoubleColumnValue">
5199 <summary>
5200 A <see cref="T:System.Double"/> column value.
5201 </summary>
5202 </member>
5203 <member name="T:Microsoft.Isam.Esent.Interop.DateTimeColumnValue">
5204 <summary>
5205 A <see cref="T:System.Guid"/> column value.
5206 </summary>
5207 </member>
5208 <member name="T:Microsoft.Isam.Esent.Interop.GuidColumnValue">
5209 <summary>
5210 A <see cref="T:System.Guid"/> column value.
5211 </summary>
5212 </member>
5213 <member name="T:Microsoft.Isam.Esent.Interop.StringColumnValue">
5214 <summary>
5215 A Unicode string column value.
5216 </summary>
5217 </member>
5218 <member name="M:Microsoft.Isam.Esent.Interop.StringColumnValue.ToString">
5219 <summary>
5220 Gets a string representation of this object.
5221 </summary>
5222 <returns>A string representation of this object.</returns>
5223 </member>
5224 <member name="P:Microsoft.Isam.Esent.Interop.StringColumnValue.Value">
5225 <summary>
5226 Gets or sets the value of the column. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.SetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.ColumnValue[])"/> to update a
5227 record with the column value.
5228 </summary>
5229 </member>
5230 <member name="T:Microsoft.Isam.Esent.Interop.BytesColumnValue">
5231 <summary>
5232 A byte array column value.
5233 </summary>
5234 </member>
5235 <member name="P:Microsoft.Isam.Esent.Interop.BytesColumnValue.Value">
5236 <summary>
5237 Gets or sets the value of the column. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.SetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.ColumnValue[])"/> to update a
5238 record with the column value.
5239 </summary>
5240 </member>
5241 <member name="T:Microsoft.Isam.Esent.Interop.JET_wrn">
5242 <summary>
5243 ESENT warning codes.
5244 </summary>
5245 </member>
5246 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.Success">
5247 <summary>
5248 Successful operation.
5249 </summary>
5250 </member>
5251 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.RemainingVersions">
5252 <summary>
5253 The version store is still active
5254 </summary>
5255 </member>
5256 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.UniqueKey">
5257 <summary>
5258 seek on non-unique index yielded a unique key
5259 </summary>
5260 </member>
5261 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.SeparateLongValue">
5262 <summary>
5263 Column is a separated long-value
5264 </summary>
5265 </member>
5266 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.SkipThisRecord">
5267 <summary>
5268 INTERNAL ERROR
5269 </summary>
5270 </member>
5271 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.TargetInstanceRunning">
5272 <summary>
5273 TargetInstance specified for restore is running
5274 </summary>
5275 </member>
5276 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.DatabaseRepaired">
5277 <summary>
5278 Database corruption has been repaired
5279 </summary>
5280 </member>
5281 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnNull">
5282 <summary>
5283 Column is NULL-valued
5284 </summary>
5285 </member>
5286 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.BufferTruncated">
5287 <summary>
5288 Buffer too small for data
5289 </summary>
5290 </member>
5291 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.DatabaseAttached">
5292 <summary>
5293 Database is already attached
5294 </summary>
5295 </member>
5296 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.SortOverflow">
5297 <summary>
5298 Sort does not fit in memory
5299 </summary>
5300 </member>
5301 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.SeekNotEqual">
5302 <summary>
5303 Exact match not found during seek
5304 </summary>
5305 </member>
5306 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.NoErrorInfo">
5307 <summary>
5308 No extended error information
5309 </summary>
5310 </member>
5311 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.NoIdleActivity">
5312 <summary>
5313 No idle activity occured
5314 </summary>
5315 </member>
5316 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.NoWriteLock">
5317 <summary>
5318 No write lock at transaction level 0
5319 </summary>
5320 </member>
5321 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSetNull">
5322 <summary>
5323 Column set to NULL-value
5324 </summary>
5325 </member>
5326 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.TableEmpty">
5327 <summary>
5328 Opened an empty table
5329 </summary>
5330 </member>
5331 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.TableInUseBySystem">
5332 <summary>
5333 System cleanup has a cursor open on the table
5334 </summary>
5335 </member>
5336 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.CorruptIndexDeleted">
5337 <summary>
5338 Out of date index removed
5339 </summary>
5340 </member>
5341 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnMaxTruncated">
5342 <summary>
5343 Max length too big, truncated
5344 </summary>
5345 </member>
5346 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.CopyLongValue">
5347 <summary>
5348 Single instance column bursted
5349 </summary>
5350 </member>
5351 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSkipped">
5352 <summary>
5353 Column value(s) not returned because the corresponding column id or itagSequence requested for enumeration was null
5354 </summary>
5355 </member>
5356 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnNotLocal">
5357 <summary>
5358 Column value(s) not returned because they could not be reconstructed from the data at hand
5359 </summary>
5360 </member>
5361 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnMoreTags">
5362 <summary>
5363 Column values exist that were not requested for enumeration
5364 </summary>
5365 </member>
5366 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnTruncated">
5367 <summary>
5368 Column value truncated at the requested size limit during enumeration
5369 </summary>
5370 </member>
5371 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnPresent">
5372 <summary>
5373 Column values exist but were not returned by request
5374 </summary>
5375 </member>
5376 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue">
5377 <summary>
5378 Column value returned in JET_COLUMNENUM as a result of JET_bitEnumerateCompressOutput
5379 </summary>
5380 </member>
5381 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnDefault">
5382 <summary>
5383 Column value(s) not returned because they were set to their default value(s) and JET_bitEnumerateIgnoreDefault was specified
5384 </summary>
5385 </member>
5386 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.KeyChanged">
5387 <summary>
5388 Moved to new key
5389 </summary>
5390 </member>
5391 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.FileOpenReadOnly">
5392 <summary>
5393 Database file is read only
5394 </summary>
5395 </member>
5396 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.IdleFull">
5397 <summary>
5398 Idle registry full
5399 </summary>
5400 </member>
5401 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.DefragAlreadyRunning">
5402 <summary>
5403 Online defrag already running on specified database
5404 </summary>
5405 </member>
5406 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.DefragNotRunning">
5407 <summary>
5408 Online defrag not running on specified database
5409 </summary>
5410 </member>
5411 <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.CallbackNotRegistered">
5412 <summary>
5413 Unregistered a non-existant callback function
5414 </summary>
5415 </member>
5416 <member name="T:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits">
5417 <summary>
5418 Grbits that have been added to the Windows Server 2003 version of ESENT.
5419 </summary>
5420 </member>
5421 <member name="F:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits.ForwardOnly">
5422 <summary>
5423 This option requests that the temporary table only be created if the
5424 temporary table manager can use the implementation optimized for
5425 intermediate query results. If any characteristic of the temporary
5426 table would prevent the use of this optimization then the operation
5427 will fail with JET_errCannotMaterializeForwardOnlySort. A side effect
5428 of this option is to allow the temporary table to contain records
5429 with duplicate index keys. See <see cref="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.Unique"/>
5430 for more information.
5431 </summary>
5432 </member>
5433 <member name="F:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits.EnumerateIgnoreUserDefinedDefault">
5434 <summary>
5435 If a given column is not present in the record and it has a user
5436 defined default value then no column value will be returned.
5437 This option will prevent the callback that computes the user defined
5438 default value for the column from being called when enumerating
5439 the values for that column.
5440 </summary>
5441 <remarks>
5442 This option is only available for Windows Server 2003 SP1 and later
5443 operating systems.
5444 </remarks>
5445 </member>
5446 <member name="T:Microsoft.Isam.Esent.Interop.ColumnInfo">
5447 <summary>
5448 Information about one esent column. This is not an interop
5449 class, but is used by the meta-data helper methods.
5450 </summary>
5451 </member>
5452 <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.Name">
5453 <summary>
5454 Gets the name of the column.
5455 </summary>
5456 </member>
5457 <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.Columnid">
5458 <summary>
5459 Gets the ID of the column.
5460 </summary>
5461 </member>
5462 <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.Coltyp">
5463 <summary>
5464 Gets the type of the column.
5465 </summary>
5466 </member>
5467 <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.Cp">
5468 <summary>
5469 Gets the code page of the column.
5470 </summary>
5471 </member>
5472 <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.MaxLength">
5473 <summary>
5474 Gets the maximum length of the column.
5475 </summary>
5476 </member>
5477 <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.DefaultValue">
5478 <summary>
5479 Gets the default value of the column.
5480 </summary>
5481 </member>
5482 <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.Grbit">
5483 <summary>
5484 Gets the column options.
5485 </summary>
5486 </member>
5487 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_OBJECTINFO">
5488 <summary>
5489 The native version of the JET_OBJECTINFO structure.
5490 </summary>
5491 </member>
5492 <member name="T:Microsoft.Isam.Esent.Interop.JET_OBJECTINFO">
5493 <summary>
5494 The JET_OBJECTINFO structure holds information about an object.
5495 Tables are the only object types that are currently supported.
5496 </summary>
5497 </member>
5498 <member name="M:Microsoft.Isam.Esent.Interop.JET_OBJECTINFO.SetFromNativeObjectinfo(Microsoft.Isam.Esent.Interop.NATIVE_OBJECTINFO)">
5499 <summary>
5500 Sets the fields of the object from a native JET_OBJECTINFO struct.
5501 </summary>
5502 <param name="value">
5503 The native objectlist to set the values from.
5504 </param>
5505 </member>
5506 <member name="T:Microsoft.Isam.Esent.Interop.MemoryCache">
5507 <summary>
5508 Cache allocated chunks of memory that are needed for very short periods
5509 of time. The memory is not zeroed on allocation.
5510 </summary>
5511 </member>
5512 <member name="F:Microsoft.Isam.Esent.Interop.MemoryCache.DefaultBufferSize">
5513 <summary>
5514 Default size for newly allocated buffers.
5515 </summary>
5516 </member>
5517 <member name="F:Microsoft.Isam.Esent.Interop.MemoryCache.MaxBufferSize">
5518 <summary>
5519 Maximum buffer size to cache.
5520 </summary>
5521 </member>
5522 <member name="F:Microsoft.Isam.Esent.Interop.MemoryCache.cachedBuffer">
5523 <summary>
5524 Currently cached buffer.
5525 </summary>
5526 </member>
5527 <member name="M:Microsoft.Isam.Esent.Interop.MemoryCache.Allocate">
5528 <summary>
5529 Allocates a chunk of memory. If memory is cached it is returned. If no memory
5530 is cached then it is allocated. Check the size of the returned buffer to determine
5531 how much memory was allocated.
5532 </summary>
5533 <returns>A new memory buffer.</returns>
5534 </member>
5535 <member name="M:Microsoft.Isam.Esent.Interop.MemoryCache.Free(System.Byte[])">
5536 <summary>
5537 Frees an unused buffer. This may be added to the cache.
5538 </summary>
5539 <param name="data">The memory to free.</param>
5540 </member>
5541 <member name="T:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS">
5542 <summary>
5543 Contains cumulative statistics on the work performed by the database
5544 engine on the current thread. This information is returned via
5545 <see cref="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetGetThreadStats(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS@)"/>.
5546 </summary>
5547 </member>
5548 <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.op_Addition(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS,Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS)">
5549 <summary>
5550 Add the stats in two JET_THREADSTATS structures.
5551 </summary>
5552 <param name="t1">The first JET_THREADSTATS.</param>
5553 <param name="t2">The second JET_THREADSTATS.</param>
5554 <returns>A JET_THREADSTATS containing the result of adding the stats in t1 and t2.</returns>
5555 </member>
5556 <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.op_Subtraction(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS,Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS)">
5557 <summary>
5558 Calculate the differeence in stats between two JET_THREADSTATS structures.
5559 </summary>
5560 <param name="t1">The first JET_THREADSTATS.</param>
5561 <param name="t2">The second JET_THREADSTATS.</param>
5562 <returns>A JET_THREADSTATS containing the difference in stats between t1 and t2.</returns>
5563 </member>
5564 <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.ToString">
5565 <summary>
5566 Gets a string representation of this object.
5567 </summary>
5568 <returns>A string representation of this object.</returns>
5569 </member>
5570 <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.SetFromNativeThreadstats(Microsoft.Isam.Esent.Interop.Vista.NATIVE_THREADSTATS)">
5571 <summary>
5572 Sets the fields of the object from a NATIVE_THREADSTATS struct.
5573 </summary>
5574 <param name="value">
5575 The native threadstats to set the values from.
5576 </param>
5577 </member>
5578 <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.GetPluralS(System.Int32)">
5579 <summary>
5580 Get the plural suffix ('s') for the given number.
5581 </summary>
5582 <param name="n">The number.</param>
5583 <returns>'s' if n is greater than 1.</returns>
5584 </member>
5585 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cPageReferenced">
5586 <summary>
5587 Gets the total number of database pages visited by the database
5588 engine on the current thread.
5589 </summary>
5590 </member>
5591 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cPageRead">
5592 <summary>
5593 Gets the total number of database pages fetched from disk by the
5594 database engine on the current thread.
5595 </summary>
5596 </member>
5597 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cPagePreread">
5598 <summary>
5599 Gets the total number of database pages prefetched from disk by
5600 the database engine on the current thread.
5601 </summary>
5602 </member>
5603 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cPageDirtied">
5604 <summary>
5605 Gets the total number of database pages, with no unwritten changes,
5606 that have been modified by the database engine on the current thread.
5607 </summary>
5608 </member>
5609 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cPageRedirtied">
5610 <summary>
5611 Gets the total number of database pages, with unwritten changes, that
5612 have been modified by the database engine on the current thread.
5613 </summary>
5614 </member>
5615 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cLogRecord">
5616 <summary>
5617 Gets the total number of transaction log records that have been
5618 generated by the database engine on the current thread.
5619 </summary>
5620 </member>
5621 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cbLogRecord">
5622 <summary>
5623 Gets the total size in bytes of transaction log records that
5624 have been generated by the database engine on the current thread.
5625 </summary>
5626 </member>
5627 <member name="T:Microsoft.Isam.Esent.Interop.Vista.NATIVE_THREADSTATS">
5628 <summary>
5629 The native version of the JET_THREADSTATS structure.
5630 </summary>
5631 </member>
5632 <member name="T:Microsoft.Isam.Esent.Interop.Windows7.Windows7Param">
5633 <summary>
5634 System parameters that have been added to the Windows 7 version of ESENT.
5635 </summary>
5636 </member>
5637 <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Param.WaypointLatency">
5638 <summary>
5639 This parameter sets the number of logs that esent will defer database
5640 flushes for. This can be used to increase database recoverability if
5641 failures cause logfiles to be lost.
5642 </summary>
5643 </member>
5644 <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Param.LVChunkSizeMost">
5645 <summary>
5646 This parameter is used to retrieve the chunk size of long-value
5647 (blob) data. Setting and retrieving data in multiples of this
5648 size increases efficiency.
5649 </summary>
5650 </member>
5651 <member name="T:Microsoft.Isam.Esent.Interop.Transaction">
5652 <summary>
5653 A class that encapsulates a transaction on a JET_SESID.
5654 </summary>
5655 </member>
5656 <member name="T:Microsoft.Isam.Esent.Interop.EsentResource">
5657 <summary>
5658 This is the base class for all esent resource objects.
5659 Subclasses of this class can allocate and release unmanaged
5660 resources.
5661 </summary>
5662 </member>
5663 <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.Finalize">
5664 <summary>
5665 Finalizes an instance of the EsentResource class.
5666 </summary>
5667 </member>
5668 <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.Dispose">
5669 <summary>
5670 Dispose of this object, releasing the underlying
5671 Esent resource.
5672 </summary>
5673 </member>
5674 <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.CheckObjectIsNotDisposed">
5675 <summary>
5676 Throw an exception if this object has been disposed.
5677 </summary>
5678 </member>
5679 <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.ResourceWasAllocated">
5680 <summary>
5681 Called by a subclass when a resource is allocated.
5682 </summary>
5683 </member>
5684 <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.ResourceWasReleased">
5685 <summary>
5686 Called by a subclass when a resource is freed.
5687 </summary>
5688 </member>
5689 <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.ReleaseResource">
5690 <summary>
5691 Implemented by the subclass to release a resource.
5692 </summary>
5693 </member>
5694 <member name="P:Microsoft.Isam.Esent.Interop.EsentResource.HasResource">
5695 <summary>
5696 Gets a value indicating whether the underlying resource
5697 is currently allocated.
5698 </summary>
5699 </member>
5700 <member name="F:Microsoft.Isam.Esent.Interop.Transaction.sesid">
5701 <summary>
5702 The underlying JET_SESID.
5703 </summary>
5704 </member>
5705 <member name="M:Microsoft.Isam.Esent.Interop.Transaction.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID)">
5706 <summary>
5707 Initializes a new instance of the Transaction class. This automatically
5708 begins a transaction. The transaction will be rolled back if
5709 not explicitly committed.
5710 </summary>
5711 <param name="sesid">The session to start the transaction for.</param>
5712 </member>
5713 <member name="M:Microsoft.Isam.Esent.Interop.Transaction.Begin">
5714 <summary>
5715 Begin a transaction. This object should not currently be
5716 in a transaction.
5717 </summary>
5718 </member>
5719 <member name="M:Microsoft.Isam.Esent.Interop.Transaction.Commit(Microsoft.Isam.Esent.Interop.CommitTransactionGrbit)">
5720 <summary>
5721 Commit a transaction. This object should be in a transaction.
5722 </summary>
5723 <param name="grbit">JetCommitTransaction options.</param>
5724 </member>
5725 <member name="M:Microsoft.Isam.Esent.Interop.Transaction.Rollback">
5726 <summary>
5727 Rollback a transaction. This object should be in a transaction.
5728 </summary>
5729 </member>
5730 <member name="M:Microsoft.Isam.Esent.Interop.Transaction.ReleaseResource">
5731 <summary>
5732 Called when the transaction is being disposed while active.
5733 This should rollback the transaction.
5734 </summary>
5735 </member>
5736 <member name="P:Microsoft.Isam.Esent.Interop.Transaction.IsInTransaction">
5737 <summary>
5738 Gets a value indicating whether this object is currently in a
5739 transaction.
5740 </summary>
5741 </member>
5742 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_RETINFO">
5743 <summary>
5744 The native version of the JET_RETINFO structure.
5745 </summary>
5746 </member>
5747 <member name="T:Microsoft.Isam.Esent.Interop.JET_RETINFO">
5748 <summary>
5749 Contains optional input and output parameters for JetRetrieveColumn.
5750 </summary>
5751 </member>
5752 <member name="M:Microsoft.Isam.Esent.Interop.JET_RETINFO.GetNativeRetinfo">
5753 <summary>
5754 Get a NATIVE_RETINFO structure representing the object.
5755 </summary>
5756 <returns>A NATIVE_RETINFO whose members match the class.</returns>
5757 </member>
5758 <member name="M:Microsoft.Isam.Esent.Interop.JET_RETINFO.SetFromNativeRetinfo(Microsoft.Isam.Esent.Interop.NATIVE_RETINFO)">
5759 <summary>
5760 Sets the fields of the object from a NATIVE_RETINFO structure.
5761 </summary>
5762 <param name="value">The NATIVE_RETINFO which will be used to set the fields.</param>
5763 </member>
5764 <member name="P:Microsoft.Isam.Esent.Interop.JET_RETINFO.ibLongValue">
5765 <summary>
5766 Gets or sets the offset to the first byte to be retrieved from a column of
5767 type <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary"/>, or <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText"/>.
5768 </summary>
5769 </member>
5770 <member name="P:Microsoft.Isam.Esent.Interop.JET_RETINFO.itagSequence">
5771 <summary>
5772 Gets or sets the sequence number of value in a multi-valued column.
5773 The array of values is one-based. The first value is
5774 sequence 1, not 0. If the record column has only one value then
5775 1 should be passed as the itagSequence.
5776 </summary>
5777 </member>
5778 <member name="P:Microsoft.Isam.Esent.Interop.JET_RETINFO.columnidNextTagged">
5779 <summary>
5780 Gets the columnid of the retrieved tagged, multi-valued or
5781 sparse, column when all tagged columns are retrieved by passing
5782 0 as the columnid to JetRetrieveColumn.
5783 </summary>
5784 </member>
5785 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_RECPOS">
5786 <summary>
5787 The native version of the JET_RETINFO structure.
5788 </summary>
5789 </member>
5790 <member name="T:Microsoft.Isam.Esent.Interop.JET_RECPOS">
5791 <summary>
5792 Represents a fractional position within an index. This is used by JetGotoPosition
5793 and JetGetRecordPosition.
5794 </summary>
5795 </member>
5796 <member name="M:Microsoft.Isam.Esent.Interop.JET_RECPOS.GetNativeRecpos">
5797 <summary>
5798 Get a NATIVE_RECPOS structure representing the object.
5799 </summary>
5800 <returns>A NATIVE_RECPOS whose members match the class.</returns>
5801 </member>
5802 <member name="M:Microsoft.Isam.Esent.Interop.JET_RECPOS.SetFromNativeRecpos(Microsoft.Isam.Esent.Interop.NATIVE_RECPOS)">
5803 <summary>
5804 Sets the fields of the object from a NATIVE_RECPOS structure.
5805 </summary>
5806 <param name="value">The NATIVE_RECPOS which will be used to set the fields.</param>
5807 </member>
5808 <member name="P:Microsoft.Isam.Esent.Interop.JET_RECPOS.centriesLT">
5809 <summary>
5810 Gets or sets the approximate number of index entries less than the key.
5811 </summary>
5812 </member>
5813 <member name="P:Microsoft.Isam.Esent.Interop.JET_RECPOS.centriesTotal">
5814 <summary>
5815 Gets or sets the approximate number of entries in the index.
5816 </summary>
5817 </member>
5818 <member name="T:Microsoft.Isam.Esent.Interop.JET_CP">
5819 <summary>
5820 Codepage for an ESENT column.
5821 </summary>
5822 </member>
5823 <member name="F:Microsoft.Isam.Esent.Interop.JET_CP.None">
5824 <summary>
5825 Code page for non-text columns.
5826 </summary>
5827 </member>
5828 <member name="F:Microsoft.Isam.Esent.Interop.JET_CP.Unicode">
5829 <summary>
5830 Unicode encoding.
5831 </summary>
5832 </member>
5833 <member name="F:Microsoft.Isam.Esent.Interop.JET_CP.ASCII">
5834 <summary>
5835 ASCII encoding.
5836 </summary>
5837 </member>
5838 <member name="T:Microsoft.Isam.Esent.Interop.JET_IdxInfo">
5839 <summary>
5840 Info levels for retrieving information about indexes.
5841 </summary>
5842 </member>
5843 <member name="F:Microsoft.Isam.Esent.Interop.JET_IdxInfo.InfoList">
5844 <summary>
5845 Retrieve a <see cref="T:Microsoft.Isam.Esent.Interop.JET_INDEXLIST"/> containing a list of the indexes.
5846 </summary>
5847 </member>
5848 <member name="T:Microsoft.Isam.Esent.EsentException">
5849 <summary>
5850 Base class for ESENT exceptions.
5851 </summary>
5852 </member>
5853 <member name="M:Microsoft.Isam.Esent.EsentException.#ctor">
5854 <summary>
5855 Initializes a new instance of the EsentException class.
5856 </summary>
5857 </member>
5858 <member name="M:Microsoft.Isam.Esent.EsentException.#ctor(System.String)">
5859 <summary>
5860 Initializes a new instance of the EsentException class with a specified error message.
5861 </summary>
5862 <param name="message">The message that describes the error.</param>
5863 </member>
5864 <member name="M:Microsoft.Isam.Esent.EsentException.#ctor(System.String,System.Exception)">
5865 <summary>
5866 Initializes a new instance of the EsentException class with a specified error message and
5867 a reference to the inner exception that is the cause of this exception.
5868 </summary>
5869 <param name="message">The message that describes the error.</param>
5870 <param name="innerException">
5871 The exception that is the cause of the current exception, or a null reference
5872 (Nothing in Visual Basic) if no inner exception is specified.
5873 </param>
5874 </member>
5875 <member name="M:Microsoft.Isam.Esent.EsentException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5876 <summary>
5877 Initializes a new instance of the EsentException class. This constructor
5878 is used to deserialize a serialized exception.
5879 </summary>
5880 <param name="info">The data needed to deserialize the object.</param>
5881 <param name="context">The deserialization context.</param>
5882 </member>
5883 <member name="T:Microsoft.Isam.Esent.Interop.TableEnumerator`1">
5884 <summary>
5885 Table enumerator object. This can enumerate over a table, returning objects for
5886 each record.
5887 </summary>
5888 <typeparam name="TReturn">The type of object returned by the enumerator.</typeparam>
5889 </member>
5890 <member name="F:Microsoft.Isam.Esent.Interop.TableEnumerator`1.converter">
5891 <summary>
5892 Function that produces the enumerated object.
5893 </summary>
5894 </member>
5895 <member name="F:Microsoft.Isam.Esent.Interop.TableEnumerator`1.sesid">
5896 <summary>
5897 The session used for the enumeration.
5898 </summary>
5899 </member>
5900 <member name="F:Microsoft.Isam.Esent.Interop.TableEnumerator`1.tableid">
5901 <summary>
5902 The table being iterated over. This will be closed when the Enumerator is closed.
5903 </summary>
5904 </member>
5905 <member name="M:Microsoft.Isam.Esent.Interop.TableEnumerator`1.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.TableEnumerator{`0}.ObjectConversionDelegate)">
5906 <summary>
5907 Initializes a new instance of the TableEnumerator class.
5908 </summary>
5909 <param name="sesid">The session to use.</param>
5910 <param name="tableid">
5911 The table to iterate over. This tableid will be closed when the iterator is disposed.
5912 </param>
5913 <param name="converter">The conversion function.</param>
5914 </member>
5915 <member name="M:Microsoft.Isam.Esent.Interop.TableEnumerator`1.Dispose">
5916 <summary>
5917 Free the JET_TABLEID when enumeration is finished.
5918 </summary>
5919 </member>
5920 <member name="M:Microsoft.Isam.Esent.Interop.TableEnumerator`1.Reset">
5921 <summary>
5922 Sets the enumerator to its initial position, which is before the
5923 first element in the collection.
5924 </summary>
5925 </member>
5926 <member name="M:Microsoft.Isam.Esent.Interop.TableEnumerator`1.MoveNext">
5927 <summary>
5928 Advances the enumerator to the next element of the collection.
5929 </summary>
5930 <returns>
5931 True if the enumerator was successfully advanced to the next
5932 element; false if the enumerator has passed the end of the collection.
5933 </returns>
5934 </member>
5935 <member name="M:Microsoft.Isam.Esent.Interop.TableEnumerator`1.Dispose(System.Boolean)">
5936 <summary>
5937 Called when the object is being disposed or finalized.
5938 </summary>
5939 <param name="disposing">True if the function was called from Dispose.</param>
5940 </member>
5941 <member name="P:Microsoft.Isam.Esent.Interop.TableEnumerator`1.Current">
5942 <summary>
5943 Gets the current element in the collection.
5944 </summary>
5945 </member>
5946 <member name="P:Microsoft.Isam.Esent.Interop.TableEnumerator`1.System#Collections#IEnumerator#Current">
5947 <summary>
5948 Gets the current element in the collection.
5949 </summary>
5950 </member>
5951 <member name="T:Microsoft.Isam.Esent.Interop.TableEnumerator`1.ObjectConversionDelegate">
5952 <summary>
5953 Conversion function. This takes a tableid, which will be positioned on a record and
5954 should return the desired object.
5955 </summary>
5956 <param name="tableid">A tableid positioned on the record.</param>
5957 <returns>A new object.</returns>
5958 </member>
5959 <member name="T:Microsoft.Isam.Esent.Interop.Vista.VistaApi">
5960 <summary>
5961 ESENT APIs that were first supported in Windows Vista.
5962 </summary>
5963 </member>
5964 <member name="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)">
5965 <summary>
5966 Creates a temporary table with a single index. A temporary table
5967 stores and retrieves records just like an ordinary table created
5968 using JetCreateTableColumnIndex. However, temporary tables are
5969 much faster than ordinary tables due to their volatile nature.
5970 They can also be used to very quickly sort and perform duplicate
5971 removal on record sets when accessed in a purely sequential manner.
5972 Also see
5973 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
5974 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
5975 <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>.
5976 </summary>
5977 <remarks>
5978 Introduced in Windows Vista. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>
5979 for earlier versions of Esent.
5980 </remarks>
5981 <param name="sesid">The session to use.</param>
5982 <param name="temporarytable">
5983 Description of the temporary table to create on input. After a
5984 successful call, the structure contains the handle to the temporary
5985 table and column identifications. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCloseTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>
5986 to free the temporary table when finished.
5987 </param>
5988 </member>
5989 <member name="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetGetThreadStats(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS@)">
5990 <summary>
5991 Retrieves performance information from the database engine for the
5992 current thread. Multiple calls can be used to collect statistics
5993 that reflect the activity of the database engine on this thread
5994 between those calls.
5995 </summary>
5996 <param name="threadstats">Returns the thread statistics data.</param>
5997 </member>
5998 <member name="T:Microsoft.Isam.Esent.Interop.Vista.NATIVE_OPENTEMPORARYTABLE">
5999 <summary>
6000 The native version of the JET_OPENTEMPORARYTABLE structure.
6001 </summary>
6002 </member>
6003 <member name="T:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE">
6004 <summary>
6005 A collection of parameters for the JetOpenTemporaryTable method.
6006 </summary>
6007 </member>
6008 <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.GetNativeOpenTemporaryTable">
6009 <summary>
6010 Returns the unmanaged opentemporarytable that represents this managed class.
6011 </summary>
6012 <returns>
6013 A native (interop) version of the JET_OPENTEMPORARYTABLE.
6014 </returns>
6015 </member>
6016 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.prgcolumndef">
6017 <summary>
6018 Gets or sets the column definitions for the columns created in
6019 the temporary table.
6020 </summary>
6021 </member>
6022 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.ccolumn">
6023 <summary>
6024 Gets or sets the number of columns in <see cref="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.prgcolumndef"/>.
6025 </summary>
6026 <seealso cref="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.prgcolumnid"/>
6027 </member>
6028 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.pidxunicode">
6029 <summary>
6030 Gets or sets the locale ID and normalization flags to use to compare any Unicode
6031 key column data in the temporary table. When this parameter is
6032 null, then the default LCID will be used to compare any Unicode key
6033 columns in the temporary table. The default LCID is the U.S. English
6034 locale. When this parameter is null, then the default normalization
6035 flags will be used to compare any Unicode key column data in the temp
6036 table. The default normalization flags are: NORM_IGNORECASE,
6037 NORM_IGNOREKANATYPE, and NORM_IGNOREWIDTH.
6038 </summary>
6039 </member>
6040 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.grbit">
6041 <summary>
6042 Gets or sets options for the temp table.
6043 </summary>
6044 </member>
6045 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.prgcolumnid">
6046 <summary>
6047 Gets or sets the output buffer that receives the array of column
6048 IDs generated during the creation of the temporary table. The
6049 column IDs in this array will exactly correspond to the input array
6050 of column definitions. As a result, the size of this buffer must
6051 correspond to the size of <see cref="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.prgcolumndef"/>.
6052 </summary>
6053 </member>
6054 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.cbKeyMost">
6055 <summary>
6056 Gets or sets the maximum size for a key representing a given row. The maximum
6057 key size may be set to control how keys are truncated. Key
6058 truncation is important because it can affect when rows are
6059 considered to be distinct. If this parameter is set to 0 or
6060 255 then the maximum key size and its semantics will remain
6061 identical to the maximum key size supported by Windows Server 2003
6062 and previous releases. This parameter may also be set to a larger
6063 value as a function of the database page size for the instance
6064 <see cref="F:Microsoft.Isam.Esent.Interop.JET_param.DatabasePageSize"/>. See
6065 <see cref="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.KeyMost"/> for more information.
6066 </summary>
6067 </member>
6068 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.cbVarSegMac">
6069 <summary>
6070 Gets or sets maximum amount of data that will be used from any
6071 variable lengthcolumn to construct a key for a given row. This
6072 parameter may be used to control the amount of key space consumed
6073 by any given key column. This limit is in bytes. If this parameter
6074 is zero or is the same as the <see cref="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.cbKeyMost"/> property
6075 then no limit is in effect.
6076 </summary>
6077 </member>
6078 <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.tableid">
6079 <summary>
6080 Gets the table handle for the temporary table created as a result
6081 of a successful call to JetOpenTemporaryTable.
6082 </summary>
6083 </member>
6084 <member name="T:Microsoft.Isam.Esent.Interop.Implementation.JetApi">
6085 <summary>
6086 Calls to the ESENT interop layer. These calls take the managed types (e.g. JET_SESID) and
6087 return errors.
6088 </summary>
6089 </member>
6090 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetCreateInstance2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String,System.String,Microsoft.Isam.Esent.Interop.CreateInstanceGrbit)">
6091 <summary>
6092 Allocate a new instance of the database engine for use in a single
6093 process, with a display name specified.
6094 </summary>
6095 <param name="instance">Returns the newly create instance.</param>
6096 <param name="name">
6097 Specifies a unique string identifier for the instance to be created.
6098 This string must be unique within a given process hosting the
6099 database engine.
6100 </param>
6101 <param name="displayName">
6102 A display name for the instance to be created. This will be used
6103 in eventlog entries.
6104 </param>
6105 <param name="grbit">Creation options.</param>
6106 <returns>An error if the call fails.</returns>
6107 </member>
6108 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetInit2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,Microsoft.Isam.Esent.Interop.InitGrbit)">
6109 <summary>
6110 Initialize the ESENT database engine.
6111 </summary>
6112 <param name="instance">
6113 The instance to initialize. If an instance hasn't been
6114 allocated then a new one is created and the engine
6115 will operate in single-instance mode.
6116 </param>
6117 <param name="grbit">
6118 Initialization options.
6119 </param>
6120 <returns>An error or warning.</returns>
6121 </member>
6122 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetGetVersion(Microsoft.Isam.Esent.Interop.JET_SESID,System.UInt32@)">
6123 <summary>
6124 Retrieves the version of the database engine.
6125 </summary>
6126 <param name="sesid">The session to use.</param>
6127 <param name="version">Returns the version number of the database engine.</param>
6128 <returns>An error code if the call fails.</returns>
6129 </member>
6130 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetSetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID,System.IntPtr)">
6131 <summary>
6132 Associates a session with the current thread using the given context
6133 handle. This association overrides the default engine requirement
6134 that a transaction for a given session must occur entirely on the
6135 same thread.
6136 </summary>
6137 <param name="sesid">The session to set the context on.</param>
6138 <param name="context">The context to set.</param>
6139 <returns>An error if the call fails.</returns>
6140 </member>
6141 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetResetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID)">
6142 <summary>
6143 Disassociates a session from the current thread. This should be
6144 used in conjunction with JetSetSessionContext.
6145 </summary>
6146 <param name="sesid">The session to use.</param>
6147 <returns>An error if the call fails.</returns>
6148 </member>
6149 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetGetThreadStats(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS@)">
6150 <summary>
6151 Retrieves performance information from the database engine for the
6152 current thread. Multiple calls can be used to collect statistics
6153 that reflect the activity of the database engine on this thread
6154 between those calls.
6155 </summary>
6156 <param name="threadstats">
6157 Returns the thread statistics..
6158 </param>
6159 <returns>An error code if the operation fails.</returns>
6160 </member>
6161 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetCreateIndex2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_INDEXCREATE[],System.Int32)">
6162 <summary>
6163 Creates indexes over data in an ESE database.
6164 </summary>
6165 <param name="sesid">The session to use.</param>
6166 <param name="tableid">The table to create the index on.</param>
6167 <param name="indexcreates">Array of objects describing the indexes to be created.</param>
6168 <param name="numIndexCreates">Number of index description objects.</param>
6169 <returns>An error code.</returns>
6170 </member>
6171 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6172 <summary>
6173 Creates a temporary table with a single index. A temporary table
6174 stores and retrieves records just like an ordinary table created
6175 using JetCreateTableColumnIndex. However, temporary tables are
6176 much faster than ordinary tables due to their volatile nature.
6177 They can also be used to very quickly sort and perform duplicate
6178 removal on record sets when accessed in a purely sequential manner.
6179 </summary>
6180 <param name="sesid">The session to use.</param>
6181 <param name="columns">
6182 Column definitions for the columns created in the temporary table.
6183 </param>
6184 <param name="numColumns">Number of column definitions.</param>
6185 <param name="grbit">Table creation options.</param>
6186 <param name="tableid">
6187 Returns the tableid of the temporary table. Closing this tableid
6188 frees the resources associated with the temporary table.
6189 </param>
6190 <param name="columnids">
6191 The output buffer that receives the array of column IDs generated
6192 during the creation of the temporary table. The column IDs in this
6193 array will exactly correspond to the input array of column definitions.
6194 As a result, the size of this buffer must correspond to the size of the input array.
6195 </param>
6196 <returns>An error code.</returns>
6197 </member>
6198 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6199 <summary>
6200 Creates a temporary table with a single index. A temporary table
6201 stores and retrieves records just like an ordinary table created
6202 using JetCreateTableColumnIndex. However, temporary tables are
6203 much faster than ordinary tables due to their volatile nature.
6204 They can also be used to very quickly sort and perform duplicate
6205 removal on record sets when accessed in a purely sequential manner.
6206 </summary>
6207 <param name="sesid">The session to use.</param>
6208 <param name="columns">
6209 Column definitions for the columns created in the temporary table.
6210 </param>
6211 <param name="numColumns">Number of column definitions.</param>
6212 <param name="lcid">
6213 The locale ID to use to compare any Unicode key column data in the temporary table.
6214 Any locale may be used as long as the appropriate language pack has been installed
6215 on the machine.
6216 </param>
6217 <param name="grbit">Table creation options.</param>
6218 <param name="tableid">
6219 Returns the tableid of the temporary table. Closing this tableid
6220 frees the resources associated with the temporary table.
6221 </param>
6222 <param name="columnids">
6223 The output buffer that receives the array of column IDs generated
6224 during the creation of the temporary table. The column IDs in this
6225 array will exactly correspond to the input array of column definitions.
6226 As a result, the size of this buffer must correspond to the size of the input array.
6227 </param>
6228 <returns>An error code.</returns>
6229 </member>
6230 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6231 <summary>
6232 Creates a temporary table with a single index. A temporary table
6233 stores and retrieves records just like an ordinary table created
6234 using JetCreateTableColumnIndex. However, temporary tables are
6235 much faster than ordinary tables due to their volatile nature.
6236 They can also be used to very quickly sort and perform duplicate
6237 removal on record sets when accessed in a purely sequential manner.
6238 </summary>
6239 <param name="sesid">The session to use.</param>
6240 <param name="columns">
6241 Column definitions for the columns created in the temporary table.
6242 </param>
6243 <param name="numColumns">Number of column definitions.</param>
6244 <param name="unicodeindex">
6245 The Locale ID and normalization flags that will be used to compare
6246 any Unicode key column data in the temporary table. When this
6247 is not present then the default options are used.
6248 </param>
6249 <param name="grbit">Table creation options.</param>
6250 <param name="tableid">
6251 Returns the tableid of the temporary table. Closing this tableid
6252 frees the resources associated with the temporary table.
6253 </param>
6254 <param name="columnids">
6255 The output buffer that receives the array of column IDs generated
6256 during the creation of the temporary table. The column IDs in this
6257 array will exactly correspond to the input array of column definitions.
6258 As a result, the size of this buffer must correspond to the size of the input array.
6259 </param>
6260 <returns>An error code.</returns>
6261 </member>
6262 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)">
6263 <summary>
6264 Creates a temporary table with a single index. A temporary table
6265 stores and retrieves records just like an ordinary table created
6266 using JetCreateTableColumnIndex. However, temporary tables are
6267 much faster than ordinary tables due to their volatile nature.
6268 They can also be used to very quickly sort and perform duplicate
6269 removal on record sets when accessed in a purely sequential manner.
6270 </summary>
6271 <remarks>
6272 Introduced in Windows Vista;
6273 </remarks>
6274 <param name="sesid">The session to use.</param>
6275 <param name="temporarytable">
6276 Description of the temporary table to create on input. After a
6277 successful call, the structure contains the handle to the temporary
6278 table and column identifications.
6279 </param>
6280 <returns>An error code.</returns>
6281 </member>
6282 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetGetCurrentIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String@,System.Int32)">
6283 <summary>
6284 JetGetCurrentIndex function determines the name of the current
6285 index of a given cursor. This name is also used to later re-select
6286 that index as the current index using JetSetCurrentIndex. It can
6287 also be used to discover the properties of that index using
6288 JetGetTableIndexInfo.
6289 </summary>
6290 <param name="sesid">The session to use.</param>
6291 <param name="tableid">The cursor to get the index name for.</param>
6292 <param name="indexName">Returns the name of the index.</param>
6293 <param name="maxNameLength">
6294 The maximum length of the index name. Index names are no more than
6295 Api.MaxNameLength characters.
6296 </param>
6297 <returns>An error if the call fails.</returns>
6298 </member>
6299 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetIntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXRANGE[],System.Int32,Microsoft.Isam.Esent.Interop.JET_RECORDLIST@,Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit)">
6300 <summary>
6301 Computes the intersection between multiple sets of index entries from different secondary
6302 indices over the same table. This operation is useful for finding the set of records in a
6303 table that match two or more criteria that can be expressed using index ranges.
6304 </summary>
6305 <param name="sesid">The session to use.</param>
6306 <param name="ranges">
6307 An the index ranges to intersect. The tableids in the ranges
6308 must have index ranges set on them.
6309 </param>
6310 <param name="numRanges">
6311 The number of index ranges.
6312 </param>
6313 <param name="recordlist">
6314 Returns information about the temporary table containing the intersection results.
6315 </param>
6316 <param name="grbit">Intersection options.</param>
6317 <returns>An error if the call fails.</returns>
6318 </member>
6319 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)">
6320 <summary>
6321 Efficiently retrieves a set of columns and their values from the
6322 current record of a cursor or the copy buffer of that cursor. The
6323 columns and values retrieved can be restricted by a list of
6324 column IDs, itagSequence numbers, and other characteristics. This
6325 column retrieval API is unique in that it returns information in
6326 dynamically allocated memory that is obtained using a
6327 user-provided realloc compatible callback. This new flexibility
6328 permits the efficient retrieval of column data with specific
6329 characteristics (such as size and multiplicity) that are unknown
6330 to the caller. This eliminates the need for the use of the discovery
6331 modes of JetRetrieveColumn to determine those
6332 characteristics in order to setup a final call to
6333 JetRetrieveColumn that will successfully retrieve
6334 the desired data.
6335 </summary>
6336 <param name="sesid">The session to use.</param>
6337 <param name="tableid">The cursor to retrieve data from.</param>
6338 <param name="numColumnids">The numbers of JET_ENUMCOLUMNIDS.</param>
6339 <param name="columnids">
6340 An optional array of column IDs, each with an optional array of itagSequence
6341 numbers to enumerate.
6342 </param>
6343 <param name="numColumnValues">
6344 Returns the number of column values retrieved.
6345 </param>
6346 <param name="columnValues">
6347 Returns the enumerated column values.
6348 </param>
6349 <param name="allocator">
6350 Callback used to allocate memory.
6351 </param>
6352 <param name="allocatorContext">
6353 Context for the allocation callback.
6354 </param>
6355 <param name="maxDataSize">
6356 Sets a cap on the amount of data to return from a long text or long
6357 binary column. This parameter can be used to prevent the enumeration
6358 of an extremely large column value.
6359 </param>
6360 <param name="grbit">Retrieve options.</param>
6361 <returns>A warning, error or success.</returns>
6362 </member>
6363 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetSetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN*,System.Int32)">
6364 <summary>
6365 Allows an application to set multiple column values in a single
6366 operation. An array of <see cref="T:Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN"/> structures is
6367 used to describe the set of column values to be set, and to describe
6368 input buffers for each column value to be set.
6369 </summary>
6370 <param name="sesid">The session to use.</param>
6371 <param name="tableid">The cursor to set the columns on.</param>
6372 <param name="setcolumns">
6373 An array of <see cref="T:Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN"/> structures describing the
6374 data to set.
6375 </param>
6376 <param name="numColumns">
6377 Number of entries in the setcolumns parameter.
6378 </param>
6379 <returns>An error code or warning.</returns>
6380 </member>
6381 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetEscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit)">
6382 <summary>
6383 Performs an atomic addition operation on one column. This function allows
6384 multiple sessions to update the same record concurrently without conflicts.
6385 </summary>
6386 <param name="sesid">The session to use.</param>
6387 <param name="tableid">The cursor to update.</param>
6388 <param name="columnid">
6389 The column to update. This must be an escrow updatable column.
6390 </param>
6391 <param name="delta">The buffer containing the addend.</param>
6392 <param name="deltaSize">The size of the addend.</param>
6393 <param name="previousValue">
6394 An output buffer that will recieve the current value of the column. This buffer
6395 can be null.
6396 </param>
6397 <param name="previousValueLength">The size of the previousValue buffer.</param>
6398 <param name="actualPreviousValueLength">Returns the actual size of the previousValue.</param>
6399 <param name="grbit">Escrow update options.</param>
6400 <returns>An error code if the operation fails.</returns>
6401 </member>
6402 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetIdle(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.IdleGrbit)">
6403 <summary>
6404 Performs idle cleanup tasks or checks the version store status in ESE.
6405 </summary>
6406 <param name="sesid">The session to use.</param>
6407 <param name="grbit">A combination of JetIdleGrbit flags.</param>
6408 <returns>An error code if the operation fails.</returns>
6409 </member>
6410 <member name="F:Microsoft.Isam.Esent.Interop.Implementation.JetApi.traceSwitch">
6411 <summary>
6412 API call tracing.
6413 </summary>
6414 </member>
6415 <member name="F:Microsoft.Isam.Esent.Interop.Implementation.JetApi.versionOverride">
6416 <summary>
6417 The version of esent. If this is zero then it is looked up
6418 with <see cref="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetGetVersion(Microsoft.Isam.Esent.Interop.JET_SESID,System.UInt32@)"/>.
6419 </summary>
6420 </member>
6421 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.#ctor(System.UInt32)">
6422 <summary>
6423 Initializes a new instance of the JetApi class. This allows the version
6424 to be set.
6425 </summary>
6426 <param name="version">
6427 The version of Esent. This is used to override the results of
6428 <see cref="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetGetVersion(Microsoft.Isam.Esent.Interop.JET_SESID,System.UInt32@)"/>.
6429 </param>
6430 </member>
6431 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.#ctor">
6432 <summary>
6433 Initializes a new instance of the JetApi class.
6434 </summary>
6435 </member>
6436 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetCreateInstance2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String,System.String,Microsoft.Isam.Esent.Interop.CreateInstanceGrbit)">
6437 <summary>
6438 Allocate a new instance of the database engine for use in a single
6439 process, with a display name specified.
6440 </summary>
6441 <param name="instance">Returns the newly create instance.</param>
6442 <param name="name">
6443 Specifies a unique string identifier for the instance to be created.
6444 This string must be unique within a given process hosting the
6445 database engine.
6446 </param>
6447 <param name="displayName">
6448 A display name for the instance to be created. This will be used
6449 in eventlog entries.
6450 </param>
6451 <param name="grbit">Creation options.</param>
6452 <returns>An error if the call fails.</returns>
6453 </member>
6454 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetInit2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,Microsoft.Isam.Esent.Interop.InitGrbit)">
6455 <summary>
6456 Initialize the ESENT database engine.
6457 </summary>
6458 <param name="instance">
6459 The instance to initialize. If an instance hasn't been
6460 allocated then a new one is created and the engine
6461 will operate in single-instance mode.
6462 </param>
6463 <param name="grbit">
6464 Initialization options.
6465 </param>
6466 <returns>An error or a warning.</returns>
6467 </member>
6468 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetGetVersion(Microsoft.Isam.Esent.Interop.JET_SESID,System.UInt32@)">
6469 <summary>
6470 Retrieves the version of the database engine.
6471 </summary>
6472 <param name="sesid">The session to use.</param>
6473 <param name="version">Returns the version number of the database engine.</param>
6474 <returns>An error code if the call fails.</returns>
6475 </member>
6476 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetSetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID,System.IntPtr)">
6477 <summary>
6478 Associates a session with the current thread using the given context
6479 handle. This association overrides the default engine requirement
6480 that a transaction for a given session must occur entirely on the
6481 same thread.
6482 </summary>
6483 <param name="sesid">The session to set the context on.</param>
6484 <param name="context">The context to set.</param>
6485 <returns>An error if the call fails.</returns>
6486 </member>
6487 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetResetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID)">
6488 <summary>
6489 Disassociates a session from the current thread. This should be
6490 used in conjunction with JetSetSessionContext.
6491 </summary>
6492 <param name="sesid">The session to use.</param>
6493 <returns>An error if the call fails.</returns>
6494 </member>
6495 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetGetThreadStats(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS@)">
6496 <summary>
6497 Retrieves performance information from the database engine for the
6498 current thread. Multiple calls can be used to collect statistics
6499 that reflect the activity of the database engine on this thread
6500 between those calls.
6501 </summary>
6502 <param name="threadstats">
6503 Returns the thread statistics..
6504 </param>
6505 <returns>An error code if the operation fails.</returns>
6506 </member>
6507 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetCreateIndex2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_INDEXCREATE[],System.Int32)">
6508 <summary>
6509 Creates indexes over data in an ESE database.
6510 </summary>
6511 <param name="sesid">The session to use.</param>
6512 <param name="tableid">The table to create the index on.</param>
6513 <param name="indexcreates">Array of objects describing the indexes to be created.</param>
6514 <param name="numIndexCreates">Number of index description objects.</param>
6515 <returns>An error code.</returns>
6516 </member>
6517 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6518 <summary>
6519 Creates a temporary table with a single index. A temporary table
6520 stores and retrieves records just like an ordinary table created
6521 using JetCreateTableColumnIndex. However, temporary tables are
6522 much faster than ordinary tables due to their volatile nature.
6523 They can also be used to very quickly sort and perform duplicate
6524 removal on record sets when accessed in a purely sequential manner.
6525 </summary>
6526 <param name="sesid">The session to use.</param>
6527 <param name="columns">
6528 Column definitions for the columns created in the temporary table.
6529 </param>
6530 <param name="numColumns">Number of column definitions.</param>
6531 <param name="grbit">Table creation options.</param>
6532 <param name="tableid">
6533 Returns the tableid of the temporary table. Closing this tableid
6534 frees the resources associated with the temporary table.
6535 </param>
6536 <param name="columnids">
6537 The output buffer that receives the array of column IDs generated
6538 during the creation of the temporary table. The column IDs in this
6539 array will exactly correspond to the input array of column definitions.
6540 As a result, the size of this buffer must correspond to the size of the input array.
6541 </param>
6542 <returns>An error code.</returns>
6543 </member>
6544 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6545 <summary>
6546 Creates a temporary table with a single index. A temporary table
6547 stores and retrieves records just like an ordinary table created
6548 using JetCreateTableColumnIndex. However, temporary tables are
6549 much faster than ordinary tables due to their volatile nature.
6550 They can also be used to very quickly sort and perform duplicate
6551 removal on record sets when accessed in a purely sequential manner.
6552 </summary>
6553 <param name="sesid">The session to use.</param>
6554 <param name="columns">
6555 Column definitions for the columns created in the temporary table.
6556 </param>
6557 <param name="numColumns">Number of column definitions.</param>
6558 <param name="lcid">
6559 The locale ID to use to compare any Unicode key column data in the temporary table.
6560 Any locale may be used as long as the appropriate language pack has been installed
6561 on the machine.
6562 </param>
6563 <param name="grbit">Table creation options.</param>
6564 <param name="tableid">
6565 Returns the tableid of the temporary table. Closing this tableid
6566 frees the resources associated with the temporary table.
6567 </param>
6568 <param name="columnids">
6569 The output buffer that receives the array of column IDs generated
6570 during the creation of the temporary table. The column IDs in this
6571 array will exactly correspond to the input array of column definitions.
6572 As a result, the size of this buffer must correspond to the size of the input array.
6573 </param>
6574 <returns>An error code.</returns>
6575 </member>
6576 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6577 <summary>
6578 Creates a temporary table with a single index. A temporary table
6579 stores and retrieves records just like an ordinary table created
6580 using JetCreateTableColumnIndex. However, temporary tables are
6581 much faster than ordinary tables due to their volatile nature.
6582 They can also be used to very quickly sort and perform duplicate
6583 removal on record sets when accessed in a purely sequential manner.
6584 </summary>
6585 <param name="sesid">The session to use.</param>
6586 <param name="columns">
6587 Column definitions for the columns created in the temporary table.
6588 </param>
6589 <param name="numColumns">Number of column definitions.</param>
6590 <param name="unicodeindex">
6591 The Locale ID and normalization flags that will be used to compare
6592 any Unicode key column data in the temporary table. When this
6593 is not present then the default options are used.
6594 </param>
6595 <param name="grbit">Table creation options.</param>
6596 <param name="tableid">
6597 Returns the tableid of the temporary table. Closing this tableid
6598 frees the resources associated with the temporary table.
6599 </param>
6600 <param name="columnids">
6601 The output buffer that receives the array of column IDs generated
6602 during the creation of the temporary table. The column IDs in this
6603 array will exactly correspond to the input array of column definitions.
6604 As a result, the size of this buffer must correspond to the size of the input array.
6605 </param>
6606 <returns>An error code.</returns>
6607 </member>
6608 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)">
6609 <summary>
6610 Creates a temporary table with a single index. A temporary table
6611 stores and retrieves records just like an ordinary table created
6612 using JetCreateTableColumnIndex. However, temporary tables are
6613 much faster than ordinary tables due to their volatile nature.
6614 They can also be used to very quickly sort and perform duplicate
6615 removal on record sets when accessed in a purely sequential manner.
6616 </summary>
6617 <remarks>
6618 Introduced in Windows Vista;
6619 </remarks>
6620 <param name="sesid">The session to use.</param>
6621 <param name="temporarytable">
6622 Description of the temporary table to create on input. After a
6623 successful call, the structure contains the handle to the temporary
6624 table and column identifications.
6625 </param>
6626 <returns>An error code.</returns>
6627 </member>
6628 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetGetCurrentIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String@,System.Int32)">
6629 <summary>
6630 JetGetCurrentIndex function determines the name of the current
6631 index of a given cursor. This name is also used to later re-select
6632 that index as the current index using JetSetCurrentIndex. It can
6633 also be used to discover the properties of that index using
6634 JetGetTableIndexInfo.
6635 </summary>
6636 <param name="sesid">The session to use.</param>
6637 <param name="tableid">The cursor to get the index name for.</param>
6638 <param name="indexName">Returns the name of the index.</param>
6639 <param name="maxNameLength">
6640 The maximum length of the index name. Index names are no more than
6641 Api.MaxNameLength characters.
6642 </param>
6643 <returns>An error if the call fails.</returns>
6644 </member>
6645 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetIntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXRANGE[],System.Int32,Microsoft.Isam.Esent.Interop.JET_RECORDLIST@,Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit)">
6646 <summary>
6647 Computes the intersection between multiple sets of index entries from different secondary
6648 indices over the same table. This operation is useful for finding the set of records in a
6649 table that match two or more criteria that can be expressed using index ranges.
6650 </summary>
6651 <param name="sesid">The session to use.</param>
6652 <param name="ranges">
6653 An the index ranges to intersect. The tableids in the ranges
6654 must have index ranges set on them.
6655 </param>
6656 <param name="numRanges">
6657 The number of index ranges.
6658 </param>
6659 <param name="recordlist">
6660 Returns information about the temporary table containing the intersection results.
6661 </param>
6662 <param name="grbit">Intersection options.</param>
6663 <returns>An error if the call fails.</returns>
6664 </member>
6665 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)">
6666 <summary>
6667 Efficiently retrieves a set of columns and their values from the
6668 current record of a cursor or the copy buffer of that cursor. The
6669 columns and values retrieved can be restricted by a list of
6670 column IDs, itagSequence numbers, and other characteristics. This
6671 column retrieval API is unique in that it returns information in
6672 dynamically allocated memory that is obtained using a
6673 user-provided realloc compatible callback. This new flexibility
6674 permits the efficient retrieval of column data with specific
6675 characteristics (such as size and multiplicity) that are unknown
6676 to the caller. This eliminates the need for the use of the discovery
6677 modes of JetRetrieveColumn to determine those
6678 characteristics in order to setup a final call to
6679 JetRetrieveColumn that will successfully retrieve
6680 the desired data.
6681 </summary>
6682 <param name="sesid">The session to use.</param>
6683 <param name="tableid">The cursor to retrieve data from.</param>
6684 <param name="numColumnids">The numbers of JET_ENUMCOLUMNIDS.</param>
6685 <param name="columnids">
6686 An optional array of column IDs, each with an optional array of itagSequence
6687 numbers to enumerate.
6688 </param>
6689 <param name="numColumnValues">
6690 Returns the number of column values retrieved.
6691 </param>
6692 <param name="columnValues">
6693 Returns the enumerated column values.
6694 </param>
6695 <param name="allocator">
6696 Callback used to allocate memory.
6697 </param>
6698 <param name="allocatorContext">
6699 Context for the allocation callback.
6700 </param>
6701 <param name="maxDataSize">
6702 Sets a cap on the amount of data to return from a long text or long
6703 binary column. This parameter can be used to prevent the enumeration
6704 of an extremely large column value.
6705 </param>
6706 <param name="grbit">Retrieve options.</param>
6707 <returns>A warning, error or success.</returns>
6708 </member>
6709 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetSetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN*,System.Int32)">
6710 <summary>
6711 Allows an application to set multiple column values in a single
6712 operation. An array of <see cref="T:Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN"/> structures is
6713 used to describe the set of column values to be set, and to describe
6714 input buffers for each column value to be set.
6715 </summary>
6716 <param name="sesid">The session to use.</param>
6717 <param name="tableid">The cursor to set the columns on.</param>
6718 <param name="setcolumns">
6719 An array of <see cref="T:Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN"/> structures describing the
6720 data to set.
6721 </param>
6722 <param name="numColumns">
6723 Number of entries in the setcolumns parameter.
6724 </param>
6725 <returns>An error code or warning.</returns>
6726 </member>
6727 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetEscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit)">
6728 <summary>
6729 Performs an atomic addition operation on one column. This function allows
6730 multiple sessions to update the same record concurrently without conflicts.
6731 </summary>
6732 <param name="sesid">The session to use.</param>
6733 <param name="tableid">The cursor to update.</param>
6734 <param name="columnid">
6735 The column to update. This must be an escrow updatable column.
6736 </param>
6737 <param name="delta">The buffer containing the addend.</param>
6738 <param name="deltaSize">The size of the addend.</param>
6739 <param name="previousValue">
6740 An output buffer that will recieve the current value of the column. This buffer
6741 can be null.
6742 </param>
6743 <param name="previousValueLength">The size of the previousValue buffer.</param>
6744 <param name="actualPreviousValueLength">Returns the actual size of the previousValue.</param>
6745 <param name="grbit">Escrow update options.</param>
6746 <returns>An error code if the operation fails.</returns>
6747 </member>
6748 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetIdle(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.IdleGrbit)">
6749 <summary>
6750 Performs idle cleanup tasks or checks the version store status in ESE.
6751 </summary>
6752 <param name="sesid">The session to use.</param>
6753 <param name="grbit">A combination of JetIdleGrbit flags.</param>
6754 <returns>An error code if the operation fails.</returns>
6755 </member>
6756 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.ConvertEnumColumnids(Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32,Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMNID*)">
6757 <summary>
6758 Convert managed JET_ENUMCOLUMNID objects to NATIVE_ENUMCOLUMNID
6759 structures.
6760 </summary>
6761 <param name="columnids">The columnids to convert.</param>
6762 <param name="numColumnids">The number of columnids to convert.</param>
6763 <param name="nativecolumnids">The array to store the converted columnids.</param>
6764 <returns>The total number of tag entries in the converted structures.</returns>
6765 </member>
6766 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.ConvertEnumColumnidTags(Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32,Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMNID*,System.UInt32*)">
6767 <summary>
6768 Convert managed rgtagSequence to unmanaged rgtagSequence.
6769 </summary>
6770 <param name="columnids">The columnids to convert.</param>
6771 <param name="numColumnids">The number of columnids to covert.</param>
6772 <param name="nativecolumnids">The unmanaged columnids to add the tags to.</param>
6773 <param name="tags">
6774 Memory to use for converted rgtagSequence. This should be large enough to
6775 hold all columnids.
6776 </param>
6777 </member>
6778 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.ConvertEnumerateColumnsResult(Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.UInt32,Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN*,System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@)">
6779 <summary>
6780 Convert the native (unmanaged) results of JetEnumerateColumns to
6781 managed objects. This uses the allocator callback to free some
6782 memory as the data is converted.
6783 </summary>
6784 <param name="allocator">The allocator callback used.</param>
6785 <param name="allocatorContext">The allocator callback context.</param>
6786 <param name="cEnumColumn">Number of NATIVE_ENUMCOLUMN structures returned.</param>
6787 <param name="nativeenumcolumns">NATIVE_ENUMCOLUMN structures.</param>
6788 <param name="numColumnValues">Returns the number of converted JET_ENUMCOLUMN objects.</param>
6789 <param name="columnValues">Returns the convertd column values.</param>
6790 </member>
6791 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.GetNativecolumndefs(Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32)">
6792 <summary>
6793 Make an array of native columndefs from JET_COLUMNDEFs.
6794 </summary>
6795 <param name="columns">Columndefs to convert.</param>
6796 <param name="numColumns">Number of columndefs to convert.</param>
6797 <returns>An array of native columndefs.</returns>
6798 </member>
6799 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.SetColumnids(Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],Microsoft.Isam.Esent.Interop.JET_COLUMNID[],System.UInt32[],System.Int32)">
6800 <summary>
6801 Set managed columnids from unmanaged columnids. This also sets the columnids
6802 in the columndefs.
6803 </summary>
6804 <param name="columns">The column definitions.</param>
6805 <param name="columnids">The columnids to set.</param>
6806 <param name="nativecolumnids">The native columnids.</param>
6807 <param name="numColumns">The number of columnids to set.</param>
6808 </member>
6809 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CreateIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_INDEXCREATE[],System.Int32)">
6810 <summary>
6811 Creates indexes over data in an ESE database.
6812 </summary>
6813 <param name="sesid">The session to use.</param>
6814 <param name="tableid">The table to create the index on.</param>
6815 <param name="indexcreates">Array of objects describing the indexes to be created.</param>
6816 <param name="numIndexCreates">Number of index description objects.</param>
6817 <returns>An error code.</returns>
6818 </member>
6819 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CreateIndexes2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_INDEXCREATE[],System.Int32)">
6820 <summary>
6821 Creates indexes over data in an ESE database.
6822 </summary>
6823 <param name="sesid">The session to use.</param>
6824 <param name="tableid">The table to create the index on.</param>
6825 <param name="indexcreates">Array of objects describing the indexes to be created.</param>
6826 <param name="numIndexCreates">Number of index description objects.</param>
6827 <returns>An error code.</returns>
6828 </member>
6829 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.DetermineCapabilities">
6830 <summary>
6831 Calculates the capabilities of the current Esent version.
6832 </summary>
6833 </member>
6834 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.GetVersionFromEsent">
6835 <summary>
6836 Create an instance and get the current version of Esent.
6837 </summary>
6838 <returns>The current version of Esent.</returns>
6839 </member>
6840 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CheckSupportsVistaFeatures">
6841 <summary>
6842 Check that ESENT supports Vista features. Throws an exception if Vista features
6843 aren't supported.
6844 </summary>
6845 </member>
6846 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CheckDataSize``1(System.Collections.Generic.ICollection{``0},System.Int32,System.String)">
6847 <summary>
6848 Make sure the data and dataSize arguments match.
6849 </summary>
6850 <param name="data">The data buffer.</param>
6851 <param name="dataSize">The size of the data.</param>
6852 <param name="argumentName">The name of the size argument.</param>
6853 <typeparam name="T">The type of the data.</typeparam>
6854 </member>
6855 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CheckNotNull(System.Object,System.String)">
6856 <summary>
6857 Make sure the given object isn't null. If it is
6858 then throw an ArgumentNullException.
6859 </summary>
6860 <param name="o">The object to check.</param>
6861 <param name="paramName">The name of the parameter.</param>
6862 </member>
6863 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CheckNotNegative(System.Int32,System.String)">
6864 <summary>
6865 Make sure the given integer isn't negative. If it is
6866 then throw an ArgumentOutOfRangeException.
6867 </summary>
6868 <param name="i">The integer to check.</param>
6869 <param name="paramName">The name of the parameter.</param>
6870 </member>
6871 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.ThrowUnsupportedApiException(System.String)">
6872 <summary>
6873 Used when an unsupported API method is called. This
6874 logs an error and throws an InvalidOperationException.
6875 </summary>
6876 <param name="method">The name of the method.</param>
6877 </member>
6878 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.TraceFunctionCall(System.String)">
6879 <summary>
6880 Trace a call to an ESENT function.
6881 </summary>
6882 <param name="function">The name of the function being called.</param>
6883 </member>
6884 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.Err(System.Int32)">
6885 <summary>
6886 Can be used to trap ESENT errors.
6887 </summary>
6888 <param name="err">The error being returned.</param>
6889 <returns>The error.</returns>
6890 </member>
6891 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_COLUMNDEF">
6892 <summary>
6893 The native version of the JET_COLUMNDEF structure.
6894 </summary>
6895 </member>
6896 <member name="T:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF">
6897 <summary>
6898 Describes a column in a table of an ESENT database.
6899 </summary>
6900 </member>
6901 <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.GetNativeColumndef">
6902 <summary>
6903 Returns the unmanaged columndef that represents this managed class.
6904 </summary>
6905 <returns>A native (interop) version of the JET_COLUMNDEF.</returns>
6906 </member>
6907 <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.SetFromNativeColumndef(Microsoft.Isam.Esent.Interop.NATIVE_COLUMNDEF)">
6908 <summary>
6909 Sets the fields of the object from a native JET_COLUMNDEF struct.
6910 </summary>
6911 <param name="value">
6912 The native columndef to set the values from.
6913 </param>
6914 </member>
6915 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.coltyp">
6916 <summary>
6917 Gets or sets type of the column.
6918 </summary>
6919 </member>
6920 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.cp">
6921 <summary>
6922 Gets or sets code page of the column. This is only meaningful for columns of type
6923 JET_coltyp.Text and JET_coltyp.LongText.
6924 </summary>
6925 </member>
6926 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.cbMax">
6927 <summary>
6928 Gets or sets the maximum length of the column. This is only meaningful for columns of
6929 type JET_coltyp.Text, JET_coltyp.LongText, JET_coltyp.Binary and
6930 JET_coltyp.LongBinary.
6931 </summary>
6932 </member>
6933 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.grbit">
6934 <summary>
6935 Gets or sets the column options.
6936 </summary>
6937 </member>
6938 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.columnid">
6939 <summary>
6940 Gets the columnid of the column.
6941 </summary>
6942 </member>
6943 <member name="T:Microsoft.Isam.Esent.Interop.EsentVersion">
6944 <summary>
6945 Gives information about the version of esent being used.
6946 </summary>
6947 </member>
6948 <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.SupportsServer2003Features">
6949 <summary>
6950 Gets a value indicating whether the current version of esent
6951 supports features available in the Windows Server 2003 version of
6952 esent.
6953 </summary>
6954 </member>
6955 <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.SupportsVistaFeatures">
6956 <summary>
6957 Gets a value indicating whether the current version of esent
6958 supports features available in the Windows Vista version of
6959 esent.
6960 </summary>
6961 </member>
6962 <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.SupportsWindows7Features">
6963 <summary>
6964 Gets a value indicating whether the current version of esent
6965 supports features available in the Windows 7 version of
6966 esent.
6967 </summary>
6968 </member>
6969 <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.SupportsUnicodePaths">
6970 <summary>
6971 Gets a value indicating whether the current version of esent
6972 can use non-ASCII paths to access databases.
6973 </summary>
6974 </member>
6975 <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.SupportsLargeKeys">
6976 <summary>
6977 Gets a value indicating whether large (> 255 byte) keys are supported.
6978 The key size for an index can be specified in the <see cref="T:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE"/>
6979 object.
6980 </summary>
6981 </member>
6982 <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.Capabilities">
6983 <summary>
6984 Gets a description of the current Esent capabilities.
6985 </summary>
6986 <remarks>
6987 We allow this to be set separately so that capabilities can
6988 be downgraded for testing.
6989 </remarks>
6990 </member>
6991 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_RECORDLIST">
6992 <summary>
6993 The native version of the JET_RECORDLIST structure.
6994 </summary>
6995 </member>
6996 <member name="T:Microsoft.Isam.Esent.Interop.JET_RECORDLIST">
6997 <summary>
6998 Information about a temporary table containing information
6999 about all indexes for a given table.
7000 </summary>
7001 </member>
7002 <member name="M:Microsoft.Isam.Esent.Interop.JET_RECORDLIST.SetFromNativeRecordlist(Microsoft.Isam.Esent.Interop.NATIVE_RECORDLIST)">
7003 <summary>
7004 Sets the fields of the object from a native JET_RECORDLIST struct.
7005 </summary>
7006 <param name="value">
7007 The native recordlist to set the values from.
7008 </param>
7009 </member>
7010 <member name="P:Microsoft.Isam.Esent.Interop.JET_RECORDLIST.tableid">
7011 <summary>
7012 Gets tableid of the temporary table. This should be closed
7013 when the table is no longer needed.
7014 </summary>
7015 </member>
7016 <member name="P:Microsoft.Isam.Esent.Interop.JET_RECORDLIST.cRecords">
7017 <summary>
7018 Gets the number of records in the temporary table.
7019 </summary>
7020 </member>
7021 <member name="P:Microsoft.Isam.Esent.Interop.JET_RECORDLIST.columnidBookmark">
7022 <summary>
7023 Gets the columnid of the column in the temporary table which
7024 stores the bookmark of the record.
7025 The column is of type JET_coltyp.Text.
7026 </summary>
7027 </member>
7028 <member name="T:Microsoft.Isam.Esent.Interop.Implementation.GCHandleCollection">
7029 <summary>
7030 A collection of GCHandles for pinned objects. The handles
7031 are freed when this object is disposed.
7032 </summary>
7033 </member>
7034 <member name="F:Microsoft.Isam.Esent.Interop.Implementation.GCHandleCollection.handles">
7035 <summary>
7036 The handles of the objects being pinned.
7037 </summary>
7038 </member>
7039 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.GCHandleCollection.Dispose">
7040 <summary>
7041 Disposes of the object.
7042 </summary>
7043 </member>
7044 <member name="M:Microsoft.Isam.Esent.Interop.Implementation.GCHandleCollection.Add(System.Object)">
7045 <summary>
7046 Add an object to the handle collection. This automatically
7047 pins the object.
7048 </summary>
7049 <param name="value">The object to pin.</param>
7050 <returns>
7051 The address of the pinned object. This is valid until the
7052 GCHandleCollection is disposed.
7053 </returns>
7054 </member>
7055 <member name="T:Microsoft.Isam.Esent.Interop.EsentInvalidColumnException">
7056 <summary>
7057 Exception thrown when a column conversion fails.
7058 </summary>
7059 </member>
7060 <member name="M:Microsoft.Isam.Esent.Interop.EsentInvalidColumnException.#ctor">
7061 <summary>
7062 Initializes a new instance of the EsentInvalidColumnException class.
7063 </summary>
7064 </member>
7065 <member name="M:Microsoft.Isam.Esent.Interop.EsentInvalidColumnException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
7066 <summary>
7067 Initializes a new instance of the EsentInvalidColumnException class. This constructor
7068 is used to deserialize a serialized exception.
7069 </summary>
7070 <param name="info">The data needed to deserialize the object.</param>
7071 <param name="context">The deserialization context.</param>
7072 </member>
7073 <member name="P:Microsoft.Isam.Esent.Interop.EsentInvalidColumnException.Message">
7074 <summary>
7075 Gets a text message describing the exception.
7076 </summary>
7077 </member>
7078 <member name="T:Microsoft.Isam.Esent.Interop.SystemParameters">
7079 <summary>
7080 This class provides static properties to set and get
7081 global ESENT system parameters.
7082 </summary>
7083 <summary>
7084 Constants for the ESENT API. These don't have to be looked up via
7085 system parameters.
7086 </summary>
7087 </member>
7088 <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.BaseNameLength">
7089 <summary>
7090 The length of the prefix used to name files used by the database
7091 engine.
7092 </summary>
7093 </member>
7094 <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.NameMost">
7095 <summary>
7096 Maximum size of a table/column/index name.
7097 </summary>
7098 </member>
7099 <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnMost">
7100 <summary>
7101 Maximum size for columns which are not JET_coltyp.LongBinary
7102 or JET_coltyp.LongText.
7103 </summary>
7104 </member>
7105 <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnsMost">
7106 <summary>
7107 Maximum number of columns allowed in a table.
7108 </summary>
7109 </member>
7110 <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnsFixedMost">
7111 <summary>
7112 Maximum number of fixed columns allowed in a table.
7113 </summary>
7114 </member>
7115 <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnsVarMost">
7116 <summary>
7117 Maximum number of variable-length columns allowed
7118 in a table.
7119 </summary>
7120 </member>
7121 <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnsTaggedMost">
7122 <summary>
7123 Maximum number of tagged columns allowed in a table.
7124 </summary>
7125 </member>
7126 <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.PageTempDBSmallest">
7127 <summary>
7128 The number of pages that gives the smallest possible
7129 temporary database.
7130 </summary>
7131 </member>
7132 <member name="M:Microsoft.Isam.Esent.Interop.SystemParameters.SetIntegerParameter(Microsoft.Isam.Esent.Interop.JET_param,System.Int32)">
7133 <summary>
7134 Set a system parameter which is an integer.
7135 </summary>
7136 <param name="param">The parameter to set.</param>
7137 <param name="value">The value to set.</param>
7138 </member>
7139 <member name="M:Microsoft.Isam.Esent.Interop.SystemParameters.GetIntegerParameter(Microsoft.Isam.Esent.Interop.JET_param)">
7140 <summary>
7141 Get a system parameter which is an integer.
7142 </summary>
7143 <param name="param">The parameter to get.</param>
7144 <returns>The value of the parameter.</returns>
7145 </member>
7146 <member name="M:Microsoft.Isam.Esent.Interop.SystemParameters.SetBoolParameter(Microsoft.Isam.Esent.Interop.JET_param,System.Boolean)">
7147 <summary>
7148 Set a system parameter which is a boolean.
7149 </summary>
7150 <param name="param">The parameter to set.</param>
7151 <param name="value">The value to set.</param>
7152 </member>
7153 <member name="M:Microsoft.Isam.Esent.Interop.SystemParameters.GetBoolParameter(Microsoft.Isam.Esent.Interop.JET_param)">
7154 <summary>
7155 Get a system parameter which is a boolean.
7156 </summary>
7157 <param name="param">The parameter to get.</param>
7158 <returns>The value of the parameter.</returns>
7159 </member>
7160 <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.CacheSizeMax">
7161 <summary>
7162 Gets or sets the maximum size of the database page cache. The size
7163 is in database pages. If this parameter is left to its default value, then the
7164 maximum size of the cache will be set to the size of physical memory when JetInit
7165 is called.
7166 </summary>
7167 </member>
7168 <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.CacheSize">
7169 <summary>
7170 Gets or sets the size of the database cache in pages. By default the
7171 database cache will automatically tune its size, setting this property
7172 to a non-zero value will cause the cache to adjust itself to the target
7173 size.
7174 </summary>
7175 </member>
7176 <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.DatabasePageSize">
7177 <summary>
7178 Gets or sets the size of the database pages, in bytes.
7179 </summary>
7180 </member>
7181 <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.CacheSizeMin">
7182 <summary>
7183 Gets or sets the minimum size of the database page cache, in database pages.
7184 </summary>
7185 </member>
7186 <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.MaxInstances">
7187 <summary>
7188 Gets or sets the maximum number of instances that can be created.
7189 </summary>
7190 </member>
7191 <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.KeyMost">
7192 <summary>
7193 Gets the maximum key size. This depends on the Esent version and database
7194 page size.
7195 <para>
7196 Supported on Windows Vista and up. Ignored on Windows XP and
7197 Windows Server 2003.
7198 </para>
7199 </summary>
7200 </member>
7201 <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnsKeyMost">
7202 <summary>
7203 Gets the maximum number of components in a sort or index key.
7204 </summary>
7205 </member>
7206 <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.BookmarkMost">
7207 <summary>
7208 Gets the maximum size of a bookmark. <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetGetBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)"/>.
7209 </summary>
7210 </member>
7211 <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.LVChunkSizeMost">
7212 <summary>
7213 Gets the lv chunks size. This depends on the database page size.
7214 <para>
7215 Supported on Windows 7 and up. Ignored on Windows XP,
7216 Windows Server 2003, Windows Vista and Windows Server 2008.
7217 </para>
7218 </summary>
7219 </member>
7220 <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.Configuration">
7221 <summary>
7222 Gets or sets a value specifying the default values for the
7223 entire set of system parameters. When this parameter is set to
7224 a specific configuration, all system parameter values are reset
7225 to their default values for that configuration. If the
7226 configuration is set for a specific instance then global system
7227 parameters will not be reset to their default values.
7228 Small Configuration (0): The database engine is optimized for memory use.
7229 Legacy Configuration (1): The database engine has its traditional defaults.
7230 <para>
7231 Supported on Windows Vista and up. Ignored on Windows XP and
7232 Windows Server 2003.
7233 </para>
7234 </summary>
7235 </member>
7236 <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.EnableAdvanced">
7237 <summary>
7238 Gets or sets a value indicating whether the database engine accepts
7239 or rejects changes to a subset of the system parameters. This
7240 parameter is used in conjunction with <see cref="P:Microsoft.Isam.Esent.Interop.SystemParameters.Configuration"/> to
7241 prevent some system parameters from being set away from the selected
7242 configuration's defaults.
7243 <para>
7244 Supported on Windows Vista and up. Ignored on Windows XP and
7245 Windows Server 2003.
7246 </para>
7247 </summary>
7248 </member>
7249 <member name="T:Microsoft.Isam.Esent.Interop.EsentErrorException">
7250 <summary>
7251 Base class for ESENT error exceptions.
7252 </summary>
7253 </member>
7254 <member name="M:Microsoft.Isam.Esent.Interop.EsentErrorException.#ctor(Microsoft.Isam.Esent.Interop.JET_err)">
7255 <summary>
7256 Initializes a new instance of the EsentErrorException class.
7257 </summary>
7258 <param name="err">The error code of the exception.</param>
7259 </member>
7260 <member name="M:Microsoft.Isam.Esent.Interop.EsentErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
7261 <summary>
7262 Initializes a new instance of the EsentErrorException class. This constructor
7263 is used to deserialize a serialized exception.
7264 </summary>
7265 <param name="info">The data needed to deserialize the object.</param>
7266 <param name="context">The deserialization context.</param>
7267 </member>
7268 <member name="P:Microsoft.Isam.Esent.Interop.EsentErrorException.Message">
7269 <summary>
7270 Gets a text message describing the error.
7271 </summary>
7272 </member>
7273 <member name="P:Microsoft.Isam.Esent.Interop.EsentErrorException.ErrorDescription">
7274 <summary>
7275 Gets a text description of the error.
7276 </summary>
7277 </member>
7278 <member name="P:Microsoft.Isam.Esent.Interop.EsentErrorException.Error">
7279 <summary>
7280 Gets the underlying Esent error for this exception.
7281 </summary>
7282 </member>
7283 <member name="T:Microsoft.Isam.Esent.Interop.IndexInfo">
7284 <summary>
7285 Information about one esent index. This is not an interop
7286 class, but is used by the meta-data helper methods.
7287 </summary>
7288 </member>
7289 <member name="P:Microsoft.Isam.Esent.Interop.IndexInfo.Name">
7290 <summary>
7291 Gets the name of the index.
7292 </summary>
7293 </member>
7294 <member name="P:Microsoft.Isam.Esent.Interop.IndexInfo.CultureInfo">
7295 <summary>
7296 Gets the CultureInfo the index is sorted by.
7297 </summary>
7298 </member>
7299 <member name="P:Microsoft.Isam.Esent.Interop.IndexInfo.CompareOptions">
7300 <summary>
7301 Gets the CompareOptions for the index.
7302 </summary>
7303 </member>
7304 <member name="P:Microsoft.Isam.Esent.Interop.IndexInfo.IndexSegments">
7305 <summary>
7306 Gets the segments of the index.
7307 </summary>
7308 </member>
7309 <member name="P:Microsoft.Isam.Esent.Interop.IndexInfo.Grbit">
7310 <summary>
7311 Gets the index options.
7312 </summary>
7313 </member>
7314 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_CONDITIONALCOLUMN">
7315 <summary>
7316 The native version of the JET_CONDITIONALCOLUMN structure.
7317 </summary>
7318 </member>
7319 <member name="T:Microsoft.Isam.Esent.Interop.JET_CONDITIONALCOLUMN">
7320 <summary>
7321 Defines how conditional indexing is performed for a given index. A
7322 conditional index contains an index entry for only those rows that
7323 match the specified condition. However, the conditional column is not
7324 part of the index's key, it only controls the presence of the index entry.
7325 </summary>
7326 </member>
7327 <member name="M:Microsoft.Isam.Esent.Interop.JET_CONDITIONALCOLUMN.GetNativeConditionalColumn">
7328 <summary>
7329 Gets the NATIVE_CONDITIONALCOLUMN version of this object.
7330 </summary>
7331 <returns>A NATIVE_CONDITIONALCOLUMN for this object.</returns>
7332 </member>
7333 <member name="P:Microsoft.Isam.Esent.Interop.JET_CONDITIONALCOLUMN.szColumnName">
7334 <summary>
7335 Gets or sets the name of the conditional column.
7336 </summary>
7337 </member>
7338 <member name="P:Microsoft.Isam.Esent.Interop.JET_CONDITIONALCOLUMN.grbit">
7339 <summary>
7340 Gets or sets the options for the conditional index.
7341 </summary>
7342 </member>
7343 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN">
7344 <summary>
7345 Native (unmanaged) version of the JET_ENUMCOLUMN structure.
7346 </summary>
7347 </member>
7348 <member name="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.columnid">
7349 <summary>
7350 The columnid that was enumerated.
7351 </summary>
7352 </member>
7353 <member name="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.err">
7354 <summary>
7355 The column status code from the enumeration of the column.
7356 </summary>
7357 </member>
7358 <member name="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.cbData">
7359 <summary>
7360 The size of the value that was enumerated for the column.
7361 This member is only used if <see cref="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.err"/> is equal to
7362 <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7363 </summary>
7364 <remarks>
7365 The unmanaged JET_ENUMCOLUMN structure is a union so this
7366 is aliased with cEnumColumnValue.
7367 </remarks>
7368 </member>
7369 <member name="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.pvData">
7370 <summary>
7371 The the value that was enumerated for the column.
7372 This member is only used if <see cref="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.err"/> is equal to
7373 <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7374 </summary>
7375 <remarks>
7376 The unmanaged JET_ENUMCOLUMN structure is a union so this
7377 is aliased with rgEnumColumnValue.
7378 </remarks>
7379 </member>
7380 <member name="P:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.cEnumColumnValue">
7381 <summary>
7382 Gets or sets the number of entries in rgEnumColumnValue.
7383 This member is only used if <see cref="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.err"/> is not
7384 <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7385 </summary>
7386 <remarks>
7387 The unmanaged JET_ENUMCOLUMN structure is a union so this
7388 property uses cbData as its backing storage.
7389 </remarks>
7390 </member>
7391 <member name="P:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.rgEnumColumnValue">
7392 <summary>
7393 Gets or sets an array of column values.
7394 This member is only used if <see cref="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.err"/> is not
7395 <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7396 </summary>
7397 <remarks>
7398 The unmanaged JET_ENUMCOLUMN structure is a union so this
7399 property uses pvData as its backing storage.
7400 </remarks>
7401 </member>
7402 <member name="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN">
7403 <summary>
7404 Enumerates the column values of a record using the JetEnumerateColumns
7405 function. JetEnumerateColumns returns an array of JET_ENUMCOLUMNVALUE
7406 structures. The array is returned in memory that was allocated using
7407 the callback that was supplied to that function.
7408 </summary>
7409 </member>
7410 <member name="M:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.SetFromNativeEnumColumn(Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN)">
7411 <summary>
7412 Sets the fields of the object from a native JET_ENUMCOLUMN struct.
7413 </summary>
7414 <param name="value">
7415 The native enumcolumn to set the values from.
7416 </param>
7417 </member>
7418 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.columnid">
7419 <summary>
7420 Gets the columnid ID that was enumerated.
7421 </summary>
7422 </member>
7423 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.err">
7424 <summary>
7425 Gets the column status code that results from the enumeration.
7426 </summary>
7427 <seealso cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>
7428 </member>
7429 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.cEnumColumnValue">
7430 <summary>
7431 Gets the number of column values enumerated for the column.
7432 This member is only used if <see cref="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.err"/> is not
7433 <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7434 </summary>
7435 </member>
7436 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.rgEnumColumnValue">
7437 <summary>
7438 Gets the enumerated column values for the column.
7439 This member is only used if <see cref="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.err"/> is not
7440 <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7441 </summary>
7442 </member>
7443 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.cbData">
7444 <summary>
7445 Gets the size of the value that was enumerated for the column.
7446 This member is only used if <see cref="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.err"/> is equal to
7447 <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7448 </summary>
7449 </member>
7450 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.pvData">
7451 <summary>
7452 Gets the the value that was enumerated for the column.
7453 This member is only used if <see cref="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.err"/> is equal to
7454 <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7455 This points to memory allocated with the
7456 <see cref="T:Microsoft.Isam.Esent.Interop.JET_PFNREALLOC"/> allocator callback passed to
7457 <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)"/>. Remember to
7458 release the memory when finished.
7459 </summary>
7460 </member>
7461 <member name="T:Microsoft.Isam.Esent.Interop.JET_INSTANCE">
7462 <summary>
7463 A JET_INSTANCE contains a handle to the instance of the database to use for calls to the JET Api.
7464 </summary>
7465 </member>
7466 <member name="F:Microsoft.Isam.Esent.Interop.JET_INSTANCE.Value">
7467 <summary>
7468 The native value.
7469 </summary>
7470 </member>
7471 <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.op_Equality(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
7472 <summary>
7473 Determines whether two specified instances of JET_INSTANCE
7474 are equal.
7475 </summary>
7476 <param name="lhs">The first instance to compare.</param>
7477 <param name="rhs">The second instance to compare.</param>
7478 <returns>True if the two instances are equal.</returns>
7479 </member>
7480 <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.op_Inequality(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
7481 <summary>
7482 Determines whether two specified instances of JET_INSTANCE
7483 are not equal.
7484 </summary>
7485 <param name="lhs">The first instance to compare.</param>
7486 <param name="rhs">The second instance to compare.</param>
7487 <returns>True if the two instances are not equal.</returns>
7488 </member>
7489 <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.ToString">
7490 <summary>
7491 Generate a string representation of the structure.
7492 </summary>
7493 <returns>The structure as a string.</returns>
7494 </member>
7495 <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.Equals(System.Object)">
7496 <summary>
7497 Returns a value indicating whether this instance is equal
7498 to another instance.
7499 </summary>
7500 <param name="obj">An object to compare with this instance.</param>
7501 <returns>True if the two instances are equal.</returns>
7502 </member>
7503 <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.GetHashCode">
7504 <summary>
7505 Returns the hash code for this instance.
7506 </summary>
7507 <returns>The hash code for this instance.</returns>
7508 </member>
7509 <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.Equals(Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
7510 <summary>
7511 Returns a value indicating whether this instance is equal
7512 to another instance.
7513 </summary>
7514 <param name="other">An instance to compare with this instance.</param>
7515 <returns>True if the two instances are equal.</returns>
7516 </member>
7517 <member name="P:Microsoft.Isam.Esent.Interop.JET_INSTANCE.Nil">
7518 <summary>
7519 Gets a null JET_INSTANCE.
7520 </summary>
7521 </member>
7522 <member name="T:Microsoft.Isam.Esent.Interop.JET_SESID">
7523 <summary>
7524 A JET_SESID contains a handle to the session to use for calls to the JET Api.
7525 </summary>
7526 </member>
7527 <member name="F:Microsoft.Isam.Esent.Interop.JET_SESID.Value">
7528 <summary>
7529 The native value.
7530 </summary>
7531 </member>
7532 <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.op_Equality(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_SESID)">
7533 <summary>
7534 Determines whether two specified instances of JET_SESID
7535 are equal.
7536 </summary>
7537 <param name="lhs">The first instance to compare.</param>
7538 <param name="rhs">The second instance to compare.</param>
7539 <returns>True if the two instances are equal.</returns>
7540 </member>
7541 <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.op_Inequality(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_SESID)">
7542 <summary>
7543 Determines whether two specified instances of JET_SESID
7544 are not equal.
7545 </summary>
7546 <param name="lhs">The first instance to compare.</param>
7547 <param name="rhs">The second instance to compare.</param>
7548 <returns>True if the two instances are not equal.</returns>
7549 </member>
7550 <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.ToString">
7551 <summary>
7552 Generate a string representation of the structure.
7553 </summary>
7554 <returns>The structure as a string.</returns>
7555 </member>
7556 <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.Equals(System.Object)">
7557 <summary>
7558 Returns a value indicating whether this instance is equal
7559 to another instance.
7560 </summary>
7561 <param name="obj">An object to compare with this instance.</param>
7562 <returns>True if the two instances are equal.</returns>
7563 </member>
7564 <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.GetHashCode">
7565 <summary>
7566 Returns the hash code for this instance.
7567 </summary>
7568 <returns>The hash code for this instance.</returns>
7569 </member>
7570 <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.Equals(Microsoft.Isam.Esent.Interop.JET_SESID)">
7571 <summary>
7572 Returns a value indicating whether this instance is equal
7573 to another instance.
7574 </summary>
7575 <param name="other">An instance to compare with this instance.</param>
7576 <returns>True if the two instances are equal.</returns>
7577 </member>
7578 <member name="P:Microsoft.Isam.Esent.Interop.JET_SESID.Nil">
7579 <summary>
7580 Gets a null JET_SESID.
7581 </summary>
7582 </member>
7583 <member name="T:Microsoft.Isam.Esent.Interop.JET_TABLEID">
7584 <summary>
7585 A JET_TABLEID contains a handle to the database cursor to use for a call to the JET Api.
7586 A cursor can only be used with the session that was used to open that cursor.
7587 </summary>
7588 </member>
7589 <member name="F:Microsoft.Isam.Esent.Interop.JET_TABLEID.Value">
7590 <summary>
7591 The native value.
7592 </summary>
7593 </member>
7594 <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.op_Equality(Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
7595 <summary>
7596 Determines whether two specified instances of JET_TABLEID
7597 are equal.
7598 </summary>
7599 <param name="lhs">The first instance to compare.</param>
7600 <param name="rhs">The second instance to compare.</param>
7601 <returns>True if the two instances are equal.</returns>
7602 </member>
7603 <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.op_Inequality(Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
7604 <summary>
7605 Determines whether two specified instances of JET_TABLEID
7606 are not equal.
7607 </summary>
7608 <param name="lhs">The first instance to compare.</param>
7609 <param name="rhs">The second instance to compare.</param>
7610 <returns>True if the two instances are not equal.</returns>
7611 </member>
7612 <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.ToString">
7613 <summary>
7614 Generate a string representation of the structure.
7615 </summary>
7616 <returns>The structure as a string.</returns>
7617 </member>
7618 <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.Equals(System.Object)">
7619 <summary>
7620 Returns a value indicating whether this instance is equal
7621 to another instance.
7622 </summary>
7623 <param name="obj">An object to compare with this instance.</param>
7624 <returns>True if the two instances are equal.</returns>
7625 </member>
7626 <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.GetHashCode">
7627 <summary>
7628 Returns the hash code for this instance.
7629 </summary>
7630 <returns>The hash code for this instance.</returns>
7631 </member>
7632 <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.Equals(Microsoft.Isam.Esent.Interop.JET_TABLEID)">
7633 <summary>
7634 Returns a value indicating whether this instance is equal
7635 to another instance.
7636 </summary>
7637 <param name="other">An instance to compare with this instance.</param>
7638 <returns>True if the two instances are equal.</returns>
7639 </member>
7640 <member name="P:Microsoft.Isam.Esent.Interop.JET_TABLEID.Nil">
7641 <summary>
7642 Gets a null JET_TABLEID.
7643 </summary>
7644 </member>
7645 <member name="T:Microsoft.Isam.Esent.Interop.JET_DBID">
7646 <summary>
7647 A JET_DBID contains the handle to the database. A database handle is used to manage the
7648 schema of a database. It can also be used to manage the tables inside of that database.
7649 </summary>
7650 </member>
7651 <member name="F:Microsoft.Isam.Esent.Interop.JET_DBID.Value">
7652 <summary>
7653 The native value.
7654 </summary>
7655 </member>
7656 <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.op_Equality(Microsoft.Isam.Esent.Interop.JET_DBID,Microsoft.Isam.Esent.Interop.JET_DBID)">
7657 <summary>
7658 Determines whether two specified instances of JET_DBID
7659 are equal.
7660 </summary>
7661 <param name="lhs">The first instance to compare.</param>
7662 <param name="rhs">The second instance to compare.</param>
7663 <returns>True if the two instances are equal.</returns>
7664 </member>
7665 <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.op_Inequality(Microsoft.Isam.Esent.Interop.JET_DBID,Microsoft.Isam.Esent.Interop.JET_DBID)">
7666 <summary>
7667 Determines whether two specified instances of JET_DBID
7668 are not equal.
7669 </summary>
7670 <param name="lhs">The first instance to compare.</param>
7671 <param name="rhs">The second instance to compare.</param>
7672 <returns>True if the two instances are not equal.</returns>
7673 </member>
7674 <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.ToString">
7675 <summary>
7676 Generate a string representation of the structure.
7677 </summary>
7678 <returns>The structure as a string.</returns>
7679 </member>
7680 <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.Equals(System.Object)">
7681 <summary>
7682 Returns a value indicating whether this instance is equal
7683 to another instance.
7684 </summary>
7685 <param name="obj">An object to compare with this instance.</param>
7686 <returns>True if the two instances are equal.</returns>
7687 </member>
7688 <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.GetHashCode">
7689 <summary>
7690 Returns the hash code for this instance.
7691 </summary>
7692 <returns>The hash code for this instance.</returns>
7693 </member>
7694 <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.Equals(Microsoft.Isam.Esent.Interop.JET_DBID)">
7695 <summary>
7696 Returns a value indicating whether this instance is equal
7697 to another instance.
7698 </summary>
7699 <param name="other">An instance to compare with this instance.</param>
7700 <returns>True if the two instances are equal.</returns>
7701 </member>
7702 <member name="P:Microsoft.Isam.Esent.Interop.JET_DBID.Nil">
7703 <summary>
7704 Gets a null JET_DBID.
7705 </summary>
7706 </member>
7707 <member name="T:Microsoft.Isam.Esent.Interop.JET_COLUMNID">
7708 <summary>
7709 A JET_COLUMNID identifies a column within a table.
7710 </summary>
7711 </member>
7712 <member name="F:Microsoft.Isam.Esent.Interop.JET_COLUMNID.Value">
7713 <summary>
7714 The native value.
7715 </summary>
7716 </member>
7717 <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.op_Equality(Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
7718 <summary>
7719 Determines whether two specified instances of JET_COLUMNID
7720 are equal.
7721 </summary>
7722 <param name="lhs">The first instance to compare.</param>
7723 <param name="rhs">The second instance to compare.</param>
7724 <returns>True if the two instances are equal.</returns>
7725 </member>
7726 <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.op_Inequality(Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
7727 <summary>
7728 Determines whether two specified instances of JET_COLUMNID
7729 are not equal.
7730 </summary>
7731 <param name="lhs">The first instance to compare.</param>
7732 <param name="rhs">The second instance to compare.</param>
7733 <returns>True if the two instances are not equal.</returns>
7734 </member>
7735 <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.ToString">
7736 <summary>
7737 Generate a string representation of the structure.
7738 </summary>
7739 <returns>The structure as a string.</returns>
7740 </member>
7741 <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.Equals(System.Object)">
7742 <summary>
7743 Returns a value indicating whether this instance is equal
7744 to another instance.
7745 </summary>
7746 <param name="obj">An object to compare with this instance.</param>
7747 <returns>True if the two instances are equal.</returns>
7748 </member>
7749 <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.GetHashCode">
7750 <summary>
7751 Returns the hash code for this instance.
7752 </summary>
7753 <returns>The hash code for this instance.</returns>
7754 </member>
7755 <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.Equals(Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
7756 <summary>
7757 Returns a value indicating whether this instance is equal
7758 to another instance.
7759 </summary>
7760 <param name="other">An instance to compare with this instance.</param>
7761 <returns>True if the two instances are equal.</returns>
7762 </member>
7763 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNID.Nil">
7764 <summary>
7765 Gets a null JET_COLUMNID.
7766 </summary>
7767 </member>
7768 <member name="T:Microsoft.Isam.Esent.Interop.JET_ObjInfo">
7769 <summary>
7770 Info levels for retrieving object info.
7771 </summary>
7772 </member>
7773 <member name="F:Microsoft.Isam.Esent.Interop.JET_ObjInfo.ListNoStats">
7774 <summary>
7775 Retrieve a JET_OBJINFOLIST containing information
7776 about all object in the table.
7777 </summary>
7778 </member>
7779 <member name="T:Microsoft.Isam.Esent.Interop.JET_PFNREALLOC">
7780 <summary>
7781 Callback used by JetEnumerateColumns to allocate memory for its output buffers.
7782 </summary>
7783 <param name="context">Context given to JetEnumerateColumns.</param>
7784 <param name="memory">
7785 If non-zero, a pointer to a memory block previously allocated by this callback.
7786 </param>
7787 <param name="requestedSize">
7788 The new size of the memory block (in bytes). If this is 0 and a memory block is
7789 specified, that memory block will be freed.
7790 </param>
7791 <returns>
7792 A pointer to newly allocated memory. If memory could not be allocated then
7793 <see cref="F:System.IntPtr.Zero"/> should be returned.
7794 </returns>
7795 </member>
7796 <member name="T:Microsoft.Isam.Esent.Interop.Table">
7797 <summary>
7798 A class that encapsulates a JET_TABLEID in a disposable object.
7799 This opens an existing table. To create a table use the
7800 JetCreateTable method.
7801 </summary>
7802 </member>
7803 <member name="F:Microsoft.Isam.Esent.Interop.Table.sesid">
7804 <summary>
7805 The session used to open the table.
7806 </summary>
7807 </member>
7808 <member name="F:Microsoft.Isam.Esent.Interop.Table.tableid">
7809 <summary>
7810 The underlying JET_TABLEID.
7811 </summary>
7812 </member>
7813 <member name="F:Microsoft.Isam.Esent.Interop.Table.name">
7814 <summary>
7815 The name of the table.
7816 </summary>
7817 </member>
7818 <member name="M:Microsoft.Isam.Esent.Interop.Table.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,Microsoft.Isam.Esent.Interop.OpenTableGrbit)">
7819 <summary>
7820 Initializes a new instance of the Table class. The table is
7821 opened from the given database.
7822 </summary>
7823 <param name="sesid">The session to use.</param>
7824 <param name="dbid">The database to open the table in.</param>
7825 <param name="name">The name of the table.</param>
7826 <param name="grbit">JetOpenTable options.</param>
7827 </member>
7828 <member name="M:Microsoft.Isam.Esent.Interop.Table.op_Implicit(Microsoft.Isam.Esent.Interop.Table)~Microsoft.Isam.Esent.Interop.JET_TABLEID">
7829 <summary>
7830 Implicit conversion operator from a Table to a JET_TABLEID. This
7831 allows a Table to be used with APIs which expect a JET_TABLEID.
7832 </summary>
7833 <param name="table">The table to convert.</param>
7834 <returns>The JET_TABLEID of the table.</returns>
7835 </member>
7836 <member name="M:Microsoft.Isam.Esent.Interop.Table.Close">
7837 <summary>
7838 Close the table.
7839 </summary>
7840 </member>
7841 <member name="M:Microsoft.Isam.Esent.Interop.Table.ReleaseResource">
7842 <summary>
7843 Free the underlying JET_TABLEID.
7844 </summary>
7845 </member>
7846 <member name="P:Microsoft.Isam.Esent.Interop.Table.Name">
7847 <summary>
7848 Gets the name of this table.
7849 </summary>
7850 </member>
7851 <member name="P:Microsoft.Isam.Esent.Interop.Table.JetTableid">
7852 <summary>
7853 Gets the JET_TABLEID that this table contains.
7854 </summary>
7855 </member>
7856 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_INDEXCREATE">
7857 <summary>
7858 The native version of the JET_INDEXCREATE structure.
7859 </summary>
7860 </member>
7861 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_INDEXCREATE2">
7862 <summary>
7863 The native version of the JET_INDEXCREATE structure. This version includes the cbKeyMost
7864 member, which is only valid on Windows Vista and above.
7865 </summary>
7866 </member>
7867 <member name="T:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE">
7868 <summary>
7869 Contains the information needed to create an index over data in an ESE database.
7870 </summary>
7871 </member>
7872 <member name="F:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.Unicode">
7873 <summary>
7874 Option used to indicate that the pidxUnicode member of a NATIVE_INDEXCREATE
7875 structure points to a NATIVE_UNICODEINDEX.
7876 </summary>
7877 </member>
7878 <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.CheckMembersAreValid">
7879 <summary>
7880 Check this object to make sure its parameters are valid.
7881 </summary>
7882 </member>
7883 <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.GetNativeIndexcreate">
7884 <summary>
7885 Gets the native (interop) version of this object.
7886 </summary>
7887 <returns>The native (interop) version of this object.</returns>
7888 </member>
7889 <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.GetNativeIndexcreate2">
7890 <summary>
7891 Gets the native (interop) version of this object.
7892 </summary>
7893 <returns>The native (interop) version of this object.</returns>
7894 </member>
7895 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.szIndexName">
7896 <summary>
7897 Gets or sets the name of the index to create.
7898 </summary>
7899 </member>
7900 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.szKey">
7901 <summary>
7902 Gets or sets the description of the index key. This is a double
7903 null-terminated string of null-delimited tokens. Each token is
7904 of the form [direction-specifier][column-name], where
7905 direction-specification is either "+" or "-". for example, a
7906 szKey of "+abc\0-def\0+ghi\0" will index over the three columns
7907 "abc" (in ascending order), "def" (in descending order), and "ghi"
7908 (in ascending order).
7909 </summary>
7910 </member>
7911 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.cbKey">
7912 <summary>
7913 Gets or sets the length, in characters, of szKey including the two terminating nulls.
7914 </summary>
7915 </member>
7916 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.grbit">
7917 <summary>
7918 Gets or sets index creation options.
7919 </summary>
7920 </member>
7921 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.ulDensity">
7922 <summary>
7923 Gets or sets the density of the index.
7924 </summary>
7925 </member>
7926 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.pidxUnicode">
7927 <summary>
7928 Gets or sets the optional unicode comparison options.
7929 </summary>
7930 </member>
7931 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.cbVarSegMac">
7932 <summary>
7933 Gets or sets the maximum length, in bytes, of each column to store in the index.
7934 </summary>
7935 </member>
7936 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.rgconditionalcolumn">
7937 <summary>
7938 Gets or sets the optional conditional columns.
7939 </summary>
7940 </member>
7941 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.cConditionalColumn">
7942 <summary>
7943 Gets or sets the number of conditional columns.
7944 </summary>
7945 </member>
7946 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.err">
7947 <summary>
7948 Gets or sets the error code from creating this index.
7949 </summary>
7950 </member>
7951 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.cbKeyMost">
7952 <summary>
7953 Gets or sets the maximum allowable size, in bytes, for keys in the index.
7954 The minimum supported maximum key size is JET_cbKeyMostMin (255) which
7955 is the legacy maximum key size. The maximum key size is dependent on
7956 the database page size <see cref="F:Microsoft.Isam.Esent.Interop.JET_param.DatabasePageSize"/>. The
7957 maximum key size can be retrieved with <see cref="P:Microsoft.Isam.Esent.Interop.SystemParameters.KeyMost"/>.
7958 <para>
7959 This parameter is ignored on Windows XP and Windows Server 2003.
7960 </para>
7961 <para>
7962 Unlike the unmanaged API, <see cref="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexKeyMost"/>
7963 (JET_bitIndexKeyMost) is not needed, it will be added automatically.
7964 </para>
7965 </summary>
7966 </member>
7967 <member name="T:Microsoft.Isam.Esent.Interop.EsentStopwatch">
7968 <summary>
7969 Provides a set of methods and properties that you can use to measure
7970 ESENT work statistics for a thread. If the current version of ESENT
7971 doesn't support <see cref="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetGetThreadStats(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS@)"/> then all
7972 ESENT statistics will be 0.
7973 </summary>
7974 </member>
7975 <member name="F:Microsoft.Isam.Esent.Interop.EsentStopwatch.stopwatch">
7976 <summary>
7977 Used to measure how long statistics are collected for.
7978 </summary>
7979 </member>
7980 <member name="F:Microsoft.Isam.Esent.Interop.EsentStopwatch.statsAtStart">
7981 <summary>
7982 The stats at the start of our collection.
7983 </summary>
7984 </member>
7985 <member name="M:Microsoft.Isam.Esent.Interop.EsentStopwatch.StartNew">
7986 <summary>
7987 Initializes a new EsentStopwatch instance and starts
7988 measuring elapsed time.
7989 </summary>
7990 <returns>A new, running EsentStopwatch.</returns>
7991 </member>
7992 <member name="M:Microsoft.Isam.Esent.Interop.EsentStopwatch.Start">
7993 <summary>
7994 Starts measuring ESENT work.
7995 </summary>
7996 </member>
7997 <member name="M:Microsoft.Isam.Esent.Interop.EsentStopwatch.Stop">
7998 <summary>
7999 Stops measuring ESENT work.
8000 </summary>
8001 </member>
8002 <member name="M:Microsoft.Isam.Esent.Interop.EsentStopwatch.Reset">
8003 <summary>
8004 Stops time interval measurement and resets the thread statistics.
8005 </summary>
8006 </member>
8007 <member name="P:Microsoft.Isam.Esent.Interop.EsentStopwatch.IsRunning">
8008 <summary>
8009 Gets a value indicating whether the EsentStopwatch timer is running.
8010 </summary>
8011 </member>
8012 <member name="P:Microsoft.Isam.Esent.Interop.EsentStopwatch.ThreadStats">
8013 <summary>
8014 Gets the total ESENT work stats measured by the current instance.
8015 </summary>
8016 </member>
8017 <member name="P:Microsoft.Isam.Esent.Interop.EsentStopwatch.Elapsed">
8018 <summary>
8019 Gets the total elapsed time measured by the current instance.
8020 </summary>
8021 </member>
8022 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMNID">
8023 <summary>
8024 The native (unmanaged) version of the
8025 <see cref="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID"/> class.
8026 </summary>
8027 </member>
8028 <member name="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID">
8029 <summary>
8030 Enumerates a specific set of columns and, optionally, a specific set
8031 of multiple values for those columns when the JetEnumerateColumns
8032 function is used. JetEnumerateColumns optionally takes an array of
8033 JET_ENUMCOLUMNID structures.
8034 </summary>
8035 </member>
8036 <member name="M:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID.CheckDataSize">
8037 <summary>
8038 Check to see if ctagSequence is negative or greater than the length
8039 of rgtagSequence.
8040 </summary>
8041 </member>
8042 <member name="M:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID.GetNativeEnumColumnid">
8043 <summary>
8044 Gets the native (interop) version of this object.
8045 </summary>
8046 <returns>A NATIVE_ENUMCOLUMNID representing this object.</returns>
8047 </member>
8048 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID.columnid">
8049 <summary>
8050 Gets or sets the columnid ID to enumerate.
8051 </summary>
8052 <remarks>
8053 If the column ID is 0 (zero) then the enumeration of this column is
8054 skipped and a corresponding slot in the output array of JET_ENUMCOLUMN
8055 structures will be generated with a column state of JET_wrnColumnSkipped.
8056 </remarks>
8057 </member>
8058 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID.ctagSequence">
8059 <summary>
8060 Gets or sets the count of column values (by one-based index) to
8061 enumerate for the specified column ID. If ctagSequence is 0 (zero) then
8062 rgtagSequence is ignored and all column values for the specified column
8063 ID will be enumerated.
8064 </summary>
8065 </member>
8066 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID.rgtagSequence">
8067 <summary>
8068 Gets or sets the array of one-based indices into the array of column values for a
8069 given column. A single element is an itagSequence which is defined in
8070 JET_RETRIEVECOLUMN. An itagSequence of 0 (zero) means "skip". An
8071 itagSequence of 1 means return the first column value of the column,
8072 2 means the second, and so on.
8073 </summary>
8074 </member>
8075 <member name="T:Microsoft.Isam.Esent.Interop.Conversions">
8076 <summary>
8077 Provide methods to convert data and flags between
8078 Win32 and the .NET Framework.
8079 </summary>
8080 </member>
8081 <member name="F:Microsoft.Isam.Esent.Interop.Conversions.compareOptionsToLcmapFlags">
8082 <summary>
8083 Maps a CompareOption enumeration to the corresponding LCMapString flag.
8084 </summary>
8085 </member>
8086 <member name="F:Microsoft.Isam.Esent.Interop.Conversions.lcmapFlagsToCompareOptions">
8087 <summary>
8088 Maps an LCMapString flag to the corresponding CompareOption enumeration.
8089 </summary>
8090 </member>
8091 <member name="M:Microsoft.Isam.Esent.Interop.Conversions.#cctor">
8092 <summary>
8093 Initializes static members of the Conversions class. This sets up the
8094 conversion mapping dictionaries.
8095 </summary>
8096 </member>
8097 <member name="M:Microsoft.Isam.Esent.Interop.Conversions.CompareOptionsFromLCMapFlags(System.UInt32)">
8098 <summary>
8099 Given flags for LCMapFlags, turn them into compare options. Unknown options
8100 are ignored.
8101 </summary>
8102 <param name="lcmapFlags">LCMapString flags.</param>
8103 <returns>CompareOptions describing the (known) flags.</returns>
8104 </member>
8105 <member name="M:Microsoft.Isam.Esent.Interop.Conversions.LCMapFlagsFromCompareOptions(System.Globalization.CompareOptions)">
8106 <summary>
8107 Give CompareOptions, turn them into flags from LCMapString. Unknown options are ignored.
8108 </summary>
8109 <param name="compareOptions">The options to convert.</param>
8110 <returns>The LCMapString flags that match the compare options. Unsupported options are ignored.</returns>
8111 </member>
8112 <member name="M:Microsoft.Isam.Esent.Interop.Conversions.InvertDictionary``2(System.Collections.Generic.IDictionary{``0,``1})">
8113 <summary>
8114 Given a Key=>Value dictionary create an inverted dictionary that maps Value=>Key.
8115 </summary>
8116 <typeparam name="TValue">The new value type (the key of the current dictionary).</typeparam>
8117 <typeparam name="TKey">The new key type (the value if the current dictionary).</typeparam>
8118 <param name="dict">The dictionary to invert.</param>
8119 <returns>An inverted dictionary.</returns>
8120 </member>
8121 <member name="T:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods">
8122 <summary>
8123 This class contains the unmanaged constants used in the conversion.
8124 </summary>
8125 </member>
8126 <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.NORM_IGNORECASE">
8127 <summary>
8128 Ignore case.
8129 </summary>
8130 </member>
8131 <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.NORM_IGNORENONSPACE">
8132 <summary>
8133 Ignore nonspacing chars.
8134 </summary>
8135 </member>
8136 <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.NORM_IGNORESYMBOLS">
8137 <summary>
8138 Ignore symbols.
8139 </summary>
8140 </member>
8141 <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.NORM_IGNOREKANATYPE">
8142 <summary>
8143 Inore kanatype.
8144 </summary>
8145 </member>
8146 <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.NORM_IGNOREWIDTH">
8147 <summary>
8148 Ignore width.
8149 </summary>
8150 </member>
8151 <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.SORT_STRINGSORT">
8152 <summary>
8153 Treat punctuation the same as symbols.
8154 </summary>
8155 </member>
8156 <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.LCMAP_SORTKEY">
8157 <summary>
8158 Produce a normalized wide-character sort key.
8159 </summary>
8160 </member>
8161 <member name="T:Microsoft.Isam.Esent.Interop.Vista.VistaColtyp">
8162 <summary>
8163 Column types that have been added to the Vista version of ESENT.
8164 </summary>
8165 </member>
8166 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaColtyp.UnsignedLong">
8167 <summary>
8168 Unsigned 32-bit number.
8169 </summary>
8170 </member>
8171 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaColtyp.LongLong">
8172 <summary>
8173 Signed 64-bit number.
8174 </summary>
8175 </member>
8176 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaColtyp.GUID">
8177 <summary>
8178 16-byte GUID.
8179 </summary>
8180 </member>
8181 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaColtyp.UnsignedShort">
8182 <summary>
8183 Unsigned 16-bit number.
8184 </summary>
8185 </member>
8186 <member name="T:Microsoft.Isam.Esent.Interop.NativeMethods">
8187 <summary>
8188 Native interop for functions in esent.dll.
8189 </summary>
8190 </member>
8191 <member name="F:Microsoft.Isam.Esent.Interop.NativeMethods.EsentCharSet">
8192 <summary>
8193 The CharSet for the methods in the DLL.
8194 </summary>
8195 </member>
8196 <member name="F:Microsoft.Isam.Esent.Interop.NativeMethods.EsentDll">
8197 <summary>
8198 The name of the DLL that the methods should be loaded from.
8199 </summary>
8200 </member>
8201 <member name="M:Microsoft.Isam.Esent.Interop.NativeMethods.#cctor">
8202 <summary>
8203 Initializes static members of the NativeMethods class.
8204 </summary>
8205 </member>
8206 <member name="P:Microsoft.Isam.Esent.Interop.NativeMethods.Encoding">
8207 <summary>
8208 Gets encoding to be used when converting data to/from byte arrays.
8209 This should match the CharSet above.
8210 </summary>
8211 </member>
8212 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_SETINFO">
8213 <summary>
8214 The native version of the JET_SETINFO structure.
8215 </summary>
8216 </member>
8217 <member name="T:Microsoft.Isam.Esent.Interop.JET_SETINFO">
8218 <summary>
8219 Settings for JetSetColumn.
8220 </summary>
8221 </member>
8222 <member name="M:Microsoft.Isam.Esent.Interop.JET_SETINFO.GetNativeSetinfo">
8223 <summary>
8224 Gets the NATIVE_SETINFO structure that represents the object.
8225 </summary>
8226 <returns>A NATIVE_SETINFO structure whose fields match the class.</returns>
8227 </member>
8228 <member name="P:Microsoft.Isam.Esent.Interop.JET_SETINFO.ibLongValue">
8229 <summary>
8230 Gets or sets offset to the first byte to be set in a column of type JET_coltypLongBinary or JET_coltypLongText.
8231 </summary>
8232 </member>
8233 <member name="P:Microsoft.Isam.Esent.Interop.JET_SETINFO.itagSequence">
8234 <summary>
8235 Gets or sets the sequence number of value in a multi-valued column to be set. The array of values is one-based.
8236 The first value is sequence 1, not 0 (zero). If the record column has only one value then 1 should be passed
8237 as the itagSequence if that value is being replaced. A value of 0 (zero) means to add a new column value instance
8238 to the end of the sequence of column values.
8239 </summary>
8240 </member>
8241 <member name="T:Microsoft.Isam.Esent.Interop.JET_Move">
8242 <summary>
8243 Offsets for JetMove.
8244 </summary>
8245 </member>
8246 <member name="F:Microsoft.Isam.Esent.Interop.JET_Move.First">
8247 <summary>
8248 Move the cursor to the first index entry.
8249 </summary>
8250 </member>
8251 <member name="F:Microsoft.Isam.Esent.Interop.JET_Move.Previous">
8252 <summary>
8253 Move to the previous index entry.
8254 </summary>
8255 </member>
8256 <member name="F:Microsoft.Isam.Esent.Interop.JET_Move.Next">
8257 <summary>
8258 Move to the next index entry.
8259 </summary>
8260 </member>
8261 <member name="F:Microsoft.Isam.Esent.Interop.JET_Move.Last">
8262 <summary>
8263 Move to the last index entry.
8264 </summary>
8265 </member>
8266 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_COLUMNLIST">
8267 <summary>
8268 The native version of the JET_COLUMNLIST structure.
8269 </summary>
8270 </member>
8271 <member name="T:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST">
8272 <summary>
8273 Information about a temporary table containing information
8274 about all columns for a given table.
8275 </summary>
8276 </member>
8277 <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.SetFromNativeColumnlist(Microsoft.Isam.Esent.Interop.NATIVE_COLUMNLIST)">
8278 <summary>
8279 Sets the fields of the object from a native JET_COLUMNLIST struct.
8280 </summary>
8281 <param name="value">
8282 The native columnlist to set the values from.
8283 </param>
8284 </member>
8285 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.tableid">
8286 <summary>
8287 Gets tableid of the temporary table. This should be closed
8288 when the table is no longer needed.
8289 </summary>
8290 </member>
8291 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.cRecord">
8292 <summary>
8293 Gets the number of records in the temporary table.
8294 </summary>
8295 </member>
8296 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidcolumnname">
8297 <summary>
8298 Gets the columnid of the column in the temporary table which
8299 stores the name of the column.
8300 </summary>
8301 </member>
8302 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidcolumnid">
8303 <summary>
8304 Gets the columnid of the column in the temporary table which
8305 stores the id of the column.
8306 </summary>
8307 </member>
8308 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidcoltyp">
8309 <summary>
8310 Gets the columnid of the column in the temporary table which
8311 stores the type of the column.
8312 </summary>
8313 </member>
8314 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidCp">
8315 <summary>
8316 Gets the columnid of the column in the temporary table which
8317 stores the code page of the column.
8318 </summary>
8319 </member>
8320 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidcbMax">
8321 <summary>
8322 Gets the columnid of the column in the temporary table which
8323 stores the maximum length of the column.
8324 </summary>
8325 </member>
8326 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidgrbit">
8327 <summary>
8328 Gets the columnid of the column in the temporary table which
8329 stores the grbit of the column.
8330 </summary>
8331 </member>
8332 <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidDefault">
8333 <summary>
8334 Gets the columnid of the column in the temporary table which
8335 stores the default value of the column.
8336 </summary>
8337 </member>
8338 <member name="T:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits">
8339 <summary>
8340 Grbits that have been added to the Vista version of ESENT.
8341 </summary>
8342 </member>
8343 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexCrossProduct">
8344 <summary>
8345 Specifying this flag for an index that has more than one key column
8346 that is a multi-valued column will result in an index entry being
8347 created for each result of a cross product of all the values in
8348 those key columns. Otherwise, the index would only have one entry
8349 for each multi-value in the most significant key column that is a
8350 multi-valued column and each of those index entries would use the
8351 first multi-value from any other key columns that are multi-valued columns.
8352 <para>
8353 For example, if you specified this flag for an index over column
8354 A that has the values "red" and "blue" and over column B that has
8355 the values "1" and "2" then the following index entries would be
8356 created: "red", "1"; "red", "2"; "blue", "1"; "blue", "2". Otherwise,
8357 the following index entries would be created: "red", "1"; "blue", "1".
8358 </para>
8359 </summary>
8360 </member>
8361 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexDisallowTruncation">
8362 <summary>
8363 Specifying this flag will cause any update to the index that would
8364 result in a truncated key to fail with <see cref="F:Microsoft.Isam.Esent.Interop.JET_err.KeyTruncated"/>.
8365 Otherwise, keys will be silently truncated.
8366 </summary>
8367 </member>
8368 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexNestedTable">
8369 <summary>
8370 Index over multiple multi-valued columns but only with values of same itagSequence.
8371 </summary>
8372 </member>
8373 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexKeyMost">
8374 <summary>
8375 Specifying this flag will cause the index to use the maximum key size
8376 specified in the cbKeyMost field in the structure. Otherwise, the
8377 index will use JET_cbKeyMost (255) as its maximum key size.
8378 </summary>
8379 <remarks>
8380 Set internally when the NATIVE_INDEXCREATE structure is generated.
8381 </remarks>
8382 </member>
8383 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexUnicode">
8384 <summary>
8385 LCID field of JET_INDEXCREATE actually points to a JET_UNICODEINDEX
8386 struct to allow user-defined LCMapString() flags.
8387 </summary>
8388 </member>
8389 <member name="T:Microsoft.Isam.Esent.Interop.InstanceParameters">
8390 <summary>
8391 This class provides properties to set and get system parameters
8392 on an ESENT instance.
8393 </summary>
8394 </member>
8395 <member name="F:Microsoft.Isam.Esent.Interop.InstanceParameters.instance">
8396 <summary>
8397 The instance to set parameters on.
8398 </summary>
8399 </member>
8400 <member name="F:Microsoft.Isam.Esent.Interop.InstanceParameters.sesid">
8401 <summary>
8402 The session to set parameters with.
8403 </summary>
8404 </member>
8405 <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.#ctor(Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
8406 <summary>
8407 Initializes a new instance of the InstanceParameters class.
8408 </summary>
8409 <param name="instance">The instance to set parameters on.</param>
8410 </member>
8411 <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.AddTrailingDirectorySeparator(System.String)">
8412 <summary>
8413 Add a trailing directory separator character to the string.
8414 </summary>
8415 <param name="dir">The directory.</param>
8416 <returns>The directory with a separator character added (if necesary).</returns>
8417 </member>
8418 <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.SetStringParameter(Microsoft.Isam.Esent.Interop.JET_param,System.String)">
8419 <summary>
8420 Set a system parameter which is a string.
8421 </summary>
8422 <param name="param">The parameter to set.</param>
8423 <param name="value">The value to set.</param>
8424 </member>
8425 <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.GetStringParameter(Microsoft.Isam.Esent.Interop.JET_param)">
8426 <summary>
8427 Get a system parameter which is a string.
8428 </summary>
8429 <param name="param">The parameter to get.</param>
8430 <returns>The value of the parameter.</returns>
8431 </member>
8432 <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.SetIntegerParameter(Microsoft.Isam.Esent.Interop.JET_param,System.Int32)">
8433 <summary>
8434 Set a system parameter which is an integer.
8435 </summary>
8436 <param name="param">The parameter to set.</param>
8437 <param name="value">The value to set.</param>
8438 </member>
8439 <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.GetIntegerParameter(Microsoft.Isam.Esent.Interop.JET_param)">
8440 <summary>
8441 Get a system parameter which is an integer.
8442 </summary>
8443 <param name="param">The parameter to get.</param>
8444 <returns>The value of the parameter.</returns>
8445 </member>
8446 <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.SetBoolParameter(Microsoft.Isam.Esent.Interop.JET_param,System.Boolean)">
8447 <summary>
8448 Set a system parameter which is a boolean.
8449 </summary>
8450 <param name="param">The parameter to set.</param>
8451 <param name="value">The value to set.</param>
8452 </member>
8453 <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.GetBoolParameter(Microsoft.Isam.Esent.Interop.JET_param)">
8454 <summary>
8455 Get a system parameter which is a boolean.
8456 </summary>
8457 <param name="param">The parameter to get.</param>
8458 <returns>The value of the parameter.</returns>
8459 </member>
8460 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.SystemDirectory">
8461 <summary>
8462 Gets or sets the relative or absolute file system path of the
8463 folder that will contain the checkpoint file for the instance.
8464 </summary>
8465 </member>
8466 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.TempDirectory">
8467 <summary>
8468 Gets or sets the relative or absolute file system path of
8469 the folder that will contain the temporary database for the instance.
8470 </summary>
8471 </member>
8472 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.LogFileDirectory">
8473 <summary>
8474 Gets or sets the relative or absolute file system path of the
8475 folder that will contain the transaction logs for the instance.
8476 </summary>
8477 </member>
8478 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.BaseName">
8479 <summary>
8480 Gets or sets the three letter prefix used for many of the files used by
8481 the database engine. For example, the checkpoint file is called EDB.CHK by
8482 default because EDB is the default base name.
8483 </summary>
8484 </member>
8485 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.EventSource">
8486 <summary>
8487 Gets or sets an application specific string that will be added to
8488 any event log messages that are emitted by the database engine. This allows
8489 easy correlation of event log messages with the source application. By default
8490 the host application executable name will be used.
8491 </summary>
8492 </member>
8493 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.MaxSessions">
8494 <summary>
8495 Gets or sets the number of sessions resources reserved for this instance.
8496 A session resource directly corresponds to a JET_SESID.
8497 </summary>
8498 </member>
8499 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.MaxOpenTables">
8500 <summary>
8501 Gets or sets the number of B+ Tree resources reserved for this instance.
8502 </summary>
8503 </member>
8504 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.MaxCursors">
8505 <summary>
8506 Gets or sets the number of cursor resources reserved for this instance.
8507 A cursor resource directly corresponds to a JET_TABLEID.
8508 </summary>
8509 </member>
8510 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.MaxVerPages">
8511 <summary>
8512 Gets or sets the maximum number of version store pages reserved
8513 for this instance.
8514 </summary>
8515 </member>
8516 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.MaxTemporaryTables">
8517 <summary>
8518 Gets or sets the number of temporary table resources for use
8519 by an instance. This setting will affect how many temporary tables can be used at
8520 the same time. If this system parameter is set to zero then no temporary database
8521 will be created and any activity that requires use of the temporary database will
8522 fail. This setting can be useful to avoid the I/O required to create the temporary
8523 database if it is known that it will not be used.
8524 </summary>
8525 <remarks>
8526 The use of a temporary table also requires a cursor resource.
8527 </remarks>
8528 </member>
8529 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.LogFileSize">
8530 <summary>
8531 Gets or sets the size of the transaction log files. This parameter
8532 should be set in units of 1024 bytes (e.g. a setting of 2048 will
8533 give 2MB logfiles).
8534 </summary>
8535 </member>
8536 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.LogBuffers">
8537 <summary>
8538 Gets or sets the amount of memory used to cache log records
8539 before they are written to the transaction log file. The unit for this
8540 parameter is the sector size of the volume that holds the transaction log files.
8541 The sector size is almost always 512 bytes, so it is safe to assume that size
8542 for the unit. This parameter has an impact on performance. When the database
8543 engine is under heavy update load, this buffer can become full very rapidly.
8544 A larger cache size for the transaction log file is critical for good update
8545 performance under such a high load condition. The default is known to be too small
8546 for this case.
8547 Do not set this parameter to a number of buffers that is larger (in bytes) than
8548 half the size of a transaction log file.
8549 </summary>
8550 </member>
8551 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.CircularLog">
8552 <summary>
8553 Gets or sets a value indicating whether circular logging is on.
8554 When circular logging is off, all transaction log files that are generated
8555 are retained on disk until they are no longer needed because a full backup of the
8556 database has been performed. When circular logging is on, only transaction log files
8557 that are younger than the current checkpoint are retained on disk. The benefit of
8558 this mode is that backups are not required to retire old transaction log files.
8559 </summary>
8560 </member>
8561 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.PageTempDBMin">
8562 <summary>
8563 Gets or sets the initial size of the temporary database. The size is in
8564 database pages. A size of zero indicates that the default size of an ordinary
8565 database should be used. It is often desirable for small applications to configure
8566 the temporary database to be as small as possible. Setting this parameter to
8567 <see cref="F:Microsoft.Isam.Esent.Interop.SystemParameters.PageTempDBSmallest"/> will achieve the smallest
8568 temporary database possible.
8569 </summary>
8570 </member>
8571 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.CheckpointDepthMax">
8572 <summary>
8573 Gets or sets the threshold in bytes for about how many transaction log
8574 files will need to be replayed after a crash. If circular logging is enabled using
8575 CircularLog then this parameter will also control the approximate amount
8576 of transaction log files that will be retained on disk.
8577 </summary>
8578 </member>
8579 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.Recovery">
8580 <summary>
8581 Gets or sets a value indicating whether crash recovery is on.
8582 </summary>
8583 </member>
8584 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.EnableIndexChecking">
8585 <summary>
8586 Gets or sets a value indicating whether JetAttachDatabase will check for
8587 indexes that were build using an older version of the NLS library in the
8588 operating system.
8589 </summary>
8590 </member>
8591 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.EventSourceKey">
8592 <summary>
8593 Gets or sets the name of the event log the database engine uses for its event log
8594 messages. By default, all event log messages will go to the Application event log. If the registry
8595 key name for another event log is configured then the event log messages will go there instead.
8596 </summary>
8597 </member>
8598 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.NoInformationEvent">
8599 <summary>
8600 Gets or sets a value indicating whether informational event
8601 log messages that would ordinarily be generated by the
8602 database engine will be suppressed.
8603 </summary>
8604 </member>
8605 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.CreatePathIfNotExist">
8606 <summary>
8607 Gets or sets a value indicating whether ESENT will silently create folders
8608 that are missing in its filesystem paths.
8609 </summary>
8610 </member>
8611 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.CachedClosedTables">
8612 <summary>
8613 Gets or sets a value giving the number of B+ Tree resources cached by
8614 the instance after the tables they represent have been closed by
8615 the application. Large values for this parameter will cause the
8616 database engine to use more memory but will increase the speed
8617 with which a large number of tables can be opened randomly by
8618 the application. This is useful for applications that have a
8619 schema with a very large number of tables.
8620 <para>
8621 Supported on Windows Vista and up. Ignored on Windows XP and
8622 Windows Server 2003.
8623 </para>
8624 </summary>
8625 </member>
8626 <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.WaypointLatency">
8627 <summary>
8628 Gets or sets a the number of logs that esent will defer database
8629 flushes for. This can be used to increase database recoverability if
8630 failures cause logfiles to be lost.
8631 <para>
8632 Supported on Windows 7 and up. Ignored on Windows XP,
8633 Windows Server 2003, Windows Vista and Windows Server 2008.
8634 </para>
8635 </summary>
8636 </member>
8637 <member name="T:Microsoft.Isam.Esent.Interop.JET_objtyp">
8638 <summary>
8639 Type of an ESENT object.
8640 </summary>
8641 </member>
8642 <member name="F:Microsoft.Isam.Esent.Interop.JET_objtyp.Nil">
8643 <summary>
8644 Invalid object type.
8645 </summary>
8646 </member>
8647 <member name="F:Microsoft.Isam.Esent.Interop.JET_objtyp.Table">
8648 <summary>
8649 Object is a table.
8650 </summary>
8651 </member>
8652 <member name="T:Microsoft.Isam.Esent.Interop.Vista.VistaParam">
8653 <summary>
8654 System parameters that have been added to the Vista version of ESENT.
8655 </summary>
8656 </member>
8657 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.CachedClosedTables">
8658 <summary>
8659 This parameter controls the number of B+ Tree resources cached by
8660 the instance after the tables they represent have been closed by
8661 the application. Large values for this parameter will cause the
8662 database engine to use more memory but will increase the speed
8663 with which a large number of tables can be opened randomly by
8664 the application. This is useful for applications that have a
8665 schema with a very large number of tables.
8666 </summary>
8667 </member>
8668 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.Configuration">
8669 <summary>
8670 This parameter exposes multiple sets of default values for the
8671 entire set of system parameters. When this parameter is set to
8672 a specific configuration, all system parameter values are reset
8673 to their default values for that configuration. If the
8674 configuration is set for a specific instance then global system
8675 parameters will not be reset to their default values.
8676 Small Configuration (0): The database engine is optimized for memory use.
8677 Legacy Configuration (1): The database engine has its traditional defaults.
8678 </summary>
8679 </member>
8680 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.EnableAdvanced">
8681 <summary>
8682 This parameter is used to control when the database engine accepts
8683 or rejects changes to a subset of the system parameters. This
8684 parameter is used in conjunction with <see cref="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.Configuration"/> to
8685 prevent some system parameters from being set away from the selected
8686 configuration's defaults.
8687 </summary>
8688 </member>
8689 <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.KeyMost">
8690 <summary>
8691 This read-only parameter indicates the maximum allowable index key
8692 length that can be selected for the current database page size
8693 (as configured by <see cref="F:Microsoft.Isam.Esent.Interop.JET_param.DatabasePageSize"/>).
8694 </summary>
8695 </member>
8696 <member name="T:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits">
8697 <summary>
8698 Grbits that have been added to the Windows 7 version of ESENT.
8699 </summary>
8700 </member>
8701 <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.ColumnCompressed">
8702 <summary>
8703 Compress data in the column, if possible.
8704 </summary>
8705 </member>
8706 <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Compressed">
8707 <summary>
8708 Try to compress the data when storing it.
8709 </summary>
8710 </member>
8711 <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Uncompressed">
8712 <summary>
8713 Don't compress the data when storing it.
8714 </summary>
8715 </member>
8716 <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.ReplayIgnoreLostLogs">
8717 <summary>
8718 Recover without error even if uncommitted logs have been lost. Set
8719 the recovery waypoint with Windows7Param.WaypointLatency to enable
8720 this type of recovery.
8721 </summary>
8722 </member>
8723 <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Dirty">
8724 <summary>
8725 Terminate without flushing the database cache.
8726 </summary>
8727 </member>
8728 <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.IntrinsicLVsOnly">
8729 <summary>
8730 Permit only intrinsic LV's (so materialisation is not required simply
8731 because a TT has an LV column).
8732 </summary>
8733 </member>
8734 <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.EnumerateInRecordOnly">
8735 <summary>
8736 When enumerating column values only retrieve data that is present in
8737 the record. This means that BLOB columns will not always be retrieved.
8738 </summary>
8739 </member>
8740 <member name="T:Microsoft.Isam.Esent.Interop.Instance">
8741 <summary>
8742 A class that encapsulates a <see cref="T:Microsoft.Isam.Esent.Interop.JET_INSTANCE"/> in a disposable object. The
8743 instance must be closed last and closing the instance releases all other
8744 resources for the instance.
8745 </summary>
8746 </member>
8747 <member name="F:Microsoft.Isam.Esent.Interop.Instance.parameters">
8748 <summary>
8749 Parameters for the instance.
8750 </summary>
8751 </member>
8752 <member name="M:Microsoft.Isam.Esent.Interop.Instance.#ctor(System.String)">
8753 <summary>
8754 Initializes a new instance of the Instance class. The underlying
8755 JET_INSTANCE is allocated, but not initialized.
8756 </summary>
8757 <param name="name">
8758 The name of the instance. This string must be unique within a
8759 given process hosting the database engine.
8760 </param>
8761 </member>
8762 <member name="M:Microsoft.Isam.Esent.Interop.Instance.#ctor(System.String,System.String)">
8763 <summary>
8764 Initializes a new instance of the Instance class. The underlying
8765 JET_INSTANCE is allocated, but not initialized.
8766 </summary>
8767 <param name="name">
8768 The name of the instance. This string must be unique within a
8769 given process hosting the database engine.
8770 </param>
8771 <param name="displayName">
8772 A display name for the instance. This will be used in eventlog
8773 entries.
8774 </param>
8775 </member>
8776 <member name="M:Microsoft.Isam.Esent.Interop.Instance.op_Implicit(Microsoft.Isam.Esent.Interop.Instance)~Microsoft.Isam.Esent.Interop.JET_INSTANCE">
8777 <summary>
8778 Provide implicit conversion of an Instance object to a JET_INSTANCE
8779 structure. This is done so that an Instance can be used anywhere a
8780 JET_INSTANCE is required.
8781 </summary>
8782 <param name="instance">The instance to convert.</param>
8783 <returns>The JET_INSTANCE wrapped by the instance.</returns>
8784 </member>
8785 <member name="M:Microsoft.Isam.Esent.Interop.Instance.Init">
8786 <summary>
8787 Initialize the JET_INSTANCE.
8788 </summary>
8789 </member>
8790 <member name="M:Microsoft.Isam.Esent.Interop.Instance.Init(Microsoft.Isam.Esent.Interop.InitGrbit)">
8791 <summary>
8792 Initialize the JET_INSTANCE.
8793 </summary>
8794 <param name="grbit">
8795 Initialization options.
8796 </param>
8797 </member>
8798 <member name="M:Microsoft.Isam.Esent.Interop.Instance.Term">
8799 <summary>
8800 Terminate the JET_INSTANCE.
8801 </summary>
8802 </member>
8803 <member name="M:Microsoft.Isam.Esent.Interop.Instance.ReleaseHandle">
8804 <summary>
8805 Release the handle for this instance.
8806 </summary>
8807 <returns>True if the handle could be released.</returns>
8808 </member>
8809 <member name="M:Microsoft.Isam.Esent.Interop.Instance.CreateInstanceFromHandle">
8810 <summary>
8811 Create a JET_INSTANCE from the internal handle value.
8812 </summary>
8813 <returns>A JET_INSTANCE containing the internal handle.</returns>
8814 </member>
8815 <member name="M:Microsoft.Isam.Esent.Interop.Instance.CheckObjectIsNotDisposed">
8816 <summary>
8817 Check to see if this instance is invalid or closed.
8818 </summary>
8819 </member>
8820 <member name="P:Microsoft.Isam.Esent.Interop.Instance.JetInstance">
8821 <summary>
8822 Gets the JET_INSTANCE that this instance contains.
8823 </summary>
8824 </member>
8825 <member name="P:Microsoft.Isam.Esent.Interop.Instance.Parameters">
8826 <summary>
8827 Gets the InstanceParameters for this instance.
8828 </summary>
8829 </member>
8830 <member name="T:Microsoft.Isam.Esent.Interop.IndexSegment">
8831 <summary>
8832 Describes one segment of an index.
8833 </summary>
8834 </member>
8835 <member name="M:Microsoft.Isam.Esent.Interop.IndexSegment.#ctor(System.String,Microsoft.Isam.Esent.Interop.JET_coltyp,System.Boolean,System.Boolean)">
8836 <summary>
8837 Initializes a new instance of the IndexSegment class.
8838 </summary>
8839 <param name="name">The name of the indexed column.</param>
8840 <param name="coltyp">The type of the column.</param>
8841 <param name="isAscending">True if the column is ascending.</param>
8842 <param name="isASCII">True if the column is over an ASCII column.</param>
8843 </member>
8844 <member name="P:Microsoft.Isam.Esent.Interop.IndexSegment.ColumnName">
8845 <summary>
8846 Gets name of the column being indexed.
8847 </summary>
8848 </member>
8849 <member name="P:Microsoft.Isam.Esent.Interop.IndexSegment.Coltyp">
8850 <summary>
8851 Gets the type of the column being indexed.
8852 </summary>
8853 </member>
8854 <member name="P:Microsoft.Isam.Esent.Interop.IndexSegment.IsAscending">
8855 <summary>
8856 Gets a value indicating whether the index segment is ascending.
8857 </summary>
8858 </member>
8859 <member name="P:Microsoft.Isam.Esent.Interop.IndexSegment.IsASCII">
8860 <summary>
8861 Gets a value indicating whether the index segment is over an ASCII text
8862 column. This value is only meaningful for text column segments.
8863 </summary>
8864 </member>
8865 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMNVALUE">
8866 <summary>
8867 Native (unmanaged) version of the JET_ENUMCOLUMNVALUE class.
8868 </summary>
8869 </member>
8870 <member name="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE">
8871 <summary>
8872 Enumerates the column values of a record using the JetEnumerateColumns
8873 function. <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)"/> returns an array of JET_ENUMCOLUMNVALUE
8874 structures. The array is returned in memory that was allocated using
8875 the callback that was supplied to that function.
8876 </summary>
8877 </member>
8878 <member name="M:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE.SetFromNativeEnumColumnValue(Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMNVALUE)">
8879 <summary>
8880 Sets the fields of the object from a native JET_ENUMCOLUMN struct.
8881 </summary>
8882 <param name="value">
8883 The native enumcolumn to set the values from.
8884 </param>
8885 </member>
8886 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE.itagSequence">
8887 <summary>
8888 Gets the column value (by one-based index) that was enumerated.
8889 </summary>
8890 </member>
8891 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE.err">
8892 <summary>
8893 Gets the column status code resulting from the enumeration of the
8894 column value.
8895 </summary>
8896 <seealso cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnNull"/>
8897 <seealso cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSkipped"/>
8898 <seealso cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnTruncated"/>
8899 </member>
8900 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE.cbData">
8901 <summary>
8902 Gets the size of the column value for the column.
8903 </summary>
8904 </member>
8905 <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE.pvData">
8906 <summary>
8907 Gets the value that was enumerated for the column.
8908 </summary>
8909 </member>
8910 <member name="T:Microsoft.Isam.Esent.Interop.ColumnStream">
8911 <summary>
8912 This class provides a streaming interface to a long-value column
8913 (i.e. a column of type <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary"/> or
8914 <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText"/>).
8915 </summary>
8916 </member>
8917 <member name="F:Microsoft.Isam.Esent.Interop.ColumnStream.MaxLongValueSize">
8918 <summary>
8919 The size of the biggest long-value column ESENT supports.
8920 </summary>
8921 </member>
8922 <member name="F:Microsoft.Isam.Esent.Interop.ColumnStream.sesid">
8923 <summary>
8924 Session to use.
8925 </summary>
8926 </member>
8927 <member name="F:Microsoft.Isam.Esent.Interop.ColumnStream.tableid">
8928 <summary>
8929 Cursor to use.
8930 </summary>
8931 </member>
8932 <member name="F:Microsoft.Isam.Esent.Interop.ColumnStream.columnid">
8933 <summary>
8934 Columnid to use.
8935 </summary>
8936 </member>
8937 <member name="F:Microsoft.Isam.Esent.Interop.ColumnStream.ibLongValue">
8938 <summary>
8939 Current LV offset.
8940 </summary>
8941 </member>
8942 <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
8943 <summary>
8944 Initializes a new instance of the ColumnStream class.
8945 </summary>
8946 <param name="sesid">The session to use.</param>
8947 <param name="tableid">The cursor to use.</param>
8948 <param name="columnid">The columnid of the column to set/retrieve data from.</param>
8949 </member>
8950 <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.Flush">
8951 <summary>
8952 Flush the stream.
8953 </summary>
8954 </member>
8955 <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.Write(System.Byte[],System.Int32,System.Int32)">
8956 <summary>
8957 Writes a sequence of bytes to the current stream and advances the current
8958 position within this stream by the number of bytes written.
8959 </summary>
8960 <param name="buffer">The buffer to write from.</param>
8961 <param name="offset">The offset in the buffer to write.</param>
8962 <param name="count">The number of bytes to write.</param>
8963 </member>
8964 <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.Read(System.Byte[],System.Int32,System.Int32)">
8965 <summary>
8966 Reads a sequence of bytes from the current stream and advances the
8967 position within the stream by the number of bytes read.
8968 </summary>
8969 <param name="buffer">The buffer to read into.</param>
8970 <param name="offset">The offset in the buffer to read into.</param>
8971 <param name="count">The number of bytes to read.</param>
8972 <returns>The number of bytes read into the buffer.</returns>
8973 </member>
8974 <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.SetLength(System.Int64)">
8975 <summary>
8976 Sets the length of the stream.
8977 </summary>
8978 <param name="value">The desired length, in bytes.</param>
8979 </member>
8980 <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.Seek(System.Int64,System.IO.SeekOrigin)">
8981 <summary>
8982 Sets the position in the current stream.
8983 </summary>
8984 <param name="offset">Byte offset relative to the origin parameter.</param>
8985 <param name="origin">A SeekOrigin indicating the reference point for the new position.</param>
8986 <returns>The new position in the current stream.</returns>
8987 </member>
8988 <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.CheckBufferArguments(System.Byte[],System.Int32,System.Int32)">
8989 <summary>
8990 Check the buffer arguments given to Read/Write .
8991 </summary>
8992 <param name="buffer">The buffer.</param>
8993 <param name="offset">The offset in the buffer to read/write to.</param>
8994 <param name="count">The number of bytes to read/write.</param>
8995 </member>
8996 <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.Itag">
8997 <summary>
8998 Gets or sets the itag of the column.
8999 </summary>
9000 </member>
9001 <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.CanRead">
9002 <summary>
9003 Gets a value indicating whether the stream supports reading.
9004 </summary>
9005 </member>
9006 <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.CanWrite">
9007 <summary>
9008 Gets a value indicating whether the stream supports writing.
9009 </summary>
9010 </member>
9011 <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.CanSeek">
9012 <summary>
9013 Gets a value indicating whether the stream supports seeking.
9014 </summary>
9015 </member>
9016 <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.Position">
9017 <summary>
9018 Gets or sets the current position in the stream.
9019 </summary>
9020 </member>
9021 <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.Length">
9022 <summary>
9023 Gets the current length of the stream.
9024 </summary>
9025 </member>
9026 <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.RetrieveGrbit">
9027 <summary>
9028 Gets the options that should be used with JetRetrieveColumn.
9029 </summary>
9030 </member>
9031 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_UNICODEINDEX">
9032 <summary>
9033 The native version of the JET_UNICODEINDEX structure.
9034 </summary>
9035 </member>
9036 <member name="T:Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX">
9037 <summary>
9038 Customizes how Unicode data gets normalized when an index is created over a Unicode column.
9039 </summary>
9040 </member>
9041 <member name="M:Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX.GetNativeUnicodeIndex">
9042 <summary>
9043 Gets the native version of this object.
9044 </summary>
9045 <returns>The native version of this object.</returns>
9046 </member>
9047 <member name="P:Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX.lcid">
9048 <summary>
9049 Gets or sets the LCID to be used when normalizing unicode. data.
9050 </summary>
9051 </member>
9052 <member name="P:Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX.dwMapFlags">
9053 <summary>
9054 Gets or sets the flags to be used with LCMapString when normalizing unicode data.
9055 </summary>
9056 </member>
9057 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN">
9058 <summary>
9059 The native version of the <see cref="T:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN"/> structure.
9060 </summary>
9061 </member>
9062 <member name="T:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN">
9063 <summary>
9064 Contains input and output parameters for <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_SETCOLUMN[],System.Int32)"/>.
9065 Fields in the structure describe what column value to set, how to set it,
9066 and where to get the column set data.
9067 </summary>
9068 </member>
9069 <member name="M:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.CheckDataSize">
9070 <summary>
9071 Check to see if cbData is negative or greater than cbData.
9072 </summary>
9073 </member>
9074 <member name="M:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.GetNativeSetcolumn">
9075 <summary>
9076 Gets the NATIVE_SETCOLUMN structure that represents the object.
9077 </summary>
9078 <returns>A NATIVE_SETCOLUMN structure whose fields match the class.</returns>
9079 </member>
9080 <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.columnid">
9081 <summary>
9082 Gets or sets the column identifier for a column to set.
9083 </summary>
9084 </member>
9085 <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.pvData">
9086 <summary>
9087 Gets or sets a pointer to the data to set.
9088 </summary>
9089 </member>
9090 <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.cbData">
9091 <summary>
9092 Gets or sets the size of the data to set.
9093 </summary>
9094 </member>
9095 <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.grbit">
9096 <summary>
9097 Gets or sets options for the set column operation.
9098 </summary>
9099 </member>
9100 <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.ibLongValue">
9101 <summary>
9102 Gets or sets offset to the first byte to be set in a column of type
9103 <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary"/> or <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText"/>.
9104 </summary>
9105 </member>
9106 <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.itagSequence">
9107 <summary>
9108 Gets or sets the sequence number of value in a multi-valued column to be set. The array of values is one-based.
9109 The first value is sequence 1, not 0 (zero). If the record column has only one value then 1 should be passed
9110 as the itagSequence if that value is being replaced. A value of 0 (zero) means to add a new column value instance
9111 to the end of the sequence of column values.
9112 </summary>
9113 </member>
9114 <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.err">
9115 <summary>
9116 Gets the error code or warning returned from the set column operation.
9117 </summary>
9118 </member>
9119 <member name="T:Microsoft.Isam.Esent.Interop.JET_coltyp">
9120 <summary>
9121 ESENT column types.
9122 </summary>
9123 </member>
9124 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Nil">
9125 <summary>
9126 Null column type. Invalid for column creation.
9127 </summary>
9128 </member>
9129 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Bit">
9130 <summary>
9131 True, False or NULL.
9132 </summary>
9133 </member>
9134 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.UnsignedByte">
9135 <summary>
9136 1-byte integer, unsigned.
9137 </summary>
9138 </member>
9139 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Short">
9140 <summary>
9141 2-byte integer, signed.
9142 </summary>
9143 </member>
9144 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Long">
9145 <summary>
9146 4-byte integer, signed.
9147 </summary>
9148 </member>
9149 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Currency">
9150 <summary>
9151 8-byte integer, signed.
9152 </summary>
9153 </member>
9154 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.IEEESingle">
9155 <summary>
9156 4-byte IEEE single-precisions.
9157 </summary>
9158 </member>
9159 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.IEEEDouble">
9160 <summary>
9161 8-byte IEEE double-precision.
9162 </summary>
9163 </member>
9164 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.DateTime">
9165 <summary>
9166 Integral date, fractional time.
9167 </summary>
9168 </member>
9169 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Binary">
9170 <summary>
9171 Binary data, up to 255 bytes.
9172 </summary>
9173 </member>
9174 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Text">
9175 <summary>
9176 Text data, up to 255 bytes.
9177 </summary>
9178 </member>
9179 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary">
9180 <summary>
9181 Binary data, up to 2GB.
9182 </summary>
9183 </member>
9184 <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText">
9185 <summary>
9186 Text data, up to 2GB.
9187 </summary>
9188 </member>
9189 <member name="T:Microsoft.Isam.Esent.Interop.Session">
9190 <summary>
9191 A class that encapsulates a JET_SESID in a disposable object.
9192 </summary>
9193 </member>
9194 <member name="F:Microsoft.Isam.Esent.Interop.Session.sesid">
9195 <summary>
9196 The underlying JET_SESID.
9197 </summary>
9198 </member>
9199 <member name="M:Microsoft.Isam.Esent.Interop.Session.#ctor(Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
9200 <summary>
9201 Initializes a new instance of the Session class. A new
9202 JET_SESSION is allocated from the given instance.
9203 </summary>
9204 <param name="instance">The instance to start the session in.</param>
9205 </member>
9206 <member name="M:Microsoft.Isam.Esent.Interop.Session.op_Implicit(Microsoft.Isam.Esent.Interop.Session)~Microsoft.Isam.Esent.Interop.JET_SESID">
9207 <summary>
9208 Implicit conversion operator from a Session to a JET_SESID. This
9209 allows a Session to be used with APIs which expect a JET_SESID.
9210 </summary>
9211 <param name="session">The session to convert.</param>
9212 <returns>The JET_SESID of the session.</returns>
9213 </member>
9214 <member name="M:Microsoft.Isam.Esent.Interop.Session.End">
9215 <summary>
9216 Terminate the session.
9217 </summary>
9218 </member>
9219 <member name="M:Microsoft.Isam.Esent.Interop.Session.ReleaseResource">
9220 <summary>
9221 Free the underlying JET_SESID
9222 </summary>
9223 </member>
9224 <member name="P:Microsoft.Isam.Esent.Interop.Session.JetSesid">
9225 <summary>
9226 Gets the JET_SESID that this session contains.
9227 </summary>
9228 </member>
9229 <member name="T:Microsoft.Isam.Esent.Interop.Update">
9230 <summary>
9231 A class that encapsulates an update on a JET_TABLEID.
9232 </summary>
9233 </member>
9234 <member name="F:Microsoft.Isam.Esent.Interop.Update.sesid">
9235 <summary>
9236 The underlying JET_SESID.
9237 </summary>
9238 </member>
9239 <member name="F:Microsoft.Isam.Esent.Interop.Update.tableid">
9240 <summary>
9241 The underlying JET_TABLEID.
9242 </summary>
9243 </member>
9244 <member name="M:Microsoft.Isam.Esent.Interop.Update.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_prep)">
9245 <summary>
9246 Initializes a new instance of the Update class. This automatically
9247 begins an update. The update will be cancelled if
9248 not explicitly saved.
9249 </summary>
9250 <param name="sesid">The session to start the transaction for.</param>
9251 <param name="tableid">The tableid to prepare the update for.</param>
9252 <param name="prep">The type of update.</param>
9253 </member>
9254 <member name="M:Microsoft.Isam.Esent.Interop.Update.Save(System.Byte[],System.Int32,System.Int32@)">
9255 <summary>
9256 Update the tableid.
9257 </summary>
9258 <param name="bookmark">Returns the bookmark of the updated record. This can be null.</param>
9259 <param name="bookmarkSize">The size of the bookmark buffer.</param>
9260 <param name="actualBookmarkSize">Returns the actual size of the bookmark.</param>
9261 <remarks>
9262 Save is the final step in performing an insert or an update. The update is begun by
9263 calling creating an Update object and then by calling JetSetColumn or JetSetColumns one or more times
9264 to set the record state. Finally, Update is called to complete the update operation.
9265 Indexes are updated only by Update or and not during JetSetColumn or JetSetColumns
9266 </remarks>
9267 </member>
9268 <member name="M:Microsoft.Isam.Esent.Interop.Update.Save">
9269 <summary>
9270 Update the tableid.
9271 </summary>
9272 <remarks>
9273 Save is the final step in performing an insert or an update. The update is begun by
9274 calling creating an Update object and then by calling JetSetColumn or JetSetColumns one or more times
9275 to set the record state. Finally, Update is called to complete the update operation.
9276 Indexes are updated only by Update or and not during JetSetColumn or JetSetColumns
9277 </remarks>
9278 </member>
9279 <member name="M:Microsoft.Isam.Esent.Interop.Update.Cancel">
9280 <summary>
9281 Cancel the update.
9282 </summary>
9283 </member>
9284 <member name="M:Microsoft.Isam.Esent.Interop.Update.ReleaseResource">
9285 <summary>
9286 Called when the transaction is being disposed while active.
9287 This should rollback the transaction.
9288 </summary>
9289 </member>
9290 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_INDEXLIST">
9291 <summary>
9292 The native version of the JET_INDEXLIST structure.
9293 </summary>
9294 </member>
9295 <member name="T:Microsoft.Isam.Esent.Interop.JET_INDEXLIST">
9296 <summary>
9297 Information about a temporary table containing information
9298 about all indexes for a given table.
9299 </summary>
9300 </member>
9301 <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.SetFromNativeIndexlist(Microsoft.Isam.Esent.Interop.NATIVE_INDEXLIST)">
9302 <summary>
9303 Sets the fields of the object from a native JET_INDEXLIST struct.
9304 </summary>
9305 <param name="value">
9306 The native indexlist to set the values from.
9307 </param>
9308 </member>
9309 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.tableid">
9310 <summary>
9311 Gets tableid of the temporary table. This should be closed
9312 when the table is no longer needed.
9313 </summary>
9314 </member>
9315 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.cRecord">
9316 <summary>
9317 Gets the number of records in the temporary table.
9318 </summary>
9319 </member>
9320 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidindexname">
9321 <summary>
9322 Gets the columnid of the column in the temporary table which
9323 stores the name of the index.
9324 The column is of type JET_coltyp.Text.
9325 </summary>
9326 </member>
9327 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidgrbitIndex">
9328 <summary>
9329 Gets the columnid of the column in the temporary table which
9330 stores the the grbits used on the index. See <see cref="T:Microsoft.Isam.Esent.Interop.CreateIndexGrbit"/>.
9331 The column is of type JET_coltyp.Long.
9332 </summary>
9333 </member>
9334 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidcColumn">
9335 <summary>
9336 Gets the columnid of the column in the temporary table which
9337 stores the number of columns in the index key.
9338 The column is of type JET_coltyp.Long.
9339 </summary>
9340 </member>
9341 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidiColumn">
9342 <summary>
9343 Gets the columnid of the column in the temporary table which
9344 stores the index of of this column in the index key.
9345 The column is of type JET_coltyp.Long.
9346 </summary>
9347 </member>
9348 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidcolumnid">
9349 <summary>
9350 Gets the columnid of the column in the temporary table which
9351 stores the columnid of the column being indexed.
9352 The column is of type JET_coltyp.Long.
9353 </summary>
9354 </member>
9355 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidcoltyp">
9356 <summary>
9357 Gets the columnid of the column in the temporary table which
9358 stores the column type of the column being indexed.
9359 The column is of type JET_coltyp.Long.
9360 </summary>
9361 </member>
9362 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidLangid">
9363 <summary>
9364 Gets the columnid of the column in the temporary table which
9365 stores the language id (LCID) of the index.
9366 The column is of type JET_coltyp.Short.
9367 </summary>
9368 </member>
9369 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidCp">
9370 <summary>
9371 Gets the columnid of the column in the temporary table which
9372 stores the code page of the indexed column.
9373 The column is of type JET_coltyp.Short.
9374 </summary>
9375 </member>
9376 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidgrbitColumn">
9377 <summary>
9378 Gets the columnid of the column in the temporary table which
9379 stores the grbit that apply to the indexed column. See <see cref="T:Microsoft.Isam.Esent.Interop.IndexKeyGrbit"/>.
9380 The column is of type JET_coltyp.Long.
9381 </summary>
9382 </member>
9383 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidcolumnname">
9384 <summary>
9385 Gets the columnid of the column in the temporary table which
9386 stores the grbit that apply to the indexed column. See <see cref="T:Microsoft.Isam.Esent.Interop.IndexKeyGrbit"/>.
9387 The column is of type JET_coltyp.Text.
9388 </summary>
9389 </member>
9390 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidLCMapFlags">
9391 <summary>
9392 Gets the columnid of the column in the temporary table which
9393 stores the unicode normalization flags for the index.
9394 The column is of type JET_coltyp.Long.
9395 </summary>
9396 </member>
9397 <member name="T:Microsoft.Isam.Esent.Interop.JET_prep">
9398 <summary>
9399 Update types for JetPrepareUpdate.
9400 </summary>
9401 </member>
9402 <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.Insert">
9403 <summary>
9404 This flag causes the cursor to prepare for an insert of a new record.
9405 All the data is initialized to the default state for the record.
9406 If the table has an auto-increment column, then a new value is
9407 assigned to this record regardless of whether the update ultimately
9408 succeeds, fails or is cancelled.
9409 </summary>
9410 </member>
9411 <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.Replace">
9412 <summary>
9413 This flag causes the cursor to prepare for a replace of the current
9414 record. If the table has a version column, then the version column
9415 is set to the next value in its sequence. If this update does not
9416 complete, then the version value in the record will be unaffected.
9417 An update lock is taken on the record to prevent other sessions
9418 from updating this record before this session completes.
9419 </summary>
9420 </member>
9421 <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.Cancel">
9422 <summary>
9423 This flag causes JetPrepareUpdate to cancel the update for this cursor.
9424 </summary>
9425 </member>
9426 <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.ReplaceNoLock">
9427 <summary>
9428 This flag is similar to JET_prepReplace, but no lock is taken to prevent
9429 other sessions from updating this record. Instead, this session may receive
9430 JET_errWriteConflict when it calls JetUpdate to complete the update.
9431 </summary>
9432 </member>
9433 <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.InsertCopy">
9434 <summary>
9435 This flag causes the cursor to prepare for an insert of a copy of the
9436 existing record. There must be a current record if this option is used.
9437 The initial state of the new record is copied from the current record.
9438 Long values that are stored off-record are virtually copied.
9439 </summary>
9440 </member>
9441 <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.InsertCopyDeleteOriginal">
9442 <summary>
9443 This flag causes the cursor to prepare for an insert of the same record,
9444 and a delete or the original record. It is used in cases in which the
9445 primary key has changed.
9446 </summary>
9447 </member>
9448 <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_INDEXRANGE">
9449 <summary>
9450 The native version of the JET_INDEXRANGE structure.
9451 </summary>
9452 </member>
9453 <member name="T:Microsoft.Isam.Esent.Interop.JET_INDEXRANGE">
9454 <summary>
9455 Identifies an index range when it is used with the JetIntersectIndexes function.
9456 </summary>
9457 </member>
9458 <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXRANGE.#ctor">
9459 <summary>
9460 Initializes a new instance of the JET_INDEXRANGE class.
9461 </summary>
9462 </member>
9463 <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXRANGE.GetNativeIndexRange">
9464 <summary>
9465 Get a NATIVE_INDEXRANGE structure representing the object.
9466 </summary>
9467 <returns>A NATIVE_INDEXRANGE whose members match the class.</returns>
9468 </member>
9469 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXRANGE.tableid">
9470 <summary>
9471 Gets or sets the cursor containing the index range. The cursor should have an
9472 index range set with JetSetIndexRange.
9473 </summary>
9474 </member>
9475 <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXRANGE.grbit">
9476 <summary>
9477 Gets or sets the indexrange option.
9478 </summary>
9479 </member>
9480 <member name="T:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities">
9481 <summary>
9482 Describes the functionality exposed by an object which implements IJetApi.
9483 </summary>
9484 </member>
9485 <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.SupportsServer2003Features">
9486 <summary>
9487 Gets or sets a value indicating whether Windows Server 2003 features
9488 (in the Interop.Server2003 namespace) are supported.
9489 </summary>
9490 </member>
9491 <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.SupportsVistaFeatures">
9492 <summary>
9493 Gets or sets a value indicating whether Vista features (in the
9494 Interop.Vista namespace) are supported.
9495 </summary>
9496 </member>
9497 <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.SupportsWindows7Features">
9498 <summary>
9499 Gets or sets a value indicating whether Win7 features (in the
9500 Interop.Windows7 namespace) are supported.
9501 </summary>
9502 </member>
9503 <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.SupportsUnicodePaths">
9504 <summary>
9505 Gets or sets a value indicating whether unicode file paths are supported.
9506 </summary>
9507 </member>
9508 <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.SupportsLargeKeys">
9509 <summary>
9510 Gets or sets a value indicating whether large (> 255 byte) keys are supported.
9511 The key size for an index can be specified in the <see cref="T:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE"/>
9512 object.
9513 </summary>
9514 </member>
9515 <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.ColumnsKeyMost">
9516 <summary>
9517 Gets or sets the maximum number of components in a sort or index key.
9518 </summary>
9519 </member>
9520 </members>
9521</doc>