Compartir a través de


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
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 el IRP es demasiado pequeña para contener los datos devueltos.
STATUS_BUFFER_TOO_SMALL
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.
STATUS_INVALID_PARAMETER
La longitud del búfer de entrada es cero.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado mcd.h (incluya Mcd.h, Ntddchgr.h)