KSEVENT_VPNOTIFY_FORMATCHANGE
L'evento KSEVENT_VPNOTIFY_FORMATCHANGE viene usato per propagare un evento, ad esempio una modifica del formato video, dal minidriver del decodificatore DVD in modalità kernel a DirectShow in modalità utente.
Tabella riepilogo utilizzo
Recupero | Set | Destinazione | Tipo di descrittore di evento | Tipo di valore dell'evento |
---|---|---|---|---|
No | Sì | Aggiungi (Blocca) | KSE_NODE | KSEVENTDATA |
Il minidriver può rilevare una modifica nel formato video, ad esempio una modifica di risoluzione da 640x480 a 720x480. I componenti in modalità utente devono ricevere una notifica di questa modifica del formato in modo che le azioni necessarie possano essere eseguite tra i filtri DirectShow e KsProxy.
Il filtro VPE di KsProxy passa un handle di evento in modalità utente (creato usando l'evento CreateEvent dell'API Win32) tramite questo evento al minidriver, che deve salvare l'handle eventi.
Il minidriver imposta successivamente questo handle di evento per notificare al filtro VPE KsProxy, che rinegozia la connessione in base al nuovo formato video.
Il filtro VPE KsProxy disabilita la notifica degli eventi inviando il codice di controllo di I/O IOCTL_KS_DISABLE_EVENT con lo stesso handle di evento. L'handle eventi viene quindi chiuso dal filtro VPE. Il minidriver non deve chiudere l'handle dell'evento.
Per altre informazioni sui filtri DirectShow e KsProxy, vedere Kernel Streaming Proxy. Per altre informazioni sulla gestione delle modifiche del flusso, ad esempio una modifica della risoluzione video, vedere Modifiche al flusso.