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
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) |