專利名稱:一種識(shí)別人機(jī)接口設(shè)備接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及廣電領(lǐng)域,尤其涉及一種識(shí)別人機(jī)接口設(shè)備接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法。
背景技術(shù):
人機(jī)接口設(shè)備(HID, human interface device)是用于管理和控制大多數(shù)計(jì)算機(jī)的人工輸入設(shè)備,是USB的標(biāo)準(zhǔn)設(shè)備之一,HID屬于一種具體的USB設(shè)備。由于自Windows98開始,HID 一直是Windows操作系統(tǒng)支持的較為完善的USB設(shè)備類。操作系統(tǒng)不僅提供了完整的USB系統(tǒng)軟件,而且直接提供了 HID的設(shè)備驅(qū)動(dòng)程序。這樣在開發(fā)HID設(shè)備時(shí),就無需在PC上編寫驅(qū)動(dòng)程序,直接調(diào)用Windows提供的HID類接口函數(shù)就可以開發(fā)用戶軟 件。這樣大大降低了開發(fā)的難度。因此在設(shè)備定型時(shí),如果HID能夠?qū)崿F(xiàn)數(shù)據(jù)傳輸?shù)囊螅? 就會(huì)優(yōu)先考慮HID,HID的設(shè)備種類也越來越多,應(yīng)用的也越來越廣泛。Wave Panel是一種具有USB接口的HID設(shè)備,在廣電領(lǐng)域的視頻特技制作過程中,需要利用Wave Panel對(duì)素材的各項(xiàng)參數(shù)進(jìn)行調(diào)節(jié),然而直接用鼠標(biāo)調(diào)節(jié),誤差很大,故往往通過外連一個(gè)具有按鈕的HID設(shè)備來進(jìn)行參數(shù)的調(diào)節(jié),然而在外連HID設(shè)備的過程中,HID設(shè)備很容易與windows主機(jī)連接上,但是其是否與主機(jī)內(nèi)調(diào)節(jié)參數(shù)的特技參數(shù)調(diào)節(jié)系統(tǒng)真正連接上,很難判斷。
發(fā)明內(nèi)容
為了解決上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的主要目的是提供一種識(shí)別人機(jī)接口設(shè)備接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法,以正確判斷人機(jī)接口設(shè)備是否真正接入特技參數(shù)調(diào)節(jié)系統(tǒng)。為了達(dá)到上述目的,本發(fā)明提供了一種識(shí)別人機(jī)接口設(shè)備接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法,具體包括獲取待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備的存儲(chǔ)路徑;根據(jù)所述存儲(chǔ)路徑將所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備打開,并獲取所述人機(jī)接口設(shè)備的生產(chǎn)商號(hào)VID、產(chǎn)品號(hào)PID和設(shè)備版本號(hào)DRN ;比較所述VID、PID、DRN是否與所述特技參數(shù)調(diào)節(jié)系統(tǒng)中保存的VID、PID、DRN相同,若全部相同,則所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備接入到所述特技參數(shù)調(diào)節(jié)系統(tǒng)中。本發(fā)明提供的識(shí)別人機(jī)接口設(shè)備接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法,能夠在人機(jī)接口設(shè)備接入主機(jī)以后判斷其是否真正接入到了特技參數(shù)調(diào)節(jié)系統(tǒng)中。
為了更清楚的說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見的,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例一中提供的識(shí)別人機(jī)接口設(shè)備接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法實(shí)現(xiàn)流程圖;圖2為本發(fā)明實(shí)施例二中提供的一種識(shí)別人機(jī)接口設(shè)備接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法具體實(shí)現(xiàn)流程圖;圖3為本發(fā)明另一實(shí)施例中提供的識(shí)別Wave Panel接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法實(shí)現(xiàn)流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,不是全部的實(shí)施例,基于本發(fā) 明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例一提供了一種識(shí)別人機(jī)接口設(shè)備接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法,如圖I所示,包括步驟SlOl :獲取待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備的存儲(chǔ)路徑。步驟S102 :根據(jù)所述存儲(chǔ)路徑將所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備打開,并獲取所述人機(jī)接口設(shè)備的生產(chǎn)商號(hào)VID(Vendor ID)、產(chǎn)品號(hào)PID(Product ID)和設(shè)備版本號(hào) DRN(Device Release Number) 步驟S103 :比較所述VID、PID、DRN是否與所述特技參數(shù)調(diào)節(jié)系統(tǒng)中保存的VID、PID、DRN相同,若全部相同,則所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備接入到所述特技參數(shù)調(diào)節(jié)系統(tǒng)中。本發(fā)明實(shí)施例提供的識(shí)別人機(jī)接口設(shè)備是否接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法,通過判斷接入主機(jī)的設(shè)備的VID、PID、DRN是否與所要查找的特技參數(shù)調(diào)節(jié)系統(tǒng)記載的VID、PID、DRN三個(gè)屬性值完全相同,當(dāng)上述三個(gè)屬性值完全相同的情況下,則判斷為該人機(jī)接口設(shè)備接入到所述特技參數(shù)調(diào)節(jié)系統(tǒng)中,能夠真正實(shí)現(xiàn)特技參數(shù)調(diào)節(jié)系統(tǒng)與人機(jī)接口設(shè)備之間的通信。本發(fā)明實(shí)施例另一方面提供了一種識(shí)別人機(jī)接口設(shè)備接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法,實(shí)現(xiàn)過程如圖2所示,具體包括步驟S201 :獲取正在使用的人機(jī)接口設(shè)備的全球唯一標(biāo)識(shí)符值。步驟S202 :根據(jù)所述全球唯一標(biāo)識(shí)符值獲取所述人機(jī)接口設(shè)備的接口信息。步驟S203 :根據(jù)所述接口信息獲取待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備的屬性信息并保存在緩存區(qū)中,得到所述緩存區(qū)中的所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備路徑。步驟S204 :復(fù)制所述緩存區(qū)中的所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備路徑,并根據(jù)所述路徑將所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備打開,獲取所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備的VID、PID、DRN的屬性值。步驟S205 比較所述VID、PID、DRN屬性值是否與所述特技參數(shù)調(diào)節(jié)系統(tǒng)中保存的VID、PID、DRN屬性值相同,若全部相同,則所述正在使用的人機(jī)接口設(shè)備接入到所述特技參數(shù)調(diào)節(jié)系統(tǒng)中。本發(fā)明實(shí)施例提供的識(shí)別人機(jī)接口設(shè)備是否接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法,通過判斷接入主機(jī)的設(shè)備的VID、PID、DRN是否與所要查找的特技參數(shù)調(diào)節(jié)系統(tǒng)記載的VID、PID、DRN三個(gè)屬性值完全相同,當(dāng)上述三個(gè)屬性值完全相同的情況下,則判斷為該人機(jī)接口設(shè)備接入到所述特技參數(shù)調(diào)節(jié)系統(tǒng)中,能夠真正實(shí)現(xiàn)特技參數(shù)調(diào)節(jié)系統(tǒng)與人機(jī)接口設(shè)備之間的通信。本發(fā)明實(shí)施例三中將結(jié)合具體的實(shí)際應(yīng)用對(duì)實(shí)施例一中實(shí)現(xiàn)判斷人機(jī)接口設(shè)備是否接入到特技參數(shù)調(diào)節(jié)系統(tǒng)中的方法做更為詳細(xì)的說明,本實(shí)施列中以待接入特技參數(shù)調(diào)節(jié)系統(tǒng)中的人機(jī)接口設(shè)備(HID設(shè)備)為Wave Panel為例進(jìn)行說明,當(dāng)然并不引以為限。步驟S201 :獲取正在使用的HID設(shè)備的⑶ID值(Globally Unique Identifier,全球唯一標(biāo)識(shí)符),并保存在一個(gè)GUID結(jié)構(gòu)體變量中。
步驟S202 :獲取HID設(shè)備信息的集合并保存。具體的,根據(jù)HID設(shè)備的GUID值,調(diào)用函數(shù)獲取HID設(shè)備信息的集合,并將該集合保存在一個(gè)結(jié)構(gòu)體類型的變量中。步驟S203 :在設(shè)備信息集合中依次獲取各設(shè)備接口信息。對(duì)設(shè)備信息集合中的每個(gè)設(shè)備進(jìn)行列舉,以便檢查當(dāng)前設(shè)備是否為帶接入的Wave Panel,當(dāng)找到Wave Panel或所有設(shè)備已經(jīng)查找完畢時(shí)退出查找。具體的,遍歷設(shè)備信息集合,在設(shè)備信息集合中依次獲取編號(hào)為i(i = 0,1,2,3…)的設(shè)備接口信息,并將其保存在一個(gè)SP_DEVICE_INTERFACE_DATA結(jié)構(gòu)體類型變量中。如果獲取設(shè)備接口信息成功,則轉(zhuǎn)至步驟S204,否則退出查找并結(jié)束整個(gè)流程。步驟S204 :進(jìn)一步獲取步驟S203中獲取接口信息成功的當(dāng)前設(shè)備的詳細(xì)信息。具體的,根據(jù)設(shè)備接口信息,得到當(dāng)前設(shè)備在緩存區(qū)中的設(shè)備路徑,并將緩沖區(qū)中的設(shè)備路徑復(fù)制到特技參數(shù)調(diào)節(jié)系統(tǒng)中。步驟S205 :根據(jù)得到的設(shè)備路徑,使用不設(shè)置讀寫的方式將當(dāng)前設(shè)備打開。如果打開成功,則進(jìn)一步獲取設(shè)備屬性值,并保存在一個(gè)HIDD_ATTRIBUTES結(jié)構(gòu)體類型變量中,將打開的設(shè)備關(guān)閉。優(yōu)選的,當(dāng)設(shè)備打開不成功時(shí),重新在設(shè)備信息集合中依次獲取下一個(gè)人機(jī)接口設(shè)備的設(shè)備接口信息。步驟S206 :獲取當(dāng)前打開設(shè)備的VID、PID、DRN屬性值,并與特技參數(shù)調(diào)節(jié)系統(tǒng)中待接入的Wave Panel的VID、PID、DRN屬性值進(jìn)行比較,若三項(xiàng)屬性相同,則表明已查找到的待接入特技參數(shù)調(diào)節(jié)系統(tǒng)中的Wave Panel。優(yōu)選的,調(diào)用設(shè)置讀寫訪問的函數(shù),以讀方式打開Wave Panel,并將打開的WavePanel句柄保存在一個(gè)HANDLE變量中,Wave Panel真正接入到特技參數(shù)調(diào)節(jié)系統(tǒng)中。具體的,當(dāng)所有的接入的人機(jī)接口設(shè)備都判斷完,但沒有找到與待接入的WavePanel相同的VID、PID、DRN等信息,則說明這個(gè)設(shè)備連接失敗,通知特技調(diào)節(jié)系統(tǒng)連接失敗。本發(fā)明實(shí)施例提供的識(shí)別Wave Panel是否接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法,通過判斷接入主機(jī)的設(shè)備的VID、PID、DRN是否與所要查找的WavePanel的VID、PID、DRN三個(gè)屬性值完全相同,當(dāng)上述三個(gè)屬性值完全相同的情況下,則判斷該Wave Panel為所要接入到特技參數(shù)調(diào)節(jié)系統(tǒng)中的WavePanel,能夠真正實(shí)現(xiàn)特技參數(shù)調(diào)節(jié)系統(tǒng)與人機(jī)接口設(shè)備之間的通信。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過軟件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述,僅為本發(fā)明的一個(gè)最佳具體實(shí)施例,但本發(fā)明的特征并不局限于此,任何熟悉該項(xiàng)技術(shù)的人在本發(fā)明領(lǐng)域內(nèi),可輕易想到的變化或修飾,都應(yīng)涵蓋在以下本發(fā)明的申請(qǐng)專利范圍中。權(quán)利要求
1.一種識(shí)別人機(jī)接口設(shè)備接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法,其特征在于,該方法包括 獲取待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備的存儲(chǔ)路徑; 根據(jù)所述存儲(chǔ)路徑將所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備打開,并獲取所述人機(jī)接口設(shè)備的生產(chǎn)商號(hào)VID、產(chǎn)品號(hào)PID和設(shè)備版本號(hào)DRN ; 比較所述VID、PID、DRN是否與所述特技參數(shù)調(diào)節(jié)系統(tǒng)中保存的VID、PID、DRN相同,若全部相同,則所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備接入到所述特技參數(shù)調(diào)節(jié)系統(tǒng)中。
2.如權(quán)利要求I所述的識(shí)別人機(jī)接口設(shè)備接入的方法,其特征在于,所述獲取待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備的存儲(chǔ)路徑之前包括 獲取正在使用的人機(jī)接口設(shè)備的全球唯一標(biāo)識(shí)符值。
3.如權(quán)利要求2所述的識(shí)別人機(jī)接口設(shè)備接入的方法,其特征在于,所述獲取待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備的存儲(chǔ)路徑具體包括 根據(jù)所述全球唯一標(biāo)識(shí)符值獲取所述人機(jī)接口設(shè)備的接口信息; 根據(jù)所述接口信息獲取待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備的屬性信息并保存在緩存區(qū)中; 根據(jù)所述緩存區(qū)中的所述人機(jī)接口設(shè)備的屬性信息得到所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備的存儲(chǔ)路徑。
4.如權(quán)利要求2所述的識(shí)別人機(jī)接口設(shè)備接入的方法,其特征在于,所述獲取正在使用的人機(jī)接口設(shè)備的全球唯一標(biāo)識(shí)符值之后還包括 將所述全球唯一標(biāo)識(shí)符值保存在結(jié)構(gòu)體變量中。
5.如權(quán)利要求3所述的識(shí)別人機(jī)接口設(shè)備接入的方法,其特征在于,獲取所述人機(jī)接口設(shè)備的接口信息具體包括 根據(jù)人機(jī)接口設(shè)備的全球唯一標(biāo)識(shí)符值獲取人機(jī)接口設(shè)備信息集合; 在所述設(shè)備信息集合中依次獲取每一個(gè)人機(jī)接口設(shè)備的設(shè)備接口信息。
6.如權(quán)利要求I所述的識(shí)別人機(jī)接口設(shè)備接入的方法,其特征在于,將所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備打開具體包括 使用不設(shè)置讀寫訪問的函數(shù)將所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備打開。
7.如權(quán)利要求I所述的識(shí)別人機(jī)接口設(shè)備接入的方法,其特征在于,所述VID、PID、DRN是否與所述特技參數(shù)調(diào)節(jié)系統(tǒng)中保存的VID、PID、DRN不相同時(shí),重新在設(shè)備信息集合中依次獲取下一個(gè)人機(jī)接口設(shè)備的設(shè)備接口信息。
8.如權(quán)利要求I所述的識(shí)別人機(jī)接口設(shè)備接入的方法,其特征在于,所述人機(jī)接口設(shè)備包括Wave Panel。
全文摘要
本發(fā)明公開了識(shí)別人機(jī)接口設(shè)備接入特技參數(shù)調(diào)節(jié)系統(tǒng)的方法,該方法包括獲取人機(jī)接口設(shè)備的接口信息,根據(jù)所述接口信息獲取待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備的屬性信息,并得到所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備路徑,將待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備打開,獲取所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備的VID、PID、DRN屬性值;并與所述特技參數(shù)調(diào)節(jié)系統(tǒng)中保存的VID、PID、DRN屬性值進(jìn)行比較,若全部相同,則所述待接入特技參數(shù)調(diào)節(jié)系統(tǒng)的人機(jī)接口設(shè)備接入到所述特技參數(shù)調(diào)節(jié)系統(tǒng)中。實(shí)現(xiàn)判斷人機(jī)接口設(shè)備是否真正接入特技參數(shù)調(diào)節(jié)系統(tǒng),實(shí)現(xiàn)二者之間的通信。
文檔編號(hào)G06F13/10GK102750236SQ20111035296
公開日2012年10月24日 申請(qǐng)日期2011年11月9日 優(yōu)先權(quán)日2011年11月9日
發(fā)明者同曉莉 申請(qǐng)人:新奧特(北京)視頻技術(shù)有限公司