Partager via


IOCTL_STORAGE_SET_HOTPLUG_INFO IOCTL (ntddstor.h)

Définit la configuration de hotplug de l’appareil spécifié. Cette requête prend une structure STORAGE_HOTPLUG_INFO comme entrée. Le membre DeviceHotplug de la structure STORAGE_HOTPLUG_INFO détermine l’action effectuée. Si la valeur de ce membre est différente de zéro, 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 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 à sizeof(STORAGE_HOTPLUG_INFO).

Mémoire tampon de sortie

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

Longueur de la mémoire tampon de sortie

Longueur d’une structure de STORAGE_HOTPLUG_INFO .

Bloc d’état

Le champ État est défini sur STATUS_SUCCESS, ou éventuellement pour 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 cet appareil. 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 membre MediaHotplug a une valeur différente de celle détenue par le pilote de classe, et 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.

Configuration requise

Condition requise Valeur
En-tête ntddstor.h (inclure Ntddstor.h)

Voir aussi

IOCTL_STORAGE_GET_HOTPLUG_INFO

STORAGE_HOTPLUG_INFO