Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der UsePositionLock-Registrierungswert ändert, wie PortCls seine E/A serialisiert. Das Aktivieren dieser Einstellung kann hilfreich sein, wenn Ihr Audiotreiber unter Störungen leidet, die der globalen Gerätesperre zugeordnet sind, die portcls für die Serialisierung verwendet. Beachten Sie, dass es beim Aktivieren von UsePositionLock dem Audiotreiber obliegt, die Serialisierung zwischen den unten aufgeführten Rückrufen und anderen Eigenschaften-Rückrufen (falls erforderlich) anzuwenden. Dieses Kennzeichen ist standardmäßig nicht aktiviert. Bevor Sie ihn aktivieren, überprüfen Sie Ihren Fahrer auf alle Rennbedingungen zwischen den Rückrufen Ihres Fahrers.
Verwenden Sie die folgende INF-Einstellung, um dieses Verhalten zu aktivieren.
[MyAudioDevice.AddReg]
HKR, DispatchSettings, UsePositionLock, 3, 01, 00, 00, 00
Wenn dieser Wert auf 1 oder höher festgelegt ist, verwendet Portcls die Streamingpositionssperre, um die unten aufgeführten Rückrufe zu serialisieren. Wenn sie nicht vorhanden oder auf Null festgelegt ist, besteht das Standardverhalten darin, die globale Gerätesperre zu verwenden. Dieser Wert wird gelesen, wenn das Gerät zum ersten Mal hinzugefügt wird.
Diese INF-Einstellung wird unter der Geräteinstanz in der Registrierung gespeichert, deren Pfad die Medien-GUID von {4d36e96c-e325-11ce-bfc1-08002be10318} enthält.
Diese INF-Einstellung erstellt einen Registrierungswert, der die Medien-GUID von {4d36e96c-e325-11ce-bfc1-08002be10318} enthält, die die Instanz Ihres Audiogeräts enthält.
Die UsePositionLock-Einstellung wird nur für WaveRT- und Topologiefilter unterstützt. Portcls liest diesen Registrierungswert zur Geräte-Add-Zeit und die Einstellung bleibt erhalten, bis das funktionale Geräteobjekt (FDO) entfernt wird.
Wenn portcls erkennt, dass dieses Flag aktiviert ist, serialisiert es nicht die folgenden Eigenschaften mit der globalen Gerätesperre.
{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}
Dies bedeutet, dass die Rückrufe des folgenden Miniports nicht mit den anderen Eigenschaftsanforderungen (einschließlich Set-State-Anforderungen) serialisiert werden.