Десятичное число: 143196173
Hex: 0x889000D
Результаты вызова IAudioSessionControl2-> GetProcessId () .
GetLastError = 126 *
Сообщение = "Указанный модуль не найден"
Я не совсем уверен, как интерпретировать эту ошибку. Кроме того, я не могу найти описание HRESULT нигде. Документированные коды возврата: S_OK, E_POINTER, AUDCLNT_E_NO_SINGLE_PROCESS и AUDCLNT_E_DEVICE_INVALIDATED.
Кто-нибудь знает, что означает этот код?
* Это ошибка, вызванная через управляемую / неуправляемую границу, полученную Marshal.GetLastError с Win32Exception, предоставляющим сообщение. Это может быть поддельным, но это то, что у меня есть. HRESULT извлекается из неуправляемого кода напрямую.
Дальнейшее расследование, FAILED () , похоже, не считает, что это ошибка. Однако параметр out очищается (устанавливается в 0), что на самом деле не имеет смысла. Кроме того, GetErrorInfo возвращает S_FALSE; поэтому нет никакой дополнительной отладочной информации для продолжения.