Klasifikasi Perintah MCI

[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.]

MCI mendefinisikan empat klasifikasi perintah: sistem, diperlukan, dasar, dan diperluas. Daftar berikut menjelaskan klasifikasi perintah ini:

  • Perintah sistem ditangani oleh MCI secara langsung, bukan oleh driver.
  • Perintah yang diperlukan ditangani oleh driver. Semua driver MCI harus mendukung perintah dan bendera yang diperlukan.
  • Perintah dasar (atau perintah opsional) digunakan oleh beberapa perangkat. Jika perangkat mendukung perintah dasar, perangkat harus mendukung serangkaian bendera yang ditentukan untuk perintah tersebut.
  • Perintah yang diperluas khusus untuk jenis perangkat atau driver. Perintah yang diperluas mencakup perintah, seperti perintah put (MCI_PUT) dan di mana (MCI_WHERE) untuk jenis perangkat digitalvideo dan overlay , dan ekstensi ke perintah yang ada (seperti bendera "stretch" dari perintah status (MCI_STATUS) untuk jenis perangkat overlay).

Meskipun perintah sistem dan yang diperlukan adalah perintah minimum yang ditetapkan untuk driver MCI apa pun, perintah dasar dan diperpanjang tidak didukung oleh semua driver. Aplikasi Anda selalu dapat menggunakan sistem dan perintah yang diperlukan dan benderanya, tetapi jika perlu menggunakan perintah atau bendera dasar atau diperluas, aplikasi harus terlebih dahulu mengkueri driver dengan menggunakan perintah kemampuan (MCI_GETDEVCAPS). Bagian berikut ini meringkas perintah tertentu di setiap kategori.

Perintah Sistem

MCI memproses perintah sistem berikut secara langsung, daripada meneruskannya ke perangkat MCI.

String Pesan Deskripsi
Istirahat MCI_BREAK Mengatur kunci jeda untuk perangkat MCI.
sysinfo MCI_SYSINFO Mengembalikan informasi tentang perangkat MCI.

 

Perintah yang Diperlukan

Semua perangkat MCI mendukung perintah yang diperlukan berikut.

String Pesan Deskripsi
Kemampuan MCI_GETDEVCAPS Mendapatkan kemampuan perangkat.
Dekat MCI_CLOSE Menutup perangkat.
info MCI_INFO Mendapatkan informasi tekstual dari perangkat.
Terbuka MCI_OPEN Menginisialisasi perangkat.
status MCI_STATUS Mendapatkan informasi status dari perangkat. Beberapa bendera perintah ini tidak diperlukan, sehingga juga merupakan perintah dasar.

 

Perangkat juga harus mendukung sekumpulan bendera perintah standar untuk perintah yang diperlukan.

Perintah Dasar

Daftar berikut ini meringkas perintah dasar. Penggunaan perintah ini oleh perangkat MCI bersifat opsional.

String Pesan Deskripsi
Beban MCI_LOAD Memuat data dari file.
Jeda MCI_PAUSE Berhenti bermain. Pemutaran atau perekaman dapat dilanjutkan pada posisi saat ini.
Bermain MCI_PLAY Mulai mengirimkan data output.
Catatan MCI_RECORD Mulai merekam data input.
Melanjutkan MCI_RESUME Melanjutkan pemutaran atau perekaman pada perangkat yang dijeda.
Menyimpan MCI_SAVE Menyimpan data ke file disk.
Mencari MCI_SEEK Mencari maju atau mundur.
Set MCI_SET Mengatur status operasi perangkat.
status MCI STATUS Mendapatkan informasi status tentang perangkat. Ini juga merupakan perintah yang diperlukan; karena beberapa benderanya tidak diperlukan, bendera juga tercantum di sini. (Item opsional mendukung perangkat yang menggunakan media linier dengan posisi yang dapat diidentifikasi.)
Stop MCI_STOP Berhenti bermain.

 

Jika driver mendukung perintah dasar, driver juga harus mendukung sekumpulan bendera standar untuk perintah .

Perintah yang Diperluas

Beberapa perangkat MCI memiliki perintah tambahan, atau menambahkan bendera ke perintah yang ada. Meskipun beberapa perintah yang diperluas hanya berlaku untuk driver perangkat tertentu, sebagian besar berlaku untuk semua driver dari jenis perangkat tertentu. Misalnya, set perintah untuk jenis perangkat pengurut memperluas perintah set (MCI_SET) untuk menambahkan format waktu yang diperlukan oleh pengurut MIDI.

Anda tidak boleh berasumsi bahwa perangkat mendukung perintah atau bendera yang diperluas. Anda dapat menggunakan perintah kemampuan (MCI_GETDEVCAPS) untuk menentukan apakah fitur tertentu didukung, dan aplikasi Anda harus siap untuk menangani nilai pengembalian "perintah yang tidak didukung" atau "fungsi yang tidak didukung".

Perintah yang diperluas berikut ini tersedia dengan jenis perangkat yang tercantum.

String Pesan Jenis perangkat Deskripsi
Mengkonfigurasi MCI_CONFIGURE digitalvideo Menampilkan kotak dialog konfigurasi.
isyarat MCI_CUE digitalvideo, waveaudio Bersiap untuk bermain atau merekam.
Menghapus MCI_DELETE waveaudio Menghapus segmen data dari file media.
escape MCI_ESCAPE videodisc Mengirim informasi kustom ke perangkat.
Membekukan MCI_FREEZE Overlay Menonaktifkan akuisisi video ke buffer bingkai.
Menempatkan MCI PUT digitalvideo, overlay Menentukan jendela sumber, tujuan, dan bingkai.
Menyadari MCI_REALIZE digitalvideo Memberi tahu perangkat untuk memilih dan mewujudkan paletnya ke dalam konteks perangkat dari jendela yang ditampilkan.
setaudio MCI_ SETAUDIO digitalvideo Mengatur parameter audio untuk video.
setvideo MCI_ SETVIDEO digitalvideo Mengatur parameter video.
Sinyal MCI_SIGNAL digitalvideo Mengidentifikasi posisi tertentu dengan sinyal.
Spin MCI_SPIN videodisc Memulai pemintalan cakram atau menghentikan pemutaran cakram.
Langkah MCI_STEP digitalvideo, videodisc Langkah-langkah putar satu atau beberapa bingkai ke depan atau terbalik.
batalkan pembekuan MCI_UNFREEZE Overlay Memungkinkan buffer bingkai untuk memperoleh data video.
Update MCI_UPDATE digitalvideo Mengecat ulang bingkai saat ini ke dalam konteks perangkat.
Mana MCI DI MANA digitalvideo, overlay Mendapatkan persegi panjang yang menentukan area sumber, tujuan, atau bingkai.
Jendela MCI_WINDOW digitalvideo, overlay Mengontrol jendela tampilan.