Compartilhar via


Função ChangerClassDeviceControl (mcd.h)

A rotina de ChangerClassDeviceControl é chamada por um minidriver de changer para permitir que o driver de classe execute aspectos independentes do dispositivo de uma operação de controle de dispositivo.

Sintaxe

NTSTATUS ChangerClassDeviceControl(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PIRP           Irp
);

Parâmetros

[in] DeviceObject

Ponteiro para o objeto do dispositivo.

[in] Irp

Ponteiro para o IRP (pacote de solicitação de E/S) que iniciou a operação de controle do dispositivo.

Valor de retorno

Se a operação for bem-sucedida, a rotina de ChangerClassDeviceControl retornará STATUS_SUCCESS. Caso contrário, a rotina retornará um dos seguintes valores de status.

Código de retorno Descrição
STATUS_NO_SUCH_DEVICE
O objeto do dispositivo não tem uma extensão de dispositivo inicializada corretamente.
STATUS_INFO_LENGTH_MISMATCH
O comprimento do buffer de saída indicado no IRP é muito pequeno para conter os dados de retorno.
STATUS_BUFFER_TOO_SMALL
O comprimento do buffer de entrada indicado no IRP é muito pequeno para conter os dados de entrada necessários para concluir a operação.
STATUS_INVALID_PARAMETER
O comprimento do buffer de entrada é zero.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho mcd.h (include Mcd.h, Ntddchgr.h)