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 rilasciato da Device.
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 di KSDEVICE_DISPATCH. Questa routine è facoltativa. |
IRP_MN_CANCEL_REMOVE_DEVICE | Il minidriver specifica l'indirizzo di questa routine nel membro CancelRemove della relativa struttura di 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 struttura 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 le risorse associate al dispositivo 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 relativa struttura di 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 struttura KSDEVICE_DISPATCH. Questa routine è facoltativa. |
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | ks.h (include Ks.h) |