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’une carte.

Note

En raison de la collision des définitions IOCTL dans Windows 10 version 2004, les logiciels existants qui utilisent IOCTL_STORAGE_SET_PROPERTY devront ê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 d’ensemble en cours d’opération, 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 de STORAGE_PROPERTY_SET, en fonction du PropertyIdde 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 à Irp->AssociatedIrp.SystemBuffer, qui doit être >= sizeof(STORAGE_PROPERTY_SET).

Mémoire tampon de sortie

Dépend de l’id de propriété spécifié. Par exemple, si PropertyId est StorageAdapterProtocolSpecificProperty, la mémoire tampon de sortie contient une structure STORAGE_PROTOCOL_SPECIFIC_DATA_EXT avec des données mises à jour à partir 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.

Exigences

Exigence Valeur
d’en-tête ntddstor.h

Voir aussi

STORAGE_PROPERTY_SET

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

STORAGE_SET_TYPE