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 DeviceHotplug membro 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 viene impostato su ExpectSurpriseRemoval e tutti i livelli di memorizzazione nella cache sono disabilitati. Se il valore di DeviceHotplug è zero, i criteri di rimozione vengono impostati su ExpectOrderlyRemovale 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 di STORAGE_HOTPLUG_INFO nel buffer in corrispondenza di Irp->AssociatedIrp.SystemBuffer.
Lunghezza del buffer di output
Lunghezza di una struttura STORAGE_HOTPLUG_INFO.
Blocco di stato
Il campo Stato è impostato su STATUS_SUCCESS oppure su STATUS_INFO_LENGTH_MISMATCH se il buffer di input è troppo piccolo. È impostato su STATUS_INVALID_PARAMETER_1 se il membro dimensioni 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 e viene impostato su STATUS_INVALID_PARAMETER_5 se il membro WriteCacheEnableOverride ha un valore diverso da quello mantenuto dal driver di classe.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddstor.h (include Ntddstor.h) |