perintah kemampuan

Perintah kemampuan meminta informasi tentang kemampuan perangkat tertentu. Semua perangkat MCI mengenali perintah ini.

Untuk mengirim perintah ini, panggil fungsi mciSendString dengan parameter lpszCommand yang ditetapkan sebagai berikut.

_stprintf_s(
  lpszCommand, 
  TEXT("capability %s %s %s"), 
  lpszDeviceID, 
  lpszRequest, 
  lpszFlags
); 

Parameter

lpszDeviceID

Pengidentifikasi perangkat MCI. Pengidentifikasi atau alias ini ditetapkan saat perangkat dibuka.

lpszRequest

Bendera yang mengidentifikasi kemampuan perangkat. Tabel berikut ini mencantumkan jenis perangkat yang mengenali perintah kemampuan dan bendera yang digunakan oleh setiap jenis:

Nilai Jenis Jenis
cdaudio
  • dapat mengeluarkan
  • dapat memutar
  • bisa merekam
  • dapat menyimpan
  • perangkat campuran
  • jenis perangkat
  • memiliki audio
  • memiliki video
  • menggunakan file
digitalvideo
  • dapat mengeluarkan
  • dapat membeku
  • dapat mengunci
  • dapat memutar
  • bisa merekam
  • dapat membalikkan
  • dapat menyimpan
  • dapat meregang
  • dapat meregangkan input
  • dapat menguji
  • perangkat campuran
  • jenis perangkat
  • memiliki audio
  • masih
  • memiliki video
  • laju putar maksimum
  • laju putar minimum
  • menggunakan file
  • menggunakan palet
  • windows
Overlay
  • dapat mengeluarkan
  • dapat membeku
  • dapat memutar
  • bisa merekam
  • dapat menyimpan
  • dapat meregang
  • perangkat campuran
  • jenis perangkat
  • memiliki audio
  • memiliki video
  • menggunakan file
  • windows
Sequencer
  • dapat mengeluarkan
  • dapat memutar
  • bisa merekam
  • dapat menyimpan
  • perangkat campuran
  • jenis perangkat
  • memiliki audio
  • memiliki video
  • menggunakan file
Vcr
  • dapat mendeteksi panjang
  • dapat mengeluarkan
  • dapat membeku
  • dapat memantau sumber
  • dapat memutar
  • dapat melakukan pra-pendaftaran
  • dapat mempratinjau
  • bisa merekam
  • dapat membalikkan
  • dapat menyimpan
  • dapat menguji
  • tingkat kenaikan jam
  • perangkat campuran
  • jenis perangkat
  • memiliki audio
  • memiliki jam
  • memiliki kode waktu
  • memiliki video
  • jumlah tanda
  • mencari akurasi
  • menggunakan file
videodisc
  • dapat mengeluarkan
  • dapat memutar
  • bisa merekam
  • dapat membalikkan
  • dapat menyimpan
  • CAV
  • CLV
  • perangkat campuran
  • jenis perangkat
  • laju putar cepat
  • memiliki audio
  • memiliki video
  • laju putar normal
  • laju putar lambat
  • menggunakan file
waveaudio
  • dapat mengeluarkan
  • dapat memutar
  • bisa merekam
  • dapat menyimpan
  • perangkat campuran
  • jenis perangkat
  • memiliki audio
  • memiliki video
  • input
  • output
  • menggunakan file

Tabel berikut mencantumkan bendera yang dapat ditentukan dalam parameter lpszRequest dan artinya:

Bendera Makna
dapat mendeteksi panjang Mengembalikan TRUE jika perangkat dapat mendeteksi panjang media.
dapat mengeluarkan Mengembalikan TRUE jika perangkat dapat mengeluarkan media.
dapat membeku Mengembalikan TRUE jika perangkat dapat membekukan data dalam buffer bingkai.
dapat mengunci Mengembalikan TRUE jika perangkat dapat mengunci data.
dapat memantau sumber Mengembalikan TRUE jika perangkat dapat meneruskan input (sumber) ke output yang dipantau, terlepas dari pilihan input saat ini.
dapat memutar Mengembalikan TRUE jika perangkat dapat diputar.
dapat melakukan pra-pendaftaran Mengembalikan TRUE jika perangkat mendukung bendera "preroll" dengan perintah iseng .
dapat mempratinjau Mengembalikan TRUE jika perangkat mendukung pratinjau.
bisa merekam Mengembalikan TRUE jika perangkat mendukung perekaman.
dapat membalikkan Mengembalikan TRUE jika perangkat dapat diputar secara terbalik.
dapat menyimpan Mengembalikan TRUE jika perangkat dapat menyimpan data.
dapat meregangkan Mengembalikan TRUE jika perangkat dapat meregangkan bingkai untuk mengisi persegi tampilan tertentu.
dapat meregangkan input Mengembalikan TRUE jika perangkat dapat mengubah ukuran gambar dalam proses digitalisasi ke dalam buffer bingkai.
dapat menguji Mengembalikan TRUE jika perangkat mengenali kata kunci pengujian.
Cav Ketika dikombinasikan dengan item lain, bendera ini menentukan bahwa informasi pengembalian berlaku untuk videodisc format CAV. Ini adalah default jika tidak ada videodisc yang disisipkan.
tingkat kenaikan jam Mengembalikan jumlah subdivisi yang didukung jam eksternal per detik. Jika jam eksternal adalah jam milidetik, nilai yang dikembalikan adalah 1000. Jika nilai yang dikembalikan adalah 0, tidak ada jam yang didukung.
clv Saat dikombinasikan dengan item lain, bendera ini menentukan bahwa informasi pengembalian berlaku untuk videodisc format CLV.
perangkat campuran Mengembalikan TRUE jika perangkat mendukung nama elemen (nama file).
jenis perangkat Mengembalikan nama jenis perangkat, yang bisa menjadi salah satu dari berikut ini:
  • cdaudio
  • dat
  • digitalvideo
  • lainnya
  • Overlay
  • Scanner
  • Sequencer
  • Vcr
  • videodisc
  • waveaudio
laju putar cepat Mengembalikan laju putar cepat dalam bingkai per detik, atau nol jika perangkat tidak dapat bermain cepat.
memiliki audio Mengembalikan TRUE jika perangkat mendukung pemutaran audio.
memiliki jam Mengembalikan TRUE jika perangkat memiliki jam.
masih memiliki Mengembalikan TRUE jika perangkat memperlakukan file dengan satu gambar lebih efisien daripada file video gerakan.
memiliki kode waktu Mengembalikan TRUE jika perangkat mampu mendukung kode waktu, atau jika tidak diketahui.
memiliki video Mengembalikan TRUE jika perangkat mendukung video.
input Mengembalikan jumlah total perangkat input.
laju putar maksimum Mengembalikan laju putar maksimum, dalam bingkai per detik, untuk perangkat.
laju putar minimum Mengembalikan laju putar minimum, dalam bingkai per detik, untuk perangkat.
laju putar normal Mengembalikan laju putar normal, dalam bingkai per detik, untuk perangkat.
jumlah tanda Mengembalikan jumlah maksimum tanda yang dapat digunakan; nol menunjukkan bahwa tanda tidak didukung.
output Mengembalikan jumlah total perangkat output.
mencari akurasi Mengembalikan akurasi pencarian yang diharapkan dalam bingkai; 0 menunjukkan bahwa perangkat akurat bingkai, 1 menunjukkan bahwa perangkat mengharapkan berada dalam satu bingkai dari posisi pencarian yang ditunjukkan, dan sebagainya.
laju putar lambat Mengembalikan laju putar lambat dalam bingkai per detik, atau nol jika perangkat tidak dapat bermain lambat.
menggunakan file Mengembalikan TRUE jika penyimpanan data yang digunakan oleh perangkat campuran adalah file.
menggunakan palet Mengembalikan TRUE jika perangkat menggunakan palet.
windows Mengembalikan jumlah jendela tampilan simultan yang dapat didukung perangkat.

lpszFlags

Bisa "tunggu", "beri tahu", atau keduanya. Untuk perangkat digital-video dan VCR, "pengujian" juga dapat ditentukan. Untuk informasi selengkapnya tentang bendera ini, lihat Bendera Tunggu, Beri Tahu, dan Uji.

Tampilkan Nilai

Mengembalikan informasi dalam parameter lpszReturnString dari fungsi mciSendString . Informasi tergantung pada jenis permintaan.

Contoh

Perintah berikut mengembalikan jenis perangkat dari perangkat "mysound".

capability mysound device type

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]

Lihat juga

MCI

String Perintah MCI

isyarat