Поделиться через


Метод IMiniportAudioSignalProcessing::GetModes (portcls.h)

Метод GetModes извлекает режимы обработки звуковых сигналов, поддерживаемые аудиокреплением.

Синтаксис

NTSTATUS GetModes(
  [in]            ULONG Pin,
  [out, optional] GUID  *SignalProcessingModes,
  [in, out]       ULONG *NumSignalProcessingModes
);

Параметры

[in] Pin

Индекс аудиокрепли.

[out, optional] SignalProcessingModes

Этот параметр является необязательным. Он возвращает массив идентификаторов GUID, определяющих режимы обработки сигналов, поддерживаемые параметром пин-кода.

[in, out] NumSignalProcessingModes

При использовании в качестве входных данных он указывает количество элементов, которые можно записать в буфер, указанный в SignalProcessingModes. При использовании в качестве выходных данных возвращается количество элементов, записанных в буфер.

Возвращаемое значение

GetModes возвращает STATUS_SUCCESS, если вызов выполнен успешно. В противном случае метод возвращает соответствующий код ошибки.

Замечания

Если SignalProcessingModes имеет значение NULL, GetModes записывает количество поддерживаемых режимов в NumSignalProcessingModes и возвращает STATUS_SUCCESS. Это позволяет вызывающим пользователям запрашивать количество поддерживаемых режимов, чтобы выделить буферы.

Если SignalProcessingModes не имеет значения NULL, GetModes проверяет, что NumSignalProcessingModes больше или равно количеству поддерживаемых режимов. Если это так, метод записывает поддерживаемые режимы в буфер SignalProcessingModes, записывает фактическое количество поддерживаемых режимов в NumSignalProcessingModesи возвращает STATUS_SUCCESS.

В следующей таблице представлены и объясняются сообщения об ошибках, которые могут быть возвращены GetModes.

Код ошибки Описание
STATUS_BUFFER_TOO_SMALL Буфер, который был выделен для NumSignalProcessingModes слишком мал.
STATUS_INVALID_PARAMETER Значение параметра пин-кода указывает идентификатор пин-кода, который >= количество фабрик закреплений в фильтре. Индекс пин-кода отсчитывается от нуля, поэтому для n-заводов в фильтре наибольшее значение индекса должно быть n-1.
STATUS_NOT_SUPPORTED Идентификатор пин-кода был указан для пин-кода, который не поддерживает режимы обработки сигналов. Например, если идентификатор пин-кода ссылается на пин-код аудиозаписи или закрепление моста, то GetModes вернет этот код ошибки.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8.1
минимальный поддерживаемый сервер Windows Server 2012 R2
целевая платформа Всеобщий
заголовка portcls.h

См. также

IMiniportAudioSignalProcessing