Pintasan perintah dan Variasi

[Fitur yang terkait dengan halaman ini, MCI, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer. MediaPlayer telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer alih-alih MCI, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Anda dapat menggunakan beberapa pintasan saat bekerja dengan perintah MCI. Pintasan ini memungkinkan Anda menggunakan satu pengidentifikasi untuk merujuk ke semua perangkat yang telah dibuka aplikasi Anda, atau membuka perangkat tanpa mengeluarkan perintah terbuka (MCI_OPEN) secara eksplisit.

Anda dapat menentukan "semua" (MCI_ALL_DEVICE_ID) sebagai pengidentifikasi perangkat untuk perintah apa pun yang tidak mengembalikan informasi. Ketika Anda menentukan "semua", MCI mengirimkan perintah secara berurutan ke semua perangkat yang dibuka oleh aplikasi saat ini.

Misalnya, perintah tutup "semua" menutup semua perangkat yang terbuka dan perintah putar "semua" mulai memutar semua perangkat yang dibuka oleh aplikasi. Karena MCI secara berurutan mengirim perintah ke perangkat MCI, ada interval antara ketika perangkat pertama dan terakhir menerima perintah.

Menggunakan "semua" adalah cara mudah untuk menyiarkan perintah ke semua perangkat Anda, tetapi Anda tidak boleh mengandalkannya untuk menyinkronkan perangkat; waktu antar pesan dapat bervariasi.

Saat Anda mengeluarkan perintah dan menentukan perangkat yang tidak terbuka, MCI mencoba membuka perangkat sebelum menerapkan perintah. Aturan berikut berlaku untuk membuka perangkat secara otomatis:

  • Fitur buka otomatis hanya berfungsi dengan antarmuka command-string.
  • Fitur buka otomatis gagal untuk perintah yang khusus untuk driver perangkat kustom.
  • Perangkat yang dibuka secara otomatis tidak merespons perintah yang menggunakan "semua" sebagai nama perangkat.
  • Fitur buka otomatis tidak mengizinkan aplikasi Anda menentukan bendera "jenis". Tanpa nama perangkat, MCI menentukan nama perangkat dari entri dalam registri. Untuk menggunakan perangkat tertentu, Anda dapat menggabungkan nama perangkat dengan nama file dengan menggunakan tanda seru, seperti yang dijelaskan dalam materi referensi untuk perintah terbuka .

Jika aplikasi menggunakan fitur buka otomatis untuk membuka perangkat, aplikasi harus memeriksa nilai pengembalian setiap perintah terbuka berikutnya untuk memverifikasi bahwa perangkat masih terbuka. MCI juga secara otomatis menutup perangkat apa pun yang dibukanya secara otomatis. MCI biasanya menutup perangkat dalam situasi berikut:

  • Perintah selesai.
  • Anda membatalkan perintah.
  • Anda meminta pemberitahuan dalam perintah berikutnya.
  • MCI mendeteksi kegagalan.