Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод LockForProcess используется для проверки блокировки APO и готовности к обработке данных.
Синтаксис
HRESULT LockForProcess(
[in] UINT32 u32NumInputConnections,
[in] APO_CONNECTION_DESCRIPTOR **ppInputConnections,
[in] UINT32 u32NumOutputConnections,
[in] APO_CONNECTION_DESCRIPTOR **ppOutputConnections
);
Параметры
[in] u32NumInputConnections
Количество входных подключений, подключенных к этому объекту APO.
[in] ppInputConnections
Дескриптор подключения для каждого входного подключения, подключенного к этому APO.
[in] u32NumOutputConnections
Количество выходных подключений, подключенных к этому объекту APO.
[in] ppOutputConnections
Дескриптор подключения для каждого выходного подключения, подключенного к этому APO.
Возвращаемое значение
Метод LockForProcess возвращает значение S_OK, если вызов успешно завершен. На этом этапе APO заблокирован и готов к обработке данных.
| Код возврата | Описание |
|---|---|
|
В функцию передан недопустимый указатель. |
|
Недопустимый формат подключения. |
|
Количество входных или выходных подключений, недопустимое для этого объекта APO. |
|
APO уже заблокирован. |
|
Эти сбои будут отслеживаться подсистемой аудиоданных. |
Комментарии
При вызове LockForProcess метода сначала выполняется внутреннее проверка, чтобы проверить, инициализирован ли объект APO и готов к обработке данных. Каждый объект APO имеет разные требования к инициализации, поэтому при необходимости каждый APO должен определить собственный метод инициализации.
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционной системы Windows. |
| Целевая платформа | Универсальное |
| Верхняя часть | audioenginebaseapo.h |
| Библиотека | Audioenginebaseapo.idl |
| IRQL | Все уровни |