Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[La funzionalità associata a questa pagina, I/O dei file multimediali , è una funzionalità legacy. È stato sostituito da lettore di origine. lettore di origine è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine invece di file multimediali, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
L'uso dei servizi di I/O di base è simile all'uso dei servizi di I/O dei file in fase di esecuzione della libreria di runtime C. I file devono essere aperti prima di poter essere letti o scritti. Dopo la lettura o la scrittura, il file deve essere chiuso. È anche possibile modificare il percorso di lettura o scrittura corrente all'interno di un file aperto.
Prima di iniziare qualsiasi operazione di I/O in un file, è necessario aprire il file usando la funzione mmioOpen. Questa funzione restituisce un handle di file di tipo HMMIO. È possibile usare questo handle di file per identificare il file aperto quando si chiamano altre funzioni di I/O di file.
Nota
Un handle di file HMMIO non è un handle di file standard. Non usare handle di file HMMIO con funzioni di I/O di file win32 o C.
Quando si utilizza mmioOpen per aprire un file, utilizzare un flag per specificare se si apre per la lettura, la scrittura o entrambi. È anche possibile specificare flag che consentono di creare o eliminare un file. Utilizzare la funzionemmioClose per chiudere un file al termine della lettura o della scrittura.
È possibile leggere e scrivere file usando rispettivamente le funzioni mmioRead e mmioWrite. L'operazione di lettura o scrittura successiva si verifica in corrispondenza della posizione o del puntatore di file corrente in un file. La posizione corrente del file viene avanzata ogni volta che un file viene letto o scritto.
È anche possibile modificare la posizione corrente del file usando la funzionemmioSeek. Assicurarsi di specificare un percorso valido in un file. Se si specifica un percorso non valido, ad esempio oltre la fine del file, mmioSeek potrebbe non restituire un errore, ma le operazioni di I/O successive potrebbero non riuscire.
Esistono flag che è possibile usare con la funzione mmioOpen per le operazioni oltre le operazioni di I/O dei file di base. Specificando una strutturaMMIOINFO, ad esempio, è possibile aprire file di memoria, specificare una routine di I/O personalizzata o specificare un buffer per le operazioni di I/O memorizzate nel buffer.