Compartir a través de


Función ChangerGetParameters (mcd.h)

ChangerGetParameters controla los aspectos específicos del dispositivo de un IRP de control de dispositivo con el código IOCTL IOCTL_CHANGER_GET_PARAMETERS.

Sintaxis

NTSTATUS ChangerGetParameters(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PIRP           Irp
);

Parámetros

[in] DeviceObject

Puntero al objeto de dispositivo que representa el modificador.

[in] Irp

Puntero al IRP.

Valor devuelto

ChangerGetParameters devuelve el valor deXXX STATUS_ devuelto por el controlador de puerto del sistema o uno de los siguientes valores:

STATUS_SUCCESS

STATUS_INFO_LENGTH_MISMATCH

STATUS_INSUFFICIENT_RESOURCES

Observaciones

Esta rutina es necesaria.

ChangerGetParameters devuelve los parámetros de un modificador, incluido el número y el tipo de sus elementos y la funcionalidad que admite.

El controlador de clase changer comprueba la longitud del búfer de salida en la ubicación de la pila de E/S antes de llamar a ChangerGetParameters. Si la longitud del búfer de salida es menor que tamaño de(GET_CHANGER_PARAMETERS) el controlador de clase de modificador devuelve con un valor de STATUS_INFO_LENGTH_MISMATCH.

ChangerGetParameters recupera datos de parámetros del dispositivo mediante la compilación de SRB con CDB para obtener la página de encabezado del parámetro SCSI, la página de direcciones del elemento, la página de geometría de transporte y la página de funcionalidades del dispositivo o el equivalente no SCSI de estos datos.

ChangerGetParameters rellena una estructura de GET_CHANGER_PARAMETERS en Irp->AssociatedIrp.SystemBuffer antes de volver al controlador de clase changer.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de mcd.h (incluya Mcd.h, Ntddchgr.h)
irQL PASSIVE_LEVEL

Consulte también

GET_CHANGER_PARAMETERS

IOCTL_CHANGER_GET_PARAMETERS