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.

Comentarios

Esta rutina es necesaria.

ChangerGetProductData devuelve datos de producto para un modificador.

El controlador de clase del modificador 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 sizeof(CHANGER_PRODUCT_DATA), el controlador de clase de 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 del modificador. Si el controlador de miniclase almacena en caché los datos de consulta 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 Value
Plataforma de destino Escritorio
Encabezado mcd.h (incluye Mcd.h, Ntddchgr.h)
IRQL PASSIVE_LEVEL

Consulte también

CHANGER_PRODUCT_DATA

ChangerInitialize