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
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 |