Partager via


Fonction ClfsDeleteLogFile (wdm.h)

La routine ClfsDeleteLogFile marque un flux CLFS à supprimer.

Syntaxe

CLFSUSER_API NTSTATUS ClfsDeleteLogFile(
  [in]           PUNICODE_STRING puszLogFileName,
                 PVOID           pvReserved,
  [in]           ULONG           fLogOptionFlag,
  [in, optional] PVOID           pvContext,
  [in]           ULONG           cbContext
);

Paramètres

[in] puszLogFileName

Pointeur vers une structure de UNICODE_STRING qui fournit le nom du flux CLFS à supprimer.

Si le flux à supprimer est le seul flux d’un journal dédié, le nom a la forme log :nom du journal physique, où nom du journal physique est le nom du chemin d’accès du journal physique sur le système de fichiers sous-jacent.

Si le flux à supprimer est l’un des flux d’un journal multiplexé, le nom a la forme log :physical log name ::stream, où nom du journal physique est le nom du chemin d’accès du journal physique sur le système de fichiers sous-jacent et nom du flux est le nom unique du flux à supprimer.

pvReserved

Réservé.

[in] fLogOptionFlag

Valeur qui indique la relation entre CLFS et le composant qui supprime le journal. Pour obtenir la liste des valeurs possibles, consultez la description du paramètre fLogOptionFlag de la routine ClfsCreateLogFile .

[in, optional] pvContext

Pointeur vers un contexte. La façon dont le contexte est interprété dépend de la valeur transmise dans fLogOptionFlag.

[in] cbContext

Taille, en octets, du contexte pointé par pvContext. Si pvContext n’a pas la valeur NULL, ce paramètre doit être supérieur à zéro.

Valeur retournée

ClfsDeleteLogFile retourne STATUS_SUCCESS si elle réussit ; sinon, il retourne l’un des codes d’erreur définis dans Ntstatus.h.

Remarques

Le système CLFS (Common Log File System) utilise la structure LOG_FILE_OBJECT pour représenter les journaux. La fonction ClfsCreateLogFile retourne un pointeur vers LOG_FILE_OBJECT, que les clients passent ensuite à d’autres fonctions CLFS.

Les clients CLFS n’accèdent pas directement aux membres d’une structure de LOG_FILE_OBJECT. Pour plus d’informations sur les membres, consultez FILE_OBJECT.

ClfsDeleteLogFile marque un flux de suppression, mais ne ferme pas les objets de fichier journal actuellement ouverts. Pour fermer un objet de fichier journal, appelez ClfsCloseLogFileObject. Un flux marqué pour suppression est supprimé une fois que tous les objets de fichier journal associés au flux sont fermés.

Un flux CLFS marqué pour suppression refuse les demandes suivantes d’ouverture du flux.

Le nom d’un journal CLFS physique n’inclut pas l’extension .blf.

Pour obtenir une explication des concepts et de la terminologie CLFS, consultez Common Log File System.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Server 2003 R2, Windows Vista et versions ultérieures de Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête wdm.h (inclure Wdm.h)
Bibliothèque Clfs.lib
DLL Clfs.sys
IRQL <= APC_LEVEL

Voir aussi

ClfsCloseAndResetLogFile

ClfsCloseLogFileObject

ClfsCreateLogFile

ClfsDeleteLogByPointer