Funzione ChangerGetProductData (mcd.h)
ChangerGetProductData gestisce gli aspetti specifici del dispositivo di un IRP di controllo del dispositivo con il codice IOCTL IOCTL_CHANGER_GET_PRODUCT_DATA.
NTSTATUS ChangerGetProductData(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
[in] DeviceObject
Puntatore all'oggetto dispositivo che rappresenta il modificatore.
[in] Irp
Puntatore all'IRP.
ChangerGetProductData restituisce sempre STATUS_SUCCESS.
Questa routine è obbligatoria.
ChangerGetProductData restituisce i dati del prodotto per un modificatore.
Il driver della classe changer controlla la lunghezza del buffer di output nella posizione dello stack I/O prima di chiamare ChangerGetProductData. Se la lunghezza del buffer di output è inferiore a sizeof(CHANGER_PRODUCT_DATA), il driver di classe del modificatore restituisce con un valore di STATUS_INFO_LENGTH_MISMATCH
ChangerGetProductData riempie una struttura CHANGER_PRODUCT_DATA in Irp->AssociatedIrp.SystemBuffer prima di tornare al driver di classe del modificatore. Se i dati della richiesta del driver miniclasse sono stati memorizzati nella cache nell'estensione del dispositivo del modificatore prima di tornare da ChangerInitialize, tutti i membri tranne DeviceType possono essere compilati da questi dati.
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | mcd.h (include Mcd.h, Ntddchgr.h) |
IRQL | PASSIVE_LEVEL |