Structure CChkSGFiles.PAGE_INFO

S’applique à : | Exchange Server 2003 Exchange Server 2007 | | Exchange Server 2010 Exchange Server 2013

Contient des informations pour une page de base de données Exchange. Cette structure est utilisée avec la fonction ErrCheckDbPages .

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

Members

ulPgNo

Long non signé. Numéro de page logique de la page de base de données à vérifier. Cette valeur doit être définie avant d’appeler ErrCheckDbPages. Si l’application lit le fichier en fonction des décalages de fichier et doit donc mapper ces décalages de fichier à des numéros de page logiques, la méthode PgnoFromFileOffset est utile pour déterminer la valeur de ce champ. ErrCheckDbPages ne modifie pas cette valeur.

fPageIsInitialized

Boolean. La valeur TRUE indique que la page de base de données contient des données. La valeur FALSE indique que la page ne contient que des zéros. ErrCheckDbPages définit cette valeur.

fCorrectableError

Boolean. La valeur TRUE indique qu’une incompatibilité de somme de contrôle a été détectée dans la page de base de données, mais qu’il s’agit d’une erreur corrigeable. ErrCheckDbPages définit cette valeur.

checksumActual

Entier 64 bits non signé. Indique la valeur de somme de contrôle stockée dans la base de données pour cette page logique. ErrCheckDbPages définit cette valeur.

checksumExpected

Entier 64 bits non signé. Il s’agit de la valeur de somme de contrôle attendue qui est calculée pour la page de base de données ; il est défini par ErrCheckDbPages. Si cette valeur est différente de celle stockée dans la page de base de données (autrement dit, la valeur retournée dans checksumActual), ErrCheckDbPages indique qu’une erreur a été trouvée sur cette page de base de données.

dbTime

Entier 64 bits non signé. ErrCheckDbPages définit ce membre sur l’horodatage de la page de base de données.

checksumPageStructure

Entier 64 bt non signé. ErrCheckDbPages définit ce membre sur la valeur de somme de contrôle calculée du contenu de la page, à l’exclusion des données qui sont inutiles lors de la détermination de l’équivalence logique de la page. Par exemple, il n’est pas nécessaire de prendre en compte les valeurs de données dans l’espace de page de base de données inutilisé. Ce membre n’est valide que si les valeurs checksumActual et checksumExpected sont égales les unes aux autres.

ulFlags

Entier 64 bits non signé. Réservé à une utilisation future. La valeur de ce champ doit être définie sur 0 (zéro) avant d’appeler ErrCheckDbPages.

Remarques

Lorsque vous appelez la fonction ErrCheckDbPages , le paramètre rgPageInfo est un tableau de structures PAGE_INFO . Il doit y avoir une structure PAGE_INFO pour chaque page de base de données à vérifier.

L’application doit définir le membre ulPgno sur la valeur appropriée et doit également définir le membre ulFlags sur 0 (zéro) avant d’appeler ErrCheckDbPages.

Conditions requises

Exchange Server 2013 inclut uniquement une version 64 bits de l’API CHKSGFILES.

Le compte sous lequel l’application s’exécute doit disposer d’autorisations d’accès en lecture à la base de données et aux fichiers journaux à vérifier.