UVC 擴充單元的範例登錄專案
重要
本主題中的內容和範例程式碼已過期且目前不受支援。 它可能無法與目前的驅動程式開發工具鏈搭配使用。
本主題包含可用來支援延伸模組單位的範例登錄專案。
專案必須新增至 HKLM\System\CurrentControlSet\Control\NodeInterfaces 登錄子機碼。 此登錄子機碼包含對應至該屬性集之介面的屬性集 GUID 值和 IID 和 CLSID 值。
驗證:
屬性集 GUID 符合 擴充單元描述元中的 GUID。
NodeInterfaces子機碼中的 IID 和 CLSID 值會以二進位、小端形式儲存。
因此,{12345678-1234-5678-0123456789abcdef} 的 IID 值會儲存為:
78 56 34 12 34 12 78 56 01 23 45 67 89 ab cd ef
- GUID 必須是唯一的,而且應該使用Guidgen.exe產生,這是包含在Microsoft Windows SDK中的工具。
在登入指令檔中包含下列程式碼,並任意命名為 Xusample.rgs:
HKLM
{
NoRemove SYSTEM
{
NoRemove CurrentControlSet
{
NoRemove Control
{
NoRemove NodeInterfaces
{
ForceRemove {xxxxxxxx-xxxx-xxxx-xxxx-
xxxxxxxxxxxx} = s 'Extension Unit
Property Set'
{
val IID = b 'yyyyyyyyyyyyyyyyyyy
yyyyyyyyyyyyy'
val CLSID = b 'zzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzz'
}
}
}
}
}
}
若要藉由註冊外掛程式 DLL 來支援安裝,請將下列程式碼新增至您的登入指令檔:
HKCR
{
NoRemove CLSID
{
ForceRemove {zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz} = s 'CompanyName Extension Unit Interface'
{
InprocServer32 = s '%MODULE%'
{
val ThreadingModel = s 'Both'
}
}
}
}