Partager via


IOCTL_STORAGE_SET_HOTPLUG_INFO IOCTL (ntddstor.h)

Définit la configuration hotplug de l’appareil spécifié. Cette requête prend une structure STORAGE_HOTPLUG_INFO comme entrée. Le DeviceHotplug membre de la structure STORAGE_HOTPLUG_INFO détermine quelle action est effectuée. Si la valeur de ce membre n’est pas nulle, la valeur de la stratégie de suppression de l’appareil dans le Registre est définie sur ExpectSurpriseRemoval et tous les niveaux de mise en cache sont désactivés. Si la valeur de DeviceHotplug est égale à zéro, la stratégie de suppression est définie sur ExpectOrderlyRemoval et la mise en cache peut être activée de manière sélective.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Mémoire tampon d’entrée.

Longueur de la mémoire tampon d’entrée

Parameters.DeviceIoControl.InputBufferLength dans l’emplacement de la pile d’E/S indique la taille, en octets, de la mémoire tampon de paramètres, qui doit être supérieure ou égale à taille de(STORAGE_HOTPLUG_INFO).

Mémoire tampon de sortie

Le pilote retourne les données de configuration hotplug dans une structure de STORAGE_HOTPLUG_INFO dans la mémoire tampon à Irp->AssociatedIrp.SystemBuffer.

Longueur de la mémoire tampon de sortie

Longueur d’une structure STORAGE_HOTPLUG_INFO.

Bloc d’état

Le champ d’état est défini sur STATUS_SUCCESS, ou éventuellement sur STATUS_INFO_LENGTH_MISMATCH si la mémoire tampon d’entrée est trop petite. Il est défini sur STATUS_INVALID_PARAMETER_1 si le membre Size de STORAGE_HOTPLUG_INFO n’est pas la taille attendue par le pilote de classe pour ce périphérique. Il est défini sur STATUS_INVALID_PARAMETER_2 si le membre MediaRemoveable a une valeur différente de celle détenue par le pilote de classe. Il est défini sur STATUS_INVALID_PARAMETER_3 si le MediaHotplug membre a une valeur différente de celle détenue par le pilote de classe, et qu’il est défini sur STATUS_INVALID_PARAMETER_5 si le membre WriteCacheEnableOverride a une valeur différente de celle détenue par le pilote de classe.

Exigences

Exigence Valeur
d’en-tête ntddstor.h (include Ntddstor.h)

Voir aussi

IOCTL_STORAGE_GET_HOTPLUG_INFO

STORAGE_HOTPLUG_INFO