WinUsb_Initialize函數回傳ERROR_INVALID_FUNCTION

最近從github抓開啟webcam的範例,
在執行到WinUsb_Initialize函數。
卻是回傳代碼1,這代碼定義是ERROR_INVALID_FUNCTION

原來這與驅動程式有關。
到裝置管理員/選你要開啟的設備/驅動程式/驅動程式詳細資料
即可以查到你是否有載入winusb.sys
這個檔案。若你是載入usbvideo.sys,使用WinUsb_Initialize函數
是開不起來webcam的,就會回傳ERROR_INVALID_FUNCTION

usbvideo.sys與winusb.sys不同

Snipaste_2018-07-20_17-10-28

我猜想原範例能跑可能是作者他自己是用微軟內建的驅動程式。

 

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s