다음을 통해 공유


UVC 확장 단위에 대한 샘플 레지스트리 항목

중요

이 항목의 콘텐츠 및 샘플 코드는 오래되었으며 현재 지원되지 않습니다. 현재 드라이버 개발 도구 체인에서는 작동하지 않을 수 있습니다.

이 항목에는 확장 단위를 지원하는 데 사용할 수 있는 샘플 레지스트리 항목이 포함되어 있습니다.

항목을 HKLM\System\CurrentControlSet\Control\NodeInterfaces 레지스트리 하위 키에 추가해야 합니다. 이 레지스트리 하위 키에는 속성 집합 GUID 값과 해당 속성 집합에 해당하는 인터페이스에 대한 IID 및 CLSID 값이 포함됩니다.

다음 사항을 확인합니다.

  • 속성 집합 GUID는 확장 단위 설명자의 GUID와 일치합니다.

  • NodeInterfaces 하위 키의 IID 및 CLSID 값은 little-endian 이진 형식으로 저장됩니다.

따라서 {12345678-1234-5678-0123456789abcdef}의 IID 값은 다음과 같이 저장됩니다.

78 56 34 12 34 12 78 56 01 23 45 67 89 ab cd ef
  • GUID는 고유해야 하며 Microsoft Windows SDK 포함된 도구인 Guidgen.exe사용하여 생성해야 합니다.

레지스트리 스크립트에 임의로 이름이 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'
                                                }
        }

    }
}