Funzione ChangerClassDeviceControl (mcd.h)

La routine ChangerClassDeviceControl viene chiamata da un minidriver changer per consentire al driver di classe di eseguire aspetti indipendenti dal dispositivo di un'operazione di controllo del dispositivo.

Sintassi

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

Parametri

[in] DeviceObject

Puntatore all'oggetto dispositivo del dispositivo.

[in] Irp

Puntatore al pacchetto di richiesta I/O (IRP) che ha avviato l'operazione di controllo del dispositivo.

Valore restituito

Se l'operazione ha esito positivo, la routine ChangerClassDeviceControl restituisce STATUS_SUCCESS. In caso contrario, la routine restituisce uno dei valori di stato seguenti.

Codice restituito Descrizione
STATUS_NO_SUCH_DEVICE
L'oggetto dispositivo non ha un'estensione del dispositivo inizializzata correttamente.
STATUS_INFO_LENGTH_MISMATCH
La lunghezza del buffer di output indicato nell'IRP è troppo piccola per contenere i dati restituiti.
STATUS_BUFFER_TOO_SMALL
La lunghezza del buffer di input indicato nell'IRP è troppo piccola per contenere i dati di input necessari per completare l'operazione.
STATUS_INVALID_PARAMETER
La lunghezza del buffer di input è zero.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione mcd.h (include Mcd.h, Ntddchgr.h)