IOCTL_STORAGE_MANAGE_BYPASS_IO IOCTL (ntddstor.h)

Le code de contrôle IOCTL_STORAGE_MANAGE_BYPASS_IO 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 sur 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 dans l’emplacement de 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 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 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 État 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.

Notes

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 .

Spécifications

   
Client minimal pris en charge Windows 11
En-tête ntddstor.h

Voir aussi

BPIO_INPUT

BPIO_OUTPUT

FSCTL_MANAGE_BYPASS_IO