共用方式為


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'
                                                }
        }

    }
}