Condividi tramite


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

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

Vedere anche

IOCTL_STORAGE_GET_HOTPLUG_INFO

STORAGE_HOTPLUG_INFO