: : 驅動發行 : :

Q3 : 請問數字簽名完成後,.cat多久後會生效?

A3 : 只要inf與驅動保持不變,.cat檔案即為有效,若inf與驅動有任何的改變,皆需要再重新數字簽名

Q2 : 在64位元平台,使用WinDriver開發好驅動後,請問驅動是否需有數字簽名才能發行?

A2 : 是的,可以在開機時取消驗證,或簽屬新的驅動/應用/INF

Q : 請問數字簽名收費方式與工作天數?

A : 36個月的數字簽名服務價格為美金1499元,最多可以簽屬10個(也就是三年內可以要求Jungo簽署驅動最多10次)。在速度與性能上,不會因為有數字簽名而有差異,數字簽名需要兩日的工作日,每個驅動若有更新,皆需要再重新申請數字簽名,或者也可以選擇僅1次性的費用,價格為美金999元。

Q : 請問是否可以使用WinDriver已經發行的數字簽名?(例如wd1170.cat),或是需要再申請? 
我們沒有更改WinDriver的Kernel Code

A : 您需要在64位元的平台下簽屬驅動,也可以在啟動時點選F8選擇禁用認證政策,Jungo也有提供數字簽名服務,如果有需求或欲知其他資訊,歡迎與網護科技聯繫。

​Q : 請問WinDriver的數字簽名是由Microsoft產生?如何替我的WinDriver基礎驅動進行數字簽名?

A : WinDriver完全兼容微軟 Windows Certification Program證書(取代舊的Windows Logo Program WLP在整個Windows Hardware Quality Labs (WHQL))。在Windows中,您使用WinDriver開發的驅動,可以提交給Microsoft,以及digital signature,使用Windows Hardware Dashboard,可以用於提交Windows Hardware Kit (HCK)。
許多WinDriver客戶已經透過微軟,成功簽署他們的WinDriver基礎的驅動程序。更多Microsoft’s Windows Certification Program與驅動認證過程,請參考WinDriver User’s Manuals,以及微軟相關章節。如需進一步協助,請透過Support Center與我們聯繫。

Q : 我使用WinDriver開發驅動程序,但它只能運行在開發的電腦上,如何將驅動發行至其他電腦?

A : 當您安裝WinDriver之後,僅有DriverWizard會鎖定您欲開發的電腦。一旦您已經編寫並建立您的代碼,你可以安裝它並運行在任何您想要使用的電腦上,您使用WinDriver建立設備的驅動程序,發行數量沒有限制,也無須支付權利金(請參考: FAQ #MIP)。如何發行您開發的WinDriver驅動程序,請詳見WinDriver技術文件中的驅動程序發行章節,以及distribution technical documents。請注意,您發行您的驅動程序之前,您必須註冊License,請參考FAQs #reg1 and #lfc19
 

Q : 我的公司有使用WinDriver來開發驅動,Xilinx Inc也同樣以WinDriver去開發其驅動,兩套皆需要安裝windrvr6.sys,但後來Xilinx Inc的驅動卻無法使用,
     請問是否兩個相同的平台產生衝突?

A : 是的,Xilinx Inc的發行包與您的平台產生衝突,因為兩者都試著去安裝w indrvr6.sys,請刪除Xilinx Inc的安裝,或更改名稱,請參考以下
     http://www.jungo.com/st/support/documentation/windriver/11.5.0/wdusb_manual.mhtml/wd_rename_driver.html

Q : 我欲在Linux環境利用WinDriver 開發CAVIUM驅動,開發完成後想轉移至MPS,請問是否可行?

A : CAVIUM通常採用ARM處理器,WinDriver不支持Linux/ARM,僅支持x86。若您須將最後發行的驅動或應用程序轉移,請注意在Linux Kernel下,
      兩個平台需相同。

Q: 在進行WHQL時,只能申請device.inf? 還是需要建立另一個device.sys,然後再一起簽?

A : 您需要簽署兩個INF文件。WHQL認證並不容易,如果您有遇到問題,可付費委託Jungo測試。

Q : WHQL需要inf and sys file嗎?

A : WHQL認證須要求設備的inf and sys file。設備只要建立inf,但sys file仍然要使用windrvr6.sys.。您需要在WHQL安裝你的設備,然後進行測試。

Q : Windows 8無法直接安裝device driver (device.inf) ,是否一定需要數位簽章?

A : 在Windows 8,你必須簽署任何驅動程式,這是微軟的政策。

Q:請問如何將WinDriver的驅動程式包裝為 .dll檔案?

A:以下將介紹如何使用MS 2008,將一個WinDriver的範例應用程式(pci_diag)與WinDriver的對應資料庫(pci_lib.c與pci_diag.c)包裝成動態連結檔.dll。


一、首先開啟DLL的專案
1. 創建新的DLL專案,選擇文件→ 新建→ 項目→ Win32→ Win32專案。
2. 在Win32應用程式精靈中選擇“應用程式設置”→ “DLL”。另外,請檢查“空專案”選項。
3. 將pci_lib.c和pci_lib.h的原始檔和頭文件(相對應的)添加道專案中。
4. 右鍵單擊該專案並選擇“屬性”。
5. WD_DRIVER_NAME_CHANGE預處理器定義在C / C ++ – > 預處理器。
6. 添加C:\WinDriver\include 在C / C ++ – >常規附加包含目錄。
7. 添加C:\WinDriver\lib\x86 到附加庫目錄中的鏈接器 – >“常規”。
8. 添加wdapixxxx.lib的其他相依性致連接器 – >輸入。
9. 和pci_lib.h(見附件中的例子)中的所有函數定義,一起創建pci_lib.def檔案。創建文件,請用鼠標右鍵單擊“原始檔”→ 添加→ 新建專案 → 模塊定義文件(.def)。


二、將控制台應用程序專案添加至現有解決方案:
1. 創建一個新專案pci_diag。 對sollution單擊右鍵→ 添加→ 新建專案→ Win32控制台應用程式。並在應用程式設置中選擇“空專案”。
2. 添加diag_lib.c和wdc_diag_lib.c與 pci_diag.c到原始檔中。添加diag_lib.h,wdc_diag_lib.h至頭文件中。
3. 添加WD_DRIVER_NAME_CHANGE至預處理器定義中,在C / C ++→ 預處理器。
4. 添加c:\WinDriver\include  c:\WinDriver additional include資料夾C / C ++→ 常規。
5. 添加C:\WinDriver\lib\x86 至額外函示庫目錄鏈接器 – > 常規。
6. 添加pci_lib.lib路徑,至附加函示庫目錄(例如C C:\ianb_docs\Visual Studio 2008\Projects\pci_lib2\Debug)。
7. 添加wdapixxxx.lib和pci_lib.lib至連接器中的其他相依性→ 輸入。

Q:WinDriver驅動程式的認證方式?

A:在Windows Vista以後的64位元平台上,驅動程式必須擁有相關認證才可以使用此驅動,驅動認證分為三種的層次授權,如下:
第一層:驅動程式沒有簽證。
第二層:用戶從知名認證機構(CA),為此驅動程式購買相關的簽證使用證書。CA舉例:VerisignMicrosoftgodady,通常只有少數幾家公司可以購買該證書。
第三層:微軟WHQL認證:
您必須使用微軟的DTM工具對您的驅動程式做測試,以驗證其驅動程序對於MS操作系統的兼容性。

註冊WinDriver驅動程式注意事項:
1. 請將驅動程式的windrvr6.sys重新命名。
2. 請將用戶模式驅動程式重新命名。
3. 您的所有驅動程序都必須要帶有數位簽證。

Q:我已經撰寫完成32bit和64bit的驅動程式以及完成申請WHQL作業。在所有的作業系統上測試此驅動程式,所有的32bit系統都正常,但在64bit系統則會顯示     
       windrvr6.sys沒有數位簽證,請問應該如何處理?
A:數位簽證必須要在送交WHQL之前完成設定,請參閱此網址

Q:請問若申請WHQL認證時,自行申請或透過Jungo申請各需要多少費用與時間?

A : 關於WHQL的申請部分,微軟是不收取費用,但由於申請過程過於繁雜,因此許多客戶仍是會選擇Jungo代為申請,每年大約有2~3家客戶委託申請;
     若是透過Jungo申請WHQL,申請費用為US$7,500,約兩個禮拜工作天。

Q:我使用WinDriver開發驅動程式,然後將調用到的API與主程式都複製至別台電腦上,是否同時可以在兩台電腦繼續開發?

A:可以,但您需要申請另一組WinDriver序號。

Q:我已經使用WinDriver成功開發出Windows7的驅動程式,請問是否亦可使用於Windows XP平台? 相反的,若我成功開發出Windows XP的驅動程式是否可使用               於Windows 7?

A:可以的,若您購買的是WinDriver for Windows Desktop序號,您所開發的驅動程式可以同持支援在所有Windows Desktop系列OS。

Q:我現在成功開發出Windows的驅動程式,現在欲轉移支援Linux平台,請問是否需要購買Linux的正式序號?

A:是的,您必須要擁有正式序號,請聯絡網護科技。同時,我們亦可為您申請暫時性的正式序號,以供您做測試使用。

Q:當我使用試用版的WinDriver成功撰寫完成Windows驅動程式,現在我想將此驅動移植至Linux平台上,
      若使用WinDriver的”PCI_diag,PCI_Scan”範例可以正常工作,但一旦調用WD_Licenses,則會出現錯誤,請問應如何解決?

A:由於您使用的是試用版,請使用Windows與Linux版本的WinDriver正式序號即可解決此問題。

Q:我欲安裝設備驅動程式,請問其設備必須要跟電腦連結嗎?

A:是的,安裝驅動程式時您的設備必須要與電腦連結,若要預先安裝,您必須具備微軟的WHQL認證,請參閱:
     http://www.jungo.com/st/support/documentation/windriver/11.0.0/wdusb_manual.mhtml/driver_sign.html#whql_overview

Q:我已經利用WinDriver成功撰寫Linux的ISA驅動程式,請問如何做驅動發行?

A:ISA與PCI / PCI-E設備的驅動程式發行是相同的,唯一的差別是在於安裝PCI驅動程式時,您需要安裝兩個inf檔案,而ISA設備因為不需要inf檔案,
     因此只需要安裝一個。

Q:我已經使用WinDriver v5.22版本多年,現在有Windows7的需求,因此想請問若是在目標平台上同時存在兩個版本的WinDriver驅動程式,是否會有問題?

A:您必須使用最新版的WinDriver才可支援windows7,由於使用方法基本上沒有太大的變動,所以我們強烈建議您使用最新版的WinDriver來做開發,
     但請注意有少數的API名稱有做變更。Windrvr6.sys是完全的向後兼容,因此不會對舊版的WinDriver程式有任何影響,但是當安裝新版本的Windrvr6.sys時會自        動地取代舊版的sys檔案,請您參閱下列連結,將新開發的驅動程式重新命名。
     請參閱此網址

Q:我使用的開發平台是Windows 32bit,但是最終開發的驅動程式,是給予不同平台的使用者。請問是否可以在32bit環境開發出不同平台的驅動程式嗎?
     ( 例如: Windows2000/2003/2008/xp/7/8 或32bit與64bit)

A:此為Windows本身的問題,Windows是可以完全的向後兼容的,例如Windows XP的驅動可以在Windows7上作執行,
     但是相反的要在WindowsXP上執行Windows7的驅動則無法運作,同樣的在32bit與64bit亦然,您可以在64位元的平台上執行32位元的驅動程式,
     但是反向卻不行, 這些都是作業系統內部的問題,與WinDriver本身是無關的。

     若您的專案需求如您所說,建議您使用最新版本的WinDriver與Windows作開發,並可以解決您的問題。

Q:我想要在64位元的平台上,開發32位元的驅動程式,可以做到嗎?

A:可以,請參閱此網址

Q:當我在發行我的驅動程式時,遇到了下列的錯誤代碼,請問是什麼問題? 應該如何解決?
   C: \ Mydriver> wdreg-inf C: \ Mydriver \ kernel_module \ windrvr6.inf install
    WDREG utility v11.00. Build Feb 27 2012 14:38:18
    Error: Can not run an x86-build of this utility to on x64-platform.
    Error: Initializing driver failed
    And can not be carried out,

A:請注意錯誤訊息第三行,您正試著安裝32位元的驅動程式到64位元的平台上,因此會發生此錯誤,請確認您的專案需求。

Q:我有使用過WinDriver撰寫驅動,現在需要換台新的電腦使用WinDriver,我需要將原先電腦上的WinDriver移除嗎? 
       由舊的序號所發行的驅動程式是否還可以使用?

A:您不需要將舊電腦上的WinDriver作移除,一旦時間到了它會自動失效,之前您所生成以及發行的驅動程式,皆是可以正常運作的

Q : 我欲利用WinDriver開發ISA的驅動程式並進行發行,是否需要安裝inf檔案?

A : ISA並不需要INF檔案,若您已完成DriverWizard並準備在目標PC上發行此驅動程式,您只需要安裝windrvr6.sys 至“wdreg-INF<path windrvr6.inf>資料夾”。

Q : 在安裝經過發行的驅動程式時,在WinDriver 32bit時,可以執行WDreg.inf檔,但在WinDriver64bit沒有此檔案,請問該安裝?

A : 首先請下載64位元的WinDriver檔案,而該執行檔並不需要實際的安裝,關於更詳細的發行步驟,請參閱

Q : 若我欲使用WinDriver進行驅動程式開發,後續的WHQL服務是否可由Jungo代辦申請,請問費用與流程為何?

A : 若此驅動程式是透過WinDriver進行開發撰寫,此部分可透過Jungo代為申請。Jungo會提供一套完整的測試檔包,此檔包是Microsoft標準的測試工具,需配合系統環境以及驅動程式來完成測試。您只需要提供Microsoft此檔包即可順利申請WHQL。
由於韌體或驅動程式會不定時的修改,WinDriver每年會不定期更新版本,而WHQL亦必須配合做重新的申請,因此此服務是採取每年收費,而非一次性收費。
此項服務收費方式,是取決於客戶欲申請WHQL認證的的設備與平臺數量 (例如:Windows vista 32bit 則為一個,Windows 7 64bit則為第二個)。
Requirements from the Customer. 
l   Supplying the 2 devices and relevant host driver to be certified.
l   Jungo requires 2 devices for each unique device in product id terms.
l   For Windows 8 certification the driver needs to be based on WinDriver v11.4 or newer
l   In case the device firmware is not WHQL compliant, it will need to be amended and uploaded to the device. 
l   Available engineer for support and feedback.
l   If issues that are related to the device logic arise, we will request your feedback and assistance from the relevant engineer.


Q:請問如何將兩個應用套裝程式裝在一個安裝程式中,以簡化日後的安裝步驟?

Q:我已經使用WinDriver成功開發驅動程式,請問是否可以在裝置管理員中修改此驅動程式顯示的名稱呢?

A:可以,您可以在生成INF檔案時修改此檔案名,詳細方式請參閱:
      http://www.jungo.com/st/support/documentation/windriver/10.3.0/wdpci_manual.mhtml/wd_rename_driver.html