Condividi tramite


Creazione di un file o di un gestore di flusso

[La funzionalità associata a questa pagina, Custom File and Stream Handlers, è una funzionalità legacy. È stata sostituita dalla classe MediaStreamSource. La classe MediaStreamSource è stata ottimizzata per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi la classe MediaStreamSource anziché i gestori di file e di flusso personalizzati, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

In un'applicazione scritta nel linguaggio di programmazione C, un gestore di file o flusso crea in genere una funzione per ogni metodo. L'applicazione accede a queste funzioni tramite una matrice di puntatori a funzione creata dal gestore di flusso. Una struttura IAVIStreamVtbl contiene la matrice di puntatori a funzione. Un gestore di flusso può assegnare qualsiasi nome che desidera funzioni creato per i metodi. La posizione del puntatore a funzione nella struttura implica la corrispondenza della funzione con il metodo . Ad esempio, il primo puntatore a funzione nella struttura corrisponde al metodo QueryInterface . Il gestore di flusso deve fornire tutte le funzioni di un'interfaccia.