Pintasan Perintah dan Variasi

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 untuk membuka perangkat tanpa secara eksplisit mengeluarkan perintah terbuka (MCI_OPEN).

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 kapan 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.
  • Kau membatalkan perintahnya.
  • Anda meminta pemberitahuan dalam perintah berikutnya.
  • MCI mendeteksi kegagalan.