Share via


Estructura CChkSGFiles.PAGE_INFO

Se aplica a: Exchange Server 2003 | Exchange Server 2007 | Exchange Server 2010 | Exchange Server 2013

Contiene información para una página de base de datos de Exchange. Esta estructura se usa con la función ErrCheckDbPages .

Struct PAGE_INFO  
{
        ULONGulPgno;
        BOOLfPageIsInitialized : 1;
        BOOLfCorrectableError : 1;
        ULONGLONGchecksumActual;
        ULONGLONGchecksumExpected;
        ULONGLONGdbTime;
        ULONGLONGchecksumPageStructure;
        ULONGLONGulFlags;
}

Members

ulPgNo

Unsigned Long. Número de página lógico de la página de base de datos que se va a comprobar. Este valor debe establecerse antes de llamar a ErrCheckDbPages. Si la aplicación lee el archivo en función de los desplazamientos de archivo y, por lo tanto, debe asignar esos desplazamientos de archivo a números de página lógicos, encontrará que el método PgnoFromFileOffset es útil para determinar el valor de este campo. ErrCheckDbPages no modifica este valor.

fPageIsInitialized

Booleana. Un valor true indica que la página de base de datos contiene datos. Un valor de FALSE indica que la página solo contiene ceros. ErrCheckDbPages establece este valor.

fCorrectableError

Booleana. Un valor de TRUE indica que se detectó una falta de coincidencia de suma de comprobación en la página de base de datos, pero que se trata de un error que se puede corregir. ErrCheckDbPages establece este valor.

checksumActual

Entero de 64 bits sin signo. Indica el valor de suma de comprobación almacenado en la base de datos de esta página lógica. ErrCheckDbPages establece este valor.

checksumExpected

Entero de 64 bits sin signo. Este es el valor de suma de comprobación esperado que se calcula para la página de base de datos; lo establece ErrCheckDbPages. Si este valor es diferente del almacenado en la página de base de datos (es decir, el valor devuelto en checksumActual), ErrCheckDbPages indicará que se encontró un error en esta página de base de datos.

dbTime

Entero de 64 bits sin signo. ErrCheckDbPages establece este miembro en la marca de tiempo de la página de la base de datos.

checksumPageStructure

Entero 64-bt sin signo. ErrCheckDbPages establece este miembro en el valor de suma de comprobación calculado del contenido de la página excluyendo los datos, lo que no es necesario al determinar la equivalencia de página lógica. Por ejemplo, no es necesario tener en cuenta los valores de datos en el espacio de páginas de la base de datos sin usar. Este miembro solo es válido si los valores checksumActual y checksumExpected son iguales entre sí.

ulFlags

Entero de 64 bits sin signo. Reservado para uso futuro. El valor de este campo debe establecerse en 0 (cero) antes de llamar a ErrCheckDbPages.

Comentarios

Al llamar a la función ErrCheckDbPages , el parámetro rgPageInfo es una matriz de estructuras de PAGE_INFO . Debe haber una estructura de PAGE_INFO para que se compruebe cada página de base de datos.

La aplicación debe establecer el miembro ulPgno en el valor adecuado y también debe establecer el miembro ulFlags en 0 (cero) antes de llamar a ErrCheckDbPages.

Requisitos

Exchange Server 2013 solo incluye una versión de 64 bits de la API CHKSGFILES.

La cuenta en la que se ejecuta la aplicación debe tener permisos de acceso de lectura para la base de datos y los archivos de registro que se van a comprobar.