Есть ли способ получить доступ к API netsh
(например, WIN32 API, WDK)?
Например, я пытаюсь получить мобильную широкополосную информацию через netsh
с помощью следующей команды:Как программно получить доступ к API 'netsh' через Windows SDK
netsh mbn show interfaces
Так что я думаю, реальный вопрос: что фактическое программное представление netsh mbn show interfaces
с использованием методов Windows SDK?
Пример в псевдокоде:
MBN_DEVICE mbn;
GetMbnDev(&mbn);
char* Name = mbn.Name;
char* IMEI = mbn.IMEI;
char* DeviceId = mbn.DevId;
float signal = mbn.Signal;
Какие интерфейсы API (Win32/.Net/.Core) бы я должен позвонить, чтобы получить тот же результат в структуреданных как с помощью команды выше?
Да, есть способ использовать тот же API, как 'netsh'. –
'netsh.exe' является исполняемым файлом и не предоставляет прямой C++ API. Возможно, вы можете использовать канал для взаимодействия с исполняемым файлом из программы C++. Более обычным способом является прямой доступ к API-интерфейсам winsocks (или через некоторую абстракцию, например 'boost :: asio'). –
@ πάνταῥεῖ В этом случае netsh.exe фактически экспортирует функции C, и эти функции вызывают NAPMONTR.DLL – Anders