Partager via


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

IRP_MJ_DEVICE_CONTROL

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

Voir aussi

STORAGE_PROPERTY_SET

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

STORAGE_SET_TYPE