Funzione ChangerClassDeviceControl (mcd.h)
La routine ChangerClassDeviceControl viene chiamata da un minidriver del modificatore 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 di I/O 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 |
---|---|
|
L'oggetto dispositivo non dispone di un'estensione del dispositivo inizializzata correttamente. |
|
La lunghezza del buffer di output indicato in IRP è troppo piccola per contenere i dati restituiti. |
|
La lunghezza del buffer di input indicato in IRP è troppo piccola per contenere i dati di input necessari per completare l'operazione. |
|
La lunghezza del buffer di input è zero. |
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | mcd.h (include Mcd.h, Ntddchgr.h) |