Tasti di scelta rapida e varianti dei comandi

[La funzionalità associata a questa pagina, MCI, è una funzionalità legacy. È stato sostituito da MediaPlayer. MediaPlayer è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer invece di MCI, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

È possibile usare diversi tasti di scelta rapida quando si usano i comandi MCI. Questi collegamenti consentono di usare un singolo identificatore per fare riferimento a tutti i dispositivi aperti dall'applicazione o per aprire un dispositivo senza eseguire in modo esplicito un comando aperto (MCI_OPEN).

È possibile specificare "all" (MCI_ALL_DEVICE_ID) come identificatore del dispositivo per qualsiasi comando che non restituisce informazioni. Quando si specifica "all", MCI invia il comando in sequenza a tutti i dispositivi aperti dall'applicazione corrente.

Ad esempio, il comando close "all" chiude tutti i dispositivi aperti e il comando play "all" avvia la riproduzione di tutti i dispositivi aperti dall'applicazione. Poiché MCI invia in sequenza i comandi ai dispositivi MCI, esiste un intervallo tra il primo e l'ultimo dispositivo che riceve il comando.

L'uso di "all" è un modo pratico per trasmettere un comando a tutti i dispositivi, ma non è consigliabile affidarsi a esso per sincronizzare i dispositivi; la tempistica tra i messaggi può variare.

Quando si esegue un comando e si specifica un dispositivo non aperto, MCI tenta di aprire il dispositivo prima di implementare il comando. Le regole seguenti si applicano all'apertura automatica dei dispositivi:

  • La funzionalità di apertura automatica funziona solo con l'interfaccia della stringa di comando.
  • La funzionalità di apertura automatica non riesce per i comandi specifici dei driver di dispositivo personalizzati.
  • I dispositivi aperti automaticamente non rispondono ai comandi che usano "all" come nome del dispositivo.
  • La funzionalità di apertura automatica non consente all'applicazione di specificare il flag "type". Senza il nome del dispositivo, MCI determina il nome del dispositivo dalle voci del Registro di sistema. Per usare un dispositivo specifico, è possibile combinare il nome del dispositivo con il nome del file usando il punto esclamativo, come descritto nel materiale di riferimento per il comando aperto .

Se un'applicazione usa la funzionalità di apertura automatica per aprire un dispositivo, l'applicazione deve controllare il valore restituito di ogni comando aperto successivo per verificare che il dispositivo sia ancora aperto. MCI chiude automaticamente anche qualsiasi dispositivo che viene aperto automaticamente. McI chiude in genere un dispositivo nelle situazioni seguenti:

  • Il comando viene completato.
  • Si interrompe il comando.
  • Si richiede la notifica in un comando successivo.
  • MCI rileva un errore.