Función ChangerClassDeviceControl (mcd.h)
El minidriver ChangerClassDeviceControl llama a la rutina ChangerClassDeviceControl para permitir que el controlador de clase realice aspectos independientes del dispositivo de una operación de control de dispositivos.
Sintaxis
NTSTATUS ChangerClassDeviceControl(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
Parámetros
[in] DeviceObject
Puntero al objeto de dispositivo del dispositivo.
[in] Irp
Puntero al paquete de solicitud de E/S (IRP) que inició la operación de control de dispositivos.
Valor devuelto
Si la operación se realiza correctamente, la rutina ChangerClassDeviceControl devuelve STATUS_SUCCESS. De lo contrario, la rutina devuelve uno de los siguientes valores de estado.
Código devuelto | Descripción |
---|---|
|
El objeto de dispositivo no tiene una extensión de dispositivo inicializada correctamente. |
|
La longitud del búfer de salida indicado en el IRP es demasiado pequeña para contener los datos devueltos. |
|
La longitud del búfer de entrada indicado en el IRP es demasiado pequeña para contener los datos de entrada necesarios para completar la operación. |
|
La longitud del búfer de entrada es cero. |
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | mcd.h (incluya Mcd.h, Ntddchgr.h) |