Note. WIA not support Video Device from Windows Server 2003/Vista or later

I find out the below information from MSDN: Capturing a Still Image from Streaming Video

Note  Microsoft Windows Image Acquisition (WIA) does not support video devices in Windows Server 2003, Windows Vista, or later. For those versions of the Windows, use DirectShow to acquire images from video.

所以原本用WIA寫的在Windows XP 上跑的好好的程式,都需要重寫,只能說 "真是好樣的Microsoft"

做Camera Snapshot button function 的話, 應該要對應到 PIN_CATEGORY_STILL (define in UUIDS.h), 這是用WinDDK 透過tools 中的GraphEdit 試出來的

// fb6c428a-0353-11d1-905f-0000c0cc16ba
OUR_GUID_ENTRY(PIN_CATEGORY_STILL,
0xfb6c428a, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba)

透過上面的資料, 找到MSDN 上有一篇 Capturing an Image From a Still Image Pin,文章中很搞笑剛好互相衝突 , 竟然建議去用WIA, 看來當初MSFT沒想到要把WIA的Video device幹掉, 難道真的是為了WIA WebService 怕Webcam 變成Spy Cam, 但是現在還是時有所聞, 中木馬被人打開Webcam 偷錄呀.

廣告

2 回應 to “Note. WIA not support Video Device from Windows Server 2003/Vista or later”

  1. 新先电脑服务 Says:

    你好,我做Camera Snapshot button function,用 hr = pBuild->FindPin(pCap, PINDIR_OUTPUT,&PIN_CATEGORY_STILL, 0,FALSE, 0, &pPin);怎么总出现该内存不能为read的错误呢?

  2. 你可以用 Graph Edit 先試試看 function 是否正常, 如果正常的話 通常是你程式的 pointer 有問題 請注意 function paramters

發表迴響

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

WordPress.com Logo

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

Twitter picture

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

Facebook照片

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

Google+ photo

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

連結到 %s

%d 位部落客按了讚: