Я занимаюсь разработкой приложения для Windows Mobile 6.1 и сталкиваюсь с проблемой, когда при подключении мобильного устройства оно загружает драйвер USB для соединения Ethernet и выгружает его, когда оно отсоединено.Через несколько раз драйвер не загружается, поэтому я решил загрузить его вручную из самого приложения.
Ниже приведены описание и использование P / Invoke:
[DllImport("Coredll.dll")]
extern static IntPtr ActivateDeviceEx(string device, IntPtr regEnts,
UInt32 cRegEnts, IntPtr devKey);
IntPtr handle = ActivateDeviceEx(
"Drivers\\USB\\ClientDrivers\\ADMTEK_LANUSB_Driver",
IntPtr.Zero, 0, IntPtr.Zero);
Я получил действительный дескриптор, но мой вопрос: что именно происходит, когда вы активируете драйвер устройства?Моя проблема в том, что драйвер не получает автоматически соединение с локальной сетью, достаточно ли того, что я делаю, чтобы заставить его это сделать?