Compartir a través de


IOCTL_STORAGE_SET_HOTPLUG_INFO IOCTL (ntddstor.h)

Establece la configuración de hotplug del dispositivo especificado. Esta solicitud toma una estructura STORAGE_HOTPLUG_INFO como entrada. El miembro DeviceHotplug de la estructura STORAGE_HOTPLUG_INFO determina qué acción se realiza. Si el valor de ese miembro es distinto de cero, el valor de la directiva de eliminación del dispositivo en el Registro se establece en ExpectSurpriseRemoval y se deshabilitan todos los niveles de almacenamiento en caché. Si el valor de DeviceHotplug es cero, la directiva de eliminación se establece en ExpectOrderlyRemoval y el almacenamiento en caché podría estar habilitado de forma selectiva.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Búfer de entrada.

Longitud del búfer de entrada

Parameters.DeviceIoControl.InputBufferLength en la ubicación de la pila de E/S indica el tamaño, en bytes, del búfer de parámetros, que debe ser mayor o igual que sizeof(STORAGE_HOTPLUG_INFO).

Búfer de salida

El controlador devuelve los datos de configuración de hotplug en una estructura de STORAGE_HOTPLUG_INFO en el búfer en Irp-AssociatedIrp.SystemBuffer>.

Longitud del búfer de salida

Longitud de una estructura de STORAGE_HOTPLUG_INFO .

Bloque de estado

El campo Estado se establece en STATUS_SUCCESS o, posiblemente, en STATUS_INFO_LENGTH_MISMATCH si el búfer de entrada es demasiado pequeño. Se establece en STATUS_INVALID_PARAMETER_1 si el miembro Size de STORAGE_HOTPLUG_INFO no es el tamaño esperado por el controlador de clase para este dispositivo. Se establece en STATUS_INVALID_PARAMETER_2 si el miembro MediaRemoveable tiene un valor diferente al que mantiene el controlador de clase. Se establece en STATUS_INVALID_PARAMETER_3 si el miembro MediaHotplug tiene un valor diferente al que mantiene el controlador de clase y se establece en STATUS_INVALID_PARAMETER_5 si el miembro WriteCacheEnableOverride tiene un valor diferente al que mantiene el controlador de clase.

Requisitos

Requisito Valor
Header ntddstor.h (incluya Ntddstor.h)

Consulte también

IOCTL_STORAGE_GET_HOTPLUG_INFO

STORAGE_HOTPLUG_INFO