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 |