KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED
KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED adalah kontrol properti yang diperluas yang memungkinkan kontrol ISO yang lebih global dengan lebih banyak granularitas.
Tabel ringkasan penggunaan
Cakupan | Kontrol | Jenis |
---|---|---|
Versi 1 |
Sematkan (Foto) |
Asinkron |
Bendera KSCAMERA_EXTENDEDPROP_ISO_MANUAL baru didefinisikan dalam ksmedia_phone.h sebagai berikut.
#define KSCAMERA_EXTENDEDPROP_ISO_MANUAL 0x0080000000000000
Tabel berikut berisi deskripsi dan persyaratan untuk bidang struktur KSCAMERA_EXTENDEDPROP_HEADER untuk kontrol KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED.
KS_CAMERACONTROL_EXTENDED_ISO Windows 8.1 tetap tidak berubah tanpa dukungan ISO manual bilangan bulat. Driver seharusnya hanya mendukung kontrol KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED baru. Jika kedua kontrol ini didukung, alur akan default ke kontrol KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED.
Jika kontrol KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED didukung, satu-satunya kemampuan yang dapat diiklankan driver adalah sebagai berikut.
KSCAMERA_EXTENDEDPROP_ISO_AUTO
KSCAMERA_EXTENDEDPROP_ISO_MANUAL
KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL
Jika driver mengiklankan bendera kemampuan KSCAMERA_EXTENDEDPROP_ISO_MANUAL, driver juga harus mengiklankan rentang ISO yang didukung dalam nilai Min/Max/Step dari properti KSCAMERA_EXTENDED_PROP_VIDEOPROCSETTING. Jika driver mengiklankan nilai Min 0 dan nilai Maks 0, atau nilai Langkah kurang dari 1, kontrol ditandai sebagai tidak dapat digunakan dan ditolak oleh alur.
Jika driver mendukung KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED dan KSPROPERTY_CAMERACONTROL_EXTENDED_ISO, driver harus mengiklankan KSCAMERA_EXTENDEDPROP_ISO_AUTO untuk KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED dan KSPROPERTY_CAMERACONTROL_EXTENDED_ISO. Jika tidak, kedua kontrol ISO akan ditandai sebagai tidak dapat digunakan dan ditolak oleh alur MF.
Jika driver mengiklankan KSCAMERA_EXTENDEDPROP_ISO_MANUAL di KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED dan nilai KSCAMERA_EXTENDEDPROP_ISO_XXX numerik dalam KSPROPERTY_CAMERACONTROL_EXTENDED_ISO, nilai KSCAMERA_EXTENDEDPROP_ISO_XXX numerik yang diiklankan dalam KSPROPERTY_CAMERACONTROL_EXTENDED_ISO harus berada dalam rentang ISO manual yang didukung yang diiklankan oleh KSCAMERA_EXTENDEDPROP_ISO_MANUAL. Selain itu, semua nilai KSCAMERA_EXTENDEDPROP_ISO_XXX numerik dalam rentang manual yang didukung harus diiklankan oleh KSPROPERTY_CAMERACONTROL_EXTENDED_ISO. Jika tidak, kedua kontrol ISO dapat ditandai sebagai tidak dapat digunakan dan ditolak oleh alur MF.
Misalnya, kemampuan salah satu dari berikut ini dapat diperlakukan sebagai kegagalan bencana dan kontrol dapat ditolak oleh alur MF.
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, maks = 240, langkah = 20), KSCAMERA_EXTENDEDPROP_ISO_50
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, maks = 240, langkah = 20), KSCAMERA_EXTENDEDPROP_ISO_80
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, maks = 240, langkah = 20), KSCAMERA_EXTENDEDPROP_ISO_400
Kemampuan salah satu dari berikut ini diterima oleh alur MF.
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, maks = 240, langkah = 20), KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_100, KSCAMERA_EXTENDEDPROP_ISO_200
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, maks = 240, langkah = 20)
KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_200
Anggota | Deskripsi |
---|---|
Versi |
Ini harus 1, |
PinId |
Ini harus berupa ID Pin yang terkait dengan pin foto. |
Ukuran |
Ini harus ukuranof(KSCAMERA_EXTENDEDPROP_HEADER)+sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING), |
Hasil |
Ini berisi hasil kesalahan dari operasi SET terakhir. Jika tidak ada operasi SET yang terjadi, ini harus 0. |
Kemampuan |
Ini harus sedikit bijaksana ATAU dari KSCAMERA_EXTENDEDPROP_ISO_AUTO dan \atau KSCAMERA_EXTENDEDPROP_ISO_MANUAL, dan bendera KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL. Kontrol ini harus asinkron. |
Bendera |
Ini adalah bidang baca/tulis. Ini bisa menjadi salah satu bendera KSCAMERA_EXTENDEDPROP_ISO_XXX yang ditentukan di atas. |
Tabel berikut berisi deskripsi dan persyaratan untuk bidang struktur KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING untuk ISO DDI. Struktur ini didefinisikan dalam ksmedia.h.
Anggota | Deskripsi |
---|---|
Mode |
Ini tidak digunakan dan harus 0. |
Min/Maks/Langkah |
Min/Maks/Langkah berisi minimum/maksimum/kenaikan kecepatan ISO manual yang didukung oleh driver kamera. Driver harus mengembalikannya untuk operasi GET jika ISO manual didukung. |
VideoProc |
Jika MANUAL ditentukan di bidang Bendera KSCAMERA_EXTENDEDPROP_HEADER, VideoProc.Value.ul harus menentukan nilai kecepatan ISO saat ini dalam rentang yang dijelaskan oleh parameter Min/Max/Step. Jika Bendera selain Manual ditentukan, untuk operasi SET, bidang VideoProc diabaikan. Untuk operasi GET, driver harus selalu mengembalikan kecepatan ISO saat ini terlepas dari itu. |
Dicadangkan |
Ini tidak digunakan. Ini harus diabaikan oleh driver. |
Panggilan GET
Driver harus mengiklankan kemampuannya dalam KSCAMERA_EXTENDEDPROP_HEADER. Kemampuan dan bendera ISO saat ini pada driver di KSCAMERA_EXTENDEDPROP_HEADER. Flags. Jika tidak ada panggilan SET yang pernah dikeluarkan sebelum panggilan Dapatkan, driver harus mengembalikan defaultnya dalam KSCAMERA_EXTENDEDPROP_HEADER. Bendera.
Jika bendera KSCAMERA_EXTENDEDPROP_ISO_MANUAL diiklankan di bidang Kemampuan, driver harus mengiklankan rentang yang didukung lebih lanjut dalam KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. Min/Maks/Langkah.
Driver juga harus melaporkan kecepatan ISO saat ini yang digunakan dalam KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul. Jika tidak ada panggilan SET yang pernah dikeluarkan sebelum panggilan GET, driver harus mengembalikan kecepatan ISO saat ini dalam KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul.
ATUR panggilan
The KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul berisi kecepatan ISO manual bilangan bulat yang diinginkan jika KSCAMERA_EXTENDEDPROP_ISO_MANUAL ditentukan dalam KSCAMERA_EXTENDEDPROP_HEADER. Bendera.
Jika bendera KSCAMERA_EXTENDEDPROP_ISO_AUTO ditentukan dalam KSCAMERA_EXTENDEDPROP_HEADER. Bendera, KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul akan diabaikan.
Persyaratan
Header |
Ksmedia.h |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk