Função ChangerClassDeviceControl (mcd.h)
A rotina ChangerClassDeviceControl é chamada por um minidriver de alterador 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 de dispositivo do dispositivo.
[in] Irp
Ponteiro para o IRP (pacote de solicitação de E/S) que iniciou a operação de controle do dispositivo.
Retornar valor
Se a operação for bem-sucedida, a rotina ChangerClassDeviceControl retornará STATUS_SUCCESS. Caso contrário, a rotina retornará um dos seguintes valores de status.
Código de retorno | Descrição |
---|---|
|
O objeto do dispositivo não tem uma extensão de dispositivo inicializada corretamente. |
|
O comprimento do buffer de saída indicado no IRP é muito pequeno para manter os dados retornados. |
|
O comprimento do buffer de entrada indicado no IRP é muito pequeno para conter os dados de entrada necessários para concluir a operação. |
|
O comprimento do buffer de entrada é zero. |
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | mcd.h (include Mcd.h, Ntddchgr.h) |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de