Partager via


IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE IOCTL (ehstorioctl.h)

Ce IOCTL est utilisé pour informer le pilote de classe EHSTOR (Enhanced Storage) des modifications apportées à la table de filtre LBA. Les bandes gérées par le pilote de silo sont composées de plages LBA. Le pilote de silo informe le pilote de classe EHSTOR des mises à jour apportées à l’ensemble de bandes qu’il contrôle avec cette IOCTL.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

La mémoire tampon d’entrée dans Irp-AssociatedIrp.SystemBuffer> doit contenir une structure de type LBA_FILTER_TABLE. Cette structure contient la table de filtre et le nombre total d’entrées qu’elle contient. Une structure de LBA_FILTER_TABLE_ENTRY tableau suit LBA_FILTER_TABLE.

Longueur de la mémoire tampon d’entrée

Longueur de la mémoire tampon.

Mémoire tampon de sortie

Aucun.

Longueur de la mémoire tampon de sortie

Aucun.

Bloc d’état

L’une des valeurs suivantes peut être retournée dans le champ État .

Valeur d’état Description
STATUS_SUCCESS La table de filtre LBA a été correctement mise à jour.
STATUS_INVALID_BUFFER_SIZE La longueur de la mémoire tampon d’entrée fournie est incorrecte.
STATUS_INVALID_PARAMETER Le nombre de filtres LBA ou une plage LBA est spécifié incorrectement.
STATUS_INSUFFICIENT_RESOURCES La liste de redirection IOCTL ne peut pas être copiée.
STATUS_NOT_SUPPORTED L’appareil d’envoi n’est pas un appareil de silo ou la bande n’est pas prise en charge.

Remarques

Les filtres LBA ne peuvent pas se chevaucher ou être vides. Les filtres LBA n’ont pas besoin d’être triés de quelque manière que ce soit.

Si une plage LBA est déverrouillée, une demande de IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE doit être envoyée une fois la plage LBA déverrouillée sur l’appareil de stockage. En outre, si une plage LBA est actuellement verrouillée, IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE doit être envoyé avant que la plage LBA ait été verrouillée sur le périphérique de stockage.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 8
En-tête ehstorioctl.h (inclure EhStorIoctl.h)

Voir aussi

LBA_FILTER_TABLE

LBA_FILTER_TABLE_ENTRY