IOCTL_STORAGE_SET_PROPERTY IOCTL (ntddstor.h)
Un pilote peut utiliser IOCTL_STORAGE_SET_PROPERTY pour définir les propriétés d’un périphérique de stockage ou d’un adaptateur.
Notes
En raison des définitions IOCTL en conflit dans Windows 10 version 2004, les logiciels existants qui utilisent IOCTL_STORAGE_SET_PROPERTY doivent être recompilés sur Windows Server 2022.
Code principal
Mémoire tampon d'entrée
Contient une structure STORAGE_PROPERTY_SET qui décrit le type de jeu en cours d’exécution, la propriété en cours de définition et tous les paramètres supplémentaires requis par un jeu de propriétés particulier. Une structure avec des propriétés supplémentaires se trouve immédiatement après la structure STORAGE_PROPERTY_SET, en fonction de l’id de propriété de STORAGE_PROPERTY_SET. Par exemple, si PropertyId est StorageAdapterProtocolSpecificProperty, une structure de STORAGE_PROTOCOL_SPECIFIC_DATA_EXT suit immédiatement STORAGE_PROPERTY_SET.
Longueur de la mémoire tampon d’entrée
Parameters.DeviceIoControl.InputBufferLength indique la taille, en octets, de la mémoire tampon de paramètres sur Irp-AssociatedIrp.SystemBuffer>, qui doit être >= sizeof(STORAGE_PROPERTY_SET).
Mémoire tampon de sortie
Dépend du PropertyId spécifié. Par exemple, si PropertyId est StorageAdapterProtocolSpecificProperty, la mémoire tampon de sortie contient une structure STORAGE_PROTOCOL_SPECIFIC_DATA_EXT avec les données mises à jour du miniport.
Longueur de la mémoire tampon de sortie
Taille, en octets, de la mémoire tampon de sortie.
Mémoire tampon d’entrée/sortie
n/a
Longueur de la mémoire tampon d’entrée/sortie
n/a
Bloc d’état
Irp-IoStatus.Status> est défini sur STATUS_SUCCESS si la demande réussit. Sinon, état à la condition d’erreur appropriée en tant que code NTSTATUS. Pour plus d’informations, consultez Valeurs NTSTATUS.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddstor.h |