Funzione di callback PFNKSDEVICEIRPVOID (ks.h)
Una routine di gestione IRP di AVStream viene chiamata quando questi IRP vengono inviati dal dispositivo.
Sintassi
PFNKSDEVICEIRPVOID Pfnksdeviceirpvoid;
void Pfnksdeviceirpvoid(
[in] PKSDEVICE Device,
[in] PIRP Irp
)
{...}
Parametri
[in] Device
Puntatore al KSDEVICE che ha inviato l'IRP.
[in] Irp
IRP rilasciata dal dispositivo.
Valore restituito
nessuno
Osservazioni
IRP | Descrizione |
---|---|
IRP_MN_CANCEL_STOP_DEVICE | Il minidriver specifica l'indirizzo di questa routine nel membro CancelStop della relativa struttura KSDEVICE_DISPATCH . Questa routine è facoltativa. |
IRP_MN_CANCEL_REMOVE_DEVICE | Il minidriver specifica l'indirizzo di questa routine nel membro CancelRemove della relativa struttura KSDEVICE_DISPATCH . Questa routine viene chiamata quando un IRP_MN_CANCEL_REMOVE_DEVICE viene inviato dal dispositivo. Questa routine è facoltativa. |
IRP_MN_REMOVE_DEVICE | Il minidriver specifica l'indirizzo di questa routine nel membro MiniRemove della sua struttura di KSDEVICE_DISPATCH . AVStream chiama questa routine quando un IRP_MN_REMOVE_DEVICE viene inviato dal dispositivo. In genere, verrà fornito da minidriver che devono liberare risorse associate ai dispositivi al momento della rimozione del dispositivo. Questa routine è facoltativa. |
IRP_MN_STOP_DEVICE | Il minidriver specifica l'indirizzo di questa routine nel membro Stop della struttura KSDEVICE_DISPATCH . Questa operazione viene in genere fornita dai minidriver che devono disconnettersi dalle risorse assegnate in precedenza prima di completare un'operazione di arresto. Questa routine è facoltativa. |
IRP_MN_SURPRISE_REMOVAL | Il minidriver specifica l'indirizzo di questa routine nel membro SurpriseRemoval della sua struttura KSDEVICE_DISPATCH . Questa routine è facoltativa. |
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | ks.h (include Ks.h) |