Struktur MIXERCONTROLW (mmeapi.h)
Struktur MIXERCONTROL
Sintaksis
typedef struct tagMIXERCONTROLW {
DWORD cbStruct;
DWORD dwControlID;
DWORD dwControlType;
DWORD fdwControl;
DWORD cMultipleItems;
WCHAR szShortName[MIXER_SHORT_NAME_CHARS];
WCHAR szName[MIXER_LONG_NAME_CHARS];
union {
struct {
LONG lMinimum;
LONG lMaximum;
} DUMMYSTRUCTNAME;
struct {
DWORD dwMinimum;
DWORD dwMaximum;
} DUMMYSTRUCTNAME2;
DWORD dwReserved[6];
} Bounds;
union {
DWORD cSteps;
DWORD cbCustomData;
DWORD dwReserved[6];
} Metrics;
} MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW;
Anggota
cbStruct
Ukuran, dalam byte, dari struktur MIXERCONTROL
dwControlID
Pengidentifikasi yang ditentukan mixer audio yang secara unik mengacu pada kontrol yang dijelaskan oleh struktur
dwControlType
Kelas kontrol yang pengidentifikasinya ditentukan dalam dwControlID. Aplikasi harus menggunakan informasi ini untuk menampilkan kontrol yang sesuai untuk input dari pengguna. Aplikasi juga dapat menampilkan grafik yang disesuaikan berdasarkan kelas kontrol atau mencari kelas kontrol tertentu pada baris tertentu. Jika aplikasi tidak tahu tentang kelas kontrol, kontrol ini harus diabaikan. Ada delapan klasifikasi kelas kontrol, masing-masing dengan satu atau beberapa jenis kontrol standar:
fdwControl
Bendera status dan dukungan untuk kontrol garis audio. Nilai berikut didefinisikan:
cMultipleItems
Jumlah item per saluran yang membentuk kontrol MIXERCONTROL_CONTROLF_MULTIPLE. Angka ini selalu dua atau lebih besar untuk kontrol beberapa item. Jika kontrol bukan kontrol multi-item, jangan gunakan anggota ini; itu akan menjadi nol.
szShortName[MIXER_SHORT_NAME_CHARS]
String pendek yang menjelaskan kontrol garis audio yang ditentukan oleh dwControlID. Deskripsi ini harus sesuai untuk digunakan sebagai label ringkas untuk kontrol.
szName[MIXER_LONG_NAME_CHARS]
String yang menjelaskan kontrol garis audio yang ditentukan oleh dwControlID. Deskripsi ini harus sesuai untuk digunakan sebagai deskripsi lengkap untuk kontrol.
Bounds
Penyatuan jenis batas.
Bounds.DUMMYSTRUCTNAME
Bounds.DUMMYSTRUCTNAME.lMinimum
Nilai minimum yang ditandatangani untuk kontrol yang memiliki sifat batas yang ditandatangani. Anggota ini tidak dapat digunakan bersama dengan dwMinimum.
Bounds.DUMMYSTRUCTNAME.lMaximum
Nilai maksimum yang ditandatangani untuk kontrol yang memiliki sifat batas yang ditandatangani. Anggota ini tidak dapat digunakan bersama dengan dwMaximum.
Bounds.DUMMYSTRUCTNAME2
Bounds.DUMMYSTRUCTNAME2.dwMinimum
Nilai minimum yang tidak ditandatangani untuk kontrol yang memiliki sifat batas yang tidak ditandatangani. Anggota ini tidak dapat digunakan bersama dengan lMinimum.
Bounds.DUMMYSTRUCTNAME2.dwMaximum
Nilai maksimum yang tidak ditandatangani untuk kontrol yang memiliki sifat batas yang tidak ditandatangani. Anggota ini tidak dapat digunakan bersama dengan lMaximum.
Bounds.dwReserved[6]
Dipesan; jangan gunakan.
Metrics
Penyatuan metrik batas.
Metrics.cSteps
Jumlah rentang diskrit dalam gabungan yang ditentukan untuk kontrol yang ditentukan oleh anggota Batas
Metrics.cbCustomData
Ukuran, dalam byte, diperlukan untuk berisi status kelas kontrol kustom. Anggota ini hanya sesuai untuk kelas kontrol MIXERCONTROL_CONTROLTYPE_CUSTOM.
Metrics.dwReserved[6]
Dipesan; jangan gunakan.
Komentar
Nota
Header mmeapi.h mendefinisikan MIXERCONTROL sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
mmeapi.h |
Lihat juga
Struktur Mixer Audio
Mixer Audio