Función JetGetDatabaseFileInfo
Se aplica a: Windows | Windows Server
Función JetGetDatabaseFileInfo
La función JetGetDatabaseFileInfo recupera varios tipos de información sobre la base de datos. Se puede llamar a esta API mientras se adjunta o en línea una base de datos (con JetGetDatabaseInfo) o mientras la base de datos o el motor de base de datos está sin conexión (con JetGetDatabaseFileInfo).
JET_ERR JET_API JetGetDatabaseFileInfo(
__in const tchar* szDatabaseName,
__out void* pvResult,
__in unsigned long cbMax,
__in unsigned long InfoLevel
);
Parámetros
szDatabaseName
Ruta de acceso de la base de datos desde la que se va a recuperar la información.
pvResult
Puntero a un búfer que recibirá la información especificada. El tamaño del búfer, en bytes, se pasa en cbMax.
Si se produce un error en esta función, el contenido de pvResult no está definido.
La información almacenada en pvResult depende de InfoLevel.
cbMax
Tamaño, en bytes, del búfer pasado en pvResult.
InfoLevel
InfoLevel especifica qué tipo de información se debe recuperar sobre la base de datos especificada. Afecta a cómo se interpreta pvResult . Algunos objetos InfoLevel solo están disponibles en la versión sin conexión (JetGetDatabaseFileInfo) o en línea (JetGetDatabaseInfo) de la API.
Si el búfer pvResult proporcionado es demasiado pequeño, se devolverá JET_errInvalidBufferSize o JET_errBufferTooSmall, dependiendo de InfoLevel.
Value |
Significado |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
JET_DbInfoFilesize |
pvResult se interpretará como QWORD (8 bytes). Devuelve el tamaño de la base de datos en bytes. |
||||||||||||
JET_DbInfoUpgrade |
pvResult se interpretará como un JET_DBINFOUPGRADE. La estructura JET_DBINFOUPGRADE se rellenará con información relativa a la base de datos especificada. |
||||||||||||
JET_DbInfoMisc |
pvResult se interpretará como un JET_DBINFOMISC. La estructura JET_DBINFOMISC se rellenará con información relativa a la base de datos especificada. |
||||||||||||
JET_DbInfoDBInUse |
pvResult se interpretará como bool (4 bytes). Esto devolverá si el motor de base de datos tiene actualmente bases de datos abiertas o adjuntas. Windows XP: Este valor se introduce en Windows XP. |
||||||||||||
JET_DbInfoPageSize |
pvResult se interpretará como un long sin signo. Esto devolverá el tamaño de página de la base de datos en bytes. Windows XP: Este valor se introduce en Windows XP. |
||||||||||||
JET_DbInfoCp |
Estos InfoLevels aún no se admiten y devuelven valores predeterminados. No use estos InfoLevels. |
||||||||||||
JET_DbInfoCountry |
Estos InfoLevels aún no se admiten y devuelven valores predeterminados. No use estos InfoLevels. |
||||||||||||
JET_DbInfoCollate |
Igual que JET_DbInfoCp. |
||||||||||||
JET_DbInfoIsam |
Estos InfoLevels están en desuso y no se admiten actualmente. No use estos InfoLevels. |
||||||||||||
JET_DbInfoConnect |
Igual que JET_DbInfoIsam. |
||||||||||||
JET_DbInfoFileType |
Windows Vista: Este valor de InfoLevel se introduce en Windows Vista. pvResult se tratará como un puntero a un DWORD. Devuelve un valor de enumeración, que indica qué tipo de archivo considera que es el motor. Los tipos de archivo se enumeran en la tabla siguiente. Para obtener más información sobre estos tipos de archivos y su uso en el motor, consulte Archivos extensibles del motor de almacenamiento.
|
Valor devuelto
Esta función devuelve el JET_ERR tipo de datos con uno de los siguientes códigos de retorno. Para obtener más información sobre los posibles errores de ESE, vea Extensible Storage Engine Errors and Error Handling Parameters.
Código devuelto |
Descripción |
---|---|
JET_errSuccess |
La operación se ha completado correctamente. |
JET_errFeatureNotAvailable |
InfoLevel solicitó JET_DbInfoIsam. Esto no se admite. |
JET_errBufferTooSmall |
El búfer proporcionado en cbMax es demasiado pequeño para la información deseada. |
JET_errInvalidBufferSize |
El búfer que se proporciona en cbMax no es el tamaño correcto para la información deseada. |
JET_errInvalidParameter |
Uno de los parámetros proporcionados contenía un valor inesperado o la combinación de varios valores de parámetro produjo un resultado inesperado. JetGetDatabaseInfo devolverá este error cuando el DBID proporcionado no sea una base de datos válida (adjunta). JetGetDatabaseFileInfo y JetGetDatabaseInfo devolverán este error cuando una infoLevel solicitada no sea compatible con esa versión de la función. |
Si esta función se ejecuta correctamente, los datos solicitados se devolverán en el búfer de salida.
Si se produce un error en esta función, el búfer de salida estará en un estado indefinido.
Requisitos
Cliente |
Requiere Windows Vista, Windows XP o Windows 2000 Professional. |
Servidor |
Requiere Windows Server 2008, Windows Server 2003 o Windows 2000 Server. |
Encabezado |
Declarado en Esent.h. |
Library |
Use ESENT.lib. |
Archivo DLL |
Requiere ESENT.dll. |
Unicode |
Se implementa como JetGetDatabaseFileInfoW (Unicode) y JetGetDatabaseFileInfoA (ANSI). |