Partager via


IOCTL_STORAGE_MANAGE_BYPASS_IO IOCTL (ntddstor.h)

Le IOCTL_STORAGE_MANAGE_BYPASS_IO contrôle le code contrôle les opérations BypassIO sur un fichier donné dans toutes les couches des piles de volume et de stockage.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

La mémoire tampon à Irp->AssociatedIrp.SystemBuffer contient une structure BPIO_INPUT avec des informations relatives à une requête BypassIO.

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

Parameters.DeviceIoControl.InputBufferLength à l’emplacement de la pile d’E/S de l’IRP indique la taille, en octets, de la mémoire tampon, qui doit être au moins sizeof(BPIO_INPUT).

Mémoire tampon de sortie

Le pilote retourne des informations dans une structure de BPIO_OUTPUT dans la mémoire tampon à Irp->AssociatedIrp.SystemBuffer.

Longueur de la mémoire tampon de sortie

Parameters.DeviceIoControl.OutputBufferLength dans l’emplacement de la pile d’E/S de l’IRP indique la taille de la mémoire tampon de sortie, en octets. outputBufferLength doit être au moins sizeof(BPIO_OUTPUT).

Mémoire tampon d’entrée/sortie

n/a

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

n/a

Bloc d’état

Le champ Status peut être défini sur STATUS_SUCCESS ou sur un état d’erreur tel que STATUS_INVALID_PARAMETER, STATUS_INFO_LENGTH_MISMATCH, STATUS_BUFFER_TOO_SMALL ou STATUS_NOT_SUPPORTED.

Remarques

Seuls les systèmes de fichiers envoient IOCTL_STORAGE_MANAGE_BYPASS_IO. Un système de fichiers envoie ce IOCTL en réponse à un code de contrôle FSCTL_MANAGE_BYPASS_IO.

Pour plus d’informations, consultez BypassIO pour les pilotes de stockage.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11
d’en-tête ntddstor.h

Voir aussi

BPIO_INPUT

BPIO_OUTPUT

FSCTL_MANAGE_BYPASS_IO