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
Mémoire tampon d'entrée
La mémoire tampon dans 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 sur 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 État peut être défini sur STATUS_SUCCESS ou sur un status 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 des IOCTL_STORAGE_MANAGE_BYPASS_IO. Un système de fichiers envoie ce IOCTL le cas échéant en réponse à un code de contrôle FSCTL_MANAGE_BYPASS_IO .
Pour plus d’informations, consultez BypassIO pour les pilotes de stockage .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 11 |
En-tête | ntddstor.h |