1
我正在開發一個Windows Mobile 6.1應用程序,我遇到了一個問題,當移動設備停靠時,它會加載用於以太網連接的USB驅動程序,並在卸下它時卸載它。幾次驅動程序似乎不加載,所以我的解決方案是從應用程序本身手動加載它。ActivateDeviceEx是否啓動驅動程序?
下面是我的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);
我得到一個有效的句柄,但我的問題是,當你激活的設備驅動程序到底發生了什麼?我的問題是,驅動程序沒有自動獲得局域網連接,是我做得足夠強迫它這樣做?
謝謝你的解釋,這多年來一直困擾着我! :) –