ClfsMgmtInstallPolicy, fonction (wdm.h)
La routine ClfsMgmtInstallPolicy ajoute une structure CLFS_MGMT_POLICY à un journal physique.
Syntaxe
CLFSUSER_API NTSTATUS ClfsMgmtInstallPolicy(
[in] PLOG_FILE_OBJECT LogFile,
[in] PCLFS_MGMT_POLICY Policy,
[in] ULONG PolicyLength
);
Paramètres
[in] LogFile
Pointeur vers une structure LOG_FILE_OBJECT qui représente le journal CLFS auquel cette instance de la structure CLFS_MGMT_POLICY s’appliquera. La stratégie s’applique à tous les flux du journal, même si un seul flux dans le journal a été spécifié.
[in] Policy
Pointeur vers une structure CLFS_MGMT_POLICY qui contient la stratégie à installer.
[in] PolicyLength
Longueur, en octets, de la structure pointée vers le paramètre Policy .
Valeur retournée
La routine ClfsMgmtInstallPolicy retourne l’une des valeurs NTSTATUS suivantes :
Code de retour | Description |
---|---|
|
La stratégie a été installée. |
|
Une valeur NULL a été fournie pour le paramètre LogFile . |
|
Une valeur NULL a été fournie pour le paramètre Policy . |
|
La valeur du paramètre PolicyLength est inférieure à la taille d’un instance de la structure CLFS_MGMT_POLICY. |
|
Le membre PolicyFlags du CLFS_MGMT_POLICY_STRUCTURE désigné par le paramètre Policy spécifie tout indicateur autre que LOG_POLICY_OVERWRITE. |
|
une des conditions suivantes est vraie :
|
|
Le journal a déjà une stratégie de ce type et l’indicateur LOG_POLICY_OVERWRITE n’est pas défini. |
|
La mémoire est insuffisante pour terminer l’opération. |
Cette routine peut également retourner d’autres valeurs NTSTATUS.
Remarques
Les stratégies sont volatiles. Lorsque tous les handles du journal sont fermés, les stratégies sont perdues. Vous devez installer des stratégies chaque fois que vous inscrivez le premier client.
Vous devez uniquement inscrire une structure CLFS_MGMT_POLICY dont le membre PolicyType est égal à ClfsMgmtPolicyNewContainerSize avant la création du premier conteneur dans le journal. Toutes les inscriptions suivantes sont ignorées.
La stratégie de journal installée s’applique au journal physique, même si le paramètre LogFile spécifie un flux de journal.
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 (include Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothèque | Clfs.lib |
DLL | Clfs.sys |
IRQL | <= APC_LEVEL |