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