Compartir a través de


Función ChangerGetProductData (mcd.h)

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

Sintaxis

NTSTATUS ChangerGetProductData(
  [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

ChangerGetProductData siempre devuelve STATUS_SUCCESS.

Observaciones

Esta rutina es necesaria.

ChangerGetProductData devuelve datos de producto para un modificador.

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 ChangerGetProductData. Si la longitud del búfer de salida es menor que tamaño de(CHANGER_PRODUCT_DATA), el controlador de clase del modificador devuelve con un valor de STATUS_INFO_LENGTH_MISMATCH

ChangerGetProductData rellena una estructura de CHANGER_PRODUCT_DATA en Irp->AssociatedIrp.SystemBuffer antes de volver al controlador de clase changer. Si los datos de consulta del controlador de miniclase almacenan en caché en la extensión del dispositivo del modificador antes de volver de ChangerInitialize, todos los miembros excepto DeviceType se pueden rellenar desde estos datos.

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

CHANGER_PRODUCT_DATA

ChangerInitialize