INF SignatureAttributes Section
This section allows users to request additional signatures as required by certain certification scenarios. For example, the following scenarios require this section: Protected Environment media playback, Early Launch Antimalware, and third party HAL extensions. These additional signatures will only be applied if your Hardware Certification Kit package contains the proper Features and passing Tests.
[SignatureAttributes]
FileOne = SignatureAttributes.SigType
[SignatureAttributes.SigType]
Attribute = Value
Entries
SigType=signature-type
Defines which signature or catalog attribute needs to be applied to the file. Should be one of the following:
- Elam
- HalExt
- PETrust
- DRM
- WindowsHello
Attribute=attribute-name
Each Signature Type has a corresponding attribute and value, as listed below. Use these definitions for your SignatureAttributes subsections:
- SignatureAttributes.Elam: Elam = true
- SignatureAttributes.HalExt: HalExt = true
- SignatureAttributes.DRM: DRMLevel = {1300 | 1200}
- SignatureAttributes.PETrust: PETrust = true
- SignatureAttributes.WindowsHello: WindowsHello = true
Remarks
These additional signatures will only be applied if your Hardware Certification Kit package contains the proper Features and passing Tests. These are additions to the normal behavior of Hardware Certification, and the corresponding Certification Requirements for Elam, HalExt, PETrust, and DRM. For more info, see Windows Hardware Lab Kit.
These INF sections should be used when requesting additional signatures regardless of the target OS.
Examples
The following examples demonstrate how to enumerate and request additional signatures for audio:
[SignatureAttributes]
ExampleFile1.dll=SignatureAttributes.PETrust
ExampleFile2.dll=SignatureAttributes.DRM
[SignatureAttributes.DRM]
DRMLevel=1300
[SignatureAttributes.PETrust]
PETrust=true
The following examples demonstrate how to enumerate and request additional signatures for video:
[SignatureAttributes]
ExampleFile1.dll=SignatureAttributes.PETrust
[SignatureAttributes.PETrust]
PETrust=true
The following examples demonstrate how to enumerate and request additional signatures for HAL:
[SignatureAttributes]
HALFILE.dll=SignatureAttributes.HalExt
[SignatureAttributes.HalExt]
HalExt=true
The following examples demonstrate how to enumerate and request additional signatures for ELAM:
[SignatureAttributes]
ELAMFILE.dll=SignatureAttributes.Elam
[SignatureAttributes.Elam]
Elam=true
The following examples demonstrate how to enumerate and request additional signatures for Windows Hello:
[SignatureAttributes]
WindowsHelloFile.dll=SignatureAttributes.WindowsHello
[SignatureAttributes.WindowsHello]
WindowsHello=true