IAudioClient2::GetBufferSizeLimits-Methode (audioclient.h)
Die GetBufferSizeLimits-Methode gibt die Puffergrößenlimits der Hardwareaudio-Engine in Einheiten von 100 Nanosekunden zurück.
Syntax
HRESULT GetBufferSizeLimits(
[in] const WAVEFORMATEX *pFormat,
[in] BOOL bEventDriven,
[out] REFERENCE_TIME *phnsMinBufferDuration,
[out] REFERENCE_TIME *phnsMaxBufferDuration
);
Parameter
[in] pFormat
Ein Zeiger auf das Zielformat, das nach dem Puffergrößenlimit abgefragt wird.
[in] bEventDriven
Boolescher Wert, um anzugeben, ob der Stream ereignisgesteuert sein kann.
[out] phnsMinBufferDuration
Gibt einen Zeiger auf die minimale Puffergröße (in Einheiten von 100 Nanosekunden) zurück, die erforderlich ist, damit die zugrunde liegende Hardwareaudio-Engine mit dem im pFormat-Parameter angegebenen Format ohne häufige Audio-Störungen arbeiten kann.
[out] phnsMaxBufferDuration
Gibt einen Zeiger auf die maximale Puffergröße (in Einheiten von 100 Nanosekunden) zurück, die die zugrunde liegende Hardwareaudio-Engine für das im pFormat-Parameter angegebene Format unterstützen kann.
Rückgabewert
Die GetBufferSizeLimits-Methode gibt S_OK zurück, um anzugeben, dass sie erfolgreich abgeschlossen wurde. Andernfalls wird ein entsprechender Fehlercode zurückgegeben. Sie kann beispielsweise AUDCLNT_E_DEVICE_INVALIDATED zurückgeben, wenn das Gerät entfernt wurde und die Methode aufgerufen wird.
Hinweise
Die GetBufferSizeLimits-Methode ist eine gerätebezogene Methode
und erfordert keine vorherige Audiostreaminitialisierung.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | audioclient.h |