Compartir a través de


Función ChangerClassDeviceControl (mcd.h)

Un minidriver de modificador llama a la rutina changerClassDeviceControl para permitir que el controlador de clase realice aspectos independientes del dispositivo de una operación de control de dispositivo.

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
STATUS_NO_SUCH_DEVICE
El objeto de dispositivo no tiene una extensión de dispositivo inicializada correctamente.
STATUS_INFO_LENGTH_MISMATCH
La longitud del búfer de salida indicado en irP es demasiado pequeña para contener los datos devueltos.
STATUS_BUFFER_TOO_SMALL
La longitud del búfer de entrada indicado en irP es demasiado pequeña para contener los datos de entrada necesarios para completar la operación.
STATUS_INVALID_PARAMETER
La longitud del búfer de entrada es cero.

Requisitos

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