IOCTL_STORAGE_SET_HOTPLUG_INFO IOCTL (ntddstor.h)

Imposta la configurazione hotplug del dispositivo specificato. Questa richiesta accetta una struttura STORAGE_HOTPLUG_INFO come input. Il membro DeviceHotplug della struttura STORAGE_HOTPLUG_INFO determina l'azione eseguita. Se il valore di tale membro è diverso da zero, il valore per i criteri di rimozione del dispositivo nel Registro di sistema è impostato su ExpectSurpriseRemoval e tutti i livelli di memorizzazione nella cache sono disabilitati. Se il valore di DeviceHotplug è zero, il criterio di rimozione viene impostato su ExpectOrderlyRemoval e la memorizzazione nella cache potrebbe essere abilitata in modo selettivo.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Buffer di input.

Lunghezza del buffer di input

Parameters.DeviceIoControl.InputBufferLength nella posizione dello stack I/O indica le dimensioni, in byte, del buffer dei parametri, che devono essere maggiori o uguali a sizeof(STORAGE_HOTPLUG_INFO).

Buffer di output

Il driver restituisce i dati di configurazione hotplug in una struttura STORAGE_HOTPLUG_INFO nel buffer in Irp-AssociatedIrp.SystemBuffer>.

Lunghezza del buffer di output

Lunghezza di una struttura STORAGE_HOTPLUG_INFO .

Blocco dello stato

Il campo Stato è impostato su STATUS_SUCCESS o eventualmente su STATUS_INFO_LENGTH_MISMATCH se il buffer di input è troppo piccolo. È impostato su STATUS_INVALID_PARAMETER_1 se il membro Size di STORAGE_HOTPLUG_INFO non è la dimensione prevista dal driver di classe per questo dispositivo. È impostato su STATUS_INVALID_PARAMETER_2 se il membro MediaRemoveable ha un valore diverso da quello mantenuto dal driver di classe. È impostato su STATUS_INVALID_PARAMETER_3 se il membro MediaHotplug ha un valore diverso da quello mantenuto dal driver di classe ed è impostato su STATUS_INVALID_PARAMETER_5 se il membro WriteCacheEnableOverride ha un valore diverso da quello mantenuto dal driver di classe.

Requisiti

Requisito Valore
Intestazione ntddstor.h (include Ntddstor.h)

Vedi anche

IOCTL_STORAGE_GET_HOTPLUG_INFO

STORAGE_HOTPLUG_INFO