Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Nilai registri UsePositionLock mengubah cara PortCls menserialisasikan I/O-nya. Mengaktifkan pengaturan ini mungkin berguna jika driver audio Anda menderita gangguan yang dikaitkan dengan kunci perangkat global yang digunakan portcls untuk serialisasi. Ketahuilah bahwa ketika UsePositionLock diaktifkan, akan terserah driver audio untuk menerapkan serialisasi apa pun antara panggilan balik yang tercantum di bawah ini dan panggilan balik properti lainnya (jika diperlukan). Bendera ini tidak diaktifkan secara default. Sebelum menyalakannya, pastikan untuk meninjau pembalap Anda untuk setiap kondisi balapan antara panggilan balik pengemudi Anda.
Gunakan pengaturan INF berikut untuk mengaktifkan perilaku ini.
[MyAudioDevice.AddReg]
HKR, DispatchSettings, UsePositionLock, 3, 01, 00, 00, 00
Ketika nilai ini diatur ke 1 atau lebih tinggi, portcls menggunakan kunci posisi streaming untuk mensinkronkan panggilan balik yang tercantum di bawah ini. Jika tidak ada atau diatur ke nol, perilaku defaultnya adalah menggunakan kunci perangkat global. Nilai ini dibaca saat pertama kali perangkat ditambahkan.
Pengaturan INF ini akan disimpan di bawah instans perangkat di registri yang jalurnya berisi GUID media {4d36e96c-e325-11ce-bfc1-08002be10318}.
Pengaturan INF ini membuat nilai registri yang berisi GUID media {4d36e96c-e325-11ce-bfc1-08002be10318} yang menyertakan instans perangkat audio Anda.
Pengaturan UsePositionLock hanya didukung pada filter WaveRT dan Topologi. Portcls membaca nilai registri ini pada waktu penambahan perangkat dan pengaturan tetap ada hingga objek perangkat fungsional (FDO) dihapus.
Jika portcl mendeteksi bahwa bendera ini aktif, portcls tidak menserialisasikan properti berikut dengan kunci perangkat global.
{KSPROPSETID_RtAudio, KSPROPERTY_RTAUDIO_GETREADPACKET}
{KSPROPSETID_RtAudio, KSPROPERTY_RTAUDIO_SETWRITEPACKET}
{KSPROPSETID_RtAudio, KSPROPERTY_RTAUDIO_PRESENTATION_POSITION}
{KSPROPSETID_RtAudio, KSPROPERTY_RTAUDIO_PACKETCOUNT}
{KSPROPSETID_Audio, KSPROPERTY_AUDIO_POSITIONEX}
Ini berarti bahwa panggilan balik miniport berikut tidak diproses secara berurutan dengan permintaan properti lainnya (termasuk permintaan pengaturan status).