INF AddFilter 지시문

AddFilter 지시문은 드라이버 서비스를 필터 위치 또는 수준에 선언적 필터로 설치하는 것을 설명합니다. 이 지시문은 Windows 10 버전 1903 이상에서 지원됩니다.

레지스트리 값을 사용하여 디바이스 스택에 추가할 상위 또는 하위 필터의 특정 목록을 지정하는 대신 선언적 필터는 메타데이터를 사용하여 필터를 등록합니다. 이 메타데이터는 디바이스가 시작될 때 필터의 최종 목록을 생성하는 데 사용됩니다. 선언적 필터는 UpperFilters/LowerFilters 레지스트리 값을 사용하는 레거시 모델과 함께 사용할 수 있습니다. 선언적 필터 모델에 대한 자세한 내용은 디바이스 필터 드라이버 순서를 참조하세요.

AddFilter 지시문은 INF DDInstall 내에서 사용됩니다. 필터 섹션입니다.

[DDInstall.Filters]
AddFilter=FilterName,[flags],filter-install-section

엔트리

FilterName

설치할 필터의 이름을 지정합니다. 이 이름은 시스템에 설치된 드라이버 서비스의 이름과 정확히 일치해야 합니다.

flags

플래그는 현재 사용되지 않으며 지정된 경우 0이어야 합니다.

filter-install-section

필터를 디바이스 스택에 추가하는 방법에 대한 메타데이터가 포함된 INF 기록기 정의 섹션을 참조합니다.

설명

각 INF 작성기에서 만든 섹션 이름은 섹션 이름을 정의하기 위한 일반 규칙을 따라야 합니다. 이러한 규칙에 대한 자세한 내용은 INF 파일에 대한 일반 구문 규칙을 참조 하세요.

AddFilter 지시문은 INF 파일의 다른 위치에서 명명된 filter-install-section을 참조해야 합니다. 이러한 각 섹션의 형식은 다음과 같습니다.

[filter-install-section]

[FilterLevel = LevelName]
[FilterPosition = Upper / Lower]

참고 항목

필터-설치-섹션에서 필터 위치 또는 필터 수준을 정의해야 하지만 둘 다 정의해야 하는 것은 아닙니다. 필터 메타데이터 정의에 대한 자세한 내용은 디바이스 필터 드라이버 순서를 참조하세요.

[filter-install-section]: FilterLevel

FilterLevel = {LevelName}

FilterLevel은 디바이스의 기본 드라이버 패키지의해 정의된 필터 수준의 이름을 지정합니다. 필터는 해당 수준 이름으로 등록되며, 기본 드라이버 패키지에서 제공하는 필터 수준 메타데이터에 따라 등록된 필터에서 필터 목록을 어셈블하여 디바이스가 시작될 때 필터의 최종 목록이 결정됩니다. 지정된 필터 수준이 기본 드라이버 패키지의 메타데이터에 정의되지 않은 경우 필터가 스택에 추가되지 않습니다.

필터 수준 메타데이터를 정의하는 프로세스 및 최종 필터 목록을 어셈블하는 방법에 대한 자세한 내용은 디바이스 필터 드라이버 순서 지정을 참조 하세요.

[filter-install-section]: FilterPosition

FilterPosition = {Upper / Lower}

FilterPosition 은 스택에서 필터의 위치를 상하 필터로 지정합니다. 디바이스의 기본 드라이버 패키지가 필터 수준 메타데이터를 지정하는 경우 FilterPosition을 사용하면 필터가 지정된 대로 상위 또는 하위 디바이스 필터의 기본 필터 수준에 삽입됩니다. 기본 드라이버 패키지가 이 메타데이터를 제공하지 않으면 필터가 지정된 상하 필터에 효과적으로 임의의 순서로 삽입됩니다.

참고 항목

디바이스 필터 드라이버 순서 지정