Condividi tramite


UsePositionLock

Il valore del Registro di sistema UsePositionLock modifica la modalità di serializzazione dell'I/O da parte di PortCls. L'abilitazione di questa impostazione può essere utile se il driver audio soffre di errori attribuiti al blocco globale del dispositivo usato dalle porte per la serializzazione. Tenere presente che, quando UsePositionLock è abilitato, sarà necessario che il driver audio applichi qualsiasi serializzazione tra i callback elencati di seguito e altri callback di proprietà (se necessario). Questo flag non è abilitato per impostazione predefinita. Prima di attivarlo, assicurati di esaminare il tuo pilota per verificare eventuali condizioni di gara tra i callback del conducente.

Usare l'impostazione INF seguente per abilitare questo comportamento.

[MyAudioDevice.AddReg]
HKR, DispatchSettings, UsePositionLock, 3, 01, 00, 00, 00

Quando questo valore è impostato su 1 o versione successiva, portcls usa il blocco della posizione di streaming per serializzare i callback elencati di seguito. Se non è presente o impostato su zero, il comportamento predefinito consiste nell'usare il blocco globale del dispositivo. Questo valore viene letto la prima volta che viene aggiunto il dispositivo.

Questa impostazione INF verrà archiviata nell'istanza del dispositivo nel Registro di sistema il cui percorso contiene il GUID multimediale di {4d36e96c-e325-11ce-bfc1-08002be10318}.

Questa impostazione INF crea un valore del Registro di sistema contenente il GUID multimediale di {4d36e96c-e325-11ce-bfc1-08002be10318} che include l'istanza del dispositivo audio.

L'impostazione UsePositionLock è supportata solo nei filtri WaveRT e Topologia. Portcls legge questo valore del Registro di sistema in fase di aggiunta del dispositivo e l'impostazione persiste fino a quando l'oggetto dispositivo funzionale (FDO) non viene rimosso.

Se portcls rileva che questo flag è attivato, non serializza le proprietà seguenti con il blocco globale del dispositivo.

Ciò significa che i callback del miniport seguenti non vengono serializzati con le altre richieste di proprietà (incluse le richieste di stato set).