Я реализовал собственный Windows Объект обработки звука (APO), который загружается и работает. Я также могу подключиться к процессу audiodg.exe и отладить его.
В рамках APO я хотел бы создать простую сеть (отправку дейтаграмм UDP). Когда я отлаживаю вызов сокета sendto (), все кажется правильным, но пакеты никогда не приходят на целевой хост. Когда я запускаю один и тот же код в специальном приложении, все работает отлично.
Могу ли я создать сеть в APO? Я получил несколько подсказок по этому поводу в Центре разработки оборудования Microsoft:
Все методы, которые являются членами интерфейсов реального времени, должны быть реализованы как неблокирующие элементы. Они не должны блокировать, использовать выгружаемую память или вызывать какие-либо процедуры блокирующей системы.
Все буферы, обрабатываемые APO, должны быть не выгружаемыми. Весь код и данные в> пути процесса не должны быть выгружаемы на страницу.
APO не должны вносить значительную задержку в цепочку обработки звука.
Можете ли вы сказать мне причину, по которой сеть не работает? работать в АРО? Как я могу выполнить sh это?
Большое спасибо!